From 81f743f03dcb29d00cf773b8f2fcbbd20e4613d9 Mon Sep 17 00:00:00 2001 From: Ellpeck Date: Mon, 15 Aug 2016 17:13:43 +0200 Subject: [PATCH] Use that weird new runnable thing now. Thanks to Blay09 for noticing that for me :v --- .../mod/network/PacketClientToServer.java | 15 +++++++++++---- .../mod/network/PacketServerToClient.java | 15 +++++++++++---- 2 files changed, 22 insertions(+), 8 deletions(-) diff --git a/src/main/java/de/ellpeck/actuallyadditions/mod/network/PacketClientToServer.java b/src/main/java/de/ellpeck/actuallyadditions/mod/network/PacketClientToServer.java index 10ae6c694..135280b04 100644 --- a/src/main/java/de/ellpeck/actuallyadditions/mod/network/PacketClientToServer.java +++ b/src/main/java/de/ellpeck/actuallyadditions/mod/network/PacketClientToServer.java @@ -14,6 +14,7 @@ import de.ellpeck.actuallyadditions.mod.util.ModUtil; import io.netty.buffer.ByteBuf; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.network.PacketBuffer; +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; @@ -59,10 +60,16 @@ public class PacketClientToServer implements IMessage{ public static class Handler implements IMessageHandler{ @Override - public IMessage onMessage(PacketClientToServer message, MessageContext ctx){ - if(message.data != null && message.handler != null){ - message.handler.handleData(message.data); - } + public IMessage onMessage(PacketClientToServer aMessage, MessageContext ctx){ + final PacketClientToServer message = aMessage; + FMLCommonHandler.instance().getMinecraftServerInstance().addScheduledTask(new Runnable(){ + @Override + public void run(){ + if(message.data != null && message.handler != null){ + message.handler.handleData(message.data); + } + } + }); return null; } } diff --git a/src/main/java/de/ellpeck/actuallyadditions/mod/network/PacketServerToClient.java b/src/main/java/de/ellpeck/actuallyadditions/mod/network/PacketServerToClient.java index 1e250d9ac..2e9687d4c 100644 --- a/src/main/java/de/ellpeck/actuallyadditions/mod/network/PacketServerToClient.java +++ b/src/main/java/de/ellpeck/actuallyadditions/mod/network/PacketServerToClient.java @@ -12,6 +12,7 @@ package de.ellpeck.actuallyadditions.mod.network; import de.ellpeck.actuallyadditions.mod.util.ModUtil; import io.netty.buffer.ByteBuf; +import net.minecraft.client.Minecraft; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.network.PacketBuffer; import net.minecraftforge.fml.common.network.simpleimpl.IMessage; @@ -62,10 +63,16 @@ public class PacketServerToClient implements IMessage{ @Override @SideOnly(Side.CLIENT) - public IMessage onMessage(PacketServerToClient message, MessageContext ctx){ - if(message.data != null && message.handler != null){ - message.handler.handleData(message.data); - } + public IMessage onMessage(PacketServerToClient aMessage, MessageContext ctx){ + final PacketServerToClient message = aMessage; + Minecraft.getMinecraft().addScheduledTask(new Runnable(){ + @Override + public void run(){ + if(message.data != null && message.handler != null){ + message.handler.handleData(message.data); + } + } + }); return null; } }