- Баллы
- 31
- Имя в Minecraft
- KoT_B_MaMKe
Я сделал анти-капс систему, но когда игрок пишет в чат более одного слова в составе одного сообщения с капсом (Пример: ПРИИИИИИВЕЕЕЕЕТ НАРОООООД)
то предупреждение "Выключите CAPSLOCK" выписывается столько раз, сколько и слов написанных капсом, а так не должно быть. Что не так?
Вот код:
то предупреждение "Выключите CAPSLOCK" выписывается столько раз, сколько и слов написанных капсом, а так не должно быть. Что не так?
Вот код:
Код:
@EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true)
public void capsCheck(AsyncPlayerChatEvent event) {
String message = event.getMessage();
int uppercase = 0;
Player player = event.getPlayer();
for (char c : message.toCharArray()) {
if (Character.isUpperCase(c)) {
uppercase += 1;
if (uppercase == 5) {
player.sendMessage(ChatColor.RED + "Выключите CAPSLOCK.");
event.setCancelled(true);
}
} else {
uppercase = 0;
}
}
}