Créer un bloc avec des metadatas
-
Bonjour,
Je voulais savoir si, pour récupérer le metadata du bloc et l’utiliser dans son TileEntity il fallait utiliser la méthode getMetadata() de ItemBlock <nom>?</nom> -
tu peux récupérer le damage de l’item (quelquechose comme getItemDamage()) ou le metadata du bloc (getBlockMetadata(x,y,z)) et ensuite l’utiliser dans ton TileEntity comme tu le souhaite
-
Non, absolument pas. Si tu veux le metadata du bloc utilise ce que phenix t’a donné. Et si tu es dans le tile entity il y a encore plus simple, utilise la variable metadata de la classe TileEntity
-
Merci, pour le getMetadata(x, y, z), ça marche, mais dans un contexte statique (comme pour la durée de vie d’un carburant), ça pose problème (et je vois pas comment utiliser les damages) : et c’est là qu’il me faudrait la fonction de la mort….
-
Merci robin4002 mais ça ne résout pas mon problème de contexte statique…
EDIT : Ah, c’est bon pour le contexte statique, j’ai trouvé, merci.
-
Bonjour/Bonsoir
Je voulais savoir comment ajouter une recette pour crafter un block avec metadata. J’ai essayé :GameRegistry.addRecipe(new ItemStack(crusher, 1, metadata)[…])Mais cela me renvoie vers un NPE.
Pouvez-vous m’aider ?
-
l’item est bien déclarer car la seule chose qui peut être nulle est ton bloc ?
-
Pourtant c’est bien comme ça qu’il faut faire, regarde ce que phenix t’as dit.
-
En soi, pour le metadata 0, ça marche, mais pas pour les autres.
-
Pourtant ça devrait, envoie ton code. (toute la classe principale de préférence (par pastebin si c’est long)).
-
-
Normalement les recettes vont dans init. Met le problème ne semble pas venir de là.
Je me demande si ça ne viendra pas des espaces dans le gameregistry, c’est une très mauvaise idée de mettre des espaces. -
Des espaces où ?
-
@‘robin4002’:
dans le gameregistry
Il faut que je fasse un tutoriel “Comment lire une réponse ?”
-
Nan mais les espaces dans le GR je veux dire.
-
GameRegistry.registerBlock(copperOre, "Copper→ ici ←Ore"); GameRegistry.registerBlock(tinOre, "Tin→ ici ←Ore"); GameRegistry.registerBlock(manganeseOre, "Manganese→ ici ←Ore"); GameRegistry.registerBlock(copperBlock, "Copper→ ici ←Block"); GameRegistry.registerBlock(tinBlock, "Tin→ ici ←Block"); GameRegistry.registerBlock(manganeseBlock, "Manganese→ ici ←Block"); GameRegistry.registerBlock(bronzeBlock, "Bronze→ ici ←Block"); GameRegistry.registerBlock(steelBlock, "Steel→ ici ←Block"); GameRegistry.registerBlock(crusher, ItemBlockCrusher.class, "Copper→ ici ←rusher"); -
Ah ça ! (pardon j’étais sur les addRecipe –") Mais en fait
je suis un blaireauj’ai fait ça à la première mise à jour et ça marchait très bien et je pense plutôt que c’est un problème de metadata…EDIT :
Pour une raison inconnue, du jour au lendemain, ça a marché
(robin4002 avait peut-être raison au final parce que entre temps, j’avais remplacé “Copper Crusher” par “Crusher” mais je n’avais pas testé…) -
Pour une raison inconnue, du jour au lendemain, ça a marché
(robin4002 avait peut-être raison au final parce que entre temps, j’ai remplacé “Copper Crusher” par “Crusher” mais je n’avais pas testé…) -
R robin4002 a fait référence à ce sujet sur
-
R robin4002 a fait référence à ce sujet sur
-
R robin4002 a fait référence à ce sujet sur