Guest User

nickname by SashPlays

a guest
Apr 30th, 2014
696
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.44 KB | None | 0 0
  1. Main.java:
  2.  
  3. package de.sashplays.Nick;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.entity.Player;
  7. import org.bukkit.plugin.java.JavaPlugin;
  8.  
  9. public class Main extends JavaPlugin {
  10.    
  11.     @Override
  12.     public void onEnable(){
  13.        
  14.         Bukkit.getPluginManager().registerEvents(new Nick(), this);
  15.         this.getCommand("nick").setExecutor(new Nick());
  16.        
  17.     }
  18.     @Override
  19.     public void onDisable(){
  20.        
  21.         for(Player all : Bukkit.getOnlinePlayers()){
  22.             new Nick();
  23.             if(Nick.nick.containsKey(all.getName())){
  24.                
  25.                 new Nick();
  26.                 new Nick();
  27.                 all.setPlayerListName(Nick.nickb.get(Nick.nick.get(all.getName())));
  28.             }
  29.            
  30.         }
  31.    
  32.     }
  33. }
  34.  
  35.  
  36. Nick.java:
  37.  
  38. package de.sashplays.Nick;
  39.  
  40. import java.util.HashMap;
  41.  
  42. import org.bukkit.ChatColor;
  43. import org.bukkit.command.Command;
  44. import org.bukkit.command.CommandExecutor;
  45. import org.bukkit.command.CommandSender;
  46. import org.bukkit.entity.Player;
  47. import org.bukkit.event.EventHandler;
  48. import org.bukkit.event.Listener;
  49. import org.bukkit.event.player.AsyncPlayerChatEvent;
  50. import org.kitteh.tag.PlayerReceiveNameTagEvent;
  51. import org.kitteh.tag.TagAPI;
  52.  
  53. public class Nick implements CommandExecutor, Listener {
  54.    
  55.     static HashMap<String, String> nick = new HashMap<String, String>();
  56.     static HashMap<String, String> nickb = new HashMap<String, String>();
  57.    
  58.     @EventHandler
  59.     public void on (AsyncPlayerChatEvent e){
  60.        
  61.         Player p = e.getPlayer();
  62.        
  63.         if(nick.containsKey(p.getName())){
  64.            
  65.             e.setFormat(ChatColor.translateAlternateColorCodes('&', nick.get(p.getName()))+" | "+ e.getMessage());
  66.         }
  67.     }
  68.     @EventHandler
  69.     public void on(PlayerReceiveNameTagEvent e){
  70.         Player p = e.getNamedPlayer();
  71.         Player pl = e.getPlayer();
  72.        
  73.         if(nick.containsKey(p.getName())){
  74.            
  75.             e.setTag(ChatColor.translateAlternateColorCodes('&', nick.get(p.getName())));
  76.         }
  77.     }
  78.    
  79.     @Override
  80.     public boolean onCommand(CommandSender sender, Command cmd, String arg2,
  81.             String[] args) {
  82.        
  83.         Player p = (Player)sender;
  84.        
  85.         if(cmd.getName().equalsIgnoreCase("nick")){
  86.             if(args.length == 0){
  87.                 p.sendMessage("§b/Nick <name>");
  88.             }else{
  89.             if(args.length == 1){
  90.                
  91.                 String name = args[0];
  92.                 nick.put(p.getName(), name);
  93.                 nickb.put(name, p.getName());
  94.                 name = ChatColor.translateAlternateColorCodes('&', name);
  95.                 TagAPI.refreshPlayer(p);
  96.                 p.setPlayerListName(name);
  97.                
  98.                 p.sendMessage("§aDu heißt jetzt "+name+".");
  99.                
  100.                
  101.             }
  102.             }
  103.         }
  104.        
  105.         return true;
  106.        
  107.     }
  108.  
  109.    
  110.     }
Advertisement
Add Comment
Please, Sign In to add comment