From 5b35ce5575ccc5af236bf9983380334fc8878683 Mon Sep 17 00:00:00 2001 From: Jason Mitchell Date: Sat, 30 May 2020 09:17:12 -0700 Subject: [PATCH] Mark itemlist dirty after adjusting ItemInfo (hidden, overrides, etc). Should fix craft tweaker item hiding. --- src/codechicken/nei/LayoutManager.java | 5 +++++ src/codechicken/nei/api/API.java | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/src/codechicken/nei/LayoutManager.java b/src/codechicken/nei/LayoutManager.java index 837ce053..00a51aac 100644 --- a/src/codechicken/nei/LayoutManager.java +++ b/src/codechicken/nei/LayoutManager.java @@ -554,6 +554,11 @@ public class LayoutManager implements IContainerInputHandler, IContainerTooltipH return true; } + + public static void markItemsDirty() { + // If anything has modified data this depends on, we'll need to reload the item list + itemsLoaded = false; + } @Override public void load(GuiContainer gui) { diff --git a/src/codechicken/nei/api/API.java b/src/codechicken/nei/api/API.java index c1103af6..b5c324e1 100644 --- a/src/codechicken/nei/api/API.java +++ b/src/codechicken/nei/api/API.java @@ -121,6 +121,7 @@ public class API */ public static void hideItem(ItemStack item) { ItemInfo.hiddenItems.add(item); + LayoutManager.markItemsDirty(); } /** @@ -128,6 +129,7 @@ public class API */ public static void setOverrideName(ItemStack item, String name) { ItemInfo.nameOverrides.put(item, name); + LayoutManager.markItemsDirty(); } /** @@ -136,6 +138,7 @@ public class API */ public static void addItemListEntry(ItemStack item) { ItemInfo.itemOverrides.put(item.getItem(), item); + LayoutManager.markItemsDirty(); } /** @@ -145,6 +148,7 @@ public class API if(items == null) items = Collections.emptyList(); ItemInfo.itemOverrides.replaceValues(item, items); + LayoutManager.markItemsDirty(); } /** @@ -273,5 +277,6 @@ public class API */ public static void addItemVariant(Item item, ItemStack variant) { ItemInfo.itemVariants.put(item, variant); + LayoutManager.markItemsDirty(); } }