improve dirty reloadability

This commit is contained in:
xGinko 2024-03-02 18:48:16 +01:00
parent 9448161aec
commit 1ef3a5e43c

View File

@ -88,6 +88,10 @@ public final class VillagerOptimizer extends JavaPlugin {
public void onDisable() { public void onDisable() {
VillagerOptimizerModule.modules.forEach(VillagerOptimizerModule::disable); VillagerOptimizerModule.modules.forEach(VillagerOptimizerModule::disable);
VillagerOptimizerModule.modules.clear(); VillagerOptimizerModule.modules.clear();
if (foliaLib != null) {
foliaLib.getImpl().cancelAllTasks();
foliaLib = null;
}
if (villagerCache != null) { if (villagerCache != null) {
villagerCache.cacheMap().clear(); villagerCache.cacheMap().clear();
villagerCache = null; villagerCache = null;
@ -100,6 +104,10 @@ public final class VillagerOptimizer extends JavaPlugin {
metrics.shutdown(); metrics.shutdown();
metrics = null; metrics = null;
} }
config = null;
languageCacheMap = null;
logger = null;
instance = null;
} }
public static @NotNull VillagerOptimizer getInstance() { public static @NotNull VillagerOptimizer getInstance() {