# Configuration file

config {
    # If the config version changes, regenerate the config [default: true]
    B:"Auto-Reset on Version Update"=true

    # Config Version (set to 0 to reset configuration to default)
    I:"Config Version"=3
}


##########################################################################################################
# monkleveldata
#--------------------------------------------------------------------------------------------------------#
# Specify requirements to unlock each level and abilities to gain. See below for available abilities and requirements as well as needed parameters.
# 
# 
# Abilities:
# 
# armor <D:armor>
# armor_toughness <D:armor_toughness>
# blindness
# blink
# catch_arrows
# explosion_resistance <D:multiplier>
# feather_fall <D:multiplier>
# fire_resistance <D:multiplier>
# fly
# glass_touch
# health <D:health_increase>
# hunger <D:hunger_chance>
# jump <D:jump>
# kiss_creeper
# lava_protection
# mining <I:harvest_level D:speed_increase S[]:harvest_tools=",pickaxe,shovel,axe">
# potion_immunity
# step_up
# strength <D:damage>
# swift <D:increase>
# tame_animals
# water_breathing_full
# water_breathing_partial
# water_walking
# withering_stare
# 
# 
# Requirements:
# 
# advancement <S:advancement_resource_location achievement_name="{"text":"Achievement Name"}">
# arrow_dodge <I:dodges>
# bedrock_sleep
# break_block <S:block I:number>
# break_wood <I:number>
# drown <I:swim_time="280">
# fall <I:distance>
# kill_blind <I:kills>
# kill_entity_type <I:kills S:entity_type>
# kill_hostile <I:kills>
# kill_undead <I:kills>
# kiss_creeper
# mediate_sunrise
# meditate_endermen <I:time="600">
# meditate_water_moon <I:stare_time>
# pet <I:number>
# sleep_cactus
# sprint <I:distance>
# void_fall
# walk_fire <I:distance>
# wither_stare <I:stare_time>
##########################################################################################################

