Вопрос как реализовать разные темы оформления?

poss1bl3

Пользователь
Сообщения
146
Решения
3
Хотелось бы дать игрокам самим выбирать в каких цветах они хотят видеть сервер.
Цвета интерфейса, скорборда и различных сообщений.
Получиться ли воплотить такую идею через плейсхолдеры? будет ли это сказываться на производительности? Как будет реализовать задумку проще?
 
Хотелось бы дать игрокам самим выбирать в каких цветах они хотят видеть сервер.
Цвета интерфейса, скорборда и различных сообщений.
Получиться ли воплотить такую идею через плейсхолдеры? будет ли это сказываться на производительности? Как будет реализовать задумку проще?
Если говорить про таблист и скорборд то реализуемо плагином TAB от NEZNAMY или спомощью плагина Skript. Скриптами не поделюсь, изучайте сами документацию и аддоны, а вот за TAB немного расскажу. У каждого таба или скорборда который мы создадите в конфиге можно указать display-condition, лично я предпочитаю делать это через пермишены, например так:
YAML:
scoreboard:
  enabled: true
  toggle-command: /sb
  remember-toggle-choice: true
  hidden-by-default: false
  delay-on-join-milliseconds: 0
  scoreboards:
    scoreboard1:
      display-condition: permission:tab.scoreboard.1
      title: '%animation:LOGO%'
      lines:
      - 'Ник: %player_name%'
      - 'Ранг: %vault_rankprefix%'
      - 'Титул: %vault_suffix%'
    scoreboard2:
      display-condition: permission:tab.scoreboard.2
      title: '%animation:LOGO%'
      lines:
      - 'Ник: %player_name%'
      - 'Ранг: %vault_rankprefix%'
      - 'Титул: %vault_suffix%'
      - 'Баланс: %vault_eco_balance_fixed%'
Выдавать данные пермишены и менять их можно через DeluxeMenus или через команды сделанные через тот же Skript или ConditionalEvents.
Если используете DeluxeMenus и хотите так же менять расцветку менюшек, то делайте это через view_requirement где так же указывайте нужный вам пермишен.
Использовать для этих целей расширение JS для PAPI не стоит. Слишком много проблем с ним было в прошлом и может быть в будующем, а не правильные скрипты могут и приводят к проблемам на сервере.

А теперь как владелец сервера расскажу, почему от этой идеи стоит отказаться. Сервер должен быть узнаваемым, а потому и используются фирменные цвета. Как часть кастомизация, это конечно круто, но игрокам в целом на это будет плевать. Игроки врядли будут покидать ваш сервер по тому, что "ненашли нужного им цвета". Оно того не стоит - личный опыт.
 
Можно это реализовать через LuckPerms Meta

Но если нужно что-то более и проще в создании: (ознакомиться можно на странице плагина или )
You must be logged in to see this link.
 
Можно это реализовать через LuckPerms Meta
Ну да, через Meta и передачу placeholder удобнее и гибче всего, будет поддерживать все плагины, где в принципе есть placeholderapi.

Типо просто вместе кодов цвета во всех плагины вставляешь placeholder и делаешь меню с выбором цвета. Есть ещё плагин ItsMyConfig, он это и делает, в добавок добавляет поддержку Minimessage, Custom placeholder, title, actionbar и т.д почти во все плагины с placeholderapi.
 
Ну да, через Meta и передачу placeholder удобнее и гибче всего, будет поддерживать все плагины, где в принципе есть placeholderapi.

Типо просто вместе кодов цвета во всех плагины вставляешь placeholder и делаешь меню с выбором цвета. Есть ещё плагин ItsMyConfig, он это и делает, в добавок добавляет поддержку Minimessage, Custom placeholder, title, actionbar и т.д почти во все плагины с placeholderapi.
ItsMyConfig меняет плейсхолдеры сразу на всем сервере, а нужно локально у игрока, да и плагин такой себе, можно установить расширение для papi которое делает то же самое
Объединено

Можно это реализовать через LuckPerms Meta
Хорошая идея, в целом достаточно удобная и быстрая, но меня отталкивает мысль, что при каждой смене меты чат будет заспамлен логами лакпермс
 
Последнее редактирование:
Хотелось бы дать игрокам самим выбирать в каких цветах они хотят видеть сервер.
Цвета интерфейса, скорборда и различных сообщений.
Получиться ли воплотить такую идею через плейсхолдеры? будет ли это сказываться на производительности? Как будет реализовать задумку проще?
Использовать FlectonePulse, который из коробки поддерживает различные сообщения и имеет персональное форматирование относительно каждого игрока. Для других плагинов можно использовать плейсхолдер через papi, чтобы встроить цвета.

Для этого используется /chatcolor команда. Также можно сразу настроить пресеты в /chatsetting
 
ItsMyConfig меняет плейсхолдеры сразу на всем сервере
Он меняет там, где ты укажешь знак перед сообщением. Ты можешь для каждого игрока сделать разное оформление, работает аналогичным образом с PlaceholderAPI и meta, что и выше писали, но позволяет изменять сообщения во всех плагинах и будет поддержка minimessage.

расширение для papi которое делает то же самое
Не тоже самое, разная реализация, скорость работы и возможности. Он дает поддержку кастомных placeholder, minimessage, title, action и т.д во все места где есть настройки вывода текста в чат. То есть везде будет использовать твой стандарт дизайна и стиля Minimessage. Ты можешь подставлять мету в этот стиль, тогда игрок сам будет выбирать какой цвет у него будет. Но ты в любом случае делаешь кастомные placeholder, так что их сможешь юзать во всех местах, не только в чате
 
Назад
Сверху Снизу