Posted October 31, 20213 yr I don't know how to make this work. It doesn't give any warnings, crashes, or errors. public class ModPotions { @SubscribeEvent public static void registerPotions(FMLCommonSetupEvent event) { BrewingRecipeRegistry.addRecipe(Ingredient.of(Items.POTION), Ingredient.of(Items.COCOA_BEANS), new ItemStack(HotCocoa::new)); } }
October 31, 20213 yr 1 hour ago, DerpyNinjaFrog said: HotCocoa::new what on earth is that, did you create a new instance of your Item? Edited October 31, 20213 yr by Luis_ST
October 31, 20213 yr Author I am new to Java. Is this correct? public class ModPotions { @SubscribeEvent public static void registerPotions(FMLCommonSetupEvent event) { event.enqueueWork( ()-> BrewingRecipeRegistry.addRecipe(Ingredient.of(Items.POTION), Ingredient.of(Items.COCOA_BEANS), new ItemStack(HotCocoa::new)) ); } } And how do you register events with the event handler? Edited October 31, 20213 yr by DerpyNinjaFrog
October 31, 20213 yr Author Got it to work, thanks! package com.derpyninjafrog.worldoffood.init; import net.minecraft.item.ItemStack; import net.minecraft.item.Items; import net.minecraft.item.crafting.Ingredient; import net.minecraftforge.common.brewing.BrewingRecipeRegistry; import net.minecraftforge.eventbus.api.SubscribeEvent; import net.minecraftforge.fml.common.Mod; import net.minecraftforge.fml.common.Mod.EventBusSubscriber.Bus; import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent; @Mod.EventBusSubscriber(bus = Bus.MOD, modid = "wof") public class ModPotions { @SubscribeEvent public static void registerPotions(FMLCommonSetupEvent event) { event.enqueueWork( ()-> BrewingRecipeRegistry.addRecipe(Ingredient.of(Items.POTION), Ingredient.of(Items.COCOA_BEANS), new ItemStack(ModItems.HOT_COCOA.get())) ); } }
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.