Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void getReward(String giocatore){
- String query = "SELECT * FROM " + TABELLARANK + " WHERE Nome = '" + giocatore + "'";
- Bukkit.getScheduler().runTaskAsynchronously(instance, () -> {
- PreparedStatement preparedStatement = null;
- Connection connection = null;
- try {
- connection = instance.getDatabaseManager().getHikari().getConnection();
- preparedStatement = connection.prepareStatement(query);
- preparedStatement.execute();
- if (preparedStatement.getResultSet().next()) {
- String rank = preparedStatement.getResultSet().getString("Rango");
- java.sql.Date dataDB = preparedStatement.getResultSet().getDate("Riscosso");
- LocalDate data = dataDB.toLocalDate();
- LocalDate oggi = java.time.LocalDate.now();
- Logger.log(LogLevel.DEBUG, "Oggi: " + oggi);
- Logger.log(LogLevel.DEBUG, "Data: " + data);
- Logger.log(LogLevel.DEBUG, String.valueOf(+ DAYS.between(data, oggi)));
- if (DAYS.between(data, oggi) >= 7){
- if (rank.equals("Soldato")){
- Bukkit.getPlayer(giocatore).sendMessage(Parser.parseKyori(" <white>:prymaclans: <gold>Hai ricevuto i premi settimanali come rank: Soldato!"));
- List<String> comandi = ClanFile.getStringList("soldato.commands");
- for (String s : comandi) {
- Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(), s.replace("%player%", giocatore));
- }
- } else if (rank.equals("Centurione")){
- Objects.requireNonNull(Bukkit.getPlayer(giocatore)).sendMessage(Parser.parseKyori(" <white>:prymaclans: <gold>Hai ricevuto i premi settimanali come rank: Centurione!"));
- List<String> comandi = ClanFile.getStringList("centurione.commands");
- for (String s : comandi) {
- Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(), s.replace("%player%", giocatore));
- }
- } else if (rank.equals("Veterano")){
- Objects.requireNonNull(Bukkit.getPlayer(giocatore)).sendMessage(Parser.parseKyori(" <white>:prymaclans: <gold>Hai ricevuto i premi settimanali come rank: Veterano!"));
- List<String> comandi = ClanFile.getStringList("veterano.commands");
- for (String s : comandi) {
- Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(), s.replace("%player%", giocatore));
- }
- }
- AggiornaData(giocatore);
- } else {
- Objects.requireNonNull(Bukkit.getPlayer(giocatore)).sendMessage(Parser.parseKyori(" <white>:prymaclans: <red>Ti mancano " + (7 - DAYS.between(data, oggi)) + "giorni per ricevere i premi settimanali!"));
- }
- }
- }catch(SQLException e) {
- e.printStackTrace();
- } finally {
- if (preparedStatement != null) {
- try {
- preparedStatement.close();
- } catch (SQLException e) {
- e.printStackTrace();
- }
- }
- if (connection != null) {
- try {
- connection.close();
- } catch (SQLException e) {
- e.printStackTrace();
- }
- }
- }
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment