Магазин с отслеживанием онлайна через DeluxeMenus

RayZ One-Love

Пользователь
Сообщения
62
Решения
3
Веб-сайт
vk.com
Плагин
DeluxeMenus
Ядро сервера
  1. Spigot
  2. Paper
  3. Bungeecord
Версия сервера
  1. 1.16+
  2. 1.17+
Память сервера ОЗУ
Больше 16Gb
У меня возник вопрос "можно ли сделать магазин с отслеживанием онлайна?"

К примеру будет 3 вида магазина 1, 2, 3.
Допустим на сервере 30 онлайна следовательно открыт 1 уровень магазина
Если онлайн достигает 60 человек в магазине появляется 2 уровень
Если 120 то 3 лвл

Идем дальше

Если онлайн был 120 упал до 119 человек то магазин переходит снова на 2 уровень

Думаю вы поняли о чем идет речь
Если можно сделать это в DeluxeMenus или ChestCommands то как ?
 
Решение
Ну в DeluxeMenus думаю можно это реализовать с помощью приоритетов и проверок.

Вот пример отображения предмета в зависимости от количества онлайна на сервере:
YAML:
menu_title: '&bTest'
open_commands:
  - '[sound] ITEM_BOOK_PAGE_TURN 0.2'
open_command:
- test
register_command: true
size: 9

items:
  '3':
    material: 'STONE'
    slot: 4
    priority: 1
    update: true
    view_requirement:
      requirements:
        online:
          type: javascript
          expression: '%server_online% >= 120'
    display_name: '&b3 Уровень магазина'
    lore:
    - ''
    - '&7Отображается при онлайне в 120 человек!'
    - ''
  '2':
    material: 'STONE'
    slot: 4
    priority: 2
    update: true
    view_requirement:
      requirements...
Ну в DeluxeMenus думаю можно это реализовать с помощью приоритетов и проверок.

Вот пример отображения предмета в зависимости от количества онлайна на сервере:
YAML:
menu_title: '&bTest'
open_commands:
  - '[sound] ITEM_BOOK_PAGE_TURN 0.2'
open_command:
- test
register_command: true
size: 9

items:
  '3':
    material: 'STONE'
    slot: 4
    priority: 1
    update: true
    view_requirement:
      requirements:
        online:
          type: javascript
          expression: '%server_online% >= 120'
    display_name: '&b3 Уровень магазина'
    lore:
    - ''
    - '&7Отображается при онлайне в 120 человек!'
    - ''
  '2':
    material: 'STONE'
    slot: 4
    priority: 2
    update: true
    view_requirement:
      requirements:
        online:
          type: javascript
          expression: '%server_online% >= 60'
    display_name: '&b2 Уровень магазина'
    lore:
    - ''
    - '&7Отображается при онлайне в 60 человек!'
    - ''
  '1':
    material: 'STONE'
    slot: 4
    priority: 3
    update: true
    view_requirement:
      requirements:
        online:
          type: javascript
          expression: '%server_online% >= 30'
    display_name: '&b1 Уровень магазина'
    lore:
    - ''
    - '&7Отображается при онлайне в 30 человек!'
    - ''
 
Назад
Сверху Снизу