From f83132041189476e0a81bb67fb8acded0c69ba20 Mon Sep 17 00:00:00 2001 From: mikx Date: Sun, 3 Dec 2023 11:36:57 -0500 Subject: [PATCH] added list command --- pom.xml | 2 +- src/main/java/ovh/mxg/cubetp/Command.java | 29 +++++++++++++++++++++++ src/main/resources/plugin.yml | 2 +- target/classes/plugin.yml | 2 +- 4 files changed, 32 insertions(+), 3 deletions(-) diff --git a/pom.xml b/pom.xml index c800d05..0293413 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ ovh.mxg CubeTP - 1.5.0 + 1.6.0 jar CubeTP diff --git a/src/main/java/ovh/mxg/cubetp/Command.java b/src/main/java/ovh/mxg/cubetp/Command.java index 56ae5ed..d287a99 100644 --- a/src/main/java/ovh/mxg/cubetp/Command.java +++ b/src/main/java/ovh/mxg/cubetp/Command.java @@ -1,10 +1,14 @@ package ovh.mxg.cubetp; +import org.bukkit.Material; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; +import java.sql.PreparedStatement; +import java.sql.ResultSet; import java.sql.SQLException; +import java.text.MessageFormat; public class Command implements CommandExecutor { @Override @@ -21,6 +25,31 @@ public class Command implements CommandExecutor { } } else { switch(strings[0]){ + case "list": + try { + String uuid = player.getUniqueId().toString(); + String lang = Localization.GetPlayerLang(player); + SQL.connect(); + PreparedStatement ps = SQL.getConnection().prepareStatement("SELECT * FROM cubetp WHERE uuid IS NULL"); + ResultSet rs = ps.executeQuery(); + player.sendMessage(Localization.GetLocal(player, 16)); + while(rs != null && rs.next()) { + player.sendMessage(MessageFormat.format(Localization.GetLocal(player, 18), rs.getString("name"), rs.getDouble("x"), rs.getDouble("y"), rs.getDouble("z"))); + } + SQL.connect(); + PreparedStatement psp = SQL.getConnection().prepareStatement("SELECT * FROM cubetp WHERE uuid = ?"); + psp.setString(1, uuid); + ResultSet rsp = psp.executeQuery(); + if(rsp != null){ + player.sendMessage(Localization.GetLocal(player, 17)); + } + while(rsp != null && rsp.next()) { + player.sendMessage(MessageFormat.format(Localization.GetLocal(player, 18), rsp.getString("name"), rsp.getDouble("x"), rsp.getDouble("y"), rsp.getDouble("z"))); + } + } catch (SQLException e) { + throw new RuntimeException(e); + } + break; case "local": if(strings[1].isEmpty()){ try { diff --git a/src/main/resources/plugin.yml b/src/main/resources/plugin.yml index c9cadf0..de81ac2 100644 --- a/src/main/resources/plugin.yml +++ b/src/main/resources/plugin.yml @@ -1,5 +1,5 @@ name: CubeTP -version: '1.5.0' +version: '1.6.0' main: ovh.mxg.cubetp.CubeTP api-version: '1.20' commands: diff --git a/target/classes/plugin.yml b/target/classes/plugin.yml index c9cadf0..de81ac2 100644 --- a/target/classes/plugin.yml +++ b/target/classes/plugin.yml @@ -1,5 +1,5 @@ name: CubeTP -version: '1.5.0' +version: '1.6.0' main: ovh.mxg.cubetp.CubeTP api-version: '1.20' commands: