From f843ca071a62288efb3a937ecd09a583647bed52 Mon Sep 17 00:00:00 2001 From: Sollace Date: Mon, 16 Sep 2024 20:43:43 +0100 Subject: [PATCH] Fix jar inventory size mismatch. Fixes #441 --- .../unicopia/block/jar/ItemsJarContents.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/minelittlepony/unicopia/block/jar/ItemsJarContents.java b/src/main/java/com/minelittlepony/unicopia/block/jar/ItemsJarContents.java index a406c3dd..62f39881 100644 --- a/src/main/java/com/minelittlepony/unicopia/block/jar/ItemsJarContents.java +++ b/src/main/java/com/minelittlepony/unicopia/block/jar/ItemsJarContents.java @@ -30,15 +30,16 @@ public record ItemsJarContents ( TileData tile, List stacks ) implements JarContents, SidedInventory { - private static final int[] SLOTS = IntStream.range(0, 16).toArray(); + private static final int MAX_SIZE = 16; + private static final int[] SLOTS = IntStream.range(0, MAX_SIZE).toArray(); public ItemsJarContents(TileData tile) { - this(tile, new ArrayList<>()); + this(tile, new ArrayList<>(MAX_SIZE)); } public ItemsJarContents(TileData tile, NbtCompound compound) { this(tile, NbtSerialisable.ITEM_STACK.readAll(compound.getList("items", NbtElement.COMPOUND_TYPE)) - .limit(15) + .limit(MAX_SIZE) .collect(Collectors.toList())); } @@ -115,7 +116,7 @@ public record ItemsJarContents ( @Override public int size() { - return 15; + return MAX_SIZE; } @Override