########################################################################################################## *** PHASE 18 - DESERT *** #######################################################################################################



# BIOME SET #

execute if score fake_player ib_minedcount matches 7501 run function simply_oneblock:ib_biomefill/desert

execute if score fake_player ib_minedcount matches 7501 run tellraw @a ["",{"text":"\n\n\n\n\n\n\n\nThe block's energy seems to have changed again","italic":true,"color":"gray"},{"text":"\n\n"},{"text":"The temperature still hasn't dropped, and the air feels even drier. Only the barely perceptible rustling of the wind on the grains of sand disturbs the heavy silence around you.","color":"aqua"}]



# GRAVITY WARNING #

execute if entity @e[type=minecraft:falling_block,x=0,y=64,z=0] run tellraw @a {"text":"\n\n\n\n\n\n\n\nSome blocks are subject to gravity, placing a solid block under the infinite block should help","italic":true,"color":"yellow"}



# PARTICLE #

kill @e[type=area_effect_cloud,x=0,y=64,z=0]
summon area_effect_cloud 0.5 65.5 0.5 {custom_particle:{type:ash},Radius:0.2,Duration:100000}



# BLOCK RANDOMIZER #

execute if score fake_player ib_minedcount matches 7501..7999 store result score fake_player ib_randomizer run random value 1..130

execute if score fake_player ib_randomizer matches 1..60 run setblock 0 64 0 minecraft:sand
execute if score fake_player ib_randomizer matches 61..100 run setblock 0 64 0 minecraft:sandstone



execute if score fake_player ib_randomizer matches 101..102 run setblock 0 64 0 minecraft:gravel
execute if score fake_player ib_randomizer matches 103..104 run setblock 0 64 0 minecraft:clay
execute if score fake_player ib_randomizer matches 105..106 run setblock 0 64 0 minecraft:sand
execute if score fake_player ib_randomizer matches 107..108 run setblock 0 64 0 minecraft:stone
execute if score fake_player ib_randomizer matches 109..110 run setblock 0 64 0 minecraft:diorite
execute if score fake_player ib_randomizer matches 110..111 run setblock 0 64 0 minecraft:andesite
execute if score fake_player ib_randomizer matches 112..113 run setblock 0 64 0 minecraft:granite
execute if score fake_player ib_randomizer matches 114 run setblock 0 64 0 minecraft:deepslate
execute if score fake_player ib_randomizer matches 115..116 run setblock 0 64 0 minecraft:coal_ore
execute if score fake_player ib_randomizer matches 117 run setblock 0 64 0 minecraft:deepslate_coal_ore
execute if score fake_player ib_randomizer matches 118 run setblock 0 64 0 minecraft:copper_ore
execute if score fake_player ib_randomizer matches 119 run setblock 0 64 0 minecraft:deepslate_copper_ore
execute if score fake_player ib_randomizer matches 120..121 run setblock 0 64 0 minecraft:iron_ore
execute if score fake_player ib_randomizer matches 122 run setblock 0 64 0 minecraft:deepslate_iron_ore
execute if score fake_player ib_randomizer matches 123 run setblock 0 64 0 minecraft:gold_ore
execute if score fake_player ib_randomizer matches 124 run setblock 0 64 0 minecraft:deepslate_gold_ore
execute if score fake_player ib_randomizer matches 125 run setblock 0 64 0 minecraft:lapis_ore
execute if score fake_player ib_randomizer matches 126 run setblock 0 64 0 minecraft:deepslate_lapis_ore
execute if score fake_player ib_randomizer matches 127 run setblock 0 64 0 minecraft:redstone_ore
execute if score fake_player ib_randomizer matches 128 run setblock 0 64 0 minecraft:deepslate_redstone_ore
execute if score fake_player ib_randomizer matches 129 run setblock 0 64 0 minecraft:diamond_ore
execute if score fake_player ib_randomizer matches 130 run setblock 0 64 0 minecraft:deepslate_diamond_ore



# CHESTS #

execute if score fake_player ib_minedcount matches 7561 run setblock 0 64 0 chest{LootTable:"simply_oneblock:desert"} replace
execute as @e[y=64,dy=1] at @s if score fake_player ib_minedcount matches 7562 run teleport @s 0 65 0

execute if score fake_player ib_minedcount matches 7621 run setblock 0 64 0 chest{LootTable:"simply_oneblock:desert"} replace
execute as @e[y=64,dy=1] at @s if score fake_player ib_minedcount matches 7622 run teleport @s 0 65 0

execute if score fake_player ib_minedcount matches 7681 run setblock 0 64 0 chest{LootTable:"simply_oneblock:desert"} replace
execute as @e[y=64,dy=1] at @s if score fake_player ib_minedcount matches 7682 run teleport @s 0 65 0

execute if score fake_player ib_minedcount matches 7741 run setblock 0 64 0 chest{LootTable:"simply_oneblock:desert"} replace
execute as @e[y=64,dy=1] at @s if score fake_player ib_minedcount matches 7742 run teleport @s 0 65 0

execute if score fake_player ib_minedcount matches 7801 run setblock 0 64 0 chest{LootTable:"simply_oneblock:desert"} replace
execute as @e[y=64,dy=1] at @s if score fake_player ib_minedcount matches 7802 run teleport @s 0 65 0

execute if score fake_player ib_minedcount matches 7861 run setblock 0 64 0 chest{LootTable:"simply_oneblock:desert"} replace
execute as @e[y=64,dy=1] at @s if score fake_player ib_minedcount matches 7862 run teleport @s 0 65 0

execute if score fake_player ib_minedcount matches 7921 run setblock 0 64 0 chest{LootTable:"simply_oneblock:desert"} replace
execute as @e[y=64,dy=1] at @s if score fake_player ib_minedcount matches 7922 run teleport @s 0 65 0

execute if score fake_player ib_minedcount matches 7981 run setblock 0 64 0 chest{LootTable:"simply_oneblock:desert"} replace
execute as @e[y=64,dy=1] at @s if score fake_player ib_minedcount matches 7982 run teleport @s 0 65 0



# MOBS RANDOMIZER #

# Camel #

execute if score fake_player ib_minedcount matches 7595 store result score fake_player ib_mob_randomizer run random value 1..100
execute if score fake_player ib_minedcount matches 7595 run playsound minecraft:entity.player.teleport block @a 0 66 0
execute if score fake_player ib_minedcount matches 7595 run playsound minecraft:entity.camel.ambient block @a 0 66 0

execute if score fake_player ib_minedcount matches 7595 run summon minecraft:camel 0 66 0 {Tame:0,PersistenceRequired:1b}
execute if score fake_player ib_minedcount matches 7595 if score fake_player ib_mob_randomizer matches 1..50 run summon minecraft:camel 0 66 0 {Tame:0,PersistenceRequired:1b}
execute if score fake_player ib_minedcount matches 7595 if score fake_player ib_mob_randomizer matches 51..100 run summon minecraft:camel 0 66 0 {Tame:0,PersistenceRequired:1b,Age:-24000}
execute if score fake_player ib_minedcount matches 7595 if score fake_player ib_mob_randomizer matches 36..65 run summon minecraft:camel 0 66 0 {Tame:0,PersistenceRequired:1b}

# Husk #

execute if score fake_player ib_minedcount matches 7690 store result score fake_player ib_mob_randomizer run random value 1..100
execute if score fake_player ib_minedcount matches 7690 run playsound minecraft:entity.player.teleport block @a 0 66 0
execute if score fake_player ib_minedcount matches 7690 run playsound minecraft:entity.husk.ambient block @a 0 66 0

execute if score fake_player ib_minedcount matches 7690 run summon minecraft:husk 0 66 0 {CanBreakDoors:1,CanPickUpLoot:1b,PersistenceRequired:1b,active_effects:[{id:fire_resistance,duration:24000,show_particles:0b}]}
execute if score fake_player ib_minedcount matches 7690 run summon minecraft:husk 0 66 0 {CanBreakDoors:1,CanPickUpLoot:1b,PersistenceRequired:1b,active_effects:[{id:fire_resistance,duration:24000,show_particles:0b}]}
execute if score fake_player ib_minedcount matches 7690 if score fake_player ib_mob_randomizer matches 1..50 run summon minecraft:husk 0 66 0 {CanBreakDoors:1,CanPickUpLoot:1b,PersistenceRequired:1b,active_effects:[{id:fire_resistance,duration:24000,show_particles:0b}]}
execute if score fake_player ib_minedcount matches 7690 if score fake_player ib_mob_randomizer matches 51..100 run summon minecraft:husk 0 66 0 {IsBaby:1,CanBreakDoors:1,CanPickUpLoot:1b,PersistenceRequired:1b,active_effects:[{id:fire_resistance,duration:24000,show_particles:0b}]}
execute if score fake_player ib_minedcount matches 7690 if score fake_player ib_mob_randomizer matches 36..65 run summon minecraft:husk 0 66 0 {CanBreakDoors:1,CanPickUpLoot:1b,PersistenceRequired:1b,active_effects:[{id:fire_resistance,duration:24000,show_particles:0b}]}
execute if score fake_player ib_minedcount matches 7690 if score fake_player ib_mob_randomizer matches 1..35 run summon minecraft:husk 0 66 0 {IsBaby:1,CanBreakDoors:1,CanPickUpLoot:1b,PersistenceRequired:1b,active_effects:[{id:fire_resistance,duration:24000,show_particles:0b}]}
execute if score fake_player ib_minedcount matches 7690 if score fake_player ib_mob_randomizer matches 66..100 run summon minecraft:husk 0 66 0 {IsBaby:1,CanBreakDoors:1,CanPickUpLoot:1b,PersistenceRequired:1b,active_effects:[{id:fire_resistance,duration:24000,show_particles:0b}]}

