diff options
| author | Unknown <shekwancheung0528@gmail.com> | 2019-01-12 15:23:14 +0800 |
|---|---|---|
| committer | Unknown <shekwancheung0528@gmail.com> | 2019-01-12 15:23:14 +0800 |
| commit | df941b4b679fea60840862298710916720f112b6 (patch) | |
| tree | 16edb6c434960347294a939eaf19d5a85bfdf5cb /src/main/java/me/shedaniel/rei/gui/ContainerGuiOverlay.java | |
| parent | 1ac6e0efb3ef837634e23b897ec9dcd826357462 (diff) | |
| download | RoughlyEnoughItems-2.0.0.32.tar.gz RoughlyEnoughItems-2.0.0.32.tar.bz2 RoughlyEnoughItems-2.0.0.32.zip | |
Fixed lots of guisv2.0.0.32
Diffstat (limited to 'src/main/java/me/shedaniel/rei/gui/ContainerGuiOverlay.java')
| -rw-r--r-- | src/main/java/me/shedaniel/rei/gui/ContainerGuiOverlay.java | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/main/java/me/shedaniel/rei/gui/ContainerGuiOverlay.java b/src/main/java/me/shedaniel/rei/gui/ContainerGuiOverlay.java index a8000d8d5..a7fde1457 100644 --- a/src/main/java/me/shedaniel/rei/gui/ContainerGuiOverlay.java +++ b/src/main/java/me/shedaniel/rei/gui/ContainerGuiOverlay.java @@ -1,6 +1,7 @@ package me.shedaniel.rei.gui; import com.mojang.blaze3d.platform.GlStateManager; +import me.shedaniel.rei.RoughlyEnoughItemsCore; import me.shedaniel.rei.client.ClientHelper; import me.shedaniel.rei.client.GuiHelper; import me.shedaniel.rei.gui.widget.*; @@ -30,6 +31,7 @@ public class ContainerGuiOverlay extends Gui { private IMixinContainerGui containerGui; private Window window; private ButtonWidget buttonLeft, buttonRight; + private int lastLeft; public ContainerGuiOverlay(ContainerGui containerGui) { this.queuedTooltips = new ArrayList<>(); @@ -45,6 +47,7 @@ public class ContainerGuiOverlay extends Gui { this.containerGui = (IMixinContainerGui) MinecraftClient.getInstance().currentGui; this.rectangle = calculateBoundary(); widgets.add(this.itemListOverlay = new ItemListOverlay(containerGui, page)); + this.lastLeft = getLeft(); this.itemListOverlay.updateList(getItemListArea(), page, searchTerm); widgets.add(buttonLeft = new ButtonWidget(rectangle.x, rectangle.y + 5, 16, 16, "<") { @@ -133,6 +136,8 @@ public class ContainerGuiOverlay extends Gui { } public void render(int mouseX, int mouseY, float partialTicks) { + if (getLeft() != lastLeft) + onInitialized(); GlStateManager.color4f(1.0F, 1.0F, 1.0F, 1.0F); GuiLighting.disable(); this.draw(mouseX, mouseY, partialTicks); @@ -142,6 +147,10 @@ public class ContainerGuiOverlay extends Gui { GuiLighting.disable(); } + public void setContainerGui(IMixinContainerGui containerGui) { + this.containerGui = containerGui; + } + public void addTooltip(QueuedTooltip queuedTooltip) { queuedTooltips.add(queuedTooltip); } @@ -171,6 +180,14 @@ public class ContainerGuiOverlay extends Gui { return new Rectangle(startX, 0, width, window.getScaledHeight()); } + private int getLeft() { + if (MinecraftClient.getInstance().currentGui instanceof RecipeViewingWidget) { + RecipeViewingWidget widget = (RecipeViewingWidget) MinecraftClient.getInstance().currentGui; + return widget.getBounds().x; + } + return containerGui.getContainerLeft(); + } + private int getTotalPage() { return MathHelper.ceil(itemListOverlay.getCurrentDisplayed().size() / itemListOverlay.getTotalSlotsPerPage()); } |
