Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2023
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.13 KB | None | 0 0
  1. package de.hannezhd.citybuildsystem.Economy;
  2.  
  3. import de.hannezhd.citybuildsystem.Citybuild_system;
  4. import de.hannezhd.citybuildsystem.util.MYSQLManager;
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.command.Command;
  7. import org.bukkit.command.CommandExecutor;
  8. import org.bukkit.command.CommandSender;
  9. import org.bukkit.configuration.file.YamlConfiguration;
  10. import org.bukkit.entity.Player;
  11. import java.sql.Connection;
  12. import java.sql.PreparedStatement;
  13. import java.sql.SQLException;
  14. import java.util.Locale;
  15.  
  16. public class Risecoins2 implements CommandExecutor {
  17. private MYSQLManager mysqlManager;
  18.  
  19. public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
  20. if (sender instanceof Player) {
  21. Player player = (Player) sender;
  22. if (args.length > 0) {
  23. if (args.length == 1) {
  24. player.sendMessage(Citybuild_system.prefix + "§cBenutze: /money <set | add | remove> <name> <anzahl>");
  25. return true;
  26. }
  27. Player selectedPlayer = Bukkit.getPlayer(args[1]);
  28.  
  29. if (sender != null) {
  30. YamlConfiguration cfg;
  31. double moneyremove;
  32. if (args[0].equalsIgnoreCase("set")) {
  33. if (player.hasPermission("money.set")) {
  34. if (args.length == 3) {
  35. double moneySet = Double.parseDouble(args[2]);
  36. if (moneySet < 0) {
  37. moneySet = 0;
  38. }
  39.  
  40. updateBalance(selectedPlayer.getName(), moneySet);
  41.  
  42.  
  43. String formattedMoney = String.format(Locale.ENGLISH, "%,.2f", moneySet);
  44. player.sendMessage(Citybuild_system.prefix + "§aDu hast den Kontostand von §6" + selectedPlayer.getName() + " §aauf §6" + formattedMoney + " §agesetzt");
  45. } else {
  46. player.sendMessage(Citybuild_system.prefix + "§cBenutze /money set <name> <Anzahl>");
  47. }
  48. } else {
  49. player.sendMessage(Citybuild_system.prefix + "§cDazu hast du keine Rechte");
  50. }
  51. }
  52. }
  53. }
  54. }
  55. return false;
  56. }
  57.  
  58. private void updateBalance(String playerName, double balance) {
  59. try (Connection connection = mysqlManager.getConnection();
  60. PreparedStatement preparedStatement = connection.prepareStatement(
  61. "INSERT INTO player_accounts (player_name, balance) VALUES (?, ?) " +
  62. "ON DUPLICATE KEY UPDATE balance = ?"
  63. )
  64. ) {
  65. preparedStatement.setString(1, playerName);
  66. preparedStatement.setDouble(2, balance);
  67. preparedStatement.setDouble(3, balance);
  68. preparedStatement.executeUpdate();
  69. } catch (SQLException e) {
  70. e.printStackTrace();
  71. }
  72. }
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement