aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/shedaniel/rei/gui/ContainerScreenOverlay.java
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2020-07-16 23:30:07 +0800
committershedaniel <daniel@shedaniel.me>2020-07-16 23:30:07 +0800
commit687e6503f44b504db141ed777588c2bdfa2184ca (patch)
tree2337de861656d600ad713527868a066844fb364c /src/main/java/me/shedaniel/rei/gui/ContainerScreenOverlay.java
parentbe6a2ca9f20059d19907230425ca258f908d5644 (diff)
downloadRoughlyEnoughItems-687e6503f44b504db141ed777588c2bdfa2184ca.tar.gz
RoughlyEnoughItems-687e6503f44b504db141ed777588c2bdfa2184ca.tar.bz2
RoughlyEnoughItems-687e6503f44b504db141ed777588c2bdfa2184ca.zip
Added FocusedStackProvider api.
Optimised item rendering. Signed-off-by: shedaniel <daniel@shedaniel.me>
Diffstat (limited to 'src/main/java/me/shedaniel/rei/gui/ContainerScreenOverlay.java')
-rw-r--r--src/main/java/me/shedaniel/rei/gui/ContainerScreenOverlay.java11
1 files changed, 3 insertions, 8 deletions
diff --git a/src/main/java/me/shedaniel/rei/gui/ContainerScreenOverlay.java b/src/main/java/me/shedaniel/rei/gui/ContainerScreenOverlay.java
index 7b4b9ead7..4bf587829 100644
--- a/src/main/java/me/shedaniel/rei/gui/ContainerScreenOverlay.java
+++ b/src/main/java/me/shedaniel/rei/gui/ContainerScreenOverlay.java
@@ -642,14 +642,9 @@ public class ContainerScreenOverlay extends WidgetWithBounds implements REIOverl
ScreenHelper.toggleOverlayVisible();
return true;
}
- ItemStack itemStack = null;
- if (MinecraftClient.getInstance().currentScreen instanceof ContainerScreen) {
- ContainerScreen<?> containerScreen = (ContainerScreen<?>) MinecraftClient.getInstance().currentScreen;
- if (containerScreen.focusedSlot != null && !containerScreen.focusedSlot.getStack().isEmpty())
- itemStack = containerScreen.focusedSlot.getStack();
- }
- if (itemStack != null && !itemStack.isEmpty()) {
- EntryStack stack = EntryStack.create(itemStack.copy());
+ EntryStack stack = RecipeHelper.getInstance().getScreenFocusedStack(MinecraftClient.getInstance().currentScreen);
+ if (stack != null && !stack.isEmpty()) {
+ stack = stack.copy();
if (ConfigObject.getInstance().getRecipeKeybind().matchesKey(keyCode, scanCode)) {
return ClientHelper.getInstance().openView(ClientHelper.ViewSearchBuilder.builder().addRecipesFor(stack).setOutputNotice(stack).fillPreferredOpenedCategory());
} else if (ConfigObject.getInstance().getUsageKeybind().matchesKey(keyCode, scanCode)) {