Crafting monitor fixes
This commit is contained in:
		| @@ -26,8 +26,8 @@ public class GuiCraftingMonitor extends GuiBase { | ||||
|     private GuiButton cancelAllButton; | ||||
|  | ||||
|     private int itemSelected = -1; | ||||
|     private int itemSelectedX; | ||||
|     private int itemSelectedY; | ||||
|     private boolean renderItemSelection; | ||||
|     private int itemSelectedX, itemSelectedY; | ||||
|  | ||||
|     private Scrollbar scrollbar = new Scrollbar(157, 20, 12, 89); | ||||
|  | ||||
| @@ -42,7 +42,7 @@ public class GuiCraftingMonitor extends GuiBase { | ||||
|         addSideButton(new SideButtonRedstoneMode(craftingMonitor)); | ||||
|  | ||||
|         cancelButton = addButton(x + 7, y + 113, 50, 20, t("misc.refinedstorage:cancel")); | ||||
|         cancelAllButton = addButton(x + 7 + 50 + 4, y + 113, 60, 20, t("misc.refinedstorage:cancel_all")); | ||||
|         cancelAllButton = addButton(x + 7 + 50 + 4, y + 113, 12 + fontRendererObj.getStringWidth(t("misc.refinedstorage:cancel_all")), 20, t("misc.refinedstorage:cancel_all")); | ||||
|     } | ||||
|  | ||||
|     @Override | ||||
| @@ -64,7 +64,7 @@ public class GuiCraftingMonitor extends GuiBase { | ||||
|  | ||||
|         drawTexture(x, y, 0, 0, width, height); | ||||
|  | ||||
|         if (itemSelected != -1) { | ||||
|         if (renderItemSelection) { | ||||
|             drawTexture(x + itemSelectedX, y + itemSelectedY, 178, 0, ITEM_WIDTH, ITEM_HEIGHT); | ||||
|         } | ||||
|  | ||||
| @@ -83,9 +83,8 @@ public class GuiCraftingMonitor extends GuiBase { | ||||
|         drawString(7, 7, t("gui.refinedstorage:crafting_monitor")); | ||||
|         drawString(7, 137, t("container.inventory")); | ||||
|  | ||||
|         int ox = 11; | ||||
|         int x = ox; | ||||
|         int y = 26; | ||||
|         int x = 8; | ||||
|         int y = 20; | ||||
|  | ||||
|         int item = getOffset() * 2; | ||||
|  | ||||
| @@ -95,21 +94,29 @@ public class GuiCraftingMonitor extends GuiBase { | ||||
|  | ||||
|         List<String> infoLines = null; | ||||
|  | ||||
|         renderItemSelection = false; | ||||
|  | ||||
|         for (int i = 0; i < 6; ++i) { | ||||
|             if (item < tasks.size() && item < craftingMonitor.getInfo().length) { | ||||
|                 if (item == itemSelected) { | ||||
|                     renderItemSelection = true; | ||||
|                     itemSelectedX = x; | ||||
|                     itemSelectedY = y; | ||||
|                 } | ||||
|  | ||||
|                 ItemStack task = tasks.get(item); | ||||
|  | ||||
|                 drawItem(x, y + 5, task); | ||||
|                 drawItem(x + 4, y + 11, task); | ||||
|  | ||||
|                 GlStateManager.pushMatrix(); | ||||
|  | ||||
|                 float scale = 0.5f; | ||||
|                 GlStateManager.scale(scale, scale, 1); | ||||
|                 drawString(calculateOffsetOnScale(x + 1, scale), calculateOffsetOnScale(y - 3, scale), task.getDisplayName()); | ||||
|                 drawString(calculateOffsetOnScale(x + 5, scale), calculateOffsetOnScale(y + 4, scale), task.getDisplayName()); | ||||
|  | ||||
|                 GlStateManager.popMatrix(); | ||||
|  | ||||
|                 if (inBounds(x, y + 5, 16, 16, mouseX, mouseY)) { | ||||
|                 if (inBounds(x + 5, y + 10, 16, 16, mouseX, mouseY)) { | ||||
|                     infoLines = Arrays.asList(craftingMonitor.getInfo()[item].split("\n")); | ||||
|  | ||||
|                     for (int j = 0; j < infoLines.size(); ++j) { | ||||
| @@ -125,10 +132,10 @@ public class GuiCraftingMonitor extends GuiBase { | ||||
|             } | ||||
|  | ||||
|             if (i == 1 || i == 3) { | ||||
|                 x = ox; | ||||
|                 y += 30; | ||||
|                 x = 8; | ||||
|                 y += ITEM_HEIGHT; | ||||
|             } else { | ||||
|                 x += 75; | ||||
|                 x += ITEM_WIDTH; | ||||
|             } | ||||
|  | ||||
|             item++; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Raoul Van den Berge
					Raoul Van den Berge