From 9b1e24810a868e58f01fb6967b5e6b336498835c Mon Sep 17 00:00:00 2001 From: tastybento Date: Tue, 28 Jul 2020 15:01:02 -0700 Subject: [PATCH] Do not show player head if no island Fixes https://github.com/BentoBoxWorld/Level/issues/179 --- src/main/java/world/bentobox/level/LevelsManager.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/main/java/world/bentobox/level/LevelsManager.java b/src/main/java/world/bentobox/level/LevelsManager.java index 4df47ea..a150920 100644 --- a/src/main/java/world/bentobox/level/LevelsManager.java +++ b/src/main/java/world/bentobox/level/LevelsManager.java @@ -251,8 +251,7 @@ public class LevelsManager { // If this is also the asking player if (m.getKey().equals(user.getUniqueId())) { inTopTen = true; - panel.item(49, h); - setClickHandler(h, user, world); + addSelf(world, user, panel); } i++; } @@ -263,11 +262,17 @@ public class LevelsManager { // Add yourself if you were not already in the top ten if (!inTopTen) { + addSelf(world, user, panel); + } + panel.build(); + } + + private void addSelf(World world, User user, PanelBuilder panel) { + if (addon.getIslands().hasIsland(world, user) || addon.getIslands().inTeam(world, user.getUniqueId())) { PanelItem head = getHead(0, this.getIslandLevel(world, user.getUniqueId()), user.getUniqueId(), user, world); setClickHandler(head, user, world); panel.item(49, head); } - panel.build(); } private void setClickHandler(PanelItem head, User user, World world) {