expansion configs should be concurrenthashmap

This commit is contained in:
PiggyPiglet
2026-02-17 18:06:28 +08:00
parent 6f6a1df900
commit da2c1c916e
2 changed files with 4 additions and 3 deletions

View File

@@ -25,6 +25,7 @@ import org.jetbrains.annotations.NotNull;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
import java.util.UUID; import java.util.UUID;
import java.util.concurrent.ConcurrentHashMap;
public final class PlaceholderAPIConfig { public final class PlaceholderAPIConfig {
private boolean checkUpdates; private boolean checkUpdates;
@@ -34,7 +35,7 @@ public final class PlaceholderAPIConfig {
private ExpansionSort cloudSorting; private ExpansionSort cloudSorting;
private BooleanValue booleanValue; private BooleanValue booleanValue;
private String dateFormat; private String dateFormat;
private Map<String, Object> expansions; private ConcurrentHashMap<String, Object> expansions;
private UUID metricsUuid; private UUID metricsUuid;
public PlaceholderAPIConfig() { public PlaceholderAPIConfig() {
@@ -101,7 +102,7 @@ public final class PlaceholderAPIConfig {
return expansions; return expansions;
} }
public void expansions(@NotNull final Map<String, Object> value) { public void expansions(@NotNull final ConcurrentHashMap<String, Object> value) {
expansions = value; expansions = value;
} }

View File

@@ -224,7 +224,7 @@ public final class LocalExpansionManager /*implements Listener*/ {
final PlaceholderAPIConfig config = configManager.config(); final PlaceholderAPIConfig config = configManager.config();
if (config.expansions() == null) { if (config.expansions() == null) {
config.expansions(new HashMap<>()); config.expansions(new ConcurrentHashMap<>());
} }
if (!config.expansions().containsKey(expansion.getIdentifier())) { if (!config.expansions().containsKey(expansion.getIdentifier())) {