fix grid bug

This commit is contained in:
Raoul Van den Berge
2016-01-02 18:27:12 +01:00
parent 9a353e3e83
commit 5bffb80190
2 changed files with 6 additions and 11 deletions

View File

@@ -3,7 +3,6 @@ package storagecraft.gui;
import net.minecraft.client.gui.FontRenderer;
import net.minecraft.client.gui.GuiButton;
import net.minecraft.client.gui.inventory.GuiContainer;
import net.minecraft.client.renderer.GlStateManager;
import net.minecraft.inventory.Container;
import net.minecraft.item.ItemStack;
import net.minecraft.util.ResourceLocation;
@@ -146,8 +145,6 @@ public abstract class GuiBase extends GuiContainer
public void drawItem(int x, int y, ItemStack stack, boolean withOverlay)
{
GlStateManager.translate(0.0F, 0.0F, 32.0F);
zLevel = 200.0F;
itemRender.zLevel = 200.0F;

View File

@@ -112,9 +112,9 @@ public class GuiGrid extends GuiBase
return offset + delta <= getMaxOffset();
}
private boolean isHoveringOverValidSlot()
private boolean isHoveringOverValidSlot(List<StorageItem> items)
{
return grid.isConnected() && isHoveringOverSlot() && hoveringSlotId < getItems().size();
return grid.isConnected() && isHoveringOverSlot() && hoveringSlotId < items.size();
}
private boolean isHoveringOverSlot()
@@ -147,8 +147,6 @@ public class GuiGrid extends GuiBase
@Override
public void drawForeground(int mouseX, int mouseY)
{
RenderHelper.enableGUIStandardItemLighting();
drawString(7, 7, t("gui.storagecraft:grid"));
if (grid.getType() == EnumGridType.CRAFTING)
@@ -167,6 +165,8 @@ public class GuiGrid extends GuiBase
int slot = offset * 9;
RenderHelper.enableGUIStandardItemLighting();
for (int i = 0; i < 9 * 4; ++i)
{
if (slot < items.size())
@@ -209,7 +209,7 @@ public class GuiGrid extends GuiBase
}
}
if (isHoveringOverValidSlot())
if (isHoveringOverValidSlot(items))
{
drawTooltip(mouseX, mouseY, items.get(hoveringSlotId).toItemStack());
}
@@ -218,8 +218,6 @@ public class GuiGrid extends GuiBase
{
drawTooltip(mouseX, mouseY, t("misc.storagecraft:clear"));
}
RenderHelper.disableStandardItemLighting();
}
public List<StorageItem> getItems()
@@ -308,7 +306,7 @@ public class GuiGrid extends GuiBase
{
StorageCraft.NETWORK.sendToServer(new MessageStoragePush(controller.getPos().getX(), controller.getPos().getY(), controller.getPos().getZ(), -1, clickedButton == 1));
}
else if (isHoveringOverValidSlot() && container.getPlayer().inventory.getItemStack() == null)
else if (isHoveringOverValidSlot(getItems()) && container.getPlayer().inventory.getItemStack() == null)
{
StorageCraft.NETWORK.sendToServer(new MessageStoragePull(controller.getPos().getX(), controller.getPos().getY(), controller.getPos().getZ(), hoveringId, clickedButton == 1, Keyboard.isKeyDown(Keyboard.KEY_LSHIFT)));
}