diff --git a/src/main/java/eu/mhsl/craftattack/spawn/appliances/privateMessage/PrivateMessage.java b/src/main/java/eu/mhsl/craftattack/spawn/appliances/privateMessage/PrivateMessage.java index 2f265aa..b732f87 100644 --- a/src/main/java/eu/mhsl/craftattack/spawn/appliances/privateMessage/PrivateMessage.java +++ b/src/main/java/eu/mhsl/craftattack/spawn/appliances/privateMessage/PrivateMessage.java @@ -59,11 +59,35 @@ public class PrivateMessage extends Appliance { .append(Component.text(String.valueOf(this.targetChangeTimeoutSeconds))) .append(Component.text(" Sekunden geƤndert. Wer soll deine Nachricht bekommen? ")) ); - // TODO: add options to click on with the players names -// sender.sendMessage( -// Component.text() -// .append(Component.text()) -// ); + + + Component newTextComponent = Component.text(""); + + String firstTargetName; + if(Bukkit.getPlayer(youngestEntry.target()) == null) { + firstTargetName = Bukkit.getOfflinePlayer(youngestEntry.target()).getName(); + } else { + firstTargetName = Objects.requireNonNull(Bukkit.getPlayer(youngestEntry.target())).getName(); + } + + if(firstTargetName != null) { + Component nameComponent = Component.text(""); + nameComponent.append(Component.text(firstTargetName, NamedTextColor.LIGHT_PURPLE)); + + newTextComponent + .append(nameComponent.clickEvent(ClickEvent.runCommand("/msg " + firstTargetName + " " + message))); + newTextComponent.append(Component.text(" ")); + } + + + playerNames.forEach(playerName -> { + Component nameComponent = Component.text(playerName, NamedTextColor.LIGHT_PURPLE); + newTextComponent + .append(nameComponent.clickEvent(ClickEvent.runCommand("/msg " + playerName + " " + message))); + newTextComponent.append(Component.text(" ")); + }); + + sender.sendMessage(newTextComponent); }