From 70605e941b555eb99c7ab777eea80be28b16b2c5 Mon Sep 17 00:00:00 2001 From: Taskeren Date: Tue, 9 Dec 2025 19:25:51 +0800 Subject: [PATCH] Add switching cheat mode when clicking EMI button with ctrl --- .../java/dev/emi/emi/screen/EmiScreenManager.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/xplat/src/main/java/dev/emi/emi/screen/EmiScreenManager.java b/xplat/src/main/java/dev/emi/emi/screen/EmiScreenManager.java index 1b9767be..b7f135dc 100644 --- a/xplat/src/main/java/dev/emi/emi/screen/EmiScreenManager.java +++ b/xplat/src/main/java/dev/emi/emi/screen/EmiScreenManager.java @@ -121,9 +121,13 @@ public class EmiScreenManager { private static double scrollAcc = 0; public static EmiSearchWidget search = new EmiSearchWidget(client.textRenderer, 0, 0, 160, 18); - public static SizedButtonWidget emi = new SizedButtonWidget(0, 0, 20, 20, 204, 0, - () -> true, (w) -> client.setScreen(new ConfigScreen(client.currentScreen)), - List.of(EmiPort.translatable("tooltip.emi.config", EmiRenderHelper.getEmiText()))); + public static SizedButtonWidget emi = new SizedButtonWidget(0, 0, 20, 20, 204, 0, () -> true, (w) -> { + if(Screen.hasControlDown()) { + EmiConfig.cheatMode = !EmiApi.isCheatMode(); + } else { + client.setScreen(new ConfigScreen(client.currentScreen)); + } + }, List.of(EmiPort.translatable("tooltip.emi.config", EmiRenderHelper.getEmiText()))); public static SizedButtonWidget tree = new SizedButtonWidget(0, 0, 20, 20, 184, 0, () -> true, (w) -> EmiApi.viewRecipeTree(), List.of(EmiPort.translatable("tooltip.emi.recipe_tree"))); @@ -865,7 +869,7 @@ private static void renderSlotOverlays(EmiDrawContext context, int mouseX, int m for (EmiFavorite.Synthetic fav : syntheticFavorites) { synfavs.addAll(fav.getEmiStacks()); } - + try { HandledScreen hs = EmiApi.getHandledScreen(); for (EmiRecipeHandler handler : EmiRecipeFiller.getAllHandlers(hs)) {