1
0
Fork 0

Inital commit

This commit is contained in:
abtmtr 2025-08-27 20:49:18 -05:00
commit b5089257c5
1005 changed files with 23476 additions and 0 deletions

BIN
DIM-1/data/gamerules.dat Executable file

Binary file not shown.

BIN
DIM-1/data/raids.dat Executable file

Binary file not shown.

BIN
DIM-1/data/world_level_data.dat Executable file

Binary file not shown.

BIN
DIM-1/entities/r.-1.-1.mca Executable file

Binary file not shown.

BIN
DIM-1/entities/r.-1.0.mca Executable file

Binary file not shown.

BIN
DIM-1/entities/r.0.-1.mca Executable file

Binary file not shown.

BIN
DIM-1/entities/r.0.0.mca Executable file

Binary file not shown.

BIN
DIM-1/poi/r.-1.-1.mca Executable file

Binary file not shown.

0
DIM-1/poi/r.-1.0.mca Executable file
View file

0
DIM-1/poi/r.0.-1.mca Executable file
View file

0
DIM-1/poi/r.0.0.mca Executable file
View file

BIN
DIM-1/region/r.-1.-1.mca Executable file

Binary file not shown.

BIN
DIM-1/region/r.-1.0.mca Executable file

Binary file not shown.

0
DIM-1/region/r.-1.1.mca Executable file
View file

0
DIM-1/region/r.-2.-1.mca Executable file
View file

0
DIM-1/region/r.-2.0.mca Executable file
View file

0
DIM-1/region/r.-2.1.mca Executable file
View file

BIN
DIM-1/region/r.0.-1.mca Executable file

Binary file not shown.

BIN
DIM-1/region/r.0.0.mca Executable file

Binary file not shown.

0
DIM-1/region/r.0.1.mca Executable file
View file

BIN
DIM1/data/gamerules.dat Executable file

Binary file not shown.

BIN
DIM1/data/raids_end.dat Executable file

Binary file not shown.

BIN
DIM1/data/world_level_data.dat Executable file

