Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class ChannelHandler extends FMLIndexedMessageToMessageCodec<IAssemblyPacket> {
- public ChannelHandler() {
- addDiscriminator(0, PacketSorter.class);
- addDiscriminator(1, PacketCounter.class);
- addDiscriminator(2, PacketCounterData.class);
- }
- @Override
- public void encodeInto(ChannelHandlerContext ctx, IAssemblyPacket packet, ByteBuf data) throws Exception {
- packet.writeBytes(data);
- }
- @Override
- public void decodeInto(ChannelHandlerContext ctx, ByteBuf data, IAssemblyPacket packet) {
- packet.readBytes(data);
- switch (FMLCommonHandler.instance().getEffectiveSide()) {
- case CLIENT:
- packet.executeClient();
- break;
- case SERVER:
- INetHandler netHandler = ctx.channel().attr(NetworkRegistry.NET_HANDLER).get();
- packet.executeServer(((NetHandlerPlayServer) netHandler).playerEntity);
- break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement