From 9c85a6bb6442251df794b16fb3c7347ca4ab73a3 Mon Sep 17 00:00:00 2001 From: LexManos Date: Fri, 9 Aug 2024 19:39:00 -0700 Subject: [PATCH] Add level access to Item.TooltipContext if available. --- .../net/minecraft/world/item/Item.java.patch | 32 ++++++++++++++++--- 1 file changed, 28 insertions(+), 4 deletions(-) diff --git a/patches/minecraft/net/minecraft/world/item/Item.java.patch b/patches/minecraft/net/minecraft/world/item/Item.java.patch index ea24bb4b19..b84df1dc54 100644 --- a/patches/minecraft/net/minecraft/world/item/Item.java.patch +++ b/patches/minecraft/net/minecraft/world/item/Item.java.patch @@ -80,11 +80,10 @@ @Deprecated public ItemAttributeModifiers getDefaultAttributeModifiers() { return ItemAttributeModifiers.EMPTY; -@@ -338,6 +_,30 @@ - public FeatureFlagSet requiredFeatures() { +@@ -339,6 +_,30 @@ return this.requiredFeatures; } -+ + + private Object renderProperties; + + /* @@ -108,6 +107,31 @@ + } + + public void initializeClient(java.util.function.Consumer consumer) { } - ++ public static class Properties { private static final Interner COMPONENT_INTERNER = Interners.newStrongInterner(); + @Nullable +@@ -439,6 +_,11 @@ + @Nullable + MapItemSavedData mapData(MapId p_335695_); + ++ @Nullable ++ default Level level() { ++ return null; ++ } ++ + static Item.TooltipContext of(@Nullable final Level p_332083_) { + return p_332083_ == null ? EMPTY : new Item.TooltipContext() { + @Override +@@ -454,6 +_,11 @@ + @Override + public MapItemSavedData mapData(MapId p_330171_) { + return p_332083_.getMapData(p_330171_); ++ } ++ ++ @Override ++ public Level level() { ++ return p_332083_; + } + }; + }