diff --git a/core/src/main/java/org/geysermc/geyser/extension/GeyserExtensionLoader.java b/core/src/main/java/org/geysermc/geyser/extension/GeyserExtensionLoader.java index bfa4bba8d..84fc82492 100644 --- a/core/src/main/java/org/geysermc/geyser/extension/GeyserExtensionLoader.java +++ b/core/src/main/java/org/geysermc/geyser/extension/GeyserExtensionLoader.java @@ -213,7 +213,8 @@ public class GeyserExtensionLoader extends ExtensionLoader { GeyserExtensionDescription description = this.extensionDescription(path); // Remove the old extension with the same ID if it exists - if (extensionFiles.containsKey(description.id())) { + Path oldExtensionFile = extensionFiles.get(description.id()); + if (oldExtensionFile != null && Files.exists(oldExtensionFile)) { Files.delete(extensionFiles.get(description.id())); }