Помогите Deluxemenus не видит requirements

LolkaBims

Активный участник
Баллы
61
Сделал меню на свап опыта, но deluxemenus не видит requirements, пробовал решить с чатом гпт, не помогло, при чем консоль при клике полностью молчит, пробовал ставить debug на low high highest true, она полностью молчит при клике, но success command и deny command не выполняются. Пробовал менять type проверки на has-meta, javascript, не помогло. Версия deluxemenus 1.14.1-Release
Один из предметов, на котором не работает проверка:

Код:
  'testlvl':
    material: experience_bottle
    display_name: '&aТест предмет'
    slots:
      - 0
    left_click_commands:
      - "[requirement] levelcheck success=success_commands deny=deny_commands"
    requirements:
      levelcheck:
        type: '>='
        input: '%player_level%'
        value: 1
    success_commands:
      - "[message] &a✅ У тебя есть хотя бы 1 уровень!"
    deny_commands:
      - "[message] &c❌ У тебя нет уровней!"

Полное меню:

Код:
menu_title: '&d[&5♫&d] &d&lОпыт' 
open_command: 
- exp
register_command: true
size: 44
items:
  'purple':
    material: purple_stained_glass_pane
    display_name: '&#C084F6L&#AF8AF8o&#9E90FAl&#8C96FBy&#7B9CFDt&#6AA2FFe'
    slots:
    - 0
    - 1
    - 7
    - 8
    - 9
    - 17
    - 27
    - 35
    - 36
    - 37
    - 43
    - 44
    - 28
    - 10
    - 16
    - 34
    - 2
    - 6
    - 38
    - 18
    - 26
    - 42
    left_click_commands:
      - '[sound] BLOCK_GLASS_BREAK'

  'magenta':
    material: magenta_stained_glass_pane
    display_name: '&#C084F6L&#AF8AF8o&#9E90FAl&#8C96FBy&#7B9CFDt&#6AA2FFe'
    slots:
    - 3
    - 4
    - 5
    - 11
    - 12
    - 14
    - 15
    - 19
    - 20
    - 21
    - 22
    - 23
    - 24
    - 25
    - 29
    - 30 
    - 32
    - 33
    - 39
    - 40
    - 41
    left_click_commands:
      - '[sound] BLOCK_GLASS_BREAK'
     
  '100lvl':
    material: experience_bottle
    display_name: '&#FFDC371&#FFD53D0&#FFCF430 &#FFC24FУ&#FFBB56р&#FFB45Cо&#FFAE62в&#FFA768н&#FFA16Eе&#FF9A74й'
    lore:
    - '&7Нажмите, чтобы преобразовать'
    - '&7ваши 100 уровней в бутылочку'
    slots:
    - 31
    left_click_commands:
      - '[sound] ENTITY_ENDERMAN_TELEPORT'
     
  '30lvl':
    material: experience_bottle
    display_name: '&#FFDC373&#FFD53E0 &#FFC64BУ&#FFBF52р&#FFB759о&#FFB060в&#FFA966н&#FFA16Dе&#FF9A74й'
    lore:
    - '&7Нажмите, чтобы преобразовать'
    - '&7ваши 30 уровней в бутылочку'
    slots:
    - 13
    left_click_commands:
      - "[requirement] check=levelcheck success=success_commands deny=deny_commands"
    requirements:
      levelcheck:
        type: '>='
        input: '%player_level%'
        value: 1
    success_commands:
      - "[message] &aSuccess!"
    deny_commands:
      - "[message] &cFail!"

     
  '50lvl':
    material: experience_bottle
    display_name: '&#FFDC375&#FFD53E0 &#FFC64BУ&#FFBF52р&#FFB759о&#FFB060в&#FFA966н&#FFA16Dе&#FF9A74й'
    lore:
    - '&7Нажмите, чтобы преобразовать'
    - '&7ваши 50 уровней в бутылочку'
    slots:
    - 15
    left_click_commands:
      - '[sound] ENTITY_ENDERMAN_TELEPORT'
      - '[player] buyer'
     
  '15lvl': 
    material: experience_bottle
    display_name: '&#FFDC371&#FFD53E5 &#FFC64BУ&#FFBF52р&#FFB759о&#FFB060в&#FFA966н&#FFA16Dе&#FF9A74й'
    lore:
    - '&7Нажмите, чтобы преобразовать'
    - '&7ваши 15 уровней в бутылочку'
    slots:
    - 11
    click_requirement:
      requirements:
        test:
          type: javascript
          expression: "1 == 1"
      success_commands:
        - "[message] &aJS OK"
      deny_commands:
        - "[message] &cJS FAIL"
  'testlvl':
    material: experience_bottle
    display_name: '&aТест предмет'
    slots:
      - 0
    left_click_commands:
      - "[requirement] levelcheck success=success_commands deny=deny_commands"
    requirements:
      levelcheck:
        type: '>='
        input: '%player_level%'
        value: 1
    success_commands:
      - "[message] &a✅ У тебя есть хотя бы 1 уровень!"
    deny_commands:
      - "[message] &c❌ У тебя нет уровней!"
 
Последнее редактирование:
На вики DM всё довольно подробно: https://wiki.helpch.at/helpchat-plugins/deluxemenus/options-and-configurations
При копировании из примеров не забывай проставить нужное количество пробелов, чтобы всё было в нужных местах
Требования: https://wiki.helpch.at/helpchat-plugins/deluxemenus/options-and-configurations/requirements
Действия для клика: https://wiki.helpch.at/helpchat-plugins/deluxemenus/options-and-configurations/actions
Пример обмена опыта: https://github.com/HelpChat/DeluxeMenus-Wiki/blob/master/gui_menus/store.yml#L149-L192
Ещё ссылки на примеры: https://wiki.helpch.at/helpchat-plugins/deluxemenus/example-gui-menus

Не советую особо полагаться на нейронки, часто видел как людям выдаёт неправильное или только похожее на правильное решение.

left_click_commands: - "[requirement] levelcheck success=success_commands deny=deny_commands"
ИИ подсказал? Не существует действия [requirement] для клика.

success_commands и deny_commands могут быть только в блоке requirements (при выполнении требований) или в самом требовании (при выполнении конкретно его)

Не проверял
Код:
  'testlvl':
    material: experience_bottle
    display_name: '&aТест предмет'
    slots:
    - 0
    left_click_commands:
    - "[message] &a✅ У тебя есть хотя бы 1 уровень!"
    left_click_requirement:
      requirements:
        levelcheck:
          type: '>='
          input: '%player_level%'
          value: 1
        # На вики сказано, без click commands не будут работать click requirements, по этому лучше использовать его
        #success_commands:
        #- "[message] &a✅ У тебя есть хотя бы 1 уровень!"
        deny_commands:
        - "[message] &c❌ У тебя нет уровней!"

Хоть слоты и нумеруются как 0 - 44, но в итоге их 45, да и в поддерживаемых размерах меню есть 45, а не 44.
Поддерживаемые размеры: https://wiki.helpch.at/helpchat-plugins/deluxemenus/options-and-configurations/gui#size

Можно ещё сделать отображение разных предметов при разных условиях (см. view_requirement и priority)
Например, для отображения разных описаний при разном уровне
 
Последнее редактирование:
Назад
Верх Низ