Guest User

Untitled

a guest
Nov 9th, 2021
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.94 KB | None | 0 0
  1. package ru.EventsPack;
  2.  
  3.  
  4. import java.util.regex.Matcher;
  5. import java.util.regex.Pattern;
  6.  
  7. import org.bukkit.ChatColor;
  8. import org.bukkit.entity.Player;
  9. import org.bukkit.event.EventHandler;
  10. import org.bukkit.event.Listener;
  11. import java.util.regex.Pattern;
  12. import org.bukkit.event.player.AsyncPlayerChatEvent;
  13. import org.bukkit.event.player.PlayerChatEvent;
  14.  
  15. import ru.main;
  16.  
  17. @SuppressWarnings("deprecation")
  18. public class ChatEvents implements Listener{
  19. private main plugin;
  20.  
  21. public ChatEvents(main plugin) {
  22. this.plugin = plugin;
  23. }
  24. public static boolean isValidIPAddress(String ip)
  25. {
  26.  
  27. String zeroTo255
  28. = "(\\d{1,2}|(0|1)\\"
  29. + "d{2}|2[0-4]\\d|25[0-5])";
  30.  
  31. String regex
  32. = zeroTo255 + "\\."
  33. + zeroTo255 + "\\."
  34. + zeroTo255 + "\\."
  35. + zeroTo255;
  36.  
  37. Pattern p = Pattern.compile(regex);
  38.  
  39. if (ip == null) {
  40. return false;
  41. }
  42.  
  43. Matcher m = p.matcher(ip);
  44.  
  45. return m.matches();
  46. }
  47. @EventHandler
  48. public void onPlayerChat(PlayerChatEvent e){
  49. Player player = e.getPlayer();
  50. String cfgvault = plugin.getVaultHook().getVaultChat().getPlayerPrefix(player);
  51. cfgvault = cfgvault.replace("&", "\u00a7");
  52. String mes = e.getMessage();
  53. e.setFormat(cfgvault + " " + e.getPlayer().getName() + ChatColor.WHITE + ": " + ChatColor.translateAlternateColorCodes('&', mes));
  54. }
  55. @EventHandler
  56. public void onChat(AsyncPlayerChatEvent e) {
  57. String mesip1 = e.getMessage();
  58. boolean output = isValidIPAddress(mesip1);
  59.  
  60. if(output) {
  61. mesip1.replaceAll(regex, "айпи скрыт");
  62. e.setMessage(mesip1);
  63. }
  64. boolean mesb4 = e.getMessage().contains("сервер говно");
  65. if(mesb4) {
  66. String mes4g = e.getMessage();
  67. mes4g = mes4g.replace("говно", "отличный");
  68. e.setMessage(mes4g);
  69. }
  70.  
  71. }
  72. }
  73.  
  74.  
Advertisement
Add Comment
Please, Sign In to add comment