001package net.minecraft.server.dedicated;
002
003import java.io.IOException;
004import java.net.InetAddress;
005import net.minecraft.network.NetworkListenThread;
006import net.minecraft.server.MinecraftServer;
007import net.minecraft.server.ServerListenThread;
008
009public 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}