Home›Java›Mods›PlayerThemes » Позволь игрокам настроить дизайн под себя [SQLite / MySQL / Redis]
PlayerThemes » Позволь игрокам настроить дизайн под себя [SQLite / MySQL / Redis]
ModsJava

PlayerThemes » Позволь игрокам настроить дизайн под себя [SQLite / MySQL / Redis]

Java mod listed for Minecraft 1.16–26.x. Downloads from the MC Java Mods app on Android.

⬇ Download on Spigot
« PlayerThemes »
Самый функциональный, лучший плагин на персональное оформление для каждого игрока.

0911-ezgif.com-video-to-gif-converter.gif

Как работает?​
  1. Игрок использует команду /themes (или кастомную из конфига) и выбирает доступное ему оформление.
  2. Плагин сохраняет выбор в БД и сразу транслирует его через плейсхолдеры в ваш чат, таб или скорборд.
  3. При использовании сети серверов выбор темы моментально синхронизируется через Redis на всех секторах.
  4. При смене группы или истечении доната плагин сам автоматически сбросит тему на стандартную.
​

Особенности​
  • Поддержка MiniMessage (<цвет>)​
  • Поддержка SQLite и MySQL c гибкой настройкой пула соединений
  • Синхронизация между серверами через Redis
  • Установка нескольких значений на одну тему
  • Специальные темы для донатеров с гибкой привязкой к правам
  • Автоматический сброс темы на дефолтную при истечении доната или прав на тему.
  • Расширенная кастомизация команд плагина: команда, алиасы, задержки.
  • Система миграции данных со старой версии
​

Миграция​
Spoiler: Миграция со старых версий (1.x -> 2.x)
Миграция со старых версий (1.x -> 2.x)

Плагин поддерживает автоматический перенос данных из старого формата YAML в базы данных (SQLite / MySQL). Для корректного переноса выполните следующие шаги:

  1. Выключите сервер. Скопируйте старую папку plugins/PlayerThemes в надежное место (чтобы сохранить темы из старого конфига и файл data.yml), после чего очистите исходную папку плагина.
  2. Загрузите новую версию плагина в папку plugins и запустите сервер для генерации обновленных конфигов.
  3. Скопируйте сохраненный файл data.yml в созданную папку plugins/PlayerThemes.
  4. Перенесите списки ваших тем из старого сохраненного конфига в новый config.yml.
  5. Выполните команду /pth migrate data data.yml в консоли или от имени администратора.

Готово! Все сохраненные данные игроков успешно перенесены в новую базу данных.

Конфигурация​
Spoiler: config.yml
Code (YAML):
# Присоединяйтесь к нам в Discord-сервер: https://dsc.gg/amazingplugins

# Тип форматирования сообщений.
#: LEGACY - Классика (&a, &#rrggbb)
#: MINI_MESSAGE - <цвет> (1.18+)
# Подробнее о MiniMessage: https://docs.papermc.io/adventure/minimessage/format/
serializer
: LEGACY
# Оповещать при выходе новых версий (рекомендуется)
notify-updates
: true

# Настройки базы данных.
database-settings
:
  type
: sqlite # sqlite / mysql
  sqlite
: # настройки только для sqlite
    file-path
: "data.db"
  mysql
: # настройки только для mysql
    host
: "127.0.0.1"
    port
: 3306
    database
: "playerthemes"
    username
: "root"
    password
: ""
    # Параметры подключения к внешней базе данных.
    # Лучше не изменяйте, если не разбираетесь в этом.
    arguments
: "?useSSL=false&autoReconnect=true&characterEncoding=utf8"
  # Настройки пула HikariCP.
  # Можете добавлять любые параметры, поддерживаемым им.
  pool-settings
:
    maximum-pool-size
: 10
    connection-timeout
: 5000
    max-lifetime
: 1800000
  # Настройки Redis для мультисерверности.
  # Используется в добавок с MySQL.
  redis
:
    enabled
: false
    server-id
: 'grief-1'
    channel
: 'playerthemes:sync'
    connection
:
      host
: "127.0.0.1"
      port
: 6379
      username
: ""
      password
: ""
      database
: 0

# Настройки команды выбора темы.
command-settings
:
  main-command
: "themes"
  aliases
:
   - "design"
    - "customization"
    - "custom"
  select
:
    command-cooldown
: 5000 # время кд в миллисекундах. чтобы отключить - установите значение 0
    cooldown-bypass
: true # байпас кд игрокам с правом playerthemes.cooldown.bypass
  select-other
:
    command-cooldown
: 0 # время кд в миллисекундах. чтобы отключить - установите значение 0
    cooldown-bypass
: true # байпас кд игрокам с правом playerthemes.cooldown.bypass

# Сообщения плагина.
messages
:
  prefix
: "&6[★] &7»&f"
  no-permission
: "%prefix% У вас &cнет полномочий&f, чтобы &6выполнить&f данное действие."
  only-players
: "%prefix% Данную команду могут выполнять только игроки."
  cooldown
: "%prefix% Подождите &a%time% сек.&f перед &6следующим использованием&f команды."
  admin
:
    reloaded
: "%prefix% Плагин &aуспешно&f перезагружен!"
    help
: |-
      &6[★] Помощь по Плагину
:
     &8- &e/pth reload &8» &7Перезагрузить плагин.
      &8- &e/pth migrate data <файл> &8» &7Мигрировать данные с 1.x версий.
    migration
:
      file-not-found
: "%prefix% Файл &c%file% &fне найден в &6plugins/PlayerThemes&f."
      success
: "%prefix% Миграция данных &aпрошла&f успешно. Мигрировано &6%count% записей&f."
  theme
:
    not-found
: "%prefix% Тема &c%theme%&f не найдена."
    no-permission
: "%prefix% Вы &cне можете&f использовать тему &6%theme%&f."
    installed
: "%prefix% Вы &aуспешно&f установили тему оформления &6%theme%&f."
    installed-player
: "%prefix% Тема &a%theme%&f успешно установлена для игрока &6%player%&f."
    reset-success
: "%prefix% Ваше оформление было &aуспешно&f сброшено до &6стандартного&f."
    reset-success-player
: "%prefix% Оформление игрока &6%player%&f успешно сброшено."
    help
: |-
      &6[★] Помощь по Кастомизации
:
     &8- &e/themes [тема ] &8» &7Выбрать тему оформления.
      &8- &e/themes reset &8» &7Сбросить текущую тему до стандартной.

config-version
: 2 # Не изменяйте данный параметр!
Spoiler: themes.yml
Code (YAML):
# Присоединяйтесь к нам в Discord-сервер: https://dsc.gg/amazingplugins

# ВАЖНЫЙ ПАРАМЕТР ДЛЯ ДОНАТ-ГРУПП.
# Режим проверки прав на тему оформления.
#: `true`  - будет проверяться права ТОЛЬКО один раз при выборе темы.
#            после выбора тема сохраняется и работает даже при отсутствии права.
#: `false` - будет проверяться права ПРИ КАЖДОМ ВЫЗОВЕ плейсхолдеров.
#            идеально для временных привилегий: при истечении срока права
#            выбранная тема игрока сразу переключается на дефолтную.
check-permission-only-on-select
: false
default-theme
: "gold" # дефолтная тема (если игрок не выбрал тему).
themes
: # кастомные темы для выбора.
  gold
: # идентификатор темы (%pth_id%)
    display-name
: "Янтарный" # название темы (%pth_name%)
    value
: "&6" # основное значение темы (в большинстве случаев - главный цвет темы)
    description
: "Янтарный цвет" # описание темы (%pth_desc%)
    permission
: "playerthemes.gold" # не будет влиять, если эта тема установлена как дефолтная
    values
: # второстепенные значения темы (%pth_<ключ>%)
      bossbar
: "YELLOW" # %pth_bossbar%
      glass_pane
: "ORANGE_STAINED_GLASS_PANE" # %pth_glass_pane%
      mm
: "<gold>" # %pth_mm%
  red
:
    display-name
: "Красный"
    value
: "&c"
    description
: "Красный цвет"
    permission
: "playerthemes.red"
    values
:
      bossbar
: "RED"
      glass_pane
: "RED_STAINED_GLASS_PANE"
      mm
: "<red>"
  green
:
    display-name
: "Зеленый"
    value
: "&a"
    description
: "Зеленый цвет"
    permission
: "playerthemes.green"
    values
:
      bossbar
: "GREEN"
      glass_pane
: "GREEN_STAINED_GLASS_PANE"
      mm
: "<green>"

config-version
: 2 # Не изменяйте данный параметр!

Команды и плейсхолдеры​
Spoiler: Команды
  • /themes <тема> <?игрок> - Выбрать тему (по умолчанию в конфиге)
  • /pth reload - Перезагрузка плагина
  • /pth migrate data <файл> - Миграция старых данных
Spoiler: Права
  • playerthemes.admin - Использование всех команд плагина.
  • playerthemes.install - Установка темы.
  • playerthemes.install.other - Установка темы другим игрокам
  • playerthemes.cooldown.bypass - Игнорировать задержку для команд
  • playerthemes.notify - Оповещать о выходе обновлений плагина
Spoiler: Плейсхолдеры
  • %pth_id% - Идентификатор темы.
  • %pth_name% - Название темы.
  • %pth_value% - Цвета темы.
  • %pth_description% - Описание темы
  • %pth_permission% - Право для использования темы

  • %pth_значение_id-темы% - Значение определенной темы
  • %pth_ключ-значения% - Дополнительное значение темы.


Нужна помощь? Присоединяйся к нам Discord-сервер.
Это бесплатно.
​

Commands

Plugin details

Read from the plugin's own plugin.yml.

Quick facts

Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.

PlayerThemes » Позволь игрокам настроить дизайн под себя [SQLite / MySQL / Redis] is a free Minecraft Java mod. Compatible with Minecraft 1.16, 1.17, 1.18, 1.19 and newer. Downloaded 56 times (via Spigot). Download it and open it directly in the game.

Explore more