/ Tools and Armor

/ tools
group:#rand(1,3):(ID=endless:infinity_pickaxe;ID=endless:infinity_axe;ID=endless:infinity_shovel;ID=endless:infinity_hoe;ID=endless:infinity_bucket)@luck=2@chance=0.5
group:#rand(1,3):(ID=endless:neutronium_pickaxe;ID=endless:neutronium_axe;ID=endless:neutronium_shovel;ID=endless:neutronium_hoe;ID=endless:skullfire_sword)@luck=1
group:#rand(1,3):(ID=endless:crystal_matrix_pickaxe;ID=endless:crystal_matrix_axe;ID=endless:crystal_matrix_shovel;ID=endless:crystal_matrix_hoe)@luck=1

/ armors
group:#rand(1,2):(ID=endless:infinity_helmet;ID=endless:infinity_chestplate;ID=endless:infinity_leggings;ID=endless:infinity_boots)@luck=2@chance=0.5
group:#rand(1,2):(ID=endless:neutronium_helmet;ID=endless:neutronium_chestplate;ID=endless:neutronium_leggings;ID=endless:neutronium_boots)@luck=1
group:#rand(1,2):(ID=endless:crystal_matrix_helmet;ID=endless:crystal_matrix_chestplate;ID=endless:crystal_matrix_leggings,ID=endless:crystal_matrix_boots)@luck=1

/Weapon
group(ID=endless:infinity_sword@chance=0.5;ID=endless:infinity_bow;ID=endless:infinity_crossbow;ID=endless:infinity_arrow@chance=1.5;ID=endless:infinity_totem@chance=2)@luck=2@chance=0.2
group:#rand(1,2):(ID=endless:crystal_matrix_sword;ID=endless:neutronium_sword)@luck=1

/ Items
ID=golden_apple,amount=#rand(1,20)@luck=0
ID=enchanted_golden_apple,amount=#rand(1,10)@luck=0
ID=nether_star,amount=#rand(1,16)@luck=0
ID=gold_ingot,amount=#rand(1,128)@luck=0
ID=iron_ingot,amount=#rand(1,128)@luck=0
ID=diamond,amount=#rand(1,128)@luck=0
ID=emerald,amount=#rand(1,128)@luck=0

ID=endless:cosmic_meatballs,amount=#rand(1,16)@luck=1
ID=endless:ultimate_stew,amount=#rand(1,16)@luck=1
ID=endless:diamond_lattice,amount=#rand(1,32)@luck=1
ID=endless:crystal_matrix_ingot,amount=#rand(1,32)@luck=1
ID=endless:neutronium_pile,amount=#rand(1,64)@luck=1@chance=1.5
ID=endless:neutronium_nugget,amount=#rand(1,32)@luck=1@chance=1.2
ID=endless:neutronium_ingot,amount=#rand(1,16)@luck=1
ID=endless:endest_pearl,amount=#rand(1,4)@luck=1
ID=endless:infinity_catalyst,amount=#rand(1,2)@luck=2@chance=0.8
ID=endless:infinity_ingot,amount=1@luck=2@chance=0.5
ID=endless:infinity_nugget,amount=#rand(1,9)@luck=2@chance=0.7
ID=endless:record_fragment,amount=#rand(1,16)@luck=1
ID=endless:neutronium_gear,amount=#rand(1,16)@luck=1
ID=endless:star_fuel,amount=#rand(1,16)@luck=1
ID=endless:infinity_fluid_bucket@luck=1@chance=0.9
/Singularity
group:#rand(1,2):(type=item,ID=endless:singularity,NBTTag=(endless_singularity=(type="coal",index=0x1f1e1e,main=0x050505)),amount=#rand(1,8)@luck=1;\
type=item,ID=endless:singularity,NBTTag=(endless_singularity=(type="iron",index=0xe6e6e6,main=0xf2f2f2)),amount=#rand(1,8)@luck=1;\
type=item,ID=endless:singularity,NBTTag=(endless_singularity=(type="gold",index=0xfffd90,main=0xffd83e)),amount=#rand(1,8)@luck=1;\
type=item,ID=endless:singularity,NBTTag=(endless_singularity=(type="diamond",index=0x9efeeb,main=0x70fbf0)),amount=#rand(1,8)@luck=1)

/ Blocks

