summaryrefslogtreecommitdiffstats
path: root/common/src
diff options
context:
space:
mode:
Diffstat (limited to 'common/src')
-rw-r--r--common/src/main/java/com/leonardobishop/quests/common/player/questprogressfile/QuestProgress.java20
-rw-r--r--common/src/main/java/com/leonardobishop/quests/common/player/questprogressfile/QuestProgressFile.java2
2 files changed, 17 insertions, 5 deletions
diff --git a/common/src/main/java/com/leonardobishop/quests/common/player/questprogressfile/QuestProgress.java b/common/src/main/java/com/leonardobishop/quests/common/player/questprogressfile/QuestProgress.java
index 8ba0ec69..8e51d769 100644
--- a/common/src/main/java/com/leonardobishop/quests/common/player/questprogressfile/QuestProgress.java
+++ b/common/src/main/java/com/leonardobishop/quests/common/player/questprogressfile/QuestProgress.java
@@ -16,12 +16,13 @@ public class QuestProgress {
private final UUID player;
private boolean started;
+ private long startedDate;
private boolean completed;
private boolean completedBefore;
private long completionDate;
private boolean modified;
- public QuestProgress(Quests plugin, String questid, boolean completed, boolean completedBefore, long completionDate, UUID player, boolean started) {
+ public QuestProgress(Quests plugin, String questid, boolean completed, boolean completedBefore, long completionDate, UUID player, boolean started, long startedDate) {
this.plugin = plugin;
this.questid = questid;
this.completed = completed;
@@ -29,10 +30,11 @@ public class QuestProgress {
this.completionDate = completionDate;
this.player = player;
this.started = started;
+ this.startedDate = startedDate;
}
- public QuestProgress(Quests plugin, String questid, boolean completed, boolean completedBefore, long completionDate, UUID player, boolean started, boolean modified) {
- this(plugin, questid, completed, completedBefore, completionDate, player, started);
+ public QuestProgress(Quests plugin, String questid, boolean completed, boolean completedBefore, long completionDate, UUID player, boolean started, long startedDate, boolean modified) {
+ this(plugin, questid, completed, completedBefore, completionDate, player, started, startedDate);
this.modified = modified;
}
@@ -44,6 +46,7 @@ public class QuestProgress {
this.questid = questProgress.questid;
this.player = questProgress.player;
this.started = questProgress.started;
+ this.startedDate = questProgress.startedDate;
this.completed = questProgress.completed;
this.completedBefore = questProgress.completedBefore;
this.completionDate = questProgress.completionDate;
@@ -72,6 +75,15 @@ public class QuestProgress {
this.modified = true;
}
+ public long getStartedDate() {
+ return startedDate;
+ }
+
+ public void setStartedDate(long startedDate) {
+ this.startedDate = startedDate;
+ this.modified = true;
+ }
+
public long getCompletionDate() {
return completionDate;
}
@@ -131,7 +143,7 @@ public class QuestProgress {
}
public boolean hasNonDefaultValues() {
- if (this.started || this.completed || this.completedBefore || this.completionDate != 0) return true;
+ if (this.started || this.startedDate != 0 || this.completed || this.completedBefore || this.completionDate != 0) return true;
else {
for (TaskProgress progress : this.taskProgress.values()) {
if (progress.getProgress() != null || progress.isCompleted()) return true;
diff --git a/common/src/main/java/com/leonardobishop/quests/common/player/questprogressfile/QuestProgressFile.java b/common/src/main/java/com/leonardobishop/quests/common/player/questprogressfile/QuestProgressFile.java
index f4cc560e..2953a340 100644
--- a/common/src/main/java/com/leonardobishop/quests/common/player/questprogressfile/QuestProgressFile.java
+++ b/common/src/main/java/com/leonardobishop/quests/common/player/questprogressfile/QuestProgressFile.java
@@ -206,7 +206,7 @@ public class QuestProgressFile {
* @param modified the modified state of the quest
*/
public void generateBlankQuestProgress(Quest quest, boolean modified) {
- QuestProgress questProgress = new QuestProgress(plugin, quest.getId(), false, false, 0, playerUUID, false, modified);
+ QuestProgress questProgress = new QuestProgress(plugin, quest.getId(), false, false, 0, playerUUID, false, 0, modified);
for (Task task : quest.getTasks()) {
TaskProgress taskProgress = new TaskProgress(questProgress, task.getId(), null, playerUUID, false, modified);
questProgress.addTaskProgress(taskProgress);