How to create a nick-plugin with BungeeCord

Discussion in 'Plugin Development' started by Leon1309, Oct 20, 2014.

Thread Status:
Not open for further replies.
  1. Offline

    Leon1309

    Hey guys,
    i have a big problem. I need to create a Nick-Plugin (change your name) for a server. I have everything but i dont understand how to make it possible that you have the same nick name on every BungeeCord server. So when you change the Bungeecord Server your nick-Name is still there.
    Here my Code:
    Code:java
    1. package Commands;
    2.  
    3.  
    4. import java.io.ByteArrayOutputStream;
    5. import java.io.DataOutputStream;
    6.  
    7. import org.bukkit.ChatColor;
    8. import org.bukkit.command.Command;
    9. import org.bukkit.command.CommandExecutor;
    10. import org.bukkit.command.CommandSender;
    11. import org.bukkit.entity.Player;
    12. import org.bukkit.event.EventHandler;
    13. import org.bukkit.event.Listener;
    14. import org.kitteh.tag.AsyncPlayerReceiveNameTagEvent;
    15. import org.kitteh.tag.PlayerReceiveNameTagEvent;
    16. import org.kitteh.tag.TagAPI;
    17.  
    18.  
    19.  
    20. import me.crepperfreak123.nick.Main;
    21.  
    22. public class Nick implements CommandExecutor, Listener{
    23.  
    24. private Main plugin;
    25. public Nick(Main plugin) {
    26. this.plugin = plugin;
    27. }
    28. @Override
    29. public boolean onCommand(CommandSender sender, Command cmd, String label,
    30. String[] args) {
    31. Player p = (Player) sender;
    32. if(args.length == 1){
    33. if(args[0].equalsIgnoreCase("remove")){
    34.  
    35. plugin.Nick.remove(p.getName());
    36. p.sendMessage(ChatColor.RED + "[" + ChatColor.GREEN + "Nick" + ChatColor.RED + "]" + ChatColor.GREEN + " Dein Nickname wurde entfernt!");
    37. p.setDisplayName(p.getName());
    38. p.setPlayerListName(p.getName());
    39. TagAPI.refreshPlayer(p);
    40. }else{
    41. if(args[0].length() < 16){
    42. plugin.Nick.put(p.getName(), args[0]);
    43. p.sendMessage(ChatColor.RED + "[" + ChatColor.GREEN + "Nick" + ChatColor.RED + "]" + ChatColor.GREEN + " Dein Nickname ist nun " +ChatColor.GOLD + args[0]);
    44.  
    45. p.setPlayerListName(ChatColor.AQUA + args[0] + ChatColor.WHITE);
    46. p.setDisplayName(ChatColor.AQUA + args[0] + ChatColor.WHITE);
    47. TagAPI.refreshPlayer(p);
    48.  
    49. }else{
    50. p.sendMessage(ChatColor.RED + "[" + ChatColor.GREEN + "Nick" + ChatColor.RED + "]" + ChatColor.GREEN + " Der nickname ist zu lang!");
    51. }
    52. }
    53. }else{
    54. p.sendMessage(ChatColor.RED + "[" + ChatColor.GREEN + "Nick" + ChatColor.RED + "]" + ChatColor.GREEN + " /nick [Nickname]");
    55. }
    56.  
    57. return true;
    58. }
    59.  
    60.  
    61. @EventHandler
    62. public void onNameTag(AsyncPlayerReceiveNameTagEvent e){
    63. Player p = e.getPlayer();
    64. if(plugin.Nick.containsKey(p.getName())){
    65. e.setTag(plugin.Nick.get(p.getName()));
    66. }else{
    67. e.setTag(p.getName());
    68. }
    69.  
    70. }
    71. }
    72.  

    Greeting Leon
    PS: I am from Germany -> bad English
     
  2. Offline

    ZeldoKavira

    We do not support offline servers.
     
    SleepyDog likes this.
Thread Status:
Not open for further replies.

Share This Page