수색…


비고

EntityType을 더 잘 이해하려면 Entities Documentation 을 참조하십시오.

SpawnEgg의 ItemStack 만들기

1.9 이하

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

1.9 이상

버전 1.9 이상에서는 Spigot에 NMS를 사용하지 않고 스폰 달걀을 만들기위한 구현이 없습니다. 이를 위해 소규모 사용자 정의 클래스 / 래퍼를 사용하여 다음과 같이 할 수 있습니다.

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
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow