From 3dbb00a3c4755f387477a64112a785185e51a6c1 Mon Sep 17 00:00:00 2001 From: DELILLE Elone <147847949+HiNett@users.noreply.github.com> Date: Thu, 4 Jul 2024 21:36:30 +0200 Subject: [PATCH] Code: Update Code Behaviour Update the behaviour to avoid initializing two times the code from AywenCraftPlugin.java and MOTDChanger.java --- .../fr/communaywen/core/AywenCraftPlugin.java | 10 +------ .../communaywen/core/utils/MOTDChanger.java | 27 ++++++------------- 2 files changed, 9 insertions(+), 28 deletions(-) diff --git a/src/main/java/fr/communaywen/core/AywenCraftPlugin.java b/src/main/java/fr/communaywen/core/AywenCraftPlugin.java index dae10f0b..89b343cb 100644 --- a/src/main/java/fr/communaywen/core/AywenCraftPlugin.java +++ b/src/main/java/fr/communaywen/core/AywenCraftPlugin.java @@ -13,21 +13,13 @@ public final class AywenCraftPlugin extends JavaPlugin { public void onEnable() { Bukkit.getServer().getLogger().info("Hello le monde, ici le plugin AywenCraft !"); - // Initialiser et démarrer le MOTDChanger motdChanger = new MOTDChanger(); - motdChanger.onEnable(); + motdChanger.startMOTDChanger(this); - // Enregistrer la commande /version this.getCommand("version").setExecutor(new VersionCommand(this)); } @Override public void onDisable() { - // Arrêter proprement le MOTDChanger - if (motdChanger != null) { - motdChanger.onDisable(); - } - - // Plugin shutdown logic } } diff --git a/src/main/java/fr/communaywen/core/utils/MOTDChanger.java b/src/main/java/fr/communaywen/core/utils/MOTDChanger.java index c5542e4d..c0edce6a 100644 --- a/src/main/java/fr/communaywen/core/utils/MOTDChanger.java +++ b/src/main/java/fr/communaywen/core/utils/MOTDChanger.java @@ -1,29 +1,22 @@ package fr.communaywen.core.utils; import org.bukkit.Bukkit; -import org.bukkit.plugin.java.JavaPlugin; import org.bukkit.scheduler.BukkitRunnable; - import java.util.Arrays; import java.util.List; import java.util.concurrent.atomic.AtomicInteger; -public class MOTDChanger extends JavaPlugin { +public class MOTDChanger { private final List motdList = Arrays.asList( - "Premier MOTD", - "Second MOTD", - "Troisième MOTD", - "Quatrième MOTD", - "Cinquième MOTD" + "Bienvenue sur notre serveur !", + "Profitez de votre séjour !", + "Découvrez de nouvelles aventures !", + "Participez à nos événements spéciaux !", + "Amusez-vous bien sur notre serveur !" ); - @Override - public void onEnable() { - startMOTDChanger(); - } - - private void startMOTDChanger() { + public void startMOTDChanger(JavaPlugin plugin) { AtomicInteger index = new AtomicInteger(0); new BukkitRunnable() { @@ -32,10 +25,6 @@ public void run() { String nextMOTD = motdList.get(index.getAndIncrement() % motdList.size()); Bukkit.getServer().setMotd(nextMOTD); } - }.runTaskTimer(this, 0L, 12000L); // 12000 ticks = 10 minutes - } - - @Override - public void onDisable() { + }.runTaskTimer(plugin, 0L, 12000L); // 12000 ticks = 10 minutes } }