attempted to start adding quests
This commit is contained in:
@@ -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) {
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user