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(); } }