From 7ba06e15b79ce647a1bbaa0926446f78f74c02b2 Mon Sep 17 00:00:00 2001 From: md_5 Date: Sun, 10 Jul 2022 14:12:30 +1000 Subject: [PATCH] SPIGOT-7095: StructureGrowEvent doesn't fire for mangrove propagules growing to a tree --- .../net/minecraft/world/level/block/BlockSapling.patch | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/nms-patches/net/minecraft/world/level/block/BlockSapling.patch b/nms-patches/net/minecraft/world/level/block/BlockSapling.patch index 084b16948..9eaea6db6 100644 --- a/nms-patches/net/minecraft/world/level/block/BlockSapling.patch +++ b/nms-patches/net/minecraft/world/level/block/BlockSapling.patch @@ -21,14 +21,14 @@ protected BlockSapling(WorldGenTreeProvider worldgentreeprovider, BlockBase.Info blockbase_info) { super(blockbase_info); -@@ -35,7 +43,30 @@ - @Override - public void randomTick(IBlockData iblockdata, WorldServer worldserver, BlockPosition blockposition, RandomSource randomsource) { - if (worldserver.getMaxLocalRawBrightness(blockposition.above()) >= 9 && randomsource.nextInt(7) == 0) { +@@ -44,7 +52,30 @@ + if ((Integer) iblockdata.getValue(BlockSapling.STAGE) == 0) { + worldserver.setBlock(blockposition, (IBlockData) iblockdata.cycle(BlockSapling.STAGE), 4); + } else { + // CraftBukkit start + worldserver.captureTreeGeneration = true; + // CraftBukkit end - this.advanceTree(worldserver, blockposition, iblockdata, randomsource); + this.treeGrower.growTree(worldserver, worldserver.getChunkSource().getGenerator(), blockposition, iblockdata, randomsource); + // CraftBukkit start + worldserver.captureTreeGeneration = false; + if (worldserver.capturedBlockStates.size() > 0) {