diff --git a/src/main/java/com/slprojects/slcraftplugin/Main.java b/src/main/java/com/slprojects/slcraftplugin/Main.java index df79b3465b6d6926f9e44e373f1d4661e7d0b734..0304ecf25d46266c336e6872e11927ed9e55ad07 100644 --- a/src/main/java/com/slprojects/slcraftplugin/Main.java +++ b/src/main/java/com/slprojects/slcraftplugin/Main.java @@ -59,7 +59,7 @@ public final class Main extends JavaPlugin implements Listener { pluginName = this.getName(); // On s'assure qu'on a placeholder api if (getServer().getPluginManager().getPlugin("PlaceholderAPI") != null) { -ConsoleLog.info("PlaceholderAPI chargé"); + ConsoleLog.info("PlaceholderAPI chargé"); // On initialise les listeners getServer().getPluginManager().registerEvents(this, this); } else { @@ -72,9 +72,9 @@ ConsoleLog.info("PlaceholderAPI chargé"); if (getServer().getPluginManager().getPlugin("LuckPerms") != null) { RegisteredServiceProvider<LuckPerms> provider = Bukkit.getServicesManager().getRegistration(LuckPerms.class); if (provider != null) { -ConsoleLog.info("LuckPerms chargé"); + ConsoleLog.info("LuckPerms chargé"); luckPermsApi = provider.getProvider(); - }else{ + } else { ConsoleLog.danger("LuckPerms n'est pas accessible!"); getServer().getPluginManager().disablePlugin(this); } @@ -105,13 +105,13 @@ ConsoleLog.info("LuckPerms chargé"); LinkCode linkCodeCommand = new LinkCode(this); getCommand("getLinkCode").setExecutor(linkCodeCommand); - getServer().getConsoleSender().sendMessage(ChatColor.GREEN+"SL-Craft | Plugin démarré"); + getServer().getConsoleSender().sendMessage(ChatColor.GREEN + "SL-Craft | Plugin démarré"); } @Override public void onDisable() { // Plugin shutdown logic - getServer().getConsoleSender().sendMessage(ChatColor.RED+"SL-Craft | Plugin éteint"); + getServer().getConsoleSender().sendMessage(ChatColor.RED + "SL-Craft | Plugin éteint"); getServer().getOnlinePlayers().forEach(player -> playerDataHandler.quitEvent(player)); } @@ -125,13 +125,13 @@ ConsoleLog.info("LuckPerms chargé"); // On affiche le message de bienvenue String welcomeMessage = PlaceholderAPI.setPlaceholders(e.getPlayer(), Objects.requireNonNull(getConfig().getString("player-join-message"))); // Et on joue un petit son chez tous les joueurs - for(Player p : getServer().getOnlinePlayers()){ + for (Player p : getServer().getOnlinePlayers()) { p.sendMessage(welcomeMessage); - if(getConfig().getBoolean("player-join-playSound")){ + if (getConfig().getBoolean("player-join-playSound")) { p.playSound(p.getLocation(), Sound.ENTITY_EXPERIENCE_ORB_PICKUP, 1, 0); } } - sendMessageToDiscord("**"+e.getPlayer().getName()+"** vient de rejoindre le serveur"); + sendMessageToDiscord("**" + e.getPlayer().getName() + "** vient de rejoindre le serveur"); } @EventHandler(priority = EventPriority.HIGHEST) @@ -140,10 +140,10 @@ ConsoleLog.info("LuckPerms chargé"); e.quitMessage(null); playerDataHandler.quitEvent(e.getPlayer()); String quitMessage = PlaceholderAPI.setPlaceholders(e.getPlayer(), Objects.requireNonNull(getConfig().getString("player-quit-message"))); - for(Player p : getServer().getOnlinePlayers()){ + for (Player p : getServer().getOnlinePlayers()) { p.sendMessage(quitMessage); } - sendMessageToDiscord("**"+e.getPlayer().getName()+"** a quitté le serveur"); + sendMessageToDiscord("**" + e.getPlayer().getName() + "** a quitté le serveur"); } // On renvoie chaque message des joueurs sur le canal de chat du serveur discord @@ -176,9 +176,9 @@ ConsoleLog.info("LuckPerms chargé"); // On va chercher le préfix dans LuckPerms CachedMetaData playerMetaData = luckPermsApi.getPlayerAdapter(Player.class).getMetaData(e.getPlayer()); - for (Player p: Bukkit.getOnlinePlayers()){ + for (Player p : Bukkit.getOnlinePlayers()) { // Si le joueur a qui on va poster le message (p) a été mentionné - if(playerTags.contains(p.getName())){ + if (playerTags.contains(p.getName())) { // On colorise sa mention playerFormattedMessage = Pattern.compile("@(" + p.getName() + ")($|[ ,;:!])").matcher(playerFormattedMessage).replaceAll("§r§l§d@$1§r$2"); @@ -194,7 +194,7 @@ ConsoleLog.info("LuckPerms chargé"); p.sendMessage(CompleteMessage); // Et dans la console - if(e.getPlayer() == p){ + if (e.getPlayer() == p) { getServer().getConsoleSender().sendMessage(CompleteMessage); } } @@ -246,7 +246,7 @@ ConsoleLog.info("LuckPerms chargé"); // Envoyer un message sur le discord @SuppressWarnings({"unchecked"}) - public void sendMessageToDiscord(String message, String username){ + public void sendMessageToDiscord(String message, String username) { // On va vérifier que le joueur ne fait pas de @everyone ou de @here message = message.replace("<@everyone>", "**everyone**"); message = message.replace("<@here>", "**here**"); @@ -263,51 +263,52 @@ ConsoleLog.info("LuckPerms chargé"); String urlString = config.getString("discordBot-api-url") + "mc/chat/" + URLEncoder.encode(json.toJSONString(), "UTF-8").replace("+", "%20"); String response = getHttp(urlString); - if(getConfig().getBoolean("msg-verbose")){ + if (getConfig().getBoolean("msg-verbose")) { getServer().getConsoleSender().sendMessage("Func AsyncChatEvent(PlayerChatEvent e), HTTP response:" + response); } } catch (UnsupportedEncodingException ex) { -ConsoleLog.danger("Impossible de d'encoder les données. Func AsyncChatEvent(PlayerChatEvent e)"); + ConsoleLog.danger("Impossible de d'encoder les données. Func AsyncChatEvent(PlayerChatEvent e)"); ex.printStackTrace(); } } - public void sendMessageToDiscord(String message){ + + public void sendMessageToDiscord(String message) { sendMessageToDiscord(message, "SL-Craft"); } public Connection bddOpenConn() { // si mot de passe avec des caractère spéciaux - Connection conn=null; + Connection conn = null; try { Class.forName("org.mariadb.jdbc.MariaDbPoolDataSource"); - } catch (ClassNotFoundException e){ - getServer().getConsoleSender().sendMessage (ChatColor.RED+"Il manque le driver MariaDB!"); + } catch (ClassNotFoundException e) { + getServer().getConsoleSender().sendMessage(ChatColor.RED + "Il manque le driver MariaDB!"); getServer().getPluginManager().disablePlugin(this); } try { - MariaDbPoolDataSource dataSource = new MariaDbPoolDataSource("jdbc:mariadb://"+config.getString("database.host")+"/"+config.getString("database.database")+"?user="+config.getString("database.user")+"&password="+config.getString("database.password")+"&maxPoolSize=10"); + MariaDbPoolDataSource dataSource = new MariaDbPoolDataSource("jdbc:mariadb://" + config.getString("database.host") + "/" + config.getString("database.database") + "?user=" + config.getString("database.user") + "&password=" + config.getString("database.password") + "&maxPoolSize=10"); conn = dataSource.getConnection(); ConsoleLog.success("Connexion à la base de données réussie!"); }// ou les saisir catch (SQLException e) { - getServer().getConsoleSender().sendMessage(ChatColor.RED+"Erreur lors de la connexion à la base de données."); + getServer().getConsoleSender().sendMessage(ChatColor.RED + "Erreur lors de la connexion à la base de données."); getServer().getPluginManager().disablePlugin(this); } return conn; } - - private void updateConfig(){ -ConsoleLog.info("Vérification du fichier de configuration..."); + + private void updateConfig() { + ConsoleLog.info("Vérification du fichier de configuration..."); // 1.6.0 - if(!config.contains("server-type")){ -ConsoleLog.info("Ajout de la variable serverType dans le fichier de configuration..."); + if (!config.contains("server-type")) { + ConsoleLog.info("Ajout de la variable serverType dans le fichier de configuration..."); config.set("server-type", "dev"); saveConfig(); reloadConfig(); } - if(config.contains("wild") && (config.contains("excluded-biomes") && config.contains("world") && config.contains("max-range"))){ -ConsoleLog.info("Mise à jour des paramètres concernant la commande /wild"); + if (config.contains("wild") && (config.contains("excluded-biomes") && config.contains("world") && config.contains("max-range"))) { + ConsoleLog.info("Mise à jour des paramètres concernant la commande /wild"); config.set("wild.excluded-biomes", config.get("excluded-biomes")); config.set("wild.world", config.get("world")); @@ -328,17 +329,17 @@ ConsoleLog.info("Mise à jour des paramètres concernant la commande /wild"); reloadConfig(); } - private void initDatabase(){ - try{ + private void initDatabase() { + try { Connection con = bddOpenConn(); - PreparedStatement ps=con.prepareStatement("CREATE TABLE IF NOT EXISTS `site_userSetting` (\n" + + PreparedStatement ps = con.prepareStatement("CREATE TABLE IF NOT EXISTS `site_userSetting` (\n" + " `uuid` varchar(36) NOT NULL DEFAULT '',\n" + " `name` varchar(128) NOT NULL,\n" + " `value` text CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,\n" + " PRIMARY KEY (`uuid`,`name`) USING BTREE\n" + ") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;"); ps.executeQuery(); - ps=con.prepareStatement("CREATE TABLE IF NOT EXISTS `site_linkCode` (\n" + + ps = con.prepareStatement("CREATE TABLE IF NOT EXISTS `site_linkCode` (\n" + " `uuid` VARCHAR(36) NOT NULL,\n" + " `code` VARCHAR(8) NOT NULL,\n" + " `time` TIMESTAMP NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),\n" + @@ -348,8 +349,8 @@ ConsoleLog.info("Mise à jour des paramètres concernant la commande /wild"); ") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;"); ps.executeQuery(); con.close(); - }catch(Exception e){ - getServer().getConsoleSender().sendMessage(ChatColor.RED+"Erreur lors de l'exécution de initDatabase(): "+e); + } catch (Exception e) { + getServer().getConsoleSender().sendMessage(ChatColor.RED + "Erreur lors de l'exécution de initDatabase(): " + e); } } } diff --git a/src/main/java/com/slprojects/slcraftplugin/commands/admins/WildReset.java b/src/main/java/com/slprojects/slcraftplugin/commands/admins/WildReset.java index 9b1bac3737fabd27c439455fe579e7558cb04254..d3a6993789bc219964dcec9cd74b9419740c4608 100644 --- a/src/main/java/com/slprojects/slcraftplugin/commands/admins/WildReset.java +++ b/src/main/java/com/slprojects/slcraftplugin/commands/admins/WildReset.java @@ -16,17 +16,17 @@ import java.util.List; public class WildReset implements CommandExecutor { private final Main plugin; - public WildReset(Main plugin){ + public WildReset(Main plugin) { this.plugin = plugin; } @Override - public boolean onCommand(@NotNull CommandSender sender, @NotNull Command command, @NotNull String label, String[] args){ - if(args.length > 0){ - for(int i=0; i< args.length; i++){ + public boolean onCommand(@NotNull CommandSender sender, @NotNull Command command, @NotNull String label, String[] args) { + if (args.length > 0) { + for (int i = 0; i < args.length; i++) { Player player = plugin.getServer().getPlayer(args[i]); - if(player != null){ - List<Object> reset = new ArrayList<Object>(){ + if (player != null) { + List<Object> reset = new ArrayList<Object>() { { add(0); add(LocalDateTime.parse("2001-12-11 12:30", DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm"))); @@ -35,25 +35,25 @@ public class WildReset implements CommandExecutor { plugin.playerDataHandler.savePlayerWildCmdStats(player, reset); plugin.wildCommand.setPlayerStats(player, reset); String msg = "Passage de 'wildCmdLastUsed' au 11/12/2001 et 'wildCmdAskNum' à 0 pour " + player.getName() + " UUID: " + player.getUniqueId(); - if (sender instanceof Player){ - sender.sendMessage("§7§o"+msg); - }else{ + if (sender instanceof Player) { + sender.sendMessage("§7§o" + msg); + } else { plugin.getServer().getConsoleSender().sendMessage(msg); } - }else{ + } else { String errorMsg = "Joueur n°" + i + " (dans la liste) non trouvé. :("; - if (sender instanceof Player){ - sender.sendMessage("§c"+errorMsg); - }else{ + if (sender instanceof Player) { + sender.sendMessage("§c" + errorMsg); + } else { plugin.getServer().getConsoleSender().sendMessage(ChatColor.RED + errorMsg); } } } - }else{ + } else { String errorMsg = "Vous devez écrire le pseudo d'un ou plusieurs joueurs."; - if (sender instanceof Player){ - sender.sendMessage("§c"+errorMsg); - }else{ + if (sender instanceof Player) { + sender.sendMessage("§c" + errorMsg); + } else { plugin.getServer().getConsoleSender().sendMessage(ChatColor.RED + errorMsg); } } diff --git a/src/main/java/com/slprojects/slcraftplugin/commands/publics/LinkCode.java b/src/main/java/com/slprojects/slcraftplugin/commands/publics/LinkCode.java index 254ca8bf8ff774f3ae573756834cefec2dc23720..e2bdd51314818727414f1481306d4d9fedab44b6 100644 --- a/src/main/java/com/slprojects/slcraftplugin/commands/publics/LinkCode.java +++ b/src/main/java/com/slprojects/slcraftplugin/commands/publics/LinkCode.java @@ -19,20 +19,20 @@ public class LinkCode implements CommandExecutor { // Variables private final Main plugin; - public LinkCode(Main plugin){ + public LinkCode(Main plugin) { // On récupère la classe parente pour les paramètres this.plugin = plugin; } @Override - public boolean onCommand(@NotNull CommandSender sender, @NotNull Command command, @NotNull String label, String[] args){ - if (sender instanceof Player){ + public boolean onCommand(@NotNull CommandSender sender, @NotNull Command command, @NotNull String label, String[] args) { + if (sender instanceof Player) { Player player = (Player) sender; // On ouvre la bdd Connection con = plugin.bddOpenConn(); - try{ + try { // On créé le code int leftLimit = 48; // numeral '0' int rightLimit = 122; // letter 'z' @@ -50,25 +50,25 @@ public class LinkCode implements CommandExecutor { rechercheLinkingCode.setString(1, player.getUniqueId().toString()); ResultSet resultat = rechercheLinkingCode.executeQuery(); - if(resultat.next()){ + if (resultat.next()) { PreparedStatement modifyAccountLinkingCode = con.prepareStatement("UPDATE `site_linkCode` SET `code`=?, `time`=?, `used`='0' WHERE `uuid`=?"); modifyAccountLinkingCode.setString(1, generatedString); modifyAccountLinkingCode.setString(2, java.sql.Timestamp.valueOf(LocalDateTime.now()).toString()); modifyAccountLinkingCode.setString(3, player.getUniqueId().toString()); modifyAccountLinkingCode.executeQuery(); - }else{ + } else { PreparedStatement insertionAccountLinkingCode = con.prepareStatement("INSERT INTO site_linkCode (`uuid`, `code`, `time`, `used`) VALUES (?, ?, ?, '0')"); insertionAccountLinkingCode.setString(1, player.getUniqueId().toString()); insertionAccountLinkingCode.setString(2, generatedString); insertionAccountLinkingCode.setString(3, java.sql.Timestamp.valueOf(LocalDateTime.now()).toString()); insertionAccountLinkingCode.executeQuery(); } - player.sendMessage("Utilise ce code pour lier ton compte: "+ChatColor.GREEN+generatedString); - player.sendMessage(ChatColor.GRAY+"Ce code à usage unique expirera dans 5 minutes."); - plugin.getServer().getConsoleSender().sendMessage("Le joueur "+ChatColor.GOLD+player.getName()+ChatColor.RESET+" a généré le code "+ChatColor.GREEN+generatedString+ChatColor.RESET+ChatColor.GRAY+" - Il expirera le "+ java.sql.Timestamp.valueOf(LocalDateTime.now().plusMinutes(5))); + player.sendMessage("Utilise ce code pour lier ton compte: " + ChatColor.GREEN + generatedString); + player.sendMessage(ChatColor.GRAY + "Ce code à usage unique expirera dans 5 minutes."); + plugin.getServer().getConsoleSender().sendMessage("Le joueur " + ChatColor.GOLD + player.getName() + ChatColor.RESET + " a généré le code " + ChatColor.GREEN + generatedString + ChatColor.RESET + ChatColor.GRAY + " - Il expirera le " + java.sql.Timestamp.valueOf(LocalDateTime.now().plusMinutes(5))); - }catch (Exception e){ + } catch (Exception e) { e.printStackTrace(); } diff --git a/src/main/java/com/slprojects/slcraftplugin/commands/publics/Wild.java b/src/main/java/com/slprojects/slcraftplugin/commands/publics/Wild.java index 5f7f713d68e5f0949f1e930c4bee361ee3882d11..1848fe6c50a4b26713d219864c30e1eacd676804 100644 --- a/src/main/java/com/slprojects/slcraftplugin/commands/publics/Wild.java +++ b/src/main/java/com/slprojects/slcraftplugin/commands/publics/Wild.java @@ -24,14 +24,14 @@ public class Wild implements CommandExecutor { // Variables private final Main plugin; - private List<UUID> wildUsersIndexes; - private List<LocalDateTime> wildUsersLastAsked; - private List<Integer> wildUsersAskNum; - private List<Location> wildUsersStartLocation; + private final List<UUID> wildUsersIndexes; + private final List<LocalDateTime> wildUsersLastAsked; + private final List<Integer> wildUsersAskNum; + private final List<Location> wildUsersStartLocation; private final int usageCooldown; private final int usagePerDay; - public Wild(Main plugin){ + public Wild(Main plugin) { // On récupère la classe parente pour les paramètres this.plugin = plugin; wildUsersIndexes = new ArrayList<>(); @@ -55,49 +55,49 @@ public class Wild implements CommandExecutor { playerIndex = wildUsersIndexes.indexOf(playerUUID); - if(abs(ChronoUnit.SECONDS.between(wildUsersLastAsked.get(playerIndex), dateTimeNow)) > usageCooldown){ - if(wildUsersAskNum.get(playerIndex) < usagePerDay){ + if (abs(ChronoUnit.SECONDS.between(wildUsersLastAsked.get(playerIndex), dateTimeNow)) > usageCooldown) { + if (wildUsersAskNum.get(playerIndex) < usagePerDay) { wildUsersLastAsked.set(playerIndex, dateTimeNow); wildUsersStartLocation.set(playerIndex, player.getLocation()); askForTeleport(player); - }else{ - plugin.getServer().getConsoleSender().sendMessage("["+ plugin.getName() +"] Le joueur "+ChatColor.GOLD+player.getName()+ChatColor.RESET+" a exécuté la commande "+ChatColor.GOLD+"/wild"+ChatColor.RESET+" : "+ChatColor.RED+"refusé"); - player.sendMessage("§cVous n'avez le droit qu'à §n"+usagePerDay+"§r§c téléportations aléatoires par jour."); + } else { + plugin.getServer().getConsoleSender().sendMessage("[" + plugin.getName() + "] Le joueur " + ChatColor.GOLD + player.getName() + ChatColor.RESET + " a exécuté la commande " + ChatColor.GOLD + "/wild" + ChatColor.RESET + " : " + ChatColor.RED + "refusé"); + player.sendMessage("§cVous n'avez le droit qu'à §n" + usagePerDay + "§r§c téléportations aléatoires par jour."); } - }else{ - plugin.getServer().getConsoleSender().sendMessage("["+ plugin.getName() +"] Le joueur "+ChatColor.GOLD+player.getName()+ChatColor.RESET+" a exécuté la commande "+ChatColor.GOLD+"/wild"+ChatColor.RESET+" : "+ChatColor.RED+"refusé"); - player.sendMessage("§cVous devez attendre §n"+usageCooldown+"s§r§c avant de relancer la commande."); + } else { + plugin.getServer().getConsoleSender().sendMessage("[" + plugin.getName() + "] Le joueur " + ChatColor.GOLD + player.getName() + ChatColor.RESET + " a exécuté la commande " + ChatColor.GOLD + "/wild" + ChatColor.RESET + " : " + ChatColor.RED + "refusé"); + player.sendMessage("§cVous devez attendre §n" + usageCooldown + "s§r§c avant de relancer la commande."); } } return true; } - private void askForTeleport(Player player){ + private void askForTeleport(Player player) { int playerIndex = wildUsersIndexes.indexOf(player.getUniqueId()); - plugin.getServer().getConsoleSender().sendMessage("["+ plugin.getName() +"] Le joueur "+ChatColor.GOLD+player.getName()+ChatColor.RESET+" a exécuté la commande "+ChatColor.GOLD+"/wild"+ChatColor.RESET+" : "+ChatColor.GREEN+"accepté"); + plugin.getServer().getConsoleSender().sendMessage("[" + plugin.getName() + "] Le joueur " + ChatColor.GOLD + player.getName() + ChatColor.RESET + " a exécuté la commande " + ChatColor.GOLD + "/wild" + ChatColor.RESET + " : " + ChatColor.GREEN + "accepté"); player.sendMessage("Vous allez être téléporté dans §c" + plugin.getConfig().getInt("wild.move-cooldown") + "s§r, ne bougez pas."); int delayInTicks = plugin.getConfig().getInt("wild.move-cooldown") * plugin.getConfig().getInt("ticks-per-seconds"); new BukkitRunnable() { @Override - public void run(){ + public void run() { Location oldPlayerLocation = wildUsersStartLocation.get(playerIndex); Location newPlayerLocation = player.getLocation(); - if((oldPlayerLocation.getX() != newPlayerLocation.getX()) && (oldPlayerLocation.getY() != newPlayerLocation.getY()) && (oldPlayerLocation.getZ() != newPlayerLocation.getZ())){ + if ((oldPlayerLocation.getX() != newPlayerLocation.getX()) && (oldPlayerLocation.getY() != newPlayerLocation.getY()) && (oldPlayerLocation.getZ() != newPlayerLocation.getZ())) { player.sendMessage("§cVous avez bougé, téléportation annulée."); // Date bidon pour annuler le cooldown (c'est ma date de naissance :D) wildUsersLastAsked.set(playerIndex, LocalDateTime.parse("2001-12-11 12:30", DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm"))); - }else{ + } else { teleportPlayer(player); } } }.runTaskLater(plugin, delayInTicks); } - private void teleportPlayer(Player player){ + private void teleportPlayer(Player player) { int playerIndex = wildUsersIndexes.indexOf(player.getUniqueId()); - wildUsersAskNum.set(playerIndex, wildUsersAskNum.get(playerIndex)+1); + wildUsersAskNum.set(playerIndex, wildUsersAskNum.get(playerIndex) + 1); // on récupère la liste des biomes exclus List<String> excludedBiomes; @@ -107,27 +107,28 @@ public class Wild implements CommandExecutor { // On défini le radius de téléportation Random r = new Random(); - int low = plugin.getConfig().getInt("wild.max-range")*(-1); + int low = plugin.getConfig().getInt("wild.max-range") * (-1); int high = plugin.getConfig().getInt("wild.max-range"); // Tant qu'on a un biome non souhaite, on va regérer les coordonnées - boolean flag=true; - int x=0, z=0, y=0; - while(flag){ - flag=false; - x = r.nextInt(high-low) + low; - z = r.nextInt(high-low) + low; + boolean flag = true; + int x = 0, z = 0, y = 0; + while (flag) { + flag = false; + x = r.nextInt(high - low) + low; + z = r.nextInt(high - low) + low; y = Bukkit.getWorld(plugin.getConfig().getString("wild.world")).getHighestBlockYAt(x, z); y++; // On incrémente la pos Y pour éviter que le joueur se retrouve dans le sol for (String excludedBiome : excludedBiomes) { // Biomes non reconnus ou supprimés (deep warm ocean) - try{ + try { Biome.valueOf(excludedBiome.toUpperCase()); if (Bukkit.getWorld(plugin.getConfig().getString("wild.world")).getBiome(x, y, z).equals(Biome.valueOf(excludedBiome.toUpperCase()))) { flag = true; } - }catch(Exception ignored){} + } catch (Exception ignored) { + } } } @@ -137,24 +138,24 @@ public class Wild implements CommandExecutor { int maxVal = Math.max(abs(x), abs(z)); - if(maxVal <= 10000){ + if (maxVal <= 10000) { player.sendMessage("§7§oVous êtes sur un biome généré en 1.16"); - }else if(maxVal <= 14500){ + } else if (maxVal <= 14500) { player.sendMessage("§7§oVous êtes sur un biome généré en 1.17"); - }else{ + } else { player.sendMessage("§7§oVous êtes sur un biome généré en 1.18"); } - if((usagePerDay - wildUsersAskNum.get(playerIndex)) > 0){ + if ((usagePerDay - wildUsersAskNum.get(playerIndex)) > 0) { player.sendMessage("§7§oIl vous reste " + (usagePerDay - wildUsersAskNum.get(playerIndex)) + " téléportations pour aujourd'hui."); - }else{ + } else { player.sendMessage("§7§oVous avez épuisé toutes vos téléportations du jour."); } } - public List<Object> getPlayerStats(Player player){ - if(!wildUsersIndexes.contains(player.getUniqueId())){ + public List<Object> getPlayerStats(Player player) { + if (!wildUsersIndexes.contains(player.getUniqueId())) { return new ArrayList<>(); - }else{ + } else { int playerIndex = wildUsersIndexes.indexOf(player.getUniqueId()); // Indexes: // - 0: Nombre d'utilisation du jour @@ -166,10 +167,10 @@ public class Wild implements CommandExecutor { } } - public void setPlayerStats(Player player, List<Object> stats){ + public void setPlayerStats(Player player, List<Object> stats) { LocalDateTime dateTimeNow = LocalDateTime.now(); - if(!wildUsersIndexes.contains(player.getUniqueId())){ + if (!wildUsersIndexes.contains(player.getUniqueId())) { wildUsersIndexes.add(player.getUniqueId()); wildUsersLastAsked.add(dateTimeNow); wildUsersAskNum.add(0); @@ -180,12 +181,12 @@ public class Wild implements CommandExecutor { // Indexes: // - 0: Nombre d'utilisation du jour // - 1: Date de la dernière commande - LocalDateTime savedDateTime = (LocalDateTime)stats.get(1); - if(ChronoUnit.HOURS.between(savedDateTime, dateTimeNow) > 24){ + LocalDateTime savedDateTime = (LocalDateTime) stats.get(1); + if (ChronoUnit.HOURS.between(savedDateTime, dateTimeNow) > 24) { wildUsersAskNum.set(playerIndex, 0); wildUsersLastAsked.set(playerIndex, savedDateTime); - }else{ - wildUsersAskNum.set(playerIndex, (int)stats.get(0)); + } else { + wildUsersAskNum.set(playerIndex, (int) stats.get(0)); wildUsersLastAsked.set(playerIndex, savedDateTime); } } diff --git a/src/main/java/com/slprojects/slcraftplugin/parallelTasks/InternalWebServer.java b/src/main/java/com/slprojects/slcraftplugin/parallelTasks/InternalWebServer.java index ae2a4eb28ebbc814889f1b374462facf200f2ed1..b33255d7ff6d75869c8e13aa45d583af38a647e4 100644 --- a/src/main/java/com/slprojects/slcraftplugin/parallelTasks/InternalWebServer.java +++ b/src/main/java/com/slprojects/slcraftplugin/parallelTasks/InternalWebServer.java @@ -1,6 +1,7 @@ package com.slprojects.slcraftplugin.parallelTasks; import com.slprojects.slcraftplugin.Main; +import com.slprojects.slcraftplugin.utils.ConsoleLog; import org.bukkit.ChatColor; import org.bukkit.entity.Player; import org.json.simple.JSONObject; @@ -14,12 +15,12 @@ import java.net.URLDecoder; import java.net.URLEncoder; public class InternalWebServer { - @SuppressWarnings({ "unchecked", "InfiniteLoopStatement" }) - public static void startServer(Main plugin){ + @SuppressWarnings({"unchecked", "InfiniteLoopStatement"}) + public static void startServer(Main plugin) { int serverPort = plugin.getConfig().getInt("internal-webserver-port"); - plugin.getServer().getConsoleSender().sendMessage("["+ plugin.getName() +"] Lancement du serveur web intégré sur le port " + ChatColor.GOLD + serverPort); - plugin.getServer().getConsoleSender().sendMessage(ChatColor.YELLOW + "["+ plugin.getName() +"] Attention! Le serveur ne fonctionne pas avec les requêtes https!"); + plugin.getServer().getConsoleSender().sendMessage("[" + plugin.getName() + "] Lancement du serveur web intégré sur le port " + ChatColor.GOLD + serverPort); + plugin.getServer().getConsoleSender().sendMessage(ChatColor.YELLOW + "[" + plugin.getName() + "] Attention! Le serveur ne fonctionne pas avec les requêtes https!"); // On fait un thread pour écouter le port Runnable serverThread = () -> { try { @@ -101,7 +102,7 @@ public class InternalWebServer { break; default: answer.put("status", "error"); - answer.put("message", "Commande "+commandName+" inconnue"); + answer.put("message", "Commande " + commandName + " inconnue"); out.print(answer.toJSONString()); break; } @@ -113,7 +114,7 @@ public class InternalWebServer { client.close(); // Close the socket itself } } catch (IOException e) { - plugin.getServer().getConsoleSender().sendMessage(ChatColor.RED + "["+ plugin.getName() +"] Erreur lors de l'écoute du port " + ChatColor.GOLD + serverPort); + ConsoleLog.danger("Erreur lors de l'écoute du port " + ChatColor.GOLD + serverPort); e.printStackTrace(); // On va logger le message sur discord @@ -125,7 +126,7 @@ public class InternalWebServer { urlString = plugin.getConfig().getString("discordBot-api-url") + "mc/error/" + URLEncoder.encode(json.toJSONString(), "UTF-8").replace("+", "%20"); relaunchListener(plugin); } catch (UnsupportedEncodingException ex) { - plugin.getServer().getConsoleSender().sendMessage(ChatColor.RED + "["+ plugin.getName() +"] Erreur lors de l'encodage du message. Func waitForDiscordMsg::startServer(Main plugin)"); + ConsoleLog.danger("Erreur lors de l'encodage du message. Func waitForDiscordMsg::startServer(Main plugin)"); ex.printStackTrace(); } plugin.getHttp(urlString); diff --git a/src/main/java/com/slprojects/slcraftplugin/parallelTasks/PeriodicEvent.java b/src/main/java/com/slprojects/slcraftplugin/parallelTasks/PeriodicEvent.java index e376f5dd31312e4c71faa340b303a5bd86d5881b..f61bb8ba57fdb6a481d5e4344c409dacb6e907cd 100644 --- a/src/main/java/com/slprojects/slcraftplugin/parallelTasks/PeriodicEvent.java +++ b/src/main/java/com/slprojects/slcraftplugin/parallelTasks/PeriodicEvent.java @@ -9,27 +9,28 @@ public class PeriodicEvent { private boolean doesTheEventIsCurrentlyRunning = false; private final int periodicEventCallTime; - public PeriodicEvent(Main plugin){ + public PeriodicEvent(Main plugin) { this.plugin = plugin; startPeriodicEvent(); periodicEventCallTime = plugin.getConfig().getInt("periodic-event-call-time") * plugin.getConfig().getInt("ticks-per-seconds"); } - public void startPeriodicEvent(){ - if(doesTheEventIsCurrentlyRunning) throw new RuntimeException("L'exécution de l'évènement périodique est déjà enclanchée."); + public void startPeriodicEvent() { + if (doesTheEventIsCurrentlyRunning) + throw new RuntimeException("L'exécution de l'évènement périodique est déjà enclanchée."); doesTheEventIsCurrentlyRunning = true; - new BukkitRunnable(){ + new BukkitRunnable() { @Override - public void run(){ + public void run() { periodicEvent(); } }.runTaskLater(plugin, (periodicEventCallTime)); } - private void periodicEvent(){ - plugin.getServer().getConsoleSender().sendMessage(ChatColor.GOLD+"[SL-Craft] Évènement périodique éxecuté."); + private void periodicEvent() { + plugin.getServer().getConsoleSender().sendMessage(ChatColor.GOLD + "[SL-Craft] Évènement périodique éxecuté."); // S'exécute à la fin doesTheEventIsCurrentlyRunning = false; diff --git a/src/main/java/com/slprojects/slcraftplugin/parallelTasks/PlayerDataHandler.java b/src/main/java/com/slprojects/slcraftplugin/parallelTasks/PlayerDataHandler.java index d9048858010b37aea92e9c7f02660409a63bff72..751051dc60c08e7bc7211485122a665b48e62332 100644 --- a/src/main/java/com/slprojects/slcraftplugin/parallelTasks/PlayerDataHandler.java +++ b/src/main/java/com/slprojects/slcraftplugin/parallelTasks/PlayerDataHandler.java @@ -23,7 +23,7 @@ public class PlayerDataHandler { private final List<UUID> playTimeUsersIndexes; private final List<LocalDateTime> playTimeUsersDate; - public PlayerDataHandler(Main plugin){ + public PlayerDataHandler(Main plugin) { this.plugin = plugin; playTimeUsersIndexes = new ArrayList<>(); playTimeUsersDate = new ArrayList<>(); @@ -46,7 +46,7 @@ public class PlayerDataHandler { try { con.close(); } catch (SQLException e) { -ConsoleLog.warning("Impossible de fermer la connexion à la bdd. Func savePlayerData::saveOnJoin(Player player)"); + ConsoleLog.warning("Impossible de fermer la connexion à la bdd. Func savePlayerData::saveOnJoin(Player player)"); e.printStackTrace(); } } @@ -63,13 +63,13 @@ ConsoleLog.warning("Impossible de fermer la connexion à la bdd. Func savePlayer try { con.close(); } catch (SQLException e) { -ConsoleLog.warning("Impossible de fermer la connexion à la bdd. Func savePlayerData::saveOnQuit(Player player)"); + ConsoleLog.warning("Impossible de fermer la connexion à la bdd. Func savePlayerData::saveOnQuit(Player player)"); e.printStackTrace(); } } // Fonctions - private void insertPlayerName(Player player){ + private void insertPlayerName(Player player) { try { // On va d'abord regarder si on a déjà renseigné le nom du joueur PreparedStatement rechercheUtilisateur = con.prepareStatement("SELECT * FROM site_userSetting WHERE uuid = ? AND name = 'playerName' AND value = ?"); @@ -77,16 +77,16 @@ ConsoleLog.warning("Impossible de fermer la connexion à la bdd. Func savePlayer rechercheUtilisateur.setString(2, player.getName()); ResultSet resultat = rechercheUtilisateur.executeQuery(); - if(resultat.next()){ + if (resultat.next()) { // On a déjà renseigné le nom du joueur on va donc vérifier s'il a besoin d'être mis à jour - if(!resultat.getString("value").equals(player.getName())){ + if (!resultat.getString("value").equals(player.getName())) { // On va mettre à jour le nom du joueur PreparedStatement updateUtilisateur = con.prepareStatement("UPDATE site_userSetting SET value = ? WHERE uuid = ? AND name = 'playerName'"); updateUtilisateur.setString(1, player.getName()); updateUtilisateur.setString(2, player.getUniqueId().toString()); updateUtilisateur.executeUpdate(); } - }else{ + } else { // On peut insérer le nom du joueur PreparedStatement insertUtilisateur = con.prepareStatement("INSERT INTO site_userSetting (uuid, name, value) VALUES (?, 'playerName', ?)"); insertUtilisateur.setString(1, player.getUniqueId().toString()); @@ -94,12 +94,12 @@ ConsoleLog.warning("Impossible de fermer la connexion à la bdd. Func savePlayer insertUtilisateur.executeQuery(); } } catch (SQLException e) { -ConsoleLog.warning("Func savePlayerData::insertPlayerName(Player player)"); + ConsoleLog.warning("Func savePlayerData::insertPlayerName(Player player)"); e.printStackTrace(); } } - private void statsPlayerEntryExit(Player player, boolean isEnter){ + private void statsPlayerEntryExit(Player player, boolean isEnter) { try { PreparedStatement insertPlayerEntryOrExit = con.prepareStatement("INSERT INTO site_playerEntries (uuid, isJoin, date) VALUES (?, ?, ?)"); insertPlayerEntryOrExit.setString(1, player.getUniqueId().toString()); @@ -107,28 +107,28 @@ ConsoleLog.warning("Func savePlayerData::insertPlayerName(Player player)"); insertPlayerEntryOrExit.setString(3, Timestamp.valueOf(java.time.LocalDateTime.now()).toString()); insertPlayerEntryOrExit.executeQuery(); } catch (SQLException e) { -ConsoleLog.warning("Func savePlayerData::playerAddPlayerEntryOrExit(Player player, boolean isEnter)"); + ConsoleLog.warning("Func savePlayerData::playerAddPlayerEntryOrExit(Player player, boolean isEnter)"); e.printStackTrace(); } } - private void checkPlayerJoinedDate(Player player){ + private void checkPlayerJoinedDate(Player player) { try { // On va vérifier si on l'a déjà renseigné par le passé PreparedStatement rechercheUtilisateur = con.prepareStatement("SELECT * FROM site_userSetting WHERE uuid = ? AND name = 'joinedDate'"); rechercheUtilisateur.setString(1, player.getUniqueId().toString()); ResultSet resultat = rechercheUtilisateur.executeQuery(); - if(!resultat.next()){ + if (!resultat.next()) { // On n'a pas renseigné la date de création du joueur - if(player.hasPlayedBefore()){ + if (player.hasPlayedBefore()) { // On va piocher la date d'inscription chez CoreProtect (si elle existe) // On la prend chez CoreProtect car le plugin a été installé dans les premières semaines du serveur. Il a donc bcp plus de données que nous concernant les anciens joueurs. PreparedStatement rechercheDateInscription = con.prepareStatement("SELECT time FROM co_user WHERE uuid = ?"); rechercheDateInscription.setString(1, player.getUniqueId().toString()); resultat = rechercheDateInscription.executeQuery(); - if(resultat.next()){ + if (resultat.next()) { // On insère la date d'inscription PreparedStatement insertionDateInscription = con.prepareStatement("INSERT INTO site_userSetting (`uuid`, `name`, `value`) VALUES (?,'joinedDate',?)"); insertionDateInscription.setString(1, player.getUniqueId().toString()); @@ -136,7 +136,7 @@ ConsoleLog.warning("Func savePlayerData::playerAddPlayerEntryOrExit(Player playe insertionDateInscription.executeQuery(); // On va précisier que la date d'inscription a été trouvée chez CoreProtect - ConsoleLog.info("Le joueur "+ ChatColor.GOLD+player.getName()+ChatColor.RESET+" n'avait pas de données sur sa date d'inscription dans dans la table des paramètres utilisateurs. On lui a donc attribué comme date de création du compte, celle que détenait CoreProtect."); + ConsoleLog.info("Le joueur " + ChatColor.GOLD + player.getName() + ChatColor.RESET + " n'avait pas de données sur sa date d'inscription dans dans la table des paramètres utilisateurs. On lui a donc attribué comme date de création du compte, celle que détenait CoreProtect."); } else { // On insère la date d'inscription (du coup on considère que Le joueur n'a pas joué avant, malgré la condition) PreparedStatement insertionDateInscription = con.prepareStatement("INSERT INTO site_userSetting (`uuid`, `name`, `value`) VALUES (?,'joinedDate',?)"); @@ -152,9 +152,9 @@ ConsoleLog.warning("Func savePlayerData::playerAddPlayerEntryOrExit(Player playe // On est daccord que ceci n'est pas censé arriver, cela ne concerne que mes potes n'étant venus que durant les premières semaines du serveur. - ConsoleLog.info("Le joueur "+ChatColor.GOLD+player.getName()+ChatColor.RESET+" n'avait pas de données sur sa date d'inscription dans dans la table des paramètres utilisateurs, ni dans la table des utilisateurs de CoreProtect. On lui a donc attribué comme date de création du compte, la date du début de sa partie."); + ConsoleLog.info("Le joueur " + ChatColor.GOLD + player.getName() + ChatColor.RESET + " n'avait pas de données sur sa date d'inscription dans dans la table des paramètres utilisateurs, ni dans la table des utilisateurs de CoreProtect. On lui a donc attribué comme date de création du compte, la date du début de sa partie."); } - }else{ + } else { // Le joueur est nouveau, on insère la date d'inscription PreparedStatement insertionDateInscription = con.prepareStatement("INSERT INTO site_userSetting (`uuid`, `name`, `value`) VALUES (?,'joinedDate',?)"); insertionDateInscription.setString(1, player.getUniqueId().toString()); @@ -163,25 +163,25 @@ ConsoleLog.warning("Func savePlayerData::playerAddPlayerEntryOrExit(Player playe } } } catch (SQLException e) { -ConsoleLog.warning("Func savePlayerData::checkJoinedDate(Player player)"); + ConsoleLog.warning("Func savePlayerData::checkJoinedDate(Player player)"); e.printStackTrace(); } } - void setPlayerJoinCount(Player player){ - try{ + void setPlayerJoinCount(Player player) { + try { // On va vérifier si on a déjà renseigné le nombre de fois que le joueur a rejoint le serveur par le passé PreparedStatement rechercheJoinCount = con.prepareStatement("SELECT * FROM site_userSetting WHERE uuid = ? AND name = 'joins'"); rechercheJoinCount.setString(1, player.getUniqueId().toString()); ResultSet resultat = rechercheJoinCount.executeQuery(); - if(resultat.next()){ + if (resultat.next()) { // On a déjà renseigné ça par le passé, on va donc faire un update PreparedStatement updateJoinCount = con.prepareStatement("UPDATE site_userSetting SET value = ? WHERE uuid = ? AND name = 'joins'"); updateJoinCount.setString(1, String.valueOf(player.getStatistic(Statistic.LEAVE_GAME) + 1)); updateJoinCount.setString(2, player.getUniqueId().toString()); updateJoinCount.executeQuery(); - }else{ + } else { // On n'a pas encore renseigné le nombre de fois que le joueur a rejoint le serveur, on va donc faire un insert PreparedStatement insertionJoinCount = con.prepareStatement("INSERT INTO site_userSetting (`uuid`, `name`, `value`) VALUES (?,'joins',?)"); insertionJoinCount.setString(1, player.getUniqueId().toString()); @@ -190,30 +190,30 @@ ConsoleLog.warning("Func savePlayerData::checkJoinedDate(Player player)"); } } catch (SQLException e) { -ConsoleLog.warning("Func savePlayerData::setPlayerJoinCount(Player player)"); + ConsoleLog.warning("Func savePlayerData::setPlayerJoinCount(Player player)"); e.printStackTrace(); } } - private void calculatePlayerPlayTime(Player player){ + private void calculatePlayerPlayTime(Player player) { // On va calculer le temps de jeu du joueur LocalDateTime timeNow = LocalDateTime.now(); Duration duration = Duration.between(timeNow, playTimeUsersDate.get(playTimeUsersIndexes.indexOf(player.getUniqueId()))); long playedTimeInSeconds = Math.abs(duration.toSeconds()); - try{ + try { // On va vérifier si on a déjà renseigné le temps de jeu du joueur par le passé PreparedStatement recherchePlayTime = con.prepareStatement("SELECT * FROM site_userSetting WHERE uuid = ? AND name = 'playedTime'"); recherchePlayTime.setString(1, player.getUniqueId().toString()); ResultSet resultat = recherchePlayTime.executeQuery(); - if(resultat.next()){ + if (resultat.next()) { // On a déjà renseigné ça par le passé, on va donc faire un update PreparedStatement updatePlayTime = con.prepareStatement("UPDATE site_userSetting SET value = ? WHERE uuid = ? AND name = 'playedTime'"); updatePlayTime.setString(1, String.valueOf(Long.parseLong(resultat.getString("value")) + playedTimeInSeconds)); updatePlayTime.setString(2, player.getUniqueId().toString()); updatePlayTime.executeQuery(); - }else{ + } else { // On n'a pas encore renseigné le temps de jeu du joueur, on va donc faire un insert PreparedStatement insertionPlayTime = con.prepareStatement("INSERT INTO site_userSetting (`uuid`, `name`, `value`) VALUES (?,'playedTime',?)"); insertionPlayTime.setString(1, player.getUniqueId().toString()); @@ -222,12 +222,12 @@ ConsoleLog.warning("Func savePlayerData::setPlayerJoinCount(Player player)"); } } catch (SQLException e) { -ConsoleLog.warning("Func savePlayerData::increasePlayerPlayTime(Player player)"); + ConsoleLog.warning("Func savePlayerData::increasePlayerPlayTime(Player player)"); e.printStackTrace(); } } - private List<Object> getPlayerWildCmdStats(Player player){ + private List<Object> getPlayerWildCmdStats(Player player) { // Indexes: // - 0: Nombre d'utilisation du jour // - 1: Date de la dernière commande @@ -237,32 +237,32 @@ ConsoleLog.warning("Func savePlayerData::increasePlayerPlayTime(Player player)") playerLastUsed.setString(1, player.getUniqueId().toString()); ResultSet lastUsedResult = playerLastUsed.executeQuery(); - if(lastUsedResult.next()){ + if (lastUsedResult.next()) { LocalDateTime lastUsed = Timestamp.valueOf(lastUsedResult.getString("value")).toLocalDateTime(); - if(ChronoUnit.HOURS.between(lastUsed, LocalDateTime.now()) > 24){ - return new ArrayList<Object>(){ + if (ChronoUnit.HOURS.between(lastUsed, LocalDateTime.now()) > 24) { + return new ArrayList<Object>() { { add(0); add(lastUsed); } }; - }else{ + } else { PreparedStatement playerAskNum = con.prepareStatement("SELECT * FROM site_userSetting WHERE uuid = ? AND name = 'wildCmdAskNum'"); playerAskNum.setString(1, player.getUniqueId().toString()); ResultSet askNumResult = playerAskNum.executeQuery(); - if(askNumResult.next()){ - return new ArrayList<Object>(){ + if (askNumResult.next()) { + return new ArrayList<Object>() { { add(Integer.valueOf(askNumResult.getString("value"))); add(lastUsed); } }; - }else{ + } else { ConsoleLog.warning("Func savePlayerData::getPlayerWildCmdStats(Player player)"); ConsoleLog.warning("Fonctionnement anormal! On dispose de la date de 'wildCmdLastUsed' mais pas de 'wildCmdAskNum' pour le joueur " + player.getName() + " UUID: " + player.getUniqueId()); ConsoleLog.warning("Passage de 'wildCmdAskNum' à 0."); - return new ArrayList<Object>(){ + return new ArrayList<Object>() { { add(0); add(lastUsed); @@ -270,7 +270,7 @@ ConsoleLog.warning("Func savePlayerData::increasePlayerPlayTime(Player player)") }; } } - }else{ + } else { plugin.getLogger().info("Mise à jour du joueur " + player.getName() + " UUID: " + player.getUniqueId()); ConsoleLog.info("Création des champs 'wildCmdLastUsed' et 'wildCmdAskNum'"); @@ -286,7 +286,7 @@ ConsoleLog.warning("Func savePlayerData::increasePlayerPlayTime(Player player)") insertWildCmdAskNum.setString(2, "0"); insertWildCmdAskNum.executeQuery(); - return new ArrayList<Object>(){ + return new ArrayList<Object>() { { add(0); add(dateBidon); @@ -295,15 +295,15 @@ ConsoleLog.warning("Func savePlayerData::increasePlayerPlayTime(Player player)") } } catch (SQLException e) { -ConsoleLog.warning("Func savePlayerData::getPlayerWildCmdStats(Player player)"); + ConsoleLog.warning("Func savePlayerData::getPlayerWildCmdStats(Player player)"); e.printStackTrace(); } -ConsoleLog.warning("Func savePlayerData::getPlayerWildCmdStats(Player player)"); + ConsoleLog.warning("Func savePlayerData::getPlayerWildCmdStats(Player player)"); ConsoleLog.warning("Fonctionnement anormal! La recherche dans la bdd a échouée pour le joueur " + player.getName() + " UUID: " + player.getUniqueId()); -ConsoleLog.warning("Passage de 'wildCmdLastUsed' au 11 décembre 2001 et 'wildCmdAskNum' à 0"); + ConsoleLog.warning("Passage de 'wildCmdLastUsed' au 11 décembre 2001 et 'wildCmdAskNum' à 0"); - return new ArrayList<Object>(){ + return new ArrayList<Object>() { { add(0); add(LocalDateTime.parse("2001-12-11 12:30", DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm"))); @@ -311,7 +311,7 @@ ConsoleLog.warning("Passage de 'wildCmdLastUsed' au 11 décembre 2001 et 'wildCm }; } - public void savePlayerWildCmdStats(Player player, List<Object> stats){ + public void savePlayerWildCmdStats(Player player, List<Object> stats) { // Indexes: // - 0: Nombre d'utilisation du jour // - 1: Date de la dernière commande @@ -324,12 +324,12 @@ ConsoleLog.warning("Passage de 'wildCmdLastUsed' au 11 décembre 2001 et 'wildCm updateWildCmdAskNum.executeUpdate(); PreparedStatement updateWildCmdLastUsed = con.prepareStatement("UPDATE site_userSetting SET value = ? WHERE uuid = ? AND name = 'wildCmdLastUsed'"); - updateWildCmdLastUsed.setString(1, Timestamp.valueOf((LocalDateTime)stats.get(1)).toString()); + updateWildCmdLastUsed.setString(1, Timestamp.valueOf((LocalDateTime) stats.get(1)).toString()); updateWildCmdLastUsed.setString(2, player.getUniqueId().toString()); updateWildCmdLastUsed.executeUpdate(); } catch (SQLException e) { -ConsoleLog.warning("Func savePlayerData::getPlayerWildCmdStats(Player player)"); + ConsoleLog.warning("Func savePlayerData::getPlayerWildCmdStats(Player player)"); e.printStackTrace(); } } diff --git a/src/main/java/com/slprojects/slcraftplugin/utils/ConsoleLog.java b/src/main/java/com/slprojects/slcraftplugin/utils/ConsoleLog.java index 1536afa02d359faf4241ba8fa3424871e7dc4e26..9f2db21e64f74d0acb204fc531b644c695f9ddc2 100644 --- a/src/main/java/com/slprojects/slcraftplugin/utils/ConsoleLog.java +++ b/src/main/java/com/slprojects/slcraftplugin/utils/ConsoleLog.java @@ -9,12 +9,15 @@ public class ConsoleLog { public static void info(String message) { getServer().getConsoleSender().sendMessage("[" + Main.pluginName + "] " + message); } + public static void warning(String message) { getServer().getConsoleSender().sendMessage(ChatColor.GOLD + Main.pluginName + "] " + message); } + public static void danger(String message) { getServer().getConsoleSender().sendMessage(ChatColor.RED + Main.pluginName + "] " + message); } + public static void success(String message) { getServer().getConsoleSender().sendMessage(ChatColor.GREEN + Main.pluginName + "] " + message); } diff --git a/src/main/resources/plugin.yml b/src/main/resources/plugin.yml index 85da917c30a52d0f4be08aca37891b0491ad56c6..ec17e4a73a62243ddb8610b2ae42a12d391709cd 100644 --- a/src/main/resources/plugin.yml +++ b/src/main/resources/plugin.yml @@ -1,7 +1,7 @@ name: SLCraftPlugin version: '${project.version}' main: com.slprojects.slcraftplugin.Main -depend: [PlaceholderAPI] +depend: [ PlaceholderAPI ] api-version: 1.18 authors: [ SofianeLasri ] description: Plugin principal de SL-Craft @@ -9,13 +9,13 @@ website: https://sl-projects.com commands: wild: description: Te permet de te téléporter à une coordonnée aléatoire - aliases: [wild, tpr, tprandom] + aliases: [ wild, tpr, tprandom ] usage: /wild permission: slcraft.wild reset-wild: description: ADMIN - Permet de réinitialiser le compteur de téléportation aléatoire d'un joueur - aliases: [reset-wild, wildreset] + aliases: [ reset-wild, wildreset ] usage: /reset-wild permission: slcraft.admin.reset-wild