Binary file not shown.

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,631 @@
{
"minecraft:recipes/food/suspicious_stew_from_pink_tulip": {
"criteria": {
"has_pink_tulip": "2025-08-24 20:42:34 -0500"
},
"done": true
},
"minecraft:recipes/redstone/lever": {
"criteria": {
"has_cobblestone": "2025-08-24 21:11:26 -0500"
},
"done": true
},
"vanillatweaks:bat_membranes": {
"criteria": {
"tick": "2025-08-24 20:23:05 -0500"
},
"done": true
},
"minecraft:recipes/combat/leather_helmet": {
"criteria": {
"has_leather": "2025-08-24 20:38:20 -0500"
},
"done": true
},
"minecraft:recipes/decorations/ladder": {
"criteria": {
"has_stick": "2025-08-24 20:31:32 -0500"
},
"done": true
},
"minecraft:recipes/food/cake": {
"criteria": {
"has_egg": "2025-08-24 20:45:38 -0500"
},
"done": true
},
"vanillatweaks:spectator_night_vision": {
"criteria": {
"tick": "2025-08-24 20:23:05 -0500"
},
"done": true
},
"vanillatweaks:root": {
"criteria": {
"tick": "2025-08-24 20:23:05 -0500"
},
"done": true
},
"minecraft:recipes/combat/leather_leggings": {
"criteria": {
"has_leather": "2025-08-24 20:38:20 -0500"
},
"done": true
},
"minecraft:recipes/food/cooked_mutton_from_smoking": {
"criteria": {
"has_mutton": "2025-08-24 20:44:09 -0500"
},
"done": true
},
"minecraft:recipes/decorations/oak_sign": {
"criteria": {
"has_planks": "2025-08-24 20:41:12 -0500"
},
"done": true
},
"minecraft:recipes/redstone/oak_trapdoor": {
"criteria": {
"has_planks": "2025-08-24 20:41:12 -0500"
},
"done": true
},
"minecraft:recipes/combat/stone_sword": {
"criteria": {
"has_cobblestone": "2025-08-24 21:11:26 -0500"
},
"done": true
},
"minecraft:recipes/decorations/cobblestone_wall": {
"criteria": {
"has_cobblestone": "2025-08-24 21:11:26 -0500"
},
"done": true
},
"minecraft:recipes/tools/stone_axe": {
"criteria": {
"has_cobblestone": "2025-08-24 21:11:26 -0500"
},
"done": true
},
"minecraft:recipes/food/suspicious_stew_from_red_tulip": {
"criteria": {
"has_red_tulip": "2025-08-24 20:42:25 -0500"
},
"done": true
},
"vanillatweaks:confetti_creepers": {
"criteria": {
"tick": "2025-08-24 20:23:05 -0500"
},
"done": true
},
"minecraft:story/mine_stone": {
"criteria": {
"get_stone": "2025-08-24 21:11:26 -0500"
},
"done": true
},
"minecraft:recipes/decorations/furnace": {
"criteria": {
"has_cobblestone": "2025-08-24 21:11:26 -0500"
},
"done": true
},
"minecraft:recipes/misc/pink_dye_from_pink_tulip": {
"criteria": {
"has_pink_tulip": "2025-08-24 20:42:34 -0500"
},
"done": true
},
"minecraft:recipes/tools/wooden_axe": {
"criteria": {
"has_stick": "2025-08-24 20:31:32 -0500"
},
"done": true
},
"minecraft:recipes/decorations/painting": {
"criteria": {
"has_wool": "2025-08-24 20:44:09 -0500"
},
"done": true
},
"minecraft:recipes/food/cooked_salmon": {
"criteria": {
"has_salmon": "2025-08-24 21:05:20 -0500"
},
"done": true
},
"minecraft:recipes/combat/leather_chestplate": {
"criteria": {
"has_leather": "2025-08-24 20:38:20 -0500"
},
"done": true
},
"minecraft:recipes/decorations/smoker": {
"criteria": {
"has_furnace": "2025-08-24 20:53:45 -0500"
},
"done": true
},
"minecraft:recipes/decorations/crafting_table": {
"criteria": {
"unlock_right_away": "2025-08-24 20:23:05 -0500"
},
"done": true
},
"minecraft:recipes/decorations/chest": {
"criteria": {
"has_lots_of_items": "2025-08-24 20:42:11 -0500"
},
"done": true
},
"minecraft:recipes/misc/stick": {
"criteria": {
"has_planks": "2025-08-24 20:41:12 -0500"
},
"done": true
},
"minecraft:recipes/building_blocks/cobblestone_slab_from_cobblestone_stonecutting": {
"criteria": {
"has_cobblestone": "2025-08-24 21:11:26 -0500"
},
"done": true
},
"minecraft:recipes/building_blocks/oak_stairs": {
"criteria": {
"has_planks": "2025-08-24 20:41:12 -0500"
},
"done": true
},
"minecraft:recipes/transportation/cherry_boat": {
"criteria": {
"in_water": "2025-08-24 20:30:42 -0500"
},
"done": true
},
"minecraft:adventure/kill_all_mobs": {
"criteria": {
"minecraft:skeleton": "2025-08-24 20:38:45 -0500",
"minecraft:zombie": "2025-08-24 20:44:17 -0500",
"minecraft:creeper": "2025-08-24 21:01:01 -0500"
},
"done": false
},
"minecraft:recipes/decorations/oak_fence": {
"criteria": {
"has_planks": "2025-08-24 20:41:12 -0500"
},
"done": true
},
"minecraft:recipes/misc/bone_meal": {
"criteria": {
"has_bone": "2025-08-24 20:38:46 -0500"
},
"done": true
},
"minecraft:recipes/building_blocks/stone": {
"criteria": {
"has_cobblestone": "2025-08-24 21:11:26 -0500"
},
"done": true
},
"graves:check_death_markers_later_in_tick": {
"criteria": {
"tick": "2025-08-24 20:23:05 -0500"
},
"done": true
},
"minecraft:recipes/transportation/bamboo_raft": {
"criteria": {
"in_water": "2025-08-24 20:30:42 -0500"
},
"done": true
},
"minecraft:recipes/food/suspicious_stew_from_azure_bluet": {
"criteria": {
"has_azure_bluet": "2025-08-24 20:38:43 -0500"
},
"done": true
},
"minecraft:recipes/transportation/spruce_boat": {
"criteria": {
"in_water": "2025-08-24 20:30:42 -0500"
},
"done": true
},
"minecraft:recipes/misc/leather_horse_armor": {
"criteria": {
"has_leather": "2025-08-24 20:38:20 -0500"
},
"done": true
},
"minecraft:husbandry/root": {
"criteria": {
"consumed_item": "2025-08-24 20:39:28 -0500"
},
"done": true
},
"minecraft:recipes/transportation/birch_boat": {
"criteria": {
"in_water": "2025-08-24 20:30:42 -0500"
},
"done": true
},
"minecraft:recipes/decorations/white_carpet": {
"criteria": {
"has_white_wool": "2025-08-24 20:44:09 -0500"
},
"done": true
},
"minecraft:recipes/transportation/oak_boat": {
"criteria": {
"in_water": "2025-08-24 20:30:42 -0500"
},
"done": true
},
"minecraft:recipes/redstone/oak_button": {
"criteria": {
"has_planks": "2025-08-24 20:41:12 -0500"
},
"done": true
},
"woodcutter:recipes/misc/oak_planks_from_oak_logs_stonecutting": {
"criteria": {
"has_oak_logs": "2025-08-24 20:31:10 -0500"
},
"done": true
},
"minecraft:recipes/misc/light_gray_dye_from_white_tulip": {
"criteria": {
"has_white_tulip": "2025-08-24 20:42:35 -0500"
},
"done": true
},
"minecraft:recipes/transportation/mangrove_boat": {
"criteria": {
"in_water": "2025-08-24 20:30:42 -0500"
},
"done": true
},
"minecraft:recipes/food/cooked_beef_from_smoking": {
"criteria": {
"has_beef": "2025-08-24 20:38:20 -0500"
},
"done": true
},
"minecraft:recipes/misc/light_gray_dye_from_azure_bluet": {
"criteria": {
"has_azure_bluet": "2025-08-24 20:38:43 -0500"
},
"done": true
},
"minecraft:recipes/building_blocks/oak_slab": {
"criteria": {
"has_planks": "2025-08-24 20:41:12 -0500"
},
"done": true
},
"minecraft:recipes/food/cooked_salmon_from_smoking": {
"criteria": {
"has_salmon": "2025-08-24 21:05:20 -0500"
},
"done": true
},
"minecraft:recipes/tools/stone_pickaxe": {
"criteria": {
"has_cobblestone": "2025-08-24 21:11:26 -0500"
},
"done": true
},
"woodcutter:recipes/misc/oak_pressure_plate_from_oak_planks_stonecutting": {
"criteria": {
"has_oak_planks": "2025-08-24 20:41:12 -0500"
},
"done": true
},
"vanillatweaks:ender_chest_always_drops": {
"criteria": {
"tick": "2025-08-24 20:23:05 -0500"
},
"done": true
},
"minecraft:recipes/food/cooked_mutton": {
"criteria": {
"has_mutton": "2025-08-24 20:44:09 -0500"
},
"done": true
},
"minecraft:recipes/decorations/campfire": {
"criteria": {
"has_stick": "2025-08-24 20:31:32 -0500"
},
"done": true
},
"woodcutter:recipes/misc/oak_slab_from_oak_planks_stonecutting": {
"criteria": {
"has_oak_planks": "2025-08-24 20:41:12 -0500"
},
"done": true
},
"minecraft:recipes/tools/wooden_hoe": {
"criteria": {
"has_stick": "2025-08-24 20:31:32 -0500"
},
"done": true
},
"minecraft:recipes/decorations/white_banner": {
"criteria": {
"has_white_wool": "2025-08-24 20:44:09 -0500"
},
"done": true
},
"minecraft:recipes/redstone/oak_fence_gate": {
"criteria": {
"has_planks": "2025-08-24 20:41:12 -0500"
},
"done": true
},
"minecraft:recipes/misc/charcoal": {
"criteria": {
"has_log": "2025-08-24 20:31:10 -0500"
},
"done": true
},
"minecraft:recipes/tools/wooden_pickaxe": {
"criteria": {
"has_stick": "2025-08-24 20:31:32 -0500"
},
"done": true
},
"minecraft:recipes/food/cooked_salmon_from_campfire_cooking": {
"criteria": {
"has_salmon": "2025-08-24 21:05:20 -0500"
},
"done": true
},
"minecraft:recipes/decorations/item_frame": {
"criteria": {
"has_leather": "2025-08-24 20:38:20 -0500"
},
"done": true
},
"minecraft:recipes/redstone/oak_pressure_plate": {
"criteria": {
"has_planks": "2025-08-24 20:41:12 -0500"
},
"done": true
},
"minecraft:recipes/redstone/oak_door": {
"criteria": {
"has_planks": "2025-08-24 20:41:12 -0500"
},
"done": true
},
"vanillatweaks:armored_elytra": {
"criteria": {
"tick": "2025-08-24 20:23:05 -0500"
},
"done": true
},
"minecraft:recipes/food/cooked_mutton_from_campfire_cooking": {
"criteria": {
"has_mutton": "2025-08-24 20:44:09 -0500"
},
"done": true
},
"minecraft:recipes/tools/wooden_shovel": {
"criteria": {
"has_stick": "2025-08-24 20:31:32 -0500"
},
"done": true
},
"minecraft:recipes/building_blocks/cobblestone_slab": {
"criteria": {
"has_cobblestone": "2025-08-24 21:11:26 -0500"
},
"done": true
},
"minecraft:recipes/food/suspicious_stew_from_orange_tulip": {
"criteria": {
"has_orange_tulip": "2025-08-24 20:44:04 -0500"
},
"done": true
},
"minecraft:recipes/transportation/acacia_boat": {
"criteria": {
"in_water": "2025-08-24 20:30:42 -0500"
},
"done": true
},
"minecraft:adventure/root": {
"criteria": {
"killed_by_something": "2025-08-24 20:25:19 -0500"
},
"done": true
},
"vanillatweaks:more_effective_tools": {
"criteria": {
"tick": "2025-08-24 20:23:05 -0500"
},
"done": true
},
"minecraft:recipes/combat/wooden_sword": {
"criteria": {
"has_stick": "2025-08-24 20:31:32 -0500"
},
"done": true
},
"minecraft:recipes/building_blocks/oak_planks": {
"criteria": {
"has_logs": "2025-08-24 20:31:10 -0500"
},
"done": true
},
"minecraft:recipes/food/suspicious_stew_from_white_tulip": {
"criteria": {
"has_white_tulip": "2025-08-24 20:42:35 -0500"
},
"done": true
},
"minecraft:adventure/kill_a_mob": {
"criteria": {
"minecraft:skeleton": "2025-08-24 20:38:45 -0500"
},
"done": true
},
"minecraft:recipes/transportation/pale_oak_boat": {
"criteria": {
"in_water": "2025-08-24 20:30:42 -0500"
},
"done": true
},
"minecraft:adventure/adventuring_time": {
"criteria": {
"minecraft:flower_forest": "2025-08-24 20:30:57 -0500",
"minecraft:beach": "2025-08-24 20:35:22 -0500",
"minecraft:sunflower_plains": "2025-08-24 20:23:06 -0500",
"minecraft:river": "2025-08-24 20:30:49 -0500",
"minecraft:plains": "2025-08-24 21:08:30 -0500"
},
"done": false
},
"woodcutter:recipes/misc/oak_trapdoor_from_oak_planks_stonecutting": {
"criteria": {
"has_oak_planks": "2025-08-24 20:41:12 -0500"
},
"done": true
},
"minecraft:recipes/decorations/barrel": {
"criteria": {
"has_planks": "2025-08-24 20:41:12 -0500"
},
"done": true
},
"minecraft:recipes/combat/leather_boots": {
"criteria": {
"has_leather": "2025-08-24 20:38:20 -0500"
},
"done": true
},
"minecraft:recipes/misc/red_dye_from_tulip": {
"criteria": {
"has_red_flower": "2025-08-24 20:42:25 -0500"
},
"done": true
},
"minecraft:recipes/decorations/cobblestone_wall_from_cobblestone_stonecutting": {
"criteria": {
"has_cobblestone": "2025-08-24 21:11:26 -0500"
},
"done": true
},
"minecraft:recipes/misc/orange_dye_from_orange_tulip": {
"criteria": {
"has_orange_tulip": "2025-08-24 20:44:04 -0500"
},
"done": true
},
"woodcutter:recipes/misc/oak_stairs_from_oak_planks_stonecutting": {
"criteria": {
"has_oak_planks": "2025-08-24 20:41:12 -0500"
},
"done": true
},
"minecraft:recipes/building_blocks/cobblestone_stairs_from_cobblestone_stonecutting": {
"criteria": {
"has_cobblestone": "2025-08-24 21:11:26 -0500"
},
"done": true
},
"woodcutter:recipes/misc/oak_button_from_oak_planks_stonecutting": {
"criteria": {
"has_oak_planks": "2025-08-24 20:41:12 -0500"
},
"done": true
},
"minecraft:recipes/decorations/white_bed": {
"criteria": {
"has_white_wool": "2025-08-24 20:44:09 -0500"
},
"done": true
},
"minecraft:husbandry/balanced_diet": {
"criteria": {
"mutton": "2025-08-24 20:46:23 -0500",
"apple": "2025-08-24 21:04:13 -0500",
"salmon": "2025-08-24 21:05:56 -0500",
"cooked_beef": "2025-08-24 20:46:31 -0500",
"beef": "2025-08-24 20:39:28 -0500"
},
"done": false
},
"minecraft:recipes/building_blocks/cobblestone_stairs": {
"criteria": {
"has_cobblestone": "2025-08-24 21:11:26 -0500"
},
"done": true
},
"minecraft:recipes/tools/stone_hoe": {
"criteria": {
"has_cobblestone": "2025-08-24 21:11:26 -0500"
},
"done": true
},
"vanillatweaks:xp_management": {
"criteria": {
"tick": "2025-08-24 20:23:05 -0500"
},
"done": true
},
"minecraft:recipes/tools/stone_shovel": {
"criteria": {
"has_cobblestone": "2025-08-24 21:11:26 -0500"
},
"done": true
},
"minecraft:recipes/building_blocks/oak_wood": {
"criteria": {
"has_log": "2025-08-24 20:31:10 -0500"
},
"done": true
},
"minecraft:story/root": {
"criteria": {
"crafting_table": "2025-08-24 20:41:07 -0500"
},
"done": true
},
"vanillatweaks:graves": {
"criteria": {
"tick": "2025-08-24 20:23:05 -0500"
},
"done": true
},
"minecraft:recipes/food/cooked_beef": {
"criteria": {
"has_beef": "2025-08-24 20:38:20 -0500"
},
"done": true
},
"minecraft:recipes/transportation/jungle_boat": {
"criteria": {
"in_water": "2025-08-24 20:30:42 -0500"
},
"done": true
},
"minecraft:recipes/transportation/dark_oak_boat": {
"criteria": {
"in_water": "2025-08-24 20:30:42 -0500"
},
"done": true
},
"minecraft:recipes/food/cooked_beef_from_campfire_cooking": {
"criteria": {
"has_beef": "2025-08-24 20:38:20 -0500"
},
"done": true
},
"DataVersion": 4189
}

