diff --git a/src/main/java/storagecraft/gui/GuiGrid.java b/src/main/java/storagecraft/gui/GuiGrid.java index 09b67291f..4a73cbbe8 100644 --- a/src/main/java/storagecraft/gui/GuiGrid.java +++ b/src/main/java/storagecraft/gui/GuiGrid.java @@ -200,7 +200,7 @@ public class GuiGrid extends GuiBase if (isHoveringOverValidSlot()) { - drawTooltip(mouseX, mouseY, items.get(hoveringSlotId).toItemStack()); + drawTooltip(mouseX, mouseY, getItems().get(hoveringSlotId).toItemStack()); } if (grid.getType() == EnumGridType.CRAFTING && isHoveringOverClear(mouseX, mouseY)) diff --git a/src/main/java/storagecraft/network/MessageCompareUpdate.java b/src/main/java/storagecraft/network/MessageCompareUpdate.java index fc1a09f79..4effab36e 100644 --- a/src/main/java/storagecraft/network/MessageCompareUpdate.java +++ b/src/main/java/storagecraft/network/MessageCompareUpdate.java @@ -5,11 +5,9 @@ import net.minecraft.entity.player.EntityPlayerMP; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.BlockPos; 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 storagecraft.tile.ICompareSetting; -public class MessageCompareUpdate implements IMessage, IMessageHandler +public class MessageCompareUpdate extends MessageHandlerPlayerToServer implements IMessage { private int x; private int y; @@ -47,17 +45,13 @@ public class MessageCompareUpdate implements IMessage, IMessageHandler +public class MessageDetectorAmountUpdate extends MessageHandlerPlayerToServer implements IMessage { private int x; private int y; @@ -47,17 +45,13 @@ public class MessageDetectorAmountUpdate implements IMessage, IMessageHandler= 0) { ((TileDetector) tile).setAmount(message.amount); } - - return null; } } diff --git a/src/main/java/storagecraft/network/MessageDetectorModeUpdate.java b/src/main/java/storagecraft/network/MessageDetectorModeUpdate.java index 7c7ec00ba..f01bae2c9 100644 --- a/src/main/java/storagecraft/network/MessageDetectorModeUpdate.java +++ b/src/main/java/storagecraft/network/MessageDetectorModeUpdate.java @@ -5,11 +5,9 @@ import net.minecraft.entity.player.EntityPlayerMP; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.BlockPos; 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 storagecraft.tile.TileDetector; -public class MessageDetectorModeUpdate implements IMessage, IMessageHandler +public class MessageDetectorModeUpdate extends MessageHandlerPlayerToServer implements IMessage { private int x; private int y; @@ -43,10 +41,8 @@ public class MessageDetectorModeUpdate implements IMessage, IMessageHandler +public class MessageGridCraftingClear extends MessageHandlerPlayerToServer implements IMessage { private int x; private int y; @@ -44,10 +42,8 @@ public class MessageGridCraftingClear implements IMessage, IMessageHandler implements IMessageHandler +{ + @Override + public IMessage onMessage(final T message, MessageContext context) + { + final EntityPlayerMP player = context.getServerHandler().playerEntity; + + player.getServerForPlayer().addScheduledTask(new Runnable() + { + @Override + public void run() + { + handle(message, player); + } + }); + + return null; + } + + public abstract void handle(T message, EntityPlayerMP player); +} diff --git a/src/main/java/storagecraft/network/MessageImporterModeUpdate.java b/src/main/java/storagecraft/network/MessageImporterModeUpdate.java index a244ebe8f..042507b15 100644 --- a/src/main/java/storagecraft/network/MessageImporterModeUpdate.java +++ b/src/main/java/storagecraft/network/MessageImporterModeUpdate.java @@ -5,11 +5,9 @@ import net.minecraft.entity.player.EntityPlayerMP; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.BlockPos; 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 storagecraft.tile.TileImporter; -public class MessageImporterModeUpdate implements IMessage, IMessageHandler +public class MessageImporterModeUpdate extends MessageHandlerPlayerToServer implements IMessage { private int x; private int y; @@ -43,10 +41,8 @@ public class MessageImporterModeUpdate implements IMessage, IMessageHandler +public class MessageRedstoneModeUpdate extends MessageHandlerPlayerToServer implements IMessage { private int x; private int y; @@ -43,10 +41,8 @@ public class MessageRedstoneModeUpdate implements IMessage, IMessageHandler +public class MessageStoragePull extends MessageHandlerPlayerToServer implements IMessage { private int x; private int y; @@ -57,10 +55,8 @@ public class MessageStoragePull implements IMessage, IMessageHandler +public class MessageStoragePush extends MessageHandlerPlayerToServer implements IMessage { private int x; private int y; @@ -52,10 +50,8 @@ public class MessageStoragePush implements IMessage, IMessageHandler