Иконка ресурса

Руководство Как добавить кейсы в плагине Bcases

Поддерживаемые версии
  1. Отсутствует
Доброе время суток! Довелось мне добавить кейсы в Bcases, я сел разбираться с конфигами и... запутался. После некоторого расследования я понял, по какой схеме данные в этом плагине организованы и решил поделиться с теми, кто, так же как и я, немного запутался в Bcases.

  • понятия Кейс нет, мы работаем с графом каким-то образом связанных блоков, призов, меню и анимаций.
  • ключи (они же кейсы) регистрируются в prizes.yml
  • чтобы указать в меню, какой именно кейс/ключ нужно открыть, в списке команд, в аргументах [PLAY] после id анимации необходимо указать id кейса/ключа:
    YAML:
    deny_commands:
        ...
         - '[PLAY] $random кейс/ключ'
  • при установке менюшного блока (блока, который открывает меню) нельзя указать id меню. Это делается уже после, через конфиг blocks.yml. По умолчанию менюшный блок открывает меню default, будьте внимательны.

Добавляем кейс
Вначале добавьте набор призов в prizes.yml:
YAML:
prizes:
  default: ...
  donate: # id кейса/ключа
    - chance: 100
      ...
Я назвал donate. Теперь этот id можно использовать в меню и плейсхолдере %bcases_keys_count_of_type_ID%.

Теперь определитесь с меню: вам нужно отдельное меню для нового кейса или вы добавите кейс в menu/keylist.yml. Если первый вариант, то скопируйте menu/default.yml, затем отредактируйте его. Как минимум переименуйте и замените id на произвольный. Я назвал obvi.yml
YAML:
# в menu/obvi.yml
id: obvi:case

После создания меню, укажите id вашего кейса/ключа в секции с проверкой ключей; начала анимации:
YAML:
# в menu/obvi.yml
items:
      ...
      requirements:
        # Первое условие
        - check: '%bcases_keys_count_of_type_donate% < 1' # указал donate в конце
      
        # Второе условие
        - check: '{playing} == true'
        ...
          deny_commands:
            - '[TAKE_KEY] default'
            - '[PLAY] $random donate' # и здесь
            - '[CLOSE]'

Отлично. Остаётся привязать блок. Зайдите в blocks.yml, найдите по координатам блок, поставленный ранее (вне этого руководства) и замените id меню по умолчанию на id вашего:
YAML:
blocks:
- world: studio
  pos:
    x: 1
    y: 2
    z: 3
  on_click_menu: obvi:case
  ...

Перезагрузите плагин: /bcases reload. Готово!
Чтобы открыть кейс, выдайте себе ключ: /bcases give НИК id кейса/ключа


Просьба людям, которые пишут плагины
Делайте все понятия явными, четко обозначайте сущности и связи между ними.
Автор
WhiteLight
Просмотры
59
Первый выпуск
Обновление
Оценка
0.00 звёзд 0 оценок

Поделиться ресурсом

Назад
Сверху Снизу