From a9bea650261caebb991743412a950581e471cd13 Mon Sep 17 00:00:00 2001 From: shedaniel Date: Thu, 16 Dec 2021 19:23:54 +0800 Subject: Adds EntryDefinition.cheatsAs --- api/src/main/java/me/shedaniel/rei/api/common/entry/EntryStack.java | 3 +++ .../me/shedaniel/rei/api/common/entry/type/EntryDefinition.java | 6 ++++++ 2 files changed, 9 insertions(+) (limited to 'api') 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 extends TextRepresentable, Renderer { return setting(Settings.TOOLTIP_APPEND_EXTRA, tooltipProvider); } + EntryStack cheatsAs(); + @Deprecated class Settings { @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 wildcard(EntryStack entry, T value); + @Nullable + default ItemStack cheatsAs(EntryStack entry, T value) { + return null; + } + long hash(EntryStack entry, T value, ComparisonContext context); boolean equals(T o1, T o2, ComparisonContext context); -- cgit