monkleveldata {
    # Number of Levels
    I:"Max Level"=20

    level_0 {
        # Abilities to remove in this level [default: ]
        S:abilities_to_remove <
         >

        # Texture [default: monk:icon/meditate]
        S:texture=monk:icon/meditate

        ##########################################################################################################
        # requirement
        #--------------------------------------------------------------------------------------------------------#
        # Requirement to unlock level
        ##########################################################################################################

        requirement {

            break_wood {
                I:number=1
            }

        }

        ##########################################################################################################
        # abilities_to_add
        #--------------------------------------------------------------------------------------------------------#
        # Abilities to gain in this level
        ##########################################################################################################

        abilities_to_add {
        }

    }

    level_1 {
        # Abilities to remove in this level [default: ]
        S:abilities_to_remove <
         >

        # Texture [default: monk:icon/meditate]
        S:texture=monk:icon/tree

        ##########################################################################################################
        # requirement
        #--------------------------------------------------------------------------------------------------------#
        # Requirement to unlock level
        ##########################################################################################################

        requirement {

            break_wood {
                I:number=10
            }

        }

        ##########################################################################################################
        # abilities_to_add
        #--------------------------------------------------------------------------------------------------------#
        # Abilities to gain in this level
        ##########################################################################################################

        abilities_to_add {

            mining {
                I:harvest_level=0

                # null [default: [], [shovel], [axe]]
                S:harvest_tools <
                    
                    shovel
                    axe
                 >
                D:speed_increase=0
            }

            strength {
                D:damage=1
            }

        }

    }

    level_2 {
        # Abilities to remove in this level [default: ]
        S:abilities_to_remove <
         >

        # Texture [default: monk:icon/meditate]
        S:texture=monk:icon/sunrise

        ##########################################################################################################
        # requirement
        #--------------------------------------------------------------------------------------------------------#
        # Requirement to unlock level
        ##########################################################################################################

        requirement {

            mediate_sunrise {
            }

        }

        ##########################################################################################################
        # abilities_to_add
        #--------------------------------------------------------------------------------------------------------#
        # Abilities to gain in this level
        ##########################################################################################################

        abilities_to_add {

            hunger {
                D:hunger_chance=0.5
            }

            armor {
                D:armor=1
            }

        }

    }

    level_3 {
        # Abilities to remove in this level [default: ]
        S:abilities_to_remove <
         >

        # Texture [default: monk:icon/meditate]
        S:texture=monk:icon/squid

        ##########################################################################################################
        # requirement
        #--------------------------------------------------------------------------------------------------------#
        # Requirement to unlock level
        ##########################################################################################################

        requirement {

            drown {
                I:swim_time=280
            }

        }

        ##########################################################################################################
        # abilities_to_add
        #--------------------------------------------------------------------------------------------------------#
        # Abilities to gain in this level
        ##########################################################################################################

        abilities_to_add {

            water_breathing_partial {
            }

            armor {
                D:armor=2
            }

        }

    }

    level_4 {
        # Abilities to remove in this level [default: ]
        S:abilities_to_remove <
         >

        # Texture [default: monk:icon/meditate]
        S:texture=monk:icon/silverfish

        ##########################################################################################################
        # requirement
        #--------------------------------------------------------------------------------------------------------#
        # Requirement to unlock level
        ##########################################################################################################

        requirement {

            break_block {
                S:block=minecraft:stone
                I:number=5
            }

        }

        ##########################################################################################################
        # abilities_to_add
        #--------------------------------------------------------------------------------------------------------#
        # Abilities to gain in this level
        ##########################################################################################################

        abilities_to_add {

            mining {
                I:harvest_level=1

                # null [default: [], [pickaxe], [shovel], [axe]]
                S:harvest_tools <
                    
                    pickaxe
                    shovel
                    axe
                 >
                D:speed_increase=2.0
            }

        }

    }

    level_5 {
        # Abilities to remove in this level [default: ]
        S:abilities_to_remove <
         >

        # Texture [default: monk:icon/meditate]
        S:texture=monk:icon/love

        ##########################################################################################################
        # requirement
        #--------------------------------------------------------------------------------------------------------#
        # Requirement to unlock level
        ##########################################################################################################

        requirement {

            pet {
                I:number=20
            }

        }

        ##########################################################################################################
        # abilities_to_add
        #--------------------------------------------------------------------------------------------------------#
        # Abilities to gain in this level
        ##########################################################################################################

        abilities_to_add {

            tame_animals {
            }

            armor {
                D:armor=4
            }

        }

    }

    level_6 {
        # Abilities to remove in this level [default: ]
        S:abilities_to_remove <
         >

        # Texture [default: monk:icon/meditate]
        S:texture=monk:icon/feather

        ##########################################################################################################
        # requirement
        #--------------------------------------------------------------------------------------------------------#
        # Requirement to unlock level
        ##########################################################################################################

        requirement {

            sprint {
                I:distance=200
            }

        }

        ##########################################################################################################
        # abilities_to_add
        #--------------------------------------------------------------------------------------------------------#
        # Abilities to gain in this level
        ##########################################################################################################

        abilities_to_add {

            swift {
                D:increase=0.4
            }

            jump {
                D:jump=1.2
            }

            strength {
                D:damage=2
            }

        }

    }

    level_7 {
        # Abilities to remove in this level [default: ]
        S:abilities_to_remove <
         >

        # Texture [default: monk:icon/meditate]
        S:texture=monk:icon/wolf

        ##########################################################################################################
        # requirement
        #--------------------------------------------------------------------------------------------------------#
        # Requirement to unlock level
        ##########################################################################################################

        requirement {

            kill_undead {
                I:kills=10
            }

        }

        ##########################################################################################################
        # abilities_to_add
        #--------------------------------------------------------------------------------------------------------#
        # Abilities to gain in this level
        ##########################################################################################################

        abilities_to_add {

            strength {
                D:damage=4
            }

            armor {
                D:armor=8
            }

        }

    }

    level_8 {
        # Abilities to remove in this level [default: ]
        S:abilities_to_remove <
         >

        # Texture [default: monk:icon/meditate]
        S:texture=monk:icon/skeleton

        ##########################################################################################################
        # requirement
        #--------------------------------------------------------------------------------------------------------#
        # Requirement to unlock level
        ##########################################################################################################

        requirement {

            arrow_dodge {
                I:dodges=5
            }

        }

        ##########################################################################################################
        # abilities_to_add
        #--------------------------------------------------------------------------------------------------------#
        # Abilities to gain in this level
        ##########################################################################################################

        abilities_to_add {

            catch_arrows {
            }

            swift {
                D:increase=0.8
            }

            step_up {
            }

        }

    }

    level_9 {
        # Abilities to remove in this level [default: ]
        S:abilities_to_remove <
         >

        # Texture [default: monk:icon/meditate]
        S:texture=monk:icon/iron_golem

        ##########################################################################################################
        # requirement
        #--------------------------------------------------------------------------------------------------------#
        # Requirement to unlock level
        ##########################################################################################################

        requirement {

            break_block {
                S:block=minecraft:iron_block
                I:number=4
            }

        }

        ##########################################################################################################
        # abilities_to_add
        #--------------------------------------------------------------------------------------------------------#
        # Abilities to gain in this level
        ##########################################################################################################

        abilities_to_add {

            mining {
                I:harvest_level=2

                # null [default: [], [pickaxe], [shovel], [axe]]
                S:harvest_tools <
                    
                    pickaxe
                    shovel
                    axe
                 >
                D:speed_increase=5.0
            }

        }

    }

    level_10 {
        # Abilities to remove in this level [default: ]
        S:abilities_to_remove <
         >

        # Texture [default: monk:icon/meditate]
        S:texture=monk:icon/water

        ##########################################################################################################
        # requirement
        #--------------------------------------------------------------------------------------------------------#
        # Requirement to unlock level
        ##########################################################################################################

        requirement {

            meditate_water_moon {
                I:stare_time=200
            }

        }

        ##########################################################################################################
        # abilities_to_add
        #--------------------------------------------------------------------------------------------------------#
        # Abilities to gain in this level
        ##########################################################################################################

        abilities_to_add {

            water_walking {
            }

        }

    }

    level_11 {
        # Abilities to remove in this level [default: ]
        S:abilities_to_remove <
         >

        # Texture [default: monk:icon/meditate]
        S:texture=monk:icon/enderman

        ##########################################################################################################
        # requirement
        #--------------------------------------------------------------------------------------------------------#
        # Requirement to unlock level
        ##########################################################################################################

        requirement {

            meditate_endermen {
                I:time=600
            }

        }

        ##########################################################################################################
        # abilities_to_add
        #--------------------------------------------------------------------------------------------------------#
        # Abilities to gain in this level
        ##########################################################################################################

        abilities_to_add {

            blink {
            }

        }

    }

    level_12 {
        # Abilities to remove in this level [default: ]
        S:abilities_to_remove <
         >

        # Texture [default: monk:icon/meditate]
        S:texture=monk:icon/blaze

        ##########################################################################################################
        # requirement
        #--------------------------------------------------------------------------------------------------------#
        # Requirement to unlock level
        ##########################################################################################################

        requirement {

            walk_fire {
                I:distance=10
            }

        }

        ##########################################################################################################
        # abilities_to_add
        #--------------------------------------------------------------------------------------------------------#
        # Abilities to gain in this level
        ##########################################################################################################

        abilities_to_add {

            fire_resistance {
                D:multiplier=0.5
            }

            lava_protection {
            }

        }

    }

    level_13 {
        # Abilities to remove in this level [default: ]
        S:abilities_to_remove <
         >

        # Texture [default: monk:icon/meditate]
        S:texture=monk:icon/ghast

        ##########################################################################################################
        # requirement
        #--------------------------------------------------------------------------------------------------------#
        # Requirement to unlock level
        ##########################################################################################################

        requirement {

            break_block {
                S:block=minecraft:obsidian
                I:number=1
            }

        }

        ##########################################################################################################
        # abilities_to_add
        #--------------------------------------------------------------------------------------------------------#
        # Abilities to gain in this level
        ##########################################################################################################

        abilities_to_add {

            mining {
                I:harvest_level=3

                # null [default: [], [pickaxe], [shovel], [axe]]
                S:harvest_tools <
                    
                    pickaxe
                    shovel
                    axe
                 >
                D:speed_increase=9.0
            }

            armor {
                D:armor=14
            }

        }

    }

    level_14 {
        # Abilities to remove in this level [default: ]
        S:abilities_to_remove <
         >

        # Texture [default: monk:icon/meditate]
        S:texture=monk:icon/creeper

        ##########################################################################################################
        # requirement
        #--------------------------------------------------------------------------------------------------------#
        # Requirement to unlock level
        ##########################################################################################################

        requirement {

            kiss_creeper {
            }

        }

        ##########################################################################################################
        # abilities_to_add
        #--------------------------------------------------------------------------------------------------------#
        # Abilities to gain in this level
        ##########################################################################################################

        abilities_to_add {

            kiss_creeper {
            }

            explosion_resistance {
                D:multiplier=0.5
            }

        }

    }

    level_15 {
        # Abilities to remove in this level [default: ]
        S:abilities_to_remove <
         >

        # Texture [default: monk:icon/meditate]
        S:texture=monk:icon/evil_eye

        ##########################################################################################################
        # requirement
        #--------------------------------------------------------------------------------------------------------#
        # Requirement to unlock level
        ##########################################################################################################

        requirement {

            wither_stare {
                I:stare_time=200
            }

        }

        ##########################################################################################################
        # abilities_to_add
        #--------------------------------------------------------------------------------------------------------#
        # Abilities to gain in this level
        ##########################################################################################################

        abilities_to_add {

            withering_stare {
            }

        }

    }

    level_16 {
        # Abilities to remove in this level [default: ]
        S:abilities_to_remove <
         >

        # Texture [default: monk:icon/meditate]
        S:texture=monk:icon/ocelot

        ##########################################################################################################
        # requirement
        #--------------------------------------------------------------------------------------------------------#
        # Requirement to unlock level
        ##########################################################################################################

        requirement {

            fall {
                I:distance=40
            }

        }

        ##########################################################################################################
        # abilities_to_add
        #--------------------------------------------------------------------------------------------------------#
        # Abilities to gain in this level
        ##########################################################################################################

        abilities_to_add {

            feather_fall {
                D:multiplier=0.2
            }

            armor {
                D:armor=18
            }

        }

    }

    level_17 {
        # Abilities to remove in this level [default: ]
        S:abilities_to_remove <
         >

        # Texture [default: monk:icon/meditate]
        S:texture=monk:icon/bed

        ##########################################################################################################
        # requirement
        #--------------------------------------------------------------------------------------------------------#
        # Requirement to unlock level
        ##########################################################################################################

        requirement {

            bedrock_sleep {
            }

        }

        ##########################################################################################################
        # abilities_to_add
        #--------------------------------------------------------------------------------------------------------#
        # Abilities to gain in this level
        ##########################################################################################################

        abilities_to_add {

            mining {
                I:harvest_level=5

                # null [default: [], [pickaxe], [shovel], [axe]]
                S:harvest_tools <
                    
                    pickaxe
                    shovel
                    axe
                 >
                D:speed_increase=12.0
            }

            strength {
                D:damage=8
            }

            blindness {
            }

        }

    }

    level_18 {
        # Abilities to remove in this level [default: ]
        S:abilities_to_remove <
            blindness
         >

        # Texture [default: monk:icon/meditate]
        S:texture=monk:icon/blind_eye

        ##########################################################################################################
        # requirement
        #--------------------------------------------------------------------------------------------------------#
        # Requirement to unlock level
        ##########################################################################################################

        requirement {

            kill_blind {
                I:kills=5
            }

        }

        ##########################################################################################################
        # abilities_to_add
        #--------------------------------------------------------------------------------------------------------#
        # Abilities to gain in this level
        ##########################################################################################################

        abilities_to_add {

            strength {
                D:damage=16
            }

        }

    }

    level_19 {
        # Abilities to remove in this level [default: ]
        S:abilities_to_remove <
         >

        # Texture [default: monk:icon/meditate]
        S:texture=monk:icon/wither

        ##########################################################################################################
        # requirement
        #--------------------------------------------------------------------------------------------------------#
        # Requirement to unlock level
        ##########################################################################################################

        requirement {

            kill_entity_type {
                S:entity_type=minecraft:wither
                I:kills=1
            }

        }

        ##########################################################################################################
        # abilities_to_add
        #--------------------------------------------------------------------------------------------------------#
        # Abilities to gain in this level
        ##########################################################################################################

        abilities_to_add {

            potion_immunity {
            }

            armor {
                D:armor=20
            }

        }

    }

    level_20 {
        # Abilities to remove in this level [default: ]
        S:abilities_to_remove <
         >

        # Texture [default: monk:icon/meditate]
        S:texture=monk:icon/ascend

        ##########################################################################################################
        # requirement
        #--------------------------------------------------------------------------------------------------------#
        # Requirement to unlock level
        ##########################################################################################################

        requirement {

            void_fall {
            }

        }

        ##########################################################################################################
        # abilities_to_add
        #--------------------------------------------------------------------------------------------------------#
        # Abilities to gain in this level
        ##########################################################################################################

        abilities_to_add {

            fly {
            }

        }

    }

}


monkwear {
    # Add an item registry name to this section to prevent monks being able to wear/wield it without penalty
    S:whitelist <
        minecraft:pumpkin
        minecraft:skull
     >
}