Как заблокировать/удалить рецепт ванильного майнкрафта

Как заблокировать/удалить рецепт ванильного майнкрафта

Версия(и) Minecraft
1.12.2
Для начала создадим класс RecipeManager и впишем туда
это:
Java:
public class RecipeManager extends ForgeRegistries{

    public RecipeManager(Item item){
         ForgeRegistry<IRecipe> r = (ForgeRegistry<IRecipe>) RECIPES;
         r.remove(item.getRegistryName());
         CraftingHelper.loadRecipes(false);
         CraftingManager.init();
    }
    public RecipeManager(ItemStack itemStack){
         ForgeRegistry<IRecipe> r = (ForgeRegistry<IRecipe>) RECIPES;
         r.remove(itemStack.getItem().getRegistryName());
         CraftingHelper.loadRecipes(false);
         CraftingManager.init();
    }
    public RecipeManager(Block block){
         ForgeRegistry<IRecipe> r = (ForgeRegistry<IRecipe>) RECIPES;
         r.remove(Item.getItemFromBlock(block).getRegistryName());
         CraftingHelper.loadRecipes(false);
         CraftingManager.init();
    }

}
Здесь мы отменили крафты которые будут указываться в главном классе в postinit
И отменили CraftingHelper (Это помощник при крафте который находиться слева в инвентаре)

А теперь дело за малым просто укажем в postinit предмет/блок чей крафт мы будем запрещать
(я буду запрещать крафт бумаги и алмазного блока)
new RecipeManager(Items.PAPER);
new RecipeManager(Blocks.DIAMOND_BLOCK);
1535224693703.png
Ps.Самый ужасный тутор :D
  • Like
Реакции: FALSHER и Figaro
Автор
tiref
Просмотры
4,991
Первый выпуск
Обновление
Оценка
3.00 звёзд 2 оценок

Последние рецензии

Юзаешь конструктор и создаешь объект только для удаления рецепта, проще было сделать стат. методом. Ужасный тутор
tiref
tiref
Я знаю
Полезно! Очень кратко, и по делу :)
Это самый ... туториал!
tiref
tiref
Спасибо :)
Сверху