mirror of
https://github.com/Shiewk/SModeration.git
synced 2026-04-28 05:54:16 +02:00
Fixed a bug where unknown players would crash the SMod menu
This commit is contained in:
@@ -102,7 +102,11 @@ public class SModMenu extends PageableCustomInventory {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void reload(){
|
private void reload(){
|
||||||
this.punishments = container.copy().stream().filter(getFilter().filter).filter(p -> getType() == null || p.type == getType()).filter(p -> p.matchesSearchQuery(searchQuery)).sorted(getSort().comparator).toList();
|
this.punishments = container.copy().stream()
|
||||||
|
.filter(getFilter().filter)
|
||||||
|
.filter(p -> getType() == null || p.type == getType())
|
||||||
|
.filter(p -> p.matchesSearchQuery(searchQuery))
|
||||||
|
.sorted(getSort().comparator).toList();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void promptSearchQuery(){
|
public void promptSearchQuery(){
|
||||||
@@ -269,7 +273,11 @@ public class SModMenu extends PageableCustomInventory {
|
|||||||
ItemStack stack = new ItemStack(Material.PLAYER_HEAD);
|
ItemStack stack = new ItemStack(Material.PLAYER_HEAD);
|
||||||
stack.editMeta(meta -> {
|
stack.editMeta(meta -> {
|
||||||
if (meta instanceof SkullMeta skullMeta){
|
if (meta instanceof SkullMeta skullMeta){
|
||||||
skullMeta.setOwningPlayer(Bukkit.getOfflinePlayer(punishment.to));
|
try {
|
||||||
|
skullMeta.setOwningPlayer(Bukkit.getOfflinePlayer(punishment.to));
|
||||||
|
} catch (NullPointerException e) {
|
||||||
|
LOGGER.warn("Player {} has a punishment but was never on this server!", punishment.to);
|
||||||
|
};
|
||||||
}
|
}
|
||||||
meta.displayName(applyFormatting(text(punishment.type.name).color(NamedTextColor.RED).decorate(TextDecoration.BOLD)));
|
meta.displayName(applyFormatting(text(punishment.type.name).color(NamedTextColor.RED).decorate(TextDecoration.BOLD)));
|
||||||
ArrayList<Component> lore = new ArrayList<>();
|
ArrayList<Component> lore = new ArrayList<>();
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ public abstract class PlayerUtil {
|
|||||||
return "CONSOLE";
|
return "CONSOLE";
|
||||||
}
|
}
|
||||||
OfflinePlayer player = Bukkit.getOfflinePlayer(uuid);
|
OfflinePlayer player = Bukkit.getOfflinePlayer(uuid);
|
||||||
return player.getName() == null ? uuid.toString() : player.getName();
|
return player.getName() == null ? "Unknown Player" + uuid : player.getName();
|
||||||
}
|
}
|
||||||
|
|
||||||
public static @Nullable UUID offlinePlayerUUIDByName(String name){
|
public static @Nullable UUID offlinePlayerUUIDByName(String name){
|
||||||
|
|||||||
Reference in New Issue
Block a user