Paste #136773: Armor Up

Date: 2025/10/21 10:50:29 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


ArmorPlay:
    type: world
    debug: true
    events:
        after player clicks block with:armadillo_scute:
        - if <player.equipment_map.get[helmet].material.name> == netherite_helmet && <player.equipment_map.get[leggings].material.name> == netherite_leggings && <player.equipment_map.get[boots].material.name> == netherite_boots:
            - actionbar "<&6><&l>Комплект вашей брони улучшен на максимум"
            - stop
        - if <player.equipment_map.get[helmet]||null> == null && <player.equipment_map.get[leggings]||null> == null && <player.equipment_map.get[boots]||null> == null:
            - actionbar "<&e><&l>Элемент брони был улучшен"
            - playsound <player> sound:block_anvil_use pitch:1
            - random:
                - adjust <player> equipment:<map[helmet=leather_helmet]>
                - adjust <player> equipment:<map[boots=leather_boots]>
                - adjust <player> equipment:<map[leggings=leather_leggings]>
        - else:
            - ratelimit <player> 0.5s
            - take item:armadillo_scute quantity:1
            - playsound <player> sound:block_anvil_use pitch:1
            - run armorup

ArmorUp:
    type: task
    debug: true
    script:
        - define armor <list[boots|helmet|leggings].random>
        - define tiersList <list[leather|golden|chainmail|iron|diamond|netherite]>
        - define tier <player.equipment_map.get[<[armor]>].material.name.before[_<[armor]>]||null>
        - define nextTier <[tiersList].find[<[tier]>].add[1]>

        - if <[nextTier]> > <[tiersList].size>:
            - run armorup

        - adjust <player> equipment:<map[<[armor]>=<[tiersList].get[<[nextTier]>]>_<[armor]>]>
        - actionbar "<&e><&l>Элемент брони был улучшен"