Résolu Changer le craft d'un block
-
Bonjour à tous, j’ai un problème avec le craft du lit, je voudrais le retirer pour ensuite en mettre un autre. Je sais retirer le craft du four par exemple et ajouter un autre craft de block vanilla avec des blocks vanilla. Le souci c’est que cela ne fonctionne pas pour le lit. Tout d’abord, je n’arrive pas à retirer le craft du lit et ensuite je n’arrive pas à en mettre un nouveau. Le jeu crash quand je tente de le faire comme je sais le faire.
Merci d’avance pour votre aide, elx9000 -
Déjà montres ce que tu tentes et le message d’erreur et sinon je sais que c’est possible facilement avec un plugin
-
-
Merci, d’avoir répondu mon problème venait du fait que quand on craft le lit on obtient l’item lit et pas un block donc je devais juste remplacer Blocks.bed par Items.bed .
Maintenant j’ai un autre petit souci, dans mon craft de lit, il faut des feuilles. Le problème c’est que les feuilles de Minecraft sont “décomposées” en deux parties : Blocks.leaves et Blocks.leaves2. Moi je voudrais qu’on puisse crafter le lit avec des leaves et des leaves2 en même temps, mais je ne sais pas comment m’y prendre, j’ai tenté ceci :GameRegistry.addRecipe(new ItemStack(Items.bed, 1), new Object[] {"###", '#', Blocks.leaves}); GameRegistry.addRecipe(new ItemStack(Items.bed, 1), new Object[] {"###", '#', Blocks.leaves2});
Mais le problème c’est qu’ici on peut crafter le lit qu’avec des leaves ou qu’avec des leaves2, et pas les deux en même temps. Comment faire ?
Merci d’avance de votre aide -
Ça ne devrait pas être le cas :
OreDictionnaryregisterOre("treeLeaves", new ItemStack(Blocks.LEAVES, 1, WILDCARD_VALUE)); registerOre("treeLeaves", new ItemStack(Blocks.LEAVES2, 1, WILDCARD_VALUE));
Je ne sais plus si il y a un moyen spécial d’enregistrer un recette avec juste le nom d’OreDictionnary
-
GameRegistry.addRecipe(new ShapedOreRecipe(Items.bed, new Object[]{“###”, ‘#’, “treeLeaves”}));
-
Ah oui voilà, c’est ça
-
C’est ça, ça fonctionne. Cependant, j’ai encore une question : je voudrais rajouter dans mon mod un block qui ne puisse se crafter qu’avec un seul type de feuille et un block qu’avec un seul type de planche. Comment faire ?
Merci d’avance pour votre aide. -
C’est bon je viens de trouver tout seul, je l’ai refait pour le lit par exemple :
GameRegistry.addRecipe(new ItemStack(Items.bed), new Object[] {"###", '#', new ItemStack(Blocks.leaves, 3, BlockPlanks.EnumType.OAK.getMetadata())});
Avec ce code on peut crafter le lit qu’avec 3 blocks de feuilles de chêne dans un ordre particulier.