View file

@ -0,0 +1,3 @@
{
"DataVersion": 4189
}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,365 @@
{
"vanillatweaks:bat_membranes": {
"criteria": {
"tick": "2025-08-25 21:43:25 -0500"
},
"done": true
},
"vanillatweaks:spectator_night_vision": {
"criteria": {
"tick": "2025-08-25 21:43:25 -0500"
},
"done": true
},
"vanillatweaks:root": {
"criteria": {
"tick": "2025-08-25 21:43:25 -0500"
},
"done": true
},
"vanillatweaks:confetti_creepers": {
"criteria": {
"tick": "2025-08-25 21:43:25 -0500"
},
"done": true
},
"minecraft:recipes/decorations/crafting_table": {
"criteria": {
"unlock_right_away": "2025-08-25 21:43:25 -0500"
},
"done": true
},
"graves:check_death_markers_later_in_tick": {
"criteria": {
"tick": "2025-08-25 21:43:25 -0500"
},
"done": true
},
"vanillatweaks:ender_chest_always_drops": {
"criteria": {
"tick": "2025-08-25 21:43:25 -0500"
},
"done": true
},
"vanillatweaks:armored_elytra": {
"criteria": {
"tick": "2025-08-25 21:43:25 -0500"
},
"done": true
},
"vanillatweaks:more_effective_tools": {
"criteria": {
"tick": "2025-08-25 21:43:25 -0500"
},
"done": true
},
"minecraft:adventure/adventuring_time": {
"criteria": {
"minecraft:sunflower_plains": "2025-08-25 21:43:25 -0500",
"minecraft:river": "2025-08-25 21:53:53 -0500",
"minecraft:plains": "2025-08-25 21:45:27 -0500"
},
"done": false
},
"vanillatweaks:xp_management": {
"criteria": {
"tick": "2025-08-25 21:43:25 -0500"
},
"done": true
},
"vanillatweaks:graves": {
"criteria": {
"tick": "2025-08-25 21:43:25 -0500"
},
"done": true
},
"minecraft:adventure/sleep_in_bed": {
"criteria": {
"slept_in_bed": "2025-08-25 21:45:58 -0500"
},
"done": true
},
"minecraft:adventure/kill_all_mobs": {
"criteria": {
"minecraft:zombie": "2025-08-25 21:46:13 -0500"
},
"done": false
},
"minecraft:adventure/root": {
"criteria": {
"killed_something": "2025-08-25 21:46:13 -0500"
},
"done": true
},
"minecraft:adventure/kill_a_mob": {
"criteria": {
"minecraft:zombie": "2025-08-25 21:46:13 -0500"
},
"done": true
},
"minecraft:husbandry/root": {
"criteria": {
"consumed_item": "2025-08-25 21:47:20 -0500"
},
"done": true
},
"minecraft:husbandry/balanced_diet": {
"criteria": {
"rotten_flesh": "2025-08-25 21:47:20 -0500"
},
"done": false
},
"minecraft:recipes/decorations/ladder": {
"criteria": {
"has_stick": "2025-08-25 21:59:21 -0500"
},
"done": true
},
"minecraft:recipes/food/cake": {
"criteria": {
"has_egg": "2025-08-25 21:54:56 -0500"
},
"done": true
},
"minecraft:recipes/combat/iron_leggings": {
"criteria": {
"has_iron_ingot": "2025-08-25 21:59:23 -0500"
},
"done": true
},
"minecraft:recipes/misc/iron_nugget_from_smelting": {
"criteria": {
"has_iron_sword": "2025-08-25 21:59:28 -0500"
},
"done": true
},
"minecraft:story/iron_tools": {
"criteria": {
"iron_pickaxe": "2025-08-25 21:59:46 -0500"
},
"done": true
},
"minecraft:recipes/combat/iron_chestplate": {
"criteria": {
"has_iron_ingot": "2025-08-25 21:59:23 -0500"
},
"done": true
},
"minecraft:recipes/misc/iron_nugget": {
"criteria": {
"has_iron_ingot": "2025-08-25 21:59:23 -0500"
},
"done": true
},
"minecraft:recipes/misc/bucket": {
"criteria": {
"has_iron_ingot": "2025-08-25 21:59:23 -0500"
},
"done": true
},
"minecraft:recipes/combat/iron_helmet": {
"criteria": {
"has_iron_ingot": "2025-08-25 21:59:23 -0500"
},
"done": true
},
"minecraft:recipes/transportation/minecart": {
"criteria": {
"has_iron_ingot": "2025-08-25 21:59:23 -0500"
},
"done": true
},
"minecraft:recipes/tools/iron_hoe": {
"criteria": {
"has_iron_ingot": "2025-08-25 21:59:23 -0500"
},
"done": true
},
"minecraft:recipes/tools/wooden_axe": {
"criteria": {
"has_stick": "2025-08-25 21:59:21 -0500"
},
"done": true
},
"minecraft:story/smelt_iron": {
"criteria": {
"iron": "2025-08-25 21:59:23 -0500"
},
"done": true
},
"minecraft:recipes/decorations/chest": {
"criteria": {
"has_lots_of_items": "2025-08-25 22:03:55 -0500"
},
"done": true
},
"minecraft:recipes/tools/shears": {
"criteria": {
"has_iron_ingot": "2025-08-25 21:59:23 -0500"
},
"done": true
},
"minecraft:recipes/decorations/chain": {
"criteria": {
"has_iron_ingot": "2025-08-25 21:59:23 -0500"
},
"done": true
},
"minecraft:recipes/building_blocks/iron_block": {
"criteria": {
"has_iron_ingot": "2025-08-25 21:59:23 -0500"
},
"done": true
},
"minecraft:recipes/decorations/smithing_table": {
"criteria": {
"has_iron_ingot": "2025-08-25 21:59:23 -0500"
},
"done": true
},
"woodcutter:recipes/misc/oak_planks_from_oak_logs_stonecutting": {
"criteria": {
"has_oak_logs": "2025-08-25 22:02:17 -0500"
},
"done": true
},
"minecraft:recipes/combat/iron_sword": {
"criteria": {
"has_iron_ingot": "2025-08-25 21:59:23 -0500"
},
"done": true
},
"minecraft:recipes/tools/iron_pickaxe": {
"criteria": {
"has_iron_ingot": "2025-08-25 21:59:23 -0500"
},
"done": true
},
"minecraft:recipes/combat/shield": {
"criteria": {
"has_iron_ingot": "2025-08-25 21:59:23 -0500"
},
"done": true
},
"minecraft:recipes/redstone/hopper": {
"criteria": {
"has_iron_ingot": "2025-08-25 21:59:23 -0500"
},
"done": true
},
"minecraft:recipes/decorations/iron_bars": {
"criteria": {
"has_iron_ingot": "2025-08-25 21:59:23 -0500"
},
"done": true
},
"minecraft:recipes/combat/iron_boots": {
"criteria": {
"has_iron_ingot": "2025-08-25 21:59:23 -0500"
},
"done": true
},
"minecraft:recipes/decorations/lantern": {
"criteria": {
"has_iron_ingot": "2025-08-25 21:59:23 -0500"
},
"done": true
},
"minecraft:recipes/decorations/campfire": {
"criteria": {
"has_stick": "2025-08-25 21:59:21 -0500"
},
"done": true
},
"minecraft:recipes/tools/wooden_hoe": {
"criteria": {
"has_stick": "2025-08-25 21:59:21 -0500"
},
"done": true
},
"minecraft:recipes/misc/charcoal": {
"criteria": {
"has_log": "2025-08-25 22:02:17 -0500"
},
"done": true
},
"minecraft:recipes/tools/wooden_pickaxe": {
"criteria": {
"has_stick": "2025-08-25 21:59:21 -0500"
},
"done": true
},
"minecraft:recipes/tools/iron_shovel": {
"criteria": {
"has_iron_ingot": "2025-08-25 21:59:23 -0500"
},
"done": true
},
"minecraft:recipes/tools/wooden_shovel": {
"criteria": {
"has_stick": "2025-08-25 21:59:21 -0500"
},
"done": true
},
"minecraft:recipes/misc/yellow_dye_from_sunflower": {
"criteria": {
"has_sunflower": "2025-08-25 22:02:53 -0500"
},
"done": true
},
"minecraft:recipes/redstone/iron_trapdoor": {
"criteria": {
"has_iron_ingot": "2025-08-25 21:59:23 -0500"
},
"done": true
},
"minecraft:recipes/combat/wooden_sword": {
"criteria": {
"has_stick": "2025-08-25 21:59:21 -0500"
},
"done": true
},
"minecraft:recipes/building_blocks/oak_planks": {
"criteria": {
"has_logs": "2025-08-25 22:02:17 -0500"
},
"done": true
},
"minecraft:recipes/tools/iron_axe": {
"criteria": {
"has_iron_ingot": "2025-08-25 21:59:23 -0500"
},
"done": true
},
"minecraft:recipes/combat/crossbow": {
"criteria": {
"has_iron_ingot": "2025-08-25 21:59:23 -0500"
},
"done": true
},
"minecraft:recipes/misc/iron_nugget_from_blasting": {
"criteria": {
"has_iron_sword": "2025-08-25 21:59:28 -0500"
},
"done": true
},
"minecraft:recipes/building_blocks/oak_wood": {
"criteria": {
"has_log": "2025-08-25 22:02:17 -0500"
},
"done": true
},
"minecraft:recipes/redstone/iron_door": {
"criteria": {
"has_iron_ingot": "2025-08-25 21:59:23 -0500"
},
"done": true
},
"minecraft:recipes/redstone/heavy_weighted_pressure_plate": {
"criteria": {
"has_iron_ingot": "2025-08-25 21:59:23 -0500"
},
"done": true
},
"DataVersion": 4189
}

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

