Szukaj…


Uwagi

Zapoznaj się z dokumentacją jednostek, aby lepiej zrozumieć EntityType

Tworzenie stosu przedmiotów SpawnEgg

Dla wszystkiego poniżej 1.9

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

Dla wersji 1.9 i nowszych

W wersjach 1.9 i nowszych Spigot nie ma implementacji do tworzenia jaj spawnujących bez użycia NMS. Aby to osiągnąć, możesz użyć małej niestandardowej klasy / opakowania, aby tak się stało:

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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow