--- a/net/minecraft/block/SaplingBlock.java +++ b/net/minecraft/block/SaplingBlock.java @@ -29,6 +29,7 @@ public void func_225542_b_(BlockState p_225542_1_, ServerWorld p_225542_2_, BlockPos p_225542_3_, Random p_225542_4_) { if (p_225542_2_.func_201696_r(p_225542_3_.func_177984_a()) >= 9 && p_225542_4_.nextInt(7) == 0) { + if (!p_225542_2_.isAreaLoaded(p_225542_3_, 1)) return; // Forge: prevent loading unloaded chunks when checking neighbor's light this.func_226942_a_(p_225542_2_, p_225542_3_, p_225542_1_, p_225542_4_); } @@ -38,6 +39,7 @@ if (p_226942_3_.func_177229_b(field_176479_b) == 0) { p_226942_1_.func_180501_a(p_226942_2_, p_226942_3_.func_235896_a_(field_176479_b), 4); } else { + if (!net.minecraftforge.event.ForgeEventFactory.saplingGrowTree(p_226942_1_, p_226942_4_, p_226942_2_)) return; this.field_196387_c.func_230339_a_(p_226942_1_, p_226942_1_.func_72863_F().func_201711_g(), p_226942_2_, p_226942_3_, p_226942_4_); }