Vinetos

CREER UN PLUGIN BUKKIT #11 - MOTD

Nov 29th, 2014
912
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.01 KB | None | 0 0
  1. package ep11;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.command.Command;
  5. import org.bukkit.command.CommandSender;
  6. import org.bukkit.entity.Player;
  7. import org.bukkit.event.EventHandler;
  8. import org.bukkit.event.Listener;
  9. import org.bukkit.event.server.ServerListPingEvent;
  10. import org.bukkit.plugin.java.JavaPlugin;
  11.  
  12. public class Main extends JavaPlugin implements Listener{
  13.  
  14. public void onEnable(){
  15. saveDefaultConfig();
  16. Bukkit.getServer().getPluginManager().registerEvents(this, this);
  17. }
  18.  
  19. @EventHandler
  20. public void onServerPing(ServerListPingEvent e){/*L'event se fait quand on click sur "Refresh" ou "MultiJoueur" dans minecraft*/
  21. String motd = getConfig().getString("motd");//On recupere le String dans la config
  22. motd = motd.replaceAll("&", "\u00A7");//On remplace tout les signes & par \u00A7
  23. motd = motd.replaceAll("'", " ");//On remplace les ' par un espace
  24. e.setMotd(motd);// On aplique le motd
  25. }
  26.  
  27.  
  28. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
  29.  
  30. if(cmd.getName().equalsIgnoreCase("setmotd")){
  31. Player p = (Player) sender;
  32.  
  33. if(args.length == 0){ /* /setmotd argument1 argument2 */
  34. p.sendMessage("§cVous devez preciser un message !");//On informe qu'il faut un message
  35. return true;//On dit que la commande est terminée
  36. }
  37. StringBuilder str = new StringBuilder();
  38. for(int i = 0; i < args.length; i++){//On ajoute +1 a i jusqu'a qu'il est le meme nombre que les arguments
  39. str.append(args[i] + " ");//On creer un tableau
  40. }
  41. String motd = str.toString();//On transforme le tableau en String
  42. getConfig().set("motd", motd);//On applique les changement dans la config
  43. saveConfig();//On sauvegarde la Config
  44. motd = motd.replaceAll("&", "§");/*On remplace les & par § pour pouvoir evoyer le motd avec les couleurs au joueur*/
  45. p.sendMessage("§9Vous avez changé le MOTD par: " + motd);//On lui envoi son motd
  46. return true;//On dit que la commande est finie
  47.  
  48. }
  49.  
  50. return true;
  51. }
  52.  
  53. }
Advertisement
Add Comment
Please, Sign In to add comment