Конфигурация Система квестов на плагине DeluxeMenus

Система квестов на плагине DeluxeMenus
Краткое описание:
Как организовать систему квестов, используя для движка всего лишь DeluxeMenus
2 349
  • Лайк 0
Реакции:24 пользователей
Для версий
  1. 1.19.✘
Всем доброго.
Ниже я хочу показать, как можно одним лишь плагином DeluxeMenus сделать свои цепочки квестов.
Ежедневные, еженедельные и т.п.
Кроме DeluxeMenus в моем примере используются плагины:
  • ItemsAdder (предметы задания)
  • Vault (валюта Серебро)
  • PlayerPoints (премиальная валюта Золото)
Снял небольшое видео для демонстрации

Ниже находится конфигурация меню квестов.
Поделился только с https://black-minecraft.com:try_man:

Код пунктов меню:
  9:
    material: 'itemsadder-voxelspawns_dwarven:voxelspawns_dwarven_axe'
    slot: 9
    display_name: '&e» Дерево «'
    lore:
    - ''
    - '&fВ этой цепочке заданий'
    - '&fквысты на добычу и продажу'
    - '&fпредметов, связанных с деревом.'
    - ''
  10:
    material: 'itemsadder-_iainternal:icon_right_blue'
    display_name: '  '
    slot: 10
    lore:
    - ''
###################################################################### задание 1 ##########################################
  Квест_1_1:
    material: 'wooden_axe'
    slot: 11
    priority: 1
    display_name: '&e» Дубовый погром «'
    lore:
    - ''
    - '&8Сложность: &aлегко'
    - ''
    - '&9 Задание на скупку: &fПродать '
    - '&f 5 стаков дубовой древесины'
    - ''
    - '&e » &fВы получите &65 серебра'
    - ''
    left_click_commands:
      - '[sound] ENTITY_PLAYER_LEVELUP'
      - '[console] lp user %player_name% permission settemp quest_1_1 true 1d'
      - '[console] minecraft:clear %player_name% minecraft:oak_log 320'
      - '[message]'
      - '[message] &e&lЗадания &8» &aЗадание успешно выполнено! Ты получил обещанные 5 серебра!'
      - '[message]'
      - '[console] eco give %player_name% 5'
      # - '[refresh]'
      - '[close]'
      - '[openguimenu] quests<delay=40>'
    left_click_requirement:
      requirements:
        Имеет предмет:
          type: has item
          material: OAK_LOG
          amount: 320
      deny_commands:
        - '[sound] BLOCK_LEVER_CLICK'
        - '[message]'
        - '[message] &e&lЗадания &8» &aНедостаточно древесины для выполнения задания!'
        - '[message]'
        - '[close]'
        - '[openguimenu] quests<delay=40>'
  Квест[I]1_1[/I]проходил:
    material: 'itemsadder-myitems:cancel'
    slot: 11
    priority: 0
    display_name: '&e» Дубовый погром «'
    lore:
    - ''
    - '&cТы уже выполнил этот квест!'
    - '&fСледующее выполнение задания '
    - '&fчерез - &c%luckperms_inherited_expiry_time_quest_1_1%'
    - ''
    view_requirement:
      requirements:
        Требование:
          type: string equals
          input: '%luckperms_check_permission_quest_1_1%'
          output: 'Да'
###################################################################### задание 2 ##########################################
  Квест[I]1_2[/I]не проходил предыдущее:
    material: 'barrier'
    slot: 12
    priority: 0
    display_name: '&e» Задание 2 «'
    lore:
    - ''
    - '&cСначала нужно выполнить'
    - '&cпредыдущее задание!'
    - ''
    view_requirement:
      requirements:
        Требование:
          type: string equals
          input: '%luckperms_check_permission_quest_1_1%'
          output: 'Нет'
  Квест[I]1_2[/I]уже проходил:
    material: 'itemsadder-myitems:cancel'
    slot: 12
    priority: 1
    display_name: '&e» Задание 2 «'
    lore:
    - ''
    - '&cТы уже выполнил этот квест!'
    - '&fСледующее выполнение задания '
    - '&fчерез - &c%luckperms_inherited_expiry_time_quest_1_2%'
    - ''
    view_requirement:
      requirements:
        Требование:
          type: string equals
          input: '%luckperms_check_permission_quest_1_2%'
          output: 'Да'
  Квест[I]1_2[/I]можно:
    material: 'iron_axe'
    slot: 12
    priority: 2
    display_name: '&e» Знатный лесоруб «'
    lore:
    - ''
    - '&8Сложность: &eсредне'
    - ''
    - '&9 Задание на скупку: &fПродать по'
    - '&f 5 стаков дубовой, березовой'
    - '&f и еловой древесины'
    - ''
    - '&e » &fВы получите &615 серебра'
    - ''
    left_click_commands:
      - '[sound] ENTITY_PLAYER_LEVELUP'
      - '[console] lp user %player_name% permission settemp quest_1_2 true 3d'
      - '[console] minecraft:clear %player_name% minecraft:oak_log 320'
      - '[console] minecraft:clear %player_name% minecraft:birch_log 320'
      - '[console] minecraft:clear %player_name% minecraft:spruce_log 320'
      - '[message]'
      - '[message] &e&lЗадания &8» &aЗадание успешно выполнено! Ты получил обещанные 15 серебра!'
      - '[message]'
      - '[console] eco give %player_name% 15'
      # - '[refresh]'
      - '[close]'
      - '[openguimenu] quests<delay=40>'
    left_click_requirement:
      requirements:
        Имеет предмет1:
          type: has item
          material: OAK_LOG
          amount: 320
        Имеет предмет2:
          type: has item
          material: birch_log
          amount: 320
        Имеет предмет3:
          type: has item
          material: spruce_log
          amount: 320
      deny_commands:
        - '[sound] BLOCK_LEVER_CLICK'
        - '[message]'
        - '[message] &e&lЗадания &8» &aНедостаточно древесины для выполнения задания!'
        - '[message]'
        - '[close]'
        - '[openguimenu] quests<delay=40>'
###################################################################### задание 3 ##########################################
  Квест[I]1_3[/I]не проходил предыдущее:
    material: 'barrier'
    slot: 13
    priority: -1
    display_name: '&e» Задание 3 «'
    lore:
    - ''
    - '&cСначала нужно выполнить'
    - '&cпредыдущие задания!'
    - ''
    view_requirement:
      requirements:
        Требование1:
          type: string equals
          input: '%luckperms_check_permission_quest_1_1%'
          output: 'Нет'
  Квест[I]1_3[/I]не проходил предыдущее(2):
    material: 'barrier'
    slot: 13
    priority: 0
    display_name: '&e» Задание 3 «'
    lore:
    - ''
    - '&cСначала нужно выполнить'
    - '&cпредыдущее задание!'
    - ''
    view_requirement:
      requirements:
        Требование2:
          type: string equals
          input: '%luckperms_check_permission_quest_1_2%'
          output: 'Нет'
  Квест[I]1_3[/I]уже проходил:
    material: 'itemsadder-myitems:cancel'
    slot: 13
    priority: 1
    display_name: '&e» Задание 3 «'
    lore:
    - ''
    - '&cТы уже выполнил этот квест!'
    - '&fСледующее выполнение задания '
    - '&fчерез - &c%luckperms_inherited_expiry_time_quest_1_3%'
    - ''
    view_requirement:
      requirements:
        Требование:
          type: string equals
          input: '%luckperms_check_permission_quest_1_3%'
          output: 'Да'
  Квест[I]1_3[/I]можно:
    material: 'golden_axe'
    slot: 13
    priority: 2
    display_name: '&e» Рубилово в аду «'
    lore:
    - ''
    - '&8Сложность: &eсредне'
    - ''
    - '&9 Задание на скупку: &fПродать по'
    - '&f 5 стаков искаженного и'
    - '&f багрового стебля.'
    - ''
    - '&e » &fВы получите &620 серебра'
    - ''
    left_click_commands:
      - '[sound] ENTITY_PLAYER_LEVELUP'
      - '[console] lp user %player_name% permission settemp quest_1_3 true 7d'
      - '[console] minecraft:clear %player_name% minecraft:warped_stem 320'
      - '[console] minecraft:clear %player_name% minecraft:crimson_stem 320'
      - '[message]'
      - '[message] &e&lЗадания &8» &aЗадание успешно выполнено! Ты получил обещанные 20 серебра!'
      - '[message]'
      - '[console] eco give %player_name% 20'
      # - '[refresh]'
      - '[close]'
      - '[openguimenu] quests<delay=40>'
    left_click_requirement:
      requirements:
        Имеет предмет1:
          type: has item
          material: crimson_stem
          amount: 320
        Имеет предмет2:
          type: has item
          material: warped_stem
          amount: 320
      deny_commands:
        - '[sound] BLOCK_LEVER_CLICK'
        - '[message]'
        - '[message] &e&lЗадания &8» &aНедостаточно древесины для выполнения задания!'
        - '[message]'
        - '[close]'
        - '[openguimenu] quests<delay=40>'
