    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}