diff --git a/src/main/java/net/minestom/server/extensions/ExtensionManager.java b/src/main/java/net/minestom/server/extensions/ExtensionManager.java index d1d5c1210..b703ad6de 100644 --- a/src/main/java/net/minestom/server/extensions/ExtensionManager.java +++ b/src/main/java/net/minestom/server/extensions/ExtensionManager.java @@ -715,8 +715,10 @@ public class ExtensionManager { for (String dependentID : dependents) { Extension dependentExt = extensions.get(dependentID.toLowerCase()); - LOGGER.info("Unloading dependent extension {} (because it depends on {})", dependentID, extensionName); - unload(dependentExt); + if ( dependentExt != null ) { // check if extension isn't already unloaded. + LOGGER.info("Unloading dependent extension {} (because it depends on {})", dependentID, extensionName); + unload(dependentExt); + } } LOGGER.info("Unloading extension {}", extensionName);