diff options
| author | shedaniel <daniel@shedaniel.me> | 2021-12-16 19:23:54 +0800 |
|---|---|---|
| committer | shedaniel <daniel@shedaniel.me> | 2021-12-16 19:28:49 +0800 |
| commit | a9bea650261caebb991743412a950581e471cd13 (patch) | |
| tree | 948d5878e1ebc688829b05e43c5b7d28431a84cd /runtime/src/main/java/me/shedaniel/rei/impl/common | |
| parent | 59b680b3d695acef0e356844e2c28186c5c89010 (diff) | |
| download | RoughlyEnoughItems-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.java | 12 |
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) { |
