started with feedback applience

This commit is contained in:
Lars Neuhaus 2024-10-19 19:53:51 +02:00
parent 77fbc12873
commit c468696537

@ -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<Player> players = Bukkit.getOnlinePlayers().stream()
.map(player -> (Player) player)
.toList();
requestFeedback(eventName, players);
}
public void requestFeedback(String eventName, List<Player> 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))
));
}
}