/** * Adds a permission to the given player. * * @param offlinePlayer the player to add the permission to * @param permission the permission to add */ public static void addPlayerPermission(OfflinePlayer offlinePlayer, String permission) { offlinePlayer.getPermissionEntity().getPermissions().put(permission.replaceFirst("-", ""), !permission.startsWith("-")); updatePlayer(offlinePlayer); }
/** * Removes a permission from the given player. * * @param offlinePlayer the player to remove the permission from * @param permission the permission to remove */ public static void removePlayerPermission(OfflinePlayer offlinePlayer, String permission) { offlinePlayer.getPermissionEntity().getPermissions().remove(permission); updatePlayer(offlinePlayer); }
@Override public Set<PermissionAttachmentInfo> getEffectivePermissions() { final Map<String, Boolean> permissions = CloudServer.getInstance().getCloudPlayers().get(this.uniqueId).getPermissionEntity().getPermissions(); Set<PermissionAttachmentInfo> set = new HashSet<>(); for (Map.Entry<String, Boolean> entry : permissions.entrySet()) { PermissionAttachmentInfo permissionAttachmentInfo = new PermissionAttachmentInfo(this, entry.getKey(), null, entry.getValue()); set.add(permissionAttachmentInfo); } return set; }
@Override public boolean playerRemove(String s, String s1, String s2) { OfflinePlayer offlinePlayer = getPlayer(s1); PermissionEntity permissionEntity = offlinePlayer.getPermissionEntity(); permissionEntity.getPermissions().remove(s2); offlinePlayer.setPermissionEntity(permissionEntity); updatePlayer(offlinePlayer); return true; }
@Override public boolean playerAdd(String s, String s1, String s2) { OfflinePlayer offlinePlayer = getPlayer(s1); PermissionEntity permissionEntity = offlinePlayer.getPermissionEntity(); permissionEntity.getPermissions().put(s2, true); offlinePlayer.setPermissionEntity(permissionEntity); updatePlayer(offlinePlayer); return true; }
sender.sendMessage("Groups: " + stringBuilder.substring(0)); for (Map.Entry<String, Boolean> booleanEntry : offlinePlayer.getPermissionEntity().getPermissions().entrySet()) offlinePlayer.getPermissionEntity().getPermissions().put(args[4].replaceFirst("-", NetworkUtils.EMPTY_STRING), !args[4].startsWith("-")); updatePlayer(offlinePlayer); sender.sendMessage("The permission \"" + args[4] + "\" was added for " + offlinePlayer.getName()); offlinePlayer.getPermissionEntity().getPermissions().remove(args[4]); updatePlayer(offlinePlayer); sender.sendMessage("The permission \"" + args[4] + "\" was removed for " + offlinePlayer.getName());
); for (Map.Entry<String, Boolean> booleanEntry : offlinePlayer.getPermissionEntity().getPermissions().entrySet()) offlinePlayer.getPermissionEntity().getPermissions().put(args[4].replaceFirst("-", ""), !args[4].startsWith("-")); updatePlayer(offlinePlayer); sender.sendMessage("The player \"" + offlinePlayer.getName() + "\" now has the permission " + args[4]); offlinePlayer.getPermissionEntity().getPermissions().remove(args[4]); updatePlayer(offlinePlayer); sender.sendMessage("The players \"" + offlinePlayer.getName() + "\" no longer has the permission " + args[4]);