Skip to content

撬锁小游戏

信息

使用本菜单前,需要先安装 RandomNumber 和 Math 变量拓展。

使用步骤

安装完变量拓展之后,直接将菜单放入服务器即可。

配置展示

YAML
Title:
  - '撬锁'

Title-Update: 80

Layout:
  - '`state`12345678'

Options:
  Arguments: false
  Default-Arguments: [ ]
  # Not work with animated title
  Default-Layout: 0
  Hide-Player-Inventory: false
  Min-Click-Delay: 300
  Depend-Expansions: [ 'randomnumber', 'math' ]

Events:
  Open:
    - 'sound: block.vault.insert_item_fail-1-2'
    - 'set-meta: lockSlotNumber %randomnumber_value_1_8%'
    - 'set-meta: lockpickingProgress 0'
  Close:
    - 'sound: entity.villager.no-1-0'

Icons:
  'state':
    update: 10
    refresh: 10
    display:
      material: tripwire_hook
      name: '&e撬锁状态 (%trmenu_meta_lockpickingProgress%%)'
      lore:
        - '&7解锁完成后点此开锁!'
    actions:
      - condition: 'check papi %trmenu_meta_lockpickingProgress% >= 100'
        actions:
          - 'sound: entity.player.levelup-1-3'
          - 'force-close'
          - 'tell: &a你成功撬开了锁!'

  '1':
    update: 10
    refresh: 10
    display:
      material: stone
    icons:
      - condition: 'all [ check papi %trmenu_meta_lockSlotNumber% is "1" check papi %trmenu_meta_lockpickingProgress% < 100 ]'
        proirity: -1
        display:
          material: stick
          name: "&c&l!! 点击撬锁 !!"
        actions:
          left:
            - 'sound: block.vault.insert_item-1-2'
            - 'set-meta: lockSlotNumber %randomnumber_value_1_8%'
            - 'set-meta: lockpickingProgress %math_0_{trmenu_meta_lockpickingProgress}+20%'
      - condition: 'not check papi %trmenu_meta_lockpickingProgress% >= 100'
        proirity: 1
        display:
          material: stone_button
          name: '&r&l锁孔'
        actions:
          left:
            - 'sound: item.break-1-2'
            - 'close'
            - 'title: &c&l撬锁失败! &7请重试一次...'
      - condition: 'check papi %trmenu_meta_lockpickingProgress% >= 100'
        proirity: 2
        display:
          material: red stained glass pane
          name: '&r&l无需解锁'
  '2':
    update: 10
    refresh: 10
    display:
      material: stone
    icons:
      - condition: 'all [ check papi %trmenu_meta_lockSlotNumber% is "2" check papi %trmenu_meta_lockpickingProgress% < 100 ]'
        proirity: -1
        display:
          material: stick
          name: "&c&l!! 点击撬锁 !!"
        actions:
          left:
            - 'sound: block.vault.insert_item-1-2'
            - 'set-meta: lockSlotNumber %randomnumber_value_1_8%'
            - 'set-meta: lockpickingProgress %math_0_{trmenu_meta_lockpickingProgress}+20%'
      - condition: 'not check papi %trmenu_meta_lockpickingProgress% >= 100'
        proirity: 1
        display:
          material: stone_button
          name: '&r&l锁孔'
        actions:
          left:
            - 'sound: item.break-1-2'
            - 'close'
            - 'title: &c&l撬锁失败! &7请重试一次...'
      - condition: 'check papi %trmenu_meta_lockpickingProgress% >= 100'
        proirity: 2
        display:
          material: red stained glass pane
          name: '&r&l无需解锁'
  '3':
    update: 10
    refresh: 10
    display:
      material: stone
    icons:
      - condition: 'all [ check papi %trmenu_meta_lockSlotNumber% is "3" check papi %trmenu_meta_lockpickingProgress% < 100 ]'
        proirity: -1
        display:
          material: stick
          name: "&c&l!! 点击撬锁 !!"
        actions:
          left:
            - 'sound: block.vault.insert_item-1-2'
            - 'set-meta: lockSlotNumber %randomnumber_value_1_8%'
            - 'set-meta: lockpickingProgress %math_0_{trmenu_meta_lockpickingProgress}+20%'
      - condition: 'not check papi %trmenu_meta_lockpickingProgress% >= 100'
        proirity: 2
        display:
          material: stone_button
          name: '&r&l锁孔'
        actions:
          left:
            - 'sound: item.break-1-2'
            - 'close'
            - 'title: &c&l撬锁失败! &7请重试一次...'
      - condition: 'check papi %trmenu_meta_lockpickingProgress% >= 100'
        proirity: 1
        display:
          material: red stained glass pane
          name: '&r&l无需解锁'
    
  '4':
    update: 10
    refresh: 10
    display:
      material: stone
    icons:
      - condition: 'all [ check papi %trmenu_meta_lockSlotNumber% is "4" check papi %trmenu_meta_lockpickingProgress% < 100 ]'
        proirity: -1
        display:
          material: stick
          name: "&c&l!! 点击撬锁 !!"
        actions:
          left:
            - 'sound: block.vault.insert_item-1-2'
            - 'set-meta: lockSlotNumber %randomnumber_value_1_8%'
            - 'set-meta: lockpickingProgress %math_0_{trmenu_meta_lockpickingProgress}+20%'
      - condition: 'not check papi %trmenu_meta_lockpickingProgress% >= 100'
        proirity: 2
        display:
          material: stone_button
          name: '&r&l锁孔'
        actions:
          left:
            - 'sound: item.break-1-2'
            - 'close'
            - 'title: &c&l撬锁失败! &7请重试一次...'
      - condition: 'check papi %trmenu_meta_lockpickingProgress% >= 100'
        proirity: 1
        display:
          material: red stained glass pane
          name: '&r&l无需解锁'

  '5':
    update: 10
    refresh: 10
    display:
      material: stone
    icons:
      - condition: 'all [ check papi %trmenu_meta_lockSlotNumber% is "5" check papi %trmenu_meta_lockpickingProgress% < 100 ]'
        proirity: -1
        display:
          material: stick
          name: "&c&l!! 点击撬锁 !!"
        actions:
          left:
            - 'sound: block.vault.insert_item-1-2'
            - 'set-meta: lockSlotNumber %randomnumber_value_1_8%'
            - 'set-meta: lockpickingProgress %math_0_{trmenu_meta_lockpickingProgress}+20%'
      - condition: 'not check papi %trmenu_meta_lockpickingProgress% >= 100'
        proirity: 2
        display:
          material: stone_button
          name: '&r&l锁孔'
        actions:
          left:
            - 'sound: item.break-1-2'
            - 'close'
            - 'title: &c&l撬锁失败! &7请重试一次...'
      - condition: 'check papi %trmenu_meta_lockpickingProgress% >= 100'
        proirity: 1
        display:
          material: red stained glass pane
          name: '&r&l无需解锁'

  '6':
    update: 10
    refresh: 10
    display:
      material: stone
    icons:
      - condition: 'all [ check papi %trmenu_meta_lockSlotNumber% is "6" check papi %trmenu_meta_lockpickingProgress% < 100 ]'
        proirity: -1
        display:
          material: stick
          name: "&c&l!! 点击撬锁 !!"
        actions:
          left:
            - 'sound: block.vault.insert_item-1-2'
            - 'set-meta: lockSlotNumber %randomnumber_value_1_8%'
            - 'set-meta: lockpickingProgress %math_0_{trmenu_meta_lockpickingProgress}+20%'
      - condition: 'not check papi %trmenu_meta_lockpickingProgress% >= 100'
        proirity: 2
        display:
          material: stone_button
          name: '&r&l锁孔'
        actions:
          left:
            - 'sound: item.break-1-2'
            - 'close'
            - 'title: &c&l撬锁失败! &7请重试一次...'
      - condition: 'check papi %trmenu_meta_lockpickingProgress% >= 100'
        proirity: 1
        display:
          material: red stained glass pane
          name: '&r&l无需解锁'

  '7':
    update: 10
    refresh: 10
    display:
      material: stone
    icons:
      - condition: 'all [ check papi %trmenu_meta_lockSlotNumber% is "7" check papi %trmenu_meta_lockpickingProgress% < 100 ]'
        proirity: -1
        display:
          material: stick
          name: "&c&l!! 点击撬锁 !!"
        actions:
          left:
            - 'sound: block.vault.insert_item-1-2'
            - 'set-meta: lockSlotNumber %randomnumber_value_1_8%'
            - 'set-meta: lockpickingProgress %math_0_{trmenu_meta_lockpickingProgress}+20%'
      - condition: 'not check papi %trmenu_meta_lockpickingProgress% >= 100'
        proirity: 2
        display:
          material: stone_button
          name: '&r&l锁孔'
        actions:
          left:
            - 'sound: item.break-1-2'
            - 'close'
            - 'title: &c&l撬锁失败! &7请重试一次...'
      - condition: 'check papi %trmenu_meta_lockpickingProgress% >= 100'
        proirity: 1
        display:
          material: red stained glass pane
          name: '&r&l无需解锁'

  '8':
    update: 10
    refresh: 10
    display:
      material: stone
    icons:
      - condition: 'all [ check papi %trmenu_meta_lockSlotNumber% is "8" check papi %trmenu_meta_lockpickingProgress% < 100 ]'
        proirity: -1
        display:
          material: stick
          name: "&c&l!! 点击撬锁 !!"
        actions:
          left:
            - 'sound: block.vault.insert_item-1-2'
            - 'set-meta: lockSlotNumber %randomnumber_value_1_8%'
            - 'set-meta: lockpickingProgress %math_0_{trmenu_meta_lockpickingProgress}+20%'
      - condition: 'not check papi %trmenu_meta_lockpickingProgress% >= 100'
        proirity: 2
        display:
          material: stone_button
          name: '&r&l锁孔'
        actions:
          left:
            - 'sound: item.break-1-2'
            - 'close'
            - 'title: &c&l撬锁失败! &7请重试一次...'
      - condition: 'check papi %trmenu_meta_lockpickingProgress% >= 100'
        proirity: 1
        display:
          material: red stained glass pane
          name: '&r&l无需解锁'

效果讲解

  • 打开菜单后生成一个随机数,用于指定点击的位置。
  • 点击正确位置后再用新值覆盖,实现随机变动。
  • 点击错误的按钮重新打开后重置进度。
  • 每次点击成功增加 20% 的进度。

贡献者

页面历史