cause.first
замени на аргумент в методе, вот так: @Root Player player
, именно @Root
, а не @First
. При Root
он вернёт игрока, только если игрок - причина вызова эвента, а если First
- если игрок как-то связан с эвентом, не важно, писал он или нет.
Ну и в общем-то очень много проблем с использованием API, их так много, что мне лень писать о них.
Вот например вот это .replaceAll("&", "§")
- так делать нельзя. Есть правильные методы для этого.
И ты совершенно неправильно используешь event
, он не будет работать с другими плагинами для чата, которые что-то делают с чатом. Нельзя отменять этот event
, если сообщение всё же должно прийти к другим игрокам.
Для управления текстом есть TextFormatter
'ы event'а.
Твой плагин не только неправильно работает, но и может конфликтовать с самим майном.