forked from Upstream/mmocore
!quest interface api
This commit is contained in:
parent
feeb3aea78
commit
a90a001bb5
@ -0,0 +1,6 @@
|
|||||||
|
package net.Indyuce.mmocore.quest;
|
||||||
|
|
||||||
|
public interface AbstractQuest {
|
||||||
|
|
||||||
|
public String getName();
|
||||||
|
}
|
@ -0,0 +1,4 @@
|
|||||||
|
package net.Indyuce.mmocore.quest;
|
||||||
|
|
||||||
|
public class PlayerQuestData<T extends AbstractQuest> {
|
||||||
|
}
|
16
src/main/java/net/Indyuce/mmocore/quest/QuestModule.java
Normal file
16
src/main/java/net/Indyuce/mmocore/quest/QuestModule.java
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
package net.Indyuce.mmocore.quest;
|
||||||
|
|
||||||
|
import net.Indyuce.mmocore.api.player.PlayerData;
|
||||||
|
|
||||||
|
public interface QuestModule<T extends AbstractQuest, U extends PlayerQuestData<T>> {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @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);
|
||||||
|
}
|
6
src/main/java/net/Indyuce/mmocore/quest/TODO.txt
Normal file
6
src/main/java/net/Indyuce/mmocore/quest/TODO.txt
Normal file
@ -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/
|
Loading…
Reference in New Issue
Block a user