From f56c9f1beabf18164c74d44dc2e253869d466d72 Mon Sep 17 00:00:00 2001 From: Oliver Date: Thu, 15 May 2025 20:10:00 +0200 Subject: [PATCH] fancydialogs: Add abstract dialog class --- .../fancydialogs/api/Dialog.java | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 plugins/fancydialogs/api/src/main/java/com/fancyinnovations/fancydialogs/api/Dialog.java diff --git a/plugins/fancydialogs/api/src/main/java/com/fancyinnovations/fancydialogs/api/Dialog.java b/plugins/fancydialogs/api/src/main/java/com/fancyinnovations/fancydialogs/api/Dialog.java new file mode 100644 index 00000000..e5ab07f8 --- /dev/null +++ b/plugins/fancydialogs/api/src/main/java/com/fancyinnovations/fancydialogs/api/Dialog.java @@ -0,0 +1,32 @@ +package com.fancyinnovations.fancydialogs.api; + +import com.fancyinnovations.fancydialogs.api.data.types.DialogType; +import org.bukkit.entity.Player; +import org.jetbrains.annotations.NotNull; + +public abstract class Dialog { + + private final @NotNull String id; + private @NotNull DialogType dialog; + + public Dialog(@NotNull String id, @NotNull DialogType dialog) { + this.id = id; + this.dialog = dialog; + } + + abstract public void open(Player player); + + abstract public void close(Player player); + + public @NotNull String getId() { + return id; + } + + public @NotNull DialogType getDialog() { + return dialog; + } + + public void setDialog(@NotNull DialogType dialog) { + this.dialog = dialog; + } +}