aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/shedaniel/rei/gui/ContainerGuiOverlay.java
diff options
context:
space:
mode:
authorUnknown <shekwancheung0528@gmail.com>2019-01-12 15:23:14 +0800
committerUnknown <shekwancheung0528@gmail.com>2019-01-12 15:23:14 +0800
commitdf941b4b679fea60840862298710916720f112b6 (patch)
tree16edb6c434960347294a939eaf19d5a85bfdf5cb /src/main/java/me/shedaniel/rei/gui/ContainerGuiOverlay.java
parent1ac6e0efb3ef837634e23b897ec9dcd826357462 (diff)
downloadRoughlyEnoughItems-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.java17
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());
}