fancydialogs: Add abstract dialog class

This commit is contained in:
Oliver
2025-05-15 20:10:00 +02:00
committed by Oliver
parent a4a874d5df
commit f56c9f1bea

View File

@@ -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;
}
}