diff --git a/bungee/src/main/java/us/myles/ViaVersion/bungee/service/ProtocolDetectorService.java b/bungee/src/main/java/us/myles/ViaVersion/bungee/service/ProtocolDetectorService.java index 1a1f77d1e..a940a603e 100644 --- a/bungee/src/main/java/us/myles/ViaVersion/bungee/service/ProtocolDetectorService.java +++ b/bungee/src/main/java/us/myles/ViaVersion/bungee/service/ProtocolDetectorService.java @@ -63,10 +63,13 @@ public class ProtocolDetectorService implements Runnable { return; } } - // Save Server - servers.put(key, serverPing.getVersion().getProtocol()); + // Ensure we're the only ones writing to the config + synchronized (Via.getPlatform().getConfigurationProvider()) { + servers.put(key, serverPing.getVersion().getProtocol()); + } // Save Via.getPlatform().getConfigurationProvider().saveConfig(); + } } }