Вопрос EssentialsX - Как убрать названия групп (привилегий) в сообщениях

Ядро
Purpur

laynist

Переводчик
Пользователь
Сообщения
124
Решения
1
Плагин
EssentialsX
Ядро сервера
  1. Purpur
Версия сервера
  1. 1.21
Память сервера ОЗУ
3Gb
Ссылка
https://www.spigotmc.org/resources/essentialsx.9089/
Всем привет. Подскажите пожалуйста как можно убрать названия групп перед ником в сообщениях EssentialsX
 

Вложения

  • javaw_eKYs899ER4.png
    javaw_eKYs899ER4.png
    67 KB · Просмотры: 26
Всем привет. Подскажите пожалуйста как можно убрать названия групп перед ником в сообщениях EssentialsX
Первое, что мне приходит на ум, что добавили плейсхолдеры при смене оформления. Откройте jar файл EssentialsX с помощью любого архиватора (я предпочитаю winrar) и найдите файл messages_ru.properties откройте его любым удобным для вас текстовым редактором и найдите по поиску текста данную строку.

Если брать русский конфиг по умолчанию, то там строка со сменой режима игрока выглядит так:
Код:
gameMode=<primary>Установлен режим игры<secondary> {0} <primary>для игрока <secondary>{1}<primary>.

Надеюсь это вам поможет.
 
Первое, что мне приходит на ум, что добавили плейсхолдеры при смене оформления. Откройте jar файл EssentialsX с помощью любого архиватора (я предпочитаю winrar) и найдите файл messages_ru.properties откройте его любым удобным для вас текстовым редактором и найдите по поиску текста данную строку.

Если брать русский конфиг по умолчанию, то там строка со сменой режима игрока выглядит так:
Код:
gameMode=<primary>Установлен режим игры<secondary> {0} <primary>для игрока <secondary>{1}<primary>.

Надеюсь это вам поможет.
дак убрать то как?
 
дак убрать то как?
Найдите строку gameMode и сверьте плейсхолдеры. По умолчанию EssentialsX не выводит группу игрока, а только ник. По не стандартному для EssentialsX цвету сообщения, предполагаю, что кто то менял файл локализации.
 
Последнее редактирование:
Найдите строку gameMode и сверьте плейсхолдеры. По умолчанию EssentialsX не выводит группу игрока, а только ник. По не стандартному для EssentialsX цвету сообщения, предполагаю, что кто то менял файл локализации.
Проблема не в цветах а в том что {1} выводит не просто сырой ник игрока а префикс с ником
 
Проблема не в цветах а в том что {1} выводит не просто сырой ник игрока а префикс с ником
Понятно... По умолчанию, он точно делать этого не должен. Я не уверен возможно ли туда запихнуть плейсхолдеры ессеншелс по типу {USERNAME} или {PREFIX}?

В конфиге change-displayname поставь на false. Тогда везде у тебя будет просто ник
Этот параметр влиет на команду /nick
Используя ее игрок может менять свой ник в табе и чате (если настроено все верно). На вывод префикса он влять не должен. У меня данный параметр включен, но такой проблемы я не испытывал.
 
Спасибо большое! помогло!
Объединено

Найдите строку gameMode и сверьте плейсхолдеры. По умолчанию EssentialsX не выводит группу игрока, а только ник. По не стандартному для EssentialsX цвету сообщения, предполагаю, что кто то менял файл локализации.
ничего я не менял , просто были заменены цвета
Объединено

В конфиге change-displayname поставь на false. Тогда везде у тебя будет просто ник
Ну и приведу доказательства что действительно помогло
 

Вложения

  • javaw_4jejxAeQ0N.png
    javaw_4jejxAeQ0N.png
    31.4 KB · Просмотры: 11
Ну и приведу доказательства что действительно помогло
А вы используете префиксы из плагина на пермишенсы или у вас они идут через другой плагин? Мне просто интересно разобраться почему такое произошло. На своей сборке я параметр change-displayname использую для донатных групп. И если сам столкнусь с такой проблемой, не хотелось бы отключать одну из фишек сервера.
 
