bukkit
Uova di Spawn
Ricerca…
Osservazioni
Fare riferimento a Documentazione delle entità per comprendere meglio EntityType
Creare una ItemStack di SpawnEgg
Per qualsiasi cosa inferiore a 1.9
SpawnEgg egg = new SpawnEgg(EntityType.CREEPER);
ItemStack creeperEgg = egg.toItemStack(5);
Per 1.9 e sopra
Nelle versioni 1.9 e successive, Spigot non ha un'implementazione per creare uova di spawn senza usare NMS. Per fare ciò, puoi usare una piccola classe personalizzata / wrapper per farlo accadere:
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
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow