Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.HashMap;
- import java.util.UUID;
- import org.bukkit.entity.Player;
- import org.bukkit.permissions.Permission;
- import org.bukkit.permissions.PermissionAttachment;
- import org.bukkit.plugin.java.JavaPlugin;
- public class EPerm {
- private HashMap<UUID, PermissionAttachment> map = new HashMap<UUID, PermissionAttachment>();
- private JavaPlugin plugin;
- public EPerm(JavaPlugin pl) {
- this.plugin = pl;
- }
- private PermissionAttachment getAttachment(Player player) {
- if (map.containsKey(player.getUniqueId())) return map.get(player.getUniqueId());
- PermissionAttachment perma = player.addAttachment(plugin);
- map.put(player.getUniqueId(), perma);
- return perma;
- }
- private void updateInfo(Player player, PermissionAttachment perma) {
- map.put(player.getUniqueId(), perma);
- }
- public void addPermission(Player player, String perm) {
- PermissionAttachment perma = getAttachment(player);
- perma.setPermission(perm, true);
- updateInfo(player, perma);
- player.recalculatePermissions();
- }
- public void removePermission(Player player, String perm) {
- PermissionAttachment perma = getAttachment(player);
- perma.unsetPermission(perm);
- updateInfo(player, perma);
- player.recalculatePermissions();
- }
- public void addPermission(Player player, Permission perm) {
- PermissionAttachment perma = getAttachment(player);
- perma.setPermission(perm, true);
- updateInfo(player, perma);
- player.recalculatePermissions();
- }
- public void removePermission(Player player, Permission perm) {
- PermissionAttachment perma = getAttachment(player);
- perma.unsetPermission(perm);
- updateInfo(player, perma);
- player.recalculatePermissions();
- }
- }
Add Comment
Please, Sign In to add comment