11package com .terraformersmc .modmenu ;
22
33import com .google .common .collect .LinkedListMultimap ;
4+ import com .google .common .collect .ListMultimap ;
5+ import com .google .common .collect .Multimaps ;
46import com .google .gson .FieldNamingPolicy ;
57import com .google .gson .Gson ;
68import com .google .gson .GsonBuilder ;
3133
3234import java .text .NumberFormat ;
3335import java .util .*;
36+ import java .util .concurrent .ConcurrentHashMap ;
3437
3538public class ModMenu implements ClientModInitializer {
3639 public static final String MOD_ID = "modmenu" ;
@@ -45,11 +48,11 @@ public class ModMenu implements ClientModInitializer {
4548 GSON_MINIFIED = builder .create ();
4649 }
4750
48- public static final Map <String , Mod > MODS = new HashMap <>();
49- public static final Map <String , Mod > ROOT_MODS = new HashMap <>();
50- public static final LinkedListMultimap <Mod , Mod > PARENT_MAP = LinkedListMultimap .create ();
51+ public static final Map <String , Mod > MODS = new ConcurrentHashMap <>();
52+ public static final Map <String , Mod > ROOT_MODS = new ConcurrentHashMap <>();
53+ public static final ListMultimap <Mod , Mod > PARENT_MAP = Multimaps . synchronizedListMultimap ( LinkedListMultimap .create () );
5154
52- private static final Map <String , ConfigScreenFactory <?>> configScreenFactories = new HashMap <>();
55+ private static final Map <String , ConfigScreenFactory <?>> configScreenFactories = new ConcurrentHashMap <>();
5356 private static final List <ModMenuApi > apiImplementations = new ArrayList <>();
5457
5558 private static int cachedDisplayedModCount = -1 ;
0 commit comments