public static void unregisterPlayer(final String name) { final Player p = Bukkit.getPlayer(name); if (p != null) { final Perm perm = PermManager.getPerm(p); if (perm != null) { final GroupData data = Config.getGroupConfigData().getGroup(perm.getGroup()); if (data != null) { recalculate(p, data.getPermissions(), false); } } recalculate(p, Config.getGroupConfigData().getDefaultGroup().getPermissions(), true); p.recalculatePermissions(); } PermManager.removePerm(name); } private static void recalculate(final Player p, final ArrayList pex, final boolean bool) { final PermissionAttachment attachment = p.addAttachment(SectorPlugin.getPlugin()); for (final String perm : pex) { if (pex.contains("-")) { attachment.setPermission(perm, !bool); continue; } attachment.setPermission(perm, bool); } }