Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.Nightfighter001.GlobalSystem.Permissions;
- import org.bukkit.entity.Player;
- import org.bukkit.permissions.PermissibleBase;
- import org.bukkit.permissions.Permission;
- import org.bukkit.permissions.ServerOperator;
- import me.Nightfighter001.GlobalSystem.Main.main;
- public class PermissionBase extends PermissibleBase {
- Player p;
- public PermissionBase(final Player p) {
- super(new ServerOperator() {
- @Override
- public boolean isOp() {
- return false;
- }
- @Override
- public void setOp(boolean arg0) {
- }
- });
- this.p = p;
- }
- @Override
- public boolean hasPermission(String requ) {
- if (main.perms.containsKey(p.getName())) {
- for (String perm : main.perms.get(p.getName())) {
- boolean value = true;
- if (perm.startsWith("-")) {
- perm = perm.substring(1);
- value = false;
- }
- if (perm.equals("*") || perm.equals(requ)) {
- return value;
- }
- if (perm.endsWith("*") && requ.startsWith(perm.substring(0, perm.length() - 1))) {
- return value;
- }
- }
- }
- return false;
- }
- @Override
- public boolean hasPermission(Permission requ) {
- if (main.perms.containsKey(p.getName())) {
- for (String perm : main.perms.get(p.getName())) {
- boolean value = true;
- if (perm.startsWith("-")) {
- perm = perm.substring(1);
- value = false;
- }
- if (perm.equals("*") || perm.equals(requ.getName())) {
- return value;
- }
- if (perm.endsWith("*") && requ.getName().startsWith(perm.substring(0, perm.length() - 1))) {
- return value;
- }
- }
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment