WayKillerZ

Untitled

Jan 14th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.24 KB | None | 0 0
  1. package me.WayKiller.HighLightChat;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.command.Command;
  7. import org.bukkit.command.CommandSender;
  8. import org.bukkit.entity.Player;
  9. import org.bukkit.event.EventHandler;
  10. import org.bukkit.event.Listener;
  11. import org.bukkit.event.player.AsyncPlayerChatEvent;
  12. import org.bukkit.plugin.java.JavaPlugin;
  13.  
  14. import me.WayKiller.HighLightChat.ColorChat;
  15.  
  16.  
  17. public class Main extends JavaPlugin implements Listener{
  18.  
  19. ArrayList <String> chat = new ArrayList<String>();
  20.  
  21.  
  22. @EventHandler
  23. public void onPlayerChat(AsyncPlayerChatEvent e) {
  24. Player p = e.getPlayer();
  25. String msg = e.getMessage();
  26.  
  27.  
  28. if (chat.contains(p.getName())) {
  29. e.setCancelled(true);
  30. Bukkit.getServer().broadcastMessage(
  31. ColorChat.chat(
  32. getConfig().getString("ChatFormat").replace(
  33. "%player%", p.getName(
  34. )).replace("%prefix%", getConfig(
  35. ).getString("Prefix")).replace("%message%", msg)));
  36.  
  37. }
  38. }
  39.  
  40.  
  41.  
  42.  
  43. @Override
  44. public void onEnable(){
  45.  
  46. getConfig().options().copyDefaults(true);
  47. saveConfig();
  48. Bukkit.getServer().getPluginManager().registerEvents(this, this);
  49.  
  50. System.out.println(ColorChat.chat("(!) High Light Chat has been enabled!"));
  51. }
  52.  
  53.  
  54. @Override
  55. public void onDisable(){
  56. System.out.println(ColorChat.chat("(!) High Light Chat System has been enabled!"));
  57. }
  58.  
  59.  
  60. public boolean onCommand(CommandSender sender, Command cmd, String lablel, String[] arg) {
  61.  
  62.  
  63.  
  64. if(cmd.getName().equalsIgnoreCase("hlme")) {
  65. if(sender.hasPermission("hightlightchat.use")) {
  66.  
  67.  
  68.  
  69. if(arg.length > 0) {
  70.  
  71. String msg = "";
  72. for (int i = 0; i < arg.length; i++) {
  73. msg += arg[i] + " ";
  74. msg = msg.substring(0, msg.length() - 1);
  75. }
  76.  
  77.  
  78. Bukkit.getServer().broadcastMessage(
  79. ColorChat.chat(
  80. getConfig().getString("ChatFormat").replace(
  81. "%player%", sender.getName(
  82. )).replace("%prefix%", getConfig(
  83. ).getString("Prefix")).replace("%message%", msg)));
  84.  
  85. return true;
  86.  
  87. }
  88.  
  89.  
  90. if(chat.contains(sender.getName())) {
  91. chat.remove(sender.getName());
  92. sender.sendMessage(ColorChat.chat(getConfig().getString("Chat_Exit").replace("%prefix%", getConfig(
  93. ).getString("Prefix"))));
  94. return true;
  95. }
  96.  
  97.  
  98. chat.add(sender.getName());
  99. sender.sendMessage(ColorChat.chat(getConfig().getString("Chat_Join").replace("%prefix%", getConfig(
  100. ).getString("Prefix"))));
  101. return true;
  102. }else {
  103. sender.sendMessage(ColorChat.chat(getConfig().getString("No_Perm")));
  104. return true;
  105. }
  106. }
  107.  
  108. if(cmd.getName().equalsIgnoreCase("hl-reload")) {
  109. if(sender.hasPermission("highlightchat.reload")) {
  110. reloadConfig();
  111. sender.sendMessage(ColorChat.chat(getConfig().getString("Reload")));
  112. return true;
  113. }else {
  114. sender.sendMessage(ColorChat.chat(getConfig().getString("No_Perm")));
  115. return true;
  116. }
  117. }
  118.  
  119.  
  120. return true;
  121. }
  122.  
  123. }
Add Comment
Please, Sign In to add comment