From f85c4fab1b128ef61e61b4d1103e94e7350bf1fa Mon Sep 17 00:00:00 2001 From: Kli Kli Date: Sat, 12 Aug 2023 12:04:18 +0200 Subject: [PATCH] fix: concurrent access crash for storage controller --- .../container/storage/StorageControllerContainerBase.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/klikli_dev/occultism/common/container/storage/StorageControllerContainerBase.java b/src/main/java/com/klikli_dev/occultism/common/container/storage/StorageControllerContainerBase.java index 684d776c4..1aa6ab874 100644 --- a/src/main/java/com/klikli_dev/occultism/common/container/storage/StorageControllerContainerBase.java +++ b/src/main/java/com/klikli_dev/occultism/common/container/storage/StorageControllerContainerBase.java @@ -51,13 +51,15 @@ import javax.annotation.Nullable; import java.util.*; +import java.util.concurrent.ConcurrentHashMap; +import java.util.concurrent.ConcurrentMap; public abstract class StorageControllerContainerBase extends AbstractContainerMenu implements IStorageControllerContainer { /** * Hack to only allow one player to open a container at a time. */ - public static Map openContainers = new HashMap<>(); + public static ConcurrentMap openContainers = new ConcurrentHashMap<>(); public Inventory playerInventory; public Player player; protected ResultContainer result;