Recherche…


Remarques

Reportez-vous à la documentation des entités pour mieux comprendre EntityType

Création d'un ItemStack d'un SpawnEgg

Pour tout ce qui est inférieur à 1,9

SpawnEgg egg = new SpawnEgg(EntityType.CREEPER);
ItemStack creeperEgg = egg.toItemStack(5);

Pour 1.9 et plus

Dans les versions 1.9 et supérieures, Spigot n'a pas d'implémentation pour créer des œufs de réapparition sans utiliser NMS. Pour ce faire, vous pouvez utiliser une petite classe / wrapper personnalisée pour y arriver:

public ItemStack toItemStack(int amount, EntityType type) {
    ItemStack item = new ItemStack(Material.MONSTER_EGG, amount);
    net.minecraft.server.v1_9_R1.ItemStack stack = CraftItemStack.asNMSCopy(item);
    NBTTagCompound tagCompound = stack.getTag();
    if(tagCompound == null){
        tagCompound = new NBTTagCompound();
    }
    NBTTagCompound id = new NBTTagCompound();
    id.setString("id", type.getName());
    tagCompound.set("EntityTag", id);
    stack.setTag(tagCompound);
    return CraftItemStack.asBukkitCopy(stack);
}


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow