Advertisement
Guest User

Untitled

a guest
Jun 24th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.98 KB | None | 0 0
  1. package freebuild.gamecado.de;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.HashMap;
  5. import java.util.List;
  6. import java.util.Map;
  7.  
  8. import org.bukkit.command.Command;
  9. import org.bukkit.command.CommandExecutor;
  10. import org.bukkit.command.CommandSender;
  11. import org.bukkit.event.EventHandler;
  12. import org.bukkit.event.EventPriority;
  13. import org.bukkit.event.Listener;
  14. import org.bukkit.event.player.AsyncPlayerChatEvent;
  15.  
  16. public class AntiSpam
  17. implements Listener, CommandExecutor
  18. {
  19. @SuppressWarnings({ "unchecked", "rawtypes" })
  20. public static Map<String, Long> plysMsg = new HashMap();
  21.  
  22. @SuppressWarnings({ "unchecked", "rawtypes" })
  23. public static Map<String, Long> plysCmd = new HashMap();
  24.  
  25. @SuppressWarnings({ "unchecked", "rawtypes" })
  26. public static List<String> blacklist = new ArrayList();
  27.  
  28. @SuppressWarnings({ "unchecked", "rawtypes", "unused" })
  29. private static Map<String, List<String>> ilist = new HashMap();
  30.  
  31. public static boolean checkCapslock(String msg)
  32. {
  33. if (msg.matches(".*?[A-Z]{4}.*?")) {
  34. return true;
  35. }
  36. return false;
  37. }
  38.  
  39. public static boolean checkBlacklist(String msg)
  40. {
  41. for (String verb : blacklist) {
  42. if (msg.toLowerCase().contains(verb.toLowerCase())) {
  43. return true;
  44. }
  45. }
  46. return false;
  47. }
  48.  
  49. public static boolean checkIntelliSpam(String paramString1, String paramString2)
  50. {
  51. throw new Error("Unresolved compilation problem: \n\tType mismatch: cannot convert from element type Object to String\n");
  52. }
  53.  
  54. @SuppressWarnings("unused")
  55. private static boolean isAehnlich(String spm, String msg)
  56. {
  57. spm = spm.toLowerCase();
  58. msg = msg.toLowerCase();
  59. if (spm.equals(msg)) {
  60. return true;
  61. }
  62. for (String wort : spm.split(" ")) {
  63. if ((wort.length() > 4) && (
  64. (msg.startsWith(wort)) || (msg.endsWith(wort)) || (msg.contains(wort)))) {
  65. return true;
  66. }
  67. }
  68. if (spm.length() > 6)
  69. {
  70. if (msg.contains(spm.substring(0, 6))) {
  71. return true;
  72. }
  73. if (msg.contains(spm.substring(spm.length() - 6))) {
  74. return true;
  75. }
  76. if (msg.contains(spm.substring(spm.length() / 3, spm.length() / 3 * 2))) {
  77. return true;
  78. }
  79. }
  80. return false;
  81. }
  82.  
  83. @EventHandler(priority=EventPriority.HIGHEST)
  84. public void onPlayerChat(AsyncPlayerChatEvent event)
  85. {
  86. if (!event.getPlayer().hasPermission("freebuild.chat"))
  87. {
  88. if ((plysMsg.get(event.getPlayer().getName()) != null) &&
  89. (System.currentTimeMillis() - ((Long)plysMsg.get(event.getPlayer().getName())).longValue() < 1500L))
  90. {
  91. event.setCancelled(true);
  92. event.getPlayer().sendMessage(Data.prefix + "§c§lBitte schreibe nicht so schnell...");
  93. }
  94. plysMsg.put(event.getPlayer().getName(),
  95. Long.valueOf(System.currentTimeMillis()));
  96. }
  97. }
  98.  
  99. @Override
  100. public boolean onCommand(CommandSender arg0, Command arg1, String arg2, String[] arg3) {
  101. // TODO Auto-generated method stub
  102. return false;
  103. } }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement