From 2f24f61b16fc63b5701f70c7070d98f891a2caac Mon Sep 17 00:00:00 2001 From: Anthony Debucquoy Date: Fri, 26 Jan 2024 19:00:03 +0100 Subject: [PATCH] Unban Command --- TODO.md | 8 ++++++++ .../herisson/thevoidroad/Commands/VoidCommands.java | 5 +++++ .../ovh/herisson/thevoidroad/DatabaseManager.java | 13 +++++++++++++ 3 files changed, 26 insertions(+) create mode 100644 TODO.md diff --git a/TODO.md b/TODO.md new file mode 100644 index 0000000..c45d840 --- /dev/null +++ b/TODO.md @@ -0,0 +1,8 @@ +# TODO list + +- [ ] i18n +- [-] Make Discord Webhoook for item changes +- [ ] deathBan reset +- [ ] voids exchanges +- [ ] chest name +- [ ] /void manage bring diff --git a/TheVoidRoad/src/main/java/ovh/herisson/thevoidroad/Commands/VoidCommands.java b/TheVoidRoad/src/main/java/ovh/herisson/thevoidroad/Commands/VoidCommands.java index 73a2cd6..0701a97 100644 --- a/TheVoidRoad/src/main/java/ovh/herisson/thevoidroad/Commands/VoidCommands.java +++ b/TheVoidRoad/src/main/java/ovh/herisson/thevoidroad/Commands/VoidCommands.java @@ -2,6 +2,7 @@ package ovh.herisson.thevoidroad.Commands; import java.util.ArrayList; import java.util.List; +import java.util.UUID; import org.bukkit.Bukkit; import org.bukkit.Location; @@ -58,6 +59,10 @@ public class VoidCommands implements CommandExecutor, TabCompleter{ case "reset": DatabaseManager.getInstance().setConfig("init", "false"); break; + case "unban": + UUID target_uuid = Bukkit.getPlayerUniqueId(args[2]); + DatabaseManager.getInstance().unban(target_uuid); + return true; case "skip": //TODO(Merchand): Skip trade break; diff --git a/TheVoidRoad/src/main/java/ovh/herisson/thevoidroad/DatabaseManager.java b/TheVoidRoad/src/main/java/ovh/herisson/thevoidroad/DatabaseManager.java index ad5e398..e7037f6 100644 --- a/TheVoidRoad/src/main/java/ovh/herisson/thevoidroad/DatabaseManager.java +++ b/TheVoidRoad/src/main/java/ovh/herisson/thevoidroad/DatabaseManager.java @@ -11,6 +11,7 @@ import java.util.HashMap; import java.util.UUID; import org.bukkit.Bukkit; +import org.bukkit.entity.Player; import org.jetbrains.annotations.Nullable; public class DatabaseManager { @@ -176,6 +177,18 @@ public class DatabaseManager { return false; } + public void unban(UUID uuid) { + try { + Statement st = con.createStatement(); + String query = "INSERT OR REPLACE INTO deaths (uuid, lastDeath) SELECT uuid, lastDeath - 1 FROM deaths WHERE uuid = ?"; + PreparedStatement p = con.prepareStatement(query); + p.setString(1, uuid.toString()); + p.execute(); + st.close(); + } catch(Exception e){ + e.printStackTrace(); + } + } public void close(){ try {