WayKillerZ

HighLightChat

Jan 9th, 2018
258
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.05 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. e.setCancelled(true);
  28. Bukkit.getServer().broadcastMessage(
  29. ColorChat.chat(
  30. getConfig().getString("ChatFormat").replace(
  31. "%player%", p.getName(
  32. )).replace("%prefix%", getConfig(
  33. ).getString("Prefix")).replace("%message%", msg)));
  34.  
  35.  
  36. }
  37.  
  38.  
  39.  
  40.  
  41.  
  42. public void onEnbale(){
  43.  
  44. getConfig().options().copyDefaults(true);
  45. saveConfig();
  46. Bukkit.getServer().getPluginManager().registerEvents(this, this);
  47.  
  48. System.out.println(ColorChat.chat("(!) High Light Chat has been enabled!"));
  49. }
  50.  
  51. public void onDisable(){
  52. System.out.println(ColorChat.chat("(!) High Light Chat System has been enabled!"));
  53. }
  54.  
  55.  
  56. public boolean onCommand(CommandSender sender, Command cmd, String lablel, String[] arg) {
  57.  
  58. if(cmd.getName().equalsIgnoreCase("hlme")) {
  59. if(sender.hasPermission("hightlightchat.use")) {
  60.  
  61.  
  62.  
  63. if(arg.length > 0) {
  64.  
  65. String msg = "";
  66. for (int i = 0; i < arg.length; i++) {
  67. msg += arg[i] + " ";
  68. msg = msg.substring(0, msg.length() - 1);
  69. }
  70.  
  71.  
  72. Bukkit.getServer().broadcastMessage(
  73. ColorChat.chat(
  74. getConfig().getString("ChatFormat").replace(
  75. "%player%", sender.getName(
  76. )).replace("%prefix%", getConfig(
  77. ).getString("Prefix")).replace("%message%", msg)));
  78.  
  79. return true;
  80.  
  81. }
  82.  
  83.  
  84. if(chat.contains(sender.getName())) {
  85. chat.remove(sender.getName());
  86. sender.sendMessage(ColorChat.chat(getConfig().getString("Chat_Exit")));
  87. return true;
  88. }
  89.  
  90.  
  91. chat.add(sender.getName());
  92. sender.sendMessage(ColorChat.chat(getConfig().getString("Chat_Join")));
  93. return true;
  94. }else {
  95. sender.sendMessage(ColorChat.chat(getConfig().getString("No_Perm")));
  96. return true;
  97. }
  98. }
  99.  
  100. if(cmd.getName().equalsIgnoreCase("hl-reload")) {
  101. if(sender.hasPermission("highlightchat.reload")) {
  102. reloadConfig();
  103. sender.sendMessage(ColorChat.chat(getConfig().getString("Reload")));
  104. return true;
  105. }else {
  106. sender.sendMessage(ColorChat.chat(getConfig().getString("No_Perm")));
  107. return true;
  108. }
  109. }
  110.  
  111.  
  112. return true;
  113. }
  114.  
  115. }
Advertisement
Add Comment
Please, Sign In to add comment