[Крафт] Не крафтится предмет

Версия Minecraft
1.10.2
Почему то не крафтиться предмет хотя всё делал как сказано в учебнике

Вот код:

Код:
package com.dcv_hacker.planetcraft.register.recipes;

import com.dcv_hacker.planetcraft.register.item.ItemsRegister;

import net.minecraft.block.Block;
import net.minecraft.init.Blocks;
import net.minecraft.init.Items;
import net.minecraft.item.ItemStack;
import net.minecraftforge.fml.common.registry.GameRegistry;

public class RecipesRegister
{
   public static void register()
   {

       GameRegistry.addRecipe(new ItemStack(ItemsRegister.nozzle_axe), new Object[]{"AA", "A ", 'A', Blocks.STONE});

   }
}
 

Icosider

Kotliner
Администратор
3,601
99
664
DCV_Hacker написал(а):
Почему то не крафтиться предмет хотя всё делал как сказано в учебнике

Вот код:

Код:
package com.dcv_hacker.planetcraft.register.recipes;

import com.dcv_hacker.planetcraft.register.item.ItemsRegister;

import net.minecraft.block.Block;
import net.minecraft.init.Blocks;
import net.minecraft.init.Items;
import net.minecraft.item.ItemStack;
import net.minecraftforge.fml.common.registry.GameRegistry;

public class RecipesRegister
{
   public static void register()
   {

       GameRegistry.addRecipe(new ItemStack(ItemsRegister.nozzle_axe), new Object[]{"AA", "A ", 'A', Blocks.STONE});

   }
}

Скрин как ты крафтишь.
 
Вот скрин


Метод register() надо еще вызвать в главном классе твоего мода в FMLPreInitializationEvent например. RecipesRegister.register(); .. может он этого не сделал
 
Нет я всё сделал
 

Вложения

  • 2017-02-14_20.02.03.png
    2017-02-14_20.02.03.png
    119.7 KB · Просмотры: 16

Icosider

Kotliner
Администратор
3,601
99
664
DCV_Hacker написал(а):
Да как в туторе


И чёт не работает(



Попробуй в обычном верстаке. Если заработает, то я завтра изменю статью.


DCV_Hacker написал(а):
Да как в туторе


И чёт не работает(


Там точно в метод init() надо прописывать?




Да, а у тебя в ClientProxy есть super.init(); ?
 

Icosider

Kotliner
Администратор
3,601
99
664
5,018
47
783
2,505
81
397
Ну что ты городишь, а? В любой непонятной ситуации юзай ивент. Обожаю таких советчиков. Нету такого ивента, да и бред это, если бы был.

Берешь контейнер рецептов и удаляешь оттуда нужный. Где находится этот контейнер в 1.10.2 я не знаю, нет кода под рукой.
 

Icosider

Kotliner
Администратор
3,601
99
664
Убрать все рецепты:
CraftingManager.getInstance().getRecipeList().clear();
Убрать конкретный рецепт:
Iterator<IRecipe> removerRecipes = CraftingManager.getInstance().getRecipeList().iterator();

while (removerRecipes.hasNext())
{
ItemStack itemStack = removerRecipes.next().getRecipeOutput();
if(itemStack != null && itemStack.getItem() == Items.BED)
{
removerRecipes.remove();
}
}
 
Сверху