diff --git a/src/main/java/net/minestom/server/entity/Metadata.java b/src/main/java/net/minestom/server/entity/Metadata.java index a6fcfb355..8cf0b055c 100644 --- a/src/main/java/net/minestom/server/entity/Metadata.java +++ b/src/main/java/net/minestom/server/entity/Metadata.java @@ -303,7 +303,7 @@ public class Metadata { case TYPE_CHAT: return (Value) Chat(Component.empty()); case TYPE_OPTCHAT: - return (Value) OptChat((Component) null); + return (Value) OptChat(null); case TYPE_SLOT: return (Value) Slot(ItemStack.AIR); case TYPE_BOOLEAN: diff --git a/src/main/java/net/minestom/server/extras/selfmodification/MinestomRootClassLoader.java b/src/main/java/net/minestom/server/extras/selfmodification/MinestomRootClassLoader.java index b7dd8288d..83b96195e 100644 --- a/src/main/java/net/minestom/server/extras/selfmodification/MinestomRootClassLoader.java +++ b/src/main/java/net/minestom/server/extras/selfmodification/MinestomRootClassLoader.java @@ -28,7 +28,7 @@ public class MinestomRootClassLoader extends HierarchyClassLoader { public final static Logger LOGGER = LoggerFactory.getLogger(MinestomRootClassLoader.class); - private static MinestomRootClassLoader INSTANCE; + private static volatile MinestomRootClassLoader INSTANCE; /** * Classes that cannot be loaded/modified by this classloader. diff --git a/src/main/java/net/minestom/server/map/MapColors.java b/src/main/java/net/minestom/server/map/MapColors.java index 9dc58107b..b16695242 100644 --- a/src/main/java/net/minestom/server/map/MapColors.java +++ b/src/main/java/net/minestom/server/map/MapColors.java @@ -74,7 +74,7 @@ public enum MapColors { private static final ConcurrentHashMap rgbMap = new ConcurrentHashMap<>(); // only used if mappingStrategy == ColorMappingStrategy.PRECISE - private static PreciseMapColor[] rgbArray = null; + private static volatile PreciseMapColor[] rgbArray = null; private static final ColorMappingStrategy mappingStrategy; private static final String MAPPING_ARGUMENT = "minestom.map.rgbmapping";