    001    package net.minecraft.server.gui;
    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.entity.player.EntityPlayerMP;
    008    import net.minecraft.server.MinecraftServer;
    009
    010    @SideOnly(Side.SERVER)
    011    public 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 var1 = new Vector();
    033
    034                for (int var2 = 0; var2 < this.mcServer.getConfigurationManager().playerEntityList.size(); ++var2)
    035                {
    036                    var1.add(((EntityPlayerMP)this.mcServer.getConfigurationManager().playerEntityList.get(var2)).username);
    037                }
    038
    039                this.setListData(var1);
    040            }
    041        }
    042    }