001 package net.minecraft.src; 002 003 import cpw.mods.fml.common.Side; 004 import cpw.mods.fml.common.asm.SideOnly; 005 import net.minecraft.server.MinecraftServer; 006 007 @SideOnly(Side.CLIENT) 008 public class IntegratedPlayerList extends ServerConfigurationManager 009 { 010 private NBTTagCompound tagsForLastWrittenPlayer = null; 011 012 public IntegratedPlayerList(IntegratedServer par1IntegratedServer) 013 { 014 super(par1IntegratedServer); 015 this.viewDistance = 10; 016 } 017 018 /** 019 * also stores the NBTTags if this is an intergratedPlayerList 020 */ 021 protected void writePlayerData(EntityPlayerMP par1EntityPlayerMP) 022 { 023 if (par1EntityPlayerMP.getCommandSenderName().equals(this.getIntegratedServer().getServerOwner())) 024 { 025 this.tagsForLastWrittenPlayer = new NBTTagCompound(); 026 par1EntityPlayerMP.writeToNBT(this.tagsForLastWrittenPlayer); 027 } 028 029 super.writePlayerData(par1EntityPlayerMP); 030 } 031 032 /** 033 * get the associated Integrated Server 034 */ 035 public IntegratedServer getIntegratedServer() 036 { 037 return (IntegratedServer)super.getServerInstance(); 038 } 039 040 /** 041 * gets the tags created in the last writePlayerData call 042 */ 043 public NBTTagCompound getTagsFromLastWrite() 044 { 045 return this.tagsForLastWrittenPlayer; 046 } 047 048 public MinecraftServer getServerInstance() 049 { 050 return this.getIntegratedServer(); 051 } 052 }