From a96d2eb34cad909c567fca6826d276c32d967fe0 Mon Sep 17 00:00:00 2001 From: Oliver Date: Sun, 15 Jun 2025 22:22:49 +0200 Subject: [PATCH] fancydialogs: Add notice dialog to api --- .../fancydialogs/api/NoticeDialog.java | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 plugins/fancydialogs/fd-api/src/main/java/com/fancyinnovations/fancydialogs/api/NoticeDialog.java diff --git a/plugins/fancydialogs/fd-api/src/main/java/com/fancyinnovations/fancydialogs/api/NoticeDialog.java b/plugins/fancydialogs/fd-api/src/main/java/com/fancyinnovations/fancydialogs/api/NoticeDialog.java new file mode 100644 index 00000000..1403259a --- /dev/null +++ b/plugins/fancydialogs/fd-api/src/main/java/com/fancyinnovations/fancydialogs/api/NoticeDialog.java @@ -0,0 +1,54 @@ +package com.fancyinnovations.fancydialogs.api; + +import com.fancyinnovations.fancydialogs.api.data.DialogBodyData; +import com.fancyinnovations.fancydialogs.api.data.DialogData; +import org.bukkit.entity.Player; + +import java.util.List; +import java.util.UUID; + +public class NoticeDialog { + + private final String title; + private final String text; + + private final DialogData dialogData; + + public NoticeDialog(String title, String text) { + this.title = title; + this.text = text; + + this.dialogData = new DialogData( + "notice_dialog_" + UUID.randomUUID(), + this.title, + this.title, + true, + List.of( + new DialogBodyData(this.text) + ), + List.of() + ); + } + + public NoticeDialog(String text) { + this("Notice", text); + } + + public static void show(Player player, String text) { + new NoticeDialog(text).show(player); + } + + public void show(Player player) { + FancyDialogs.get() + .createDialog(dialogData) + .open(player); + } + + public String getTitle() { + return title; + } + + public String getText() { + return text; + } +}