From 210cfcf3a6d418868be9287e840e5c83defed6f6 Mon Sep 17 00:00:00 2001 From: Manuel Frohn Date: Wed, 13 May 2026 13:47:29 +0200 Subject: [PATCH] Add player join chunk refrech --- .../listener/PlayerJoinListener.java | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 FightSystem/FightSystem_Core/src/de/steamwar/fightsystem/listener/PlayerJoinListener.java diff --git a/FightSystem/FightSystem_Core/src/de/steamwar/fightsystem/listener/PlayerJoinListener.java b/FightSystem/FightSystem_Core/src/de/steamwar/fightsystem/listener/PlayerJoinListener.java new file mode 100644 index 00000000..20d70784 --- /dev/null +++ b/FightSystem/FightSystem_Core/src/de/steamwar/fightsystem/listener/PlayerJoinListener.java @@ -0,0 +1,29 @@ +package de.steamwar.fightsystem.listener; + +import org.bukkit.Bukkit; +import org.bukkit.Location; +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.Listener; +import org.bukkit.event.player.PlayerJoinEvent; + +public class PlayerJoinListener implements Listener { + + @EventHandler() + public void onPlayerJoin(PlayerJoinEvent event) { + Player player = event.getPlayer(); + + Location loc = player.getLocation(); + int viewDistance = Bukkit.getViewDistance(); + + int chunkX = loc.getChunk().getX(); + int chunkZ = loc.getChunk().getZ(); + + // Iterate through the chunks around the player and force a resend + for (int x = -viewDistance; x <= viewDistance; x++) { + for (int z = -viewDistance; z <= viewDistance; z++) { + player.getWorld().refreshChunk(chunkX + x, chunkZ + z); + } + } + } +}