खोज…


टिप्पणियों

EntityType को बेहतर समझने के लिए Entities दस्तावेज़ीकरण देखें

एक SpawnEgg का एक आइटमस्टैक बनाना

1.9 से नीचे की किसी भी चीज के लिए

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

1.9 और उससे अधिक के लिए

1.9 और उच्चतर संस्करणों में, स्पिगोट एनएमएस का उपयोग किए बिना स्पॉन अंडे बनाने के लिए कार्यान्वयन नहीं है। इसे पूरा करने के लिए, आप इसे करने के लिए एक छोटे कस्टम क्लास / रैपर का उपयोग कर सकते हैं:

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