11package me .xginko .aef .utils .permissions ;
22
3- import me .xginko .aef .utils .Crafty ;
43import me .xginko .aef .utils .enums .TriState ;
54import net .luckperms .api .LuckPerms ;
65import net .luckperms .api .model .user .User ;
76import net .luckperms .api .node .Node ;
7+ import net .luckperms .api .util .Tristate ;
88import org .bukkit .entity .Player ;
99import org .bukkit .permissions .Permissible ;
1010import org .bukkit .plugin .java .JavaPlugin ;
@@ -19,23 +19,16 @@ public final class LuckPermsPermissionHandler implements PermissionHandler {
1919 bukkitPermissionHandler = new BukkitPermissionHandler (plugin ); // We use this one only for non-players
2020 }
2121
22- public static boolean isSupported (JavaPlugin plugin ) {
23- Class <?> luckPermsApi = Crafty .findClass ("net.luckperms.api.LuckPerms" );
24- return luckPermsApi != null && plugin .getServer ().getServicesManager ().getRegistration (luckPermsApi ) != null ;
25- }
26-
2722 @ Override
2823 public TriState permissionValue (Permissible permissible , String permission ) {
2924 if (permissible instanceof Player ) {
30- switch (luckPerms .getPlayerAdapter (Player .class ).getUser ((Player ) permissible ).getCachedData ().getPermissionData ()
31- .checkPermission (permission )) {
32- case TRUE :
33- return TriState .TRUE ;
34- case FALSE :
35- return TriState .FALSE ;
36- default :
37- return TriState .UNDEFINED ;
38- }
25+ Tristate permState = luckPerms .getPlayerAdapter (Player .class ).getUser ((Player ) permissible )
26+ .getCachedData ().getPermissionData ().checkPermission (permission );
27+ if (permState == Tristate .TRUE )
28+ return TriState .TRUE ;
29+ if (permState == Tristate .FALSE )
30+ return TriState .FALSE ;
31+ return TriState .UNDEFINED ;
3932 } else {
4033 return bukkitPermissionHandler .permissionValue (permissible , permission );
4134 }
0 commit comments