37 lines
1.0 KiB
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_);
|
|
}
|
|
} |