2
alternate-current.conf Executable file
View file

@ -0,0 +1,2 @@
enabled=true
update-order=horizontal_first_outward

BIN
data/chunks.dat Executable file

Binary file not shown.

42
data/claims/!AdminClaims.json Executable file
View file

@ -0,0 +1,42 @@
[
{
"ID": "f9ecbec9-f04e-468e-ac89-d2089c494088",
"Name": "My Claim",
"PosxXzZY": [
0,
15,
0,
15,
-62
],
"Home": [
7,
75,
7
],
"EnterTitle": "",
"EnterSubtitle": "",
"LeaveTitle": "",
"LeaveSubtitle": "",
"Potions": {},
"AllowedItems": [],
"AllowedUseBlocks": [],
"AllowedBreakBlocks": [],
"AllowedEntityAttack": [],
"AllowedEntityUse": [],
"GlobalPerms": [
"flan:enderman",
"flan:drop",
"flan:can_stay",
"flan:open_container",
"flan:snow_golem",
"flan:enchantment",
"flan:lock_items",
"flan:portal",
"flan:interact_block",
"flan:flight",
"flan:pickup",
"flan:enderchest"
]
}
]

BIN
data/command_storage_graves.dat Executable file

Binary file not shown.

47
data/cpm.json Executable file
View file