ID=gold_block,amount=#rand(1,40)@luck=0
ID=iron_block ,amount=#rand(1,40)@luck=0
ID=diamond_block,amount=#rand(1,40)@luck=0
ID=emerald_block,amount=#rand(1,40)@luck=0
ID=endless:crystal_matrix_block,amount=#rand(1,8)@luck=1
ID=endless:infinity_block,amount=#rand(1,8)@luck=1
ID=endless:neutronium_block=#rand(1,8)@luck=1
ID=bedrock,NBTTag=(display=(Name=#jsonStr(text="Im a survivor",color=yellow)))@luck=2
ID=bedrock,amount=6@luck=2
ID=dragon_egg,amount=13@luck=2
ID=end_portal_frame,amount=#rand(1,12)@luck=1

/ Entities

/ shushulkers
type=entity,ID=endermite,NBTTag=(Passengers=[(id=shulker,Passengers=[(id=shulker,Passengers=[(id=shulker,Passengers=[(id=shulker,Passengers=[(id=shulker,Passengers=[(id=shulker,Passengers=[(id=shulker,Passengers=[(id=shulker)])])])])])])])])@luck=-1
/ Slimes
group:1:(type=difficulty,ID=hard;type=entity,ID=slime,NBTTag=(Size=40))@luck=-1
/ Endest Pearl
type=entity,ID=endless:endest_pearl@luck=-1
/ Void
group(type=entity,ID=endless:endest_pearl,NBTTag=(Motion=#randLaunchMotion(0.6,15)),amount=1)@luck=-2
/ Lightning bolts
group(type=difficulty,ID=hard;type=entity,ID=lightning_bolt,ID=lightning_bolt,ID=lightning_bolt,ID=lightning_bolt,ID=lightning_bolt)@luck=-1
/ Infinity Zombies
group(type=difficulty,ID=hard;type=entity,ID=zombie,amount=#rand(1,5),NBTTag=(
    HandItems=[(id=endless:infinity_sword,Count=1)],
    ArmorItems=[(id=endless:infinity_boots,Count=1),(id=endless:infinity_leggings,Count=1),(id=endless:infinity_chestplate,Count=1),(id=endless:infinity_helmet,Count=1)],
    HandDropChances=[0f],ArmorDropChances=[0f,0f,0f,0f]),posOffset=#circleOffset(6))@luck=-2
/ Netherite Zombies
group(type=difficulty,ID=hard;type=entity,ID=zombie,amount=#rand(1,5),NBTTag=(
    HandItems=[(id=netherite_sword,Count=1)],
    ArmorItems=[(id=netherite_boots,Count=1),(id=netherite_leggings,Count=1),(id=netherite_chestplate,Count=1),(id=netherite_helmet,Count=1)],
    HandDropChances=[0f],ArmorDropChances=[0f,0f,0f,0f]),posOffset=#circleOffset(6))@luck=-2
/ Diamond Zombies
group(type=difficulty,ID=hard;type=entity,ID=zombie,amount=#rand(1,10),NBTTag=(
    HandItems=[(id=diamond_sword,Count=1)],
    ArmorItems=[(id=diamond_boots,Count=1),(id=diamond_leggings,Count=1),(id=diamond_chestplate,Count=1),(id=diamond_helmet,Count=1)],
    HandDropChances=[0.0f,0f],ArmorDropChances=[0f,0f,0f,0f]),posOffset=#circleOffset(6))@luck=-1
/ Iron Zombies
group(type=difficulty,ID=hard;type=entity,ID=zombie,amount=#rand(1,15),NBTTag=(
    HandItems=[(id=iron_sword,Count=1)],
    ArmorItems=[(id=iron_boots,Count=1),(id=iron_leggings,Count=1),(id=iron_chestplate,Count=1),(id=iron_helmet,Count=1)],
    HandDropChances=[0.0f,0f],ArmorDropChances=[0f,0f,0f,0f]),posOffset=#circleOffset(6))@luck=0
/ Infinity Skeletons
group(type=difficulty,ID=hard;type=entity,ID=skeleton,amount=#rand(1,5),NBTTag=(
    HandItems=[(id=bow,Count=1)],
    ArmorItems=[(id=endless:infinity_boots,Count=1),(id=endless:infinity_legs,Count=1),(id=endless:infinity_chestplate,Count=1),(id=endless:infinity_helmet,Count=1)],
    HandDropChances=[0f],ArmorDropChances=[0f,0f,0f,0f]),posOffset=#circleOffset(6))@luck=-2
/ Netherite Skeletons
group(type=difficulty,ID=hard;type=entity,ID=skeleton,amount=#rand(1,5),NBTTag=(
    HandItems=[(id=bow,Count=1)],
    ArmorItems=[(id=netherite_boots,Count=1),(id=netherite_leggings,Count=1),(id=netherite_chestplate,Count=1),(id=netherite_helmet,Count=1)],
    HandDropChances=[0f],ArmorDropChances=[0f,0f,0f,0f]),posOffset=#circleOffset(6))@luck=-2
/ Diamond Skeletons
group(type=difficulty,ID=hard;type=entity,ID=skeleton,amount=#rand(1,10),NBTTag=(
    HandItems=[(id=bow,Count=1)],
    ArmorItems=[(id=diamond_boots,Count=1),(id=diamond_leggings,Count=1),(id=diamond_chestplate,Count=1),(id=diamond_helmet,Count=1)],
    HandDropChances=[0.0f,0f],ArmorDropChances=[0f,0f,0f,0f]),posOffset=#circleOffset(6))@luck=-1
/ Iron Skeletons
group(type=difficulty,ID=hard;type=entity,ID=skeleton,amount=#rand(1,15),NBTTag=(
    HandItems=[(id=bow,Count=1)],
    ArmorItems=[(id=iron_boots,Count=1),(id=iron_leggings,Count=1),(id=iron_chestplate,Count=1),(id=iron_helmet,Count=1)],
    HandDropChances=[0.0f,0f],ArmorDropChances=[0f,0f,0f,0f]),posOffset=#circleOffset(6))@luck=0
/ Elder Guardian Rider
group(type=difficulty,ID=hard;type=entity,ID=elder_guardian,NBTTag=(
    Silent=true,
        Passengers=[(id=drowned,
            HandItems=[(id=trident,Count=1)],
            HandDropChances=[0f,0f]])))@luck=-1
/ Guardian Rider
group(type=difficulty,ID=hard;type=entity,ID=guardian,NBTTag=(
    Silent=true,
        Passengers=[(id=drowned,
            HandItems=[(id=trident,Count=1)],
            HandDropChances=[0f,0f]])))@luck=0
/ Wither's tick
group(type=difficulty,ID=hard;type=entity,ID=wither,NBTTag=(
    Silent=true,
        Passengers=[(id=endermite)],CustomName=#jsonStr(text="Withers Tick",color=blue,bold=true),CustomNameVisible=true)@luck=-2
/ Wither
type=entity,ID=wither@luck=-2
/ Infinity Mob
type=entity,ID=infinity_mob@luck=-2
/ Ender Dragon
type=entity,ID=ender_dragon@luck=-2

/ STRUCTURES

/ amethyst altar
group(
type=structure,ID=amethyst_altar;type=message,ID="You have been blessed with Amethyst")@luck=1
/ coal altar
group(
type=structure,ID=coal_altar;type=message,ID="You have been blessed with Coal")@luck=1
/ copper altar
group(
type=structure,ID=copper_altar;type=message,ID="You have been blessed with Copper")@luck=1
/ diamond altar
group(
type=structure,ID=diamond_altar;type=message,ID="You have been blessed with Diamond")@luck=1
/ emerald altar
group(
type=structure,ID=emerald_altar;type=message,ID="You have been blessed with Emerald")@luck=1
/ iron altar
group(
type=structure,ID=iron_altar;type=message,ID="You have been blessed with Iron")@luck=1
/ gold altar
group(
type=structure,ID=gold_altar;type=message,ID="You have been blessed with Gold")@luck=1
/ lapis altar
group(
type=structure,ID=lapis_altar;type=message,ID="You have been blessed with Lapis Lazuli")@luck=1
/ netherite altar
group(
type=structure,ID=netherite_altar;type=message,ID="You have been blessed with Netherite")@luck=2
/ quartz altar
group(
type=structure,ID=quartz_altar;type=message,ID="You have been blessed with Quartz")@luck=1
/ redstone altar
group(
type=structure,ID=redstone_altar;type=message,ID="You have been blessed with Redstone")@luck=1
/ greed altar
group(
type=structure,ID=greed_altar;type=message,ID="How lucky, Greed has rewarded you")@luck=2
/ Chunk Of Amethyst
type=structure,ID=chunk_of_amethyst,posX=#bPosX+16@luck=1
/ Chunk Of Coal
type=structure,ID=chunk_of_coal,posX=#bPosX+16@luck=1
/ Chunk Of Copper
type=structure,ID=chunk_of_copper,posX=#bPosX+16@luck=1
/ Chunk Of Diamond
type=structure,ID=chunk_of_diamond,posX=#bPosX+16@luck=2
/ Chunk Of Emerald
type=structure,ID=chunk_of_emerald,posX=#bPosX+16@luck=2
/ Chunk Of Gold
type=structure,ID=chunk_of_gold,posX=#bPosX+16@luck=1
/ Chunk Of Iron
type=structure,ID=chunk_of_iron,posX=#bPosX+16@luck=1
/ Chunk Of Lapis
type=structure,ID=chunk_of_lapis,posX=#bPosX+16@luck=1
/ Chunk Of Netherite
type=structure,ID=chunk_of_netherite,posX=#bPosX+16@luck=2
/ Chunk Of Quartz
type=structure,ID=chunk_of_quartz,posX=#bPosX+16@luck=1
/ Chunk Of Redstone
type=structure,ID=chunk_of_redstone,posX=#bPosX+16@luck=1
/ infinity skeleton
group(
	/ structure, difficulty, time
type=structure,ID=infinity_skeleton;
type=difficulty,ID=hard;
type=time,ID=100)@luck=-1
