attempted to start adding quests

This commit is contained in:
2022-05-01 21:48:52 +02:00
parent b07eebcfc8
commit 1ecf4508e8
21 changed files with 540 additions and 20 deletions
@@ -0,0 +1,8 @@
package com.alttd.altitudequests.objects;
public enum GoalType {
TALK,
MONEY,
MINE,
WALK
}
@@ -0,0 +1,38 @@
package com.alttd.altitudequests.objects;
import java.util.HashMap;
import java.util.UUID;
public abstract class Quest {
private static Quest dailyQuest = null;
private static final HashMap<UUID, Quest> dailyQuests = new HashMap<>();
private static Quest weeklyQuest = null;
private String name;
private GoalType goalType;
//TODO add all data every quest needs
public Quest(String name, GoalType goalType) {
this.name = name;
this.goalType = goalType;
}
public static Quest getDailyQuest(UUID uuid) {
if (!dailyQuests.containsKey(uuid))
dailyQuests.put(uuid, dailyQuest.initQuest());
return dailyQuests.get(uuid);
}
public static void setActiveDailyQuest(Quest newQuest) {
Quest.dailyQuest = newQuest;
}
public static void setActiveWeeklyQuest(Quest newQuest) {
Quest.weeklyQuest = newQuest;
}
public abstract boolean isDone();
public abstract Quest initQuest();
}
@@ -0,0 +1,27 @@
package com.alttd.altitudequests.objects.quests;
import com.alttd.altitudequests.objects.GoalType;
import com.alttd.altitudequests.objects.Quest;
import org.bukkit.block.Block;
import org.bukkit.entity.Player;
public class MineQuest extends Quest {
public MineQuest(String name, GoalType goalType) {
super(name, goalType);
}
@Override
public boolean isDone() {
return false;
}
@Override
public Quest initQuest() {
return new MineQuest("Mine", GoalType.MINE);
}
public void mine(Block block, Player player) {
}
}