diff --git a/src/main/java/codechicken/nei/ItemPanel.java b/src/main/java/codechicken/nei/ItemPanel.java index 0d742c07..85fa3275 100644 --- a/src/main/java/codechicken/nei/ItemPanel.java +++ b/src/main/java/codechicken/nei/ItemPanel.java @@ -75,7 +75,13 @@ public class ItemPanel extends PanelWidget { } public static void updateItemList(ArrayList newItems) { - ItemPanels.itemPanel.getGrid().setItems(newItems); + final ItemsPanelGrid grid = ItemPanels.itemPanel.getGrid(); + + if (grid.rawItems.size() != newItems.size()) { + grid.setPage(0); + } + + grid.setItems(newItems); ItemPanels.itemPanel.realItems = newItems; } diff --git a/src/main/java/codechicken/nei/ItemsPanelGrid.java b/src/main/java/codechicken/nei/ItemsPanelGrid.java index f944aa2e..dbc22ea2 100644 --- a/src/main/java/codechicken/nei/ItemsPanelGrid.java +++ b/src/main/java/codechicken/nei/ItemsPanelGrid.java @@ -70,7 +70,7 @@ public class ItemsPanelGrid extends ItemsGrid newItems; - public ArrayList rawItems; + public ArrayList rawItems = new ArrayList<>(); protected List gridMask; protected final Map itemToGroup = new HashMap<>();