@ -0,0 +1,47 @@
{
"__COMMENT1": "To apply this configuration to all newly generated worlds",
"__COMMENT2": "please place this configuration file into your config directory",
"__COMMENT3": "with the following name: cpm-server-default.json",
"player_scaling": {
"c6a465aa-1a67-4cc5-b25b-c0c3239a340f": {
"scale": 1.0,
"motion": 1.0,
"stepHeight": 1.0,
"fdmg": 1.0,
"reach": 1.0,
"msp": 1.0,
"asp": 1.0,
"akb": 1.0,
"attack": 1.0,
"defense": 1.0,
"health": 1.0,
"mob_vis": 1.0,
"jump_height": 1.0,
"kbr": 1.0,
"safe_fall": 1.0
},
"9cbe1283-aabc-477d-a8a2-4d06902e7545": {}
},
"player_scaling_settings": {},
"scaling_settings": {
"mining_speed": {},
"motion": {},
"mob_visibility": {},
"knockback_resist": {},
"reach": {},
"health": {},
"jump_height": {},
"attack_speed": {},
"safe_fall_distance": {},
"defense": {},
"attack_knockback": {},
"step_height": {},
"attack_dmg": {},
"fall_damage": {},
"entity": {}
},
"skins": {
"a8430355-4d85-4c50-bbf8-e55332bd255b": {},
"4e643a75-854d-48fc-8167-ecaefd25657a": {}
}
}

BIN
data/gamerules.dat Executable file

Binary file not shown.

BIN
data/home-utilities.dat Executable file

Binary file not shown.

BIN
data/loot4everyone.dat Executable file

Binary file not shown.

BIN
data/neruina.dat Executable file

Binary file not shown.

BIN
data/raids.dat Executable file

Binary file not shown.

BIN
data/random_sequences.dat Executable file

Binary file not shown.

BIN
data/scoreboard.dat Executable file

Binary file not shown.

BIN
data/simplechestlocker_data.dat Executable file

Binary file not shown.

BIN
data/world_level_data.dat Executable file

Binary file not shown.

BIN
data/worldmanager.dat Executable file

Binary file not shown.

View file

@ -0,0 +1,25 @@
{
"criteria": {
"item_durability_changed": {
"trigger": "minecraft:item_durability_changed",
"conditions": {
"durability": {
"max": 1
},
"item": {
"items": "minecraft:elytra",
"predicates": {
"minecraft:custom_data": {
"armored_elytra": {
"armored": true
}
}
}
}
}
}
},
"rewards": {
"function": "armored_elytra:break_armored_elytra"
}
}

View file

@ -0,0 +1,21 @@
data modify entity @s Item.components.minecraft:bundle_contents append from entity @s Item
data modify entity @s Item.components.minecraft:bundle_contents prepend from entity @e[type=minecraft:item,tag=armored_elytra.chestplate,distance=..2,limit=1] Item
data modify entity @s PickupDelay set value 0s
execute if items entity @e[type=minecraft:item,tag=armored_elytra.chestplate,distance=..2,limit=1] contents minecraft:netherite_chestplate run item modify entity @s contents armored_elytra:armor/netherite
execute if items entity @e[type=minecraft:item,tag=armored_elytra.chestplate,distance=..2,limit=1] contents minecraft:diamond_chestplate run item modify entity @s contents armored_elytra:armor/diamond
execute if items entity @e[type=minecraft:item,tag=armored_elytra.chestplate,distance=..2,limit=1] contents minecraft:iron_chestplate run item modify entity @s contents armored_elytra:armor/iron
execute if items entity @e[type=minecraft:item,tag=armored_elytra.chestplate,distance=..2,limit=1] contents minecraft:golden_chestplate run item modify entity @s contents armored_elytra:armor/gold
execute if items entity @e[type=minecraft:item,tag=armored_elytra.chestplate,distance=..2,limit=1] contents minecraft:chainmail_chestplate run item modify entity @s contents armored_elytra:armor/chain
execute if items entity @e[type=minecraft:item,tag=armored_elytra.chestplate,distance=..2,limit=1] contents minecraft:leather_chestplate run item modify entity @s contents armored_elytra:armor/leather
execute store success score #success armEly.dummy if items entity @e[type=minecraft:item,tag=armored_elytra.chestplate,distance=..2,limit=1] contents *[minecraft:custom_name]
execute if score #success armEly.dummy matches 1 run item modify entity @s contents armored_elytra:named_lore
execute unless score #success armEly.dummy matches 1 run item modify entity @s contents armored_elytra:lore
execute store result score #elytraValue armEly.dummy run data get entity @s Item.components.minecraft:repair_cost
data modify storage armored_elytra:storage enchantments set value []
function armored_elytra:parse_enchantments/start with entity @s Item.components.minecraft:enchantments
data modify storage armored_elytra:storage elytraEnch set from storage armored_elytra:storage enchantments
execute as @e[type=minecraft:item,tag=armored_elytra.chestplate,distance=..2,limit=1] run function armored_elytra:store_chestplate_values
execute store result entity @s Item.components.minecraft:repair_cost int 1 run scoreboard players operation #elytraValue armEly.dummy += #chestplateValue armEly.dummy
function armored_elytra:merge_enchantments/start
kill @e[type=minecraft:item,tag=armored_elytra.chestplate,distance=..2,limit=1]
playsound minecraft:block.anvil.use block @a

View file

@ -0,0 +1,8 @@
advancement revoke @s only armored_elytra:break_armored_elytra
tag @s add armored_elytra.subject
data modify storage armored_elytra:storage item set from entity @s Inventory[{Slot:102b}]
data modify storage armored_elytra:storage item.components.minecraft:damage set value 431
function armored_elytra:separate_enchantments/start
execute as @e[type=minecraft:item,tag=armored_elytra.separated] run function armored_elytra:set_owner
item replace entity @s armor.chest with minecraft:air
tag @s remove armored_elytra.subject

View file

@ -0,0 +1,5 @@
tag @s add armored_elytra.subject
data modify storage armored_elytra:storage item set from entity @s Item
function armored_elytra:separate_enchantments/start
execute as @e[type=minecraft:item,tag=armored_elytra.separated] run function armored_elytra:copy_burning_elytra_tags
kill @s

View file

@ -0,0 +1,4 @@
tag @s add armored_elytra.elytra
scoreboard players set #found_chestplate armEly.dummy 0
execute align xyz as @e[type=minecraft:item,dx=0,dy=0,dz=0,sort=nearest] if items entity @s contents #armored_elytra:chestplates run function armored_elytra:try_to_armor_elytra
tag @s remove armored_elytra.elytra

View file

@ -0,0 +1,2 @@
execute if items entity @s contents minecraft:elytra[minecraft:custom_data~{armored_elytra:{armored:true}}] at @s run function armored_elytra:burn_elytra
tag @s add armored_elytra.checked_for_elytra_on_fire

View file

@ -0,0 +1,4 @@
execute unless data storage armored_elytra:storage enchantments[0] run return 0
function armored_elytra:construct_levels_compound/process_enchantment with storage armored_elytra:storage enchantments[0]
data remove storage armored_elytra:storage enchantments[0]
function armored_elytra:construct_levels_compound/next_enchantment

View file

@ -0,0 +1 @@
$data modify storage armored_elytra:storage levels."$(id)" set value $(lvl)

View file

@ -0,0 +1,2 @@
data modify storage armored_elytra:storage levels set value {}
function armored_elytra:construct_levels_compound/next_enchantment

View file

@ -0,0 +1,6 @@
data modify storage armored_elytra:storage temp set from entity @e[type=minecraft:item,tag=armored_elytra.subject,limit=1] {}
data modify entity @s Motion set from storage armored_elytra:storage temp.Motion
data modify entity @s Fire set from storage armored_elytra:storage temp.Fire
data modify entity @s PickupDelay set from storage armored_elytra:storage temp.PickupDelay
data modify entity @s Owner set from storage armored_elytra:storage temp.Owner
tag @s remove armored_elytra.separated

View file

@ -0,0 +1,4 @@
playsound minecraft:block.grindstone.use block @a
data modify storage armored_elytra:storage item set from entity @s Item
function armored_elytra:separate_enchantments/start
kill @s

