Собственно, моя цель при смерти сущности, искать в её имени русский текст. В событии
получаю сущность и достаю её имя методом
. Целевая сущность как правило имеет русское цветное имя. При попытке напрямую найти в полученном имени русский текст ничего не выходит
. Долго не мог понять в чем проблема, и потом меня осенило. Вспомнил, что майнкрафт форматирует текст в unicode формате, и сырое представление символов начинается с \u. В онлайн конвертере юникода преобразовал нужное мне слово для поиска, и в таком виде всё отработало
. После этого начались долгие танцы с бубном, и попытки преобразовать либо имя моба в обычный utf-8, либо строку для поиска в unicode, и всё без толку. Прошу помощи у вас, ибо самому мне опыта ещё не хватает (начал изучать джаву 1 день назад).
Java:
LivingDeathEvent
Java:
e.getEntity().getName();
Java:
e.getEntity().getName().matches(".*каннибал.*")
Java:
e.getEntity().getName().matches(".*\\u043a\\u0430\\u043d\\u043d\\u0438\\u0431\\u0430\\u043b.*");