Advertisement
Evyatar12

Main.java - Motd

Feb 23rd, 2015
330
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.32 KB | None | 0 0
  1. package com.thebukkitarea.motd;
  2.  
  3. import org.bukkit.ChatColor;
  4. import org.bukkit.command.Command;
  5. import org.bukkit.command.CommandSender;
  6. import org.bukkit.event.EventHandler;
  7. import org.bukkit.event.Listener;
  8. import org.bukkit.event.server.ServerListPingEvent;
  9. import org.bukkit.plugin.java.JavaPlugin;
  10.  
  11. public class Main extends JavaPlugin implements Listener {
  12.    
  13.     private String motd;
  14.    
  15.     @Override
  16.     public void onEnable() {
  17.         getServer().getPluginManager().registerEvents(this, this);
  18.         this.motd = getConfig().getString("motd");
  19.     }
  20.    
  21.     @EventHandler
  22.     public void onServerListPing(ServerListPingEvent event) {
  23.         if (this.motd != null) {
  24.             event.setMotd(ChatColor.translateAlternateColorCodes('&', this.motd));
  25.         }
  26.     }
  27.    
  28.     @Override
  29.     public boolean onCommand(CommandSender sender, Command cmd,
  30.             String cmdLabel, String[] args) {
  31.        
  32.         if (cmd.getName().equalsIgnoreCase("motd")) {
  33.             if (args.length < 1) {
  34.                 return false;
  35.             }
  36.            
  37.             String motd = "";
  38.            
  39.             for (String arg : args) {
  40.                 if (motd.length() > 0) {
  41.                     motd += " ";
  42.                 }
  43.                 motd += arg;
  44.             }
  45.            
  46.             this.motd = motd;
  47.             getConfig().set("motd", motd);
  48.             saveConfig();
  49.            
  50.             sender.sendMessage("Motd was changed to");
  51.             sender.sendMessage(ChatColor.translateAlternateColorCodes('&', motd));
  52.         }
  53.        
  54.         return true;
  55.     }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement