aboutsummaryrefslogtreecommitdiff
path: root/runtime/src/main/java/me
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2021-03-16 01:47:33 +0800
committershedaniel <daniel@shedaniel.me>2021-03-16 01:47:33 +0800
commitd60fd316cc872c8e2d6500f071598ebf79364d4a (patch)
treeb0400b9e73758c86519cdc7a1f4434a818212247 /runtime/src/main/java/me
parentde461fde691f593b85ffeae837b5b419a9abf7cc (diff)
downloadRoughlyEnoughItems-d60fd316cc872c8e2d6500f071598ebf79364d4a.tar.gz
RoughlyEnoughItems-d60fd316cc872c8e2d6500f071598ebf79364d4a.tar.bz2
RoughlyEnoughItems-d60fd316cc872c8e2d6500f071598ebf79364d4a.zip
Implement IGuiIngredientGroup, wrap FluidStack to arch FluidStack properly
Signed-off-by: shedaniel <daniel@shedaniel.me>
Diffstat (limited to 'runtime/src/main/java/me')
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/gui/AbstractRecipeViewingScreen.java5
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/gui/widget/EntryWidget.java11
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/AbstractEntryStack.java3
3 files changed, 12 insertions, 7 deletions
diff --git a/runtime/src/main/java/me/shedaniel/rei/gui/AbstractRecipeViewingScreen.java b/runtime/src/main/java/me/shedaniel/rei/gui/AbstractRecipeViewingScreen.java
index fd8007d19..02deb5231 100644
--- a/runtime/src/main/java/me/shedaniel/rei/gui/AbstractRecipeViewingScreen.java
+++ b/runtime/src/main/java/me/shedaniel/rei/gui/AbstractRecipeViewingScreen.java
@@ -25,6 +25,7 @@ package me.shedaniel.rei.gui;
import com.google.common.collect.Lists;
import me.shedaniel.math.Rectangle;
+import me.shedaniel.rei.api.gui.widgets.Slot;
import me.shedaniel.rei.api.gui.widgets.Widget;
import me.shedaniel.rei.api.ingredient.EntryStack;
import me.shedaniel.rei.api.registry.display.Display;
@@ -110,11 +111,11 @@ public abstract class AbstractRecipeViewingScreen extends Screen implements Reci
}
protected void transformIngredientNotice(List<Widget> setupDisplay, EntryStack<?> noticeStack) {
- transformNotice(1, setupDisplay, noticeStack);
+ transformNotice(Slot.INPUT, setupDisplay, noticeStack);
}
protected void transformResultNotice(List<Widget> setupDisplay, EntryStack<?> noticeStack) {
- transformNotice(2, setupDisplay, noticeStack);
+ transformNotice(Slot.OUTPUT, setupDisplay, noticeStack);
}
private static void transformNotice(int marker, List<Widget> setupDisplay, EntryStack<?> noticeStack) {
diff --git a/runtime/src/main/java/me/shedaniel/rei/gui/widget/EntryWidget.java b/runtime/src/main/java/me/shedaniel/rei/gui/widget/EntryWidget.java
index e9288668b..2947539d4 100644
--- a/runtime/src/main/java/me/shedaniel/rei/gui/widget/EntryWidget.java
+++ b/runtime/src/main/java/me/shedaniel/rei/gui/widget/EntryWidget.java
@@ -247,12 +247,14 @@ public class EntryWidget extends Slot {
return this;
}
+ @Override
public EntryStack<?> getCurrentEntry() {
- if (entryStacks.isEmpty())
+ int size = entryStacks.size();
+ if (size == 0)
return EntryStack.empty();
- if (entryStacks.size() == 1)
+ if (size == 1)
return entryStacks.get(0);
- return entryStacks.get(Mth.floor(((System.currentTimeMillis() + stackDisplayOffset) / 1000 % (double) entryStacks.size())));
+ return entryStacks.get(Mth.floor(((System.currentTimeMillis() + stackDisplayOffset) / 1000 % (double) size)));
}
@Override
@@ -266,7 +268,8 @@ public class EntryWidget extends Slot {
return bounds;
}
- protected Rectangle getInnerBounds() {
+ @Override
+ public Rectangle getInnerBounds() {
return new Rectangle(bounds.x + 1, bounds.y + 1, bounds.width - 2, bounds.height - 2);
}
diff --git a/runtime/src/main/java/me/shedaniel/rei/impl/AbstractEntryStack.java b/runtime/src/main/java/me/shedaniel/rei/impl/AbstractEntryStack.java
index 9556b2866..6c176dbc1 100644
--- a/runtime/src/main/java/me/shedaniel/rei/impl/AbstractEntryStack.java
+++ b/runtime/src/main/java/me/shedaniel/rei/impl/AbstractEntryStack.java
@@ -102,7 +102,8 @@ public abstract class AbstractEntryStack<A> extends AbstractRenderer implements
}
@Override
- public @Nullable Tooltip getTooltip(Point mouse) {
+ @Nullable
+ public Tooltip getTooltip(Point mouse) {
return this.getDefinition().getRenderer().getTooltip(this, mouse);
}