Account for negative max players

This commit is contained in:
fullwall 2020-05-28 22:34:12 +08:00
parent ef03e224c2
commit fd14197175
2 changed files with 5 additions and 1 deletions

View File

@ -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();

View File

@ -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) {