aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/shedaniel/rei/gui/widget/AutoCraftingButtonWidget.java
diff options
context:
space:
mode:
authorDanielshe <shekwancheung0528@gmail.com>2019-10-24 23:21:57 +0800
committerDanielshe <shekwancheung0528@gmail.com>2019-10-24 23:21:57 +0800
commitf955ea0ba0891c28967552d07aae6a7b9389673c (patch)
treeb9e8c22575f2b2a9ca585b5a02944fbffc443454 /src/main/java/me/shedaniel/rei/gui/widget/AutoCraftingButtonWidget.java
parent1c116ba2387262a852554d1a89427ce6fbcbc452 (diff)
downloadRoughlyEnoughItems-f955ea0ba0891c28967552d07aae6a7b9389673c.tar.gz
RoughlyEnoughItems-f955ea0ba0891c28967552d07aae6a7b9389673c.tar.bz2
RoughlyEnoughItems-f955ea0ba0891c28967552d07aae6a7b9389673c.zip
Close #176
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.java15
1 files changed, 15 insertions, 0 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 74ca3d8f9..fbb942235 100644
--- a/src/main/java/me/shedaniel/rei/gui/widget/AutoCraftingButtonWidget.java
+++ b/src/main/java/me/shedaniel/rei/gui/widget/AutoCraftingButtonWidget.java
@@ -10,7 +10,10 @@ import com.mojang.blaze3d.systems.RenderSystem;
import it.unimi.dsi.fastutil.ints.IntList;
import me.shedaniel.math.api.Point;
import me.shedaniel.math.api.Rectangle;
+import me.shedaniel.math.impl.PointHelper;
+import me.shedaniel.rei.RoughlyEnoughItemsCore;
import me.shedaniel.rei.api.*;
+import me.shedaniel.rei.gui.toast.CopyRecipeIdentifierToast;
import me.shedaniel.rei.impl.ScreenHelper;
import net.minecraft.client.gui.screen.ingame.AbstractContainerScreen;
import net.minecraft.client.resource.language.I18n;
@@ -170,4 +173,16 @@ public class AutoCraftingButtonWidget extends ButtonWidget {
}
return Optional.of(str);
}
+
+ @Override
+ public boolean keyPressed(int int_1, int int_2, int int_3) {
+ if (displaySupplier.get().getRecipeLocation().isPresent() && ClientHelper.getInstance().getCopyRecipeIdentifierKeyBinding().matchesKey(int_1, int_2) && containsMouse(PointHelper.fromMouse())) {
+ minecraft.keyboard.setClipboard(displaySupplier.get().getRecipeLocation().get().toString());
+ if (RoughlyEnoughItemsCore.getConfigManager().getConfig().isToastDisplayedOnCopyIdentifier()) {
+ CopyRecipeIdentifierToast.addToast(I18n.translate("msg.rei.copied_recipe_id"), I18n.translate("msg.rei.recipe_id_details", displaySupplier.get().getRecipeLocation().get().toString()));
+ }
+ return true;
+ }
+ return super.keyPressed(int_1, int_2, int_3);
+ }
}