public class NetworkSystem
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.util.List<io.netty.channel.ChannelFuture> |
endpoints |
static LazyLoadBase<io.netty.channel.nio.NioEventLoopGroup> |
eventLoops |
static LazyLoadBase<io.netty.channel.epoll.EpollEventLoopGroup> |
field_181141_b |
boolean |
isAlive
True if this NetworkSystem has never had his endpoints terminated
|
private static org.apache.logging.log4j.Logger |
logger |
private MinecraftServer |
mcServer
Reference to the MinecraftServer object.
|
private java.util.List<NetworkManager> |
networkManagers |
static LazyLoadBase<io.netty.channel.local.LocalEventLoopGroup> |
SERVER_LOCAL_EVENTLOOP |
Constructor and Description |
---|
NetworkSystem(MinecraftServer server) |
Modifier and Type | Method and Description |
---|---|
void |
addLanEndpoint(java.net.InetAddress address,
int port)
Adds a channel that listens on publicly accessible network ports
|
java.net.SocketAddress |
addLocalEndpoint()
Adds a channel that listens locally
|
MinecraftServer |
getServer() |
void |
networkTick()
Will try to process the packets received by each NetworkManager, gracefully manage processing failures and cleans
up dead connections
|
void |
terminateEndpoints()
Shuts down all open endpoints (with immediate effect?)
|
private static final org.apache.logging.log4j.Logger logger
public static final LazyLoadBase<io.netty.channel.nio.NioEventLoopGroup> eventLoops
public static final LazyLoadBase<io.netty.channel.epoll.EpollEventLoopGroup> field_181141_b
public static final LazyLoadBase<io.netty.channel.local.LocalEventLoopGroup> SERVER_LOCAL_EVENTLOOP
private final MinecraftServer mcServer
public volatile boolean isAlive
private final java.util.List<io.netty.channel.ChannelFuture> endpoints
private final java.util.List<NetworkManager> networkManagers
public NetworkSystem(MinecraftServer server)
public void addLanEndpoint(java.net.InetAddress address, int port) throws java.io.IOException
java.io.IOException
public java.net.SocketAddress addLocalEndpoint()
public void terminateEndpoints()
public void networkTick()
public MinecraftServer getServer()