aboutsummaryrefslogtreecommitdiff
path: root/runtime/src/main
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2022-06-11 00:18:06 +0800
committershedaniel <daniel@shedaniel.me>2022-06-11 00:18:06 +0800
commit4a8a83a1bfc68eeb80581cde55ef23d16e59f52c (patch)
treec571a004ac6f2d34547a0cbed1ae6950a625783f /runtime/src/main
parent0ec9d4ad3ab50e7ec7c0f6ce2ab65bd7596ee771 (diff)
downloadRoughlyEnoughItems-4a8a83a1bfc68eeb80581cde55ef23d16e59f52c.tar.gz
RoughlyEnoughItems-4a8a83a1bfc68eeb80581cde55ef23d16e59f52c.tar.bz2
RoughlyEnoughItems-4a8a83a1bfc68eeb80581cde55ef23d16e59f52c.zip
Add TransferHandler.Result.tooltip()
Diffstat (limited to 'runtime/src/main')
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/client/gui/widget/AutoCraftingEvaluator.java6
1 files changed, 6 insertions, 0 deletions
diff --git a/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/widget/AutoCraftingEvaluator.java b/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/widget/AutoCraftingEvaluator.java
index 62c297dc9..3c3ddd9cf 100644
--- a/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/widget/AutoCraftingEvaluator.java
+++ b/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/widget/AutoCraftingEvaluator.java
@@ -96,6 +96,7 @@ public class AutoCraftingEvaluator {
}
List<TransferHandler.Result> errors = new ArrayList<>();
+ TransferHandler.Result successfulResult = null;
TransferHandler.Context context = TransferHandler.Context.create(actuallyCrafting, stackedCrafting, containerScreen, display);
for (TransferHandler transferHandler : TransferHandlerRegistry.getInstance()) {
@@ -127,6 +128,7 @@ public class AutoCraftingEvaluator {
if (transferResult.isSuccessful()) {
errors.clear();
+ successfulResult = transferResult;
result.successful = true;
result.successfulHandler = transferHandler;
break;
@@ -152,6 +154,10 @@ public class AutoCraftingEvaluator {
if (errors.isEmpty()) {
errorTooltip.clear();
errorTooltip.add(new TranslatableComponent("text.auto_craft.move_items"));
+
+ if (successfulResult != null) {
+ successfulResult.fillTooltip(errorTooltip);
+ }
} else {
errorTooltip.clear();
List<Component> tooltipsFilled = new ArrayList<>();