From 6a5261ff9a2e2dd4eba26d3e30a7296e91c95b50 Mon Sep 17 00:00:00 2001 From: Teriuihi Date: Fri, 3 Jun 2022 03:42:21 +0200 Subject: [PATCH] Created quest_log table --- .../altitudequests/database/Database.java | 20 ++++++++++++++++++- .../alttd/altitudequests/objects/Quest.java | 5 +++++ 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/alttd/altitudequests/database/Database.java b/src/main/java/com/alttd/altitudequests/database/Database.java index 6fef8c9..b8a80c4 100644 --- a/src/main/java/com/alttd/altitudequests/database/Database.java +++ b/src/main/java/com/alttd/altitudequests/database/Database.java @@ -98,7 +98,7 @@ public class Database { "step_1_progress INT NOT NULL, " + "step_2_progress INT NOT NULL, " + "reward_received BIT(1) NOT NULL, " + - "PRIMARY KEY (UUID)" + + "PRIMARY KEY (uuid)" + ")"; getDatabase().getConnection().prepareStatement(sql).executeUpdate(); } catch (SQLException e) { @@ -109,4 +109,22 @@ public class Database { } } + private static void createQuestLogTable() { + try { + String sql = "CREATE TABLE IF NOT EXISTS quest_log(" + + "uuid VARCHAR(36) NOT NULL, " + + "year INT NOT NULL, " + + "month INT NOT NULL, " + + "day INT NOT NULL, " + + "PRIMARY KEY (uuid, year, month, day)" + + ")"; + getDatabase().getConnection().prepareStatement(sql).executeUpdate(); + } catch (SQLException e) { + e.printStackTrace(); + Logger.severe("Error while trying to create quest log table"); + Logger.severe("Shutting down AltitudeQuests"); + Bukkit.getPluginManager().disablePlugin(AQuest.getInstance()); + } + } + } diff --git a/src/main/java/com/alttd/altitudequests/objects/Quest.java b/src/main/java/com/alttd/altitudequests/objects/Quest.java index b871daf..a3a10e1 100644 --- a/src/main/java/com/alttd/altitudequests/objects/Quest.java +++ b/src/main/java/com/alttd/altitudequests/objects/Quest.java @@ -210,10 +210,15 @@ public abstract class Quest { if (!isDone) return; //TODO add completed quest to database + saveDone(player); QuestCompleteEvent event = new QuestCompleteEvent(player, this, true); event.callEvent(); } + private void saveDone(Player player) { + + } + public Variant getVariant() { return variant; }