jessefjxm

Untitled

Aug 8th, 2016
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.06 KB | None | 0 0
  1. // LoginListener.java
  2.  
  3. @EventHandler(priority = EventPriority.LOW)
  4. public void onPlayerJoin(PlayerJoinEvent event) {
  5. MineverseChatPlayer mcp = MineverseChatAPI.getMineverseChatPlayer(event.getPlayer());
  6. ChatChannel current;
  7. Set ignores;
  8. if (mcp == null) {
  9. Player player = event.getPlayer();
  10. UUID uuid = player.getUniqueId();
  11. String name = player.getName();
  12. current = this.cc.getDefaultChannel();
  13. ignores = new HashSet();
  14. Set listening = new HashSet();
  15. listening.add(current.getName());
  16. HashMap mutes = new HashMap();
  17. Set blockedCommands = new HashSet();
  18. List mail = new ArrayList();
  19. String jsonFormat = "Default";
  20. mcp = new MineverseChatPlayer(uuid, name, current, ignores, listening, mutes, blockedCommands, mail, false,
  21. null, true, true, name, jsonFormat, jsonFormat, jsonFormat, false, false, false, true);
  22. MineverseChat.players.add(mcp);
  23. }
  24. mcp.setOnline(true);
  25. mcp.setHasPlayed(false);
  26. MineverseChat.onlinePlayers.add(mcp);
  27.  
  28. // Extented part
  29. mcp.setJsonFormatName("Default");
  30. mcp.setJsonFormatPrefix("Default");
  31. mcp.setJsonFormatSuffix("Default");
  32.  
  33. JsonFormat[] jsformats;
  34. jsformats = MineverseChat.jfInfo.getJsonFormatsName();
  35. for (int i = 0; i < jsformats.length; i++) {
  36. JsonFormat j = jsformats[i];
  37. if ((mcp.getPlayer().hasPermission("venturechat.json.name." + j.getName())) && (MineverseChat.jfInfo
  38. .getJsonFormatName(mcp.getJsonFormatName()).getPriority() > j.getPriority())) {
  39. mcp.setJsonFormatName(j.getName());
  40. }
  41. }
  42. jsformats = MineverseChat.jfInfo.getJsonFormatsPrefix();
  43. for (int i = 0; i < jsformats.length; i++) {
  44. JsonFormat j = jsformats[i];
  45. if ((mcp.getPlayer().hasPermission("venturechat.json.prefix." + j.getName())) && (MineverseChat.jfInfo
  46. .getJsonFormatPrefix(mcp.getJsonFormatPrefix()).getPriority() > j.getPriority())) {
  47. mcp.setJsonFormatPrefix(j.getName());
  48. }
  49. }
  50. jsformats = MineverseChat.jfInfo.getJsonFormatsSuffix();
  51. for (int i = 0; i < jsformats.length; i++) {
  52. JsonFormat j = jsformats[i];
  53. if ((mcp.getPlayer().hasPermission("venturechat.json.suffix." + j.getName())) && (MineverseChat.jfInfo
  54. .getJsonFormatSuffix(mcp.getJsonFormatSuffix()).getPriority() > j.getPriority())) {
  55. mcp.setJsonFormatSuffix(j.getName());
  56. }
  57. }
  58. // Ended extented part
  59.  
  60. if (mcp.getNickname().equals(mcp.getName())) {
  61. mcp.setNickname(event.getPlayer().getName());
  62. }
  63. mcp.setName(event.getPlayer().getName());
  64. mcp.getPlayer().setDisplayName(Format.FormatStringAll(mcp.getNickname()));
  65. String nick = mcp.getNickname();
  66. if (nick.length() >= 16) {
  67. nick = nick.substring(0, 16);
  68. }
  69. if (this.plugin.getConfig().getBoolean("nickname-in-tablist", false)) {
  70. mcp.getPlayer().setPlayerListName(Format.FormatStringAll(nick));
  71. }
  72. for (ChatChannel ch : MineverseChat.ccInfo.getAutojoinList()) {
  73. if (ch.hasPermission().booleanValue()) {
  74. if (mcp.getPlayer().hasPermission(ch.getPermission())) {
  75. mcp.addListening(ch.getName());
  76. }
  77. } else {
  78. mcp.addListening(ch.getName());
  79. }
  80. }
  81. final MineverseChatPlayer sync = mcp;
  82. this.plugin.getServer().getScheduler().scheduleSyncDelayedTask(this.plugin, new Runnable() {
  83. public void run() {
  84. LoginListener.this.plugin.synchronize(sync, false);
  85. }
  86. }, 1L);
  87. if (!this.plugin.getConfig().getConfigurationSection("login").getString("message", "Default")
  88. .equalsIgnoreCase("Default")) {
  89. event.setJoinMessage(Format.FormatStringAll(this.plugin.getConfig().getConfigurationSection("login")
  90. .getString("message", "Default").replace("{player}", event.getPlayer().getName())));
  91. }
  92. if (!this.plugin.getConfig().getConfigurationSection("login").getBoolean("enabled", true)) {
  93. event.setJoinMessage("");
  94. }
  95. int counter = 0;
  96. for (String s : mcp.getMail()) {
  97. if (s.length() > 0) {
  98. counter++;
  99. }
  100. }
  101. if (counter > 0) {
  102. String keyword = "messages";
  103. if (counter == 1)
  104. keyword = "message";
  105. mcp.getPlayer().sendMessage("You have " + counter + " unread " + keyword + ". /mail read");
  106. }
  107. }
Advertisement
Add Comment
Please, Sign In to add comment