diff --git a/src/main/java/dev/symphony/harmony/Harmony.java b/src/main/java/dev/symphony/harmony/Harmony.java index cce1036..906b53a 100644 --- a/src/main/java/dev/symphony/harmony/Harmony.java +++ b/src/main/java/dev/symphony/harmony/Harmony.java @@ -9,6 +9,8 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import static dev.symphony.harmony.food.StewStack.StewStackMethod; + public class Harmony implements ModInitializer { public static final String MOD_ID = "harmony"; public static final Logger LOGGER = LoggerFactory.getLogger(MOD_ID); diff --git a/src/main/java/dev/symphony/harmony/food/StewStack.java b/src/main/java/dev/symphony/harmony/food/StewStack.java new file mode 100644 index 0000000..29efa12 --- /dev/null +++ b/src/main/java/dev/symphony/harmony/food/StewStack.java @@ -0,0 +1,39 @@ +package dev.symphony.harmony.food; + +import dev.symphony.harmony.config.HarmonyConfig; +import net.fabricmc.fabric.api.item.v1.DefaultItemComponentEvents; +import net.minecraft.component.DataComponentTypes; +import net.minecraft.item.Items; + +public class StewStack { + + // Would be nice if this was applied to all items with a specific custom item tag to facilitate mod compat. + public static void StewStackMethod(){ + if(HarmonyConfig.StewStackBool){ + + DefaultItemComponentEvents.MODIFY.register(context -> { + context.modify(Items.MUSHROOM_STEW, builder -> { + builder.add(DataComponentTypes.MAX_STACK_SIZE, HarmonyConfig.StewStackSize); + }); + }); + + DefaultItemComponentEvents.MODIFY.register(context -> { + context.modify(Items.BEETROOT_SOUP, builder -> { + builder.add(DataComponentTypes.MAX_STACK_SIZE, HarmonyConfig.StewStackSize); + }); + }); + + DefaultItemComponentEvents.MODIFY.register(context -> { + context.modify(Items.RABBIT_STEW, builder -> { + builder.add(DataComponentTypes.MAX_STACK_SIZE, HarmonyConfig.StewStackSize); + }); + }); + + DefaultItemComponentEvents.MODIFY.register(context -> { + context.modify(Items.SUSPICIOUS_STEW, builder -> { + builder.add(DataComponentTypes.MAX_STACK_SIZE, HarmonyConfig.StewStackSize); + }); + }); + } + } +} \ No newline at end of file