├── icon.png ├── datapacks └── Skymode4 │ ├── data │ ├── sm4_barrel │ │ ├── functions │ │ │ ├── drain │ │ │ │ ├── alloy_unstable.mcfunction │ │ │ │ ├── update.mcfunction │ │ │ │ ├── alloy_brass.mcfunction │ │ │ │ └── alloy_bronze.mcfunction │ │ │ ├── add │ │ │ │ ├── lava.mcfunction │ │ │ │ ├── rain.mcfunction │ │ │ │ ├── water.mcfunction │ │ │ │ ├── rain_init.mcfunction │ │ │ │ ├── rain_check.mcfunction │ │ │ │ ├── coal_dust.mcfunction │ │ │ │ ├── mold_axe.mcfunction │ │ │ │ ├── mold_rod.mcfunction │ │ │ │ ├── part_axe.mcfunction │ │ │ │ ├── part_rod.mcfunction │ │ │ │ ├── mold_blade.mcfunction │ │ │ │ ├── part_blade.mcfunction │ │ │ │ ├── part_handle.mcfunction │ │ │ │ ├── part_shovel.mcfunction │ │ │ │ ├── mold_handle.mcfunction │ │ │ │ ├── mold_pickaxe.mcfunction │ │ │ │ ├── mold_shovel.mcfunction │ │ │ │ ├── part_pickaxe.mcfunction │ │ │ │ ├── gold.mcfunction │ │ │ │ ├── iron.mcfunction │ │ │ │ ├── tin.mcfunction │ │ │ │ ├── zinc.mcfunction │ │ │ │ ├── copper.mcfunction │ │ │ │ └── compost.mcfunction │ │ │ ├── remove │ │ │ │ └── dirt.mcfunction │ │ │ ├── place │ │ │ │ ├── seared_cast.mcfunction │ │ │ │ ├── stone_barrel.mcfunction │ │ │ │ ├── wooden_barrel.mcfunction │ │ │ │ ├── seared_barrel_west.mcfunction │ │ │ │ ├── seared_barrel_east.mcfunction │ │ │ │ ├── seared_barrel_north.mcfunction │ │ │ │ └── seared_barrel_south.mcfunction │ │ │ ├── tick.mcfunction │ │ │ ├── main.mcfunction │ │ │ ├── update │ │ │ │ ├── compost.mcfunction │ │ │ │ ├── brass.mcfunction │ │ │ │ ├── steel.mcfunction │ │ │ │ └── bronze.mcfunction │ │ │ └── render │ │ │ │ └── mold.mcfunction │ │ └── tags │ │ │ └── blocks │ │ │ └── barrel_top.json │ ├── sm4_energy │ │ ├── functions │ │ │ ├── reset.mcfunction │ │ │ ├── calc_buffer.mcfunction │ │ │ ├── place_energy_cable.mcfunction │ │ │ ├── detect_network.mcfunction │ │ │ ├── main.mcfunction │ │ │ └── tick.mcfunction │ │ ├── tags │ │ │ └── blocks │ │ │ │ └── energy_cable.json │ │ └── advancements │ │ │ └── place_energy_cable.json │ ├── sm4_manual │ │ └── functions │ │ │ ├── close.mcfunction │ │ │ ├── back.mcfunction │ │ │ ├── load.mcfunction │ │ │ └── open.mcfunction │ ├── minecraft │ │ ├── advancements │ │ │ ├── end │ │ │ │ ├── root.json │ │ │ │ ├── dragon_egg.json │ │ │ │ ├── elytra.json │ │ │ │ ├── levitate.json │ │ │ │ ├── dragon_breath.json │ │ │ │ ├── find_end_city.json │ │ │ │ ├── kill_dragon.json │ │ │ │ ├── respawn_dragon.json │ │ │ │ └── enter_end_gateway.json │ │ │ ├── adventure │ │ │ │ ├── root.json │ │ │ │ ├── trade.json │ │ │ │ ├── kill_a_mob.json │ │ │ │ ├── kill_all_mobs.json │ │ │ │ ├── shoot_arrow.json │ │ │ │ ├── sleep_in_bed.json │ │ │ │ ├── sniper_duel.json │ │ │ │ ├── adventuring_time.json │ │ │ │ ├── summon_iron_golem.json │ │ │ │ └── totem_of_undying.json │ │ │ ├── husbandry │ │ │ │ ├── root.json │ │ │ │ ├── balanced_diet.json │ │ │ │ ├── plant_seed.json │ │ │ │ ├── tame_an_animal.json │ │ │ │ ├── break_diamond_hoe.json │ │ │ │ ├── bred_all_animals.json │ │ │ │ └── breed_an_animal.json │ │ │ ├── nether │ │ │ │ ├── root.json │ │ │ │ ├── all_effects.json │ │ │ │ ├── all_potions.json │ │ │ │ ├── brew_potion.json │ │ │ │ ├── fast_travel.json │ │ │ │ ├── create_beacon.json │ │ │ │ ├── find_fortress.json │ │ │ │ ├── get_wither_skull.json │ │ │ │ ├── obtain_blaze_rod.json │ │ │ │ ├── return_to_sender.json │ │ │ │ ├── summon_wither.json │ │ │ │ ├── uneasy_alliance.json │ │ │ │ └── create_full_beacon.json │ │ │ ├── story │ │ │ │ ├── deflect_arrow.json │ │ │ │ ├── enchant_item.json │ │ │ │ ├── enter_the_end.json │ │ │ │ ├── form_obsidian.json │ │ │ │ ├── iron_tools.json │ │ │ │ ├── lava_bucket.json │ │ │ │ ├── mine_diamond.json │ │ │ │ ├── mine_stone.json │ │ │ │ ├── obtain_armor.json │ │ │ │ ├── root.json │ │ │ │ ├── shiny_gear.json │ │ │ │ ├── smelt_iron.json │ │ │ │ ├── upgrade_tools.json │ │ │ │ ├── enter_the_nether.json │ │ │ │ ├── follow_ender_eye.json │ │ │ │ └── cure_zombie_villager.json │ │ │ └── recipes │ │ │ │ ├── building_blocks │ │ │ │ ├── prismarine.json │ │ │ │ ├── dark_prismarine.json │ │ │ │ ├── prismarine_bricks.json │ │ │ │ ├── prismarine_slab.json │ │ │ │ ├── prismarine_stairs.json │ │ │ │ ├── dark_prismarine_slab.json │ │ │ │ ├── dark_prismarine_stairs.json │ │ │ │ ├── prismarine_brick_slab.json │ │ │ │ └── prismarine_brick_stairs.json │ │ │ │ ├── decorations │ │ │ │ ├── blue_glazed_terracotta.json │ │ │ │ ├── cyan_glazed_terracotta.json │ │ │ │ ├── gray_glazed_terracotta.json │ │ │ │ ├── lime_glazed_terracotta.json │ │ │ │ ├── pink_glazed_terracotta.json │ │ │ │ ├── red_glazed_terracotta.json │ │ │ │ ├── black_glazed_terracotta.json │ │ │ │ ├── brown_glazed_terracotta.json │ │ │ │ ├── green_glazed_terracotta.json │ │ │ │ ├── magenta_glazed_terracotta.json │ │ │ │ ├── orange_glazed_terracotta.json │ │ │ │ ├── purple_glazed_terracotta.json │ │ │ │ ├── white_glazed_terracotta.json │ │ │ │ ├── yellow_glazed_terracotta.json │ │ │ │ ├── light_blue_glazed_terracotta.json │ │ │ │ └── light_gray_glazed_terracotta.json │ │ │ │ └── script.py │ │ ├── tags │ │ │ ├── functions │ │ │ │ ├── load.json │ │ │ │ └── tick.json │ │ │ ├── blocks │ │ │ │ ├── glass.json │ │ │ │ ├── glass_panes.json │ │ │ │ ├── wooden_slabs.json │ │ │ │ ├── leaves.json │ │ │ │ ├── ores.json │ │ │ │ ├── stone.json │ │ │ │ └── flowers.json │ │ │ └── items │ │ │ │ ├── wooden_slabs.json │ │ │ │ ├── leaves.json │ │ │ │ ├── stone.json │ │ │ │ └── flowers.json │ │ ├── recipes │ │ │ ├── prismarine.json │ │ │ ├── dark_prismarine.json │ │ │ ├── prismarine_slab.json │ │ │ ├── dark_prismarine_slab.json │ │ │ ├── prismarine_brick_slab.json │ │ │ ├── prismarine_bricks.json │ │ │ ├── prismarine_stairs.json │ │ │ ├── dark_prismarine_stairs.json │ │ │ ├── prismarine_brick_stairs.json │ │ │ ├── blue_glazed_terracotta.json │ │ │ ├── cyan_glazed_terracotta.json │ │ │ ├── gray_glazed_terracotta.json │ │ │ ├── lime_glazed_terracotta.json │ │ │ ├── pink_glazed_terracotta.json │ │ │ ├── red_glazed_terracotta.json │ │ │ ├── black_glazed_terracotta.json │ │ │ ├── brown_glazed_terracotta.json │ │ │ ├── green_glazed_terracotta.json │ │ │ ├── magenta_glazed_terracotta.json │ │ │ ├── orange_glazed_terracotta.json │ │ │ ├── purple_glazed_terracotta.json │ │ │ ├── white_glazed_terracotta.json │ │ │ ├── yellow_glazed_terracotta.json │ │ │ ├── light_blue_glazed_terracotta.json │ │ │ └── light_gray_glazed_terracotta.json │ │ └── functions │ │ │ ├── dev.mcfunction │ │ │ ├── reset.mcfunction │ │ │ ├── items.mcfunction │ │ │ └── void.mcfunction │ ├── skymode4 │ │ ├── functions │ │ │ ├── advancements │ │ │ │ └── reward │ │ │ │ │ ├── nether_age │ │ │ │ │ └── root.mcfunction │ │ │ │ │ ├── stone_age │ │ │ │ │ ├── root.mcfunction │ │ │ │ │ ├── craft_seared_bricks.mcfunction │ │ │ │ │ ├── make_lava.mcfunction │ │ │ │ │ ├── stone_barrel.mcfunction │ │ │ │ │ ├── craft_crusher.mcfunction │ │ │ │ │ └── craft_furnace.mcfunction │ │ │ │ │ ├── wooden_age │ │ │ │ │ ├── craft_hoe.mcfunction │ │ │ │ │ ├── root.mcfunction │ │ │ │ │ ├── compost.mcfunction │ │ │ │ │ ├── craft_table.mcfunction │ │ │ │ │ ├── stack_logs.mcfunction │ │ │ │ │ └── craft_sword.mcfunction │ │ │ │ │ ├── farming_age │ │ │ │ │ ├── plant_crops.mcfunction │ │ │ │ │ └── root.mcfunction │ │ │ │ │ └── main │ │ │ │ │ └── root.mcfunction │ │ │ ├── terrain │ │ │ │ ├── farming_age │ │ │ │ │ ├── all.mcfunction │ │ │ │ │ ├── root.mcfunction │ │ │ │ │ └── plant_crops.mcfunction │ │ │ │ ├── reset.mcfunction │ │ │ │ ├── all.mcfunction │ │ │ │ ├── stone_age │ │ │ │ │ ├── all.mcfunction │ │ │ │ │ ├── make_lava.mcfunction │ │ │ │ │ ├── stone_barrel.mcfunction │ │ │ │ │ ├── craft_crusher.mcfunction │ │ │ │ │ └── craft_furnace.mcfunction │ │ │ │ ├── wooden_age │ │ │ │ │ ├── all.mcfunction │ │ │ │ │ ├── root.mcfunction │ │ │ │ │ ├── compost.mcfunction │ │ │ │ │ ├── craft_sword.mcfunction │ │ │ │ │ ├── craft_table.mcfunction │ │ │ │ │ └── stack_logs.mcfunction │ │ │ │ └── main │ │ │ │ │ └── root.mcfunction │ │ │ ├── reset.mcfunction │ │ │ ├── tick.mcfunction │ │ │ └── load.mcfunction │ │ ├── structures │ │ │ ├── trees │ │ │ │ ├── birch_1.nbt │ │ │ │ ├── birch_2.nbt │ │ │ │ ├── birch_3.nbt │ │ │ │ ├── birch_4.nbt │ │ │ │ ├── oak_1.nbt │ │ │ │ ├── oak_2.nbt │ │ │ │ ├── oak_3.nbt │ │ │ │ ├── oak_4.nbt │ │ │ │ ├── acacia_1.nbt │ │ │ │ ├── acacia_2.nbt │ │ │ │ ├── acacia_3.nbt │ │ │ │ ├── acacia_4.nbt │ │ │ │ ├── jungle_1.nbt │ │ │ │ ├── jungle_2.nbt │ │ │ │ ├── jungle_3.nbt │ │ │ │ ├── jungle_4.nbt │ │ │ │ ├── spruce_1.nbt │ │ │ │ ├── spruce_2.nbt │ │ │ │ ├── spruce_3.nbt │ │ │ │ ├── spruce_4.nbt │ │ │ │ ├── leaves_oak_1.nbt │ │ │ │ ├── leaves_oak_2.nbt │ │ │ │ ├── leaves_oak_3.nbt │ │ │ │ ├── leaves_oak_4.nbt │ │ │ │ ├── trunk_oak_1.nbt │ │ │ │ ├── trunk_oak_2.nbt │ │ │ │ ├── trunk_oak_3.nbt │ │ │ │ └── trunk_oak_4.nbt │ │ │ └── terrain │ │ │ │ ├── main │ │ │ │ └── root.nbt │ │ │ │ ├── metal_age │ │ │ │ └── root.nbt │ │ │ │ ├── wooden_age │ │ │ │ ├── root.nbt │ │ │ │ ├── compost.nbt │ │ │ │ ├── craft_sword.nbt │ │ │ │ ├── craft_table.nbt │ │ │ │ └── stack_logs.nbt │ │ │ │ ├── farming_age │ │ │ │ ├── root.nbt │ │ │ │ └── plant_crops.nbt │ │ │ │ └── stone_age │ │ │ │ ├── make_lava.nbt │ │ │ │ ├── stone_barrel.nbt │ │ │ │ ├── craft_crusher.nbt │ │ │ │ └── craft_furnace.nbt │ │ ├── recipes │ │ │ ├── stirling_generator_active.json │ │ │ ├── bricks_from_stairs.json │ │ │ ├── glazed_terracotta.json │ │ │ ├── oak_planks_from_stairs.json │ │ │ ├── bricks_from_slabs.json │ │ │ ├── quartz.json │ │ │ ├── acacia_planks_from_stairs.json │ │ │ ├── birch_planks_from_stairs.json │ │ │ ├── gravel.json │ │ │ ├── jungle_planks_from_stairs.json │ │ │ ├── purpur_block_from_pillar.json │ │ │ ├── purpur_block_from_stairs.json │ │ │ ├── quartz_block_from_pillar.json │ │ │ ├── quartz_block_from_stairs.json │ │ │ ├── spruce_planks_from_stairs.json │ │ │ ├── stone_from_stone_slabs.json │ │ │ ├── dark_oak_planks_from_stairs.json │ │ │ ├── oak_log_from_wood.json │ │ │ ├── oak_planks_from_slabs.json │ │ │ ├── sand_from_sandstone.json │ │ │ ├── stone_bricks_from_stairs.json │ │ │ ├── acacia_log_from_wood.json │ │ │ ├── acacia_planks_from_slabs.json │ │ │ ├── birch_log_from_wood.json │ │ │ ├── birch_planks_from_slabs.json │ │ │ ├── jungle_log_from_wood.json │ │ │ ├── jungle_planks_from_slabs.json │ │ │ ├── quartz_block_from_chiseled.json │ │ │ ├── spruce_log_from_wood.json │ │ │ ├── spruce_planks_from_slabs.json │ │ │ ├── stone_bricks_from_chiseled.json │ │ │ ├── red_sand_from_sandstone.json │ │ │ ├── sand_from_sandstone_slab.json │ │ │ ├── cobblestone_from_rocks.json │ │ │ ├── dark_oak_log_from_wood.json │ │ │ ├── dark_oak_planks_from_slabs.json │ │ │ ├── red_sand_from_sandstone_slab.json │ │ │ ├── steel_block.json │ │ │ ├── seared_cast.json │ │ │ ├── seared_barrel.json │ │ │ ├── cobweb.json │ │ │ ├── podzol.json │ │ │ ├── crusher.json │ │ │ ├── elevator.json │ │ │ ├── notch_apple.json │ │ │ ├── red_sand.json │ │ │ ├── diamond_horse_armor.json │ │ │ ├── golden_horse_armor.json │ │ │ ├── iron_horse_armor.json │ │ │ ├── mystic_stone.json │ │ │ ├── stone_barrel.json │ │ │ ├── wooden_barrel.json │ │ │ ├── energy_cable.json │ │ │ ├── electric_furnace.json │ │ │ ├── seared_bricks.json │ │ │ ├── fan.json │ │ │ ├── farming_station.json │ │ │ ├── solar_panel.json │ │ │ ├── mystic_core.json │ │ │ ├── tool_forge.json │ │ │ ├── wooden_spike.json │ │ │ ├── capacitor_bank.json │ │ │ ├── stirling_generator.json │ │ │ ├── cobble_gen.json │ │ │ └── xp_collector.json │ │ └── advancements │ │ │ ├── metal_age │ │ │ ├── add_modifier.json │ │ │ ├── cast_mold.json │ │ │ └── craft_xp_collector.json │ │ │ ├── nether_age │ │ │ └── fire_heat.json │ │ │ ├── wooden_age │ │ │ └── use_elevator.json │ │ │ ├── main │ │ │ ├── die.json │ │ │ └── root.json │ │ │ ├── stone_age │ │ │ └── visit_nether.json │ │ │ ├── mystic_age │ │ │ └── craft_mystic_core.json │ │ │ └── machine_age │ │ │ ├── craft_solar_panel.json │ │ │ ├── craft_capacitor_bank.json │ │ │ └── craft_electric_furnace.json │ ├── sm4_spike │ │ ├── functions │ │ │ ├── load.mcfunction │ │ │ ├── main.mcfunction │ │ │ ├── tick.mcfunction │ │ │ ├── remove.mcfunction │ │ │ ├── place.mcfunction │ │ │ ├── create.mcfunction │ │ │ ├── main_spike.mcfunction │ │ │ └── place_spike.mcfunction │ │ └── advancements │ │ │ └── place_spike.json │ ├── sm4_tool_forge │ │ ├── functions │ │ │ ├── tool │ │ │ │ └── clear_haste.mcfunction │ │ │ ├── main_tool_forge.mcfunction │ │ │ ├── place.mcfunction │ │ │ ├── create.mcfunction │ │ │ ├── remove.mcfunction │ │ │ ├── main.mcfunction │ │ │ ├── modifiers │ │ │ │ └── get_slot.mcfunction │ │ │ ├── result │ │ │ │ └── iron_sword.mcfunction │ │ │ └── place_tool_forge.mcfunction │ │ └── advancements │ │ │ └── place_tool_forge.json │ ├── sm4_mystic_placer │ │ ├── functions │ │ │ ├── main_mystic_placer.mcfunction │ │ │ ├── place_block │ │ │ │ ├── ice.mcfunction │ │ │ │ ├── dirt.mcfunction │ │ │ │ ├── gravel.mcfunction │ │ │ │ ├── sand.mcfunction │ │ │ │ ├── stone.mcfunction │ │ │ │ ├── red_sand.mcfunction │ │ │ │ ├── cobblestone.mcfunction │ │ │ │ ├── glowstone.mcfunction │ │ │ │ ├── grass_block.mcfunction │ │ │ │ ├── netherrack.mcfunction │ │ │ │ ├── packed_ice.mcfunction │ │ │ │ └── soul_sand.mcfunction │ │ │ ├── create.mcfunction │ │ │ ├── load.mcfunction │ │ │ ├── blocks.json │ │ │ ├── main.mcfunction │ │ │ ├── tick.mcfunction │ │ │ ├── place │ │ │ │ ├── south.mcfunction │ │ │ │ ├── east.mcfunction │ │ │ │ ├── west.mcfunction │ │ │ │ └── north.mcfunction │ │ │ ├── remove_item.mcfunction │ │ │ ├── tick_mystic_placer.mcfunction │ │ │ ├── remove.mcfunction │ │ │ └── show_power.mcfunction │ │ └── advancements │ │ │ └── place_mystic_placer.json │ ├── sm4_twerk │ │ ├── functions │ │ │ ├── load.mcfunction │ │ │ ├── attempt.mcfunction │ │ │ └── tick.mcfunction │ │ └── loot_tables │ │ │ └── random1.json │ ├── sm4_solar_panel │ │ ├── functions │ │ │ ├── load.mcfunction │ │ │ ├── main.mcfunction │ │ │ ├── place.mcfunction │ │ │ ├── remove.mcfunction │ │ │ ├── tick.mcfunction │ │ │ ├── create.mcfunction │ │ │ ├── main_solar_panel.mcfunction │ │ │ └── place_solar_panel.mcfunction │ │ └── advancements │ │ │ └── place_solar_panel.json │ ├── sm4_capacitor_bank │ │ ├── functions │ │ │ ├── load.mcfunction │ │ │ ├── main.mcfunction │ │ │ ├── place.mcfunction │ │ │ ├── tick.mcfunction │ │ │ ├── main_capacitor_bank.mcfunction │ │ │ ├── remove.mcfunction │ │ │ └── place_capacitor_bank.mcfunction │ │ └── advancements │ │ │ └── place_capacitor_bank.json │ ├── sm4_part_builder │ │ └── functions │ │ │ ├── load.mcfunction │ │ │ └── tick.mcfunction │ ├── sm4_wrench │ │ └── functions │ │ │ ├── ray.mcfunction │ │ │ ├── kill.mcfunction │ │ │ ├── give.mcfunction │ │ │ ├── load.mcfunction │ │ │ ├── right_click.mcfunction │ │ │ ├── holding.mcfunction │ │ │ ├── left_click.mcfunction │ │ │ ├── break.mcfunction │ │ │ ├── tick.mcfunction │ │ │ └── summon.mcfunction │ ├── sm4_farming_station │ │ ├── functions │ │ │ ├── load.mcfunction │ │ │ ├── main.mcfunction │ │ │ ├── main_farming_station.mcfunction │ │ │ ├── place.mcfunction │ │ │ ├── tick.mcfunction │ │ │ ├── remove.mcfunction │ │ │ ├── create.mcfunction │ │ │ ├── replant_check.mcfunction │ │ │ └── place_farming_station.mcfunction │ │ └── advancements │ │ │ └── place_farming_station.json │ ├── sm4_stirling_generator │ │ ├── functions │ │ │ ├── load.mcfunction │ │ │ ├── main.mcfunction │ │ │ ├── activate.mcfunction │ │ │ ├── place │ │ │ │ ├── south.mcfunction │ │ │ │ ├── east.mcfunction │ │ │ │ ├── north.mcfunction │ │ │ │ └── west.mcfunction │ │ │ ├── deactivate.mcfunction │ │ │ ├── tick.mcfunction │ │ │ ├── energy.mcfunction │ │ │ └── remove.mcfunction │ │ └── advancements │ │ │ └── place_stirling_generator.json │ ├── sm4_fan │ │ ├── functions │ │ │ ├── tick.mcfunction │ │ │ ├── deactivate.mcfunction │ │ │ ├── activate.mcfunction │ │ │ ├── place │ │ │ │ ├── south.mcfunction │ │ │ │ ├── east.mcfunction │ │ │ │ ├── west.mcfunction │ │ │ │ └── north.mcfunction │ │ │ ├── create.mcfunction │ │ │ └── remove.mcfunction │ │ └── advancements │ │ │ └── place_fan.json │ ├── sm4_crusher │ │ ├── functions │ │ │ ├── main.mcfunction │ │ │ ├── tick.mcfunction │ │ │ ├── load.mcfunction │ │ │ ├── place │ │ │ │ ├── east_west.mcfunction │ │ │ │ └── north_south.mcfunction │ │ │ ├── main_crusher.mcfunction │ │ │ ├── create.mcfunction │ │ │ ├── remove.mcfunction │ │ │ ├── has_item.mcfunction │ │ │ └── crushing.mcfunction │ │ ├── advancements │ │ │ └── place_crusher.json │ │ └── loot_tables │ │ │ ├── flower.json │ │ │ ├── log.json │ │ │ └── coal.json │ ├── sm4_elevator │ │ └── functions │ │ │ ├── up.mcfunction │ │ │ ├── down.mcfunction │ │ │ ├── tp.mcfunction │ │ │ ├── load.mcfunction │ │ │ ├── up_check.mcfunction │ │ │ ├── down_check.mcfunction │ │ │ └── tick.mcfunction │ ├── sm4_cobble_gen │ │ ├── functions │ │ │ ├── tick.mcfunction │ │ │ ├── main.mcfunction │ │ │ ├── load.mcfunction │ │ │ ├── place.mcfunction │ │ │ ├── create.mcfunction │ │ │ ├── main_cobble_gen.mcfunction │ │ │ ├── remove.mcfunction │ │ │ └── place_cobble_gen.mcfunction │ │ └── advancements │ │ │ └── place_cobble_gen.json │ ├── sm4_graves │ │ └── functions │ │ │ └── load.mcfunction │ ├── sm4_xp_collector │ │ ├── functions │ │ │ ├── main.mcfunction │ │ │ ├── place.mcfunction │ │ │ ├── load.mcfunction │ │ │ ├── tick_xp_collector.mcfunction │ │ │ ├── collect.mcfunction │ │ │ ├── tick.mcfunction │ │ │ ├── main_xp_collector.mcfunction │ │ │ ├── remove.mcfunction │ │ │ ├── place_xp_collector.mcfunction │ │ │ └── create.mcfunction │ │ └── advancements │ │ │ └── place_xp_collector.json │ ├── sm4_electric_furnace │ │ ├── functions │ │ │ ├── main.mcfunction │ │ │ ├── activate.mcfunction │ │ │ ├── deactivate.mcfunction │ │ │ ├── place │ │ │ │ ├── south.mcfunction │ │ │ │ ├── east.mcfunction │ │ │ │ ├── north.mcfunction │ │ │ │ └── west.mcfunction │ │ │ ├── tick.mcfunction │ │ │ ├── load.mcfunction │ │ │ └── remove.mcfunction │ │ └── advancements │ │ │ └── place_electric_furnace.json │ ├── sm4_mystic_core │ │ ├── functions │ │ │ ├── crystal_creation.mcfunction │ │ │ ├── place.mcfunction │ │ │ ├── ray.mcfunction │ │ │ ├── ray_mystic_placer.mcfunction │ │ │ ├── main.mcfunction │ │ │ ├── destroy_block.mcfunction │ │ │ ├── flower.mcfunction │ │ │ ├── destruction.mcfunction │ │ │ ├── transform_block.mcfunction │ │ │ ├── load.mcfunction │ │ │ ├── tick_mystic_core.mcfunction │ │ │ ├── tick.mcfunction │ │ │ ├── crystal_attraction.mcfunction │ │ │ ├── crystal_destruction.mcfunction │ │ │ ├── crystal_transformation.mcfunction │ │ │ ├── transformation.mcfunction │ │ │ ├── place_mystic_core.mcfunction │ │ │ └── transfer_check.mcfunction │ │ ├── tags │ │ │ └── blocks │ │ │ │ ├── transformable.json │ │ │ │ └── replaceable.json │ │ └── advancements │ │ │ └── place_mystic_core.json │ └── sm4_wooden_shears │ │ └── functions │ │ ├── load.mcfunction │ │ ├── tick.mcfunction │ │ ├── main.mcfunction │ │ └── craft.mcfunction │ └── pack.mcmeta └── .gitignore /icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/misode/Skymode4/HEAD/icon.png -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_barrel/functions/drain/alloy_unstable.mcfunction: -------------------------------------------------------------------------------- 1 | say UNSTABLE METAL! 2 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_energy/functions/reset.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players set #networks energyNetwork 0 2 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_manual/functions/close.mcfunction: -------------------------------------------------------------------------------- 1 | tag @s remove manualOpen 2 | title @s actionbar "" 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/end/root.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/tags/functions/load.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "skymode4:load" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/tags/functions/tick.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "skymode4:tick" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/adventure/root.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/end/dragon_egg.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/end/elytra.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/end/levitate.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/husbandry/root.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/nether/root.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/functions/advancements/reward/nether_age/root.mcfunction: -------------------------------------------------------------------------------- 1 | effect give @s resistance 300 1 2 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/functions/terrain/farming_age/all.mcfunction: -------------------------------------------------------------------------------- 1 | function skymode4:terrain/farming_age/root 2 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/adventure/trade.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/end/dragon_breath.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/end/find_end_city.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/end/kill_dragon.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/end/respawn_dragon.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/nether/all_effects.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/nether/all_potions.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/nether/brew_potion.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/nether/fast_travel.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/story/deflect_arrow.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/story/enchant_item.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/story/enter_the_end.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/story/form_obsidian.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/story/iron_tools.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/story/lava_bucket.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/story/mine_diamond.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/story/mine_stone.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/story/obtain_armor.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/story/root.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} 2 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/story/shiny_gear.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/story/smelt_iron.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/story/upgrade_tools.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_spike/functions/load.mcfunction: -------------------------------------------------------------------------------- 1 | # run from #skymode4:load 2 | scoreboard players set spike timer 4 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_tool_forge/functions/tool/clear_haste.mcfunction: -------------------------------------------------------------------------------- 1 | effect clear @s haste 2 | tag @s remove toolHaste 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/adventure/kill_a_mob.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/adventure/kill_all_mobs.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/adventure/shoot_arrow.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/adventure/sleep_in_bed.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/adventure/sniper_duel.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/end/enter_end_gateway.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/husbandry/balanced_diet.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/husbandry/plant_seed.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/husbandry/tame_an_animal.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/nether/create_beacon.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/nether/find_fortress.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/nether/get_wither_skull.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/nether/obtain_blaze_rod.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/nether/return_to_sender.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/nether/summon_wither.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/nether/uneasy_alliance.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/story/enter_the_nether.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/story/follow_ender_eye.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_mystic_placer/functions/main_mystic_placer.mcfunction: -------------------------------------------------------------------------------- 1 | # run from main 2 | data merge entity @s {Fire:50s} 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_twerk/functions/load.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard objectives add twerkSneak minecraft.custom:minecraft.sneak_time 2 | -------------------------------------------------------------------------------- /datapacks/Skymode4/pack.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "pack": { 3 | "pack_format": 4, 4 | "description": "Skymode 4 datapack" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/adventure/adventuring_time.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/adventure/summon_iron_golem.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/adventure/totem_of_undying.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/husbandry/break_diamond_hoe.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/husbandry/bred_all_animals.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/husbandry/breed_an_animal.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/nether/create_full_beacon.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/story/cure_zombie_villager.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_solar_panel/functions/load.mcfunction: -------------------------------------------------------------------------------- 1 | # run from #skymode4:load 2 | scoreboard players set solar_panel timer 7 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/functions/advancements/reward/stone_age/root.mcfunction: -------------------------------------------------------------------------------- 1 | clear @s wooden_pickaxe 1 2 | give @s stone_pickaxe 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_capacitor_bank/functions/load.mcfunction: -------------------------------------------------------------------------------- 1 | # run from #skymode4:load 2 | scoreboard players set capacitor_bank timer 4 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_part_builder/functions/load.mcfunction: -------------------------------------------------------------------------------- 1 | # run from #skymode4:load 2 | scoreboard players set part_builder timer 14 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_wrench/functions/ray.mcfunction: -------------------------------------------------------------------------------- 1 | tp @s ^ ^ ^0.01 2 | execute at @s if block ~ ~ ~ air run function sm4_wrench:ray 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/functions/advancements/reward/wooden_age/craft_hoe.mcfunction: -------------------------------------------------------------------------------- 1 | advancement grant @s only skymode4:farming_age/root 2 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_farming_station/functions/load.mcfunction: -------------------------------------------------------------------------------- 1 | # run from #skymode4:load 2 | scoreboard players set farming_station timer 1 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/recipes/building_blocks/prismarine.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} 2 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/functions/advancements/reward/stone_age/craft_seared_bricks.mcfunction: -------------------------------------------------------------------------------- 1 | advancement grant @s only skymode4:metal_age/root 2 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_mystic_placer/functions/place_block/ice.mcfunction: -------------------------------------------------------------------------------- 1 | setblock ^ ^ ^1 ice destroy 2 | function sm4_mystic_placer:remove_item 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_stirling_generator/functions/load.mcfunction: -------------------------------------------------------------------------------- 1 | # run from #skymode4:load 2 | scoreboard players set stirling_generator timer 5 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/recipes/building_blocks/dark_prismarine.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} 2 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/recipes/building_blocks/prismarine_bricks.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} 2 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/recipes/building_blocks/prismarine_slab.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} 2 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/recipes/building_blocks/prismarine_stairs.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} 2 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/recipes/decorations/blue_glazed_terracotta.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} 2 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/recipes/decorations/cyan_glazed_terracotta.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} 2 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/recipes/decorations/gray_glazed_terracotta.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} 2 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/recipes/decorations/lime_glazed_terracotta.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} 2 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/recipes/decorations/pink_glazed_terracotta.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} 2 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/recipes/decorations/red_glazed_terracotta.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} 2 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_mystic_placer/functions/place_block/dirt.mcfunction: -------------------------------------------------------------------------------- 1 | setblock ^ ^ ^1 dirt destroy 2 | function sm4_mystic_placer:remove_item 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_mystic_placer/functions/place_block/gravel.mcfunction: -------------------------------------------------------------------------------- 1 | setblock ^ ^ ^1 gravel destroy 2 | function sm4_mystic_placer:remove_item 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_mystic_placer/functions/place_block/sand.mcfunction: -------------------------------------------------------------------------------- 1 | setblock ^ ^ ^1 sand destroy 2 | function sm4_mystic_placer:remove_item 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_mystic_placer/functions/place_block/stone.mcfunction: -------------------------------------------------------------------------------- 1 | setblock ^ ^ ^1 stone destroy 2 | function sm4_mystic_placer:remove_item 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/recipes/building_blocks/dark_prismarine_slab.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} 2 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/recipes/building_blocks/dark_prismarine_stairs.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} 2 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/recipes/building_blocks/prismarine_brick_slab.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} 2 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/recipes/building_blocks/prismarine_brick_stairs.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} 2 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/recipes/decorations/black_glazed_terracotta.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} 2 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/recipes/decorations/brown_glazed_terracotta.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} 2 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/recipes/decorations/green_glazed_terracotta.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} 2 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/recipes/decorations/magenta_glazed_terracotta.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} 2 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/recipes/decorations/orange_glazed_terracotta.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} 2 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/recipes/decorations/purple_glazed_terracotta.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} 2 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/recipes/decorations/white_glazed_terracotta.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} 2 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/recipes/decorations/yellow_glazed_terracotta.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} 2 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_fan/functions/tick.mcfunction: -------------------------------------------------------------------------------- 1 | # run from #skymode4:tick 2 | execute as @e[type=armor_stand,tag=fan] at @s run function sm4_fan:tick_fan 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_mystic_placer/functions/place_block/red_sand.mcfunction: -------------------------------------------------------------------------------- 1 | setblock ^ ^ ^1 red_sand destroy 2 | function sm4_mystic_placer:remove_item 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_spike/functions/main.mcfunction: -------------------------------------------------------------------------------- 1 | # run from tick 2 | execute as @e[type=armor_stand,tag=spike] at @s run function sm4_spike:main_spike 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_spike/functions/tick.mcfunction: -------------------------------------------------------------------------------- 1 | # run from #skymode4:tick 2 | execute if score global timer = spike timer run function sm4_spike:main 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_wrench/functions/kill.mcfunction: -------------------------------------------------------------------------------- 1 | tp @e[sort=nearest,limit=1,type=villager,tag=wrenchClick] ~ -1000 ~ 2 | tag @s remove wrenchHolding 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/recipes/decorations/light_blue_glazed_terracotta.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} 2 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/recipes/decorations/light_gray_glazed_terracotta.json: -------------------------------------------------------------------------------- 1 | {"criteria":{"impossible":{"trigger":"minecraft:impossible"}}} 2 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/structures/trees/birch_1.nbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/misode/Skymode4/HEAD/datapacks/Skymode4/data/skymode4/structures/trees/birch_1.nbt -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/structures/trees/birch_2.nbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/misode/Skymode4/HEAD/datapacks/Skymode4/data/skymode4/structures/trees/birch_2.nbt -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/structures/trees/birch_3.nbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/misode/Skymode4/HEAD/datapacks/Skymode4/data/skymode4/structures/trees/birch_3.nbt -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/structures/trees/birch_4.nbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/misode/Skymode4/HEAD/datapacks/Skymode4/data/skymode4/structures/trees/birch_4.nbt -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/structures/trees/oak_1.nbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/misode/Skymode4/HEAD/datapacks/Skymode4/data/skymode4/structures/trees/oak_1.nbt -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/structures/trees/oak_2.nbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/misode/Skymode4/HEAD/datapacks/Skymode4/data/skymode4/structures/trees/oak_2.nbt -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/structures/trees/oak_3.nbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/misode/Skymode4/HEAD/datapacks/Skymode4/data/skymode4/structures/trees/oak_3.nbt -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/structures/trees/oak_4.nbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/misode/Skymode4/HEAD/datapacks/Skymode4/data/skymode4/structures/trees/oak_4.nbt -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_crusher/functions/main.mcfunction: -------------------------------------------------------------------------------- 1 | # run from tick 2 | execute as @e[type=armor_stand,tag=crusher] at @s run function sm4_crusher:main_crusher 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_crusher/functions/tick.mcfunction: -------------------------------------------------------------------------------- 1 | # run from #skymode4:tick 2 | execute if score global timer = crusher timer run function sm4_crusher:main 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_mystic_placer/functions/place_block/cobblestone.mcfunction: -------------------------------------------------------------------------------- 1 | setblock ^ ^ ^1 cobblestone destroy 2 | function sm4_mystic_placer:remove_item 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_mystic_placer/functions/place_block/glowstone.mcfunction: -------------------------------------------------------------------------------- 1 | setblock ^ ^ ^1 glowstone destroy 2 | function sm4_mystic_placer:remove_item 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_mystic_placer/functions/place_block/grass_block.mcfunction: -------------------------------------------------------------------------------- 1 | setblock ^ ^ ^1 grass_block destroy 2 | function sm4_mystic_placer:remove_item 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_mystic_placer/functions/place_block/netherrack.mcfunction: -------------------------------------------------------------------------------- 1 | setblock ^ ^ ^1 netherrack destroy 2 | function sm4_mystic_placer:remove_item 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_mystic_placer/functions/place_block/packed_ice.mcfunction: -------------------------------------------------------------------------------- 1 | setblock ^ ^ ^1 packed_ice destroy 2 | function sm4_mystic_placer:remove_item 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_mystic_placer/functions/place_block/soul_sand.mcfunction: -------------------------------------------------------------------------------- 1 | setblock ^ ^ ^1 soul_sand destroy 2 | function sm4_mystic_placer:remove_item 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/structures/trees/acacia_1.nbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/misode/Skymode4/HEAD/datapacks/Skymode4/data/skymode4/structures/trees/acacia_1.nbt -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/structures/trees/acacia_2.nbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/misode/Skymode4/HEAD/datapacks/Skymode4/data/skymode4/structures/trees/acacia_2.nbt -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/structures/trees/acacia_3.nbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/misode/Skymode4/HEAD/datapacks/Skymode4/data/skymode4/structures/trees/acacia_3.nbt -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/structures/trees/acacia_4.nbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/misode/Skymode4/HEAD/datapacks/Skymode4/data/skymode4/structures/trees/acacia_4.nbt -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/structures/trees/jungle_1.nbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/misode/Skymode4/HEAD/datapacks/Skymode4/data/skymode4/structures/trees/jungle_1.nbt -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/structures/trees/jungle_2.nbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/misode/Skymode4/HEAD/datapacks/Skymode4/data/skymode4/structures/trees/jungle_2.nbt -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/structures/trees/jungle_3.nbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/misode/Skymode4/HEAD/datapacks/Skymode4/data/skymode4/structures/trees/jungle_3.nbt -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/structures/trees/jungle_4.nbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/misode/Skymode4/HEAD/datapacks/Skymode4/data/skymode4/structures/trees/jungle_4.nbt -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/structures/trees/spruce_1.nbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/misode/Skymode4/HEAD/datapacks/Skymode4/data/skymode4/structures/trees/spruce_1.nbt -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/structures/trees/spruce_2.nbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/misode/Skymode4/HEAD/datapacks/Skymode4/data/skymode4/structures/trees/spruce_2.nbt -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/structures/trees/spruce_3.nbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/misode/Skymode4/HEAD/datapacks/Skymode4/data/skymode4/structures/trees/spruce_3.nbt -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/structures/trees/spruce_4.nbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/misode/Skymode4/HEAD/datapacks/Skymode4/data/skymode4/structures/trees/spruce_4.nbt -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_barrel/functions/add/lava.mcfunction: -------------------------------------------------------------------------------- 1 | setblock ~ ~1 ~ air 2 | scoreboard players set @s barrelCount 8 3 | scoreboard players set @s barrelContent 4 4 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_barrel/functions/add/rain.mcfunction: -------------------------------------------------------------------------------- 1 | # add some water 2 | scoreboard players add @s barrelCount 1 3 | scoreboard players set @s barrelContent 3 4 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_elevator/functions/up.mcfunction: -------------------------------------------------------------------------------- 1 | tp @s ~ ~1 ~ 2 | execute at @s unless block ~ ~ ~ minecraft:dead_bubble_coral_block run function sm4_elevator:up 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/tags/blocks/glass.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:glass", 5 | "#minecraft:stained_glass" 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/structures/terrain/main/root.nbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/misode/Skymode4/HEAD/datapacks/Skymode4/data/skymode4/structures/terrain/main/root.nbt -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/structures/trees/leaves_oak_1.nbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/misode/Skymode4/HEAD/datapacks/Skymode4/data/skymode4/structures/trees/leaves_oak_1.nbt -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/structures/trees/leaves_oak_2.nbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/misode/Skymode4/HEAD/datapacks/Skymode4/data/skymode4/structures/trees/leaves_oak_2.nbt -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/structures/trees/leaves_oak_3.nbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/misode/Skymode4/HEAD/datapacks/Skymode4/data/skymode4/structures/trees/leaves_oak_3.nbt -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/structures/trees/leaves_oak_4.nbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/misode/Skymode4/HEAD/datapacks/Skymode4/data/skymode4/structures/trees/leaves_oak_4.nbt -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/structures/trees/trunk_oak_1.nbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/misode/Skymode4/HEAD/datapacks/Skymode4/data/skymode4/structures/trees/trunk_oak_1.nbt -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/structures/trees/trunk_oak_2.nbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/misode/Skymode4/HEAD/datapacks/Skymode4/data/skymode4/structures/trees/trunk_oak_2.nbt -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/structures/trees/trunk_oak_3.nbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/misode/Skymode4/HEAD/datapacks/Skymode4/data/skymode4/structures/trees/trunk_oak_3.nbt -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/structures/trees/trunk_oak_4.nbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/misode/Skymode4/HEAD/datapacks/Skymode4/data/skymode4/structures/trees/trunk_oak_4.nbt -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_barrel/functions/add/water.mcfunction: -------------------------------------------------------------------------------- 1 | setblock ~ ~1 ~ air 2 | scoreboard players set @s barrelCount 8 3 | scoreboard players set @s barrelContent 3 4 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_cobble_gen/functions/tick.mcfunction: -------------------------------------------------------------------------------- 1 | # run from #skymode4:tick 2 | execute if score global timer = cobble_gen timer run function sm4_cobble_gen:main 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_elevator/functions/down.mcfunction: -------------------------------------------------------------------------------- 1 | tp @s ~ ~-1 ~ 2 | execute at @s unless block ~ ~ ~ minecraft:dead_bubble_coral_block run function sm4_elevator:down 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_cobble_gen/functions/main.mcfunction: -------------------------------------------------------------------------------- 1 | # run from tick 2 | execute as @e[type=armor_stand,tag=cobbleGen] at @s run function sm4_cobble_gen:main_cobble_gen 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_elevator/functions/tp.mcfunction: -------------------------------------------------------------------------------- 1 | tp @s ~ ~1 ~ 2 | scoreboard players set @s elevatorCD 10 3 | advancement grant @s only skymode4:wooden_age/use_elevator 4 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_part_builder/functions/tick.mcfunction: -------------------------------------------------------------------------------- 1 | # run from #skymode4:tick 2 | execute if score global timer = part_builder timer run function sm4_part_builder:main 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_solar_panel/functions/main.mcfunction: -------------------------------------------------------------------------------- 1 | # run from tick 2 | execute as @e[type=armor_stand,tag=solarPanel] at @s run function sm4_solar_panel:main_solar_panel 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/structures/terrain/metal_age/root.nbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/misode/Skymode4/HEAD/datapacks/Skymode4/data/skymode4/structures/terrain/metal_age/root.nbt -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/structures/terrain/wooden_age/root.nbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/misode/Skymode4/HEAD/datapacks/Skymode4/data/skymode4/structures/terrain/wooden_age/root.nbt -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_cobble_gen/functions/load.mcfunction: -------------------------------------------------------------------------------- 1 | # run from #skymode4:load 2 | scoreboard players set cobble_gen timer 12 3 | scoreboard objectives add cobbleGenTimer dummy 4 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_graves/functions/load.mcfunction: -------------------------------------------------------------------------------- 1 | # run from #skymode4:load 2 | scoreboard objectives add graveDeaths deathCount 3 | scoreboard objectives add graveTime dummy 4 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_xp_collector/functions/main.mcfunction: -------------------------------------------------------------------------------- 1 | # run from tick 2 | execute as @e[type=armor_stand,tag=xpCollector] at @s run function sm4_xp_collector:main_xp_collector 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/tags/blocks/glass_panes.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:glass_pane", 5 | "#minecraft:stained_glass_panes" 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/structures/terrain/farming_age/root.nbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/misode/Skymode4/HEAD/datapacks/Skymode4/data/skymode4/structures/terrain/farming_age/root.nbt -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_fan/functions/deactivate.mcfunction: -------------------------------------------------------------------------------- 1 | tag @s remove fanActivated 2 | data merge entity @s {ArmorItems:[{},{},{},{id:"minecraft:light_gray_glazed_terracotta",Count:1b}]} 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_farming_station/functions/main.mcfunction: -------------------------------------------------------------------------------- 1 | # run from tick 2 | execute as @e[type=armor_stand,tag=farming] at @s run function sm4_farming_station:main_farming_station 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_farming_station/functions/main_farming_station.mcfunction: -------------------------------------------------------------------------------- 1 | # run from main 2 | execute if entity @s[scores={energy=4..}] run function sm4_farming_station:replant_check 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_spike/functions/remove.mcfunction: -------------------------------------------------------------------------------- 1 | fill ~ ~ ~ ~ ~ ~ air replace barrier 2 | summon item ~ ~ ~ {Item:{id:"minecraft:purple_glazed_terracotta",Count:1b}} 3 | kill @s 4 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/structures/terrain/stone_age/make_lava.nbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/misode/Skymode4/HEAD/datapacks/Skymode4/data/skymode4/structures/terrain/stone_age/make_lava.nbt -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/structures/terrain/wooden_age/compost.nbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/misode/Skymode4/HEAD/datapacks/Skymode4/data/skymode4/structures/terrain/wooden_age/compost.nbt -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_barrel/functions/remove/dirt.mcfunction: -------------------------------------------------------------------------------- 1 | # give dirt and additional rocks 2 | loot give @p loot sm4_barrel:dirt 3 | advancement grant @p only skymode4:wooden_age/compost 4 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_capacitor_bank/functions/main.mcfunction: -------------------------------------------------------------------------------- 1 | # run from tick 2 | execute as @e[type=armor_stand,tag=capacitorBank] at @s run function sm4_capacitor_bank:main_capacitor_bank 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/structures/terrain/stone_age/stone_barrel.nbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/misode/Skymode4/HEAD/datapacks/Skymode4/data/skymode4/structures/terrain/stone_age/stone_barrel.nbt -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/structures/terrain/wooden_age/craft_sword.nbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/misode/Skymode4/HEAD/datapacks/Skymode4/data/skymode4/structures/terrain/wooden_age/craft_sword.nbt -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/structures/terrain/wooden_age/craft_table.nbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/misode/Skymode4/HEAD/datapacks/Skymode4/data/skymode4/structures/terrain/wooden_age/craft_table.nbt -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/structures/terrain/wooden_age/stack_logs.nbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/misode/Skymode4/HEAD/datapacks/Skymode4/data/skymode4/structures/terrain/wooden_age/stack_logs.nbt -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_crusher/functions/load.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players set crusher timer 10 2 | 3 | scoreboard objectives add crusherDummy dummy 4 | scoreboard objectives add crusherTimer dummy 5 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_electric_furnace/functions/main.mcfunction: -------------------------------------------------------------------------------- 1 | # run from tick 2 | execute as @e[type=armor_stand,tag=electricFurnace] at @s run function sm4_electric_furnace:main_electric_furnace 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_fan/functions/activate.mcfunction: -------------------------------------------------------------------------------- 1 | tag @s add fanActivated 2 | data merge entity @s {ArmorItems:[{},{},{},{id:"minecraft:stone_hoe",Count:1b,tag:{Damage:100s,Unbreakable:1b}}]} 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_wrench/functions/give.mcfunction: -------------------------------------------------------------------------------- 1 | give @p minecraft:carrot_on_a_stick{display:{Name:"{\"text\":\"Wrench\",\"italic\":false}"},HideFlags:4,Wrench:1b,Damage:1s,Unbreakable:1b} 2 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/structures/terrain/farming_age/plant_crops.nbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/misode/Skymode4/HEAD/datapacks/Skymode4/data/skymode4/structures/terrain/farming_age/plant_crops.nbt -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/structures/terrain/stone_age/craft_crusher.nbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/misode/Skymode4/HEAD/datapacks/Skymode4/data/skymode4/structures/terrain/stone_age/craft_crusher.nbt -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/structures/terrain/stone_age/craft_furnace.nbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/misode/Skymode4/HEAD/datapacks/Skymode4/data/skymode4/structures/terrain/stone_age/craft_furnace.nbt -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_manual/functions/back.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players set @s manualSneak 0 2 | # go to menu 3 | scoreboard players set @s manualPage 1 4 | scoreboard players set @s manualScroll 0 5 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/functions/reset.mcfunction: -------------------------------------------------------------------------------- 1 | function skymode4:terrain/reset 2 | recipe take @a * 3 | advancement revoke @a everything 4 | time set 0 5 | weather clear 6 | 7 | function skymode4:load 8 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_stirling_generator/functions/main.mcfunction: -------------------------------------------------------------------------------- 1 | # run from tick 2 | execute as @e[type=armor_stand,tag=stirlingGenerator] at @s run function sm4_stirling_generator:main_stirling_generator 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_energy/tags/blocks/energy_cable.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:prismarine_slab", 4 | "minecraft:prismarine_brick_slab", 5 | "minecraft:dark_prismarine_slab" 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/functions/terrain/reset.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players reset * terrain 2 | function skymode4:terrain/clear_spawn 3 | function skymode4:terrain/main/root 4 | kill @e[tag=!nokill,type=!player] 5 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_spike/functions/place.mcfunction: -------------------------------------------------------------------------------- 1 | summon armor_stand ~ ~ ~ {Invisible:1,NoGravity:1,Marker:1,Tags:[spikeInit]} 2 | execute as @e[type=armor_stand,tag=spikeInit] at @s run function sm4_spike:create 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_tool_forge/functions/main_tool_forge.mcfunction: -------------------------------------------------------------------------------- 1 | # run from main 2 | 3 | data merge entity @s {Fire:50} 4 | 5 | execute unless block ~ ~ ~ dropper{Items:[]} run function sm4_tool_forge:recipes 6 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_electric_furnace/functions/activate.mcfunction: -------------------------------------------------------------------------------- 1 | tag @s add electricFurnaceActivated 2 | data merge entity @s {ArmorItems:[{},{},{},{id:"minecraft:stone_hoe",Count:1b,tag:{Damage:102s,Unbreakable:1b}}]} 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_fan/functions/place/south.mcfunction: -------------------------------------------------------------------------------- 1 | summon armor_stand ~ ~ ~ {Invisible:1,NoGravity:1,Marker:1,Tags:[fanInit,fanRot1]} 2 | execute as @e[type=armor_stand,tag=fanInit] at @s run function sm4_fan:create 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/functions/advancements/reward/wooden_age/root.mcfunction: -------------------------------------------------------------------------------- 1 | execute unless score wooden_age_root terrain matches 1 run function skymode4:terrain/wooden_age/root 2 | playsound entity.chicken.egg master @a 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_stirling_generator/functions/activate.mcfunction: -------------------------------------------------------------------------------- 1 | tag @s add stirlingGeneratorActivated 2 | data merge entity @s {ArmorItems:[{},{},{},{id:"minecraft:stone_hoe",Count:1b,tag:{Damage:101s,Unbreakable:1b}}]} 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/functions/terrain/all.mcfunction: -------------------------------------------------------------------------------- 1 | function skymode4:terrain/main/all 2 | function skymode4:terrain/wooden_age/all 3 | function skymode4:terrain/stone_age/all 4 | function skymode4:terrain/farming_age/all 5 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/functions/advancements/reward/wooden_age/compost.mcfunction: -------------------------------------------------------------------------------- 1 | execute unless score wooden_age_compost terrain matches 1 run function skymode4:terrain/wooden_age/compost 2 | playsound entity.chicken.egg master @a 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_crusher/functions/place/east_west.mcfunction: -------------------------------------------------------------------------------- 1 | summon armor_stand ~ ~ ~ {Invisible:1,NoGravity:1,Marker:1,Tags:[crusherInit]} 2 | execute as @e[type=armor_stand,tag=crusherInit] at @s run function sm4_crusher:create 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_fan/functions/place/east.mcfunction: -------------------------------------------------------------------------------- 1 | summon armor_stand ~ ~ ~ {Invisible:1,NoGravity:1,Marker:1,Tags:[fanInit,fanRot4],Rotation:[270f]} 2 | execute as @e[type=armor_stand,tag=fanInit] at @s run function sm4_fan:create 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_fan/functions/place/west.mcfunction: -------------------------------------------------------------------------------- 1 | summon armor_stand ~ ~ ~ {Invisible:1,NoGravity:1,Marker:1,Tags:[fanInit,fanRot2],Rotation:[90f]} 2 | execute as @e[type=armor_stand,tag=fanInit] at @s run function sm4_fan:create 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_mystic_placer/functions/create.mcfunction: -------------------------------------------------------------------------------- 1 | setblock ~ ~ ~ hopper{CustomName:"{\"text\":\"Mystic Placer\"}"} 2 | scoreboard players set @s mysticPower 0 3 | tag @s remove mysticPlacerInit 4 | tag @s add mysticPlacer 5 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_spike/functions/create.mcfunction: -------------------------------------------------------------------------------- 1 | setblock ~ ~ ~ barrier 2 | data merge entity @s {Fire:50,ArmorItems:[{},{},{},{id:"minecraft:purple_glazed_terracotta",Count:1b}]} 3 | tag @s remove spikeInit 4 | tag @s add spike 5 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/functions/advancements/reward/stone_age/make_lava.mcfunction: -------------------------------------------------------------------------------- 1 | execute unless score stone_age_make_lava terrain matches 1 run function skymode4:terrain/stone_age/make_lava 2 | playsound entity.chicken.egg master @a 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_cobble_gen/functions/place.mcfunction: -------------------------------------------------------------------------------- 1 | summon armor_stand ~ ~ ~ {Invisible:1,NoGravity:1,Marker:1,Tags:[cobbleGenInit],Fire:50} 2 | execute as @e[type=armor_stand,tag=cobbleGenInit] at @s run function sm4_cobble_gen:create 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_crusher/functions/main_crusher.mcfunction: -------------------------------------------------------------------------------- 1 | # run from main 2 | execute if block ~ ~ ~ hopper{Items:[{Slot:0b}]} run function sm4_crusher:has_item 3 | 4 | execute unless block ~ ~ ~ hopper run function sm4_crusher:remove 5 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_fan/functions/place/north.mcfunction: -------------------------------------------------------------------------------- 1 | summon armor_stand ~ ~ ~ {Invisible:1,NoGravity:1,Marker:1,Tags:[fanInit,fanRot3],Rotation:[180f]} 2 | execute as @e[type=armor_stand,tag=fanInit] at @s run function sm4_fan:create 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_mystic_core/functions/crystal_creation.mcfunction: -------------------------------------------------------------------------------- 1 | kill @e[type=item,nbt={Item:{tag:{crystalCreation:1b}}},distance=..0.5,limit=1,sort=nearest] 2 | summon item ~ ~ ~ {Item:{id:"minecraft:red_glazed_terracotta",Count:1b}} 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_solar_panel/functions/place.mcfunction: -------------------------------------------------------------------------------- 1 | summon armor_stand ~ ~ ~ {Invisible:1,NoGravity:1,Marker:1,Tags:[solarPanelInit]} 2 | execute as @e[type=armor_stand,tag=solarPanelInit] at @s run function sm4_solar_panel:create 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_tool_forge/functions/place.mcfunction: -------------------------------------------------------------------------------- 1 | summon armor_stand ~ ~ ~ {Invisible:1,NoGravity:1,Marker:1,Tags:[toolForgeInit],Fire:50} 2 | execute as @e[type=armor_stand,tag=toolForgeInit] at @s run function sm4_tool_forge:create 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/functions/advancements/reward/stone_age/stone_barrel.mcfunction: -------------------------------------------------------------------------------- 1 | execute unless score stone_age_stone_barrel terrain matches 1 run function skymode4:terrain/stone_age/stone_barrel 2 | playsound entity.chicken.egg master @a 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/functions/advancements/reward/wooden_age/craft_table.mcfunction: -------------------------------------------------------------------------------- 1 | execute unless score wooden_age_craft_table terrain matches 1 run function skymode4:terrain/wooden_age/craft_table 2 | playsound entity.chicken.egg master @a 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_barrel/functions/place/seared_cast.mcfunction: -------------------------------------------------------------------------------- 1 | summon armor_stand ~ ~ ~ {Invisible:1,NoGravity:1,Marker:1,Tags:[barrelInit,barrelCast]} 2 | execute as @e[type=armor_stand,tag=barrelInit] at @s run function sm4_barrel:create 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_barrel/functions/place/stone_barrel.mcfunction: -------------------------------------------------------------------------------- 1 | summon armor_stand ~ ~ ~ {Invisible:1,NoGravity:1,Marker:1,Tags:[barrelInit,barrelStone]} 2 | execute as @e[type=armor_stand,tag=barrelInit] at @s run function sm4_barrel:create 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_barrel/functions/place/wooden_barrel.mcfunction: -------------------------------------------------------------------------------- 1 | summon armor_stand ~ ~ ~ {Invisible:1,NoGravity:1,Marker:1,Tags:[barrelInit,barrelWooden]} 2 | execute as @e[type=armor_stand,tag=barrelInit] at @s run function sm4_barrel:create 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_barrel/functions/tick.mcfunction: -------------------------------------------------------------------------------- 1 | # run from #skymode4:tick 2 | execute if score global timer = barrel timer run function sm4_barrel:main 3 | execute as @e[type=armor_stand,tag=barrel] at @s run function sm4_barrel:tick_barrel 4 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_mystic_core/functions/place.mcfunction: -------------------------------------------------------------------------------- 1 | summon armor_stand ~ ~ ~ {Invisible:1,NoGravity:1,Marker:1,Tags:[mysticCoreInit],Fire:50} 2 | execute as @e[type=armor_stand,tag=mysticCoreInit] at @s run function sm4_mystic_core:create 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_wrench/functions/load.mcfunction: -------------------------------------------------------------------------------- 1 | # run from #skymode4:load 2 | scoreboard objectives add wrenchTalk minecraft.custom:minecraft.talked_to_villager 3 | scoreboard objectives add wrenchSneak minecraft.custom:minecraft.sneak_time 4 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/functions/advancements/reward/farming_age/plant_crops.mcfunction: -------------------------------------------------------------------------------- 1 | execute unless score farming_age_plant_crops terrain matches 1 run function skymode4:terrain/farming_age/plant_crops 2 | playsound entity.chicken.egg master @a 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/functions/advancements/reward/stone_age/craft_crusher.mcfunction: -------------------------------------------------------------------------------- 1 | execute unless score stone_age_craft_crusher terrain matches 1 run function skymode4:terrain/stone_age/craft_crusher 2 | playsound entity.chicken.egg master @a 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/functions/advancements/reward/stone_age/craft_furnace.mcfunction: -------------------------------------------------------------------------------- 1 | execute unless score stone_age_craft_furnace terrain matches 1 run function skymode4:terrain/stone_age/craft_furnace 2 | playsound entity.chicken.egg master @a 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_capacitor_bank/functions/place.mcfunction: -------------------------------------------------------------------------------- 1 | summon armor_stand ~ ~ ~ {Invisible:1,NoGravity:1,Marker:1,Tags:[capacitorBankInit]} 2 | execute as @e[type=armor_stand,tag=capacitorBankInit] at @s run function sm4_capacitor_bank:create 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_crusher/functions/place/north_south.mcfunction: -------------------------------------------------------------------------------- 1 | summon armor_stand ~ ~ ~ {Invisible:1,NoGravity:1,Marker:1,Tags:[crusherInit],Rotation:[90f]} 2 | execute as @e[type=armor_stand,tag=crusherInit] at @s run function sm4_crusher:create 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_electric_furnace/functions/deactivate.mcfunction: -------------------------------------------------------------------------------- 1 | tag @s remove electricFurnaceActivated 2 | data merge entity @s {ArmorItems:[{},{},{},{id:"minecraft:brown_glazed_terracotta",Count:1b}]} 3 | scoreboard players set @s furnaceTime 0 4 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_energy/functions/calc_buffer.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players operation @s energyBufferIn = @s energyMax 2 | scoreboard players operation @s energyBufferIn -= @s energy 3 | scoreboard players operation @s energyBufferIn < @s energyIn 4 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_energy/functions/place_energy_cable.mcfunction: -------------------------------------------------------------------------------- 1 | advancement revoke @s only sm4_energy:place_energy_cable 2 | fill ~-6 ~-6 ~-6 ~6 ~6 ~6 command_block[facing=north]{auto:1,Command:"function sm4_energy:place"} replace structure_void 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_farming_station/functions/place.mcfunction: -------------------------------------------------------------------------------- 1 | summon armor_stand ~ ~ ~ {Invisible:1,NoGravity:1,Marker:1,Tags:[farmingInit],Fire:50} 2 | execute as @e[type=armor_stand,tag=farmingInit] at @s run function sm4_farming_station:create 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_xp_collector/functions/place.mcfunction: -------------------------------------------------------------------------------- 1 | summon armor_stand ~ ~ ~ {Invisible:1,NoGravity:1,Marker:1,Tags:[xpCollectorInit],Fire:50} 2 | execute as @e[type=armor_stand,tag=xpCollectorInit] at @s run function sm4_xp_collector:create 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/recipes/prismarine.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "crafting_shapeless", 3 | "ingredients": [ 4 | { 5 | "item": "minecraft:barrier" 6 | } 7 | ], 8 | "result": { 9 | "item": "minecraft:barrier" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_fan/functions/create.mcfunction: -------------------------------------------------------------------------------- 1 | setblock ~ ~ ~ dropper{CustomName:"{\"text\":\"Fan\"}"} 2 | data merge entity @s {ArmorItems:[{},{},{},{id:"minecraft:light_gray_glazed_terracotta",Count:1b}]} 3 | tag @s remove fanInit 4 | tag @s add fan 5 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_mystic_core/tags/blocks/transformable.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:sand", 4 | "minecraft:netherrack", 5 | "minecraft:dirt", 6 | "minecraft:cobblestone", 7 | "minecraft:stone_bricks" 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_wooden_shears/functions/load.mcfunction: -------------------------------------------------------------------------------- 1 | # run from #skymode4:load 2 | scoreboard players set wooden_shears timer 3 3 | scoreboard objectives add shearsUsed minecraft.used:minecraft.shears 4 | scoreboard objectives add shearsDur dummy 5 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_wooden_shears/functions/tick.mcfunction: -------------------------------------------------------------------------------- 1 | # run from #skymode4:tick 2 | execute if score global timer = wooden_shears timer run function sm4_wooden_shears:main 3 | execute as @a[scores={shearsUsed=1..}] run function sm4_wooden_shears:use 4 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/recipes/dark_prismarine.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "crafting_shapeless", 3 | "ingredients": [ 4 | { 5 | "item": "minecraft:barrier" 6 | } 7 | ], 8 | "result": { 9 | "item": "minecraft:barrier" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/recipes/prismarine_slab.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "crafting_shapeless", 3 | "ingredients": [ 4 | { 5 | "item": "minecraft:barrier" 6 | } 7 | ], 8 | "result": { 9 | "item": "minecraft:barrier" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/recipes/stirling_generator_active.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "smelting", 3 | "ingredient": { 4 | "item": "minecraft:spawner" 5 | }, 6 | "result": "minecraft:spawner", 7 | "experience": 0, 8 | "cookingtime": 16 9 | } 10 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_barrel/functions/drain/update.mcfunction: -------------------------------------------------------------------------------- 1 | tellraw @a[tag=debug] ["update drain"] 2 | 3 | execute if entity @s[scores={barrelDrain=..0,barrelCount=1..}] run function sm4_barrel:drain/transfer 4 | scoreboard players remove @s barrelDrain 1 5 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_mystic_core/functions/ray.mcfunction: -------------------------------------------------------------------------------- 1 | particle end_rod ~ ~0.8 ~ 2 | tp @s ^ ^ ^0.1 3 | execute if entity @e[tag=mysticCore,distance=..0.2] run kill @s 4 | execute positioned ~ ~0.75 ~ if entity @e[tag=mysticPlacer,distance=..0.2] run kill @s 5 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/recipes/dark_prismarine_slab.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "crafting_shapeless", 3 | "ingredients": [ 4 | { 5 | "item": "minecraft:barrier" 6 | } 7 | ], 8 | "result": { 9 | "item": "minecraft:barrier" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/recipes/prismarine_brick_slab.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "crafting_shapeless", 3 | "ingredients": [ 4 | { 5 | "item": "minecraft:barrier" 6 | } 7 | ], 8 | "result": { 9 | "item": "minecraft:barrier" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/recipes/prismarine_bricks.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "crafting_shapeless", 3 | "ingredients": [ 4 | { 5 | "item": "minecraft:barrier" 6 | } 7 | ], 8 | "result": { 9 | "item": "minecraft:barrier" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/recipes/prismarine_stairs.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "crafting_shapeless", 3 | "ingredients": [ 4 | { 5 | "item": "minecraft:barrier" 6 | } 7 | ], 8 | "result": { 9 | "item": "minecraft:barrier" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_barrel/functions/place/seared_barrel_west.mcfunction: -------------------------------------------------------------------------------- 1 | summon armor_stand ~ ~ ~ {Invisible:1,NoGravity:1,Marker:1,Tags:[barrelInit,barrelSeared,barrelRot1]} 2 | execute as @e[type=armor_stand,tag=barrelInit] at @s run function sm4_barrel:create 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/recipes/dark_prismarine_stairs.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "crafting_shapeless", 3 | "ingredients": [ 4 | { 5 | "item": "minecraft:barrier" 6 | } 7 | ], 8 | "result": { 9 | "item": "minecraft:barrier" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/recipes/prismarine_brick_stairs.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "crafting_shapeless", 3 | "ingredients": [ 4 | { 5 | "item": "minecraft:barrier" 6 | } 7 | ], 8 | "result": { 9 | "item": "minecraft:barrier" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_mystic_core/tags/blocks/replaceable.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:air", 4 | "minecraft:cave_air", 5 | "minecraft:void_air", 6 | "minecraft:water", 7 | "minecraft:lava", 8 | "minecraft:grass" 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/functions/terrain/stone_age/all.mcfunction: -------------------------------------------------------------------------------- 1 | function skymode4:terrain/stone_age/craft_furnace 2 | function skymode4:terrain/stone_age/craft_crusher 3 | function skymode4:terrain/stone_age/stone_barrel 4 | function skymode4:terrain/stone_age/make_lava 5 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_mystic_core/functions/ray_mystic_placer.mcfunction: -------------------------------------------------------------------------------- 1 | execute at @e[tag=mysticTemp] run summon area_effect_cloud ~ ~-0.75 ~ {Tags:[mysticRayTemp]} 2 | tp @e[tag=mysticRayInit] ~ ~ ~ facing entity @e[tag=mysticRayTemp,limit=1] 3 | kill @e[tag=mysticRayTemp] 4 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_tool_forge/functions/create.mcfunction: -------------------------------------------------------------------------------- 1 | setblock ~ ~ ~ dropper{CustomName:"{\"text\":\"Tool Forge\"}"} 2 | data merge entity @s {ArmorItems:[{},{},{},{id:"minecraft:lime_glazed_terracotta",Count:1b}]} 3 | tag @s remove toolForgeInit 4 | tag @s add toolForge 5 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_barrel/functions/place/seared_barrel_east.mcfunction: -------------------------------------------------------------------------------- 1 | summon armor_stand ~ ~ ~ {Invisible:1,NoGravity:1,Marker:1,Tags:[barrelInit,barrelSeared,barrelRot3],Rotation:[180f]} 2 | execute as @e[type=armor_stand,tag=barrelInit] at @s run function sm4_barrel:create 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_barrel/functions/place/seared_barrel_north.mcfunction: -------------------------------------------------------------------------------- 1 | summon armor_stand ~ ~ ~ {Invisible:1,NoGravity:1,Marker:1,Tags:[barrelInit,barrelSeared,barrelRot2],Rotation:[90f]} 2 | execute as @e[type=armor_stand,tag=barrelInit] at @s run function sm4_barrel:create 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_barrel/functions/place/seared_barrel_south.mcfunction: -------------------------------------------------------------------------------- 1 | summon armor_stand ~ ~ ~ {Invisible:1,NoGravity:1,Marker:1,Tags:[barrelInit,barrelSeared,barrelRot4],Rotation:[270f]} 2 | execute as @e[type=armor_stand,tag=barrelInit] at @s run function sm4_barrel:create 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_mystic_placer/functions/load.mcfunction: -------------------------------------------------------------------------------- 1 | # run from #skymode4:load 2 | 3 | scoreboard players set mystic_placer timer 10 4 | 5 | scoreboard objectives add mysticHopper minecraft.custom:minecraft.inspect_hopper 6 | scoreboard objectives add mysticTemp dummy 7 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_cobble_gen/functions/create.mcfunction: -------------------------------------------------------------------------------- 1 | setblock ~ ~ ~ dropper{CustomName:"{\"text\":\"Cobblestone Generator\"}"} 2 | data merge entity @s {Tags:["cobbleGen"],ArmorItems:[{},{},{},{id:"gray_glazed_terracotta",Count:1b}]} 3 | scoreboard players set @s cobbleGenTimer 0 4 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_electric_furnace/functions/place/south.mcfunction: -------------------------------------------------------------------------------- 1 | summon armor_stand ~ ~ ~ {Invisible:1,NoGravity:1,Marker:1,Tags:[electricFurnaceInit,electricFurnaceRot1]} 2 | execute as @e[type=armor_stand,tag=electricFurnaceInit] at @s run function sm4_electric_furnace:create 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_elevator/functions/load.mcfunction: -------------------------------------------------------------------------------- 1 | # run from #skymode4:load 2 | scoreboard objectives add elevatorSneak minecraft.custom:minecraft.sneak_time 3 | scoreboard objectives add elevatorJump minecraft.custom:minecraft.jump 4 | scoreboard objectives add elevatorCD dummy 5 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_barrel/functions/add/rain_init.mcfunction: -------------------------------------------------------------------------------- 1 | # summon a snow golem that will check if it's raining 2 | # gets called from update/wooden 3 | summon snow_golem ~ 300 ~ {NoGravity:1b,Tags:["barrelRainDetect"],DeathLootTable:"minecraft:empty"} 4 | tag @s add barrelRainCheck 5 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_mystic_placer/functions/blocks.json: -------------------------------------------------------------------------------- 1 | [ 2 | "stone", 3 | "grass_block", 4 | "dirt", 5 | "cobblestone", 6 | "sand", 7 | "red_sand", 8 | "gravel", 9 | "netherrack", 10 | "soul_sand", 11 | "glowstone", 12 | "ice", 13 | "packed_ice" 14 | ] 15 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_mystic_placer/functions/main.mcfunction: -------------------------------------------------------------------------------- 1 | # run from tick 2 | 3 | execute as @e[type=armor_stand,tag=mysticPlacer] at @s run function sm4_mystic_placer:main_mystic_placer 4 | 5 | execute as @a[scores={mysticHopper=1..}] at @s run function sm4_mystic_placer:show_power 6 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_solar_panel/functions/remove.mcfunction: -------------------------------------------------------------------------------- 1 | setblock ~ ~ ~ air destroy 2 | data merge entity @e[type=item,distance=..2,limit=1,nbt={Item:{id:"minecraft:stone_slab",Count:1b}}] {Item:{id:"minecraft:prismarine_bricks"}} 3 | kill @s 4 | function sm4_energy:remove_energy_cable 5 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_spike/functions/main_spike.mcfunction: -------------------------------------------------------------------------------- 1 | # run from main 2 | 3 | execute positioned ~ ~1 ~ as @e[team=!spikeInvalidTeam,distance=..1] run function sm4_spike:damage 4 | data merge entity @s {Fire:50} 5 | 6 | execute unless block ~ ~ ~ barrier run function sm4_spike:remove 7 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_wooden_shears/functions/main.mcfunction: -------------------------------------------------------------------------------- 1 | # run from tick 2 | execute as @e[type=item,nbt={Item:{id:"minecraft:stick",Count:2b}}] at @s at @e[limit=1,distance=..1,sort=nearest,type=item,nbt={Item:{id:"minecraft:oak_planks",Count:2b}}] run function sm4_wooden_shears:craft 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /data 2 | /advancements 3 | /DIM-1 4 | /DIM1 5 | /playerdata 6 | /poi 7 | /region 8 | /stats 9 | /generated 10 | /forcedchunks.dat 11 | /level.dat 12 | /level.dat_old 13 | /mcedit_waypoints.dat 14 | /session.lock 15 | /Skymode4.zip 16 | /datapacks/Skymode4/Skymode4_Data_Pack.zip 17 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/tags/blocks/wooden_slabs.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:oak_slab", 4 | "minecraft:spruce_slab", 5 | "minecraft:birch_slab", 6 | "minecraft:jungle_slab", 7 | "minecraft:acacia_slab", 8 | "minecraft:dark_oak_slab" 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/tags/items/wooden_slabs.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:oak_slab", 4 | "minecraft:spruce_slab", 5 | "minecraft:birch_slab", 6 | "minecraft:jungle_slab", 7 | "minecraft:acacia_slab", 8 | "minecraft:dark_oak_slab" 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_crusher/functions/create.mcfunction: -------------------------------------------------------------------------------- 1 | setblock ~ ~ ~ hopper{CustomName:"{\"text\":\"Crusher\"}"} 2 | data merge entity @s {Tags:["crusher"],ArmorItems:[{id:"stone",Count:1b,tag:{}},{},{},{id:"orange_glazed_terracotta",Count:1b}]} 3 | scoreboard players set @s crusherTimer 0 4 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_mystic_placer/functions/tick.mcfunction: -------------------------------------------------------------------------------- 1 | # run from #skymode4:tick 2 | 3 | execute if score global timer = mystic_placer timer run function sm4_mystic_placer:main 4 | 5 | execute as @e[type=armor_stand,tag=mysticPlacer] at @s run function sm4_mystic_placer:tick_mystic_placer 6 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_stirling_generator/functions/place/south.mcfunction: -------------------------------------------------------------------------------- 1 | summon armor_stand ~ ~ ~ {Invisible:1,NoGravity:1,Marker:1,Tags:[stirlingGeneratorInit,stirlingGeneratorRot1]} 2 | execute as @e[type=armor_stand,tag=stirlingGeneratorInit] at @s run function sm4_stirling_generator:create 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_electric_furnace/functions/place/east.mcfunction: -------------------------------------------------------------------------------- 1 | summon armor_stand ~ ~ ~ {Invisible:1,NoGravity:1,Marker:1,Tags:[electricFurnaceInit,electricFurnaceRot4],Rotation:[270f]} 2 | execute as @e[type=armor_stand,tag=electricFurnaceInit] at @s run function sm4_electric_furnace:create 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_electric_furnace/functions/place/north.mcfunction: -------------------------------------------------------------------------------- 1 | summon armor_stand ~ ~ ~ {Invisible:1,NoGravity:1,Marker:1,Tags:[electricFurnaceInit,electricFurnaceRot3],Rotation:[180f]} 2 | execute as @e[type=armor_stand,tag=electricFurnaceInit] at @s run function sm4_electric_furnace:create 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_electric_furnace/functions/place/west.mcfunction: -------------------------------------------------------------------------------- 1 | summon armor_stand ~ ~ ~ {Invisible:1,NoGravity:1,Marker:1,Tags:[electricFurnaceInit,electricFurnaceRot2],Rotation:[90f]} 2 | execute as @e[type=armor_stand,tag=electricFurnaceInit] at @s run function sm4_electric_furnace:create 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_stirling_generator/functions/deactivate.mcfunction: -------------------------------------------------------------------------------- 1 | tag @s remove stirlingGeneratorActivated 2 | data merge entity @s {ArmorItems:[{},{},{},{id:"minecraft:blue_glazed_terracotta",Count:1b}]} 3 | replaceitem block ~ ~ ~ container.0 air 4 | replaceitem block ~ ~ ~ container.2 air 5 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/functions/advancements/reward/wooden_age/stack_logs.mcfunction: -------------------------------------------------------------------------------- 1 | execute unless score wooden_age_stack_logs terrain matches 1 run function skymode4:terrain/wooden_age/stack_logs 2 | playsound entity.chicken.egg master @a 3 | execute as @p run function skymode4:modules/wrench/give 4 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/recipes/bricks_from_stairs.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "crafting_shaped", 3 | "pattern": [ 4 | "#" 5 | ], 6 | "key": { 7 | "#": { 8 | "item": "minecraft:brick_stairs" 9 | } 10 | }, 11 | "result": { 12 | "item": "minecraft:bricks" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_barrel/functions/drain/alloy_brass.mcfunction: -------------------------------------------------------------------------------- 1 | # initialize draining and store data on the flow entity 2 | function sm4_barrel:drain/init 3 | tag @e[tag=barrelFlowInit] add barrelBrass 4 | tag @e[tag=barrelFlowInit] add barrelFlow 5 | tag @e[tag=barrelFlowInit] remove barrelFlowInit 6 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_twerk/functions/attempt.mcfunction: -------------------------------------------------------------------------------- 1 | particle happy_villager ~ ~ ~ 0.2 0.2 0.2 1 10 2 | loot spawn ~ ~1000 ~ loot sm4_twerk:random1 3 | execute if entity @e[type=item,nbt={Item:{tag:{twerkRandom:1b}}}] run function sm4_twerk:spawn 4 | kill @e[type=item,nbt={Item:{tag:{twerkRandom:1b}}}] 5 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_xp_collector/functions/load.mcfunction: -------------------------------------------------------------------------------- 1 | # run from #skymode4:load 2 | 3 | scoreboard players set xp_collector timer 8 4 | 5 | scoreboard objectives add xpValue dummy 6 | scoreboard objectives add xpTemp dummy 7 | scoreboard objectives add xpSneak minecraft.custom:minecraft.sneak_time 8 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_xp_collector/functions/tick_xp_collector.mcfunction: -------------------------------------------------------------------------------- 1 | # run from tick 2 | 3 | execute if entity @e[limit=1,distance=..1,type=rabbit,tag=xpClick,nbt={HurtTime:9s}] run function sm4_xp_collector:click 4 | 5 | execute unless block ~ ~ ~ player_head run function sm4_xp_collector:remove 6 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/recipes/glazed_terracotta.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "smelting", 3 | "group": "glazed_terracotta", 4 | "ingredient": { 5 | "item": "minecraft:terracotta" 6 | }, 7 | "result": "minecraft:black_glazed_terracotta", 8 | "experience": 0.1, 9 | "cookingtime": 200 10 | } 11 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/recipes/oak_planks_from_stairs.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "crafting_shaped", 3 | "pattern": [ 4 | "S" 5 | ], 6 | "key": { 7 | "S": { 8 | "item": "minecraft:oak_stairs" 9 | } 10 | }, 11 | "result": { 12 | "item": "minecraft:oak_planks" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_stirling_generator/functions/place/east.mcfunction: -------------------------------------------------------------------------------- 1 | summon armor_stand ~ ~ ~ {Invisible:1,NoGravity:1,Marker:1,Tags:[stirlingGeneratorInit,stirlingGeneratorRot4],Rotation:[270f]} 2 | execute as @e[type=armor_stand,tag=stirlingGeneratorInit] at @s run function sm4_stirling_generator:create 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_stirling_generator/functions/place/north.mcfunction: -------------------------------------------------------------------------------- 1 | summon armor_stand ~ ~ ~ {Invisible:1,NoGravity:1,Marker:1,Tags:[stirlingGeneratorInit,stirlingGeneratorRot3],Rotation:[180f]} 2 | execute as @e[type=armor_stand,tag=stirlingGeneratorInit] at @s run function sm4_stirling_generator:create 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_stirling_generator/functions/place/west.mcfunction: -------------------------------------------------------------------------------- 1 | summon armor_stand ~ ~ ~ {Invisible:1,NoGravity:1,Marker:1,Tags:[stirlingGeneratorInit,stirlingGeneratorRot2],Rotation:[90f]} 2 | execute as @e[type=armor_stand,tag=stirlingGeneratorInit] at @s run function sm4_stirling_generator:create 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/recipes/bricks_from_slabs.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "crafting_shaped", 3 | "pattern": [ 4 | "#", 5 | "#" 6 | ], 7 | "key": { 8 | "#": { 9 | "item": "minecraft:brick_slab" 10 | } 11 | }, 12 | "result": { 13 | "item": "minecraft:bricks" 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/recipes/quartz.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "crafting_shaped", 3 | "pattern": [ 4 | "Q" 5 | ], 6 | "key": { 7 | "Q": { 8 | "item": "minecraft:quartz_block" 9 | } 10 | }, 11 | "result": { 12 | "item": "minecraft:quartz", 13 | "count": 4 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_capacitor_bank/functions/tick.mcfunction: -------------------------------------------------------------------------------- 1 | # run from #skymode4:tick 2 | 3 | execute if score global timer = capacitor_bank timer run function sm4_capacitor_bank:main 4 | 5 | execute as @e[type=armor_stand,tag=capacitorBank] at @s unless block ~ ~ ~ dropper run function sm4_capacitor_bank:remove 6 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_electric_furnace/functions/tick.mcfunction: -------------------------------------------------------------------------------- 1 | # run from #skymode4:tick 2 | 3 | execute if score global timer = electric_furnace timer run function sm4_electric_furnace:main 4 | 5 | execute as @e[type=armor_stand,tag=electricFurnace] at @s run function sm4_electric_furnace:tick_electric_furnace 6 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_farming_station/functions/tick.mcfunction: -------------------------------------------------------------------------------- 1 | # run from #skymode4:tick 2 | 3 | execute if score global timer = farming_station timer run function sm4_farming_station:main 4 | 5 | execute as @e[type=armor_stand,tag=farming] at @s unless block ~ ~ ~ hopper run function sm4_farming_station:remove 6 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/recipes/blue_glazed_terracotta.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "smelting", 3 | "group": "glazed_terracotta", 4 | "ingredient": { 5 | "item": "minecraft:blue_terracotta" 6 | }, 7 | "result": "minecraft:black_glazed_terracotta", 8 | "experience": 0.1, 9 | "cookingtime": 200 10 | } 11 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/recipes/cyan_glazed_terracotta.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "smelting", 3 | "group": "glazed_terracotta", 4 | "ingredient": { 5 | "item": "minecraft:cyan_terracotta" 6 | }, 7 | "result": "minecraft:black_glazed_terracotta", 8 | "experience": 0.1, 9 | "cookingtime": 200 10 | } 11 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/recipes/gray_glazed_terracotta.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "smelting", 3 | "group": "glazed_terracotta", 4 | "ingredient": { 5 | "item": "minecraft:gray_terracotta" 6 | }, 7 | "result": "minecraft:black_glazed_terracotta", 8 | "experience": 0.1, 9 | "cookingtime": 200 10 | } 11 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/recipes/lime_glazed_terracotta.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "smelting", 3 | "group": "glazed_terracotta", 4 | "ingredient": { 5 | "item": "minecraft:lime_terracotta" 6 | }, 7 | "result": "minecraft:black_glazed_terracotta", 8 | "experience": 0.1, 9 | "cookingtime": 200 10 | } 11 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/recipes/pink_glazed_terracotta.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "smelting", 3 | "group": "glazed_terracotta", 4 | "ingredient": { 5 | "item": "minecraft:pink_terracotta" 6 | }, 7 | "result": "minecraft:black_glazed_terracotta", 8 | "experience": 0.1, 9 | "cookingtime": 200 10 | } 11 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/recipes/red_glazed_terracotta.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "smelting", 3 | "group": "glazed_terracotta", 4 | "ingredient": { 5 | "item": "minecraft:red_terracotta" 6 | }, 7 | "result": "minecraft:black_glazed_terracotta", 8 | "experience": 0.1, 9 | "cookingtime": 200 10 | } 11 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/functions/terrain/wooden_age/all.mcfunction: -------------------------------------------------------------------------------- 1 | function skymode4:terrain/wooden_age/compost 2 | function skymode4:terrain/wooden_age/craft_sword 3 | function skymode4:terrain/wooden_age/craft_table 4 | function skymode4:terrain/wooden_age/root 5 | function skymode4:terrain/wooden_age/stack_logs 6 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/recipes/acacia_planks_from_stairs.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "crafting_shaped", 3 | "pattern": [ 4 | "S" 5 | ], 6 | "key": { 7 | "S": { 8 | "item": "minecraft:acacia_stairs" 9 | } 10 | }, 11 | "result": { 12 | "item": "minecraft:acacia_planks" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/recipes/birch_planks_from_stairs.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "crafting_shaped", 3 | "pattern": [ 4 | "S" 5 | ], 6 | "key": { 7 | "S": { 8 | "item": "minecraft:birch_stairs" 9 | } 10 | }, 11 | "result": { 12 | "item": "minecraft:birch_planks" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/recipes/gravel.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "crafting_shaped", 3 | "pattern": [ 4 | "FFF", 5 | "FFF", 6 | "FFF" 7 | ], 8 | "key": { 9 | "F": { 10 | "item": "minecraft:flint" 11 | } 12 | }, 13 | "result": { 14 | "item": "minecraft:gravel" 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/recipes/jungle_planks_from_stairs.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "crafting_shaped", 3 | "pattern": [ 4 | "S" 5 | ], 6 | "key": { 7 | "S": { 8 | "item": "minecraft:jungle_stairs" 9 | } 10 | }, 11 | "result": { 12 | "item": "minecraft:jungle_planks" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/recipes/purpur_block_from_pillar.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "crafting_shaped", 3 | "pattern": [ 4 | "#" 5 | ], 6 | "key": { 7 | "#": { 8 | "item": "minecraft:purpur_pillar" 9 | } 10 | }, 11 | "result": { 12 | "item": "minecraft:purpur_block" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/recipes/purpur_block_from_stairs.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "crafting_shaped", 3 | "pattern": [ 4 | "S" 5 | ], 6 | "key": { 7 | "S": { 8 | "item": "minecraft:purpur_stairs" 9 | } 10 | }, 11 | "result": { 12 | "item": "minecraft:purpur_block" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/recipes/quartz_block_from_pillar.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "crafting_shaped", 3 | "pattern": [ 4 | "#" 5 | ], 6 | "key": { 7 | "#": { 8 | "item": "minecraft:quartz_pillar" 9 | } 10 | }, 11 | "result": { 12 | "item": "minecraft:quartz_block" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/recipes/quartz_block_from_stairs.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "crafting_shaped", 3 | "pattern": [ 4 | "#" 5 | ], 6 | "key": { 7 | "#": { 8 | "item": "minecraft:quartz_stairs" 9 | } 10 | }, 11 | "result": { 12 | "item": "minecraft:quartz_block" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/recipes/spruce_planks_from_stairs.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "crafting_shaped", 3 | "pattern": [ 4 | "S" 5 | ], 6 | "key": { 7 | "S": { 8 | "item": "minecraft:spruce_stairs" 9 | } 10 | }, 11 | "result": { 12 | "item": "minecraft:spruce_planks" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/recipes/stone_from_stone_slabs.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "crafting_shaped", 3 | "pattern": [ 4 | "#", 5 | "#" 6 | ], 7 | "key": { 8 | "#": { 9 | "item": "minecraft:stone_slab" 10 | } 11 | }, 12 | "result": { 13 | "item": "minecraft:stone" 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_solar_panel/functions/tick.mcfunction: -------------------------------------------------------------------------------- 1 | # run from #skymode4:tick 2 | 3 | execute if score global timer = solar_panel timer run function sm4_solar_panel:main 4 | 5 | execute as @e[type=armor_stand,tag=solarPanel] at @s unless block ~ ~ ~ stone_slab[type=bottom] run function sm4_solar_panel:remove 6 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_wooden_shears/functions/craft.mcfunction: -------------------------------------------------------------------------------- 1 | data merge entity @e[type=item,distance=..0.0001,limit=1] {Item:{id:"minecraft:shears",Count:1b,tag:{Unbreakable:1b,Damage:1s,display:{Name:"{\"text\":\"Wooden Shears\",\"italic\":false}",Lore:['"Durability: 10 / 10"']},HideFlags:6,shearsDur:10b}}} 2 | kill @s 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_wrench/functions/right_click.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players set @s wrenchTalk 0 2 | summon area_effect_cloud ~ ~ ~ {Tags:["wrenchRay"],} 3 | execute as @s at @s run tp @e[tag=wrenchRay] ~ ~1.7 ~ ~ ~ 4 | execute as @e[tag=wrenchRay] at @s run function sm4_wrench:push 5 | # no functionality currently 6 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/recipes/black_glazed_terracotta.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "smelting", 3 | "group": "glazed_terracotta", 4 | "ingredient": { 5 | "item": "minecraft:brown_terracotta" 6 | }, 7 | "result": "minecraft:black_glazed_terracotta", 8 | "experience": 0.1, 9 | "cookingtime": 200 10 | } 11 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/recipes/brown_glazed_terracotta.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "smelting", 3 | "group": "glazed_terracotta", 4 | "ingredient": { 5 | "item": "minecraft:brown_terracotta" 6 | }, 7 | "result": "minecraft:black_glazed_terracotta", 8 | "experience": 0.1, 9 | "cookingtime": 200 10 | } 11 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/recipes/green_glazed_terracotta.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "smelting", 3 | "group": "glazed_terracotta", 4 | "ingredient": { 5 | "item": "minecraft:green_terracotta" 6 | }, 7 | "result": "minecraft:black_glazed_terracotta", 8 | "experience": 0.1, 9 | "cookingtime": 200 10 | } 11 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/recipes/magenta_glazed_terracotta.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "smelting", 3 | "group": "glazed_terracotta", 4 | "ingredient": { 5 | "item": "minecraft:magenta_terracotta" 6 | }, 7 | "result": "minecraft:black_glazed_terracotta", 8 | "experience": 0.1, 9 | "cookingtime": 200 10 | } 11 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/recipes/orange_glazed_terracotta.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "smelting", 3 | "group": "glazed_terracotta", 4 | "ingredient": { 5 | "item": "minecraft:orange_terracotta" 6 | }, 7 | "result": "minecraft:black_glazed_terracotta", 8 | "experience": 0.1, 9 | "cookingtime": 200 10 | } 11 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/recipes/purple_glazed_terracotta.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "smelting", 3 | "group": "glazed_terracotta", 4 | "ingredient": { 5 | "item": "minecraft:purple_terracotta" 6 | }, 7 | "result": "minecraft:black_glazed_terracotta", 8 | "experience": 0.1, 9 | "cookingtime": 200 10 | } 11 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/recipes/white_glazed_terracotta.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "smelting", 3 | "group": "glazed_terracotta", 4 | "ingredient": { 5 | "item": "minecraft:white_terracotta" 6 | }, 7 | "result": "minecraft:black_glazed_terracotta", 8 | "experience": 0.1, 9 | "cookingtime": 200 10 | } 11 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/recipes/yellow_glazed_terracotta.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "smelting", 3 | "group": "glazed_terracotta", 4 | "ingredient": { 5 | "item": "minecraft:yellow_terracotta" 6 | }, 7 | "result": "minecraft:black_glazed_terracotta", 8 | "experience": 0.1, 9 | "cookingtime": 200 10 | } 11 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/tags/blocks/leaves.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:oak_leaves", 5 | "minecraft:spruce_leaves", 6 | "minecraft:birch_leaves", 7 | "minecraft:jungle_leaves", 8 | "minecraft:acacia_leaves", 9 | "minecraft:dark_oak_leaves" 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/tags/items/leaves.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:oak_leaves", 5 | "minecraft:spruce_leaves", 6 | "minecraft:birch_leaves", 7 | "minecraft:jungle_leaves", 8 | "minecraft:acacia_leaves", 9 | "minecraft:dark_oak_leaves" 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/recipes/dark_oak_planks_from_stairs.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "crafting_shaped", 3 | "pattern": [ 4 | "S" 5 | ], 6 | "key": { 7 | "S": { 8 | "item": "minecraft:dark_oak_stairs" 9 | } 10 | }, 11 | "result": { 12 | "item": "minecraft:dark_oak_planks" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/recipes/oak_log_from_wood.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "crafting_shaped", 3 | "pattern": [ 4 | "#" 5 | ], 6 | "key": { 7 | "#": { 8 | "item": "minecraft:oak_wood" 9 | } 10 | }, 11 | "result": { 12 | "item": "minecraft:oak_log", 13 | "count": 4 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/recipes/oak_planks_from_slabs.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "crafting_shaped", 3 | "pattern": [ 4 | "#", 5 | "#" 6 | ], 7 | "key": { 8 | "#": { 9 | "item": "minecraft:oak_slab" 10 | } 11 | }, 12 | "result": { 13 | "item": "minecraft:oak_planks" 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/recipes/sand_from_sandstone.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "crafting_shaped", 3 | "pattern": [ 4 | "S" 5 | ], 6 | "key": { 7 | "S": { 8 | "item": "minecraft:sandstone" 9 | } 10 | }, 11 | "result": { 12 | "item": "minecraft:sand", 13 | "count": 4 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/recipes/stone_bricks_from_stairs.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "crafting_shaped", 3 | "pattern": [ 4 | "#" 5 | ], 6 | "key": { 7 | "#": { 8 | "item": "minecraft:stone_brick_stairs" 9 | } 10 | }, 11 | "result": { 12 | "item": "minecraft:stone_bricks" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/recipes/acacia_log_from_wood.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "crafting_shaped", 3 | "pattern": [ 4 | "#" 5 | ], 6 | "key": { 7 | "#": { 8 | "item": "minecraft:acacia_wood" 9 | } 10 | }, 11 | "result": { 12 | "item": "minecraft:acacia_log", 13 | "count": 4 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/recipes/acacia_planks_from_slabs.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "crafting_shaped", 3 | "pattern": [ 4 | "#", 5 | "#" 6 | ], 7 | "key": { 8 | "#": { 9 | "item": "minecraft:acacia_slab" 10 | } 11 | }, 12 | "result": { 13 | "item": "minecraft:acacia_planks" 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/recipes/birch_log_from_wood.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "crafting_shaped", 3 | "pattern": [ 4 | "#" 5 | ], 6 | "key": { 7 | "#": { 8 | "item": "minecraft:birch_wood" 9 | } 10 | }, 11 | "result": { 12 | "item": "minecraft:birch_log", 13 | "count": 4 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/recipes/birch_planks_from_slabs.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "crafting_shaped", 3 | "pattern": [ 4 | "#", 5 | "#" 6 | ], 7 | "key": { 8 | "#": { 9 | "item": "minecraft:birch_slab" 10 | } 11 | }, 12 | "result": { 13 | "item": "minecraft:birch_planks" 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/recipes/jungle_log_from_wood.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "crafting_shaped", 3 | "pattern": [ 4 | "#" 5 | ], 6 | "key": { 7 | "#": { 8 | "item": "minecraft:jungle_wood" 9 | } 10 | }, 11 | "result": { 12 | "item": "minecraft:jungle_log", 13 | "count": 4 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/recipes/jungle_planks_from_slabs.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "crafting_shaped", 3 | "pattern": [ 4 | "#", 5 | "#" 6 | ], 7 | "key": { 8 | "#": { 9 | "item": "minecraft:jungle_slab" 10 | } 11 | }, 12 | "result": { 13 | "item": "minecraft:jungle_planks" 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/recipes/quartz_block_from_chiseled.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "crafting_shaped", 3 | "pattern": [ 4 | "#" 5 | ], 6 | "key": { 7 | "#": { 8 | "item": "minecraft:chiseled_quartz_block" 9 | } 10 | }, 11 | "result": { 12 | "item": "minecraft:quartz_block" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/recipes/spruce_log_from_wood.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "crafting_shaped", 3 | "pattern": [ 4 | "#" 5 | ], 6 | "key": { 7 | "#": { 8 | "item": "minecraft:spruce_wood" 9 | } 10 | }, 11 | "result": { 12 | "item": "minecraft:spruce_log", 13 | "count": 4 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/recipes/spruce_planks_from_slabs.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "crafting_shaped", 3 | "pattern": [ 4 | "#", 5 | "#" 6 | ], 7 | "key": { 8 | "#": { 9 | "item": "minecraft:spruce_slab" 10 | } 11 | }, 12 | "result": { 13 | "item": "minecraft:spruce_planks" 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/recipes/stone_bricks_from_chiseled.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "crafting_shaped", 3 | "pattern": [ 4 | "#" 5 | ], 6 | "key": { 7 | "#": { 8 | "item": "minecraft:chiseled_stone_bricks" 9 | } 10 | }, 11 | "result": { 12 | "item": "minecraft:stone_bricks" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/recipes/light_blue_glazed_terracotta.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "smelting", 3 | "group": "glazed_terracotta", 4 | "ingredient": { 5 | "item": "minecraft:light_blue_terracotta" 6 | }, 7 | "result": "minecraft:black_glazed_terracotta", 8 | "experience": 0.1, 9 | "cookingtime": 200 10 | } 11 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/recipes/light_gray_glazed_terracotta.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "smelting", 3 | "group": "glazed_terracotta", 4 | "ingredient": { 5 | "item": "minecraft:light_gray_terracotta" 6 | }, 7 | "result": "minecraft:black_glazed_terracotta", 8 | "experience": 0.1, 9 | "cookingtime": 200 10 | } 11 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/recipes/red_sand_from_sandstone.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "crafting_shaped", 3 | "pattern": [ 4 | "S" 5 | ], 6 | "key": { 7 | "S": { 8 | "item": "minecraft:red_sandstone" 9 | } 10 | }, 11 | "result": { 12 | "item": "minecraft:red_sand", 13 | "count": 4 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/recipes/sand_from_sandstone_slab.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "crafting_shaped", 3 | "pattern": [ 4 | "S" 5 | ], 6 | "key": { 7 | "S": { 8 | "item": "minecraft:sandstone_slab" 9 | } 10 | }, 11 | "result": { 12 | "item": "minecraft:sand", 13 | "count": 2 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_xp_collector/functions/collect.mcfunction: -------------------------------------------------------------------------------- 1 | execute positioned ~ ~-0.5 ~ store result score @e[limit=1,sort=nearest,tag=xpCollector] xpTemp run data get entity @s Value 2 | execute positioned ~ ~-0.5 ~ as @e[limit=1,sort=nearest,tag=xpCollector] run scoreboard players operation @s xpValue += @s xpTemp 3 | kill @s 4 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/functions/advancements/reward/wooden_age/craft_sword.mcfunction: -------------------------------------------------------------------------------- 1 | execute unless score wooden_age_craft_sword terrain matches 1 run function skymode4:terrain/wooden_age/craft_sword 2 | playsound entity.chicken.egg master @a 3 | summon zombie -3.0 64 5.2 {ArmorItems:[{},{},{},{id:"minecraft:leather_helmet",Count:1}]} 4 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/recipes/cobblestone_from_rocks.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "crafting_shaped", 3 | "pattern": [ 4 | "##", 5 | "##" 6 | ], 7 | "key": { 8 | "#": { 9 | "item": "minecraft:prismarine_crystals" 10 | } 11 | }, 12 | "result": { 13 | "item": "minecraft:cobblestone" 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/recipes/dark_oak_log_from_wood.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "crafting_shaped", 3 | "pattern": [ 4 | "#" 5 | ], 6 | "key": { 7 | "#": { 8 | "item": "minecraft:dark_oak_wood" 9 | } 10 | }, 11 | "result": { 12 | "item": "minecraft:dark_oak_log", 13 | "count": 4 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/recipes/dark_oak_planks_from_slabs.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "crafting_shaped", 3 | "pattern": [ 4 | "#", 5 | "#" 6 | ], 7 | "key": { 8 | "#": { 9 | "item": "minecraft:dark_oak_slab" 10 | } 11 | }, 12 | "result": { 13 | "item": "minecraft:dark_oak_planks" 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_barrel/functions/add/rain_check.mcfunction: -------------------------------------------------------------------------------- 1 | # if the snow golem doesn't have full health, it's raining 2 | execute unless entity @e[tag=barrelRainDetect,distance=..0.0001,nbt={Health:4f}] run function sm4_barrel:add/rain 3 | tag @s remove barrelRainCheck 4 | tp @e[tag=barrelRainDetect,distance=..0.0001,limit=1] ~ -1000 ~ 5 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_mystic_core/functions/main.mcfunction: -------------------------------------------------------------------------------- 1 | # run from tick 2 | 3 | execute as @e[type=armor_stand,tag=mysticCore] at @s run function sm4_mystic_core:main_mystic_core 4 | 5 | # craft crystals 6 | execute as @e[type=item,nbt={Item:{id:"minecraft:structure_block",Count:1b}}] at @s run function sm4_mystic_core:craft_crystals 7 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_wrench/functions/holding.mcfunction: -------------------------------------------------------------------------------- 1 | tp @e[sort=nearest,limit=1,type=villager,tag=wrenchClick] ^ ^ ^0.5 2 | execute if entity @e[sort=nearest,type=villager,limit=1,tag=wrenchClick,nbt={HurtTime:10s}] run function sm4_wrench:left_click 3 | execute if entity @s[scores={wrenchTalk=1..}] run function sm4_wrench:right_click 4 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/functions/dev.mcfunction: -------------------------------------------------------------------------------- 1 | advancement grant @s everything 2 | function skymode4:terrain/reset 3 | function skymode4:terrain/wooden_age/root 4 | function skymode4:terrain/wooden_age/craft_table 5 | function skymode4:terrain/wooden_age/stack_logs 6 | function skymode4:terrain/wooden_age/compost 7 | gamemode creative @s 8 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/functions/terrain/main/root.mcfunction: -------------------------------------------------------------------------------- 1 | setblock -1 92 -2 structure_block{ignoreEntities:0b,mode:"LOAD",posX:0,posY:-32,posZ:0,showair:0b,name:"skymode4:terrain/main/root",showboundingbox:0b} destroy 2 | setblock -1 93 -2 redstone_block destroy 3 | fill -1 92 -2 -1 93 -2 air 4 | scoreboard players set main_root terrain 1 5 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/recipes/red_sand_from_sandstone_slab.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "crafting_shaped", 3 | "pattern": [ 4 | "S" 5 | ], 6 | "key": { 7 | "S": { 8 | "item": "minecraft:red_sandstone_slab" 9 | } 10 | }, 11 | "result": { 12 | "item": "minecraft:red_sand", 13 | "count": 2 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/recipes/steel_block.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "crafting_shaped", 3 | "pattern": [ 4 | "###", 5 | "###", 6 | "###" 7 | ], 8 | "key": { 9 | "#": { 10 | "item": "minecraft:chain_command_block" 11 | } 12 | }, 13 | "result": { 14 | "item": "minecraft:prismarine" 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_fan/advancements/place_fan.json: -------------------------------------------------------------------------------- 1 | { 2 | "criteria": { 3 | "place": { 4 | "trigger": "minecraft:placed_block", 5 | "conditions": { 6 | "block": "minecraft:light_gray_glazed_terracotta" 7 | } 8 | } 9 | }, 10 | "rewards": { 11 | "function": "sm4_fan:place_fan" 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/functions/advancements/reward/farming_age/root.mcfunction: -------------------------------------------------------------------------------- 1 | execute unless score farming_age_root terrain matches 1 run function skymode4:terrain/farming_age/root 2 | execute unless score wooden_age_craft_sword terrain matches 1 run function skymode4:terrain/wooden_age/craft_sword 3 | playsound entity.chicken.egg master @a 4 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_electric_furnace/functions/load.mcfunction: -------------------------------------------------------------------------------- 1 | # run from #skymode4:load 2 | 3 | scoreboard players set electric_furnace timer 6 4 | 5 | scoreboard objectives add furnaceTime dummy 6 | scoreboard players set #cooktime furnaceTime 10 7 | scoreboard players set #cookmax furnaceTime 199 8 | scoreboard players set #burn furnaceTime 2 9 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_mystic_placer/functions/place/south.mcfunction: -------------------------------------------------------------------------------- 1 | summon armor_stand ~ ~ ~ {ArmorItems:[{},{},{},{id:"minecraft:red_glazed_terracotta",Count:1b}],Invisible:1,NoGravity:1,Marker:1,Tags:[mysticPlacerInit,mysticPlacerSouth],Fire:50} 2 | execute as @e[type=armor_stand,tag=mysticPlacerInit] at @s run function sm4_mystic_placer:create 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_spike/advancements/place_spike.json: -------------------------------------------------------------------------------- 1 | { 2 | "criteria": { 3 | "place": { 4 | "trigger": "minecraft:placed_block", 5 | "conditions": { 6 | "block": "minecraft:purple_glazed_terracotta" 7 | } 8 | } 9 | }, 10 | "rewards": { 11 | "function": "sm4_spike:place_spike" 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_energy/advancements/place_energy_cable.json: -------------------------------------------------------------------------------- 1 | { 2 | "criteria": { 3 | "place": { 4 | "trigger": "minecraft:placed_block", 5 | "conditions": { 6 | "block": "minecraft:structure_void" 7 | } 8 | } 9 | }, 10 | "rewards": { 11 | "function": "sm4_energy:place_energy_cable" 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_mystic_core/functions/destroy_block.mcfunction: -------------------------------------------------------------------------------- 1 | tag @e[type=item] add mysticTemp 2 | setblock ~ ~ ~ air destroy 3 | tp @e[type=item,tag=!mysticTemp] @s 4 | execute as @e[type=item,tag=!mysticTemp] run data merge entity @s {Motion:[0.0,0.0,0.0]} 5 | tag @e[type=item] remove mysticTemp 6 | 7 | scoreboard players remove @s mysticPower 1 8 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_mystic_placer/functions/remove_item.mcfunction: -------------------------------------------------------------------------------- 1 | execute store result score #count mysticTemp run data get block ~ ~ ~ Items[0].Count 2 | scoreboard players remove #count mysticTemp 1 3 | execute store result block ~ ~ ~ Items[0].Count byte 1 run scoreboard players get #count mysticTemp 4 | scoreboard players remove @s mysticPower 1 5 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_xp_collector/functions/tick.mcfunction: -------------------------------------------------------------------------------- 1 | # run from #skymode4:tick 2 | 3 | execute if score global timer = xp_collector timer run function sm4_xp_collector:main 4 | 5 | execute as @e[type=armor_stand,tag=xpCollector] at @s run function sm4_xp_collector:tick_xp_collector 6 | scoreboard players set @a[scores={xpSneak=1..}] xpSneak 0 7 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/functions/terrain/wooden_age/root.mcfunction: -------------------------------------------------------------------------------- 1 | setblock 1 91 -2 structure_block{ignoreEntities:0b,posX:0,mode:"LOAD",posY:-32,posZ:0,showair:0b,name:"skymode4:terrain/wooden_age/root",showboundingbox:0b} destroy 2 | setblock 1 92 -2 redstone_block destroy 3 | fill 1 91 -2 1 92 -2 air 4 | scoreboard players set wooden_age_root terrain 1 5 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/recipes/seared_cast.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "crafting_shaped", 3 | "pattern": [ 4 | "SSS", 5 | "S S", 6 | "S S" 7 | ], 8 | "key": { 9 | "S": { 10 | "item": "minecraft:dead_brain_coral_block" 11 | } 12 | }, 13 | "result": { 14 | "item": "minecraft:yellow_glazed_terracotta" 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_crusher/advancements/place_crusher.json: -------------------------------------------------------------------------------- 1 | { 2 | "criteria": { 3 | "place": { 4 | "trigger": "minecraft:placed_block", 5 | "conditions": { 6 | "block": "minecraft:orange_glazed_terracotta" 7 | } 8 | } 9 | }, 10 | "rewards": { 11 | "function": "sm4_crusher:place_crusher" 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_mystic_core/functions/flower.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players operation @s mysticRandom *= #mysticMult mysticRandom 2 | scoreboard players operation @s mysticRandom += #mysticIncr mysticRandom 3 | # 1/16 chance ... I think 4 | execute if entity @s[scores={mysticRandom=0..268435456,mysticPower=..99}] run scoreboard players add @s mysticPower 1 5 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_mystic_placer/functions/place/east.mcfunction: -------------------------------------------------------------------------------- 1 | summon armor_stand ~ ~ ~ {ArmorItems:[{},{},{},{id:"minecraft:red_glazed_terracotta",Count:1b}],Invisible:1,NoGravity:1,Marker:1,Tags:[mysticPlacerInit,mysticPlacerEast],Fire:50,Rotation:[270f]} 2 | execute as @e[type=armor_stand,tag=mysticPlacerInit] at @s run function sm4_mystic_placer:create 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_mystic_placer/functions/place/west.mcfunction: -------------------------------------------------------------------------------- 1 | summon armor_stand ~ ~ ~ {ArmorItems:[{},{},{},{id:"minecraft:red_glazed_terracotta",Count:1b}],Invisible:1,NoGravity:1,Marker:1,Tags:[mysticPlacerInit,mysticPlacerWest],Fire:50,Rotation:[90f]} 2 | execute as @e[type=armor_stand,tag=mysticPlacerInit] at @s run function sm4_mystic_placer:create 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_twerk/functions/tick.mcfunction: -------------------------------------------------------------------------------- 1 | ## Twerking module by misode 2 | execute as @a[tag=twerking,scores={twerkSneak=0}] run tag @s remove twerking 3 | execute as @a[tag=!twerking,scores={twerkSneak=1..}] at @s align xyz positioned ~0.5 ~0.5 ~0.5 run function sm4_twerk:twerking 4 | scoreboard players set @a[scores={twerkSneak=1..}] twerkSneak 0 5 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/functions/terrain/farming_age/root.mcfunction: -------------------------------------------------------------------------------- 1 | setblock -1 93 3 structure_block{ignoreEntities:0b,posX:0,mode:"LOAD",posY:-32,posZ:0,showair:0b,name:"skymode4:terrain/farming_age/root",showboundingbox:0b} destroy 2 | setblock -1 94 3 redstone_block destroy 3 | fill -1 93 3 -1 94 3 air 4 | scoreboard players set farming_age_root terrain 1 5 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/recipes/seared_barrel.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "crafting_shaped", 3 | "pattern": [ 4 | "S S", 5 | "S S", 6 | "SSS" 7 | ], 8 | "key": { 9 | "S": { 10 | "item": "minecraft:dead_brain_coral_block" 11 | } 12 | }, 13 | "result": { 14 | "item": "minecraft:light_blue_glazed_terracotta" 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_barrel/functions/main.mcfunction: -------------------------------------------------------------------------------- 1 | # run from tick 2 | 3 | # update the fire and air of content armorstand, drain and top 4 | execute as @e[tag=barrelContent] run data merge entity @s {Fire:50} 5 | execute as @e[tag=barrelTop] run data merge entity @s {Fire:-20,Air:20} 6 | execute as @e[tag=barrelDrain] run data merge entity @s {Fire:-20,Air:20} 7 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_mystic_core/advancements/place_mystic_core.json: -------------------------------------------------------------------------------- 1 | { 2 | "criteria": { 3 | "place": { 4 | "trigger": "minecraft:placed_block", 5 | "conditions": { 6 | "block": "minecraft:tube_coral_block" 7 | } 8 | } 9 | }, 10 | "rewards": { 11 | "function": "sm4_mystic_core:place_mystic_core" 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_mystic_placer/functions/place/north.mcfunction: -------------------------------------------------------------------------------- 1 | summon armor_stand ~ ~ ~ {ArmorItems:[{},{},{},{id:"minecraft:red_glazed_terracotta",Count:1b}],Invisible:1,NoGravity:1,Marker:1,Tags:[mysticPlacerInit,mysticPlacerNorth],Fire:50,Rotation:[180f]} 2 | execute as @e[type=armor_stand,tag=mysticPlacerInit] at @s run function sm4_mystic_placer:create 3 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_solar_panel/advancements/place_solar_panel.json: -------------------------------------------------------------------------------- 1 | { 2 | "criteria": { 3 | "place": { 4 | "trigger": "minecraft:placed_block", 5 | "conditions": { 6 | "block": "minecraft:prismarine_bricks" 7 | } 8 | } 9 | }, 10 | "rewards": { 11 | "function": "sm4_solar_panel:place_solar_panel" 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_cobble_gen/advancements/place_cobble_gen.json: -------------------------------------------------------------------------------- 1 | { 2 | "criteria": { 3 | "place": { 4 | "trigger": "minecraft:placed_block", 5 | "conditions": { 6 | "block": "minecraft:gray_glazed_terracotta" 7 | } 8 | } 9 | }, 10 | "rewards": { 11 | "function": "sm4_cobble_gen:place_cobble_gen" 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_tool_forge/advancements/place_tool_forge.json: -------------------------------------------------------------------------------- 1 | { 2 | "criteria": { 3 | "place": { 4 | "trigger": "minecraft:placed_block", 5 | "conditions": { 6 | "block": "minecraft:lime_glazed_terracotta" 7 | } 8 | } 9 | }, 10 | "rewards": { 11 | "function": "sm4_tool_forge:place_tool_forge" 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_xp_collector/advancements/place_xp_collector.json: -------------------------------------------------------------------------------- 1 | { 2 | "criteria": { 3 | "place": { 4 | "trigger": "minecraft:placed_block", 5 | "conditions": { 6 | "block": "minecraft:dark_prismarine" 7 | } 8 | } 9 | }, 10 | "rewards": { 11 | "function": "sm4_xp_collector:place_xp_collector" 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/functions/terrain/stone_age/make_lava.mcfunction: -------------------------------------------------------------------------------- 1 | setblock 1 91 -8 structure_block{ignoreEntities:0b,posX:0,mode:"LOAD",posY:-32,posZ:0,showair:0b,name:"skymode4:terrain/stone_age/make_lava",showboundingbox:0b} destroy 2 | setblock 1 92 -8 redstone_block destroy 3 | fill 1 91 -8 1 92 -8 air 4 | scoreboard players set stone_age_make_lava terrain 1 5 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/functions/terrain/wooden_age/compost.mcfunction: -------------------------------------------------------------------------------- 1 | setblock -5 92 -5 structure_block{ignoreEntities:0b,posX:0,mode:"LOAD",posY:-32,posZ:0,showair:0b,name:"skymode4:terrain/wooden_age/compost",showboundingbox:0b} destroy 2 | setblock -5 93 -5 redstone_block destroy 3 | fill -5 92 -5 -5 93 -5 air 4 | scoreboard players set wooden_age_compost terrain 1 5 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_mystic_core/functions/destruction.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players operation @s mysticRandom *= #mysticMult mysticRandom 2 | scoreboard players operation @s mysticRandom += #mysticIncr mysticRandom 3 | # 1/8 chance of breaking the block 4 | execute if entity @s[scores={mysticRandom=0..536870912,mysticPower=1..}] run function sm4_mystic_core:destroy_block 5 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/tags/blocks/ores.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:iron_ore", 5 | "minecraft:gold_ore", 6 | "minecraft:coal_ore", 7 | "minecraft:redstone_ore", 8 | "minecraft:lapis_ore", 9 | "minecraft:emerald_ore", 10 | "minecraft:diamond_ore", 11 | "minecraft:nether_quartz_ore" 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/tags/items/stone.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:stone", 5 | "minecraft:granite", 6 | "minecraft:polished_granite", 7 | "minecraft:diorite", 8 | "minecraft:polished_diorite", 9 | "minecraft:andesite", 10 | "minecraft:polished_andesite", 11 | "minecraft:cobblestone" 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/functions/terrain/wooden_age/craft_sword.mcfunction: -------------------------------------------------------------------------------- 1 | setblock -4 92 0 structure_block{ignoreEntities:0b,posX:0,mode:"LOAD",posY:-32,posZ:0,showair:0b,name:"skymode4:terrain/wooden_age/craft_sword",showboundingbox:0b} destroy 2 | setblock -4 93 0 redstone_block destroy 3 | fill -4 92 0 -5 93 0 air 4 | scoreboard players set wooden_age_craft_sword terrain 1 5 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_energy/functions/detect_network.mcfunction: -------------------------------------------------------------------------------- 1 | tag @e[tag=energyNetwork] remove energyNetwork 2 | summon area_effect_cloud ~ ~ ~ {Tags:["energyNetworkScan"]} 3 | execute align xyz positioned ~0.5 ~0.5 ~0.5 run function sm4_energy:expand_network 4 | 5 | execute if entity @a[tag=debug,distance=..16] at @e[tag=energyNetwork] run particle dust 1 0.5 0 3 ~ ~0.6 ~ 6 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_mystic_placer/advancements/place_mystic_placer.json: -------------------------------------------------------------------------------- 1 | { 2 | "criteria": { 3 | "place": { 4 | "trigger": "minecraft:placed_block", 5 | "conditions": { 6 | "block": "minecraft:red_glazed_terracotta" 7 | } 8 | } 9 | }, 10 | "rewards": { 11 | "function": "sm4_mystic_placer:place_mystic_placer" 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_mystic_placer/functions/tick_mystic_placer.mcfunction: -------------------------------------------------------------------------------- 1 | # run from tick 2 | execute unless block ~ ~ ~ hopper run function sm4_mystic_placer:remove 3 | execute if block ~ ~ ~ hopper[enabled=false] if entity @s[scores={mysticPower=1..}] if block ~ ~ ~ hopper{Items:[{Slot:0b}]} if block ^ ^ ^1 #sm4_mystic_core:replaceable run function sm4_mystic_placer:item_check 4 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/tags/blocks/stone.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:stone", 5 | "minecraft:granite", 6 | "minecraft:polished_granite", 7 | "minecraft:diorite", 8 | "minecraft:polished_diorite", 9 | "minecraft:andesite", 10 | "minecraft:polished_andesite", 11 | "minecraft:cobblestone" 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/functions/terrain/farming_age/plant_crops.mcfunction: -------------------------------------------------------------------------------- 1 | setblock -5 91 2 structure_block{ignoreEntities:0b,posX:0,mode:"LOAD",posY:-32,posZ:0,showair:0b,name:"skymode4:terrain/farming_age/plant_crops",showboundingbox:0b} destroy 2 | setblock -5 92 2 redstone_block destroy 3 | fill -5 91 2 -5 92 2 air 4 | scoreboard players set farming_age_plant_crops terrain 1 5 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/functions/terrain/stone_age/stone_barrel.mcfunction: -------------------------------------------------------------------------------- 1 | setblock -8 92 -5 structure_block{ignoreEntities:0b,posX:0,mode:"LOAD",posY:-32,posZ:0,showair:0b,name:"skymode4:terrain/stone_age/stone_barrel",showboundingbox:0b} destroy 2 | setblock -8 93 -5 redstone_block destroy 3 | fill -8 92 -5 -3 93 -5 air 4 | scoreboard players set stone_age_stone_barrel terrain 1 5 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/functions/terrain/wooden_age/craft_table.mcfunction: -------------------------------------------------------------------------------- 1 | setblock -4 92 -2 structure_block{ignoreEntities:0b,posX:0,mode:"LOAD",posY:-32,posZ:0,showair:0b,name:"skymode4:terrain/wooden_age/craft_table",showboundingbox:0b} destroy 2 | setblock -4 93 -2 redstone_block destroy 3 | fill -4 92 -2 -4 93 -2 air 4 | scoreboard players set wooden_age_craft_table terrain 1 5 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_capacitor_bank/advancements/place_capacitor_bank.json: -------------------------------------------------------------------------------- 1 | { 2 | "criteria": { 3 | "place": { 4 | "trigger": "minecraft:placed_block", 5 | "conditions": { 6 | "block": "minecraft:green_glazed_terracotta" 7 | } 8 | } 9 | }, 10 | "rewards": { 11 | "function": "sm4_capacitor_bank:place_capacitor_bank" 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/functions/terrain/stone_age/craft_crusher.mcfunction: -------------------------------------------------------------------------------- 1 | setblock -1 92 -6 structure_block{ignoreEntities:0b,posX:0,mode:"LOAD",posY:-32,posZ:0,showair:0b,name:"skymode4:terrain/stone_age/craft_crusher",showboundingbox:0b} destroy 2 | setblock -1 93 -6 redstone_block destroy 3 | fill -1 92 -6 -1 93 -6 air 4 | scoreboard players set stone_age_craft_crusher terrain 1 5 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/functions/terrain/stone_age/craft_furnace.mcfunction: -------------------------------------------------------------------------------- 1 | setblock -5 92 -8 structure_block{ignoreEntities:0b,posX:0,mode:"LOAD",posY:-32,posZ:0,showair:0b,name:"skymode4:terrain/stone_age/craft_furnace",showboundingbox:0b} destroy 2 | setblock -5 93 -8 redstone_block destroy 3 | fill -5 92 -6 -1 93 -8 air 4 | scoreboard players set stone_age_craft_furnace terrain 1 5 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/functions/tick.mcfunction: -------------------------------------------------------------------------------- 1 | # run by #minecraft:tick 2 | scoreboard players add global timer 1 3 | execute if score global timer matches 16.. run scoreboard players set global timer 0 4 | function #skymode4:tick 5 | 6 | advancement grant @a[scores={triggerDeaths=1..}] only skymode4:main/die 7 | scoreboard players set @a[scores={triggerDeaths=1..}] triggerDeaths 0 8 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/recipes/cobweb.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "crafting_shaped", 3 | "pattern": [ 4 | "SSS", 5 | "SsS", 6 | "SSS" 7 | ], 8 | "key": { 9 | "S": { 10 | "item": "minecraft:string" 11 | }, 12 | "s": { 13 | "item": "minecraft:slime_ball" 14 | } 15 | }, 16 | "result": { 17 | "item": "minecraft:cobweb" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_crusher/loot_tables/flower.json: -------------------------------------------------------------------------------- 1 | { 2 | "pools": [ 3 | { 4 | "rolls": 1, 5 | "entries": [ 6 | { 7 | "type": "item", 8 | "name": "wheat_seeds", 9 | "weight": 9 10 | }, 11 | { 12 | "type": "item", 13 | "name": "minecraft:structure_block", 14 | "weight": 1 15 | } 16 | ] 17 | } 18 | ] 19 | } 20 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_farming_station/advancements/place_farming_station.json: -------------------------------------------------------------------------------- 1 | { 2 | "criteria": { 3 | "place": { 4 | "trigger": "minecraft:placed_block", 5 | "conditions": { 6 | "block": "minecraft:cyan_glazed_terracotta" 7 | } 8 | } 9 | }, 10 | "rewards": { 11 | "function": "sm4_farming_station:place_farming_station" 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/recipes/podzol.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "crafting_shaped", 3 | "pattern": [ 4 | "LLL", 5 | "GGG" 6 | ], 7 | "key": { 8 | "L": { 9 | "tag": "minecraft:leaves" 10 | }, 11 | "G": { 12 | "item": "minecraft:grass_block" 13 | } 14 | }, 15 | "result": { 16 | "item": "minecraft:podzol", 17 | "count": 3 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_electric_furnace/advancements/place_electric_furnace.json: -------------------------------------------------------------------------------- 1 | { 2 | "criteria": { 3 | "place": { 4 | "trigger": "minecraft:placed_block", 5 | "conditions": { 6 | "block": "minecraft:brown_glazed_terracotta" 7 | } 8 | } 9 | }, 10 | "rewards": { 11 | "function": "sm4_electric_furnace:place_electric_furnace" 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_tool_forge/functions/remove.mcfunction: -------------------------------------------------------------------------------- 1 | setblock ~ ~ ~ air 2 | data merge entity @e[type=item,distance=..1,limit=1,nbt={Item:{id:"minecraft:dropper",tag:{display:{Name:"{\"text\":\"Tool Forge\"}"}}}}] {Item:{id:"minecraft:lime_glazed_terracotta"}} 3 | data remove entity @e[type=item,distance=..1,limit=1,nbt={Item:{id:"minecraft:lime_glazed_terracotta"}}] Item.tag 4 | kill @s 5 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/functions/terrain/wooden_age/stack_logs.mcfunction: -------------------------------------------------------------------------------- 1 | setblock 1 92 -3 structure_block{ignoreEntities:0b,posX:0,mode:"LOAD",posY:-32,posZ:0,showair:0b,name:"skymode4:terrain/wooden_age/stack_logs",showboundingbox:0b} destroy 2 | setblock 1 93 -3 redstone_block destroy 3 | fill 1 92 -3 1 93 -3 air 4 | setblock 4 63 -1 dirt 5 | scoreboard players set wooden_age_root terrain 1 6 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_barrel/functions/add/coal_dust.mcfunction: -------------------------------------------------------------------------------- 1 | tag @s[tag=barrelSeared,type=armor_stand,scores={barrelContent=10,barrelCount=1..}] add barrelTemp 2 | scoreboard players set @s[tag=barrelTemp] barrelContent 38 3 | execute at @s[tag=barrelTemp] positioned ~ ~0.5 ~ run kill @e[sort=nearest,limit=1,distance=..1,type=item,tag=barrelCoalDust] 4 | tag @s[tag=barrelTemp] remove barrelTemp 5 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_barrel/functions/add/mold_axe.mcfunction: -------------------------------------------------------------------------------- 1 | tag @s[tag=barrelCast,type=armor_stand,scores={barrelContent=0,barrelMold=0,barrelCount=0}] add barrelTemp 2 | scoreboard players add @s[tag=barrelTemp] barrelMold 18 3 | execute at @s[tag=barrelTemp] positioned ~ ~0.5 ~ run kill @e[sort=nearest,limit=1,distance=..1,type=item,tag=barrelMoldAxe] 4 | tag @s[tag=barrelTemp] remove barrelTemp 5 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_barrel/functions/add/mold_rod.mcfunction: -------------------------------------------------------------------------------- 1 | tag @s[tag=barrelCast,type=armor_stand,scores={barrelContent=0,barrelMold=0,barrelCount=0}] add barrelTemp 2 | scoreboard players add @s[tag=barrelTemp] barrelMold 22 3 | execute at @s[tag=barrelTemp] positioned ~ ~0.5 ~ run kill @e[sort=nearest,limit=1,distance=..1,type=item,tag=barrelMoldRod] 4 | tag @s[tag=barrelTemp] remove barrelTemp 5 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_barrel/functions/add/part_axe.mcfunction: -------------------------------------------------------------------------------- 1 | tag @s[tag=barrelCast,type=armor_stand,scores={barrelContent=0,barrelMold=0,barrelCount=0}] add barrelTemp 2 | scoreboard players add @s[tag=barrelTemp] barrelMold 2 3 | execute at @s[tag=barrelTemp] positioned ~ ~0.5 ~ run kill @e[sort=nearest,limit=1,distance=..1,type=item,tag=barrelPartAxe] 4 | tag @s[tag=barrelTemp] remove barrelTemp 5 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_barrel/functions/add/part_rod.mcfunction: -------------------------------------------------------------------------------- 1 | tag @s[tag=barrelCast,type=armor_stand,scores={barrelContent=0,barrelMold=0,barrelCount=0}] add barrelTemp 2 | scoreboard players add @s[tag=barrelTemp] barrelMold 6 3 | execute at @s[tag=barrelTemp] positioned ~ ~0.5 ~ run kill @e[sort=nearest,limit=1,distance=..1,type=item,tag=barrelPartRod] 4 | tag @s[tag=barrelTemp] remove barrelTemp 5 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_barrel/functions/update/compost.mcfunction: -------------------------------------------------------------------------------- 1 | # add to type depending on barrel type 2 | scoreboard players add @s[tag=barrelWooden] barrelTime 1 3 | scoreboard players add @s[tag=barrelStone] barrelTime 2 4 | 5 | # convert compost to dirt 6 | scoreboard players set @s[scores={barrelTime=30..}] barrelContent 2 7 | scoreboard players set @s[scores={barrelTime=30..}] barrelTime -1 8 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_crusher/functions/remove.mcfunction: -------------------------------------------------------------------------------- 1 | setblock ~ ~ ~ air destroy 2 | data merge entity @e[type=item,distance=..1,limit=1,nbt={Item:{id:"minecraft:hopper",tag:{display:{Name:"{\"text\":\"Crusher\"}"}}}}] {Item:{id:"minecraft:orange_glazed_terracotta"}} 3 | data remove entity @e[type=item,distance=..1,limit=1,nbt={Item:{id:"minecraft:orange_glazed_terracotta"}}] Item.tag 4 | kill @s 5 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_stirling_generator/advancements/place_stirling_generator.json: -------------------------------------------------------------------------------- 1 | { 2 | "criteria": { 3 | "place": { 4 | "trigger": "minecraft:placed_block", 5 | "conditions": { 6 | "block": "minecraft:blue_glazed_terracotta" 7 | } 8 | } 9 | }, 10 | "rewards": { 11 | "function": "sm4_stirling_generator:place_stirling_generator" 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/advancements/metal_age/add_modifier.json: -------------------------------------------------------------------------------- 1 | { 2 | "display": { 3 | "icon": { 4 | "item": "minecraft:redstone" 5 | }, 6 | "title": "Add a modifier", 7 | "description": "Add a modifier to your custom tool" 8 | }, 9 | "parent": "skymode4:metal_age/cast_mold", 10 | "criteria": { 11 | "craft": { 12 | "trigger": "minecraft:impossible" 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_barrel/functions/add/mold_blade.mcfunction: -------------------------------------------------------------------------------- 1 | tag @s[tag=barrelCast,type=armor_stand,scores={barrelContent=0,barrelMold=0,barrelCount=0}] add barrelTemp 2 | scoreboard players add @s[tag=barrelTemp] barrelMold 20 3 | execute at @s[tag=barrelTemp] positioned ~ ~0.5 ~ run kill @e[sort=nearest,limit=1,distance=..1,type=item,tag=barrelMoldBlade] 4 | tag @s[tag=barrelTemp] remove barrelTemp 5 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_barrel/functions/add/part_blade.mcfunction: -------------------------------------------------------------------------------- 1 | tag @s[tag=barrelCast,type=armor_stand,scores={barrelContent=0,barrelMold=0,barrelCount=0}] add barrelTemp 2 | scoreboard players add @s[tag=barrelTemp] barrelMold 4 3 | execute at @s[tag=barrelTemp] positioned ~ ~0.5 ~ run kill @e[sort=nearest,limit=1,distance=..1,type=item,tag=barrelPartBlade] 4 | tag @s[tag=barrelTemp] remove barrelTemp 5 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_barrel/functions/add/part_handle.mcfunction: -------------------------------------------------------------------------------- 1 | tag @s[tag=barrelCast,type=armor_stand,scores={barrelContent=0,barrelMold=0,barrelCount=0}] add barrelTemp 2 | scoreboard players add @s[tag=barrelTemp] barrelMold 5 3 | execute at @s[tag=barrelTemp] positioned ~ ~0.5 ~ run kill @e[sort=nearest,limit=1,distance=..1,type=item,tag=barrelPartHandle] 4 | tag @s[tag=barrelTemp] remove barrelTemp 5 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_barrel/functions/add/part_shovel.mcfunction: -------------------------------------------------------------------------------- 1 | tag @s[tag=barrelCast,type=armor_stand,scores={barrelContent=0,barrelMold=0,barrelCount=0}] add barrelTemp 2 | scoreboard players add @s[tag=barrelTemp] barrelMold 3 3 | execute at @s[tag=barrelTemp] positioned ~ ~0.5 ~ run kill @e[sort=nearest,limit=1,distance=..1,type=item,tag=barrelPartShovel] 4 | tag @s[tag=barrelTemp] remove barrelTemp 5 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_fan/functions/remove.mcfunction: -------------------------------------------------------------------------------- 1 | setblock ~ ~ ~ air destroy 2 | data merge entity @e[type=item,distance=..1,limit=1,nbt={Item:{id:"minecraft:dropper",tag:{display:{Name:"{\"text\":\"Fan\"}"}}}}] {Item:{id:"minecraft:light_gray_glazed_terracotta"}} 3 | data remove entity @e[type=item,distance=..1,limit=1,nbt={Item:{id:"minecraft:light_gray_glazed_terracotta"}}] Item.tag 4 | kill @s 5 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/functions/reset.mcfunction: -------------------------------------------------------------------------------- 1 | advancement grant @a from skymode4:main/root 2 | advancement grant @a from skymode4:wooden_age/root 3 | advancement grant @a from skymode4:stone_age/root 4 | advancement grant @a from skymode4:farming_age/root 5 | advancement grant @a from skymode4:metal_age/root 6 | advancement grant @a from skymode4:nether_age/root 7 | function skymode4:terrain/reset 8 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/recipes/crusher.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "crafting_shaped", 3 | "pattern": [ 4 | "CCC", 5 | " F ", 6 | "CCC" 7 | ], 8 | "key": { 9 | "C": { 10 | "item": "minecraft:cobblestone" 11 | }, 12 | "F": { 13 | "item": "minecraft:flint" 14 | } 15 | }, 16 | "result": { 17 | "item": "minecraft:orange_glazed_terracotta" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/recipes/elevator.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "crafting_shaped", 3 | "pattern": [ 4 | "WWW", 5 | "WEW", 6 | "WWW" 7 | ], 8 | "key": { 9 | "W": { 10 | "tag": "minecraft:wool" 11 | }, 12 | "E": { 13 | "item": "minecraft:ender_pearl" 14 | } 15 | }, 16 | "result": { 17 | "item": "minecraft:dead_bubble_coral_block" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/recipes/notch_apple.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "crafting_shaped", 3 | "pattern": [ 4 | "GGG", 5 | "GAG", 6 | "GGG" 7 | ], 8 | "key": { 9 | "G": { 10 | "item": "minecraft:gold_block" 11 | }, 12 | "A": { 13 | "item": "minecraft:apple" 14 | } 15 | }, 16 | "result": { 17 | "item": "minecraft:enchanted_golden_apple" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/recipes/red_sand.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "crafting_shaped", 3 | "pattern": [ 4 | "SSS", 5 | "SRS", 6 | "SSS" 7 | ], 8 | "key": { 9 | "S": { 10 | "item": "minecraft:sand" 11 | }, 12 | "R": { 13 | "item": "minecraft:red_dye" 14 | } 15 | }, 16 | "result": { 17 | "item": "minecraft:red_sand", 18 | "count": 8 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_barrel/functions/add/mold_handle.mcfunction: -------------------------------------------------------------------------------- 1 | tag @s[tag=barrelCast,type=armor_stand,scores={barrelContent=0,barrelMold=0,barrelCount=0}] add barrelTemp 2 | scoreboard players add @s[tag=barrelTemp] barrelMold 21 3 | execute at @s[tag=barrelTemp] positioned ~ ~0.5 ~ run kill @e[sort=nearest,limit=1,distance=..1,type=item,tag=barrelMoldHandle] 4 | tag @s[tag=barrelTemp] remove barrelTemp 5 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_barrel/functions/add/mold_pickaxe.mcfunction: -------------------------------------------------------------------------------- 1 | tag @s[tag=barrelCast,type=armor_stand,scores={barrelContent=0,barrelMold=0,barrelCount=0}] add barrelTemp 2 | scoreboard players add @s[tag=barrelTemp] barrelMold 17 3 | execute at @s[tag=barrelTemp] positioned ~ ~0.5 ~ run kill @e[sort=nearest,limit=1,distance=..1,type=item,tag=barrelMoldPickaxe] 4 | tag @s[tag=barrelTemp] remove barrelTemp 5 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_barrel/functions/add/mold_shovel.mcfunction: -------------------------------------------------------------------------------- 1 | tag @s[tag=barrelCast,type=armor_stand,scores={barrelContent=0,barrelMold=0,barrelCount=0}] add barrelTemp 2 | scoreboard players add @s[tag=barrelTemp] barrelMold 19 3 | execute at @s[tag=barrelTemp] positioned ~ ~0.5 ~ run kill @e[sort=nearest,limit=1,distance=..1,type=item,tag=barrelMoldShovel] 4 | tag @s[tag=barrelTemp] remove barrelTemp 5 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_barrel/functions/add/part_pickaxe.mcfunction: -------------------------------------------------------------------------------- 1 | tag @s[tag=barrelCast,type=armor_stand,scores={barrelContent=0,barrelMold=0,barrelCount=0}] add barrelTemp 2 | scoreboard players add @s[tag=barrelTemp] barrelMold 1 3 | execute at @s[tag=barrelTemp] positioned ~ ~0.5 ~ run kill @e[sort=nearest,limit=1,distance=..1,type=item,tag=barrelPartPickaxe] 4 | tag @s[tag=barrelTemp] remove barrelTemp 5 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_cobble_gen/functions/main_cobble_gen.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @s cobbleGenTimer 1 2 | execute if entity @s[scores={cobbleGenTimer=5..}] run loot insert ~ ~ ~ loot minecraft:blocks/cobblestone 3 | scoreboard players set @s[scores={cobbleGenTimer=5..}] cobbleGenTimer 0 4 | data merge entity @s {Fire:50s} 5 | 6 | execute unless block ~ ~ ~ dropper run function sm4_cobble_gen:remove 7 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_mystic_placer/functions/remove.mcfunction: -------------------------------------------------------------------------------- 1 | setblock ~ ~ ~ air destroy 2 | data merge entity @e[type=item,distance=..1,limit=1,nbt={Item:{id:"minecraft:hopper",tag:{display:{Name:"{\"text\":\"Mystic Placer\"}"}}}}] {Item:{id:"minecraft:red_glazed_terracotta"}} 3 | data remove entity @e[type=item,distance=..1,limit=1,nbt={Item:{id:"minecraft:red_glazed_terracotta"}}] Item.tag 4 | kill @s 5 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_xp_collector/functions/main_xp_collector.mcfunction: -------------------------------------------------------------------------------- 1 | # run from main 2 | execute positioned ~-4 ~-3.5 ~-4 run teleport @e[type=experience_orb,dx=8,dy=8,dz=8] ~4 ~4 ~4 3 | execute positioned ~ ~0.5 ~ if entity @e[type=experience_orb,distance=..1] run particle witch ~ ~ ~ 0 0 0 0.6 5 4 | execute positioned ~ ~0.5 ~ as @e[type=experience_orb,distance=..1] run function sm4_xp_collector:collect 5 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/tags/blocks/flowers.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:dandelion", 4 | "minecraft:poppy", 5 | "minecraft:blue_orchid", 6 | "minecraft:allium", 7 | "minecraft:azure_bluet", 8 | "minecraft:red_tulip", 9 | "minecraft:orange_tulip", 10 | "minecraft:white_tulip", 11 | "minecraft:pink_tulip", 12 | "minecraft:oxeye_daisy" 13 | ] 14 | } 15 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/tags/items/flowers.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:dandelion", 4 | "minecraft:poppy", 5 | "minecraft:blue_orchid", 6 | "minecraft:allium", 7 | "minecraft:azure_bluet", 8 | "minecraft:red_tulip", 9 | "minecraft:orange_tulip", 10 | "minecraft:white_tulip", 11 | "minecraft:pink_tulip", 12 | "minecraft:oxeye_daisy" 13 | ] 14 | } 15 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/recipes/diamond_horse_armor.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "crafting_shaped", 3 | "pattern": [ 4 | " D", 5 | "DLD", 6 | "D D" 7 | ], 8 | "key": { 9 | "D": { 10 | "item": "minecraft:diamond" 11 | }, 12 | "L": { 13 | "item": "minecraft:leather" 14 | } 15 | }, 16 | "result": { 17 | "item": "minecraft:diamond_horse_armor" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/recipes/golden_horse_armor.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "crafting_shaped", 3 | "pattern": [ 4 | " G", 5 | "GLG", 6 | "G G" 7 | ], 8 | "key": { 9 | "G": { 10 | "item": "minecraft:gold_ingot" 11 | }, 12 | "L": { 13 | "item": "minecraft:leather" 14 | } 15 | }, 16 | "result": { 17 | "item": "minecraft:golden_horse_armor" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/recipes/iron_horse_armor.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "crafting_shaped", 3 | "pattern": [ 4 | " I", 5 | "ILI", 6 | "I I" 7 | ], 8 | "key": { 9 | "I": { 10 | "item": "minecraft:iron_ingot" 11 | }, 12 | "L": { 13 | "item": "minecraft:leather" 14 | } 15 | }, 16 | "result": { 17 | "item": "minecraft:iron_horse_armor" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/recipes/mystic_stone.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "crafting_shaped", 3 | "pattern": [ 4 | "MSM", 5 | "SMS", 6 | "MSM" 7 | ], 8 | "key": { 9 | "M": { 10 | "item": "minecraft:structure_block" 11 | }, 12 | "S": { 13 | "item": "minecraft:stone" 14 | } 15 | }, 16 | "result": { 17 | "item": "minecraft:dead_tube_coral_block" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/recipes/stone_barrel.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "crafting_shaped", 3 | "pattern": [ 4 | "S S", 5 | "S S", 6 | "SsS" 7 | ], 8 | "key": { 9 | "S": { 10 | "item": "minecraft:stone" 11 | }, 12 | "s": { 13 | "item": "minecraft:stone_slab" 14 | } 15 | }, 16 | "result": { 17 | "item": "minecraft:magenta_glazed_terracotta" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_crusher/loot_tables/log.json: -------------------------------------------------------------------------------- 1 | { 2 | "pools": [ 3 | { 4 | "rolls": { 5 | "min": 0, 6 | "max": 2 7 | }, 8 | "entries": [ 9 | { 10 | "type": "item", 11 | "name": "minecraft:stick", 12 | "weight": 1 13 | }, 14 | { 15 | "type": "item", 16 | "name": "minecraft:dirt", 17 | "weight": 1 18 | } 19 | ] 20 | } 21 | ] 22 | } 23 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_mystic_core/functions/transform_block.mcfunction: -------------------------------------------------------------------------------- 1 | execute if block ~ ~ ~ sand run setblock ~ ~ ~ soul_sand 2 | execute if block ~ ~ ~ netherrack run setblock ~ ~ ~ nether_quartz_ore 3 | execute if block ~ ~ ~ dirt run setblock ~ ~ ~ mycelium 4 | execute if block ~ ~ ~ cobblestone run setblock ~ ~ ~ mossy_cobblestone 5 | execute if block ~ ~ ~ stone_bricks run setblock ~ ~ ~ mossy_stone_bricks 6 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_stirling_generator/functions/tick.mcfunction: -------------------------------------------------------------------------------- 1 | # run from #skymode4:tick 2 | 3 | execute if score global timer = stirling_generator timer run function sm4_stirling_generator:main 4 | 5 | execute as @e[type=armor_stand,tag=stirlingGenerator] at @s unless block ~ ~ ~ furnace run function sm4_stirling_generator:remove 6 | clear @a spawner 7 | kill @e[type=item,nbt={Item:{id:"minecraft:spawner"}}] 8 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/recipes/wooden_barrel.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "crafting_shaped", 3 | "pattern": [ 4 | "P P", 5 | "P P", 6 | "PSP" 7 | ], 8 | "key": { 9 | "P": { 10 | "item": "minecraft:oak_planks" 11 | }, 12 | "S": { 13 | "item": "minecraft:oak_slab" 14 | } 15 | }, 16 | "result": { 17 | "item": "minecraft:white_glazed_terracotta" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_elevator/functions/up_check.mcfunction: -------------------------------------------------------------------------------- 1 | kill @e[tag=elevatorSearch] 2 | summon area_effect_cloud ~ ~1 ~ {Tags:["elevatorSearch"]} 3 | execute as @e[type=area_effect_cloud,tag=elevatorSearch,limit=1] at @s run function sm4_elevator:up 4 | execute at @e[type=area_effect_cloud,tag=elevatorSearch,limit=1] if block ~ ~ ~ dead_bubble_coral_block run function sm4_elevator:tp 5 | kill @e[tag=elevatorSearch] 6 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_energy/functions/main.mcfunction: -------------------------------------------------------------------------------- 1 | # run from tick 2 | 3 | # Calculate the energy buffer each receiver may receive this tick 4 | execute as @e[tag=energyReceive] at @s run function sm4_energy:calc_buffer 5 | execute as @e[tag=energyTransmit,scores={energy=1..}] at @s run function sm4_energy:transmit_check 6 | 7 | execute as @e[tag=energyNetworkUpdate] at @s run function sm4_energy:update_network 8 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_mystic_core/functions/load.mcfunction: -------------------------------------------------------------------------------- 1 | # run from #skymode4:load 2 | 3 | scoreboard players set mystic_core timer 9 4 | 5 | scoreboard objectives add mysticPower dummy 6 | scoreboard objectives add mysticRandom dummy 7 | scoreboard players set #mysticMult mysticRandom 1664525 8 | scoreboard players set #mysticIncr mysticRandom 1013904223 9 | scoreboard objectives add mysticTemp dummy 10 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/functions/items.mcfunction: -------------------------------------------------------------------------------- 1 | give @s repeating_command_block{display:{Lore:["Contains copper"]},Copper:1b} 8 2 | give @s repeating_command_block{display:{Lore:["Contains tin"]},Tin:1b} 8 3 | give @s repeating_command_block{display:{Lore:["Contains zinc"]},Zinc:1b} 8 4 | give @s minecraft:carrot_on_a_stick{display:{Name:"{\"text\":\"Wrench\",\"italic\":false}"},HideFlags:4,Damage:1s,Unbreakable:1b} 5 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/advancements/metal_age/cast_mold.json: -------------------------------------------------------------------------------- 1 | { 2 | "display": { 3 | "icon": { 4 | "item": "minecraft:yellow_glazed_terracotta" 5 | }, 6 | "title": "Cast a mold", 7 | "description": "Pour gold over a stone tool part" 8 | }, 9 | "parent": "skymode4:metal_age/craft_seared_barrel", 10 | "criteria": { 11 | "craft": { 12 | "trigger": "minecraft:impossible" 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/advancements/nether_age/fire_heat.json: -------------------------------------------------------------------------------- 1 | { 2 | "display": { 3 | "icon": { 4 | "item": "minecraft:flint_and_steel" 5 | }, 6 | "title": "Perfect heat", 7 | "description": "Use fire to heat up a barrel" 8 | }, 9 | "parent": "skymode4:nether_age/root", 10 | "criteria": { 11 | "criteria": { 12 | "trigger": "minecraft:impossible" 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/recipes/energy_cable.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "crafting_shaped", 3 | "pattern": [ 4 | "CCC", 5 | "SSS" 6 | ], 7 | "key": { 8 | "C": { 9 | "item": "minecraft:command_block" 10 | }, 11 | "S": { 12 | "item": "minecraft:chain_command_block" 13 | } 14 | }, 15 | "result": { 16 | "item": "minecraft:structure_void", 17 | "count": 8 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_cobble_gen/functions/remove.mcfunction: -------------------------------------------------------------------------------- 1 | setblock ~ ~ ~ air destroy 2 | data merge entity @e[type=item,distance=..1,limit=1,nbt={Item:{id:"minecraft:dropper",tag:{display:{Name:"{\"text\":\"Cobblestone Generator\"}"}}}}] {Item:{id:"minecraft:gray_glazed_terracotta"}} 3 | data remove entity @e[type=item,distance=..1,limit=1,nbt={Item:{id:"minecraft:gray_glazed_terracotta",Count:1b}}] Item.tag 4 | kill @s 5 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_elevator/functions/down_check.mcfunction: -------------------------------------------------------------------------------- 1 | kill @e[tag=elevatorSearch] 2 | summon area_effect_cloud ~ ~-3 ~ {Tags:["elevatorSearch"]} 3 | execute as @e[type=area_effect_cloud,tag=elevatorSearch,limit=1] at @s run function sm4_elevator:down 4 | execute at @e[type=area_effect_cloud,tag=elevatorSearch,limit=1] if block ~ ~ ~ dead_bubble_coral_block run function sm4_elevator:tp 5 | kill @e[tag=elevatorSearch] 6 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/advancements/wooden_age/use_elevator.json: -------------------------------------------------------------------------------- 1 | { 2 | "display": { 3 | "icon": { 4 | "item": "minecraft:dead_bubble_coral_block" 5 | }, 6 | "title": "Elevated", 7 | "description": "Use an elevator block" 8 | }, 9 | "parent": "skymode4:wooden_age/craft_sword", 10 | "criteria": { 11 | "craft": { 12 | "trigger": "minecraft:impossible" 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/recipes/electric_furnace.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "crafting_shaped", 3 | "pattern": [ 4 | "SSS", 5 | "SFS", 6 | "SSS" 7 | ], 8 | "key": { 9 | "S": { 10 | "item": "minecraft:chain_command_block" 11 | }, 12 | "F": { 13 | "item": "minecraft:furnace" 14 | } 15 | }, 16 | "result": { 17 | "item": "minecraft:brown_glazed_terracotta" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_barrel/functions/update/brass.mcfunction: -------------------------------------------------------------------------------- 1 | # add to the time unless the heat is 0 and time is less than 0 2 | scoreboard players operation @s[scores={barrelHeat=1..}] barrelTime += @s barrelHeat 3 | scoreboard players operation @s[scores={barrelTime=0..}] barrelTime += @s barrelHeat 4 | 5 | # convert molten brass to brass 6 | scoreboard players set @s[scores={barrelContent=34,barrelTime=..0}] barrelContent 35 7 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_barrel/functions/update/steel.mcfunction: -------------------------------------------------------------------------------- 1 | # add to the time unless the heat is 0 and time is less than 0 2 | scoreboard players operation @s[scores={barrelHeat=1..}] barrelTime += @s barrelHeat 3 | scoreboard players operation @s[scores={barrelTime=0..}] barrelTime += @s barrelHeat 4 | 5 | # convert molten steel to steel 6 | scoreboard players set @s[scores={barrelContent=38,barrelTime=..0}] barrelContent 39 7 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_xp_collector/functions/remove.mcfunction: -------------------------------------------------------------------------------- 1 | setblock ~ ~ ~ air destroy 2 | data merge entity @e[type=item,distance=..1,limit=1,nbt={Item:{id:"minecraft:player_head",Count:1b}}] {Item:{id:"minecraft:dark_prismarine"}} 3 | data remove entity @e[type=item,distance=..1,limit=1,nbt={Item:{id:"minecraft:dark_prismarine",Count:1b}}] Item.tag 4 | tp @e[type=rabbit,tag=xpClick,limit=1,distance=..1] ~ -1000 ~ 5 | kill @s 6 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/recipes/seared_bricks.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "crafting_shaped", 3 | "pattern": [ 4 | "BBB", 5 | "BOB", 6 | "BBB" 7 | ], 8 | "key": { 9 | "B": { 10 | "item": "minecraft:brick" 11 | }, 12 | "O": { 13 | "item": "minecraft:obsidian" 14 | } 15 | }, 16 | "result": { 17 | "item": "minecraft:dead_brain_coral_block", 18 | "count": 4 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_barrel/functions/update/bronze.mcfunction: -------------------------------------------------------------------------------- 1 | # add to the time unless the heat is 0 and time is less than 0 2 | scoreboard players operation @s[scores={barrelHeat=1..}] barrelTime += @s barrelHeat 3 | scoreboard players operation @s[scores={barrelTime=0..}] barrelTime += @s barrelHeat 4 | 5 | # convert molten bronze to bronze 6 | scoreboard players set @s[scores={barrelContent=26,barrelTime=..0}] barrelContent 27 7 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_manual/functions/load.mcfunction: -------------------------------------------------------------------------------- 1 | # run from #skymode4:load 2 | 3 | scoreboard objectives add manualPage dummy 4 | scoreboard objectives add manualScroll dummy 5 | scoreboard objectives add manualRotX dummy 6 | scoreboard objectives add manualRotY dummy 7 | scoreboard objectives add manualClick minecraft.used:minecraft.carrot_on_a_stick 8 | scoreboard objectives add manualSneak minecraft.custom:minecraft.sneak_time 9 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_manual/functions/open.mcfunction: -------------------------------------------------------------------------------- 1 | tag @s add manualOpen 2 | execute unless score @s manualPage matches 0.. run scoreboard players set @s manualPage 0 3 | execute unless score @s manualScroll matches 0.. run scoreboard players set @s manualScroll 0 4 | 5 | execute store result score @s manualRotY run data get entity @s Rotation[0] 0.05 6 | execute store result score @s manualRotX run data get entity @s Rotation[1] 0.1 7 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_tool_forge/functions/main.mcfunction: -------------------------------------------------------------------------------- 1 | ## Tool Forge module by Misode 2 | 3 | # Update tool forge 4 | execute as @e[type=armor_stand,tag=toolForge] at @s run function sm4_tool_forge:main_tool_forge 5 | 6 | # Update enchantments 7 | # Made this way because enchantments cannot be added in the tool forge 8 | execute as @a[nbt={SelectedItem:{tag:{CustomTool:1b,ToolHasLuck:-1b}}}] run function sm4_tool_forge:tool/give_luck 9 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_stirling_generator/functions/energy.mcfunction: -------------------------------------------------------------------------------- 1 | replaceitem block ~ ~ ~ container.2 air 2 | scoreboard players add @s energy 4 3 | execute store result score @s energyTemp run data get block ~ ~ ~ BurnTime 4 | execute store result block ~ ~ ~ BurnTime short 1 run scoreboard players remove @s[scores={energyTemp=32..}] energyTemp 32 5 | execute if entity @s[scores={energyTemp=1..31}] run data merge block ~ ~ ~ {BurnTime:0} 6 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_barrel/functions/render/mold.mcfunction: -------------------------------------------------------------------------------- 1 | # render mold 2 | data merge entity @s[scores={barrelMold=1..}] {ArmorItems:[{},{},{},{id:diamond_hoe,Count:1b,tag:{Unbreakable:1b,Damage:0s}}]} 3 | execute store result entity @s[scores={barrelMold=1..}] ArmorItems[3].tag.Damage int 1 run scoreboard players get @s barrelMold 4 | data merge entity @s[scores={barrelMold=0}] {ArmorItems:[{},{},{},{id:yellow_glazed_terracotta,Count:1b}]} 5 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_mystic_core/functions/tick_mystic_core.mcfunction: -------------------------------------------------------------------------------- 1 | # run from tick 2 | 3 | execute positioned ~ ~0.35 ~ if entity @e[sort=nearest,limit=1,distance=..0.0001,type=slime,tag=mysticCoreClick,nbt={HurtTime:9s}] run title @a[distance=..4] actionbar [{"text":"Power: ","color":"green"},{"score":{"objective":"mysticPower","name":"@s"},"color":"green"}] 4 | 5 | execute unless block ~ ~ ~ player_head run function sm4_mystic_core:remove 6 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_capacitor_bank/functions/main_capacitor_bank.mcfunction: -------------------------------------------------------------------------------- 1 | # run from main 2 | 3 | data merge entity @s {Fire:50} 4 | 5 | execute if entity @s[tag=energyTransmit] if block ~ ~ ~ dropper[triggered=true] run tag @s remove energyTransmit 6 | execute if entity @s[tag=!energyTransmit] if block ~ ~ ~ dropper[triggered=false] run tag @s add energyTransmit 7 | 8 | execute if entity @s[tag=energyRender] run function sm4_capacitor_bank:render 9 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_mystic_placer/functions/show_power.mcfunction: -------------------------------------------------------------------------------- 1 | execute as @e[tag=mysticPlacer,sort=nearest,distance=..5,limit=1] run title @a[distance=..0.0001] actionbar [{"text":"Power: ","color":"green"},{"score":{"objective":"mysticPower","name":"@s"},"color":"green"}] 2 | execute at @e[tag=mysticPlacer,sort=nearest,distance=..5,limit=1] run particle minecraft:totem_of_undying ~ ~0.6 ~ 0 0 0 0.1 10 3 | scoreboard players set @s mysticHopper 0 4 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_capacitor_bank/functions/remove.mcfunction: -------------------------------------------------------------------------------- 1 | setblock ~ ~ ~ air destroy 2 | data merge entity @e[type=item,distance=..1,limit=1,nbt={Item:{id:"minecraft:dropper",tag:{display:{Name:"{\"text\":\"Capacitor Bank\"}"}}}}] {Item:{id:"minecraft:green_glazed_terracotta"}} 3 | data remove entity @e[type=item,distance=..1,limit=1,nbt={Item:{id:"minecraft:green_glazed_terracotta"}}] Item.tag 4 | kill @s 5 | function sm4_energy:remove_energy_cable 6 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_wrench/functions/left_click.mcfunction: -------------------------------------------------------------------------------- 1 | data merge entity @e[sort=nearest,limit=1,type=villager,tag=wrenchClick] {HurtTime:0s} 2 | summon area_effect_cloud ~ ~ ~ {Tags:["wrenchRay"],} 3 | execute as @s at @s run tp @e[tag=wrenchRay] ~ ~1.7 ~ ~ ~ 4 | execute as @e[tag=wrenchRay] at @s run function sm4_wrench:ray 5 | execute at @e[tag=wrenchRay] align xyz positioned ~0.5 ~0.5 ~0.5 as @e[distance=..0.5] at @s run function sm4_wrench:break 6 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_electric_furnace/functions/remove.mcfunction: -------------------------------------------------------------------------------- 1 | setblock ~ ~ ~ air destroy 2 | data merge entity @e[type=item,distance=..1,limit=1,nbt={Item:{id:"minecraft:furnace",tag:{display:{Name:"{\"text\":\"Electric Furnace\"}"}}}}] {Item:{id:"minecraft:brown_glazed_terracotta"}} 3 | data remove entity @e[type=item,distance=..1,limit=1,nbt={Item:{id:"minecraft:brown_glazed_terracotta"}}] Item.tag 4 | kill @s 5 | function sm4_energy:remove_energy_cable 6 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_farming_station/functions/remove.mcfunction: -------------------------------------------------------------------------------- 1 | setblock ~ ~ ~ air destroy 2 | data merge entity @e[type=item,distance=..1,limit=1,nbt={Item:{id:"minecraft:hopper",tag:{display:{Name:"{\"text\":\"Farming Station\"}"}}}}] {Item:{id:"minecraft:cyan_glazed_terracotta"}} 3 | data remove entity @e[type=item,distance=..1,limit=1,nbt={Item:{id:"minecraft:cyan_glazed_terracotta",Count:1b}}] Item.tag 4 | kill @s 5 | function sm4_energy:remove_energy_cable 6 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_mystic_core/functions/tick.mcfunction: -------------------------------------------------------------------------------- 1 | # run from #skymode4:tick 2 | 3 | execute if score global timer = mystic_core timer run function sm4_mystic_core:main 4 | 5 | execute as @e[type=armor_stand,tag=mysticCore] at @s run function sm4_mystic_core:tick_mystic_core 6 | execute as @e[type=armor_stand,tag=mysticCoreGlobe] at @s run tp @s ~ ~ ~ ~1 ~ 7 | execute as @e[type=area_effect_cloud,tag=mysticRay] at @s run function sm4_mystic_core:ray 8 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_stirling_generator/functions/remove.mcfunction: -------------------------------------------------------------------------------- 1 | setblock ~ ~ ~ air destroy 2 | data merge entity @e[type=item,distance=..1,limit=1,nbt={Item:{id:"minecraft:furnace",tag:{display:{Name:"{\"text\":\"Stirling Generator\"}"}}}}] {Item:{id:"minecraft:blue_glazed_terracotta"}} 3 | data remove entity @e[type=item,distance=..1,limit=1,nbt={Item:{id:"minecraft:blue_glazed_terracotta"}}] Item.tag 4 | kill @s 5 | function sm4_energy:remove_energy_cable 6 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_wrench/functions/break.mcfunction: -------------------------------------------------------------------------------- 1 | execute if entity @s[tag=barrel] run function sm4_barrel:remove 2 | execute if entity @s[tag=spike] run function sm4_spike:remove 3 | execute if entity @s[tag=cobbleGen] run function sm4_cobble_gen:remove 4 | execute if entity @s[tag=crusher] run function sm4_crusher:remove 5 | execute if entity @s[tag=fan] run function sm4_fan:remove 6 | execute if entity @s[tag=toolForge] run function sm4_tool_forge:remove 7 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_crusher/functions/has_item.mcfunction: -------------------------------------------------------------------------------- 1 | # run from main_crusher 2 | 3 | scoreboard players add @s crusherTimer 1 4 | execute store success score @s crusherDummy run data modify entity @s ArmorItems[0].tag set from block ~ ~ ~ Items[{Slot:0b}] 5 | execute unless entity @s[scores={crusherDummy=0,crusherTimer=..9}] run scoreboard players set @s crusherTimer 0 6 | execute if entity @s[scores={crusherDummy=0,crusherTimer=9}] run function sm4_crusher:crushing 7 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_crusher/loot_tables/coal.json: -------------------------------------------------------------------------------- 1 | { 2 | "pools": [ 3 | { 4 | "rolls": 1, 5 | "entries": [ 6 | { 7 | "type": "item", 8 | "name": "minecraft:prismarine_shard", 9 | "functions": [ 10 | { 11 | "function": "minecraft:set_count", 12 | "count": { 13 | "min": 1, 14 | "max": 2 15 | } 16 | } 17 | ] 18 | } 19 | ] 20 | } 21 | ] 22 | } 23 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_farming_station/functions/create.mcfunction: -------------------------------------------------------------------------------- 1 | setblock ~ ~ ~ hopper{CustomName:"{\"text\":\"Farming Station\"}"} 2 | data merge entity @s {Tags:["farming"],ArmorItems:[{},{},{},{id:"cyan_glazed_terracotta",Count:1b}]} 3 | scoreboard players set @s energy 0 4 | scoreboard players set @s energyMax 16 5 | scoreboard players set @s energyIn 8 6 | scoreboard players set @s energyNetwork -1 7 | tag @s add energyReceive 8 | function sm4_energy:update_network 9 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_farming_station/functions/replant_check.mcfunction: -------------------------------------------------------------------------------- 1 | summon armor_stand ~ ~ ~ {Tags:[farmingReplant],Invisible:1b,Marker:1b} 2 | spreadplayers ~ ~ 1 4 false @e[type=armor_stand,tag=farmingReplant,limit=1] 3 | execute positioned ~-4.5 ~-1 ~-4.5 at @e[type=armor_stand,tag=farmingReplant,dx=9,dy=3,dz=9] positioned ~ ~-1 ~ run function sm4_farming_station:replant 4 | tp @e[type=item,tag=itemPickup] ~ ~0.5 ~ 5 | kill @e[type=armor_stand,tag=farmingReplant] 6 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_mystic_core/functions/crystal_attraction.mcfunction: -------------------------------------------------------------------------------- 1 | kill @e[type=item,nbt={Item:{tag:{crystalAttraction:1b}}},distance=..0.5,limit=1,sort=nearest] 2 | tag @s remove mysticFlower 3 | tag @s remove mysticDestruction 4 | tag @s remove mysticTransformation 5 | tag @s add mysticAttraction 6 | data merge entity @e[type=armor_stand,tag=mysticCoreGlobe,limit=1,distance=..0.0001] {ArmorItems:[{},{},{},{id:"stone_hoe",Count:1b,tag:{Unbreakable:1b,Damage:116}}]} 7 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/advancements/main/die.json: -------------------------------------------------------------------------------- 1 | { 2 | "display": { 3 | "icon": { 4 | "item": "minecraft:coarse_dirt" 5 | }, 6 | "title": "Risen", 7 | "description": "Die and spawn a grave" 8 | }, 9 | "parent": "skymode4:main/root", 10 | "criteria": { 11 | "criteria": { 12 | "trigger": "minecraft:impossible" 13 | } 14 | }, 15 | "rewards": { 16 | "function": "skymode4:advancements/reward/main/die" 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/recipes/fan.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "crafting_shaped", 3 | "pattern": [ 4 | "CSC", 5 | "SRS", 6 | "CSC" 7 | ], 8 | "key": { 9 | "C": { 10 | "item": "minecraft:cobblestone" 11 | }, 12 | "R": { 13 | "item": "minecraft:redstone" 14 | }, 15 | "S": { 16 | "item": "minecraft:stick" 17 | } 18 | }, 19 | "result": { 20 | "item": "minecraft:light_gray_glazed_terracotta" 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_mystic_core/functions/crystal_destruction.mcfunction: -------------------------------------------------------------------------------- 1 | kill @e[type=item,nbt={Item:{tag:{crystalDestruction:1b}}},distance=..0.5,limit=1,sort=nearest] 2 | tag @s remove mysticFlower 3 | tag @s remove mysticTransformation 4 | tag @s remove mysticAttraction 5 | tag @s add mysticDestruction 6 | data merge entity @e[type=armor_stand,tag=mysticCoreGlobe,limit=1,distance=..0.0001] {ArmorItems:[{},{},{},{id:"stone_hoe",Count:1b,tag:{Unbreakable:1b,Damage:114}}]} 7 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/recipes/farming_station.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "crafting_shaped", 3 | "pattern": [ 4 | "SHS", 5 | "SRS", 6 | "SSS" 7 | ], 8 | "key": { 9 | "S": { 10 | "item": "minecraft:prismarine" 11 | }, 12 | "R": { 13 | "item": "minecraft:redstone" 14 | }, 15 | "H": { 16 | "item": "minecraft:iron_hoe" 17 | } 18 | }, 19 | "result": { 20 | "item": "minecraft:cyan_glazed_terracotta" 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/recipes/solar_panel.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "crafting_shaped", 3 | "pattern": [ 4 | "GGG", 5 | "SgS", 6 | "SSS" 7 | ], 8 | "key": { 9 | "S": { 10 | "item": "minecraft:chain_command_block" 11 | }, 12 | "G": { 13 | "item": "minecraft:glass" 14 | }, 15 | "g": { 16 | "item": "minecraft:gold_block" 17 | } 18 | }, 19 | "result": { 20 | "item": "minecraft:prismarine_bricks" 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_crusher/functions/crushing.mcfunction: -------------------------------------------------------------------------------- 1 | # run from has_item 2 | 3 | execute store result score itemOutput crusherDummy run loot insert ~ ~ ~ loot sm4_crusher:crush 4 | 5 | execute if score itemOutput crusherDummy matches 1.. store result score itemCount crusherDummy run data get block ~ ~ ~ Items[0].Count 6 | execute if score itemOutput crusherDummy matches 1.. store result block ~ ~ ~ Items[0].Count byte 1 run scoreboard players remove itemCount crusherDummy 1 7 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_mystic_core/functions/crystal_transformation.mcfunction: -------------------------------------------------------------------------------- 1 | kill @e[type=item,nbt={Item:{tag:{crystalTransformation:1b}}},distance=..0.5,limit=1,sort=nearest] 2 | tag @s remove mysticFlower 3 | tag @s remove mysticDestruction 4 | tag @s remove mysticAttraction 5 | tag @s add mysticTransformation 6 | data merge entity @e[type=armor_stand,tag=mysticCoreGlobe,limit=1,distance=..0.0001] {ArmorItems:[{},{},{},{id:"stone_hoe",Count:1b,tag:{Unbreakable:1b,Damage:115}}]} 7 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/recipes/mystic_core.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "crafting_shaped", 3 | "pattern": [ 4 | "M M", 5 | "L L", 6 | "SSS" 7 | ], 8 | "key": { 9 | "M": { 10 | "item": "minecraft:structure_block" 11 | }, 12 | "L": { 13 | "tag": "minecraft:logs" 14 | }, 15 | "S": { 16 | "item": "minecraft:dead_tube_coral_block" 17 | } 18 | }, 19 | "result": { 20 | "item": "minecraft:tube_coral_block" 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_twerk/loot_tables/random1.json: -------------------------------------------------------------------------------- 1 | { 2 | "pools":[ 3 | { 4 | "rolls":1, 5 | "entries":[ 6 | { 7 | "type":"minecraft:item", 8 | "name":"minecraft:stick", 9 | "weight":1, 10 | "functions":[ 11 | { 12 | "function":"minecraft:set_nbt", 13 | "tag":"{twerkRandom:1b}" 14 | } 15 | ] 16 | }, 17 | { 18 | "type":"minecraft:empty", 19 | "weight":9 20 | } 21 | ] 22 | } 23 | ] 24 | } 25 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_barrel/tags/blocks/barrel_top.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:air", 4 | "minecraft:water", 5 | "minecraft:lava", 6 | "#minecraft:leaves", 7 | "minecraft:wall_torch", 8 | "#minecraft:wall_signs", 9 | "minecraft:redstone_wall_torch", 10 | "#minecraft:glass", 11 | "#minecraft:glass_panes", 12 | "#minecraft:buttons", 13 | "minecraft:lever", 14 | "minecraft:tripwire", 15 | "minecraft:cobweb" 16 | ] 17 | } 18 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_mystic_core/functions/transformation.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players operation @s mysticRandom *= #mysticMult mysticRandom 2 | scoreboard players operation @s mysticRandom += #mysticIncr mysticRandom 3 | # 1/16 chance ... I think 4 | execute if entity @s[scores={mysticRandom=0..268435456,mysticPower=1..}] run function sm4_mystic_core:transform_block 5 | execute if entity @s[scores={mysticRandom=0..268435456,mysticPower=1..}] run scoreboard players remove @s mysticPower 1 6 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_tool_forge/functions/modifiers/get_slot.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players set @s toolSlot 0 2 | 3 | execute if block ~ ~ ~ dropper{Items:[{Slot:0b}]} run scoreboard players add @s toolSlot 1 4 | execute if block ~ ~ ~ dropper{Items:[{Slot:1b}]} run scoreboard players add @s toolSlot 1 5 | execute if block ~ ~ ~ dropper{Items:[{Slot:2b}]} run scoreboard players add @s toolSlot 1 6 | execute if block ~ ~ ~ dropper{Items:[{Slot:3b}]} run scoreboard players add @s toolSlot 1 7 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/functions/advancements/reward/main/root.mcfunction: -------------------------------------------------------------------------------- 1 | execute unless score main_root terrain matches 1 run function skymode4:terrain/main/root 2 | gamemode survival @s 3 | tp @s 0 64 0 4 | clear @s 5 | experience set @s 0 levels 6 | experience set @s 0 points 7 | recipe take @s * 8 | execute as @s run function skymode4:modules/manual/give 9 | effect give @s regeneration 5 255 true 10 | effect give @s saturation 5 255 true 11 | effect give @s resistance 10 255 true 12 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/recipes/tool_forge.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "crafting_shaped", 3 | "pattern": [ 4 | "ISI", 5 | "SCS", 6 | "ISI" 7 | ], 8 | "key": { 9 | "C": { 10 | "item": "minecraft:crafting_table" 11 | }, 12 | "S": { 13 | "item": "minecraft:dead_brain_coral_block" 14 | }, 15 | "I": { 16 | "item": "minecraft:iron_ingot" 17 | } 18 | }, 19 | "result": { 20 | "item": "minecraft:lime_glazed_terracotta" 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/recipes/wooden_spike.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "crafting_shaped", 3 | "pattern": [ 4 | " S ", 5 | "SLS", 6 | "LPL" 7 | ], 8 | "key": { 9 | "S": { 10 | "item": "minecraft:wooden_sword" 11 | }, 12 | "L": { 13 | "tag": "minecraft:logs" 14 | }, 15 | "P": { 16 | "tag": "minecraft:planks" 17 | } 18 | }, 19 | "result": { 20 | "item": "minecraft:purple_glazed_terracotta", 21 | "count": 3 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_barrel/functions/drain/alloy_bronze.mcfunction: -------------------------------------------------------------------------------- 1 | function sm4_barrel:drain/init 2 | tag @e[tag=barrelFlowInit] add barrelBronze 3 | execute if entity @s[scores={barrelContent=22}] run tag @e[tag=barrelFlowInit] add barrelAlloyP 4 | execute if entity @s[scores={barrelContent=18}] if entity @e[tag=barrelAlloy,scores={barrelContent=22}] run tag @e[tag=barrelFlowInit] add barrelAlloyP 5 | tag @e[tag=barrelFlowInit] add barrelFlow 6 | tag @e[tag=barrelFlowInit] remove barrelFlowInit 7 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_spike/functions/place_spike.mcfunction: -------------------------------------------------------------------------------- 1 | advancement revoke @s only sm4_spike:place_spike 2 | fill ~-6 ~-6 ~-6 ~6 ~6 ~6 command_block[facing=up]{auto:1,Command:"function sm4_spike:place"} replace purple_glazed_terracotta 3 | fill ~-6 0 ~-6 ~6 7 ~6 command_block[facing=up]{auto:1,Command:"function sm4_spike:place"} replace purple_glazed_terracotta 4 | fill ~-6 248 ~-6 ~6 255 ~6 command_block[facing=up]{auto:1,Command:"function sm4_spike:place"} replace purple_glazed_terracotta 5 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_wrench/functions/tick.mcfunction: -------------------------------------------------------------------------------- 1 | # run from #skymode4:tick 2 | 3 | execute as @a[tag=!wrenchHolding,nbt={SelectedItem:{id:"minecraft:carrot_on_a_stick",Count:1b,tag:{Wrench:1b,Unbreakable:1b}}}] at @s run function sm4_wrench:summon 4 | execute as @a[tag=wrenchHolding,nbt=!{SelectedItem:{id:"minecraft:carrot_on_a_stick",Count:1b,tag:{Wrench:1b,Unbreakable:1b}}}] at @s run function sm4_wrench:kill 5 | 6 | execute as @a[tag=wrenchHolding] at @s run function sm4_wrench:holding 7 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/advancements/recipes/script.py: -------------------------------------------------------------------------------- 1 | import json 2 | 3 | path = 'datapacks/Skymode4/data/minecraft/advancements/recipes/' 4 | advancement_text = '{"criteria":{"impossible":{"trigger":"minecraft:impossible"}}}\r\n' 5 | 6 | with open(path+'recipes.txt', 'r') as data_file: 7 | json_data = data_file.read() 8 | 9 | files = json.loads(json_data) 10 | 11 | for file in files: 12 | f = open(path + file + '.json','w+') 13 | f.write(advancement_text) 14 | f.close() 15 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_solar_panel/functions/create.mcfunction: -------------------------------------------------------------------------------- 1 | setblock ~ ~ ~ stone_slab[type=bottom] 2 | data merge entity @s {Fire:50,ArmorItems:[{},{},{},{id:"minecraft:prismarine_bricks",Count:1b}]} 3 | scoreboard players set @s energy 0 4 | scoreboard players set @s energyMax 100 5 | scoreboard players set @s energyOut 8 6 | scoreboard players set @s energyNetwork -1 7 | tag @s remove solarPanelInit 8 | tag @s add solarPanel 9 | tag @s add energyTransmit 10 | function sm4_energy:update_network 11 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_wrench/functions/summon.mcfunction: -------------------------------------------------------------------------------- 1 | summon villager ~ ~1000 ~ {Tags:[wrenchClickInit],DeathLootTable:"minecraft:empty",Silent:1b,NoAI:1b,NoGravity:1b,Offers:{Recipes:[]},ActiveEffects:[{Id:14b,Duration:20000000,Amplifier:0b,ShowParticles:0b}]} 2 | tp @e[type=villager,limit=1,tag=wrenchClickInit] ~ ~-1000 ~ 3 | team join no_collision @e[type=villager,limit=1,tag=wrenchClickInit] 4 | data merge entity @e[type=villager,limit=1,tag=wrenchClickInit] {Tags:["wrenchClick"]} 5 | tag @s add wrenchHolding 6 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/minecraft/functions/void.mcfunction: -------------------------------------------------------------------------------- 1 | tag @s[nbt={SelectedItem:{id:"minecraft:emerald_block"}}] add tools_placevoid 2 | execute at @s[tag=tools_placevoid] run fill ~-8 ~-8 ~-8 ~8 ~8 ~8 structure_void keep 3 | tag @s[tag=tools_placevoid] remove tools_placevoid 4 | 5 | tag @s[nbt={SelectedItem:{id:"minecraft:redstone_block"}}] add tools_removevoid 6 | execute at @a[tag=tools_removevoid] run fill ~-15 ~-15 ~-15 ~15 ~15 ~15 air replace structure_void 7 | tag @s[tag=tools_removevoid] remove tools_removevoid 8 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/advancements/main/root.json: -------------------------------------------------------------------------------- 1 | { 2 | "display": { 3 | "icon": { 4 | "item": "minecraft:prismarine_slab" 5 | }, 6 | "title": "Skymode 4", 7 | "description": "Join the world\n▶ Spawn Island\n▶ Manual", 8 | "background": "minecraft:textures/block/dirt.png" 9 | }, 10 | "criteria": { 11 | "join": { 12 | "trigger": "minecraft:location" 13 | } 14 | }, 15 | "rewards": { 16 | "function": "skymode4:advancements/reward/main/root" 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_elevator/functions/tick.mcfunction: -------------------------------------------------------------------------------- 1 | # run from #skymode4:tick 2 | execute as @a[scores={elevatorCD=0,elevatorSneak=1..}] at @s if block ~ ~-1 ~ dead_bubble_coral_block run function sm4_elevator:down_check 3 | execute as @a[scores={elevatorCD=0,elevatorJump=1..}] at @s if block ~ ~-1 ~ dead_bubble_coral_block run function sm4_elevator:up_check 4 | scoreboard players set @a elevatorSneak 0 5 | scoreboard players set @a elevatorJump 0 6 | scoreboard players remove @a[scores={elevatorCD=1..}] elevatorCD 1 7 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_mystic_core/functions/place_mystic_core.mcfunction: -------------------------------------------------------------------------------- 1 | advancement revoke @s only sm4_mystic_core:place_mystic_core 2 | fill ~-6 ~-6 ~-6 ~6 ~6 ~6 command_block[facing=south]{auto:1,Command:"function sm4_mystic_core:place"} replace tube_coral_block 3 | fill ~-6 0 ~-6 ~6 7 ~6 command_block[facing=south]{auto:1,Command:"function sm4_mystic_core:place"} replace tube_coral_block 4 | fill ~-6 248 ~-6 ~6 255 ~6 command_block[facing=south]{auto:1,Command:"function sm4_mystic_core:place"} replace tube_coral_block 5 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_mystic_core/functions/transfer_check.mcfunction: -------------------------------------------------------------------------------- 1 | tag @e[type=armor_stand,tag=mysticCore,distance=..0.0001] add mysticTemp 2 | tag @e[type=armor_stand,tag=mysticPlacer,distance=..0.0001] add mysticTemp 3 | 4 | scoreboard players operation @s mysticTemp = @s mysticPower 5 | scoreboard players operation @s mysticTemp -= @e[tag=mysticTemp] mysticPower 6 | 7 | execute if entity @s[scores={mysticTemp=2..}] run function sm4_mystic_core:transfer 8 | 9 | tag @e[tag=mysticTemp] remove mysticTemp 10 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_solar_panel/functions/main_solar_panel.mcfunction: -------------------------------------------------------------------------------- 1 | # run from main 2 | data merge entity @s {Fire:50} 3 | summon armor_stand ~ ~1 ~ {NoGravity:1b,Invulnerable:1b,Invisible:1b,Tags:["solarSkyCheck"]} 4 | execute positioned ~ ~1 ~ run spreadplayers ~ ~ 0 1 false @e[type=armor_stand,tag=solarSkyCheck,limit=1,distance=..1] 5 | execute if entity @e[type=armor_stand,tag=solarSkyCheck,distance=..0.5] run scoreboard players add @s[scores={energy=..992}] energy 8 6 | kill @e[type=armor_stand,tag=solarSkyCheck] 7 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_solar_panel/functions/place_solar_panel.mcfunction: -------------------------------------------------------------------------------- 1 | advancement revoke @s only sm4_solar_panel:place_solar_panel 2 | fill ~-6 ~-6 ~-6 ~6 ~6 ~6 command_block[facing=west]{auto:1,Command:"function sm4_solar_panel:place"} replace prismarine_bricks 3 | fill ~-6 0 ~-6 ~6 7 ~6 command_block[facing=west]{auto:1,Command:"function sm4_solar_panel:place"} replace prismarine_bricks 4 | fill ~-6 248 ~-6 ~6 255 ~6 command_block[facing=west]{auto:1,Command:"function sm4_solar_panel:place"} replace prismarine_bricks 5 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_tool_forge/functions/result/iron_sword.mcfunction: -------------------------------------------------------------------------------- 1 | data merge block ~ ~ ~ {Items:[{Slot:4b,id:"minecraft:iron_sword",Count:1b,tag:{HideFlags:6,Damage:1s,Unbreakable:1b,CustomTool:1b,MaxDurability:0,Durability:0,AttributeModifiers:[{AttributeName:"generic.attackSpeed",Slot:"mainhand",Name:"generic.attackSpeed",Amount:0,Operation:0,UUIDLeast:894654,UUIDMost:2872},{AttributeName:"generic.attackDamage",Slot:"mainhand",Name:"generic.attackDamage",Amount:0,Operation:0,UUIDLeast:894654,UUIDMost:2872}]}}]} 2 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_xp_collector/functions/place_xp_collector.mcfunction: -------------------------------------------------------------------------------- 1 | advancement revoke @s only sm4_xp_collector:place_xp_collector 2 | fill ~-6 ~-6 ~-6 ~6 ~6 ~6 command_block[facing=north]{auto:1,Command:"function sm4_xp_collector:place"} replace dark_prismarine 3 | fill ~-6 0 ~-6 ~6 7 ~6 command_block[facing=north]{auto:1,Command:"function sm4_xp_collector:place"} replace dark_prismarine 4 | fill ~-6 248 ~-6 ~6 255 ~6 command_block[facing=north]{auto:1,Command:"function sm4_xp_collector:place"} replace dark_prismarine 5 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_cobble_gen/functions/place_cobble_gen.mcfunction: -------------------------------------------------------------------------------- 1 | advancement revoke @s only sm4_cobble_gen:place_cobble_gen 2 | fill ~-6 ~-6 ~-6 ~6 ~6 ~6 command_block[facing=north]{auto:1,Command:"function sm4_cobble_gen:place"} replace gray_glazed_terracotta 3 | fill ~-6 0 ~-6 ~6 7 ~6 command_block[facing=north]{auto:1,Command:"function sm4_cobble_gen:place"} replace gray_glazed_terracotta 4 | fill ~-6 248 ~-6 ~6 255 ~6 command_block[facing=north]{auto:1,Command:"function sm4_cobble_gen:place"} replace gray_glazed_terracotta 5 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_tool_forge/functions/place_tool_forge.mcfunction: -------------------------------------------------------------------------------- 1 | advancement revoke @s only sm4_tool_forge:place_tool_forge 2 | fill ~-6 ~-6 ~-6 ~6 ~6 ~6 command_block[facing=north]{auto:1,Command:"function sm4_tool_forge:place"} replace lime_glazed_terracotta 3 | fill ~-6 0 ~-6 ~6 7 ~6 command_block[facing=north]{auto:1,Command:"function sm4_tool_forge:place"} replace lime_glazed_terracotta 4 | fill ~-6 248 ~-6 ~6 255 ~6 command_block[facing=north]{auto:1,Command:"function sm4_tool_forge:place"} replace lime_glazed_terracotta 5 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/advancements/stone_age/visit_nether.json: -------------------------------------------------------------------------------- 1 | { 2 | "display": { 3 | "icon": { 4 | "item": "minecraft:obsidian" 5 | }, 6 | "title": "The Nether?", 7 | "description": "Visit the nether dimension\n▶ Nether Age", 8 | "frame": "goal" 9 | }, 10 | "parent": "skymode4:stone_age/make_lava", 11 | "criteria": { 12 | "pickup": { 13 | "trigger": "minecraft:changed_dimension", 14 | "conditions": { 15 | "to": "the_nether" 16 | } 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/advancements/mystic_age/craft_mystic_core.json: -------------------------------------------------------------------------------- 1 | { 2 | "display": { 3 | "icon": { 4 | "item": "minecraft:tube_coral_block" 5 | }, 6 | "title": "Mystic Core", 7 | "description": "Craft a mystic core" 8 | }, 9 | "parent": "skymode4:mystic_age/root", 10 | "criteria": { 11 | "craft": { 12 | "trigger": "minecraft:inventory_changed", 13 | "conditions": { 14 | "items": [ 15 | { 16 | "item": "minecraft:tube_coral_block" 17 | } 18 | ] 19 | } 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_barrel/functions/add/gold.mcfunction: -------------------------------------------------------------------------------- 1 | tag @s[tag=barrelSeared,type=armor_stand,scores={barrelContent=0,barrelCount=..7}] add barrelTemp 2 | tag @s[tag=barrelSeared,type=armor_stand,scores={barrelContent=12,barrelCount=..7}] add barrelTemp 3 | scoreboard players add @s[tag=barrelTemp] barrelCount 1 4 | scoreboard players set @s[tag=barrelTemp] barrelContent 12 5 | execute at @s[tag=barrelTemp] positioned ~ ~0.5 ~ run kill @e[sort=nearest,limit=1,distance=..1,type=item,tag=barrelGold] 6 | tag @s[tag=barrelTemp] remove barrelTemp 7 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_barrel/functions/add/iron.mcfunction: -------------------------------------------------------------------------------- 1 | tag @s[tag=barrelSeared,type=armor_stand,scores={barrelContent=0,barrelCount=..7}] add barrelTemp 2 | tag @s[tag=barrelSeared,type=armor_stand,scores={barrelContent=8,barrelCount=..7}] add barrelTemp 3 | scoreboard players add @s[tag=barrelTemp] barrelCount 1 4 | scoreboard players set @s[tag=barrelTemp] barrelContent 8 5 | execute at @s[tag=barrelTemp] positioned ~ ~0.5 ~ run kill @e[sort=nearest,limit=1,distance=..1,type=item,tag=barrelIron] 6 | tag @s[tag=barrelTemp] remove barrelTemp 7 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_barrel/functions/add/tin.mcfunction: -------------------------------------------------------------------------------- 1 | tag @s[tag=barrelSeared,type=armor_stand,scores={barrelContent=0,barrelCount=..7}] add barrelTemp 2 | tag @s[tag=barrelSeared,type=armor_stand,scores={barrelContent=20,barrelCount=..7}] add barrelTemp 3 | scoreboard players add @s[tag=barrelTemp] barrelCount 1 4 | scoreboard players set @s[tag=barrelTemp] barrelContent 20 5 | execute at @s[tag=barrelTemp] positioned ~ ~0.5 ~ run kill @e[sort=nearest,limit=1,distance=..1,type=item,tag=barrelTin] 6 | tag @s[tag=barrelTemp] remove barrelTemp 7 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_barrel/functions/add/zinc.mcfunction: -------------------------------------------------------------------------------- 1 | tag @s[tag=barrelSeared,type=armor_stand,scores={barrelContent=0,barrelCount=..7}] add barrelTemp 2 | tag @s[tag=barrelSeared,type=armor_stand,scores={barrelContent=28,barrelCount=..7}] add barrelTemp 3 | scoreboard players add @s[tag=barrelTemp] barrelCount 1 4 | scoreboard players set @s[tag=barrelTemp] barrelContent 28 5 | execute at @s[tag=barrelTemp] positioned ~ ~0.5 ~ run kill @e[sort=nearest,limit=1,distance=..1,type=item,tag=barrelZinc] 6 | tag @s[tag=barrelTemp] remove barrelTemp 7 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/advancements/metal_age/craft_xp_collector.json: -------------------------------------------------------------------------------- 1 | { 2 | "display": { 3 | "icon": { 4 | "item": "minecraft:dark_prismarine" 5 | }, 6 | "title": "Xp Obelisk", 7 | "description": "Craft an xp obelisk" 8 | }, 9 | "parent": "skymode4:metal_age/craft_seared_barrel", 10 | "criteria": { 11 | "craft": { 12 | "trigger": "minecraft:inventory_changed", 13 | "conditions": { 14 | "items": [ 15 | { 16 | "item": "minecraft:dark_prismarine" 17 | } 18 | ] 19 | } 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/recipes/capacitor_bank.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "crafting_shaped", 3 | "pattern": [ 4 | "SCS", 5 | "CGC", 6 | "SRS" 7 | ], 8 | "key": { 9 | "S": { 10 | "item": "minecraft:prismarine" 11 | }, 12 | "G": { 13 | "item": "minecraft:glass" 14 | }, 15 | "R": { 16 | "item": "minecraft:redstone" 17 | }, 18 | "C": { 19 | "item": "minecraft:command_block" 20 | } 21 | }, 22 | "result": { 23 | "item": "minecraft:green_glazed_terracotta" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/recipes/stirling_generator.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "crafting_shaped", 3 | "pattern": [ 4 | "SSS", 5 | "SFS", 6 | "RPR" 7 | ], 8 | "key": { 9 | "S": { 10 | "item": "minecraft:prismarine" 11 | }, 12 | "R": { 13 | "item": "minecraft:redstone" 14 | }, 15 | "P": { 16 | "item": "minecraft:piston" 17 | }, 18 | "F": { 19 | "item": "minecraft:furnace" 20 | } 21 | }, 22 | "result": { 23 | "item": "minecraft:blue_glazed_terracotta" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_barrel/functions/add/copper.mcfunction: -------------------------------------------------------------------------------- 1 | tag @s[tag=barrelSeared,type=armor_stand,scores={barrelContent=0,barrelCount=..7}] add barrelTemp 2 | tag @s[tag=barrelSeared,type=armor_stand,scores={barrelContent=16,barrelCount=..7}] add barrelTemp 3 | scoreboard players add @s[tag=barrelTemp] barrelCount 1 4 | scoreboard players set @s[tag=barrelTemp] barrelContent 16 5 | execute at @s[tag=barrelTemp] positioned ~ ~0.5 ~ run kill @e[sort=nearest,limit=1,distance=..1,type=item,tag=barrelCopper] 6 | tag @s[tag=barrelTemp] remove barrelTemp 7 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/recipes/cobble_gen.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "crafting_shaped", 3 | "pattern": [ 4 | "CCC", 5 | "LPW", 6 | "CCC" 7 | ], 8 | "key": { 9 | "C": { 10 | "item": "minecraft:cobblestone" 11 | }, 12 | "L": { 13 | "item": "minecraft:lava_bucket" 14 | }, 15 | "P": { 16 | "item": "minecraft:iron_pickaxe" 17 | }, 18 | "W": { 19 | "item": "minecraft:water_bucket" 20 | } 21 | }, 22 | "result": { 23 | "item": "minecraft:gray_glazed_terracotta" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/recipes/xp_collector.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "crafting_shaped", 3 | "pattern": [ 4 | " s ", 5 | "GCG", 6 | "sSs" 7 | ], 8 | "key": { 9 | "S": { 10 | "item": "minecraft:prismarine" 11 | }, 12 | "s": { 13 | "item": "minecraft:chain_command_block" 14 | }, 15 | "G": { 16 | "item": "minecraft:glass" 17 | }, 18 | "C": { 19 | "item": "minecraft:command_block" 20 | } 21 | }, 22 | "result": { 23 | "item": "minecraft:dark_prismarine" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_barrel/functions/add/compost.mcfunction: -------------------------------------------------------------------------------- 1 | tag @s[tag=barrelWooden,type=armor_stand,scores={barrelContent=..1,barrelCount=..7}] add barrelTemp 2 | tag @s[tag=barrelStone,type=armor_stand,scores={barrelContent=..1,barrelCount=..7}] add barrelTemp 3 | scoreboard players add @s[tag=barrelTemp] barrelCount 1 4 | scoreboard players set @s[tag=barrelTemp] barrelContent 1 5 | execute at @s[tag=barrelTemp] positioned ~ ~0.5 ~ run kill @e[sort=nearest,limit=1,distance=..1,type=item,tag=barrelCompost] 6 | tag @s[tag=barrelTemp] remove barrelTemp 7 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_xp_collector/functions/create.mcfunction: -------------------------------------------------------------------------------- 1 | setblock ~ ~ ~ player_head 2 | data merge entity @s {Tags:["xpCollector"],ArmorItems:[{},{},{},{id:"dark_prismarine",Count:1b}]} 3 | summon rabbit ~ ~-0.4 ~ {DeathLootTable:"minecraft:empty",Marker:1,NoGravity:1b,Size:0,NoAI:1,PersistenceRequired:1,ActiveEffects:[{Id:11,Amplifier:100,Duration:20000000,ShowParticles:0b},{Id:14,Amplifier:0,Duration:20000000,ShowParticles:0b}],Silent:1,Tags:["xpClick"]} 4 | team join no_collision @e[type=rabbit,tag=xpClick] 5 | scoreboard players set @s xpValue 0 6 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/functions/load.mcfunction: -------------------------------------------------------------------------------- 1 | # run by #minecraft:load 2 | 3 | gamerule commandBlockOutput false 4 | gamerule logAdminCommands false 5 | gamerule spawnRadius 0 6 | setworldspawn 0 64 0 7 | 8 | scoreboard objectives add timer dummy 9 | scoreboard objectives add terrain dummy 10 | 11 | scoreboard objectives add triggerDeaths minecraft.custom:minecraft.deaths 12 | 13 | team add noCollision 14 | team modify noCollision collisionRule never 15 | 16 | function #skymode4:load 17 | 18 | tellraw @a [{"text":"Done!","color":"green"}] 19 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_capacitor_bank/functions/place_capacitor_bank.mcfunction: -------------------------------------------------------------------------------- 1 | advancement revoke @s only sm4_capacitor_bank:place_capacitor_bank 2 | fill ~-6 ~-6 ~-6 ~6 ~6 ~6 command_block[facing=west]{auto:1,Command:"function sm4_capacitor_bank:place"} replace green_glazed_terracotta 3 | fill ~-6 0 ~-6 ~6 7 ~6 command_block[facing=west]{auto:1,Command:"function sm4_capacitor_bank:place"} replace green_glazed_terracotta 4 | fill ~-6 248 ~-6 ~6 255 ~6 command_block[facing=west]{auto:1,Command:"function sm4_capacitor_bank:place"} replace green_glazed_terracotta 5 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/advancements/machine_age/craft_solar_panel.json: -------------------------------------------------------------------------------- 1 | { 2 | "display": { 3 | "icon": { 4 | "item": "minecraft:prismarine_bricks" 5 | }, 6 | "title": "Free Energy", 7 | "description": "Craft a solar panel" 8 | }, 9 | "parent": "skymode4:machine_age/craft_stirling_generator", 10 | "criteria": { 11 | "craft": { 12 | "trigger": "minecraft:inventory_changed", 13 | "conditions": { 14 | "items": [ 15 | { 16 | "item": "minecraft:prismarine_bricks" 17 | } 18 | ] 19 | } 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_energy/functions/tick.mcfunction: -------------------------------------------------------------------------------- 1 | # run from #skymode4:tick 2 | 3 | execute if score global timer = energy timer run function sm4_energy:main 4 | 5 | tag @e[type=item,nbt={Item:{id:"minecraft:prismarine_slab"}}] add energyCableItem 6 | tag @e[type=item,nbt={Item:{id:"minecraft:prismarine_brick_slab"}}] add energyCableItem 7 | tag @e[type=item,nbt={Item:{id:"minecraft:dark_prismarine_slab"}}] add energyCableItem 8 | execute as @e[type=item,tag=energyCableItem] at @s align xyz positioned ~0.5 ~0.5 ~0.5 run function sm4_energy:remove_energy_cable 9 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/sm4_farming_station/functions/place_farming_station.mcfunction: -------------------------------------------------------------------------------- 1 | advancement revoke @s only sm4_farming_station:place_farming_station 2 | fill ~-6 ~-6 ~-6 ~6 ~6 ~6 command_block[facing=north]{auto:1,Command:"function sm4_farming_station:place"} replace cyan_glazed_terracotta 3 | fill ~-6 0 ~-6 ~6 7 ~6 command_block[facing=north]{auto:1,Command:"function sm4_farming_station:place"} replace cyan_glazed_terracotta 4 | fill ~-6 248 ~-6 ~6 255 ~6 command_block[facing=north]{auto:1,Command:"function sm4_farming_station:place"} replace cyan_glazed_terracotta 5 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/advancements/machine_age/craft_capacitor_bank.json: -------------------------------------------------------------------------------- 1 | { 2 | "display": { 3 | "icon": { 4 | "item": "minecraft:green_glazed_terracotta" 5 | }, 6 | "title": "Increased Capacity", 7 | "description": "Craft a capacitor bank" 8 | }, 9 | "parent": "skymode4:machine_age/root", 10 | "criteria": { 11 | "craft": { 12 | "trigger": "minecraft:inventory_changed", 13 | "conditions": { 14 | "items": [ 15 | { 16 | "item": "minecraft:green_glazed_terracotta" 17 | } 18 | ] 19 | } 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /datapacks/Skymode4/data/skymode4/advancements/machine_age/craft_electric_furnace.json: -------------------------------------------------------------------------------- 1 | { 2 | "display": { 3 | "icon": { 4 | "item": "minecraft:brown_glazed_terracotta" 5 | }, 6 | "title": "Faster Cooking", 7 | "description": "Craft an electric furnace" 8 | }, 9 | "parent": "skymode4:machine_age/root", 10 | "criteria": { 11 | "craft": { 12 | "trigger": "minecraft:inventory_changed", 13 | "conditions": { 14 | "items": [ 15 | { 16 | "item": "minecraft:brown_glazed_terracotta" 17 | } 18 | ] 19 | } 20 | } 21 | } 22 | } 23 | --------------------------------------------------------------------------------