[Крафт] Участие в крафте всех meta-предметов

Версия Minecraft
1.7.10

Led

291
3
0
Здравствуйте!
Бьюсь над проблемой,
у меня есть 6 видов конфет (meta от 0 до 5), из 9 конфет я хочу крафтить коробку.
Как мне правильно зарегистрировать крафт коробки из 9 любых конфет?

Заранее спасибо.

Мне советовали использовать интерфейс IRecipte, но я так и не смог найти инструкции к его правильному использованию.
 
Led написал(а):
Здравствуйте!
Бьюсь над проблемой,
у меня есть 6 видов конфет (meta от 0 до 5), из 9 конфет я хочу крафтить коробку.
Как мне правильно зарегистрировать крафт коробки из 9 любых конфет?

Заранее спасибо.

Мне советовали использовать интерфейс IRecipte, но я так и не смог найти инструкции к его правильному использованию.
Так, не получилось , то что я сказал? Хм.Сейчас у себя попробую. Но по-моему должно работать
 
Led написал(а):
Решение пришло почти само!
Код:
new ItemStack(ModItems.itemCandy, 1, OreDictionary.WILDCARD_VALUE)});

Все работает! А , ты уже пришел к ответу)









Если что, код( ну для тех, у кого будет подобная проблема)

рецепт
Код:
GameRegistry.addRecipe(new ItemStack(Blocks.hay_block, 1), new Object[] { 
       ("###"),
       ("###"),
     ("###"),
     ('#'), MyBlocks.BlockMetadata,
     });
И собсно,блок с метадатой.

Код:
public class BlockMetadata extends Block {

 private IIcon[] icon;
 private IIcon[] icontop;
 public static final String[] icons = new String[]{"furnace_top_1","furnace_top_2","furnace_top_3","furnace_top_4"};
 
 public BlockMetadata() {
 super(Material.clay);

 }
 @SideOnly(Side.CLIENT)
 public IIcon getIcon(int side,int meta) {
 if (meta < 0 || meta >= this.icon.length){
 if (meta < 0 || meta >= this.icontop.length){
 
 }
 meta = 0;
 }
 return this.icon[meta];
 
 }
 @Override
 @SideOnly(Side.CLIENT)
 public void registerBlockIcons(IIconRegister iconreg){
 this.icon = new IIcon[icons.length];
 this.icontop = new IIcon[icons.length];
 for (int i = 0; i < this.icon.length; ++i){
 this.icon[i] = iconreg.registerIcon(this.getTextureName() + icons[i]);
 
 }
 }
 public int damageDropped(int i){
 return i;
 }
    public void getSubBlocks(Item item, CreativeTabs tabs, List list){
     for (int i = 0; i < this.icons.length; i++)
     {
     list.add(new ItemStack(item, 1, i));
     }
    }
 
 
}
 
Назад
Сверху