diff --git a/build.gradle b/build.gradle index e112e01..a216060 100644 --- a/build.gradle +++ b/build.gradle @@ -62,3 +62,7 @@ tasks.register('copyJarToServer', Exec) { commandLine 'scp', 'build/libs/Minigames-1.0-SNAPSHOT.jar', 'root@10.20.6.5:/root/minigames' } + +tasks.withType(JavaCompile) { + options.compilerArgs << "-Xlint:deprecation" +} diff --git a/src/main/java/eu/mhsl/minenet/minigames/instance/game/stateless/types/elytraRace/ElytraRace.java b/src/main/java/eu/mhsl/minenet/minigames/instance/game/stateless/types/elytraRace/ElytraRace.java index b56f6db..a355839 100644 --- a/src/main/java/eu/mhsl/minenet/minigames/instance/game/stateless/types/elytraRace/ElytraRace.java +++ b/src/main/java/eu/mhsl/minenet/minigames/instance/game/stateless/types/elytraRace/ElytraRace.java @@ -24,6 +24,7 @@ import net.minestom.server.event.player.PlayerMoveEvent; import net.minestom.server.event.player.PlayerStartFlyingWithElytraEvent; import net.minestom.server.event.player.PlayerStopFlyingWithElytraEvent; import net.minestom.server.event.player.PlayerUseItemEvent; +import net.minestom.server.instance.Chunk; import net.minestom.server.instance.batch.AbsoluteBlockBatch; import net.minestom.server.instance.block.Block; import net.minestom.server.item.ItemStack; @@ -209,7 +210,16 @@ public class ElytraRace extends StatelessGame { point -> batch.setBlock(point, Block.AIR) ); + int minChunkX = (ringPos.blockX() - 100) >> 4; + int maxChunkX = (ringPos.blockX() + 100) >> 4; + int chunkZ = ringPos.blockZ() >> 4; + BatchUtil.loadAndApplyBatch(batch, this, () -> { + for(int cx = minChunkX; cx <= maxChunkX; cx++) { + Chunk chunk = this.getChunk(cx, chunkZ); + if(chunk == null) continue; + this.getPlayers().forEach(chunk::sendChunk); + } }); }