package net.minecraft.server.gui;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import java.util.Vector;
import javax.swing.JList;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.server.MinecraftServer;
@SideOnly(Side.SERVER)
public class PlayerListBox extends JList implements IUpdatePlayerListBox
{
/** Reference to the MinecraftServer object. */
private MinecraftServer mcServer;
/** Counts the number of updates. */
private int updateCounter = 0;
public PlayerListBox(MinecraftServer par1MinecraftServer)
{
this.mcServer = par1MinecraftServer;
par1MinecraftServer.func_82010_a(this);
}
/**
* Updates the JList with a new model.
*/
public void update()
{
if (this.updateCounter++ % 20 == 0)
{
Vector var1 = new Vector();
for (int var2 = 0; var2 < this.mcServer.getConfigurationManager().playerEntityList.size(); ++var2)
{
var1.add(((EntityPlayerMP)this.mcServer.getConfigurationManager().playerEntityList.get(var2)).username);
}
this.setListData(var1);
}
}
}