mirror of
https://github.com/VolmitSoftware/Iris.git
synced 2025-07-19 18:55:18 +00:00
Call new bukkit event with the grow event data from here
This commit is contained in:
parent
83a8942724
commit
74318fb3c0
@ -14,12 +14,14 @@ import com.volmit.iris.util.math.RNG;
|
|||||||
import com.volmit.iris.util.math.Vector2d;
|
import com.volmit.iris.util.math.Vector2d;
|
||||||
import org.bukkit.*;
|
import org.bukkit.*;
|
||||||
import org.bukkit.block.Block;
|
import org.bukkit.block.Block;
|
||||||
|
import org.bukkit.block.BlockState;
|
||||||
import org.bukkit.block.TileState;
|
import org.bukkit.block.TileState;
|
||||||
import org.bukkit.block.data.BlockData;
|
import org.bukkit.block.data.BlockData;
|
||||||
import org.bukkit.event.EventHandler;
|
import org.bukkit.event.EventHandler;
|
||||||
import org.bukkit.event.Listener;
|
import org.bukkit.event.Listener;
|
||||||
import org.bukkit.event.world.StructureGrowEvent;
|
import org.bukkit.event.world.StructureGrowEvent;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
import java.util.Objects;
|
import java.util.Objects;
|
||||||
import java.util.function.Predicate;
|
import java.util.function.Predicate;
|
||||||
|
|
||||||
@ -157,6 +159,12 @@ public class TreeManager implements Listener {
|
|||||||
// Cancel the vanilla placement
|
// Cancel the vanilla placement
|
||||||
event.setCancelled(true);
|
event.setCancelled(true);
|
||||||
|
|
||||||
|
// Send out a new event
|
||||||
|
List<BlockState> 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
|
// Place the object with the placer
|
||||||
object.place(
|
object.place(
|
||||||
saplingPlane.getCenter(),
|
saplingPlane.getCenter(),
|
||||||
|
Loading…
x
Reference in New Issue
Block a user