package joshie.progression.network.core; import net.minecraft.client.Minecraft; import net.minecraftforge.fml.common.FMLCommonHandler; import net.minecraftforge.fml.common.network.simpleimpl.IMessage; import net.minecraftforge.fml.common.network.simpleimpl.IMessageHandler; import net.minecraftforge.fml.common.network.simpleimpl.MessageContext; import net.minecraftforge.fml.relauncher.Side; public class PenguinPacketHandler implements IMessageHandler<PenguinPacket, IMessage> { @Override public IMessage onMessage(final PenguinPacket message, final MessageContext ctx) { if (ctx.side == Side.CLIENT) { Minecraft.getMinecraft().addScheduledTask(new Runnable() { @Override public void run() { message.handleQueuedClient(ctx.getClientHandler()); } }); } else { FMLCommonHandler.instance().getMinecraftServerInstance().addScheduledTask(new Runnable() { @Override public void run() { message.handleQueuedServer(ctx.getServerHandler()); } }); } return null; } }