Skip to content
Snippets Groups Projects
Commit b245a829 authored by Sofiane Lasri's avatar Sofiane Lasri
Browse files

Remplacement des derniers appels de log et amélioration de la commande wild (optimisation).

parent 19d3fee6
No related branches found
No related tags found
1 merge request!6Donner le joueur habitué aux joueurs.
Pipeline #53 passed
...@@ -105,13 +105,13 @@ public final class Main extends JavaPlugin implements Listener { ...@@ -105,13 +105,13 @@ public final class Main extends JavaPlugin implements Listener {
LinkCode linkCodeCommand = new LinkCode(this); LinkCode linkCodeCommand = new LinkCode(this);
getCommand("getLinkCode").setExecutor(linkCodeCommand); getCommand("getLinkCode").setExecutor(linkCodeCommand);
getServer().getConsoleSender().sendMessage(ChatColor.GREEN + "SL-Craft | Plugin démarré"); ConsoleLog.success("Plugin démarré");
} }
@Override @Override
public void onDisable() { public void onDisable() {
// Plugin shutdown logic // Plugin shutdown logic
getServer().getConsoleSender().sendMessage(ChatColor.RED + "SL-Craft | Plugin éteint"); ConsoleLog.danger("Plugin désactivé, au revoir!");
getServer().getOnlinePlayers().forEach(player -> playerDataHandler.quitEvent(player)); getServer().getOnlinePlayers().forEach(player -> playerDataHandler.quitEvent(player));
} }
...@@ -195,7 +195,7 @@ public final class Main extends JavaPlugin implements Listener { ...@@ -195,7 +195,7 @@ public final class Main extends JavaPlugin implements Listener {
// Et dans la console // Et dans la console
if (e.getPlayer() == p) { if (e.getPlayer() == p) {
getServer().getConsoleSender().sendMessage(CompleteMessage); ConsoleLog.info(CompleteMessage);
} }
} }
// On envoie le message sur discord (on envoie le msg sans les couleur ni le formatage) // On envoie le message sur discord (on envoie le msg sans les couleur ni le formatage)
...@@ -237,7 +237,7 @@ public final class Main extends JavaPlugin implements Listener { ...@@ -237,7 +237,7 @@ public final class Main extends JavaPlugin implements Listener {
con.disconnect(); con.disconnect();
returnData = response.toString(); returnData = response.toString();
} catch (Exception ex) { } catch (Exception ex) {
getServer().getConsoleSender().sendMessage(ChatColor.RED + "Impossible de se connecter à l'url " + urlString + ". Func getHttp(String urlString)"); ConsoleLog.danger("Impossible de se connecter à l'url " + urlString + ". Func getHttp(String urlString)");
ex.printStackTrace(); ex.printStackTrace();
} }
...@@ -264,7 +264,7 @@ public final class Main extends JavaPlugin implements Listener { ...@@ -264,7 +264,7 @@ public final class Main extends JavaPlugin implements Listener {
String response = getHttp(urlString); String response = getHttp(urlString);
if (getConfig().getBoolean("msg-verbose")) { if (getConfig().getBoolean("msg-verbose")) {
getServer().getConsoleSender().sendMessage("Func AsyncChatEvent(PlayerChatEvent e), HTTP response:" + response); ConsoleLog.info("Func AsyncChatEvent(PlayerChatEvent e), HTTP response:" + response);
} }
} catch (UnsupportedEncodingException ex) { } 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)");
...@@ -281,7 +281,7 @@ public final class Main extends JavaPlugin implements Listener { ...@@ -281,7 +281,7 @@ public final class Main extends JavaPlugin implements Listener {
try { try {
Class.forName("org.mariadb.jdbc.MariaDbPoolDataSource"); Class.forName("org.mariadb.jdbc.MariaDbPoolDataSource");
} catch (ClassNotFoundException e) { } catch (ClassNotFoundException e) {
getServer().getConsoleSender().sendMessage(ChatColor.RED + "Il manque le driver MariaDB!"); ConsoleLog.danger("Il manque le driver MariaDB!");
getServer().getPluginManager().disablePlugin(this); getServer().getPluginManager().disablePlugin(this);
} }
try { try {
...@@ -290,7 +290,7 @@ public final class Main extends JavaPlugin implements Listener { ...@@ -290,7 +290,7 @@ public final class Main extends JavaPlugin implements Listener {
ConsoleLog.success("Connexion à la base de données réussie!"); ConsoleLog.success("Connexion à la base de données réussie!");
}// ou les saisir }// ou les saisir
catch (SQLException e) { catch (SQLException e) {
getServer().getConsoleSender().sendMessage(ChatColor.RED + "Erreur lors de la connexion à la base de données."); ConsoleLog.danger("Erreur lors de la connexion à la base de données.");
getServer().getPluginManager().disablePlugin(this); getServer().getPluginManager().disablePlugin(this);
} }
return conn; return conn;
...@@ -350,7 +350,7 @@ public final class Main extends JavaPlugin implements Listener { ...@@ -350,7 +350,7 @@ public final class Main extends JavaPlugin implements Listener {
ps.executeQuery(); ps.executeQuery();
con.close(); con.close();
} catch (Exception e) { } catch (Exception e) {
getServer().getConsoleSender().sendMessage(ChatColor.RED + "Erreur lors de l'exécution de initDatabase(): " + e); ConsoleLog.danger("Erreur lors de l'exécution de initDatabase(): " + e);
} }
} }
} }
package com.slprojects.slcraftplugin.commands.admins; package com.slprojects.slcraftplugin.commands.admins;
import com.slprojects.slcraftplugin.Main; import com.slprojects.slcraftplugin.Main;
import com.slprojects.slcraftplugin.utils.ConsoleLog;
import org.bukkit.ChatColor; import org.bukkit.ChatColor;
import org.bukkit.command.Command; import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandExecutor;
...@@ -38,14 +39,14 @@ public class WildReset implements CommandExecutor { ...@@ -38,14 +39,14 @@ public class WildReset implements CommandExecutor {
if (sender instanceof Player) { if (sender instanceof Player) {
sender.sendMessage("§7§o" + msg); sender.sendMessage("§7§o" + msg);
} else { } else {
plugin.getServer().getConsoleSender().sendMessage(msg); ConsoleLog.info(msg);
} }
} else { } else {
String errorMsg = "Joueur n°" + i + " (dans la liste) non trouvé. :("; String errorMsg = "Joueur n°" + i + " (dans la liste) non trouvé. :(";
if (sender instanceof Player) { if (sender instanceof Player) {
sender.sendMessage("§c" + errorMsg); sender.sendMessage("§c" + errorMsg);
} else { } else {
plugin.getServer().getConsoleSender().sendMessage(ChatColor.RED + errorMsg); ConsoleLog.danger(errorMsg);
} }
} }
} }
...@@ -54,7 +55,7 @@ public class WildReset implements CommandExecutor { ...@@ -54,7 +55,7 @@ public class WildReset implements CommandExecutor {
if (sender instanceof Player) { if (sender instanceof Player) {
sender.sendMessage("§c" + errorMsg); sender.sendMessage("§c" + errorMsg);
} else { } else {
plugin.getServer().getConsoleSender().sendMessage(ChatColor.RED + errorMsg); ConsoleLog.danger(errorMsg);
} }
} }
return true; return true;
......
package com.slprojects.slcraftplugin.commands.publics; package com.slprojects.slcraftplugin.commands.publics;
import com.slprojects.slcraftplugin.Main; import com.slprojects.slcraftplugin.Main;
import com.slprojects.slcraftplugin.utils.ConsoleLog;
import org.bukkit.ChatColor; import org.bukkit.ChatColor;
import org.bukkit.command.Command; import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandExecutor;
...@@ -66,7 +67,7 @@ public class LinkCode implements CommandExecutor { ...@@ -66,7 +67,7 @@ public class LinkCode implements CommandExecutor {
} }
player.sendMessage("Utilise ce code pour lier ton compte: " + ChatColor.GREEN + generatedString); player.sendMessage("Utilise ce code pour lier ton compte: " + ChatColor.GREEN + generatedString);
player.sendMessage(ChatColor.GRAY + "Ce code à usage unique expirera dans 5 minutes."); 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))); ConsoleLog.info("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(); e.printStackTrace();
......
package com.slprojects.slcraftplugin.commands.publics; package com.slprojects.slcraftplugin.commands.publics;
import com.slprojects.slcraftplugin.Main; import com.slprojects.slcraftplugin.Main;
import com.slprojects.slcraftplugin.utils.ConsoleLog;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.ChatColor; import org.bukkit.ChatColor;
import org.bukkit.Location; import org.bukkit.Location;
...@@ -30,7 +31,10 @@ public class Wild implements CommandExecutor { ...@@ -30,7 +31,10 @@ public class Wild implements CommandExecutor {
private final List<Location> wildUsersStartLocation; private final List<Location> wildUsersStartLocation;
private final int usageCooldown; private final int usageCooldown;
private final int usagePerDay; private final int usagePerDay;
private final List<String> excludedBiomes;
private final String wildWorld;
@SuppressWarnings("unchecked")
public Wild(Main plugin) { public Wild(Main plugin) {
// On récupère la classe parente pour les paramètres // On récupère la classe parente pour les paramètres
this.plugin = plugin; this.plugin = plugin;
...@@ -40,8 +44,10 @@ public class Wild implements CommandExecutor { ...@@ -40,8 +44,10 @@ public class Wild implements CommandExecutor {
wildUsersStartLocation = new ArrayList<>(); wildUsersStartLocation = new ArrayList<>();
usageCooldown = plugin.getConfig().getInt("wild.usage-cooldown"); usageCooldown = plugin.getConfig().getInt("wild.usage-cooldown");
usagePerDay = plugin.getConfig().getInt("wild.usage-per-day"); usagePerDay = plugin.getConfig().getInt("wild.usage-per-day");
excludedBiomes = (List<String>) plugin.getConfig().getList("wild.excluded-biomes");
wildWorld = plugin.getConfig().getString("wild.world");
plugin.getServer().getConsoleSender().sendMessage("Instance de wild."); ConsoleLog.info("Instance de wild.");
} }
@Override @Override
...@@ -61,11 +67,11 @@ public class Wild implements CommandExecutor { ...@@ -61,11 +67,11 @@ public class Wild implements CommandExecutor {
wildUsersStartLocation.set(playerIndex, player.getLocation()); wildUsersStartLocation.set(playerIndex, player.getLocation());
askForTeleport(player); askForTeleport(player);
} else { } 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é"); ConsoleLog.info("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."); player.sendMessage("§cVous n'avez le droit qu'à §n" + usagePerDay + "§r§c téléportations aléatoires par jour.");
} }
} else { } 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é"); ConsoleLog.info("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."); player.sendMessage("§cVous devez attendre §n" + usageCooldown + "s§r§c avant de relancer la commande.");
} }
} }
...@@ -74,7 +80,7 @@ public class Wild implements CommandExecutor { ...@@ -74,7 +80,7 @@ public class Wild implements CommandExecutor {
private void askForTeleport(Player player) { private void askForTeleport(Player player) {
int playerIndex = wildUsersIndexes.indexOf(player.getUniqueId()); 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é"); ConsoleLog.info("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."); 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"); int delayInTicks = plugin.getConfig().getInt("wild.move-cooldown") * plugin.getConfig().getInt("ticks-per-seconds");
...@@ -95,14 +101,11 @@ public class Wild implements CommandExecutor { ...@@ -95,14 +101,11 @@ public class Wild implements CommandExecutor {
}.runTaskLater(plugin, delayInTicks); }.runTaskLater(plugin, delayInTicks);
} }
// TODO : Executer ceci sur un autre thread -> Le while peut bloquer le serveur.
private void teleportPlayer(Player player) { private void teleportPlayer(Player player) {
int playerIndex = wildUsersIndexes.indexOf(player.getUniqueId()); 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;
excludedBiomes = (List<String>) plugin.getConfig().getList("wild.excluded-biomes");
player.sendMessage("§6Téléportation vers une coordonnée aléatoire."); player.sendMessage("§6Téléportation vers une coordonnée aléatoire.");
// On défini le radius de téléportation // On défini le radius de téléportation
...@@ -117,14 +120,14 @@ public class Wild implements CommandExecutor { ...@@ -117,14 +120,14 @@ public class Wild implements CommandExecutor {
flag = false; flag = false;
x = r.nextInt(high - low) + low; x = r.nextInt(high - low) + low;
z = r.nextInt(high - low) + low; z = r.nextInt(high - low) + low;
y = Bukkit.getWorld(plugin.getConfig().getString("wild.world")).getHighestBlockYAt(x, z); y = Bukkit.getWorld(wildWorld).getHighestBlockYAt(x, z);
y++; // On incrémente la pos Y pour éviter que le joueur se retrouve dans le sol y++; // On incrémente la pos Y pour éviter que le joueur se retrouve dans le sol
for (String excludedBiome : excludedBiomes) { for (String excludedBiome : excludedBiomes) {
// Biomes non reconnus ou supprimés (deep warm ocean) // Biomes non reconnus ou supprimés (deep warm ocean)
try { try {
Biome.valueOf(excludedBiome.toUpperCase()); Biome.valueOf(excludedBiome.toUpperCase());
if (Bukkit.getWorld(plugin.getConfig().getString("wild.world")).getBiome(x, y, z).equals(Biome.valueOf(excludedBiome.toUpperCase()))) { if (Bukkit.getWorld(wildWorld).getBiome(x, y, z).equals(Biome.valueOf(excludedBiome.toUpperCase()))) {
flag = true; flag = true;
} }
} catch (Exception ignored) { } catch (Exception ignored) {
...@@ -133,7 +136,7 @@ public class Wild implements CommandExecutor { ...@@ -133,7 +136,7 @@ public class Wild implements CommandExecutor {
} }
// On téléporte le joueur // On téléporte le joueur
Location loc = new Location(Bukkit.getWorld(plugin.getConfig().getString("wild.world")), x, y, z, 0, 0); Location loc = new Location(Bukkit.getWorld(wildWorld), x, y, z, 0, 0);
player.teleport(loc); player.teleport(loc);
int maxVal = Math.max(abs(x), abs(z)); int maxVal = Math.max(abs(x), abs(z));
......
package com.slprojects.slcraftplugin.parallelTasks; package com.slprojects.slcraftplugin.parallelTasks;
import com.slprojects.slcraftplugin.Main; import com.slprojects.slcraftplugin.Main;
import com.slprojects.slcraftplugin.utils.ConsoleLog;
import org.bukkit.ChatColor; import org.bukkit.ChatColor;
import org.bukkit.scheduler.BukkitRunnable; import org.bukkit.scheduler.BukkitRunnable;
...@@ -30,7 +31,7 @@ public class PeriodicEvent { ...@@ -30,7 +31,7 @@ public class PeriodicEvent {
} }
private void periodicEvent() { private void periodicEvent() {
plugin.getServer().getConsoleSender().sendMessage(ChatColor.GOLD + "[SL-Craft] Évènement périodique éxecuté."); ConsoleLog.warning("[SL-Craft] Évènement périodique éxecuté.");
// S'exécute à la fin // S'exécute à la fin
doesTheEventIsCurrentlyRunning = false; doesTheEventIsCurrentlyRunning = false;
......
...@@ -7,18 +7,18 @@ import static org.bukkit.Bukkit.getServer; ...@@ -7,18 +7,18 @@ import static org.bukkit.Bukkit.getServer;
public class ConsoleLog { public class ConsoleLog {
public static void info(String message) { public static void info(String message) {
getServer().getConsoleSender().sendMessage("[" + Main.pluginName + "] " + message); ConsoleLog.info("[" + Main.pluginName + "] " + message);
} }
public static void warning(String message) { public static void warning(String message) {
getServer().getConsoleSender().sendMessage(ChatColor.GOLD + "[" + Main.pluginName + "] " + message); ConsoleLog.warning("[" + Main.pluginName + "] " + message);
} }
public static void danger(String message) { public static void danger(String message) {
getServer().getConsoleSender().sendMessage(ChatColor.RED + "[" + Main.pluginName + "] " + message); ConsoleLog.danger("[" + Main.pluginName + "] " + message);
} }
public static void success(String message) { public static void success(String message) {
getServer().getConsoleSender().sendMessage(ChatColor.GREEN + "[" + Main.pluginName + "] " + message); ConsoleLog.success("[" + Main.pluginName + "] " + message);
} }
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment