Skip to content

Commit

Permalink
Register compostables where relevant
Browse files Browse the repository at this point in the history
  • Loading branch information
KnightMiner committed Dec 27, 2019
1 parent 52f3415 commit 401839b
Show file tree
Hide file tree
Showing 3 changed files with 26 additions and 0 deletions.
Expand Up @@ -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;
Expand Down Expand Up @@ -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),
Expand All @@ -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);
}
}
Expand Up @@ -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;
Expand Down Expand Up @@ -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);
Expand All @@ -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()) {
Expand Down
3 changes: 3 additions & 0 deletions src/main/resources/META-INF/accesstransformer.cfg
Expand Up @@ -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

0 comments on commit 401839b

Please sign in to comment.