Помощь в создании крафта

Версия Minecraft
1.10.2
1,329
104
225
Помогите пожалуйста, мне надо создать крафт яйца призыва, но стандартные (ItemStack(Items.SPAWN_EGG, 1, 52) не работает на эту версию. Там вроде NBT данные нужны, не? Если да, то скажите что за НБТ и вообще если даже нет.

Если вам интересно, то вот код крафта:

{GameRegistry.addRecipe(new ItemStack(Items.SPAWN_EGG, 1, 52),
        new Object[]{ "SES", "SGS", "SSS",
    ('S'), Items.STRING, ('E'), Items.SPIDER_EYE, ('G'), Items.EGG});

}
 
Решение
Код:
ItemStack ChickenEgg = new ItemStack(Items.SPAWN_EGG, 1);
applyEntityIdToItemStack(ChickenEgg, EntityList.getEntityStringFromClass(EntityChicken.class));

public static void applyEntityIdToItemStack(ItemStack stack, String entityId) {
NBTTagCompound nbttagcompound = stack.hasTagCompound() ? stack.getTagCompound() : new NBTTagCompound();
NBTTagCompound nbttagcompound1 = new NBTTagCompound();
nbttagcompound1.setString("id", entityId);
nbttagcompound.setTag("EntityTag", nbttagcompound1);
stack.setTagCompound(nbttagcompound);
}

GameRegistry.addShapedRecipe(ChickenEgg, new Object[] { "SES", "SGS", "SSS",
    ('S'), Items.STRING, ('E'), Items.SPIDER_EYE, ('G'), Items.EGG});
}
Куда и что - думаю сам догадаешься.
3,005
192
592
Код:
ItemStack ChickenEgg = new ItemStack(Items.SPAWN_EGG, 1);
applyEntityIdToItemStack(ChickenEgg, EntityList.getEntityStringFromClass(EntityChicken.class));

public static void applyEntityIdToItemStack(ItemStack stack, String entityId) {
NBTTagCompound nbttagcompound = stack.hasTagCompound() ? stack.getTagCompound() : new NBTTagCompound();
NBTTagCompound nbttagcompound1 = new NBTTagCompound();
nbttagcompound1.setString("id", entityId);
nbttagcompound.setTag("EntityTag", nbttagcompound1);
stack.setTagCompound(nbttagcompound);
}

GameRegistry.addShapedRecipe(ChickenEgg, new Object[] { "SES", "SGS", "SSS",
    ('S'), Items.STRING, ('E'), Items.SPIDER_EYE, ('G'), Items.EGG});
}
Куда и что - думаю сам догадаешься.
 
Сверху