Advertisement
Guest User

SetTitle

a guest
Aug 26th, 2016
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.18 KB | None | 0 0
  1. package me.PumpMelon.SetTitle;
  2.  
  3.  
  4. import java.util.UUID;
  5.  
  6. import org.bukkit.Bukkit;
  7. import org.bukkit.ChatColor;
  8. import org.bukkit.command.Command;
  9. import org.bukkit.command.CommandSender;
  10. import org.bukkit.entity.Player;
  11. import org.bukkit.event.EventHandler;
  12. import org.bukkit.event.Listener;
  13. import org.bukkit.event.player.AsyncPlayerChatEvent;
  14. import org.bukkit.plugin.java.JavaPlugin;
  15.  
  16. public class SetTitle extends JavaPlugin implements Listener{
  17.  
  18. public void loadConfiguration(){
  19. String path = "Player.Prefix";
  20. getConfig().addDefault(path, "prefixstring");
  21. getConfig().options().copyDefaults(true);
  22. saveConfig();
  23. }
  24.  
  25.  
  26. public void onEnable(){
  27. Bukkit.getServer().getPluginManager().registerEvents(this, this);
  28. loadConfiguration();
  29. }
  30. public String prefix = "§e[§fSetTitle§e] ";
  31.  
  32. public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args){
  33. if(cmd.getName().equalsIgnoreCase("author")){
  34. sender.sendMessage("The developer of SetTitle is PumpMelon (Skype ~ maneaterdoesmc)");
  35. return true;
  36. }
  37. if(cmd.getName().equalsIgnoreCase("settitle") && sender.hasPermission("settitle.set")){
  38. if(args.length <= 1 || args.length > 2){
  39. sender.sendMessage(prefix + "§cProper usage: /settitle <player> <prefix> ");
  40. return false;
  41. }
  42. else if(args.length == 2){
  43.  
  44. @SuppressWarnings("deprecation")
  45. UUID pname = Bukkit.getPlayer(args[0]).getUniqueId();
  46. if(pname == null){
  47. sender.sendMessage(prefix + "§cThat player's UUID does not exist!");
  48. return false;
  49. }else{
  50. String prefixstr = args[1].toString();
  51. getConfig().set("Player.", pname);
  52. getConfig().set("Player.Prefix", prefixstr);
  53. saveConfig();
  54.  
  55. return true;
  56. }
  57. }
  58. sender.sendMessage(prefix + ChatColor.GREEN + "The title has been set!");
  59. return true;
  60.  
  61.  
  62.  
  63.  
  64.  
  65. }
  66. return false;
  67. }
  68.  
  69.  
  70.  
  71. @EventHandler
  72. public void onPlayerChat(AsyncPlayerChatEvent e){
  73. Player p = e.getPlayer();
  74. if(getConfig().getString("Player.") != null){
  75. p.setDisplayName(getConfig().getString("Player.Prefix") + " " + p.getName());
  76. }
  77. }
  78.  
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement