develop-chatReply #5

Merged
Pupsi merged 11 commits from develop-chatReply into master 2024-10-06 13:52:59 +00:00
Showing only changes of commit f96356b620 - Show all commits

View File

@ -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(" "));
}
Pupsi marked this conversation as resolved
Review

gibt es einen Grund warum die Variable hier außerhalb allokiert wird aber nur innerhalb des if statements genutzt wird?

gibt es einen Grund warum die Variable hier außerhalb allokiert wird aber nur innerhalb des if statements genutzt wird?
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);
}