1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

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

Тема в разделе "Помощь", создана пользователем LolkaBims, 2 сен 2025.

  1. Автор темы
    LolkaBims

    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❌ У тебя нет уровней!"
    
    
    
    
     
    Последнее редактирование: 2 сен 2025
  2. HauserGrim

    HauserGrim Активный участник Пользователь

    Баллы:
    96
    Вставь через код
    upload_2025-9-2_19-21-30.png
    или pastebin.com, или файл
     
  3. Автор темы
    LolkaBims

    LolkaBims Активный участник

    Баллы:
    61
    Последнее редактирование: 2 сен 2025
  4. HauserGrim

    HauserGrim Активный участник Пользователь

    Баллы:
    96
    На вики 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

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

    ИИ подсказал? Не существует действия [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)
    Например, для отображения разных описаний при разном уровне
     
    Последнее редактирование: 3 сен 2025

Поделиться этой страницей