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}