Suche…


Bemerkungen

Weitere Informationen zu EntityType finden Sie in der Entity- Dokumentation

Einen ItemStack eines SpawnEgg erstellen

Für alles unter 1.9

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

Für 1.9 und höher

In Version 1.9 und höher verfügt Spigot über keine Implementierung zum Erstellen von Bruteiern ohne Verwendung von NMS. Um dies zu erreichen, können Sie eine kleine benutzerdefinierte Klasse / Wrapper verwenden, um dies zu ermöglichen:

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
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow