Fix Error if White-/Blacklist Player is not online

This commit is contained in:
Benkralex
2023-08-30 16:52:40 +02:00
parent 29782f8454
commit b4588d7c2c
2 changed files with 6 additions and 8 deletions
@@ -2,10 +2,7 @@ package benkralex.pvptoggle;
import benkralex.pvptoggle.Config; import benkralex.pvptoggle.Config;
import benkralex.pvptoggle.Pvptoggle; import benkralex.pvptoggle.Pvptoggle;
import org.bukkit.Bukkit; import org.bukkit.*;
import org.bukkit.ChatColor;
import org.bukkit.Material;
import org.bukkit.NamespacedKey;
import org.bukkit.entity.Blaze; import org.bukkit.entity.Blaze;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import org.bukkit.inventory.Inventory; import org.bukkit.inventory.Inventory;
@@ -229,8 +226,8 @@ public class InventoryMenu {
for (NamespacedKey whitelistedPlayerUuid:pWhitelist.getKeys()) { for (NamespacedKey whitelistedPlayerUuid:pWhitelist.getKeys()) {
ItemStack item = new ItemStack(Material.PLAYER_HEAD); ItemStack item = new ItemStack(Material.PLAYER_HEAD);
SkullMeta m = (SkullMeta) item.getItemMeta(); SkullMeta m = (SkullMeta) item.getItemMeta();
m.setDisplayName(ChatColor.GREEN + Bukkit.getPlayer(UUID.fromString(whitelistedPlayerUuid.getKey())).getDisplayName()); m.setDisplayName(ChatColor.GREEN + Bukkit.getOfflinePlayer(UUID.fromString(whitelistedPlayerUuid.getKey())).getName());
m.setOwningPlayer(Bukkit.getPlayer(UUID.fromString(whitelistedPlayerUuid.getKey()))); m.setOwningPlayer(Bukkit.getOfflinePlayer(UUID.fromString(whitelistedPlayerUuid.getKey())));
item.setItemMeta(m); item.setItemMeta(m);
if (!((i == 8) || (i == 26))) { if (!((i == 8) || (i == 26))) {
inv.setItem(i, item); inv.setItem(i, item);
@@ -137,9 +137,10 @@ public class PvpCommand {
//anzeigen //anzeigen
if(!pdcList.isEmpty()){ if(!pdcList.isEmpty()){
int i = 0; int i = 0;
sender.sendMessage(ChatColor.DARK_GREEN + "Deine " + listName + ":");
for (NamespacedKey uuid:pdcList.getKeys()) { for (NamespacedKey uuid:pdcList.getKeys()) {
i++; i++;
sender.sendMessage("" + ChatColor.BLUE + i + ". " + Bukkit.getPlayer(UUID.fromString(uuid.getKey())).getDisplayName()); sender.sendMessage("" + ChatColor.BLUE + i + ". " + Bukkit.getOfflinePlayer(UUID.fromString(uuid.getKey())).getName());
} }
} else { } else {
sender.sendMessage("Deine " + listName + " ist leer"); sender.sendMessage("Deine " + listName + " ist leer");