mirror of
https://github.com/CitizensDev/Citizens2.git
synced 2025-02-02 13:31:43 +01:00
Account for negative max players
This commit is contained in:
parent
ef03e224c2
commit
fd14197175
@ -38,7 +38,7 @@ import net.citizensnpcs.util.Util;
|
||||
public class SkinUpdateTracker {
|
||||
private final Map<SkinnableEntity, Void> navigating = new WeakHashMap<SkinnableEntity, Void>(25);
|
||||
private final Map<UUID, PlayerTracker> playerTrackers = new HashMap<UUID, PlayerTracker>(
|
||||
Bukkit.getMaxPlayers() / 2);
|
||||
Math.max(128, Bukkit.getMaxPlayers() / 2));
|
||||
private final Map<String, NPCRegistry> registries;
|
||||
private final NPCNavigationUpdater updater = new NPCNavigationUpdater();
|
||||
|
||||
|
@ -12,6 +12,8 @@ import org.bukkit.entity.Player;
|
||||
import org.bukkit.scheduler.BukkitRunnable;
|
||||
|
||||
public class PlayerUpdateTask extends BukkitRunnable {
|
||||
private boolean playerTicking;
|
||||
|
||||
@Override
|
||||
public void cancel() {
|
||||
super.cancel();
|
||||
@ -48,11 +50,13 @@ public class PlayerUpdateTask extends BukkitRunnable {
|
||||
PLAYERS_PENDING_ADD.clear();
|
||||
PLAYERS_PENDING_REMOVE.clear();
|
||||
|
||||
playerTicking = true;
|
||||
for (Player entity : PLAYERS.values()) {
|
||||
if (entity.isValid()) {
|
||||
NMS.playerTick(entity);
|
||||
}
|
||||
}
|
||||
playerTicking = false;
|
||||
}
|
||||
|
||||
public static void addOrRemove(org.bukkit.entity.Entity entity, boolean remove) {
|
||||
|
Loading…
Reference in New Issue
Block a user