Newer
Older
ultramine_bukkit / src / main / java / org / bukkit / craftbukkit / util / LazyPlayerSet.java
@vlad20012 vlad20012 on 24 Feb 2017 782 bytes initial
package org.bukkit.craftbukkit.util;

import org.bukkit.entity.Player;
import org.ultramine.mods.bukkit.interfaces.entity.IMixinEntity;

import java.util.HashSet;
import java.util.List;

public class LazyPlayerSet extends LazyHashSet<Player>
{

	@Override
	HashSet<Player> makeReference()
	{
		if(reference != null)
		{
			throw new IllegalStateException("Reference already created!");
		}
		List<net.minecraft.entity.player.EntityPlayerMP> players = net.minecraft.server.MinecraftServer.getServer().getConfigurationManager().playerEntityList;
		HashSet<Player> reference = new HashSet<Player>(players.size());
		for(net.minecraft.entity.player.EntityPlayerMP player : players)
		{
			reference.add((Player) ((IMixinEntity) player).getBukkitEntity());
		}
		return reference;
	}

}