--- a/net/minecraft/block/BlockNetherWart.java +++ b/net/minecraft/block/BlockNetherWart.java @@ -33,16 +33,22 @@ public void func_196267_b(IBlockState p_196267_1_, World p_196267_2_, BlockPos p_196267_3_, Random p_196267_4_) { int i = p_196267_1_.func_177229_b(field_176486_a); - if (i < 3 && p_196267_4_.nextInt(10) == 0) { + if (i < 3 && net.minecraftforge.common.ForgeHooks.onCropsGrowPre(p_196267_2_, p_196267_3_, p_196267_1_, p_196267_4_.nextInt(10) == 0)) { p_196267_1_ = p_196267_1_.func_206870_a(field_176486_a, Integer.valueOf(i + 1)); p_196267_2_.func_180501_a(p_196267_3_, p_196267_1_, 2); + net.minecraftforge.common.ForgeHooks.onCropsGrowPost(p_196267_2_, p_196267_3_, p_196267_1_); } super.func_196267_b(p_196267_1_, p_196267_2_, p_196267_3_, p_196267_4_); } public void func_196255_a(IBlockState p_196255_1_, World p_196255_2_, BlockPos p_196255_3_, float p_196255_4_, int p_196255_5_) { - if (!p_196255_2_.field_72995_K) { + super.func_196255_a(p_196255_1_, p_196255_2_, p_196255_3_, p_196255_4_, p_196255_5_); + } + + @Override + public void getDrops(IBlockState p_196255_1_, net.minecraft.util.NonNullList drops, World p_196255_2_, BlockPos p_196255_3_, int p_196255_5_) { + { int i = 1; if (p_196255_1_.func_177229_b(field_176486_a) >= 3) { i = 2 + p_196255_2_.field_73012_v.nextInt(3); @@ -52,7 +58,7 @@ } for(int j = 0; j < i; ++j) { - func_180635_a(p_196255_2_, p_196255_3_, new ItemStack(Items.field_151075_bm)); + drops.add(new ItemStack(Items.field_151075_bm)); } }