43 lines
1.3 KiB
Java
43 lines
1.3 KiB
Java
package fr.luc.bettermccommands.demo;
|
|
|
|
import fr.luc.bettermccommands.BetterMcCommands;
|
|
import fr.luc.bettermccommands.demo.commands.DemoBaseCommand;
|
|
import fr.luc.bettermccommands.demo.commands.DemoListener;
|
|
import org.bukkit.plugin.java.JavaPlugin;
|
|
|
|
/**
|
|
* Exemple de plugin Bukkit/Paper intégrant la bibliothèque betterMcCommands.
|
|
*/
|
|
public class DemoPlugin extends JavaPlugin {
|
|
|
|
private BetterMcCommands commandsManager;
|
|
|
|
@Override
|
|
public void onEnable() {
|
|
getLogger().info("Initialisation de betterMcCommands Demo...");
|
|
|
|
// 1. Initialisation du gestionnaire pour ce plugin
|
|
this.commandsManager = BetterMcCommands.create(this);
|
|
|
|
// 2. Enregistrement des écouteurs d'événements de commandes
|
|
this.commandsManager.registerListeners(new DemoListener());
|
|
|
|
// 3. Enregistrement de la commande de démonstration /commande-demo
|
|
DemoBaseCommand.create().register();
|
|
|
|
getLogger().info("betterMcCommands Demo activé avec succès !");
|
|
}
|
|
|
|
@Override
|
|
public void onDisable() {
|
|
getLogger().info("Désactivation de betterMcCommands Demo...");
|
|
|
|
// Nettoyage et désenregistrement à chaud de toutes les commandes
|
|
if (commandsManager != null) {
|
|
commandsManager.unregisterAll();
|
|
}
|
|
|
|
getLogger().info("betterMcCommands Demo désactivé.");
|
|
}
|
|
}
|