folia scheduling part MXIV

This commit is contained in:
2024-04-16 17:24:10 +02:00
parent 88917d65c3
commit d3e8b590cb
@@ -32,12 +32,14 @@ public class PlayerManager {
Bukkit.getGlobalRegionScheduler().runAtFixedRate(plugin, (task) -> Bukkit.getWorlds().forEach((world -> { Bukkit.getGlobalRegionScheduler().runAtFixedRate(plugin, (task) -> Bukkit.getWorlds().forEach((world -> {
for (Chunk chunk : world.getLoadedChunks()) { for (Chunk chunk : world.getLoadedChunks()) {
if (!chunk.isEntitiesLoaded()) continue; if (!chunk.isEntitiesLoaded()) continue;
Bukkit.getRegionScheduler().run(plugin, chunk.getWorld(), chunk.getX(), chunk.getZ(), (task1) -> {
for (Entity entity : chunk.getEntities()) { for (Entity entity : chunk.getEntities()) {
if (!(entity instanceof Tameable tameable)) continue; if (!(entity instanceof Tameable tameable)) continue;
UUID ownerId = tameable.getOwnerUniqueId(); UUID ownerId = tameable.getOwnerUniqueId();
if (ownerId == null) continue; if (ownerId == null) continue;
getPlayerData(ownerId); getPlayerData(ownerId);
} }
});
} }
})), 5, 20 * 15); })), 5, 20 * 15);
@@ -248,6 +250,7 @@ public class PlayerManager {
public CompletableFuture<Boolean> togglePlayerPvpState(UUID uuid) { public CompletableFuture<Boolean> togglePlayerPvpState(UUID uuid) {
return getPlayerData(uuid).thenApply(playerData -> { return getPlayerData(uuid).thenApply(playerData -> {
playerData.setPvpEnabled(!playerData.isPvpEnabled()); playerData.setPvpEnabled(!playerData.isPvpEnabled());
plugin.getSqLite().updatePlayerInfo(uuid, new PlayerData(uuid, playerData.isPvpEnabled()));
return playerData.isPvpEnabled(); return playerData.isPvpEnabled();
}); });
} }