diff --git a/src/main/java/knightminer/inspirations/building/InspirationsBuilding.java b/src/main/java/knightminer/inspirations/building/InspirationsBuilding.java index e2b8671d..10675447 100644 --- a/src/main/java/knightminer/inspirations/building/InspirationsBuilding.java +++ b/src/main/java/knightminer/inspirations/building/InspirationsBuilding.java @@ -21,6 +21,7 @@ import knightminer.inspirations.common.item.TextureBlockItem; import net.minecraft.block.Block; import net.minecraft.block.Blocks; +import net.minecraft.block.ComposterBlock; import net.minecraft.block.DoublePlantBlock; import net.minecraft.block.FlowerPotBlock; import net.minecraft.block.SoundType; @@ -263,6 +264,8 @@ public static void loadLoad(LootTableLoadEvent event) { @SubscribeEvent public void init(FMLCommonSetupEvent event) { + registerCompostables(); + /*if(Config.enableFlowers.get() && Config.enableCauldronDyeing()) { InspirationsRegistry.addCauldronRecipe(new DyeCauldronRecipe( new ItemStack(flower_rose), @@ -273,4 +276,16 @@ public void init(FMLCommonSetupEvent event) { MinecraftForge.EVENT_BUS.register(BuildingEvents.class); } + + private void registerCompostables() { + ComposterBlock.registerCompostable(0.3F, whiteEnlightenedBush); + ComposterBlock.registerCompostable(0.3F, redEnlightenedBush); + ComposterBlock.registerCompostable(0.3F, greenEnlightenedBush); + ComposterBlock.registerCompostable(0.3F, blueEnlightenedBush); + ComposterBlock.registerCompostable(0.5F, vine); + ComposterBlock.registerCompostable(0.65F, flower_cyan); + ComposterBlock.registerCompostable(0.65F, flower_syringa); + ComposterBlock.registerCompostable(0.65F, flower_paeonia); + ComposterBlock.registerCompostable(0.65F, flower_rose); + } } diff --git a/src/main/java/knightminer/inspirations/tweaks/InspirationsTweaks.java b/src/main/java/knightminer/inspirations/tweaks/InspirationsTweaks.java index eb97fe75..ded9524f 100644 --- a/src/main/java/knightminer/inspirations/tweaks/InspirationsTweaks.java +++ b/src/main/java/knightminer/inspirations/tweaks/InspirationsTweaks.java @@ -17,6 +17,7 @@ import knightminer.inspirations.tweaks.util.SmoothGrowthListener; import net.minecraft.block.Block; import net.minecraft.block.Blocks; +import net.minecraft.block.ComposterBlock; import net.minecraft.block.DispenserBlock; import net.minecraft.block.HopperBlock; import net.minecraft.dispenser.DefaultDispenseItemBehavior; @@ -182,6 +183,7 @@ public void setup(FMLCommonSetupEvent event) { new NormalBrewingRecipe(Potions.AWKWARD, heartbeet, Potions.REGENERATION, Config::brewHeartbeet )); + registerCompostables(); registerDispenserBehavior(); MinecraftForge.EVENT_BUS.register(TweaksEvents.class); @@ -197,6 +199,12 @@ public static void loadLoot(LootTableLoadEvent event) { private static final IDispenseItemBehavior DEFAULT = new DefaultDispenseItemBehavior(); + private void registerCompostables() { + ComposterBlock.registerCompostable(0.3F, cactusSeeds); + ComposterBlock.registerCompostable(0.3F, sugarCaneSeeds); + ComposterBlock.registerCompostable(0.8F, heartbeet); + } + private void registerDispenserBehavior() { IDispenseItemBehavior behavior = (source, stack) -> { if (!Config.dispensersPlaceAnvils.get()) { diff --git a/src/main/resources/META-INF/accesstransformer.cfg b/src/main/resources/META-INF/accesstransformer.cfg index 4e829824..144a4861 100644 --- a/src/main/resources/META-INF/accesstransformer.cfg +++ b/src/main/resources/META-INF/accesstransformer.cfg @@ -27,3 +27,6 @@ public net.minecraft.client.renderer.chunk.ChunkRenderCache field_212408_i # wor # Hopper waterlogging - inject new blocks into TE public-f net.minecraft.tileentity.TileEntityType field_223046_I # validBlocks + +# Generic plant composting +public net.minecraft.block.ComposterBlock func_220290_a(FLnet/minecraft/util/IItemProvider;)V # registerCompostable