Как сделать рецепт крафта для Зельеварке ?

Версия Minecraft
1.12.2
API
Forge
Я хочу добавить крафт своего зелья в зельеварке. Я пытался сделать крафт по примеру в учебнике, вот мой код который получился:
Java:
{
  "type": "minecraft:brewing_stand",
  "input": {
    "item": "minecraft:potion",
    "nbt": "{Potion:weakness}"
  },
  "ingredient": {
    "item": "minecraft:tnt"
  },
  "result": {
    "item": "minecraft:potion",
    "count": 1
    "nbt": "{Potion:long_weakness}"
  }
}

Также я думаю что я как то не так зарегистрировал крафт, вот код:
Java:
public class CraftingRegister {
    public static void register() {
        registerRecipes("craft1");
        registerRecipes("craft2");
    }

    private static void registerRecipes(String name) {
        CraftingHelper.register(new ResourceLocation("mineplus", name), (IRecipeFactory) (context, json) -> CraftingHelper.getRecipe(json, context));
    }
}

Я только начинаю писать свои моды, буду очень рад любой помощи!
 
Краш-лог
его нету
Краш-лог:
его нету
Решение
Там под зелья отдельный реестр BrewingRecipeRegistry, во так надо регистрировать.
Java:
public static void preInit() {
    BrewingRecipeRegistry.addRecipe(PotionUtils.addPotionToItemStack(new ItemStack(Items.POTIONITEM), PotionTypes.REGENERATION), new ItemStack(Items.TNT_MINECART), PotionUtils.addPotionToItemStack(new ItemStack(Items.POTIONITEM), PotionTypes.LEAPING));
}
Там под зелья отдельный реестр BrewingRecipeRegistry, во так надо регистрировать.
Java:
public static void preInit() {
    BrewingRecipeRegistry.addRecipe(PotionUtils.addPotionToItemStack(new ItemStack(Items.POTIONITEM), PotionTypes.REGENERATION), new ItemStack(Items.TNT_MINECART), PotionUtils.addPotionToItemStack(new ItemStack(Items.POTIONITEM), PotionTypes.LEAPING));
}
 

Вложения

  • Minecraft 1.12.2 01.08.2025 15_04_30.png
    Minecraft 1.12.2 01.08.2025 15_04_30.png
    385 KB · Просмотры: 6
Назад
Сверху