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