package openmods.network.event;
import cpw.mods.fml.common.network.FMLEmbeddedChannel;
import cpw.mods.fml.common.network.NetworkRegistry;
import cpw.mods.fml.relauncher.Side;
import java.util.Map;
import openmods.network.Dispatcher;
import openmods.network.ExtendedOutboundHandler;
public class NetworkEventDispatcher extends Dispatcher {
public static final String CHANNEL_NAME = "OpenMods|E";
private final Map<Side, FMLEmbeddedChannel> channels;
public final Senders senders;
public NetworkEventDispatcher(NetworkEventRegistry registry) {
this.channels = NetworkRegistry.INSTANCE.newChannel(CHANNEL_NAME, new NetworkEventCodec(registry), new NetworkEventInboundHandler());
ExtendedOutboundHandler.install(this.channels);
this.senders = new Senders();
}
@Override
protected FMLEmbeddedChannel getChannel(Side side) {
return channels.get(side);
}
}