Coordinates saving validation

This commit is contained in:
Doc
2024-01-16 09:42:48 +01:00
parent 8b481340b1
commit 434918a178

View File

@@ -54,8 +54,10 @@ public class CoordSave extends JavaPlugin {
} }
public void doSaveSubcommand(Player player, String coordname) throws SQLException { public void doSaveSubcommand(Player player, String coordname) throws SQLException {
Location location = player.getLocation(); Location location = player.getLocation();
String playerUUID = player.getUniqueId().toString(); String playerUUID = player.getUniqueId().toString();
String checkQuery = "SELECT * FROM coords WHERE uuid = ? and coordname = ?"; String checkQuery = "SELECT * FROM coords WHERE uuid = ? and coordname = ?";
PreparedStatement checkPstmt = connection.prepareStatement(checkQuery); PreparedStatement checkPstmt = connection.prepareStatement(checkQuery);
checkPstmt.setString(1, playerUUID); checkPstmt.setString(1, playerUUID);
@@ -81,14 +83,32 @@ public class CoordSave extends JavaPlugin {
// Executing the query // Executing the query
pstmt.executeUpdate(); pstmt.executeUpdate();
// Building the message component String validateQuery = "SELECT * FROM coords WHERE uuid = ? and coordname = ?";
final TextComponent conformationMessage = text() PreparedStatement validatePstmt = connection.prepareStatement(validateQuery);
.content("The coordinates for ") checkPstmt.setString(1, playerUUID);
.append(text(coordname).color(TextColor.color(BLUE))) checkPstmt.setString(2, coordname);
.append(text(" where saved!")).build(); ResultSet validateResult = validatePstmt.executeQuery();
// Sending the message component to player if (Objects.equals(validateResult.getString("coordname"), coordname)) {
player.sendMessage(conformationMessage); // Building the message component
final TextComponent conformationMessage = text()
.content("The coordinates for ")
.append(text(coordname).color(TextColor.color(BLUE)))
.append(text(" where saved!")).build();
// Sending the message component to player
player.sendMessage(conformationMessage);
} else {
// Building the message component
final TextComponent errorSavingMessage = text()
.content("Error saving the ").color(TextColor.color(RED))
.append(text(coordname).color(TextColor.color(RED)))
.append(text(" coordinates!")).color(TextColor.color(RED)).build();
// Sending the message component to player
player.sendMessage(errorSavingMessage);
}
} }
} }