aboutsummaryrefslogtreecommitdiff
path: root/runtime/src/main/java/me/shedaniel/rei/impl/common
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2021-12-16 19:23:54 +0800
committershedaniel <daniel@shedaniel.me>2021-12-16 19:28:49 +0800
commita9bea650261caebb991743412a950581e471cd13 (patch)
tree948d5878e1ebc688829b05e43c5b7d28431a84cd /runtime/src/main/java/me/shedaniel/rei/impl/common
parent59b680b3d695acef0e356844e2c28186c5c89010 (diff)
downloadRoughlyEnoughItems-a9bea650261caebb991743412a950581e471cd13.tar.gz
RoughlyEnoughItems-a9bea650261caebb991743412a950581e471cd13.tar.bz2
RoughlyEnoughItems-a9bea650261caebb991743412a950581e471cd13.zip
Adds EntryDefinition.cheatsAs
Diffstat (limited to 'runtime/src/main/java/me/shedaniel/rei/impl/common')
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/common/entry/AbstractEntryStack.java12
1 files changed, 12 insertions, 0 deletions
diff --git a/runtime/src/main/java/me/shedaniel/rei/impl/common/entry/AbstractEntryStack.java b/runtime/src/main/java/me/shedaniel/rei/impl/common/entry/AbstractEntryStack.java
index c31b54cf9..b34530db2 100644
--- a/runtime/src/main/java/me/shedaniel/rei/impl/common/entry/AbstractEntryStack.java
+++ b/runtime/src/main/java/me/shedaniel/rei/impl/common/entry/AbstractEntryStack.java
@@ -48,6 +48,7 @@ import net.minecraft.network.chat.Component;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.tags.SerializationTags;
import net.minecraft.tags.TagContainer;
+import net.minecraft.world.item.ItemStack;
import org.apache.commons.lang3.mutable.Mutable;
import org.apache.commons.lang3.mutable.MutableObject;
import org.jetbrains.annotations.ApiStatus;
@@ -158,6 +159,17 @@ public abstract class AbstractEntryStack<A> implements EntryStack<A>, Renderer {
return wrap(getDefinition().wildcard(this, getValue()), false);
}
+ @Override
+ public EntryStack<ItemStack> cheatsAs() {
+ ItemStack stack = getDefinition().cheatsAs(this, getValue());
+
+ if (stack == null) {
+ return null;
+ }
+
+ return EntryStacks.of(stack);
+ }
+
protected EntryStack<A> wrap(A value, boolean copySettings) {
TypedEntryStack<A> stack = new TypedEntryStack<>(getDefinition(), value);
if (copySettings) {