@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; }
@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; }
public PlayerDatabase updatePermissionEntity(UUID uuid, PermissionEntity permissionEntity) { Document document = database.getDocument(uuid.toString()); OfflinePlayer offlinePlayer = document.getObject("offlinePlayer", OfflinePlayer.TYPE); offlinePlayer.setPermissionEntity(permissionEntity); document.append("offlinePlayer", offlinePlayer); database.insert(document); return this; }
@Override public boolean playerRemoveGroup(String s, String s1, String s2) { OfflinePlayer offlinePlayer = getPlayer(s1); PermissionEntity permissionEntity = offlinePlayer.getPermissionEntity(); GroupEntityData groupEntityData = CollectionWrapper.filter(permissionEntity.getGroups(), new Acceptable<GroupEntityData>() { @Override public boolean isAccepted(GroupEntityData groupEntityData) { return groupEntityData.getGroup().equalsIgnoreCase(s2); } }); if (groupEntityData != null) permissionEntity.getGroups().remove(groupEntityData); offlinePlayer.setPermissionEntity(permissionEntity); updatePlayer(offlinePlayer); return true; }
@Override public boolean playerAddGroup(String s, String s1, String s2) { OfflinePlayer offlinePlayer = getPlayer(s1); PermissionEntity permissionEntity = offlinePlayer.getPermissionEntity(); GroupEntityData groupEntityData = CollectionWrapper.filter(permissionEntity.getGroups(), new Acceptable<GroupEntityData>() { @Override public boolean isAccepted(GroupEntityData groupEntityData) { return groupEntityData.getGroup().equalsIgnoreCase(s2); } }); if (groupEntityData != null) { permissionEntity.getGroups().remove(groupEntityData); groupEntityData = new GroupEntityData(groupEntityData.getGroup(), 0); } else { groupEntityData = new GroupEntityData(groupEntityData.getGroup(), 0); } permissionEntity.getGroups().add(groupEntityData); offlinePlayer.setPermissionEntity(permissionEntity); updatePlayer(offlinePlayer); return true; }