From d3e8b590cbca81f34ad406a88e1d3a9ff2103e31 Mon Sep 17 00:00:00 2001 From: YouHaveTrouble Date: Tue, 16 Apr 2024 17:24:10 +0200 Subject: [PATCH] folia scheduling part MXIV --- .../preventstabby/data/PlayerManager.java | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/main/java/me/youhavetrouble/preventstabby/data/PlayerManager.java b/src/main/java/me/youhavetrouble/preventstabby/data/PlayerManager.java index 84fe812..2aeb090 100644 --- a/src/main/java/me/youhavetrouble/preventstabby/data/PlayerManager.java +++ b/src/main/java/me/youhavetrouble/preventstabby/data/PlayerManager.java @@ -32,12 +32,14 @@ public class PlayerManager { Bukkit.getGlobalRegionScheduler().runAtFixedRate(plugin, (task) -> Bukkit.getWorlds().forEach((world -> { for (Chunk chunk : world.getLoadedChunks()) { if (!chunk.isEntitiesLoaded()) continue; - for (Entity entity : chunk.getEntities()) { - if (!(entity instanceof Tameable tameable)) continue; - UUID ownerId = tameable.getOwnerUniqueId(); - if (ownerId == null) continue; - getPlayerData(ownerId); - } + Bukkit.getRegionScheduler().run(plugin, chunk.getWorld(), chunk.getX(), chunk.getZ(), (task1) -> { + for (Entity entity : chunk.getEntities()) { + if (!(entity instanceof Tameable tameable)) continue; + UUID ownerId = tameable.getOwnerUniqueId(); + if (ownerId == null) continue; + getPlayerData(ownerId); + } + }); } })), 5, 20 * 15); @@ -248,6 +250,7 @@ public class PlayerManager { public CompletableFuture togglePlayerPvpState(UUID uuid) { return getPlayerData(uuid).thenApply(playerData -> { playerData.setPvpEnabled(!playerData.isPvpEnabled()); + plugin.getSqLite().updatePlayerInfo(uuid, new PlayerData(uuid, playerData.isPvpEnabled())); return playerData.isPvpEnabled(); }); }