Minecraft Wiki
S'inscrire
Advertisement

Un objet[]

Pour créer un objet, vous devrez modifier la classe "Client --> src --> net.minecraft.src --> Item.java".


rendez-vous à la fin de la ligne 13 (public static Item[] itemsList = new Item[32000];), faites un retour à la ligne et écrivez :

public static Item TUTO = (new ItemXXX(ID)).setIconCoord(COORD).setItemName("NAME");

Voici la définition de ce code :

  • TUTO : Le nom de votre objet
  • ItemXXX : Définit le type d'objet créé.
  • ID : Définit l'ID de votre objet. Comme pour les blocs, il vaut mieux prendre un ID assez élevé.
  • COORD : Définit la place de l'image de votre objet sur la grille "MCP --> jars --> bin --> minecraft.jar --> --> gui --> item.png" (exemple : 2, 15)

remarque: depuis minecraft 1.6, les images sont indépendantes. exemple: fourneau_haut.png , fourneau_bas.png , ...

  • NAME : Le nom de votre objet entre guillemets ("")

Les différents types d'objets[]

  • Les objets simples : servent uniquement au craft (new Item("ID"))
  • La nourriture : (new ItemFood(ID, FAIM1, FAIM2, DOG))


  • Les pioches : (new ItemPickaxe(ID, EnumToolMaterial.MATERIEL))
  • Les pelles : (new ItemSpade(ID, EnumToolMaterial.MATERIEL))
  • Les haches : (new ItemAxe(ID, EnumToolMaterial.MATERIEL))
  • Les houes : (new ItemHoe(ID, EnumToolMaterial.MATERIEL))
  • Les épées : (new ItemSword(ID, EnumToolMaterial.MATERIEL))


  • Les casques : public static Item helmetLeather = (new ItemArmor(ID, EnumArmorMaterial.MATERIEL, 0, 0)).setIconCoord(0, 0)
  • Les plastrons : public static Item plateLeather = (new ItemArmor(ID, EnumArmorMaterial.MATERIEL, 0, 1)).setIconCoord(0, 1);
  • Les pantalons : public static Item legsLeather = (new ItemArmor(ID, EnumArmorMaterial.MATERIEL, 0, 2)).setIconCoord(0, 2);
  • Les bottes : public static Item bootsLeather = (new ItemArmor(ID, EnumArmorMaterial.MATERIEL, 0, 3)).setIconCoord(0, 3);

Définition du code :

  • ID : voir plus haut.
  • FAIM1 : se traduit par un nombre illustrant le nombre de points de nourriture récupérés. (exemple : 5 pour le pain, 4 pour la pomme rouge,...)
  • FAIM2 : se traduit par un autre nombre illustrant le nombre de points de nourriture récupérés. (exemple : 0.6F pour le pain, 0.3F pour la pomme rouge,...)
  • DOG : doit être remplacé par "true" si les chiens en mangent et par "false" si les chiens n'en mangent pas.
  • MATERIEL : doit être remplacé par le matériau de votre outil/arme/armure.

La classe EnumArmorMaterial.java[]

Cette variable est utile si vous voulez créer une nouvelle armure. Rendez-vous dans "Client --> src --> net.minecraft.src --> EnumArmorMaterial.java"

A la ligne 9 (DIAMOND(33, new int[]{3, 8, 6, 3}, 10);), faites un retour à la ligne et écrivez :

MATERIEL(SOLID, new int[]{HELM, PLAST, LEG, BOOT}, ENCHANT);

Voici la définition de ce code :

  • SOLID : solidité de la pièce d'armure (33 pour le diamant, 15 pour le fer)
  • HELM : protection que confère le casque (3 pour le diamant)
  • PLAST : protection que confère le plastron (8 pour le diamant)
  • LEG : protection que confère le pantalon (6 pour le diamant)
  • BOOT : protection que confère les bottes (3 pour le diamant)
  • ENCHANT : facilité à enchanter (10 pour le diamant)

La classe EnumToolMaterial.java[]

Cette variable est utile si vous voulez créer un nouveau set d'outils (épée inclue). Rendez-vous dans "Client --> src --> net.minecraft.src --> EnumToolMaterial.java"

A la ligne 9 (GOLD(0, 32, 12.0F, 0, 22);), faites un retour à la ligne et écrivez :

GOLD(LV, USE, VIT, DEG, ENCHANT);

Voici la définition de ce code :

  • LV : Le niveau de l'outil (par exemple, le bois(0) ne peut pas récolter le minerai de fer, la pierre(1) ne peut pas récolter l'or, le fer(2) ne peut pas récolter l'obsidienne mais le diamant(3) peut la récolter)
  • USE : Le nombre d'utilisations possibles de l'outil.
  • VIT : La vitesse de récolte des matériaux (exemple : 12.0F pour l'or, 8.0F pour le diamant).
  • DEG : Les dégâts provoqués à un ennemi (exemple 3.0F pour le diamant, 2.0F pour le fer).
  • ENCHANT : La facilité à enchanter.
Advertisement