Rickylachow

Untitled

Nov 1st, 2022
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.64 KB | None | 0 0
  1. public void getReward(String giocatore){
  2. String query = "SELECT * FROM " + TABELLARANK + " WHERE Nome = '" + giocatore + "'";
  3. Bukkit.getScheduler().runTaskAsynchronously(instance, () -> {
  4. PreparedStatement preparedStatement = null;
  5. Connection connection = null;
  6. try {
  7. connection = instance.getDatabaseManager().getHikari().getConnection();
  8. preparedStatement = connection.prepareStatement(query);
  9. preparedStatement.execute();
  10. if (preparedStatement.getResultSet().next()) {
  11. String rank = preparedStatement.getResultSet().getString("Rango");
  12. java.sql.Date dataDB = preparedStatement.getResultSet().getDate("Riscosso");
  13. LocalDate data = dataDB.toLocalDate();
  14. LocalDate oggi = java.time.LocalDate.now();
  15.  
  16. Logger.log(LogLevel.DEBUG, "Oggi: " + oggi);
  17. Logger.log(LogLevel.DEBUG, "Data: " + data);
  18. Logger.log(LogLevel.DEBUG, String.valueOf(+ DAYS.between(data, oggi)));
  19.  
  20. if (DAYS.between(data, oggi) >= 7){
  21. if (rank.equals("Soldato")){
  22. Bukkit.getPlayer(giocatore).sendMessage(Parser.parseKyori(" <white>:prymaclans: <gold>Hai ricevuto i premi settimanali come rank: Soldato!"));
  23. List<String> comandi = ClanFile.getStringList("soldato.commands");
  24. for (String s : comandi) {
  25. Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(), s.replace("%player%", giocatore));
  26. }
  27. } else if (rank.equals("Centurione")){
  28. Objects.requireNonNull(Bukkit.getPlayer(giocatore)).sendMessage(Parser.parseKyori(" <white>:prymaclans: <gold>Hai ricevuto i premi settimanali come rank: Centurione!"));
  29. List<String> comandi = ClanFile.getStringList("centurione.commands");
  30. for (String s : comandi) {
  31. Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(), s.replace("%player%", giocatore));
  32. }
  33. } else if (rank.equals("Veterano")){
  34. Objects.requireNonNull(Bukkit.getPlayer(giocatore)).sendMessage(Parser.parseKyori(" <white>:prymaclans: <gold>Hai ricevuto i premi settimanali come rank: Veterano!"));
  35. List<String> comandi = ClanFile.getStringList("veterano.commands");
  36. for (String s : comandi) {
  37. Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(), s.replace("%player%", giocatore));
  38. }
  39. }
  40. AggiornaData(giocatore);
  41. } else {
  42. Objects.requireNonNull(Bukkit.getPlayer(giocatore)).sendMessage(Parser.parseKyori(" <white>:prymaclans: <red>Ti mancano " + (7 - DAYS.between(data, oggi)) + "giorni per ricevere i premi settimanali!"));
  43. }
  44. }
  45. }catch(SQLException e) {
  46. e.printStackTrace();
  47. } finally {
  48. if (preparedStatement != null) {
  49. try {
  50. preparedStatement.close();
  51. } catch (SQLException e) {
  52. e.printStackTrace();
  53. }
  54. }
  55. if (connection != null) {
  56. try {
  57. connection.close();
  58. } catch (SQLException e) {
  59. e.printStackTrace();
  60. }
  61. }
  62. }
  63. });
  64. }
Advertisement
Add Comment
Please, Sign In to add comment