diff --git a/common/src/main/java/net/chococraft/registry/ModRegistry.java b/common/src/main/java/net/chococraft/registry/ModRegistry.java index 041c32c..03d1095 100644 --- a/common/src/main/java/net/chococraft/registry/ModRegistry.java +++ b/common/src/main/java/net/chococraft/registry/ModRegistry.java @@ -18,6 +18,7 @@ import net.minecraft.world.item.CreativeModeTab; import net.minecraft.world.item.Item; import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.ComposterBlock; import net.minecraft.world.level.block.SoundType; import net.minecraft.world.level.block.state.BlockBehaviour; import net.minecraft.world.level.material.MapColor; @@ -79,4 +80,11 @@ public class ModRegistry { private static Item.Properties itemBuilder() { return new Item.Properties(); } + + public static void registerCompostables() { + ComposterBlock.COMPOSTABLES.put(GYSAHL_GREEN_SEEDS.get(), 0.3F); + ComposterBlock.COMPOSTABLES.put(GYSAHL_GREEN_ITEM.get(), 0.65F); + ComposterBlock.COMPOSTABLES.put(LOVERLY_GYSAHL_GREEN.get(), 0.65F); + ComposterBlock.COMPOSTABLES.put(GOLD_GYSAHL.get(), 0.65F); + } } diff --git a/fabric/src/main/java/net/chococraft/fabric/ChococraftFabric.java b/fabric/src/main/java/net/chococraft/fabric/ChococraftFabric.java index 9765294..fbeb79e 100644 --- a/fabric/src/main/java/net/chococraft/fabric/ChococraftFabric.java +++ b/fabric/src/main/java/net/chococraft/fabric/ChococraftFabric.java @@ -1,5 +1,6 @@ package net.chococraft.fabric; +import dev.architectury.event.events.common.LifecycleEvent; import me.shedaniel.autoconfig.AutoConfig; import me.shedaniel.autoconfig.ConfigHolder; import me.shedaniel.autoconfig.serializer.GsonConfigSerializer; @@ -14,6 +15,7 @@ import net.chococraft.fabric.event.MountEvent; import net.chococraft.fabric.registry.ModDataSerializers; import net.chococraft.registry.ModEntities; +import net.chococraft.registry.ModRegistry; import net.fabricmc.api.ModInitializer; import net.fabricmc.fabric.api.networking.v1.PayloadTypeRegistry; import net.minecraft.network.syncher.EntityDataSerializers; @@ -57,5 +59,9 @@ public void onInitialize() { return InteractionResult.PASS; }); + + LifecycleEvent.SETUP.register(() -> { + ModRegistry.registerCompostables(); + }); } } diff --git a/neoforge/src/main/java/net/chococraft/neoforge/ChococraftNeoForge.java b/neoforge/src/main/java/net/chococraft/neoforge/ChococraftNeoForge.java index 28e05d2..369fc19 100644 --- a/neoforge/src/main/java/net/chococraft/neoforge/ChococraftNeoForge.java +++ b/neoforge/src/main/java/net/chococraft/neoforge/ChococraftNeoForge.java @@ -10,6 +10,7 @@ import net.chococraft.neoforge.common.modifier.ModModifiers; import net.chococraft.neoforge.registry.ModDataSerializers; import net.chococraft.registry.ModEntities; +import net.chococraft.registry.ModRegistry; import net.minecraft.world.entity.SpawnPlacementTypes; import net.minecraft.world.level.levelgen.Heightmap; import net.neoforged.api.distmarker.Dist; @@ -48,6 +49,7 @@ public ChococraftNeoForge(IEventBus eventBus, ModContainer container, Dist dist) } private void setup(final FMLCommonSetupEvent event) { + ModRegistry.registerCompostables(); BreedingConfig.initializeConfig(); }