Java 类net.minecraft.util.io.netty.channel.ChannelFuture 实例源码

项目:SignGUI    文件:TinyProtocol.java   
@SuppressWarnings("unchecked")
private void registerChannelHandler() {
    Object mcServer = getMinecraftServer.get(Bukkit.getServer());
    Object serverConnection = getServerConnection.get(mcServer);
    boolean looking = true;

    networkManagers = (List<Object>) getNetworkMarkers.invoke(null, serverConnection);
    createServerChannelHandler();

    for (int i = 0; looking; i++) {
        List<Object> list = Reflection.getField(serverConnection.getClass(), List.class, i).get(serverConnection);

        for (Object item : list) {
            if (!ChannelFuture.class.isInstance(item))
                break;

            Channel serverChannel = ((ChannelFuture) item).channel();

            serverChannels.add(serverChannel);
            serverChannel.pipeline().addFirst(serverChannelHandler);
            looking = false;
        }
    }
}
项目:MoreMobs    文件:TinyProtocol.java   
@SuppressWarnings("unchecked")
private void registerChannelHandler() {
    Object mcServer = getMinecraftServer.get(Bukkit.getServer());
    Object serverConnection = getServerConnection.get(mcServer);
    boolean looking = true;

    networkManagers = (List<Object>) getNetworkMarkers.invoke(null,
            serverConnection);
    createServerChannelHandler();

    for (int i = 0; looking; i++) {
        List<Object> list = Reflection.getField(
                serverConnection.getClass(), List.class, i).get(
                serverConnection);

        for (Object item : list) {
            if (!ChannelFuture.class.isInstance(item))
                break;

            Channel serverChannel = ((ChannelFuture) item).channel();

            serverChannels.add(serverChannel);
            serverChannel.pipeline().addFirst(serverChannelHandler);
            looking = false;
        }
    }
}
项目:Tweakkit-Server    文件:ServerConnection.java   
public void b() {
    this.a = false;
    Iterator iterator = this.e.iterator();

    while (iterator.hasNext()) {
        ChannelFuture channelfuture = (ChannelFuture) iterator.next();

        channelfuture.channel().close().syncUninterruptibly();
    }
}