View file

@ -0,0 +1,2 @@
scoreboard objectives add armEly.dummy dummy
advancement revoke @a only armored_elytra:break_armored_elytra

View file

@ -0,0 +1,2 @@
data modify storage armored_elytra:storage finalEnch append from storage armored_elytra:storage chestplateEnch[0]
data remove storage armored_elytra:storage chestplateEnch[0]

View file

@ -0,0 +1,4 @@
data modify storage armored_elytra:storage finalEnch append from storage armored_elytra:storage elytraEnch[-1]
data remove storage armored_elytra:storage elytraEnch[-1]
scoreboard players remove #elytraTotal armEly.dummy 1
execute unless score #elytraTotal armEly.dummy matches 0 run function armored_elytra:merge_enchantments/add_enchantment_from_elytra

View file

@ -0,0 +1,4 @@
data modify storage armored_elytra:storage temp set from storage armored_elytra:storage elytraEnch[0].id
execute store success score #success armEly.dummy run data modify storage armored_elytra:storage temp set from storage armored_elytra:storage chestplateEnch[0].id
execute if score #success armEly.dummy matches 0 run function armored_elytra:merge_enchantments/compare_levels
execute if score #found armEly.dummy matches 0 run function armored_elytra:merge_enchantments/rotate_elytra_enchantment

View file

@ -0,0 +1,8 @@
execute store result score #elytraValue armEly.dummy run data get storage armored_elytra:storage elytraEnch[0].lvl
execute store result score #chestplateValue armEly.dummy run data get storage armored_elytra:storage chestplateEnch[0].lvl
execute if score #chestplateValue armEly.dummy > #elytraValue armEly.dummy run data modify storage armored_elytra:storage finalEnch append from storage armored_elytra:storage chestplateEnch[0]
execute unless score #chestplateValue armEly.dummy > #elytraValue armEly.dummy run data modify storage armored_elytra:storage finalEnch append from storage armored_elytra:storage elytraEnch[0]
data remove storage armored_elytra:storage elytraEnch[0]
scoreboard players remove #elytraTotal armEly.dummy 1
data remove storage armored_elytra:storage chestplateEnch[0]
scoreboard players set #found armEly.dummy 1

View file

@ -0,0 +1,4 @@
data modify storage armored_elytra:storage elytraEnch append from storage armored_elytra:storage elytraEnch[0]
data remove storage armored_elytra:storage elytraEnch[0]
scoreboard players remove #elytraRemaining armEly.dummy 1
execute unless score #elytraRemaining armEly.dummy matches 0 run function armored_elytra:merge_enchantments/check_elytra_enchantment

View file

@ -0,0 +1,6 @@
scoreboard players set #found armEly.dummy 0
scoreboard players operation #elytraRemaining armEly.dummy = #elytraTotal armEly.dummy
execute unless score #elytraTotal armEly.dummy matches 0 run function armored_elytra:merge_enchantments/check_elytra_enchantment
execute if score #found armEly.dummy matches 0 run function armored_elytra:merge_enchantments/add_enchantment_from_chestplate
scoreboard players remove #chestplateRemaining armEly.dummy 1
execute unless score #chestplateRemaining armEly.dummy matches 0 run function armored_elytra:merge_enchantments/shift_chestplate_enchantment

View file

@ -0,0 +1,8 @@
data modify storage armored_elytra:storage finalEnch set value []
execute store result score #chestplateRemaining armEly.dummy run data get storage armored_elytra:storage chestplateEnch
execute store result score #elytraTotal armEly.dummy run data get storage armored_elytra:storage elytraEnch
execute unless score #chestplateRemaining armEly.dummy matches 0 run function armored_elytra:merge_enchantments/shift_chestplate_enchantment
execute unless score #elytraTotal armEly.dummy matches 0 run function armored_elytra:merge_enchantments/add_enchantment_from_elytra
data modify storage armored_elytra:storage enchantments set from storage armored_elytra:storage finalEnch
function armored_elytra:construct_levels_compound/start
data modify entity @s Item.components.minecraft:enchantments.levels set from storage armored_elytra:storage levels

View file

@ -0,0 +1 @@
$data modify storage armored_elytra:storage id set value "$(id)$(char)"

View file

@ -0,0 +1 @@
$data modify storage armored_elytra:storage lvl set value $(lvl)$(char)

View file

@ -0,0 +1,5 @@
data modify storage armored_elytra:storage enchantments append value {}
data modify storage armored_elytra:storage enchantments[-1].id set from storage armored_elytra:storage id
data modify storage armored_elytra:storage enchantments[-1].lvl set from storage armored_elytra:storage lvl
data modify storage armored_elytra:storage id set value ""
data modify storage armored_elytra:storage lvl set value ""

View file

@ -0,0 +1,6 @@
data remove storage armored_elytra:storage char
execute store success score #success armEly.dummy run data modify storage armored_elytra:storage char set string storage armored_elytra:storage levels_string 0 1
execute unless score #success armEly.dummy matches 1 run return 0
function armored_elytra:parse_enchantments/process_char
data modify storage armored_elytra:storage levels_string set string storage armored_elytra:storage levels_string 1
function armored_elytra:parse_enchantments/next_char

View file

@ -0,0 +1,7 @@
execute if data storage armored_elytra:storage {char:'"'} store success score #in_id armEly.dummy unless score #in_id armEly.dummy matches 1
execute if data storage armored_elytra:storage {char:'"'} run return 0
execute if score #in_id armEly.dummy matches 1 run return run function armored_elytra:parse_enchantments/append_char_to_id with storage armored_elytra:storage
execute if data storage armored_elytra:storage {char:':'} run return 0
execute if data storage armored_elytra:storage {char:','} run return run function armored_elytra:parse_enchantments/append_enchantment
execute if data storage armored_elytra:storage {char:'}'} run return run function armored_elytra:parse_enchantments/append_enchantment
function armored_elytra:parse_enchantments/append_digit_to_lvl with storage armored_elytra:storage

View file

@ -0,0 +1,10 @@
# Thanks Darukshock for drafting this algorithm!
$data modify storage armored_elytra:storage levels_string set value '$(levels)'
data modify storage armored_elytra:storage enchantments set value []
data modify storage armored_elytra:storage id set value ""
data modify storage armored_elytra:storage lvl set value ""
scoreboard players set #in_id armEly.dummy 0
function armored_elytra:parse_enchantments/next_char
data remove storage armored_elytra:storage id
data remove storage armored_elytra:storage lvl
data remove storage armored_elytra:storage levels_string

View file

@ -0,0 +1,3 @@
schedule function armored_elytra:schedule 1s
execute as @e[type=minecraft:item] if items entity @s contents minecraft:elytra[minecraft:damage~{durability:{min:2}},!minecraft:custom_data~{armored_elytra:{armored:true}}] at @s if block ~ ~-0.01 ~ #minecraft:anvil run function armored_elytra:check_for_chestplate
execute as @e[type=minecraft:item] if items entity @s contents minecraft:elytra[minecraft:custom_data~{armored_elytra:{armored:true}}] at @s if block ~ ~-0.01 ~ minecraft:grindstone positioned ~ ~-0.01 ~ align xyz positioned ~0.5 ~0.5 ~0.5 run function armored_elytra:grind_elytra

View file

@ -0,0 +1,3 @@
data modify storage armored_elytra:storage chestplateFinalEnch append from storage armored_elytra:storage chestplateEnch[0]
data remove storage armored_elytra:storage chestplateEnch[0]
scoreboard players remove #chestplateTotal armEly.dummy 1

View file

@ -0,0 +1,3 @@
data modify storage armored_elytra:storage elytraFinalEnch append from storage armored_elytra:storage elytraEnch[0]
data remove storage armored_elytra:storage elytraEnch[0]
scoreboard players remove #elytraTotal armEly.dummy 1

View file

@ -0,0 +1,4 @@
scoreboard players set #found armEly.dummy 1
data modify storage armored_elytra:storage chestplateFinalEnch append from storage armored_elytra:storage enchantments[0]
data remove storage armored_elytra:storage chestplateEnch[0]
scoreboard players remove #chestplateTotal armEly.dummy 1

View file

@ -0,0 +1,4 @@
data modify storage armored_elytra:storage temp set from storage armored_elytra:storage enchantments[0].id
execute store success score #success armEly.dummy run data modify storage armored_elytra:storage temp set from storage armored_elytra:storage chestplateEnch[0].id
execute if score #success armEly.dummy matches 0 run function armored_elytra:separate_enchantments/add_enchantment_to_chestplate
execute if score #found armEly.dummy matches 0 run function armored_elytra:separate_enchantments/rotate_chestplate_enchantment_2

View file

@ -0,0 +1,2 @@
scoreboard players operation #chestplateRemaining armEly.dummy = #chestplateTotal armEly.dummy
function armored_elytra:separate_enchantments/check_chestplate_enchantment

View file

@ -0,0 +1,4 @@
execute store result score #elytraValue armEly.dummy run data get storage armored_elytra:storage elytraEnch[0].lvl
execute store result score #chestplateValue armEly.dummy run data get storage armored_elytra:storage chestplateEnch[0].lvl
execute if score #chestplateValue armEly.dummy > #elytraValue armEly.dummy run function armored_elytra:separate_enchantments/add_elytra_enchantment
execute unless score #chestplateValue armEly.dummy > #elytraValue armEly.dummy run function armored_elytra:separate_enchantments/add_chestplate_enchantment

View file

@ -0,0 +1,4 @@
data modify storage armored_elytra:storage temp set from storage armored_elytra:storage elytraEnch[0].id
execute store success score #success armEly.dummy run data modify storage armored_elytra:storage temp set from storage armored_elytra:storage chestplateEnch[0].id
execute if score #success armEly.dummy matches 0 run function armored_elytra:separate_enchantments/compare_levels
execute unless score #success armEly.dummy matches 0 run function armored_elytra:separate_enchantments/rotate_chestplate_enchantment

View file

@ -0,0 +1,3 @@
scoreboard players operation #chestplateRemaining armEly.dummy = #chestplateTotal armEly.dummy
function armored_elytra:separate_enchantments/iterate_chestplate_enchantments
execute unless score #elytraTotal armEly.dummy matches 0 unless score #chestplateTotal armEly.dummy matches 0 run function armored_elytra:separate_enchantments/rotate_elytra_enchantment

View file

@ -0,0 +1,4 @@
data modify storage armored_elytra:storage chestplateEnch append from storage armored_elytra:storage chestplateEnch[0]
data remove storage armored_elytra:storage chestplateEnch[0]
scoreboard players remove #chestplateRemaining armEly.dummy 1
execute unless score #chestplateRemaining armEly.dummy matches 0 run function armored_elytra:separate_enchantments/iterate_chestplate_enchantments

View file

@ -0,0 +1,4 @@
data modify storage armored_elytra:storage chestplateEnch append from storage armored_elytra:storage chestplateEnch[0]
data remove storage armored_elytra:storage chestplateEnch[0]
scoreboard players remove #chestplateRemaining armEly.dummy 1
execute unless score #chestplateRemaining armEly.dummy matches 0 run function armored_elytra:separate_enchantments/check_chestplate_enchantment

View file

@ -0,0 +1,4 @@
data modify storage armored_elytra:storage elytraEnch append from storage armored_elytra:storage elytraEnch[0]
data remove storage armored_elytra:storage elytraEnch[0]
scoreboard players remove #elytraRemaining armEly.dummy 1
execute unless score #elytraRemaining armEly.dummy matches 0 run function armored_elytra:separate_enchantments/iterate_elytra_enchantments

View file

@ -0,0 +1,6 @@
scoreboard players set #found armEly.dummy 0
execute unless score #chestplateTotal armEly.dummy matches 0 run function armored_elytra:separate_enchantments/check_chestplate_enchantments
execute if score #found armEly.dummy matches 0 run data modify storage armored_elytra:storage elytraFinalEnch append from storage armored_elytra:storage enchantments[0]
data remove storage armored_elytra:storage enchantments[0]
scoreboard players remove #remaining armEly.dummy 1
execute unless score #remaining armEly.dummy matches 0 run function armored_elytra:separate_enchantments/shift_enchantment

View file

@ -0,0 +1,37 @@
summon minecraft:item ~ ~ ~ {Tags:["armored_elytra.separated","armored_elytra.elytra"],Item:{id:"minecraft:elytra"}}
summon minecraft:item ~ ~ ~ {Tags:["armored_elytra.separated","armored_elytra.chestplate"],Item:{id:"minecraft:chainmail_chestplate"}}
data modify storage armored_elytra:storage chestplate set from storage armored_elytra:storage item.components.minecraft:bundle_contents[0]
data modify storage armored_elytra:storage elytra set from storage armored_elytra:storage item.components.minecraft:bundle_contents[1]
data modify storage armored_elytra:storage enchantments set value []
function armored_elytra:parse_enchantments/start with storage armored_elytra:storage elytra.components.minecraft:enchantments
data modify storage armored_elytra:storage elytraEnch set from storage armored_elytra:storage enchantments
data modify storage armored_elytra:storage enchantments set value []
function armored_elytra:parse_enchantments/start with storage armored_elytra:storage chestplate.components.minecraft:enchantments
data modify storage armored_elytra:storage chestplateEnch set from storage armored_elytra:storage enchantments
data modify storage armored_elytra:storage enchantments set value []
function armored_elytra:parse_enchantments/start with storage armored_elytra:storage item.components.minecraft:enchantments
execute store result score #elytraTotal armEly.dummy run data get storage armored_elytra:storage elytraEnch
execute store result score #chestplateTotal armEly.dummy run data get storage armored_elytra:storage chestplateEnch
execute unless score #elytraTotal armEly.dummy matches 0 unless score #chestplateTotal armEly.dummy matches 0 run function armored_elytra:separate_enchantments/start_to_iterate
execute store result score #remaining armEly.dummy run data get storage armored_elytra:storage enchantments
execute unless score #remaining armEly.dummy matches 0 run function armored_elytra:separate_enchantments/shift_enchantment
data modify storage armored_elytra:storage enchantments set from storage armored_elytra:storage elytraFinalEnch
function armored_elytra:construct_levels_compound/start
data modify storage armored_elytra:storage elytra.components.minecraft:enchantments.levels set from storage armored_elytra:storage levels
data modify storage armored_elytra:storage enchantments set from storage armored_elytra:storage chestplateFinalEnch
function armored_elytra:construct_levels_compound/start
data modify storage armored_elytra:storage chestplate.components.minecraft:enchantments.levels set from storage armored_elytra:storage levels
execute store success score #success armEly.dummy if data storage armored_elytra:storage item.components.minecraft:damage
execute if score #success armEly.dummy matches 1 run data modify storage armored_elytra:storage elytra.components.minecraft:damage set from storage armored_elytra:storage item.components.minecraft:damage
execute unless score #success armEly.dummy matches 1 run data remove storage armored_elytra:storage elytra.components.minecraft:damage
execute store success score #success armEly.dummy if data storage armored_elytra:storage item.components.minecraft:custom_name
execute if score #success armEly.dummy matches 1 run data modify storage armored_elytra:storage elytra.components.minecraft:custom_name set from storage armored_elytra:storage item.components.minecraft:custom_name
execute unless score #success armEly.dummy matches 1 run data remove storage armored_elytra:storage elytra.components.minecraft:custom_name
data modify entity @e[type=minecraft:item,tag=armored_elytra.elytra,distance=..0.01,limit=1] Item set from storage armored_elytra:storage elytra
data modify entity @e[type=minecraft:item,tag=armored_elytra.chestplate,distance=..0.01,limit=1] Item set from storage armored_elytra:storage chestplate
data remove storage armored_elytra:storage elytraFinalEnch
data remove storage armored_elytra:storage chestplateFinalEnch
data remove storage armored_elytra:storage elytra
data remove storage armored_elytra:storage chestplate
tag @e[type=minecraft:item,distance=..0.01] remove armored_elytra.elytra
tag @e[type=minecraft:item,distance=..0.01] remove armored_elytra.chestplate

View file

@ -0,0 +1,2 @@
scoreboard players operation #elytraRemaining armEly.dummy = #elytraTotal armEly.dummy
function armored_elytra:separate_enchantments/iterate_elytra_enchantments

View file

@ -0,0 +1,2 @@
data modify entity @s Owner set from entity @a[tag=armored_elytra.subject,limit=1] UUID
tag @s remove armored_elytra.separated

View file

@ -0,0 +1,4 @@
execute store result score #chestplateValue armEly.dummy run data get entity @s Item.components.minecraft:repair_cost
data modify storage armored_elytra:storage enchantments set value []
function armored_elytra:parse_enchantments/start with entity @s Item.components.minecraft:enchantments
data modify storage armored_elytra:storage chestplateEnch set from storage armored_elytra:storage enchantments

View file

@ -0,0 +1,2 @@
schedule function armored_elytra:tick 1t
execute as @e[type=minecraft:item,tag=!armored_elytra.checked_for_elytra_on_fire,predicate=armored_elytra:on_fire] run function armored_elytra:check_for_elytra_on_fire

View file

@ -0,0 +1,5 @@
execute if score #found_chestplate armEly.dummy matches 1 run return 0
scoreboard players set #found_chestplate armEly.dummy 1
tag @s add armored_elytra.chestplate
execute as @e[type=minecraft:item,tag=armored_elytra.elytra,dx=0,dy=0,dz=0,limit=1] at @s run function armored_elytra:armor_elytra
tag @s remove armored_elytra.chestplate

View file

@ -0,0 +1,9 @@
schedule clear armored_elytra:tick
scoreboard objectives remove armEly.dummy
data remove storage armored_elytra:storage elytraEnch
data remove storage armored_elytra:storage chestplateEnch
data remove storage armored_elytra:storage finalEnch
data remove storage armored_elytra:storage enchantments
data remove storage armored_elytra:storage levels
data remove storage armored_elytra:storage item
data remove storage armored_elytra:storage temp

View file

@ -0,0 +1,26 @@
{
"function": "minecraft:sequence",
"functions": [
{
"function": "minecraft:set_custom_data",
"tag": "{armored_elytra:{armored:true}}"
},
{
"function": "minecraft:set_attributes",
"replace": false,
"modifiers": [
{
"id": "armored_elytra:armor",
"attribute": "minecraft:generic.armor",
"operation": "add_value",
"amount": 5.0,
"slot": "chest"
}
]
},
{
"function": "minecraft:set_custom_model_data",
"value": 13522552
}
]
}

View file

@ -0,0 +1,33 @@
{
"function": "minecraft:sequence",
"functions": [
{
"function": "minecraft:set_custom_data",
"tag": "{armored_elytra:{armored:true}}"
},
{
"function": "minecraft:set_attributes",
"replace": false,
"modifiers": [
{
"id": "armored_elytra:armor",
"attribute": "minecraft:generic.armor",
"operation": "add_value",
"amount": 8.0,
"slot": "chest"
},
{
"id": "armored_elytra:armor_toughness",
"attribute": "minecraft:generic.armor_toughness",
"operation": "add_value",
"amount": 2.0,
"slot": "chest"
}
]
},
{
"function": "minecraft:set_custom_model_data",
"value": 13522555
}
]
}

View file

@ -0,0 +1,26 @@
{
"function": "minecraft:sequence",
"functions": [
{
"function": "minecraft:set_custom_data",
"tag": "{armored_elytra:{armored:true}}"
},
{
"function": "minecraft:set_attributes",
"replace": false,
"modifiers": [
{
"id": "armored_elytra:armor",
"attribute": "minecraft:generic.armor",
"operation": "add_value",
"amount": 5.0,
"slot": "chest"
}
]
},
{
"function": "minecraft:set_custom_model_data",
"value": 13522553
}
]
}

View file

@ -0,0 +1,26 @@
{
"function": "minecraft:sequence",
"functions": [
{
"function": "minecraft:set_custom_data",
"tag": "{armored_elytra:{armored:true}}"
},
{
"function": "minecraft:set_attributes",
"replace": false,
"modifiers": [
{
"id": "armored_elytra:armor",
"attribute": "minecraft:generic.armor",
"operation": "add_value",
"amount": 6.0,
"slot": "chest"
}
]
},
{
"function": "minecraft:set_custom_model_data",
"value": 13522554
}
]
}

View file

@ -0,0 +1,26 @@
{
"function": "minecraft:sequence",
"functions": [
{
"function": "minecraft:set_custom_data",
"tag": "{armored_elytra:{armored:true}}"
},
{
"function": "minecraft:set_attributes",
"replace": false,
"modifiers": [
{
"id": "armored_elytra:armor",
"attribute": "minecraft:generic.armor",
"operation": "add_value",
"amount": 3.0,
"slot": "chest"
}
]
},
{
"function": "minecraft:set_custom_model_data",
"value": 13522551
}
]
}

View file

@ -0,0 +1,40 @@
{
"function": "minecraft:sequence",
"functions": [
{
"function": "minecraft:set_custom_data",
"tag": "{armored_elytra:{armored:true}}"
},
{
"function": "minecraft:set_attributes",
"replace": false,
"modifiers": [
{
"id": "armored_elytra:armor",
"attribute": "minecraft:generic.armor",
"operation": "add_value",
"amount": 8.0,
"slot": "chest"
},
{
"id": "armored_elytra:armor_toughness",
"attribute": "minecraft:generic.armor_toughness",
"operation": "add_value",
"amount": 3.0,
"slot": "chest"
},
{
"id": "armored_elytra:knockback_resistance",
"attribute": "minecraft:generic.knockback_resistance",
"operation": "add_value",
"amount": 0.1,
"slot": "chest"
}
]
},
{
"function": "minecraft:set_custom_model_data",
"value": 13522556
}
]
}

View file

@ -0,0 +1,8 @@
{
"function": "minecraft:set_lore",
"entity": "this",
"mode": "append",
"lore": [
["",{"text":"+ ","color":"gold","italic":false},{"selector":"@e[type=minecraft:item,tag=armored_elytra.chestplate,limit=1]","color":"gold","italic":false}]
]
}

View file

@ -0,0 +1,8 @@
{
"function": "minecraft:set_lore",
"entity": "this",
"mode": "append",
"lore": [
["",{"text":"+ ","color":"gold","italic":false},{"entity":"@e[type=minecraft:item,tag=armored_elytra.chestplate,limit=1]","nbt":"Item.components.minecraft:custom_name","interpret":true,"color":"gold","italic":true}]
]
}

View file

@ -0,0 +1,9 @@
{
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"flags": {
"is_on_fire": true
}
}
}

View file

@ -0,0 +1,10 @@
{
"values": [
"minecraft:leather_chestplate",
"minecraft:chainmail_chestplate",
"minecraft:iron_chestplate",
"minecraft:diamond_chestplate",
"minecraft:golden_chestplate",
"minecraft:netherite_chestplate"
]
}

Some files were not shown because too many files have changed in this diff Show more