# Villager #

execute if score fake_player ib_minedcount matches 7785 store result score fake_player ib_mob_randomizer run random value 1..100
execute if score fake_player ib_minedcount matches 7785 run playsound minecraft:entity.player.teleport block @a 0 66 0
execute if score fake_player ib_minedcount matches 7785 run playsound minecraft:entity.villager.ambient block @a 0 66 0 1 1.5

execute if score fake_player ib_minedcount matches 7785 run summon minecraft:villager 0 67 0 {VillagerData:{type:desert},PersistenceRequired:1b,Age:-24000,CanPickUpLoot:1b}
execute if score fake_player ib_minedcount matches 7785 run summon minecraft:villager 0 67 0 {VillagerData:{type:desert},PersistenceRequired:1b,Age:-24000,CanPickUpLoot:1b}

# Rabbit #

execute if score fake_player ib_minedcount matches 7880 store result score fake_player ib_mob_randomizer run random value 1..100
execute if score fake_player ib_minedcount matches 7880 run playsound minecraft:entity.player.teleport block @a 0 66 0
execute if score fake_player ib_minedcount matches 7880 run playsound minecraft:entity.rabbit.ambient block @a 0 66 0

execute if score fake_player ib_minedcount matches 7880 run summon minecraft:rabbit 0 66 0 {RabbitType:4,CanPickUpLoot:1b,PersistenceRequired:1b}
execute if score fake_player ib_minedcount matches 7880 if score fake_player ib_mob_randomizer matches 1..50 run summon minecraft:rabbit 0 66 0 {RabbitType:4,CanPickUpLoot:1b,PersistenceRequired:1b}
execute if score fake_player ib_minedcount matches 7880 if score fake_player ib_mob_randomizer matches 51..100 run summon minecraft:rabbit 0 66 0 {RabbitType:4,CanPickUpLoot:1b,PersistenceRequired:1b,Age:-24000}
execute if score fake_player ib_minedcount matches 7880 if score fake_player ib_mob_randomizer matches 36..65 run summon minecraft:rabbit 0 66 0 {RabbitType:4,CanPickUpLoot:1b,PersistenceRequired:1b}

# Husk #

execute if score fake_player ib_minedcount matches 7975 store result score fake_player ib_mob_randomizer run random value 1..100
execute if score fake_player ib_minedcount matches 7975 run playsound minecraft:entity.player.teleport block @a 0 66 0
execute if score fake_player ib_minedcount matches 7975 run playsound minecraft:entity.husk.ambient block @a 0 66 0

execute if score fake_player ib_minedcount matches 7975 run summon minecraft:husk 0 66 0 {CanBreakDoors:1,CanPickUpLoot:1b,PersistenceRequired:1b,active_effects:[{id:fire_resistance,duration:24000,show_particles:0b}]}
execute if score fake_player ib_minedcount matches 7975 run summon minecraft:husk 0 66 0 {CanBreakDoors:1,CanPickUpLoot:1b,PersistenceRequired:1b,active_effects:[{id:fire_resistance,duration:24000,show_particles:0b}]}
execute if score fake_player ib_minedcount matches 7975 if score fake_player ib_mob_randomizer matches 1..50 run summon minecraft:husk 0 66 0 {CanBreakDoors:1,CanPickUpLoot:1b,PersistenceRequired:1b,active_effects:[{id:fire_resistance,duration:24000,show_particles:0b}]}
execute if score fake_player ib_minedcount matches 7975 if score fake_player ib_mob_randomizer matches 51..100 run summon minecraft:husk 0 66 0 {IsBaby:1,CanBreakDoors:1,CanPickUpLoot:1b,PersistenceRequired:1b,active_effects:[{id:fire_resistance,duration:24000,show_particles:0b}]}
execute if score fake_player ib_minedcount matches 7975 if score fake_player ib_mob_randomizer matches 36..65 run summon minecraft:husk 0 66 0 {CanBreakDoors:1,CanPickUpLoot:1b,PersistenceRequired:1b,active_effects:[{id:fire_resistance,duration:24000,show_particles:0b}]}
execute if score fake_player ib_minedcount matches 7975 if score fake_player ib_mob_randomizer matches 1..35 run summon minecraft:husk 0 66 0 {IsBaby:1,CanBreakDoors:1,CanPickUpLoot:1b,PersistenceRequired:1b,active_effects:[{id:fire_resistance,duration:24000,show_particles:0b}]}
execute if score fake_player ib_minedcount matches 7975 if score fake_player ib_mob_randomizer matches 66..100 run summon minecraft:husk 0 66 0 {IsBaby:1,CanBreakDoors:1,CanPickUpLoot:1b,PersistenceRequired:1b,active_effects:[{id:fire_resistance,duration:24000,show_particles:0b}]}



