From 74318fb3c0f8f0ffa327ecfab154c9a82beeb3f9 Mon Sep 17 00:00:00 2001 From: CocoTheOwner Date: Sun, 25 Jul 2021 23:36:12 +0200 Subject: [PATCH] Call new bukkit event with the grow event data from here --- src/main/java/com/volmit/iris/core/TreeManager.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/main/java/com/volmit/iris/core/TreeManager.java b/src/main/java/com/volmit/iris/core/TreeManager.java index 04c2bdd4a..233cb0663 100644 --- a/src/main/java/com/volmit/iris/core/TreeManager.java +++ b/src/main/java/com/volmit/iris/core/TreeManager.java @@ -14,12 +14,14 @@ import com.volmit.iris.util.math.RNG; import com.volmit.iris.util.math.Vector2d; import org.bukkit.*; import org.bukkit.block.Block; +import org.bukkit.block.BlockState; import org.bukkit.block.TileState; import org.bukkit.block.data.BlockData; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.world.StructureGrowEvent; +import java.util.List; import java.util.Objects; import java.util.function.Predicate; @@ -157,6 +159,12 @@ public class TreeManager implements Listener { // Cancel the vanilla placement event.setCancelled(true); + // Send out a new event + List blockStateList = new KList<>(); + saplingPlane.forEach(b -> blockStateList.add(b.getState())); + StructureGrowEvent iGrow = new StructureGrowEvent(event.getLocation(), event.getSpecies(), event.isFromBonemeal(), event.getPlayer(), blockStateList); + Bukkit.getServer().getPluginManager().callEvent(iGrow); + // Place the object with the placer object.place( saplingPlane.getCenter(),