From c46869653797f10491300f4e0e412a6f4963175d Mon Sep 17 00:00:00 2001 From: lars Date: Sat, 19 Oct 2024 19:53:51 +0200 Subject: [PATCH] started with feedback applience --- .../spawn/appliances/feedback/Feedback.java | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 src/main/java/eu/mhsl/craftattack/spawn/appliances/feedback/Feedback.java diff --git a/src/main/java/eu/mhsl/craftattack/spawn/appliances/feedback/Feedback.java b/src/main/java/eu/mhsl/craftattack/spawn/appliances/feedback/Feedback.java new file mode 100644 index 0000000..3721339 --- /dev/null +++ b/src/main/java/eu/mhsl/craftattack/spawn/appliances/feedback/Feedback.java @@ -0,0 +1,34 @@ +package eu.mhsl.craftattack.spawn.appliances.feedback; + +import eu.mhsl.craftattack.spawn.appliance.Appliance; +import net.kyori.adventure.text.Component; +import net.kyori.adventure.text.event.ClickEvent; +import net.kyori.adventure.text.event.HoverEvent; +import net.kyori.adventure.text.format.NamedTextColor; +import org.bukkit.Bukkit; +import org.bukkit.entity.Player; + +import java.util.List; + +public class Feedback extends Appliance { + public void requestFeedback(String eventName) { + List players = Bukkit.getOnlinePlayers().stream() + .map(player -> (Player) player) + .toList(); + + requestFeedback(eventName, players); + } + + public void requestFeedback(String eventName, List receivers) { + receivers.forEach(player -> player.sendMessage( + Component.text() + .append(Component.text("------------------------------", NamedTextColor.GRAY)) + .appendNewline() + .append(Component.text("Klicke hier und gib Feedback, damit wir dein Spielerlebnis verbessern können!", NamedTextColor.GREEN) + .clickEvent(ClickEvent.openUrl(String.format("https://www.google.com/search?q=%s", eventName)))) + .hoverEvent(HoverEvent.showText(Component.text("Klicke, um Feedback zu geben.").color(NamedTextColor.GOLD))) + .appendNewline() + .append(Component.text("------------------------------", NamedTextColor.GRAY)) + )); + } +}