package com.massivecraft.factions; import org.bukkit.permissions.Permissible; import com.massivecraft.massivecore.Identified; import com.massivecraft.massivecore.util.PermissionUtil; public enum Perm implements Identified { // -------------------------------------------- // // ENUM // -------------------------------------------- // ACCESS, ACCESS_VIEW, ACCESS_PLAYER, ACCESS_FACTION, OVERRIDE, CLAIM, CLAIM_ONE, CLAIM_AUTO, CLAIM_FILL, CLAIM_SQUARE, CLAIM_CIRCLE, CLAIM_ALL, CREATE, DESCRIPTION, DISBAND, EXPANSIONS, FACTION, FLAG, FLAG_LIST, FLAG_SET, FLAG_SHOW, HOME, INVITE, INVITE_LIST, INVITE_LIST_OTHER, INVITE_ADD, INVITE_REMOVE, JOIN, JOIN_OTHERS, KICK, LEAVE, LIST, MAP, MONEY, MONEY_BALANCE, MONEY_BALANCE_ANY, MONEY_DEPOSIT, MONEY_F2F, MONEY_F2P, MONEY_P2F, MONEY_WITHDRAW, MOTD, OPEN, PERM, PERM_LIST, PERM_SET, PERM_SHOW, PLAYER, POWERBOOST, RANK, RANK_SHOW, RANK_ACTION, RELATION, RELATION_SET, RELATION_LIST, RELATION_WISHES, SEECHUNK, SEECHUNKOLD, SETHOME, SETPOWER, STATUS, NAME, TITLE, TITLE_COLOR, TERRITORYTITLES, UNCLAIM, UNCLAIM_ONE, UNCLAIM_AUTO, UNCLAIM_FILL, UNCLAIM_SQUARE, UNCLAIM_CIRCLE, UNCLAIM_ALL, UNSETHOME, UNSTUCK, VERSION, // END OF LIST ; // -------------------------------------------- // // FIELDS // -------------------------------------------- // private final String id; @Override public String getId() { return this.id; } // -------------------------------------------- // // CONSTRUCT // -------------------------------------------- // Perm() { this.id = PermissionUtil.createPermissionId(Factions.get(), this); } // -------------------------------------------- // // HAS // -------------------------------------------- // public boolean has(Permissible permissible, boolean informSenderIfNot) { return PermissionUtil.hasPermission(permissible, this.id, informSenderIfNot); } public boolean has(Permissible permissible) { return has(permissible, false); } }