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.addToOnlinePlayerList(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 }