Files
TabooLib/src/main/java/me/skymc/taboolib/permission/PermissionUtils.java
坏黑 1e50bd526b 完善 @TCommand 注解
新增 TCommandHandler 类用于动态命令注册
2018-08-27 00:21:06 +08:00

35 lines
1.0 KiB
Java

package me.skymc.taboolib.permission;
import me.skymc.taboolib.Main;
import net.milkbowl.vault.permission.Permission;
import org.bukkit.entity.Player;
import org.bukkit.plugin.RegisteredServiceProvider;
import java.util.Arrays;
public class PermissionUtils {
private static Permission perms;
public static void loadRegisteredServiceProvider() {
RegisteredServiceProvider<Permission> rsp = Main.getInst().getServer().getServicesManager().getRegistration(Permission.class);
perms = rsp.getProvider();
}
public static Permission getPermission() {
return perms;
}
public static void addPermission(Player player, String perm) {
perms.playerAdd(player, perm);
}
public static void removePermission(Player player, String perm) {
perms.playerRemove(player, perm);
}
public static boolean hasPermission(Player player, String perm) {
return perms.playerHas(player, perm) || Arrays.stream(perms.getPlayerGroups(player)).anyMatch(group -> perms.groupHas(player.getWorld(), group, perm));
}
}