aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/shedaniel/rei/gui/ContainerScreenOverlay.java
diff options
context:
space:
mode:
authorUnknown <shekwancheung0528@gmail.com>2019-05-11 15:32:29 +0800
committerUnknown <shekwancheung0528@gmail.com>2019-05-11 15:32:29 +0800
commit5ce0085879a2f02a5bb18f4d14f9e9f7ba7174e6 (patch)
tree98924be6a1df94144e7fe652e756fc859c51d686 /src/main/java/me/shedaniel/rei/gui/ContainerScreenOverlay.java
parent54c3447bc25109546fac1c45514fa1a32df16837 (diff)
downloadRoughlyEnoughItems-5ce0085879a2f02a5bb18f4d14f9e9f7ba7174e6.tar.gz
RoughlyEnoughItems-5ce0085879a2f02a5bb18f4d14f9e9f7ba7174e6.tar.bz2
RoughlyEnoughItems-5ce0085879a2f02a5bb18f4d14f9e9f7ba7174e6.zip
Build 108
Diffstat (limited to 'src/main/java/me/shedaniel/rei/gui/ContainerScreenOverlay.java')
-rw-r--r--src/main/java/me/shedaniel/rei/gui/ContainerScreenOverlay.java10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/main/java/me/shedaniel/rei/gui/ContainerScreenOverlay.java b/src/main/java/me/shedaniel/rei/gui/ContainerScreenOverlay.java
index 71a274151..b96286533 100644
--- a/src/main/java/me/shedaniel/rei/gui/ContainerScreenOverlay.java
+++ b/src/main/java/me/shedaniel/rei/gui/ContainerScreenOverlay.java
@@ -9,6 +9,7 @@ import me.shedaniel.rei.api.DisplayHelper;
import me.shedaniel.rei.client.ScreenHelper;
import me.shedaniel.rei.client.Weather;
import me.shedaniel.rei.gui.widget.*;
+import me.shedaniel.rei.listeners.ContainerScreenHooks;
import net.minecraft.client.MinecraftClient;
import net.minecraft.client.audio.PositionedSoundInstance;
import net.minecraft.client.font.TextRenderer;
@@ -338,12 +339,13 @@ public class ContainerScreenOverlay extends AbstractParentElement implements Dra
DisplayHelper.DisplayBoundsHandler boundsHandler = RoughlyEnoughItemsCore.getDisplayHelper().getResponsibleBoundsHandler(MinecraftClient.getInstance().currentScreen.getClass());
itemListOverlay.updateList(boundsHandler, boundsHandler.getItemListArea(rectangle), page, searchTerm, true);
}
- if (SearchFieldWidget.isSearching) {
+ if (MinecraftClient.getInstance().currentScreen instanceof ContainerScreen && SearchFieldWidget.isSearching) {
GuiLighting.disable();
blitOffset = 200;
- int left = ScreenHelper.getLastContainerScreenHooks().rei_getContainerLeft(), top = ScreenHelper.getLastContainerScreenHooks().rei_getContainerTop();
- for(Slot slot : ScreenHelper.getLastContainerScreen().getContainer().slotList)
- if (!slot.hasStack() || !itemListOverlay.getCurrentDisplayed().stream().anyMatch(stack -> stack.isEqualIgnoreTags(slot.getStack())))
+ ContainerScreenHooks hooks = (ContainerScreenHooks) MinecraftClient.getInstance().currentScreen;
+ int left = hooks.rei_getContainerLeft(), top = hooks.rei_getContainerTop();
+ for(Slot slot : ((ContainerScreen) MinecraftClient.getInstance().currentScreen).getContainer().slotList)
+ if (!slot.hasStack() || !itemListOverlay.filterItem(slot.getStack(), itemListOverlay.getLastSearchArgument()))
fillGradient(left + slot.xPosition, top + slot.yPosition, left + slot.xPosition + 16, top + slot.yPosition + 16, -601874400, -601874400);
blitOffset = 0;
}