А вы используете префиксы из плагина на пермишенсы или у вас они идут через другой плагин? Мне просто интересно разобраться почему такое произошло. На своей сборке я параметр change-displayname использую для донатных групп. И если сам столкнусь с такой проблемой, не хотелось бы отключать одну из фишек сервера.
Через luckperms
 
Тогда я в полном тупике. У меня тоже все идет через LP у меня последний девбилд essentialsx, параметр change-displayname я использую на полную. И таких проблем не наблюдаю. Цвет сообщений в ессе я также менял в цвета сервера.
 
Тогда я в полном тупике. У меня тоже все идет через LP у меня последний девбилд essentialsx, параметр change-displayname я использую на полную. И таких проблем не наблюдаю. Цвет сообщений в ессе я также менял в цвета сервера.
А какая версия сервера?
Тоже немаловажный пункт , когда я делал на 1.16.5 такого не было , да и вообще либо essentials обновился или что , но смена цвета происходит не через знак параграфа и буквы и цифры (пример §f) , а за счёт слов (пример: <aqua>)
Возможно все из - за версии , опять же я юзаю 1.18.2 , много заметил различий между 1.16.5
И внесу поправку, когда я делал на 1.16.5 , это было 2 года назад , наверное плагин обновился
 
А какая версия сервера?
На самом сервере purpur 1.20.4 билд 2176, на локальной машине purpur 1.20.6 билд 2233 (последний на сегодня под 1.20.6).

Тоже немаловажный пункт , когда я делал на 1.16.5 такого не было , да и вообще либо essentials обновился или что , но смена цвета происходит не через знак параграфа и буквы и цифры (пример §f) , а за счёт слов (пример: <aqua>)
Возможно все из - за версии , опять же я юзаю 1.18.2 , много заметил различий между 1.16.5
И внесу поправку, когда я делал на 1.16.5 , это было 2 года назад , наверное плагин обновился
Я не знаю открою я вам секрет или нет, но ессеншелс (по крайней мере дев билд точно) используют minimassege формат.
Предположим, что я хочу <primary> заменить на зеленый цвет #00eb00, то я заменяю его на <color:#00eb00> а <secondary> заменю на фиолетовый <color:#780078> и попутно выделю <b> для толщены текста.
Получаю на выходе:
Код:
gameMode=<color:#00eb00>Установлен режим игры</color> <color:#780078><b>{0}</b></color> <color:#00eb00>для игрока</color> <color:#780078><b>{1}</b></color>
В игре выглядит так:

*Ник красный потому что оператор.
Объединено

Понятно... По умолчанию, он точно делать этого не должен. Я не уверен возможно ли туда запихнуть плейсхолдеры ессеншелс по типу {USERNAME} или {PREFIX}?
Так же проверил свою теорию и выяснил, что плейсхолдеры самого ессеншелс по типу {USERNAME} или {PREFIX} не работают.
 

Вложения

  • 11.jpg
    11.jpg
    13.1 KB · Просмотры: 7
На самом сервере purpur 1.20.4 билд 2176, на локальной машине purpur 1.20.6 билд 2233 (последний на сегодня под 1.20.6).


Я не знаю открою я вам секрет или нет, но ессеншелс (по крайней мере дев билд точно) используют minimassege формат.
Предположим, что я хочу <primary> заменить на зеленый цвет #00eb00, то я заменяю его на <color:#00eb00> а <secondary> заменю на фиолетовый <color:#780078> и попутно выделю <b> для толщены текста.
Получаю на выходе:
Код:
gameMode=<color:#00eb00>Установлен режим игры</color> <color:#780078><b>{0}</b></color> <color:#00eb00>для игрока</color> <color:#780078><b>{1}</b></color>
В игре выглядит так:

*Ник красный потому что оператор.
Объединено


Так же проверил свою теорию и выяснил, что плейсхолдеры самого ессеншелс по типу {USERNAME} или {PREFIX} не работают.
Кстати большое спасибо за объяснение как сделать hex цвета в такой версии
 
Назад
Сверху Снизу