public void renamePlayer(String islandName, PlayerNameChangedEvent e) { IslandInfo islandInfo = getIslandInfo(islandName); if (islandInfo != null) { islandInfo.renamePlayer(e.getPlayer(), e.getOldName()); if (!islandInfo.hasOnlineMembers()) { removeIslandFromMemory(islandInfo.getName()); } } }
private IslandLevel createIslandLevel(IslandInfo islandInfo, double level) { String partyLeader = islandInfo.getLeader(); String partyLeaderName = PlayerUtil.getPlayerDisplayName(partyLeader); List<String> memberList = new ArrayList<>(islandInfo.getMembers()); memberList.remove(partyLeader); List<String> names = new ArrayList<>(); for (String name : memberList) { String displayName = PlayerUtil.getPlayerDisplayName(name); if (displayName != null) { names.add(displayName); } } return new IslandLevel(islandInfo.getName(), partyLeaderName, names, level); }