Itemstack datavalue

RedHeadEmile

Codeur Java qui code en Java
6 Novembre 2015
121
1
130
Bonjour, j'utilise mon plugin pour ajouter des craft, cela ce fait de cette manière :
Code:
        ShapedRecipe Elytra = new ShapedRecipe(new ItemStack(Material.GOLDEN_APPLE, 1, (short)1));
        Elytra.shape(new String[] {"EIE", "FHF", "FGF"});
        Elytra.setIngredient('I', Material.IRON_INGOT);
        Elytra.setIngredient('E', Material.END_CRYSTAL);
        Elytra.setIngredient('F', Material.FEATHER);
        Elytra.setIngredient('G', Material.GHAST_TEAR);
        Elytra.setIngredient('H', Material.SKULL);
        getServer().addRecipe(Elytra);
Mais comment faire pour choisir une autre tête que celle de skeleton ? (dernière ligne)
 
Salut,

Je ne voix pas Detobel36, ce que tu me montre c'est addIngredient et moi c'est setIngredient.
Effectivement, j'ai été trop vite...
Regarde ici: https://hub.spigotmc.org/javadocs/s...dient(char, org.bukkit.material.MaterialData)
L'important c'est que c'est un MaterialData et non un Material ;)
Les Skull ont un MaterialData (qui est un MetaSkull si ma mémoire est bonne) qui permet de définir des paramètres plus spécifiques.


Cordialement,
Detobel36
 
Désoler, je ne trouve pas, mais il n'y a pas moyen de directement attribuer une datavalue à l'item ?
 
Salut,

Désoler, je ne trouve pas, mais il n'y a pas moyen de directement attribuer une datavalue à l'item ?
Item et Material ce n'est pas la même chose.
Surtout que pour les skull ce n'est pas une data value que tu dois rajouter...
C'est quelque chose comme ça (il faut vérifier la syntaxe avec la javadoc, mais l'idée est la).
Code:
Skull skull = (Skull)b.getState();
skull.setSkullType(SkullType.PLAYER);
skull.setOwner("SomeName");
skull.update(true);


Cordialement,
Detobel36