From d572ec97fd6dbb4187a4cd8b89712029d4127a90 Mon Sep 17 00:00:00 2001 From: Tim203 Date: Wed, 1 Mar 2023 13:33:22 +0100 Subject: [PATCH] Store forms in a synchronized map --- .../geysermc/floodgate/pluginmessage/channel/FormChannel.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/core/src/main/java/org/geysermc/floodgate/pluginmessage/channel/FormChannel.java b/core/src/main/java/org/geysermc/floodgate/pluginmessage/channel/FormChannel.java index b12ec325..1da89bc1 100644 --- a/core/src/main/java/org/geysermc/floodgate/pluginmessage/channel/FormChannel.java +++ b/core/src/main/java/org/geysermc/floodgate/pluginmessage/channel/FormChannel.java @@ -28,6 +28,7 @@ package org.geysermc.floodgate.pluginmessage.channel; import com.google.common.base.Charsets; import com.google.inject.Inject; import it.unimi.dsi.fastutil.shorts.Short2ObjectMap; +import it.unimi.dsi.fastutil.shorts.Short2ObjectMaps; import it.unimi.dsi.fastutil.shorts.Short2ObjectOpenHashMap; import java.util.UUID; import java.util.concurrent.atomic.AtomicInteger; @@ -41,7 +42,8 @@ import org.geysermc.floodgate.pluginmessage.PluginMessageChannel; public class FormChannel implements PluginMessageChannel { private final FormDefinitions formDefinitions = FormDefinitions.instance(); - private final Short2ObjectMap
storedForms = new Short2ObjectOpenHashMap<>(); + private final Short2ObjectMap storedForms = + Short2ObjectMaps.synchronize(new Short2ObjectOpenHashMap<>()); private final AtomicInteger nextFormId = new AtomicInteger(0); @Inject private PluginMessageUtils pluginMessageUtils;