- Баллы
- 173
Как сделать совместимость между бордами и кастомными тимами?
Например есть плагин NametagEdit: он позволяет добавлять префиксы в табе и над головой, и при этом полностью работает на пакетах. Кастомным тимам присваиваются имена "NTE#", где # - номер от нуля и до (кол-во префиксов - 1) (NTE0, NTE1, ..., NTEn), а префикс (по крайней мере у меня) выглядит в таком формате: мой кастомный префикс + реальный префикс из текущей тимы игрока.
Получается
Админ Bars
При том, что кастомный префикс "&4Админ ", а реальный префикс "&6" (если таковой вообще имеется).
Но стоит поставить любой плагин на борды, как всё сыпется. Например, HealthBar при изменении здоровья игрока крашит все клиенты других игроков.
Так как NametagEdit работает на пакетах, то по сути он должен наоборот работать в режиме "фулл-компатибл" в отличие от реальных тим, как это реализовано в ColoredTags. Я его переписал под ProtocolLib и при помощи этого могу отлавливать и передаваемые пакеты тим, попутно их изменяя.
Так вот, как сделать совместимость?
Вступление
Например есть плагин NametagEdit: он позволяет добавлять префиксы в табе и над головой, и при этом полностью работает на пакетах. Кастомным тимам присваиваются имена "NTE#", где # - номер от нуля и до (кол-во префиксов - 1) (NTE0, NTE1, ..., NTEn), а префикс (по крайней мере у меня) выглядит в таком формате: мой кастомный префикс + реальный префикс из текущей тимы игрока.
Получается
Админ Bars
При том, что кастомный префикс "&4Админ ", а реальный префикс "&6" (если таковой вообще имеется).
Но стоит поставить любой плагин на борды, как всё сыпется. Например, HealthBar при изменении здоровья игрока крашит все клиенты других игроков.
Теперь к делу
Так как NametagEdit работает на пакетах, то по сути он должен наоборот работать в режиме "фулл-компатибл" в отличие от реальных тим, как это реализовано в ColoredTags. Я его переписал под ProtocolLib и при помощи этого могу отлавливать и передаваемые пакеты тим, попутно их изменяя.
Так вот, как сделать совместимость?