thebmanswan541

Configuration - Bukkit Coding Episode 4

Jul 2nd, 2015
267
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.97 KB | None | 0 0
  1. package me.TheBmanSwan.Configuration;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.ChatColor;
  5. import org.bukkit.command.Command;
  6. import org.bukkit.command.CommandSender;
  7. import org.bukkit.entity.Player;
  8. import org.bukkit.event.EventHandler;
  9. import org.bukkit.event.Listener;
  10. import org.bukkit.event.player.PlayerJoinEvent;
  11. import org.bukkit.plugin.java.JavaPlugin;
  12.  
  13. public class Configuration extends JavaPlugin implements Listener {
  14.  
  15.     @Override
  16.     public void onEnable() {
  17.         Bukkit.getPluginManager().registerEvents(this, this);
  18.         getConfig().options().copyDefaults(true);
  19.         saveConfig();
  20.     }
  21.  
  22.     @EventHandler
  23.     public void onJoin(PlayerJoinEvent e) {
  24.         Player p = e.getPlayer();
  25.         if (getConfig().getString("motd") == null) return;
  26.         p.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("motd")));
  27.     }
  28.  
  29.     @Override
  30.     public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  31.         if (label.equalsIgnoreCase("setmotd")) {
  32.             if (args.length == 0) {
  33.                 sender.sendMessage(ChatColor.RED + "Usage: /setmotd [motd]");
  34.                 /**
  35.                  * /setmotd hi im cool
  36.                  */
  37.                 return true;
  38.             }
  39.             StringBuilder x = new StringBuilder();
  40.             for (int i = 0; i < args.length; i++) {
  41.                 x.append(args[i] + " ");
  42.             }
  43.             /**
  44.              * motd: '&7This is an motd.'
  45.              * */
  46.             getConfig().set("motd", x.toString().trim());
  47.             saveConfig();
  48.             sender.sendMessage(ChatColor.GREEN + "Successfully set the motd to: " + ChatColor.translateAlternateColorCodes('&', getConfig().getString("motd")));
  49.         }
  50.  
  51.         if (label.equalsIgnoreCase("motd")) {
  52.             sender.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("motd")));
  53.         }
  54.  
  55.         return true;
  56.     }
  57. }
Advertisement
Add Comment
Please, Sign In to add comment