package org.bukkit.craftbukkit.util; import java.util.HashSet; import java.util.List; import net.minecraft.server.MinecraftServer; import net.minecraft.server.level.EntityPlayer; import org.bukkit.entity.Player; public class LazyPlayerSet extends LazyHashSet { private final MinecraftServer server; public LazyPlayerSet(MinecraftServer server) { this.server = server; } @Override HashSet makeReference() { if (reference != null) { throw new IllegalStateException("Reference already created!"); } List players = server.getPlayerList().players; HashSet reference = new HashSet(players.size()); for (EntityPlayer player : players) { reference.add(player.getBukkitEntity()); } return reference; } }