From 7d145d3265d1de8daaccc13e8a50aa8930706790 Mon Sep 17 00:00:00 2001 From: shedaniel Date: Sat, 7 Dec 2019 18:57:27 +0800 Subject: 3.2.15 Fix #199 Close #195 Close #138 --- src/main/java/me/shedaniel/rei/plugin/DefaultPlugin.java | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/main/java/me/shedaniel/rei/plugin/DefaultPlugin.java') diff --git a/src/main/java/me/shedaniel/rei/plugin/DefaultPlugin.java b/src/main/java/me/shedaniel/rei/plugin/DefaultPlugin.java index c2072cde0..e37231e92 100644 --- a/src/main/java/me/shedaniel/rei/plugin/DefaultPlugin.java +++ b/src/main/java/me/shedaniel/rei/plugin/DefaultPlugin.java @@ -14,6 +14,7 @@ import me.shedaniel.rei.api.*; import me.shedaniel.rei.api.plugins.REIPluginV0; import me.shedaniel.rei.gui.RecipeViewingScreen; import me.shedaniel.rei.gui.VillagerRecipeViewingScreen; +import me.shedaniel.rei.gui.widget.CategoryBaseWidget; import me.shedaniel.rei.impl.ScreenHelper; import me.shedaniel.rei.plugin.blasting.DefaultBlastingDisplay; import me.shedaniel.rei.plugin.brewing.DefaultBrewingCategory; @@ -217,6 +218,11 @@ public class DefaultPlugin implements REIPluginV0 { } displayHelper.getBaseBoundsHandler().registerExclusionZones(AbstractInventoryScreen.class, new DefaultPotionEffectExclusionZones()); displayHelper.getBaseBoundsHandler().registerExclusionZones(RecipeBookProvider.class, new DefaultRecipeBookExclusionZones()); + displayHelper.getBaseBoundsHandler().registerExclusionZones(RecipeViewingScreen.class, isLeftSide -> { + CategoryBaseWidget widget = ((RecipeViewingScreen) MinecraftClient.getInstance().currentScreen).getWorkingStationsBaseWidget(); + if (widget == null) return Collections.emptyList(); + return Collections.singletonList(widget.getBounds().clone()); + }); displayHelper.registerBoundsHandler(new DisplayHelper.DisplayBoundsHandler>() { @Override public Class getBaseSupportedClass() { -- cgit