diff --git a/common/src/main/java/gripe/_90/megacells/service/DecompressionService.java b/common/src/main/java/gripe/_90/megacells/service/DecompressionService.java index 642576b7..c76c939b 100644 --- a/common/src/main/java/gripe/_90/megacells/service/DecompressionService.java +++ b/common/src/main/java/gripe/_90/megacells/service/DecompressionService.java @@ -117,9 +117,12 @@ private Object2IntMap getChain(BulkCellInventory cell) { Collections.reverse(keys); var decompressed = new Object2IntLinkedOpenHashMap(); + var highest = keys.indexOf(cell.getHighestCompressed()); - for (var key : keys.subList(keys.indexOf(cell.getHighestCompressed()), keys.size())) { - decompressed.put(key, c.getInt(key)); + if (highest > -1) { + for (var key : keys.subList(highest, keys.size())) { + decompressed.put(key, c.getInt(key)); + } } return decompressed;