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