    001package net.minecraft.server.gui;
    002
    003import cpw.mods.fml.relauncher.Side;
    004import cpw.mods.fml.relauncher.SideOnly;
    005import java.util.Vector;
    006import javax.swing.JList;
    007import net.minecraft.entity.player.EntityPlayerMP;
    008import net.minecraft.server.MinecraftServer;
    009
    010@SideOnly(Side.SERVER)
    011public class PlayerListBox extends JList implements IUpdatePlayerListBox
    012{
    013    /** Reference to the MinecraftServer object. */
    014    private MinecraftServer mcServer;
    015
    016    /** Counts the number of updates. */
    017    private int updateCounter = 0;
    018
    019    public PlayerListBox(MinecraftServer par1MinecraftServer)
    020    {
    021        this.mcServer = par1MinecraftServer;
    022        par1MinecraftServer.func_82010_a(this);
    023    }
    024
    025    /**
    026     * Updates the JList with a new model.
    027     */
    028    public void update()
    029    {
    030        if (this.updateCounter++ % 20 == 0)
    031        {
    032            Vector vector = new Vector();
    033
    034            for (int i = 0; i < this.mcServer.getConfigurationManager().playerEntityList.size(); ++i)
    035            {
    036                vector.add(((EntityPlayerMP)this.mcServer.getConfigurationManager().playerEntityList.get(i)).username);
    037            }
    038
    039            this.setListData(vector);
    040        }
    041    }
    042}