@Override public void decodeInto(ChannelHandlerContext ctx, ByteBuf source, IPacket msg) { msg.readBytes(source); switch (FMLCommonHandler.instance().getEffectiveSide()) { case CLIENT: msg.executeClient(Minecraft.getMinecraft().thePlayer); break; case SERVER: INetHandler netHandler = ctx.channel().attr(NetworkRegistry.NET_HANDLER).get(); msg.executeServer(((NetHandlerPlayServer) netHandler).playerEntity); break; } }