bukkit
Bruteier
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