mirror of
https://github.com/lucko/LuckPerms.git
synced 2025-08-28 08:39:48 +02:00
Add extra check to ensure RedisBungee is loaded (#2981)
This commit is contained in:
@@ -150,7 +150,7 @@ public class LPBungeePlugin extends AbstractLuckPermsPlugin {
|
|||||||
this.contextManager.registerCalculator(playerCalculator);
|
this.contextManager.registerCalculator(playerCalculator);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!disabledContexts.contains("proxy") && this.bootstrap.getProxy().getPluginManager().getPlugin("RedisBungee") != null) {
|
if (!disabledContexts.contains("proxy") && this.bootstrap.getProxy().getPluginManager().getPlugin("RedisBungee") != null && isRedisBungeeLoaded()) {
|
||||||
this.contextManager.registerCalculator(new RedisBungeeCalculator());
|
this.contextManager.registerCalculator(new RedisBungeeCalculator());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -199,6 +199,19 @@ public class LPBungeePlugin extends AbstractLuckPermsPlugin {
|
|||||||
return this.senderFactory.wrap(this.bootstrap.getProxy().getConsole());
|
return this.senderFactory.wrap(this.bootstrap.getProxy().getConsole());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static boolean classExists(String className) {
|
||||||
|
try {
|
||||||
|
Class.forName(className);
|
||||||
|
return true;
|
||||||
|
} catch (ClassNotFoundException var1) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private static boolean isRedisBungeeLoaded() {
|
||||||
|
return classExists("com.imaginarycode.minecraft.redisbungee.RedisBungee");
|
||||||
|
}
|
||||||
|
|
||||||
public BungeeSenderFactory getSenderFactory() {
|
public BungeeSenderFactory getSenderFactory() {
|
||||||
return this.senderFactory;
|
return this.senderFactory;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user