From 625f38dcff3298a153acc290a8c90d56c858c033 Mon Sep 17 00:00:00 2001 From: MidnightTale Date: Wed, 12 Apr 2023 23:47:51 +0700 Subject: [PATCH] tweak --- src/main/java/xyz/hynse/foliaflow/FoliaFlow.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/main/java/xyz/hynse/foliaflow/FoliaFlow.java b/src/main/java/xyz/hynse/foliaflow/FoliaFlow.java index dedf36f..db30658 100644 --- a/src/main/java/xyz/hynse/foliaflow/FoliaFlow.java +++ b/src/main/java/xyz/hynse/foliaflow/FoliaFlow.java @@ -24,6 +24,12 @@ public class FoliaFlow extends JavaPlugin implements Listener { private int counter = 0; private final Set movingBlocks = new HashSet<>(); + public void Remove1blockinEnd() { + World WorldEnd = Bukkit.getServer().getWorld("world_the_end"); + Location LocationEnd = new Location(WorldEnd,100,48,0); + WorldEnd.getBlockAt(LocationEnd).setType(Material.AIR); + } + @Override @@ -73,6 +79,7 @@ public class FoliaFlow extends JavaPlugin implements Listener { dummyVel.add(new Vector(0, 1, 0)); dummy.setVelocity(dummyVel); + Remove1blockinEnd(); } } } @@ -81,6 +88,7 @@ public class FoliaFlow extends JavaPlugin implements Listener { @EventHandler public void onFallingBlockSpawn(EntitySpawnEvent e) { if (e.getEntityType() == EntityType.FALLING_BLOCK && e.getEntity().getWorld().getEnvironment() == World.Environment.THE_END) { + Remove1blockinEnd(); Entity entity = e.getEntity(); Location loc = entity.getLocation(); @@ -91,6 +99,7 @@ public class FoliaFlow extends JavaPlugin implements Listener { counter ++; Vector velocity = velocities[index]; entity.setVelocity(velocity); + Remove1blockinEnd(); // Remove the block from the movingBlocks set after a delay, to prevent it from being immediately moved again getServer().getScheduler().runTaskLater(this, () -> movingBlocks.remove(loc.getBlock().getLocation()), 20L);