###################################################################### задание 4 ##########################################
  Квест[I]1_4[/I]не проходил предыдущее:
    material: 'barrier'
    slot: 14
    priority: -2
    display_name: '&e» Задание 4 «'
    lore:
    - ''
    - '&cСначала нужно выполнить'
    - '&cпредыдущие задания!'
    - ''
    view_requirement:
      requirements:
        Требование1:
          type: string equals
          input: '%luckperms_check_permission_quest_1_1%'
          output: 'Нет'
  Квест[I]1_4[/I]не проходил предыдущее(2):
    material: 'barrier'
    slot: 14
    priority: -1
    display_name: '&e» Задание 4 «'
    lore:
    - ''
    - '&cСначала нужно выполнить'
    - '&cпредыдущие задания!'
    - ''
    view_requirement:
      requirements:
        Требование2:
          type: string equals
          input: '%luckperms_check_permission_quest_1_2%'
          output: 'Нет'
  Квест[I]1_4[/I]не проходил предыдущее(3):
    material: 'barrier'
    slot: 14
    priority: 0
    display_name: '&e» Задание 4 «'
    lore:
    - ''
    - '&cСначала нужно выполнить'
    - '&cпредыдущие задания!'
    - ''
    view_requirement:
      requirements:
        Требование3:
          type: string equals
          input: '%luckperms_check_permission_quest_1_3%'
          output: 'Нет'
  Квест[I]1_4[/I]уже проходил:
    material: 'itemsadder-myitems:cancel'
    slot: 14
    priority: 1
    display_name: '&e» Задание 4 «'
    lore:
    - ''
    - '&cТы уже выполнил этот квест!'
    - '&fСледующее выполнение задания '
    - '&fчерез - &c%luckperms_inherited_expiry_time_quest_1_4%'
    - ''
    view_requirement:
      requirements:
        Требование:
          type: string equals
          input: '%luckperms_check_permission_quest_1_4%'
          output: 'Да'
  Квест[I]1_4[/I]можно:
    material: 'diamond_axe'
    slot: 14
    priority: 2
    display_name: '&e» Плотницкое дело «'
    lore:
    - ''
    - '&8Сложность: &cвысокая'
    - ''
    - '&9 Задание на скупку: &fСоздать и'
    - '&f продать по 1 стаку струганой доски:'
    - '&f из березы, акации и темного дуба.'
    - ''
    - '&e » &fВы получите &630 серебра'
    - ''
    left_click_commands:
      - '[sound] ENTITY_PLAYER_LEVELUP'
      - '[console] lp user %player_name% permission settemp quest_1_4 true 7d'
      - '[console] iaremove %player_name% myitems:birch_board 64'
      - '[console] iaremove %player_name% myitems:acacia_board 64'
      - '[console] iaremove %player_name% myitems:dark_oak_board 64'
      - '[message]'
      - '[message] &e&lЗадания &8» &aЗадание успешно выполнено! Ты получил обещанные 30 серебра!'
      - '[message]'
      - '[console] eco give %player_name% 30'
      # - '[refresh]'
      - '[close]'
      - '[openguimenu] quests<delay=40>'
    left_click_requirement:
      requirements:
        Имеет предмет1:
          type: has item
          material: paper
          modeldata: 10087
          amount: 64
        Имеет предмет2:
          type: has item
          material: paper
          modeldata: 10099
          amount: 64
        Имеет предмет3:
          type: has item
          material: paper
          modeldata: 10100
          amount: 64
      deny_commands:
        - '[sound] BLOCK_LEVER_CLICK'
        - '[message]'
        - '[message] &e&lЗадания &8» &aНедостаточно струганых досок для выполнения задания!'
        - '[message]'
        - '[close]'
        - '[openguimenu] quests<delay=40>'
###################################################################### задание 5 ##########################################
  Квест[I]1_5[/I]не проходил предыдущее:
    material: 'barrier'
    slot: 15
    priority: -2
    display_name: '&e» Задание 5 «'
    lore:
    - ''
    - '&cСначала нужно выполнить'
    - '&cпредыдущие задания!'
    - ''
    view_requirement:
      requirements:
        Требование1:
          type: string equals
          input: '%luckperms_check_permission_quest_1_1%'
          output: 'Нет'
  Квест[I]1_5[/I]не проходил предыдущее(2):
    material: 'barrier'
    slot: 15
    priority: -1
    display_name: '&e» Задание 5 «'
    lore:
    - ''
    - '&cСначала нужно выполнить'
    - '&cпредыдущие задания!'
    - ''
    view_requirement:
      requirements:
        Требование2:
          type: string equals
          input: '%luckperms_check_permission_quest_1_2%'
          output: 'Нет'
  Квест[I]1_5[/I]не проходил предыдущее(3):
    material: 'barrier'
    slot: 15
    priority: 0
    display_name: '&e» Задание 5 «'
    lore:
    - ''
    - '&cСначала нужно выполнить'
    - '&cпредыдущие задания!'
    - ''
    view_requirement:
      requirements:
        Требование3:
          type: string equals
          input: '%luckperms_check_permission_quest_1_3%'
          output: 'Нет'
  Квест[I]1_5[/I]не проходил предыдущее(4):
    material: 'barrier'
    slot: 15
    priority: 1
    display_name: '&e» Задание 5 «'
    lore:
    - ''
    - '&cСначала нужно выполнить'
    - '&cпредыдущие задания!'
    - ''
    view_requirement:
      requirements:
        Требование3:
          type: string equals
          input: '%luckperms_check_permission_quest_1_4%'
          output: 'Нет'
  Квест[I]1_5[/I]уже проходил:
    material: 'itemsadder-myitems:cancel'
    slot: 15
    priority: 2
    display_name: '&e» Задание 5 «'
    lore:
    - ''
    - '&cТы уже выполнил этот квест!'
    - '&fСледующее выполнение задания '
    - '&fчерез - &c%luckperms_inherited_expiry_time_quest_1_5%'
    - ''
    view_requirement:
      requirements:
        Требование:
          type: string equals
          input: '%luckperms_check_permission_quest_1_5%'
          output: 'Да'
  Квест[I]1_5[/I]можно:
    material: 'netherite_axe'
    slot: 15
    priority: 3
    display_name: '&e» Рубщик усадьб «'
    lore:
    - ''
    - '&8Сложность: &cвысокая'
    - ''
    - '&9 Задание на скупку: &fСоздать и'
    - '&f продать по 1 стаку обтесаных бревен:'
    - '&f из дуба, ели, березы, пальмы, акации,'
    - '&f тёмного дуба, мангрового,очищенного'
    - '&f багрового и искаженного стебля.'
    - ''
    - '&e » &fВы получите &6100 серебра'
    - ''
    left_click_commands:
      - '[sound] ENTITY_PLAYER_LEVELUP'
      - '[console] lp user %player_name% permission settemp quest_1_5 true 14d'
      - '[console] minecraft:clear %player_name% minecraft:stripped_oak_log 64'
      - '[console] minecraft:clear %player_name% minecraft:stripped_spruce_log 64'
      - '[console] minecraft:clear %player_name% minecraft:stripped_birch_log 64'
      - '[console] minecraft:clear %player_name% minecraft:stripped_jungle_log 64'
      - '[console] minecraft:clear %player_name% minecraft:stripped_acacia_log 64'
      - '[console] minecraft:clear %player_name% minecraft:stripped_dark_oak_log 64'
      - '[console] minecraft:clear %player_name% minecraft:stripped_mangrove_log 64'
      - '[console] minecraft:clear %player_name% minecraft:stripped_crimson_stem 64'
      - '[console] minecraft:clear %player_name% minecraft:stripped_warped_stem 64'
      - '[message]'
      - '[message] &e&lЗадания &8» &aЗадание успешно выполнено! Ты получил обещанные 100 серебра!'
      - '[message]'
      - '[console] eco give %player_name% 100'
      # - '[refresh]'
      - '[close]'
      - '[openguimenu] quests<delay=40>'
    left_click_requirement:
      requirements:
        Имеет предмет1:
          type: has item
          material: stripped_oak_log
          amount: 64
        Имеет предмет2:
          type: has item
          material: stripped_spruce_log
          amount: 64
        Имеет предмет3:
          type: has item
          material: stripped_birch_log
          amount: 64
        Имеет предмет4:
          type: has item
          material: stripped_jungle_log
          amount: 64
        Имеет предмет5:
          type: has item
          material: stripped_acacia_log
          amount: 64
        Имеет предмет6:
          type: has item
          material: stripped_dark_oak_log
          amount: 64
        Имеет предмет7:
          type: has item
          material: stripped_mangrove_log
          amount: 64
        Имеет предмет8:
          type: has item
          material: stripped_crimson_stem
          amount: 64
        Имеет предмет9:
          type: has item
          material: stripped_warped_stem
          amount: 64
      deny_commands:
        - '[sound] BLOCK_LEVER_CLICK'
        - '[message]'
        - '[message] &e&lЗадания &8» &aНедостаточно древесины для выполнения задания!'
        - '[message]'
        - '[close]'
        - '[openguimenu] quests<delay=40>'

Автор

Радмир

Еще ресурсы от Радмир

Маски мобов
Маски мобов
22 маски - addon ItemsAdder
Заполнитель PlaceholderAPI на времена суток
Позволяет выводить одно из 7 времен суток с настройкой диапазонов
Кристальный сэт
Кристальный сэт
Addon к ItemsAdder, полностью настроен
Launcher for zapret
Launcher for zapret
Программа для быстрого запуска утилиты zapret (аналог GoodbyeDPI) для ускорения YouTube, Discord etc
Славянские руны
Славянские руны
Набор моделей IA - 16 славянских рун с описанием + рунный стол
Функция bossbar в плагине TAB
Функция bossbar в плагине TAB
В данном ресурсе будет описание функциональности на примере новой механики жажды
Перевод плагина Rock Paper Scissors (камень ножницы бумага)
Перевод плагина Rock Paper Scissors (камень ножницы бумага)
Всем известная игра. Между игроками на валюту vault
Использование динамических цветов в плагине TimeBar
В данном посте будут даны примеры варианта настроек, а уж дальше сами...
перевод плагина Atlas Stats на RUS
перевод плагина Atlas Stats на RUS
Статистика игрока в удобном GUI. Перевод версии 1.3.8
Иконки еды (бутерброды) 64*64
Иконки еды (бутерброды) 64*64
Небольшая подборка item на тему "Кулинария"
18 моделей славянских оберегов
18 моделей славянских оберегов
Полная переработка ресурса. 162 элемента.
Резная древесина
Резная древесина
Резные блоки направленной древесины (аддон ItemsAdder)
ВерхНиз