Facebook
From Chartreuse Monkey, 6 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 257
  1.   public static void unregisterPlayer(final String name) {
  2.         final Player p = Bukkit.getPlayer(name);
  3.         if (p != null) {
  4.             final Perm perm = PermManager.getPerm(p);
  5.             if (perm != null) {
  6.                 final GroupData data = Config.getGroupConfigData().getGroup(perm.getGroup());
  7.                 if (data != null) {
  8.                     recalculate(p, data.getPermissions(), false);
  9.                 }
  10.             }
  11.             recalculate(p, Config.getGroupConfigData().getDefaultGroup().getPermissions(), true);
  12.             p.recalculatePermissions();
  13.         }
  14.         PermManager.removePerm(name);
  15.     }
  16.    
  17.      private static void recalculate(final Player p, final ArrayList<String> pex, final boolean bool) {
  18.         final PermissionAttachment attachment = p.addAttachment(SectorPlugin.getPlugin());
  19.         for (final String perm : pex) {
  20.             if (pex.contains("-")) {
  21.                 attachment.setPermission(perm, !bool);
  22.                 continue;
  23.             }
  24.             attachment.setPermission(perm, bool);
  25.         }
  26.     }