diff --git a/src/main/java/net/Indyuce/mmocore/quest/AbstractQuest.java b/src/main/java/net/Indyuce/mmocore/quest/AbstractQuest.java new file mode 100644 index 00000000..a326f10f --- /dev/null +++ b/src/main/java/net/Indyuce/mmocore/quest/AbstractQuest.java @@ -0,0 +1,6 @@ +package net.Indyuce.mmocore.quest; + +public interface AbstractQuest { + + public String getName(); +} diff --git a/src/main/java/net/Indyuce/mmocore/quest/PlayerQuestData.java b/src/main/java/net/Indyuce/mmocore/quest/PlayerQuestData.java new file mode 100644 index 00000000..8e70de82 --- /dev/null +++ b/src/main/java/net/Indyuce/mmocore/quest/PlayerQuestData.java @@ -0,0 +1,4 @@ +package net.Indyuce.mmocore.quest; + +public class PlayerQuestData { +} diff --git a/src/main/java/net/Indyuce/mmocore/quest/QuestModule.java b/src/main/java/net/Indyuce/mmocore/quest/QuestModule.java new file mode 100644 index 00000000..1089f1db --- /dev/null +++ b/src/main/java/net/Indyuce/mmocore/quest/QuestModule.java @@ -0,0 +1,16 @@ +package net.Indyuce.mmocore.quest; + +import net.Indyuce.mmocore.api.player.PlayerData; + +public interface QuestModule> { + + /** + * @return Quest with given name + */ + public T getQuestOrThrow(String id); + + /** + * @return Info about the completed quests from a specific player + */ + public U getQuestData(PlayerData playerData); +} diff --git a/src/main/java/net/Indyuce/mmocore/quest/TODO.txt b/src/main/java/net/Indyuce/mmocore/quest/TODO.txt new file mode 100644 index 00000000..f3951061 --- /dev/null +++ b/src/main/java/net/Indyuce/mmocore/quest/TODO.txt @@ -0,0 +1,6 @@ + +COMPATIBILITY TODO +- Quests https://www.spigotmc.org/resources/quests.3711/ +- BeautyQuests https://www.spigotmc.org/resources/beautyquests.39255/ +- BetonQuest https://www.spigotmc.org/resources/betonquest-all-your-adventure-supplies-versatile-quests-in-depth-conversations.2117/ +- QuestCreator https://www.spigotmc.org/resources/questcreator-new-1-18-support.38734/ \ No newline at end of file