Advertisement
VexxVit

Spigot Coding Episode 5

Sep 16th, 2014
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.82 KB | None | 0 0
  1. import org.bukkit.Bukkit;
  2. import org.bukkit.ChatColor;
  3. import org.bukkit.command.Command;
  4. import org.bukkit.command.CommandSender;
  5. import org.bukkit.entity.Player;
  6. import org.bukkit.event.EventHandler;
  7. import org.bukkit.event.Listener;
  8. import org.bukkit.event.player.AsyncPlayerChatEvent;
  9. import org.bukkit.plugin.java.JavaPlugin;
  10.  
  11. public class Core extends JavaPlugin implements Listener {
  12.  
  13.     @Override
  14.     public void onEnable() {
  15.         getLogger().info("has been enabled!");
  16.         Bukkit.getServer().getPluginManager().registerEvents(this, this);
  17.     }
  18.    
  19.     @Override
  20.     public void onDisable() {
  21.         getLogger().info("has been disabled!");
  22.     }
  23.  
  24.     @EventHandler
  25.     public void onChat(AsyncPlayerChatEvent event) {
  26.         if (this.getConfig().getString(event.getPlayer().getName()) != null) {
  27.             event.getPlayer().setDisplayName(this.getConfig().getString(event.getPlayer().getName()) + ChatColor.RESET);
  28.         }
  29.     }
  30.    
  31.     public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
  32.         if (!(sender instanceof Player)) {
  33.             sender.sendMessage("§4Console cannot have a nickname!");
  34.         }
  35.        
  36.         Player player = (Player) sender;
  37.        
  38.         if (cmd.getName().equalsIgnoreCase("nick")) {
  39.             if (player.hasPermission("nick.nick") || (player.isOp())) {
  40.                 if (args.length == 0) {
  41.                     player.sendMessage("§4You did not give a §enickname§4!");
  42.                     return true;
  43.                 }
  44.                
  45.                
  46.                 String nickname = "";
  47.                 for (String arg : args) {
  48.                     nickname += arg + " ";
  49.                 }
  50.                
  51.                 nickname = nickname.substring(0, nickname.length() - 1);
  52.                 nickname = nickname.replaceAll("&", "§");
  53.                
  54.                 player.sendMessage("§bYou have changed your nickname from §3" + player.getName() + "§b to §e" + nickname + "§b!");
  55.                 this.getConfig().set(player.getName(), nickname);
  56.                 this.saveConfig();
  57.             }
  58.         }
  59.         return false;
  60.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement