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

Помогите Не работает DeluxeMenus при обработки view_requirement!

Тема в разделе "Помощь", создана пользователем MrGr1mmy, 6 ноя 2021.

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

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

    Баллы:
    66
    Имя в Minecraft:
    MrGr1mmy
    Код:
    menu_title: '             &e» &8Квесты &e«'
    open_command: quests
    register_command: true
    size: 27
    open_requirement:
      requirements:
        permission:
          type: has permission
          permission: quests.menu
          deny_commands:
            - "[message] &cУ вас нет прав."
    items:
      'quest_1':
        material: basehead-eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNWFlODI2ZTdkYjg0NDdmYmQ2Mjk4OGZlZTBlODNiYmRkNjk0Mzc4YWVmMTJkMjU3MmU5NzVmMDU5YTU0OTkwIn19fQ==
        slot: 11
        priority: 0
        display_name: ' &e&l«Дровосек» &7(Прогресс:&e %statistic_mine_block:OAK_LOG%&7/&6128&7) '
        lore:
        - ''
        - '&f Задание: &7Нарубить 2 стака'
        - '&7 дубовой древесины'
        - ''
        - '&e » &fВы получите &6$500'
        view_requirement:
          requirements:
            permission:
              type: string equals
              input: '%luckperms_inherits_permission_quest.1%'
              output: 'no'
        left_click_requirement:
          requirements:
            quest_check:
              type: javascript
              expression: '%statistic_mine_block:OAK_LOG% >= 128'
              deny_commands:
              - '[sound] BLOCK_LEVER_CLICK'
              - '[close]'
              - '[message]'
              - '[message] &e&lКвесты &8» &cЗадание не выполнено!'
              - '[message]'
        left_click_commands:
          - '[sound] ENTITY_PLAYER_LEVELUP'
          - '[console] lp user %player_name% permission set quest.1'
          - '[message]'
          - '[message] &e&lКвесты &8» &aЗадание успешно выполнено! Вы получили награду!'
          - '[message]'
          - '[console] eco give %player_name% 500'
          - '[refresh]'
          
      'quest_1_complete':
        material: barrier
        slot: 11
        priority: 1
        display_name: ' &e&l«Дровосек» &7(&aВыполнено&7) '
        lore:
        - ''
        - '&f Задание: &7Нарубить 2 стака'
        - '&7 дубовой древесины'
        - ''
        - '&e » &aЗадание выполнено!'
        view_requirement:
          requirements:
            permission:
              type: string equals
              input: '%luckperms_inherits_permission_quest.1%'
              output: 'yes'
        left_click_commands:
          - '[sound] BLOCK_LEVER_CLICK'
          - '[message]'
          - '[message] &e&lКвесты &8» &cВы уже выполнили это задание!'
          - '[message]'
    HTML:
    Решил сделать единоразовую награду, за отыгровку часов.
    Взял пример у человека с квестов, выдаёт ошибку.
    Начал юзать view_requiremer, на yamllint.com всё ровно, но сам плагин выдаёт фатал.
    Помогите пожалуйста, заранее благодарен.
    P.S Весь инет облазил, ничего не нашёл..
     
  2. _MrJaycob_

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

    Баллы:
    76
    Имя в Minecraft:
    JaycobYT
    Какую ошибку выдаёт?
    Установлены плейсхолдеры LuckPerms? (/papi ecloud download LuckPerms)

    P.s. Валидатор YAML Lint не подскажет в чём ошибка. Он просто проверяет синтаксис файла, ищет не закрытые кавычки и тому подобное
     
  3. Автор темы
    MrGr1mmy

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

    Баллы:
    66
    Имя в Minecraft:
    MrGr1mmy
    Да, плейсхолдеры все установлены.
     
  4. Автор темы
    MrGr1mmy

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

    Баллы:
    66
    Имя в Minecraft:
    MrGr1mmy
    У тебя кстати взял пример, мне нужно было что-бы при заборе награды, ставился барьер.
     
  5. Thin_Troll

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

    Баллы:
    76
    а вообще, правка очень легкая, приоритеты неверные расставил, даже чисто логически. "priority: 1/0"


    Готовый файл: https://disk.yandex.ru/d/-w1LE7p33YaVnw (от себя добавил лишь open_command)
    upload_2021-11-8_14-21-4.png
     
  6. Автор темы
    MrGr1mmy

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

    Баллы:
    66
    Имя в Minecraft:
    MrGr1mmy
    Окей, залил твой файл, ничего не менял, привязал в конфиге, выдаёт фатал.
    Как я понял тут суть не в самом коде. Версия плагина последняя, ядро spigot 1.12.2
     

    Вложения:

  7. Thin_Troll

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

    Баллы:
    76
    Код:
      test:
        file: test.yml
    
     
  8. Автор темы
    MrGr1mmy

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

    Баллы:
    66
    Имя в Minecraft:
    MrGr1mmy
    Говорю же, привязал в конфиге
     
  9. Thin_Troll

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

    Баллы:
    76
    что в логе пишет?
     
  10. Автор темы
    MrGr1mmy

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

    Баллы:
    66
    Имя в Minecraft:
    MrGr1mmy
    [17:28:24 ERROR]: null
    org.bukkit.command.CommandException: Unhandled exception executing command 'dm' in plugin DeluxeMenus v1.13.3-Release
    at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[Spigot.jar:git-Spigot-79a30d7-acbc348]
    at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) ~[Spigot.jar:git-Spigot-79a30d7-acbc348]
    at org.bukkit.craftbukkit.v1_12_R1.CraftServer.dispatchCommand(CraftServer.java:648) ~[Spigot.jar:git-Spigot-79a30d7-acbc348]
    at net.minecraft.server.v1_12_R1.PlayerConnection.handleCommand(PlayerConnection.java:1401) [Spigot.jar:git-Spigot-79a30d7-acbc348]
    at net.minecraft.server.v1_12_R1.PlayerConnection.a(PlayerConnection.java:1236) [Spigot.jar:git-Spigot-79a30d7-acbc348]
    at net.minecraft.server.v1_12_R1.PacketPlayInChat.a(PacketPlayInChat.java:45) [Spigot.jar:git-Spigot-79a30d7-acbc348]
    at net.minecraft.server.v1_12_R1.PacketPlayInChat.a(PacketPlayInChat.java:1) [Spigot.jar:git-Spigot-79a30d7-acbc348]
    at net.minecraft.server.v1_12_R1.PlayerConnectionUtils$1.run(SourceFile:13) [Spigot.jar:git-Spigot-79a30d7-acbc348]
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) [?:?]
    at java.util.concurrent.FutureTask.run(FutureTask.java:264) [?:?]
    at net.minecraft.server.v1_12_R1.SystemUtils.a(SourceFile:46) [Spigot.jar:git-Spigot-79a30d7-acbc348]
    at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:748) [Spigot.jar:git-Spigot-79a30d7-acbc348]
    at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:406) [Spigot.jar:git-Spigot-79a30d7-acbc348]
    at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:679) [Spigot.jar:git-Spigot-79a30d7-acbc348]
    at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:577) [Spigot.jar:git-Spigot-79a30d7-acbc348]
    at java.lang.Thread.run(Thread.java:831) [?:?]
    Caused by: java.lang.NullPointerException: Cannot invoke "javax.script.ScriptEngine.put(String, Object)" because "com.extendedclip.deluxemenus.requirement.JavascriptRequirement.engine" is null
    at com.extendedclip.deluxemenus.requirement.JavascriptRequirement.<init>(JavascriptRequirement.java:19) ~[?:?]
    at com.extendedclip.deluxemenus.config.DeluxeMenusConfig.getRequirements(DeluxeMenusConfig.java:972) ~[?:?]
    at com.extendedclip.deluxemenus.config.DeluxeMenusConfig.loadMenuItems(DeluxeMenusConfig.java:813) ~[?:?]
    at com.extendedclip.deluxemenus.config.DeluxeMenusConfig.loadMenu(DeluxeMenusConfig.java:411) ~[?:?]
    at com.extendedclip.deluxemenus.config.DeluxeMenusConfig.loadMenuFromFile(DeluxeMenusConfig.java:284) ~[?:?]
    at com.extendedclip.deluxemenus.config.DeluxeMenusConfig.loadGUIMenus(DeluxeMenusConfig.java:227) ~[?:?]
    at com.extendedclip.deluxemenus.commands.DeluxeMenusCommands.onCommand(DeluxeMenusCommands.java:131) ~[?:?]
    at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[Spigot.jar:git-Spigot-79a30d7-acbc348]
    ... 15 more
     
  11. Автор темы
    MrGr1mmy

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

    Баллы:
    66
    Имя в Minecraft:
    MrGr1mmy
    Скинул
     
  12. Thin_Troll

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

    Баллы:
    76
    open_command:
    - quests
    - quest
    - квест
    - q

    замени на open_command: example (на свою команду)
    либо сними register_command: false, тут пересечение команд. по всей видимости которые добавил я, пересекаются с твоими плагинами или ошибка конфигов.
     
    Последнее редактирование: 8 ноя 2021
  13. Автор темы
    MrGr1mmy

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

    Баллы:
    66
    Имя в Minecraft:
    MrGr1mmy
    menu_title: ' &e» &8Квесты &e«'
    open_command: quests
    register_command: false
    size: 27
    Не помогло
     
  14. Thin_Troll

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

    Баллы:
    76
    Ошибок в конфигах нет?
    Скинь, глянем что там у тебя.
     
  15. Автор темы
    MrGr1mmy

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

    Баллы:
    66
    Имя в Minecraft:
    MrGr1mmy
    Код:
    debug: false
    check_updates: true
    gui_menus:
      menu:
        file: menu.yml
      donate:
        file: donate.yml
      freedonate:
        file: freedonate.yml
      classicdonate:
        file: classicdonate.yml
      exclusivedonate:
        file: exclusivedonate.yml
      test:
        file: test.yml
    
    Код:
    menu_title: '             &e» &8Квесты &e«'
    open_command: quests
    register_command: false
    size: 27
    open_requirement:
      requirements:
        permission:
          type: has permission
          permission: quests.menu
          deny_commands:
            - "[message] &cУ вас нет прав."
    items:
      'quest_1':
        material: basehead-eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNWFlODI2ZTdkYjg0NDdmYmQ2Mjk4OGZlZTBlODNiYmRkNjk0Mzc4YWVmMTJkMjU3MmU5NzVmMDU5YTU0OTkwIn19fQ==
        slot: 11
        priority: 1
        display_name: ' &e&l«Дровосек» &7(Прогресс:&e %statistic_mine_block:OAK_LOG%&7/&6128&7) '
        lore:
        - ''
        - '&f Задание: &7Нарубить 2 стака'
        - '&7 дубовой древесины'
        - ''
        - '&e » &fВы получите &6$500'
        view_requirement:
          requirements:
            permission:
              type: string equals
              input: '%luckperms_inherits_permission_quest.1%'
              output: 'no'
        left_click_requirement:
          requirements:
            quest_check:
              type: javascript
              expression: '%statistic_mine_block:OAK_LOG% >= 128'
              deny_commands:
              - '[sound] BLOCK_LEVER_CLICK'
              - '[close]'
              - '[message]'
              - '[message] &e&lКвесты &8» &cЗадание не выполнено!'
              - '[message]'
        left_click_commands:
          - '[sound] ENTITY_PLAYER_LEVELUP'
          - '[console] lp user %player_name% permission set quest.1'
          - '[message]'
          - '[message] &e&lКвесты &8» &aЗадание успешно выполнено! Вы получили награду!'
          - '[message]'
          - '[console] eco give %player_name% 500'
          - '[refresh]'
          
      'quest_1_complete':
        material: barrier
        slot: 11
        priority: 0
        display_name: ' &e&l«Дровосек» &7(&aВыполнено&7) '
        lore:
        - ''
        - '&f Задание: &7Нарубить 2 стака'
        - '&7 дубовой древесины'
        - ''
        - '&e » &aЗадание выполнено!'
        view_requirement:
          requirements:
            permission:
              type: string equals
              input: '%luckperms_inherits_permission_quest.1%'
              output: 'yes'
        left_click_commands:
          - '[sound] BLOCK_LEVER_CLICK'
          - '[message]'
          - '[message] &e&lКвесты &8» &cВы уже выполнили это задание!'
          - '[message]'
     
  16. Автор темы
    MrGr1mmy

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

    Баллы:
    66
    Имя в Minecraft:
    MrGr1mmy
    Эти?
     
  17. Thin_Troll

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

    Баллы:
    76
    дело в файлах квеста?
    если его удалить, что-то изменится? я юзаю ласт версию, не со спигота.
    https://ci.extendedclip.com/job/DeluxeMenus/changes
     
  18. Автор темы
    MrGr1mmy

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

    Баллы:
    66
    Имя в Minecraft:
    MrGr1mmy
    Да, фатал не выдаёт без квеста
     
  19. Автор темы
    MrGr1mmy

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

    Баллы:
    66
    Имя в Minecraft:
    MrGr1mmy
    Вот без квеста
     

    Вложения:

  20. Thin_Troll

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

    Баллы:
    76
    проверил и на 1.17.1 и на 1.12.2 - везде работает.
    Скинь свой конфиг и квест файлом.
     

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