    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    }