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    }