Wie kann ich in einem Java Minecraft Plugin eine Nachricht senden, die einen Link öffnet?
Hallo, allerseits.
Ich habe mich in letzter Zeit ein wenig wieder an Minecraft Plugis herangetastet. Ich möchte eine nachrich in den Chat senden, wenn ein Spieler den Server joined, welche, wenn man auf sie Klickt einem zu einer URL (z.B. google.de) führt.
-Vielen Dank im Vorraus!
1 Antwort
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Java, Minecraft
Es gibt zwei Möglichkeiten:
- Du kannst das Plugin einen Command ausführen lassen, der diese Nachricht dem player anzeigt
Bukkit.dispatchCommand(Bukkit.getConsoleSender(),"/tellraw " + player.getName() + " {"text":"Klicke hier, um zu Google zu gelangen","clickEvent":{"action":"open_url","value":"https://www.google.com"}}");
- Du kannst es mit TextComponents statt mit Commands machen
String message = null;
TextComponent textComponent = new TextComponent("Klicke hier, um zu Google zu gelangen"); textComponent.setClickEvent(new ClickEvent(ClickEvent.Action.OPEN_URL, "https://www.google.com"));
message.addExtra(textComponent);
player.spigot().sendMessage(message);
Beide Möglichkeiten geben den gleichen Output, aber beim ersten wird in der Konsole geschrieben, dass ein Command ausgeführt wurde.
Woher ich das weiß:Hobby – Habe ich in 2015-2022 gezockt aber ark ist besser
Brockdish
31.01.2021, 14:58
@AllesKaese3
Wait der 2. Code ist falsch
So ist es richtig:
TextComponent message = new TextComponent("Klicke hier, um zu Google zu gelangen");
message.setClickEvent(new ClickEvent(ClickEvent.Action.OPEN_URL, "https://www.google.com"));
player.spigot().sendMessage(message);
@Brockdish
Juhuu! Hab dich auf Discord als Freund geadded! :)
bie mir ist das addExtra rot und er hat keine Suggestions, ne Idee woran das Liegen könnte? ._.