Possibly fixed NPE

This commit is contained in:
YellowZaki 2019-10-21 13:20:01 +02:00 committed by GitHub
parent b88b59632d
commit 3f857e92e5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 14 additions and 11 deletions

View File

@ -126,23 +126,26 @@ public class TopTen implements Listener {
* @return PanelItem
*/
private PanelItem getHead(int rank, long level, UUID playerUUID, User asker, World world) {
String playerName = addon.getPlayers().getName(playerUUID);
String name = addon.getIslands().getIsland(world, playerUUID).getName();
String playerName = addon.getPlayers().getName(playerUUID);
String name = "";
if (addon.getIslands().hasIsland(world, playerUUID)) {
name = addon.getIslands().getIsland(world, playerUUID).getName();
}
if (name == null) {
name = playerName;
name = playerName;
}
name = asker.getTranslation("island.top.gui-heading", "[name]", name, "[rank]", String.valueOf(rank));
List<String> description = new ArrayList<>();
if (name != null) {
description.add(asker.getTranslation("island.top.island-level","[level]", addon.getLevelPresenter().getLevelString(level)));
if (addon.getIslands().inTeam(world, playerUUID)) {
List<String> memberList = new ArrayList<>();
for (UUID members : addon.getIslands().getMembers(world, playerUUID)) {
memberList.add(ChatColor.AQUA + addon.getPlayers().getName(members));
}
description.addAll(memberList);
description.add(asker.getTranslation("island.top.island-level","[level]", addon.getLevelPresenter().getLevelString(level)));
if (addon.getIslands().inTeam(world, playerUUID)) {
List<String> memberList = new ArrayList<>();
for (UUID members : addon.getIslands().getMembers(world, playerUUID)) {
memberList.add(ChatColor.AQUA + addon.getPlayers().getName(members));
}
description.addAll(memberList);
}
PanelItemBuilder builder = new PanelItemBuilder()
.icon(playerName)
.name(name)