CustomObjects
Introduction
L'api de DynamX permet d'ajouter ses propres blocs, items et armures sans passer par le système de content pack, directement en les ajoutant avec votre code java.
Application
Créer un bloc, item ou armure comme vous le feriez normalement dans un mod, créez sa classe avec en extends et en constructeur :
Objet | Classe à extends | Constructeur à appeler |
---|---|---|
Item | DynamXItem | DynamXItem(modid, itemName, model) |
Bloc | DynamXBlock | DynamXBlock(material, modid, blockName, model) |
Armure | DynamXItemArmor | DynamXItemArmor(modid, itemName, model, material, armorType) |
L'objet sera automatiquement register par DynamX, rien à faire de votre côté. Comme pour tout objet de DynamX, la traduction est automatiquement ajoutée.
Danger
Pensez à quand même à set la creative tab de votre objet, ceci n'est pas automatique.
Notez qu'un ObjectInfo est créé à l'occasion, vous pouvez le modifier immédiatement après avoir créé le bloc/item/armure.
Customiser la TileEntity de votre bloc
Vous pouvez modifier la TileEntity en overridant la fonction createTileEntity, ou en passant par l'event DynamXBlockEvent.CreateTileEntity si vous ne voulez pas changer la classe du bloc, ou si il vient d'un content pack.
La nouvelle TileEntity devra extends TEDynamXBlock
, et n'oublier pas de register la TileEntity et son rendu dans Minecraft (vous pouvez utiliser le TESRDynamXBlock).