diff --git a/CHANGELOG.md b/CHANGELOG.md index e447b1239..1b8d2ccd4 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,7 @@ - Fixed a crash with the Constructor (raoulvdberge) - Fixed Crafting Pattern model (pauljoda) - Fixed Quartz Enriched Iron and the block form of it not having an oredictionary entry (raoulvdberge) +- Fixed crash in storage cache (raoulvdberge) ### 1.4.1 - Added Storage Monitor (raoulvdberge) diff --git a/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/storage/StorageCacheFluid.java b/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/storage/StorageCacheFluid.java index 36733abd8..6136e90c5 100755 --- a/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/storage/StorageCacheFluid.java +++ b/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/storage/StorageCacheFluid.java @@ -11,11 +11,12 @@ import net.minecraftforge.fluids.FluidStack; import javax.annotation.Nonnull; import java.util.ArrayList; +import java.util.Collections; import java.util.List; public class StorageCacheFluid implements IStorageCache { private INetworkMaster network; - private List> storages = new ArrayList<>(); + private List> storages = Collections.synchronizedList(new ArrayList<>()); private IStackList list = API.instance().createFluidStackList(); public StorageCacheFluid(INetworkMaster network) { diff --git a/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/storage/StorageCacheItem.java b/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/storage/StorageCacheItem.java index c6b2fe0ae..6f182f755 100755 --- a/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/storage/StorageCacheItem.java +++ b/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/storage/StorageCacheItem.java @@ -11,11 +11,12 @@ import net.minecraft.item.ItemStack; import javax.annotation.Nonnull; import java.util.ArrayList; +import java.util.Collections; import java.util.List; public class StorageCacheItem implements IStorageCache { private INetworkMaster network; - private List> storages = new ArrayList<>(); + private List> storages = Collections.synchronizedList(new ArrayList<>()); private IStackList list = API.instance().createItemStackList(); public StorageCacheItem(INetworkMaster network) {