Aller au contenu
We are updating the documentation, some information may be outdated or incomplete

Addons et customisation

DynamX est facilement customisable grâce à son système d'addons, permettant d'ajouter de nouvelles propriétés aux véhicules, au props... Des exemples sont fournis, comme des clés, des sirènes ou même un système de courses.

Important

Prérequis : vous devez ajouter DynamX à votre projet : instructions ici.

Info

Plus de détails sont donnés dans la javadoc de DynamX, faite en Anglais et avec amour.

Créer un addon

Un addon DynamX peut être inclus dans un mod (avec une annotation @Mod), ou bien ce peut être uniquement un addon sans mod associé.

Info

Si votre addon est aussi un mod, pensez à ajouter dependencies = "before: dynamxmod" dans votre annotation @Mod.

Pour que votre addon soit détecté, sa classe principale doit posséder l'annotation @DynamXAddon (qui peut être cumulée avec l'annotation @Mod). Vous devez ensuite implémenter une fonction publique et statique, retournant le type void, annotée avec @DynamXAddon.AddonEventSubscriber. Son nom peut être quelconque.

Exemple
@Mod(modid = HelloWorldAddon.ID, name = "DynamX HelloWorld Addon", version = "1.0.0", dependencies = "before: dynamxmod")
@DynamXAddon(modid = HelloWorldAddon.ID, name = "HelloWorld Addon")
public class HelloWorldAddon
{
    public static final String ID = "dynamx_hello_world";

    @DynamXAddon.AddonEventSubscriber
    public static void init()
    {
        System.out.println("Hello world !");
    }
}

Voilà, vous avez un addon fonctionnel ! Mais il ne fait rien...

Ajouter des fonctions à son addon

Info

Vous devez toujours enregistrer les propriétés et objets dans la fonction init de votre addon.

Différents tutoriels sont disponibles sur différents aspects de DynamX :