diff options
| author | shedaniel <daniel@shedaniel.me> | 2020-03-16 16:19:25 +0800 |
|---|---|---|
| committer | shedaniel <daniel@shedaniel.me> | 2020-03-16 16:19:25 +0800 |
| commit | 9e990de7685960391d78ca2cca0ff68bebe1a8cd (patch) | |
| tree | 1ce7e36a326d11d0d278bb070df9ba7984515c01 /src/main/java/me/shedaniel/rei/gui/widget/AutoCraftingButtonWidget.java | |
| parent | 921fbe77b6ebbbb7e5a78dc996ca5c98faf5fcc5 (diff) | |
| download | RoughlyEnoughItems-9e990de7685960391d78ca2cca0ff68bebe1a8cd.tar.gz RoughlyEnoughItems-9e990de7685960391d78ca2cca0ff68bebe1a8cd.tar.bz2 RoughlyEnoughItems-9e990de7685960391d78ca2cca0ff68bebe1a8cd.zip | |
4.0.13
Signed-off-by: shedaniel <daniel@shedaniel.me>
Diffstat (limited to 'src/main/java/me/shedaniel/rei/gui/widget/AutoCraftingButtonWidget.java')
| -rw-r--r-- | src/main/java/me/shedaniel/rei/gui/widget/AutoCraftingButtonWidget.java | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/src/main/java/me/shedaniel/rei/gui/widget/AutoCraftingButtonWidget.java b/src/main/java/me/shedaniel/rei/gui/widget/AutoCraftingButtonWidget.java index 06bc25eca..1bd952260 100644 --- a/src/main/java/me/shedaniel/rei/gui/widget/AutoCraftingButtonWidget.java +++ b/src/main/java/me/shedaniel/rei/gui/widget/AutoCraftingButtonWidget.java @@ -29,11 +29,12 @@ import me.shedaniel.math.api.Point; import me.shedaniel.math.api.Rectangle; import me.shedaniel.math.impl.PointHelper; import me.shedaniel.rei.api.*; +import me.shedaniel.rei.api.widgets.Tooltip; import me.shedaniel.rei.gui.toast.CopyRecipeIdentifierToast; import me.shedaniel.rei.impl.ClientHelperImpl; import me.shedaniel.rei.impl.ScreenHelper; import me.shedaniel.rei.utils.CollectionUtils; -import net.minecraft.client.gui.screen.ingame.ScreenWithHandler; +import net.minecraft.client.gui.screen.ingame.HandledScreen; import net.minecraft.client.resource.language.I18n; import net.minecraft.text.LiteralText; import net.minecraft.util.Formatting; @@ -51,7 +52,7 @@ public class AutoCraftingButtonWidget extends ButtonWidget { private String extraTooltip; private List<String> errorTooltip; private List<Widget> setupDisplay; - private ScreenWithHandler<?> screenWithHandler; + private HandledScreen<?> handledScreen; private boolean visible = false; private RecipeCategory<?> category; private Rectangle displayBounds; @@ -62,14 +63,14 @@ public class AutoCraftingButtonWidget extends ButtonWidget { this.displaySupplier = displaySupplier; Optional<Identifier> recipe = displaySupplier.get().getRecipeLocation(); extraTooltip = recipe.isPresent() ? I18n.translate("text.rei.recipe_id", Formatting.GRAY.toString(), recipe.get().toString()) : ""; - this.screenWithHandler = ScreenHelper.getLastScreenWithHandler(); + this.handledScreen = ScreenHelper.getLastHandledScreen(); this.setupDisplay = setupDisplay; this.category = recipeCategory; } @Override public void onPressed() { - AutoTransferHandler.Context context = AutoTransferHandler.Context.create(true, screenWithHandler, displaySupplier.get()); + AutoTransferHandler.Context context = AutoTransferHandler.Context.create(true, handledScreen, displaySupplier.get()); for (AutoTransferHandler autoTransferHandler : RecipeHelper.getInstance().getSortedAutoCraftingHandler()) try { AutoTransferHandler.Result result = autoTransferHandler.handle(context); @@ -78,7 +79,7 @@ public class AutoCraftingButtonWidget extends ButtonWidget { } catch (Exception e) { e.printStackTrace(); } - minecraft.openScreen(screenWithHandler); + minecraft.openScreen(handledScreen); ScreenHelper.getLastOverlay().init(); } @@ -89,7 +90,7 @@ public class AutoCraftingButtonWidget extends ButtonWidget { int color = 0; visible = false; IntList redSlots = null; - AutoTransferHandler.Context context = AutoTransferHandler.Context.create(false, screenWithHandler, displaySupplier.get()); + AutoTransferHandler.Context context = AutoTransferHandler.Context.create(false, handledScreen, displaySupplier.get()); for (AutoTransferHandler autoTransferHandler : RecipeHelper.getInstance().getSortedAutoCraftingHandler()) { try { AutoTransferHandler.Result result = autoTransferHandler.handle(context); @@ -148,9 +149,9 @@ public class AutoCraftingButtonWidget extends ButtonWidget { if (getTooltips().isPresent()) if (!focused && containsMouse(mouseX, mouseY)) - REIHelper.getInstance().addTooltip(QueuedTooltip.create(getTooltips().get().split("\n"))); + Tooltip.create(getTooltips().get().split("\n")).queue(); else if (focused) - REIHelper.getInstance().addTooltip(QueuedTooltip.create(new Point(x + width / 2, y + height / 2), getTooltips().get().split("\n"))); + Tooltip.create(new Point(x + width / 2, y + height / 2), getTooltips().get().split("\n")).queue(); } @Override |
