Code/net/minecraft/server/level/PlayerMap.java

37 lines
1.0 KiB
Java

package net.minecraft.server.level;
import it.unimi.dsi.fastutil.objects.Object2BooleanMap;
import it.unimi.dsi.fastutil.objects.Object2BooleanOpenHashMap;
import java.util.Set;
public final class PlayerMap {
private final Object2BooleanMap<ServerPlayer> players = new Object2BooleanOpenHashMap<>();
public Set<ServerPlayer> getAllPlayers() {
return this.players.keySet();
}
public void addPlayer(ServerPlayer p_8254_, boolean p_8255_) {
this.players.put(p_8254_, p_8255_);
}
public void removePlayer(ServerPlayer p_8251_) {
this.players.removeBoolean(p_8251_);
}
public void ignorePlayer(ServerPlayer p_8257_) {
this.players.replace(p_8257_, true);
}
public void unIgnorePlayer(ServerPlayer p_8259_) {
this.players.replace(p_8259_, false);
}
public boolean ignoredOrUnknown(ServerPlayer p_8261_) {
return this.players.getOrDefault(p_8261_, true);
}
public boolean ignored(ServerPlayer p_8263_) {
return this.players.getBoolean(p_8263_);
}
}