Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ru.EventsPack;
- import java.util.regex.Matcher;
- import java.util.regex.Pattern;
- import org.bukkit.ChatColor;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import java.util.regex.Pattern;
- import org.bukkit.event.player.AsyncPlayerChatEvent;
- import org.bukkit.event.player.PlayerChatEvent;
- import ru.main;
- @SuppressWarnings("deprecation")
- public class ChatEvents implements Listener{
- private main plugin;
- public ChatEvents(main plugin) {
- this.plugin = plugin;
- }
- public static boolean isValidIPAddress(String ip)
- {
- String zeroTo255
- = "(\\d{1,2}|(0|1)\\"
- + "d{2}|2[0-4]\\d|25[0-5])";
- String regex
- = zeroTo255 + "\\."
- + zeroTo255 + "\\."
- + zeroTo255 + "\\."
- + zeroTo255;
- Pattern p = Pattern.compile(regex);
- if (ip == null) {
- return false;
- }
- Matcher m = p.matcher(ip);
- return m.matches();
- }
- @EventHandler
- public void onPlayerChat(PlayerChatEvent e){
- Player player = e.getPlayer();
- String cfgvault = plugin.getVaultHook().getVaultChat().getPlayerPrefix(player);
- cfgvault = cfgvault.replace("&", "\u00a7");
- String mes = e.getMessage();
- e.setFormat(cfgvault + " " + e.getPlayer().getName() + ChatColor.WHITE + ": " + ChatColor.translateAlternateColorCodes('&', mes));
- }
- @EventHandler
- public void onChat(AsyncPlayerChatEvent e) {
- String mesip1 = e.getMessage();
- boolean output = isValidIPAddress(mesip1);
- if(output) {
- mesip1.replaceAll(regex, "айпи скрыт");
- e.setMessage(mesip1);
- }
- boolean mesb4 = e.getMessage().contains("сервер говно");
- if(mesb4) {
- String mes4g = e.getMessage();
- mes4g = mes4g.replace("говно", "отличный");
- e.setMessage(mes4g);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment