diff --git a/src/main/java/com/simibubi/create/content/logistics/tableCloth/ShoppingListItem.java b/src/main/java/com/simibubi/create/content/logistics/tableCloth/ShoppingListItem.java index e5b64fee77..69035dc91f 100644 --- a/src/main/java/com/simibubi/create/content/logistics/tableCloth/ShoppingListItem.java +++ b/src/main/java/com/simibubi/create/content/logistics/tableCloth/ShoppingListItem.java @@ -47,7 +47,13 @@ public class ShoppingListItem extends Item { UUIDUtil.STREAM_CODEC, ShoppingList::shopNetwork, ShoppingList::new ); - + + public ShoppingList duplicate() { + return new ShoppingList(purchases.stream() + .map(ia -> IntAttached.with(ia.getFirst(), ia.getSecond())) + .toList(), shopOwner, shopNetwork); + } + // Y value of clothPos is pixel perfect (x16) public void addPurchases(BlockPos clothPos, int amount) { for (IntAttached entry : purchases) { diff --git a/src/main/java/com/simibubi/create/content/logistics/tableCloth/TableClothBlockEntity.java b/src/main/java/com/simibubi/create/content/logistics/tableCloth/TableClothBlockEntity.java index 911e3ea9a2..1f1b8423b7 100644 --- a/src/main/java/com/simibubi/create/content/logistics/tableCloth/TableClothBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/logistics/tableCloth/TableClothBlockEntity.java @@ -218,7 +218,7 @@ public class TableClothBlockEntity extends SmartBlockEntity { ShoppingList list = new ShoppingList(new ArrayList<>(), owner, tickerID); if (addOntoList) { - ShoppingList prevList = ShoppingListItem.getList(prevListItem); + ShoppingList prevList = ShoppingListItem.getList(prevListItem).duplicate(); if (owner.equals(prevList.shopOwner()) && tickerID.equals(prevList.shopNetwork())) list = prevList; else diff --git a/src/main/resources/assets/create/ponder/high_logistics/package_frogport.nbt b/src/main/resources/assets/create/ponder/high_logistics/package_frogport.nbt index 73b29963e7..41bb0b777f 100644 Binary files a/src/main/resources/assets/create/ponder/high_logistics/package_frogport.nbt and b/src/main/resources/assets/create/ponder/high_logistics/package_frogport.nbt differ diff --git a/src/main/resources/assets/create/ponder/high_logistics/stock_ticker_address.nbt b/src/main/resources/assets/create/ponder/high_logistics/stock_ticker_address.nbt index c69c47bd5e..49aea00c63 100644 Binary files a/src/main/resources/assets/create/ponder/high_logistics/stock_ticker_address.nbt and b/src/main/resources/assets/create/ponder/high_logistics/stock_ticker_address.nbt differ