From 8fcbcdd80d4dadbf526b3a10c42a01eaac92a816 Mon Sep 17 00:00:00 2001 From: MachiganMC Date: Sat, 7 Oct 2023 02:42:52 +0200 Subject: [PATCH] fix(vault): check vault before checking providers Because of the new providers hookers, a use of the proviers class was perform before checking if Vault was enabled. And if Vault was not enabled there was a `NoClassDefFoundError`. Now a first Vault check is done before the use of the providers class. --- src/main/java/com/gamingmesh/jobs/Jobs.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/gamingmesh/jobs/Jobs.java b/src/main/java/com/gamingmesh/jobs/Jobs.java index 2867177f..7dd3761a 100644 --- a/src/main/java/com/gamingmesh/jobs/Jobs.java +++ b/src/main/java/com/gamingmesh/jobs/Jobs.java @@ -720,11 +720,14 @@ public final class Jobs extends JavaPlugin { complement = new Complement1(); } - // register economy - CMIScheduler.get().runTask(() -> new HookEconomyTask(net.milkbowl.vault.economy.Economy.class)); + if (HookVault.isVaultEnable()) { + // register economy + CMIScheduler.get().runTask(() -> new HookEconomyTask(net.milkbowl.vault.economy.Economy.class)); + + // register permission from vault + CMIScheduler.get().runTask(() -> new HookPermissionTask(Permission.class)); + } - // register permission from vault - CMIScheduler.get().runTask(() -> new HookPermissionTask(Permission.class)); dao.loadBlockProtection(); getExploreManager().load();