diff --git a/FabledSkyBlock/Core/src/main/java/me/goodandevil/skyblock/ban/Ban.java b/FabledSkyBlock/Core/src/main/java/me/goodandevil/skyblock/ban/Ban.java index 0ff1740c..af8f8bcf 100644 --- a/FabledSkyBlock/Core/src/main/java/me/goodandevil/skyblock/ban/Ban.java +++ b/FabledSkyBlock/Core/src/main/java/me/goodandevil/skyblock/ban/Ban.java @@ -8,6 +8,7 @@ import java.util.List; import java.util.Set; import java.util.UUID; +import me.goodandevil.skyblock.utils.player.OfflinePlayer; import org.bukkit.Bukkit; import org.bukkit.configuration.file.FileConfiguration; @@ -45,7 +46,12 @@ public class Ban { .getConfig(new File(new File(skyblock.getDataFolder().toString() + "/ban-data"), islandOwnerUUID.toString() + ".yml")) .getFileConfiguration().getStringList("Bans")) { - islandBans.add(UUID.fromString(islandBanList)); + + UUID uuid = UUID.fromString(islandBanList); + if (!Bukkit.getOfflinePlayer(uuid).hasPlayedBefore()) + continue; + + islandBans.add(uuid); } return islandBans; diff --git a/FabledSkyBlock/Core/src/main/java/me/goodandevil/skyblock/menus/Bans.java b/FabledSkyBlock/Core/src/main/java/me/goodandevil/skyblock/menus/Bans.java index fa550028..d513a943 100644 --- a/FabledSkyBlock/Core/src/main/java/me/goodandevil/skyblock/menus/Bans.java +++ b/FabledSkyBlock/Core/src/main/java/me/goodandevil/skyblock/menus/Bans.java @@ -216,7 +216,12 @@ public class Bans { targetPlayerTexture = offlinePlayer.getTexture(); } else { targetPlayerName = targetPlayer.getName(); - targetPlayerTexture = playerDataManager.getPlayerData(targetPlayer).getTexture(); + + if (playerDataManager.hasPlayerData(targetPlayer)) { + targetPlayerTexture = playerDataManager.getPlayerData(targetPlayer).getTexture(); + } else { + targetPlayerTexture = new String[] { null, null }; + } } nInv.addItem( diff --git a/FabledSkyBlock/Core/src/main/java/me/goodandevil/skyblock/menus/Coop.java b/FabledSkyBlock/Core/src/main/java/me/goodandevil/skyblock/menus/Coop.java index df97460e..5b4e3a9d 100644 --- a/FabledSkyBlock/Core/src/main/java/me/goodandevil/skyblock/menus/Coop.java +++ b/FabledSkyBlock/Core/src/main/java/me/goodandevil/skyblock/menus/Coop.java @@ -220,7 +220,12 @@ public class Coop { targetPlayerTexture = offlinePlayer.getTexture(); } else { targetPlayerName = targetPlayer.getName(); - targetPlayerTexture = playerDataManager.getPlayerData(targetPlayer).getTexture(); + + if (playerDataManager.hasPlayerData(targetPlayer)) { + targetPlayerTexture = playerDataManager.getPlayerData(targetPlayer).getTexture(); + } else { + targetPlayerTexture = new String[] { null, null }; + } } nInv.addItem(