- Баллы
- 143
- Имя в Minecraft
- Leymooo
Как после того как получил всю команду, проверить её на русский текст, символы, или как проверить через регулярные выражения [А-Яа-я].
UPD.
Решение:
Спасибо @Bleach
UPD.
Решение:
Java:
@EventHandler(priority=EventPriority.HIGHEST)
public void onPreprocess(PlayerCommandPreprocessEvent event)
{
String command = event.getMessage().toLowerCase();
command = command.replace(" ", "");
if (command.startsWith("/ban") || command.startsWith("/tempban") || command.startsWith("/mute") || command.startsWith("/tempmute") || command.startsWith("/banip")) {
if (!isAllowed(command)) {
event.getPlayer().sendMessage("§c[§6FunTime§c] Пишите причину английскими символами, или цифрами из /rules.");
event.setCancelled(true);
}
}
}
public boolean isAllowed(String str)
{
String allowedSymboles = "!.?@#$%^&*()_+-=№?,/|abcdefghijklmnopqrstuvwxyz_ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
for (int i = 0; i < str.length(); i++) {
if (!allowedSymboles.contains(String.valueOf(str.charAt(i)))) {
return false;
}
}
return true;
}
Последнее редактирование: