diff --git a/src/main/java/com/volmit/iris/core/edit/BlockSignal.java b/src/main/java/com/volmit/iris/core/edit/BlockSignal.java index 9227d36b6..cd4b8d639 100644 --- a/src/main/java/com/volmit/iris/core/edit/BlockSignal.java +++ b/src/main/java/com/volmit/iris/core/edit/BlockSignal.java @@ -36,12 +36,11 @@ public class BlockSignal { public BlockSignal(Block block, int ticks) { active.incrementAndGet(); - Location tg = block.getLocation().clone().add(0.5, 0, 0.5).clone(); - FallingBlock e = block.getWorld().spawnFallingBlock(tg.clone(), block.getBlockData()); + Location tg = block.getLocation().clone().add(0.5, 0, 0.5); + FallingBlock e = block.getWorld().spawnFallingBlock(tg, block.getBlockData()); e.setGravity(false); e.setInvulnerable(true); e.setGlowing(true); - e.teleport(tg.clone()); e.setDropItem(false); e.setHurtEntities(false); e.setSilent(true); diff --git a/src/main/java/com/volmit/iris/core/edit/DustRevealer.java b/src/main/java/com/volmit/iris/core/edit/DustRevealer.java index 142791656..f04ec80cc 100644 --- a/src/main/java/com/volmit/iris/core/edit/DustRevealer.java +++ b/src/main/java/com/volmit/iris/core/edit/DustRevealer.java @@ -49,7 +49,7 @@ public class DustRevealer { this.hits = hits; J.s(() -> { - new BlockSignal(world.getBlockAt(block.getX(), block.getY(), block.getZ()), 7); + new BlockSignal(world.getBlockAt(block.getX(), block.getY(), block.getZ()), 10); if(M.r(0.25)) { world.playSound(block.toBlock(world).getLocation(), Sound.BLOCK_AMETHYST_BLOCK_CHIME, 1f, RNG.r.f(0.2f, 2f)); } @@ -111,7 +111,8 @@ public class DustRevealer { } private boolean is(BlockPosition a) { - if(isValidTry(a) && engine.getObjectPlacementKey(a.getX(), a.getY(), a.getZ()) != null && engine.getObjectPlacementKey(a.getX(), a.getY(), a.getZ()).equals(key)) { + int betterY = a.getY() - world.getMinHeight(); + if(isValidTry(a) && engine.getObjectPlacementKey(a.getX(), betterY, a.getZ()) != null && engine.getObjectPlacementKey(a.getX(), betterY, a.getZ()).equals(key)) { hits.add(a); new DustRevealer(engine, world, a, key, hits); return true;