    001    package net.minecraft.server.dedicated;
    002
    003    import java.io.IOException;
    004    import java.net.InetAddress;
    005    import net.minecraft.network.NetworkListenThread;
    006    import net.minecraft.server.MinecraftServer;
    007    import net.minecraft.server.ServerListenThread;
    008
    009    public class DedicatedServerListenThread extends NetworkListenThread
    010    {
    011        /** Instance of ServerListenThread. */
    012        private final ServerListenThread theServerListenThread;
    013
    014        public DedicatedServerListenThread(MinecraftServer par1MinecraftServer, InetAddress par2InetAddress, int par3) throws IOException
    015        {
    016            super(par1MinecraftServer);
    017            this.theServerListenThread = new ServerListenThread(this, par2InetAddress, par3);
    018            this.theServerListenThread.start();
    019        }
    020
    021        public void stopListening()
    022        {
    023            super.stopListening();
    024            this.theServerListenThread.func_71768_b();
    025            this.theServerListenThread.interrupt();
    026        }
    027
    028        /**
    029         * processes packets and pending connections
    030         */
    031        public void networkTick()
    032        {
    033            this.theServerListenThread.processPendingConnections();
    034            super.networkTick();
    035        }
    036
    037        public DedicatedServer getDedicatedServer()
    038        {
    039            return (DedicatedServer)super.getServer();
    040        }
    041
    042        public void func_71761_a(InetAddress par1InetAddress)
    043        {
    044            this.theServerListenThread.func_71769_a(par1InetAddress);
    045        }
    046
    047        public MinecraftServer getServer()
    048        {
    049            return this.getDedicatedServer();
    050        }
    051    }