aboutsummaryrefslogtreecommitdiff
path: root/api/src/main/java
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 /api/src/main/java
parent59b680b3d695acef0e356844e2c28186c5c89010 (diff)
downloadRoughlyEnoughItems-a9bea650261caebb991743412a950581e471cd13.tar.gz
RoughlyEnoughItems-a9bea650261caebb991743412a950581e471cd13.tar.bz2
RoughlyEnoughItems-a9bea650261caebb991743412a950581e471cd13.zip
Adds EntryDefinition.cheatsAs
Diffstat (limited to 'api/src/main/java')
-rw-r--r--api/src/main/java/me/shedaniel/rei/api/common/entry/EntryStack.java3
-rw-r--r--api/src/main/java/me/shedaniel/rei/api/common/entry/type/EntryDefinition.java6
2 files changed, 9 insertions, 0 deletions
diff --git a/api/src/main/java/me/shedaniel/rei/api/common/entry/EntryStack.java b/api/src/main/java/me/shedaniel/rei/api/common/entry/EntryStack.java
index d5d2aeaae..f0531678a 100644
--- a/api/src/main/java/me/shedaniel/rei/api/common/entry/EntryStack.java
+++ b/api/src/main/java/me/shedaniel/rei/api/common/entry/EntryStack.java
@@ -42,6 +42,7 @@ import net.minecraft.nbt.CompoundTag;
import net.minecraft.network.chat.Component;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.util.Unit;
+import net.minecraft.world.item.ItemStack;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.Nullable;
@@ -209,6 +210,8 @@ public interface EntryStack<T> extends TextRepresentable, Renderer {
return setting(Settings.TOOLTIP_APPEND_EXTRA, tooltipProvider);
}
+ EntryStack<ItemStack> cheatsAs();
+
@Deprecated
class Settings<R> {
@ApiStatus.Internal
diff --git a/api/src/main/java/me/shedaniel/rei/api/common/entry/type/EntryDefinition.java b/api/src/main/java/me/shedaniel/rei/api/common/entry/type/EntryDefinition.java
index 9b7afa48f..3f6bf21ad 100644
--- a/api/src/main/java/me/shedaniel/rei/api/common/entry/type/EntryDefinition.java
+++ b/api/src/main/java/me/shedaniel/rei/api/common/entry/type/EntryDefinition.java
@@ -34,6 +34,7 @@ import net.minecraft.CrashReportCategory;
import net.minecraft.network.chat.Component;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.tags.TagContainer;
+import net.minecraft.world.item.ItemStack;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.Nullable;
@@ -148,6 +149,11 @@ public interface EntryDefinition<T> {
*/
T wildcard(EntryStack<T> entry, T value);
+ @Nullable
+ default ItemStack cheatsAs(EntryStack<T> entry, T value) {
+ return null;
+ }
+
long hash(EntryStack<T> entry, T value, ComparisonContext context);
boolean equals(T o1, T o2, ComparisonContext context);