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

poss1bl3

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

Но если нужно что-то более и проще в создании: (ознакомиться можно на странице плагина или )
You must be logged in to see this link.
Хотелось бы дать игрокам самим выбирать в каких цветах они хотят видеть сервер.
Цвета интерфейса, скорборда и различных сообщений.
Получиться ли воплотить такую идею через плейсхолдеры? будет ли это сказываться на производительности? Как будет реализовать задумку проще?
Если говорить про таблист и скорборд то реализуемо плагином 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, так что их сможешь юзать во всех местах, не только в чате
 
Назад
Сверху Снизу