Advertisement
Guest User

Untitled

a guest
Nov 29th, 2017
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.81 KB | None | 0 0
  1. package com.ryozuki.helperbot;
  2.  
  3.  
  4. import org.bukkit.Bukkit;
  5. import org.bukkit.ChatColor;
  6. import org.bukkit.event.EventHandler;
  7. import org.bukkit.event.Listener;
  8. import org.bukkit.event.player.AsyncPlayerChatEvent;
  9. import org.bukkit.plugin.Plugin;
  10. import org.bukkit.plugin.PluginManager;
  11.  
  12. import com.palmergames.bukkit.TownyChat.Chat;
  13. import com.palmergames.bukkit.TownyChat.channels.Channel;
  14. import com.palmergames.bukkit.TownyChat.channels.channelTypes;
  15. import com.palmergames.bukkit.TownyChat.events.AsyncChatHookEvent;
  16.  
  17. import java.io.IOException;
  18. import java.util.regex.Matcher;
  19. import java.util.regex.Pattern;
  20.  
  21. public class ChatListener implements Listener {
  22. Main plugin = null;
  23. PluginManager pm;
  24. Chat chat;
  25.  
  26. public ChatListener(Main plugin) {
  27. this.plugin = plugin;
  28. pm = Bukkit.getPluginManager();
  29. chat = (Chat) pm.getPlugin("TownyChat");
  30. }
  31.  
  32. @EventHandler
  33. public void onPlayerChat(AsyncChatHookEvent event) throws IOException{
  34. long currTime = System.currentTimeMillis() % 10000000;
  35. long lastUsed = plugin.getLastUsed() % 10000000;
  36. event.getPlayer().sendMessage(event.getMessage());
  37.  
  38. event.getPlayer().sendMessage("timeused " + currTime + " " + lastUsed);
  39.  
  40. event.getPlayer().sendMessage("cooldown " + (plugin.getCooldown()));
  41.  
  42. if(!event.getPlayer().hasPermission("helperbot.answer"))
  43. return;
  44. if(event.getChannel().getName().equalsIgnoreCase("mod") ||
  45. event.getChannel().getName().equalsIgnoreCase("local") ||
  46. event.getChannel().getName().equalsIgnoreCase("town") ||
  47. event.getChannel().getName().equalsIgnoreCase("nation") ||
  48. event.getChannel().getName().equalsIgnoreCase("admin"))
  49. return;
  50. if(event.isCancelled())
  51. return;
  52. if(currTime - lastUsed < plugin.getCooldown() * 1000)
  53. return;
  54. if(event.getMessage().startsWith("/"))
  55. return;
  56. if(event.getChannel().getName().equalsIgnoreCase("general"))
  57.  
  58.  
  59. plugin.setLastUsed(System.currentTimeMillis());
  60.  
  61. String msg = event.getMessage();
  62.  
  63. boolean ignore = plugin.getIgnore();
  64.  
  65. plugin.ReadQA().forEach((x, y) -> {
  66. Pattern pattern = Pattern.compile(x.toLowerCase(), Pattern.MULTILINE);
  67. Matcher matcher = pattern.matcher(ignore ? msg.toLowerCase().replace("?", "") : msg.toLowerCase());
  68. if(matcher.find()) {
  69. Bukkit.getScheduler().scheduleSyncDelayedTask(plugin,
  70. () -> plugin.getServer().broadcastMessage( ChatColor.translateAlternateColorCodes('&',
  71. plugin.getColor() + plugin.getBotName() + y.toString())),
  72. 10L);
  73.  
  74. return;
  75. }
  76. });
  77.  
  78.  
  79. }
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement