ソースを参照

Fixes CME with Platform#getMod

Signed-off-by: shedaniel <daniel@shedaniel.me>
shedaniel 4 年 前
コミット
8de2c936b5

+ 3 - 3
fabric/src/main/java/me/shedaniel/architectury/platform/fabric/PlatformImpl.java

@@ -31,14 +31,14 @@ import org.jetbrains.annotations.Nullable;
 
 import java.nio.file.Path;
 import java.util.Collection;
-import java.util.HashMap;
 import java.util.Map;
 import java.util.Optional;
+import java.util.concurrent.ConcurrentHashMap;
 import java.util.stream.Collectors;
 
 public class PlatformImpl {
-    public static final Map<String, Mod.ConfigurationScreenProvider> CONFIG_SCREENS = new HashMap<>();
-    private static final Map<String, Mod> mods = new HashMap<>();
+    public static final Map<String, Mod.ConfigurationScreenProvider> CONFIG_SCREENS = new ConcurrentHashMap<>();
+    private static final Map<String, Mod> mods = new ConcurrentHashMap<>();
     
     public static Path getGameFolder() {
         return FabricLoader.getInstance().getGameDir();

+ 3 - 2
forge/src/main/java/me/shedaniel/architectury/platform/forge/PlatformImpl.java

@@ -37,10 +37,11 @@ import javax.annotation.Nonnull;
 import java.net.URL;
 import java.nio.file.Path;
 import java.util.*;
+import java.util.concurrent.ConcurrentHashMap;
 import java.util.stream.Collectors;
 
 public class PlatformImpl {
-    private static final Map<String, Mod> mods = new HashMap<>();
+    private static final Map<String, Mod> mods = new ConcurrentHashMap<>();
     
     public static Path getGameFolder() {
         return FMLPaths.GAMEDIR.get();
@@ -165,4 +166,4 @@ public class PlatformImpl {
             container.registerExtensionPoint(ExtensionPoint.CONFIGGUIFACTORY, () -> (minecraft, screen) -> configurationScreenProvider.provide(screen));
         }
     }
-}
+}