diff --git a/src/main/java/appeng/client/me/ItemRepo.java b/src/main/java/appeng/client/me/ItemRepo.java index 466b3ee9e..0c0187a68 100644 --- a/src/main/java/appeng/client/me/ItemRepo.java +++ b/src/main/java/appeng/client/me/ItemRepo.java @@ -70,6 +70,7 @@ public class ItemRepo { public IAEItemStack getReferenceItem(int idx) { idx += this.src.getCurrentScroll() * this.rowSize; + if (idx >= this.view.size()) { return null; } @@ -218,8 +219,8 @@ public class ItemRepo { return view; }).thenAcceptAsync(view -> { - this.updated = true; - this.asyncUpdatedView.addAll(view); + this.view.clear(); + this.view.addAll(view); }).thenRunAsync(() -> { this.searchTask = null; // Prevent redundant cancellation });