check on spawn for fastest detection
This commit is contained in:
parent
d8fdd77879
commit
0e49b85358
1 changed files with 31 additions and 24 deletions
|
|
@ -3,11 +3,11 @@ package xyz.hynse.foliaflow;
|
|||
import org.bukkit.*;
|
||||
import org.bukkit.block.Block;
|
||||
import org.bukkit.entity.Entity;
|
||||
import org.bukkit.entity.EntityType;
|
||||
import org.bukkit.entity.FallingBlock;
|
||||
import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.Listener;
|
||||
import org.bukkit.event.entity.EntityChangeBlockEvent;
|
||||
import org.bukkit.event.entity.EntitySpawnEvent;
|
||||
import org.bukkit.plugin.java.JavaPlugin;
|
||||
import org.bukkit.util.Vector;
|
||||
|
||||
|
|
@ -40,9 +40,15 @@ public class FoliaFlow extends JavaPlugin implements Listener {
|
|||
|
||||
|
||||
@EventHandler
|
||||
public void onFallingBlockToBlock(EntityChangeBlockEvent e) {
|
||||
if (e.getEntityType() == EntityType.FALLING_BLOCK) {
|
||||
Entity entity = e.getEntity();
|
||||
public void onEntitySpawn(EntitySpawnEvent event) {
|
||||
Entity entity = event.getEntity();
|
||||
if (!(entity instanceof FallingBlock)) {
|
||||
return;
|
||||
}
|
||||
if (entity.getWorld().getEnvironment() != World.Environment.THE_END) {
|
||||
return;
|
||||
}
|
||||
debug("Falling block spawned in the end at location " + entity.getLocation());
|
||||
Location loc = entity.getLocation();
|
||||
Vector vel = entity.getVelocity();
|
||||
Block movingTo = getBlockMovingTo(loc, vel);
|
||||
|
|
@ -62,9 +68,10 @@ public class FoliaFlow extends JavaPlugin implements Listener {
|
|||
dummyVel.add(new Vector(0, -0.2, 0));
|
||||
|
||||
dummy.setVelocity(dummyVel);
|
||||
entity.remove();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@EventHandler
|
||||
public void onEntityChangeBlock(EntityChangeBlockEvent event) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue