diff --git a/include/asset_loader.h b/include/asset_loader.h index ea85033b..5bdb0b91 100644 --- a/include/asset_loader.h +++ b/include/asset_loader.h @@ -20,20 +20,79 @@ #define ASSET_LOADER_H #include +#include + +#include + +class load_failure_t +{ +public: + enum type_t + { + ASSETS_ALREADY_LOADED, + ASSET_FOLDER_NOT_FOUND, + MODEL_FOLDER_NOT_FOUND, + TEXTURE_FOLDER_NOT_FOUND, + TAGS_FOLDER_NOT_FOUND + }; + + load_failure_t(const type_t type): type{type} // NOLINT + {} + + operator type_t() const // NOLINT + { + return type; + } + + [[nodiscard]] std::string to_string() const + { + switch (type) + { + case ASSET_FOLDER_NOT_FOUND: + return "Asset folder could not be found"; + case MODEL_FOLDER_NOT_FOUND: + return "Model folder could not be found"; + case TEXTURE_FOLDER_NOT_FOUND: + return "Texture folder could not be found"; + case TAGS_FOLDER_NOT_FOUND: + return "Tags folder could not be found"; + default: + return "Unknown failure type"; + } + } + +private: + type_t type; +}; + +struct assets_data_t +{ + database_t db; + std::string asset_folder; + std::optional data_folder; + std::string name; + + assets_data_t(database_t&& db, std::string asset_folder, std::optional data_folder, std::string name) : db{std::move(db)}, + asset_folder{ + std::move(asset_folder) + }, + data_folder{ + std::move(data_folder) + }, name{std::move(name)} + {} +}; class asset_loader_t { public: - asset_loader_t(std::string folder, std::string name); + asset_loader_t(std::string folder, std::string name, std::optional data_folder = std::nullopt); + + blt::expected load_assets(); - [[nodiscard]] const std::string& get_name() const - { - return name; - } private: - database_t db; - std::string folder; - std::string name; + // feels like a weird hack? + bool contains = true; + assets_data_t data; }; #endif //ASSET_LOADER_H diff --git a/include/sql.h b/include/sql.h index 875e14d4..e7c5a80d 100644 --- a/include/sql.h +++ b/include/sql.h @@ -19,14 +19,13 @@ #ifndef SQL_H #define SQL_H +#include #include #include #include #include #include #include -#include -#include namespace detail { @@ -217,7 +216,8 @@ public: return binder_t{statement}; } - [[jetbrains::has_side_effects]] bool execute() const; // NOLINT + // returns true if the statement has a row. false otherwise. optional is empty if there is an error + [[jetbrains::has_side_effects]] std::optional execute() const; // NOLINT [[nodiscard]] column_t fetch() const { @@ -391,7 +391,7 @@ public: database_t(const database_t& copy) = delete; - database_t(database_t& move) noexcept: db{std::exchange(move.db, nullptr)} + database_t(database_t&& move) noexcept: db{std::exchange(move.db, nullptr)} {} database_t& operator=(const database_t&) = delete; diff --git a/res/data/.mcassetsroot b/res/data/.mcassetsroot new file mode 100644 index 00000000..e69de29b diff --git a/res/data/minecraft/advancement/adventure/adventuring_time.json b/res/data/minecraft/advancement/adventure/adventuring_time.json new file mode 100644 index 00000000..46fcc672 --- /dev/null +++ b/res/data/minecraft/advancement/adventure/adventuring_time.json @@ -0,0 +1,1050 @@ +{ + "parent": "minecraft:adventure/sleep_in_bed", + "criteria": { + "minecraft:badlands": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:badlands" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:bamboo_jungle": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:bamboo_jungle" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:beach": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:beach" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:birch_forest": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:birch_forest" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:cherry_grove": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:cherry_grove" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:cold_ocean": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:cold_ocean" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:dark_forest": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:dark_forest" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:deep_cold_ocean": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:deep_cold_ocean" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:deep_dark": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:deep_dark" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:deep_frozen_ocean": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:deep_frozen_ocean" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:deep_lukewarm_ocean": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:deep_lukewarm_ocean" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:deep_ocean": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:deep_ocean" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:desert": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:desert" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:dripstone_caves": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:dripstone_caves" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:eroded_badlands": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:eroded_badlands" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:flower_forest": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:flower_forest" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:forest": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:forest" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:frozen_ocean": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:frozen_ocean" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:frozen_peaks": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:frozen_peaks" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:frozen_river": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:frozen_river" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:grove": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:grove" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:ice_spikes": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:ice_spikes" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:jagged_peaks": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:jagged_peaks" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:jungle": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:jungle" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:lukewarm_ocean": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:lukewarm_ocean" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:lush_caves": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:lush_caves" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:mangrove_swamp": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:mangrove_swamp" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:meadow": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:meadow" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:mushroom_fields": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:mushroom_fields" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:ocean": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:ocean" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:old_growth_birch_forest": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:old_growth_birch_forest" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:old_growth_pine_taiga": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:old_growth_pine_taiga" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:old_growth_spruce_taiga": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:old_growth_spruce_taiga" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:pale_garden": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:pale_garden" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:plains": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:plains" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:river": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:river" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:savanna": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:savanna" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:savanna_plateau": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:savanna_plateau" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:snowy_beach": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:snowy_beach" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:snowy_plains": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:snowy_plains" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:snowy_slopes": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:snowy_slopes" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:snowy_taiga": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:snowy_taiga" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:sparse_jungle": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:sparse_jungle" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:stony_peaks": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:stony_peaks" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:stony_shore": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:stony_shore" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:sunflower_plains": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:sunflower_plains" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:swamp": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:swamp" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:taiga": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:taiga" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:warm_ocean": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:warm_ocean" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:windswept_forest": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:windswept_forest" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:windswept_gravelly_hills": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:windswept_gravelly_hills" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:windswept_hills": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:windswept_hills" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:windswept_savanna": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:windswept_savanna" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:wooded_badlands": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:wooded_badlands" + } + } + } + ] + }, + "trigger": "minecraft:location" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.adventuring_time.description" + }, + "frame": "challenge", + "icon": { + "count": 1, + "id": "minecraft:diamond_boots" + }, + "title": { + "translate": "advancements.adventure.adventuring_time.title" + } + }, + "requirements": [ + [ + "minecraft:mushroom_fields" + ], + [ + "minecraft:deep_frozen_ocean" + ], + [ + "minecraft:frozen_ocean" + ], + [ + "minecraft:deep_cold_ocean" + ], + [ + "minecraft:cold_ocean" + ], + [ + "minecraft:deep_ocean" + ], + [ + "minecraft:ocean" + ], + [ + "minecraft:deep_lukewarm_ocean" + ], + [ + "minecraft:lukewarm_ocean" + ], + [ + "minecraft:warm_ocean" + ], + [ + "minecraft:stony_shore" + ], + [ + "minecraft:swamp" + ], + [ + "minecraft:mangrove_swamp" + ], + [ + "minecraft:snowy_slopes" + ], + [ + "minecraft:snowy_plains" + ], + [ + "minecraft:snowy_beach" + ], + [ + "minecraft:windswept_gravelly_hills" + ], + [ + "minecraft:grove" + ], + [ + "minecraft:windswept_hills" + ], + [ + "minecraft:snowy_taiga" + ], + [ + "minecraft:windswept_forest" + ], + [ + "minecraft:taiga" + ], + [ + "minecraft:plains" + ], + [ + "minecraft:meadow" + ], + [ + "minecraft:beach" + ], + [ + "minecraft:forest" + ], + [ + "minecraft:old_growth_spruce_taiga" + ], + [ + "minecraft:flower_forest" + ], + [ + "minecraft:birch_forest" + ], + [ + "minecraft:dark_forest" + ], + [ + "minecraft:pale_garden" + ], + [ + "minecraft:savanna_plateau" + ], + [ + "minecraft:savanna" + ], + [ + "minecraft:jungle" + ], + [ + "minecraft:badlands" + ], + [ + "minecraft:desert" + ], + [ + "minecraft:wooded_badlands" + ], + [ + "minecraft:jagged_peaks" + ], + [ + "minecraft:stony_peaks" + ], + [ + "minecraft:frozen_river" + ], + [ + "minecraft:river" + ], + [ + "minecraft:ice_spikes" + ], + [ + "minecraft:old_growth_pine_taiga" + ], + [ + "minecraft:sunflower_plains" + ], + [ + "minecraft:old_growth_birch_forest" + ], + [ + "minecraft:sparse_jungle" + ], + [ + "minecraft:bamboo_jungle" + ], + [ + "minecraft:eroded_badlands" + ], + [ + "minecraft:windswept_savanna" + ], + [ + "minecraft:cherry_grove" + ], + [ + "minecraft:frozen_peaks" + ], + [ + "minecraft:dripstone_caves" + ], + [ + "minecraft:lush_caves" + ], + [ + "minecraft:deep_dark" + ] + ], + "rewards": { + "experience": 500 + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/arbalistic.json b/res/data/minecraft/advancement/adventure/arbalistic.json new file mode 100644 index 00000000..5a307fbd --- /dev/null +++ b/res/data/minecraft/advancement/adventure/arbalistic.json @@ -0,0 +1,37 @@ +{ + "parent": "minecraft:adventure/ol_betsy", + "criteria": { + "arbalistic": { + "conditions": { + "fired_from_weapon": { + "items": "minecraft:crossbow" + }, + "unique_entity_types": 5 + }, + "trigger": "minecraft:killed_by_arrow" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.arbalistic.description" + }, + "frame": "challenge", + "hidden": true, + "icon": { + "count": 1, + "id": "minecraft:crossbow" + }, + "title": { + "translate": "advancements.adventure.arbalistic.title" + } + }, + "requirements": [ + [ + "arbalistic" + ] + ], + "rewards": { + "experience": 85 + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/avoid_vibration.json b/res/data/minecraft/advancement/adventure/avoid_vibration.json new file mode 100644 index 00000000..4eeb713a --- /dev/null +++ b/res/data/minecraft/advancement/adventure/avoid_vibration.json @@ -0,0 +1,26 @@ +{ + "parent": "minecraft:adventure/root", + "criteria": { + "avoid_vibration": { + "trigger": "minecraft:avoid_vibration" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.avoid_vibration.description" + }, + "icon": { + "count": 1, + "id": "minecraft:sculk_sensor" + }, + "title": { + "translate": "advancements.adventure.avoid_vibration.title" + } + }, + "requirements": [ + [ + "avoid_vibration" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/blowback.json b/res/data/minecraft/advancement/adventure/blowback.json new file mode 100644 index 00000000..24260939 --- /dev/null +++ b/res/data/minecraft/advancement/adventure/blowback.json @@ -0,0 +1,52 @@ +{ + "parent": "minecraft:adventure/minecraft_trials_edition", + "criteria": { + "blowback": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:breeze" + } + } + ], + "killing_blow": { + "direct_entity": { + "type": "minecraft:breeze_wind_charge" + }, + "tags": [ + { + "expected": true, + "id": "minecraft:is_projectile" + } + ] + } + }, + "trigger": "minecraft:player_killed_entity" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.blowback.description" + }, + "frame": "challenge", + "icon": { + "count": 1, + "id": "minecraft:wind_charge" + }, + "title": { + "translate": "advancements.adventure.blowback.title" + } + }, + "requirements": [ + [ + "blowback" + ] + ], + "rewards": { + "experience": 40 + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/brush_armadillo.json b/res/data/minecraft/advancement/adventure/brush_armadillo.json new file mode 100644 index 00000000..ac8d193d --- /dev/null +++ b/res/data/minecraft/advancement/adventure/brush_armadillo.json @@ -0,0 +1,40 @@ +{ + "parent": "minecraft:adventure/root", + "criteria": { + "brush_armadillo": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:armadillo" + } + } + ], + "item": { + "items": "minecraft:brush" + } + }, + "trigger": "minecraft:player_interacted_with_entity" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.brush_armadillo.description" + }, + "icon": { + "count": 1, + "id": "minecraft:armadillo_scute" + }, + "title": { + "translate": "advancements.adventure.brush_armadillo.title" + } + }, + "requirements": [ + [ + "brush_armadillo" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/bullseye.json b/res/data/minecraft/advancement/adventure/bullseye.json new file mode 100644 index 00000000..2d635715 --- /dev/null +++ b/res/data/minecraft/advancement/adventure/bullseye.json @@ -0,0 +1,46 @@ +{ + "parent": "minecraft:adventure/shoot_arrow", + "criteria": { + "bullseye": { + "conditions": { + "projectile": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "distance": { + "horizontal": { + "min": 30.0 + } + } + } + } + ], + "signal_strength": 15 + }, + "trigger": "minecraft:target_hit" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.bullseye.description" + }, + "frame": "challenge", + "icon": { + "count": 1, + "id": "minecraft:target" + }, + "title": { + "translate": "advancements.adventure.bullseye.title" + } + }, + "requirements": [ + [ + "bullseye" + ] + ], + "rewards": { + "experience": 50 + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/craft_decorated_pot_using_only_sherds.json b/res/data/minecraft/advancement/adventure/craft_decorated_pot_using_only_sherds.json new file mode 100644 index 00000000..8f661b4f --- /dev/null +++ b/res/data/minecraft/advancement/adventure/craft_decorated_pot_using_only_sherds.json @@ -0,0 +1,51 @@ +{ + "parent": "minecraft:adventure/salvage_sherd", + "criteria": { + "pot_crafted_using_only_sherds": { + "conditions": { + "ingredients": [ + { + "items": "#minecraft:decorated_pot_sherds" + }, + { + "items": "#minecraft:decorated_pot_sherds" + }, + { + "items": "#minecraft:decorated_pot_sherds" + }, + { + "items": "#minecraft:decorated_pot_sherds" + } + ], + "recipe_id": "minecraft:decorated_pot" + }, + "trigger": "minecraft:recipe_crafted" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.craft_decorated_pot_using_only_sherds.description" + }, + "icon": { + "components": { + "minecraft:pot_decorations": [ + "minecraft:brick", + "minecraft:heart_pottery_sherd", + "minecraft:brick", + "minecraft:explorer_pottery_sherd" + ] + }, + "count": 1, + "id": "minecraft:decorated_pot" + }, + "title": { + "translate": "advancements.adventure.craft_decorated_pot_using_only_sherds.title" + } + }, + "requirements": [ + [ + "pot_crafted_using_only_sherds" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/crafters_crafting_crafters.json b/res/data/minecraft/advancement/adventure/crafters_crafting_crafters.json new file mode 100644 index 00000000..5ffe36e5 --- /dev/null +++ b/res/data/minecraft/advancement/adventure/crafters_crafting_crafters.json @@ -0,0 +1,29 @@ +{ + "parent": "minecraft:adventure/root", + "criteria": { + "crafter_crafted_crafter": { + "conditions": { + "recipe_id": "minecraft:crafter" + }, + "trigger": "minecraft:crafter_recipe_crafted" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.crafters_crafting_crafters.description" + }, + "icon": { + "count": 1, + "id": "minecraft:crafter" + }, + "title": { + "translate": "advancements.adventure.crafters_crafting_crafters.title" + } + }, + "requirements": [ + [ + "crafter_crafted_crafter" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/fall_from_world_height.json b/res/data/minecraft/advancement/adventure/fall_from_world_height.json new file mode 100644 index 00000000..8af22841 --- /dev/null +++ b/res/data/minecraft/advancement/adventure/fall_from_world_height.json @@ -0,0 +1,55 @@ +{ + "parent": "minecraft:adventure/root", + "criteria": { + "fall_from_world_height": { + "conditions": { + "distance": { + "y": { + "min": 379.0 + } + }, + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "position": { + "y": { + "max": -59.0 + } + } + } + } + } + ], + "start_position": { + "position": { + "y": { + "min": 319.0 + } + } + } + }, + "trigger": "minecraft:fall_from_height" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.fall_from_world_height.description" + }, + "icon": { + "count": 1, + "id": "minecraft:water_bucket" + }, + "title": { + "translate": "advancements.adventure.fall_from_world_height.title" + } + }, + "requirements": [ + [ + "fall_from_world_height" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/hero_of_the_village.json b/res/data/minecraft/advancement/adventure/hero_of_the_village.json new file mode 100644 index 00000000..7c7f7e09 --- /dev/null +++ b/res/data/minecraft/advancement/adventure/hero_of_the_village.json @@ -0,0 +1,76 @@ +{ + "parent": "minecraft:adventure/voluntary_exile", + "criteria": { + "hero_of_the_village": { + "trigger": "minecraft:hero_of_the_village" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.hero_of_the_village.description" + }, + "frame": "challenge", + "hidden": true, + "icon": { + "components": { + "minecraft:banner_patterns": [ + { + "color": "cyan", + "pattern": "minecraft:rhombus" + }, + { + "color": "light_gray", + "pattern": "minecraft:stripe_bottom" + }, + { + "color": "gray", + "pattern": "minecraft:stripe_center" + }, + { + "color": "light_gray", + "pattern": "minecraft:border" + }, + { + "color": "black", + "pattern": "minecraft:stripe_middle" + }, + { + "color": "light_gray", + "pattern": "minecraft:half_horizontal" + }, + { + "color": "light_gray", + "pattern": "minecraft:circle" + }, + { + "color": "black", + "pattern": "minecraft:border" + } + ], + "minecraft:item_name": { + "translate": "block.minecraft.ominous_banner" + }, + "minecraft:rarity": "uncommon", + "minecraft:tooltip_display": { + "hidden_components": [ + "minecraft:banner_patterns" + ] + } + }, + "count": 1, + "id": "minecraft:white_banner" + }, + "title": { + "translate": "advancements.adventure.hero_of_the_village.title" + } + }, + "requirements": [ + [ + "hero_of_the_village" + ] + ], + "rewards": { + "experience": 100 + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/honey_block_slide.json b/res/data/minecraft/advancement/adventure/honey_block_slide.json new file mode 100644 index 00000000..e665dbdf --- /dev/null +++ b/res/data/minecraft/advancement/adventure/honey_block_slide.json @@ -0,0 +1,29 @@ +{ + "parent": "minecraft:adventure/root", + "criteria": { + "honey_block_slide": { + "conditions": { + "block": "minecraft:honey_block" + }, + "trigger": "minecraft:slide_down_block" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.honey_block_slide.description" + }, + "icon": { + "count": 1, + "id": "minecraft:honey_block" + }, + "title": { + "translate": "advancements.adventure.honey_block_slide.title" + } + }, + "requirements": [ + [ + "honey_block_slide" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/kill_a_mob.json b/res/data/minecraft/advancement/adventure/kill_a_mob.json new file mode 100644 index 00000000..ceda2e68 --- /dev/null +++ b/res/data/minecraft/advancement/adventure/kill_a_mob.json @@ -0,0 +1,577 @@ +{ + "parent": "minecraft:adventure/root", + "criteria": { + "minecraft:blaze": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:blaze" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:bogged": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:bogged" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:breeze": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:breeze" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:cave_spider": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:cave_spider" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:creaking": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:creaking" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:creeper": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:creeper" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:drowned": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:drowned" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:elder_guardian": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:elder_guardian" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:ender_dragon": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:ender_dragon" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:enderman": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:enderman" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:endermite": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:endermite" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:evoker": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:evoker" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:ghast": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:ghast" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:guardian": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:guardian" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:hoglin": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:hoglin" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:husk": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:husk" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:magma_cube": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:magma_cube" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:phantom": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:phantom" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:piglin": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:piglin" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:piglin_brute": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:piglin_brute" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:pillager": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:pillager" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:ravager": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:ravager" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:shulker": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:shulker" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:silverfish": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:silverfish" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:skeleton": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:skeleton" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:slime": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:slime" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:spider": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:spider" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:stray": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:stray" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:vex": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:vex" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:vindicator": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:vindicator" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:witch": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:witch" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:wither": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:wither" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:wither_skeleton": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:wither_skeleton" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:zoglin": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:zoglin" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:zombie": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:zombie" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:zombie_villager": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:zombie_villager" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:zombified_piglin": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:zombified_piglin" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.kill_a_mob.description" + }, + "icon": { + "count": 1, + "id": "minecraft:iron_sword" + }, + "title": { + "translate": "advancements.adventure.kill_a_mob.title" + } + }, + "requirements": [ + [ + "minecraft:blaze", + "minecraft:bogged", + "minecraft:breeze", + "minecraft:cave_spider", + "minecraft:creaking", + "minecraft:creeper", + "minecraft:drowned", + "minecraft:elder_guardian", + "minecraft:ender_dragon", + "minecraft:enderman", + "minecraft:endermite", + "minecraft:evoker", + "minecraft:ghast", + "minecraft:guardian", + "minecraft:hoglin", + "minecraft:husk", + "minecraft:magma_cube", + "minecraft:phantom", + "minecraft:piglin", + "minecraft:piglin_brute", + "minecraft:pillager", + "minecraft:ravager", + "minecraft:shulker", + "minecraft:silverfish", + "minecraft:skeleton", + "minecraft:slime", + "minecraft:spider", + "minecraft:stray", + "minecraft:vex", + "minecraft:vindicator", + "minecraft:witch", + "minecraft:wither_skeleton", + "minecraft:wither", + "minecraft:zoglin", + "minecraft:zombie_villager", + "minecraft:zombie", + "minecraft:zombified_piglin" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/kill_all_mobs.json b/res/data/minecraft/advancement/adventure/kill_all_mobs.json new file mode 100644 index 00000000..06894711 --- /dev/null +++ b/res/data/minecraft/advancement/adventure/kill_all_mobs.json @@ -0,0 +1,653 @@ +{ + "parent": "minecraft:adventure/kill_a_mob", + "criteria": { + "minecraft:blaze": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:blaze" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:bogged": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:bogged" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:breeze": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:breeze" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:cave_spider": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:cave_spider" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:creaking": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:creaking" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:creeper": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:creeper" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:drowned": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:drowned" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:elder_guardian": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:elder_guardian" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:ender_dragon": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:ender_dragon" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:enderman": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:enderman" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:endermite": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:endermite" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:evoker": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:evoker" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:ghast": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:ghast" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:guardian": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:guardian" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:hoglin": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:hoglin" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:husk": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:husk" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:magma_cube": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:magma_cube" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:phantom": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:phantom" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:piglin": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:piglin" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:piglin_brute": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:piglin_brute" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:pillager": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:pillager" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:ravager": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:ravager" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:shulker": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:shulker" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:silverfish": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:silverfish" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:skeleton": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:skeleton" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:slime": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:slime" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:spider": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:spider" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:stray": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:stray" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:vex": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:vex" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:vindicator": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:vindicator" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:witch": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:witch" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:wither": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:wither" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:wither_skeleton": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:wither_skeleton" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:zoglin": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:zoglin" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:zombie": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:zombie" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:zombie_villager": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:zombie_villager" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + }, + "minecraft:zombified_piglin": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:zombified_piglin" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.kill_all_mobs.description" + }, + "frame": "challenge", + "icon": { + "count": 1, + "id": "minecraft:diamond_sword" + }, + "title": { + "translate": "advancements.adventure.kill_all_mobs.title" + } + }, + "requirements": [ + [ + "minecraft:blaze" + ], + [ + "minecraft:bogged" + ], + [ + "minecraft:breeze" + ], + [ + "minecraft:cave_spider" + ], + [ + "minecraft:creaking" + ], + [ + "minecraft:creeper" + ], + [ + "minecraft:drowned" + ], + [ + "minecraft:elder_guardian" + ], + [ + "minecraft:ender_dragon" + ], + [ + "minecraft:enderman" + ], + [ + "minecraft:endermite" + ], + [ + "minecraft:evoker" + ], + [ + "minecraft:ghast" + ], + [ + "minecraft:guardian" + ], + [ + "minecraft:hoglin" + ], + [ + "minecraft:husk" + ], + [ + "minecraft:magma_cube" + ], + [ + "minecraft:phantom" + ], + [ + "minecraft:piglin" + ], + [ + "minecraft:piglin_brute" + ], + [ + "minecraft:pillager" + ], + [ + "minecraft:ravager" + ], + [ + "minecraft:shulker" + ], + [ + "minecraft:silverfish" + ], + [ + "minecraft:skeleton" + ], + [ + "minecraft:slime" + ], + [ + "minecraft:spider" + ], + [ + "minecraft:stray" + ], + [ + "minecraft:vex" + ], + [ + "minecraft:vindicator" + ], + [ + "minecraft:witch" + ], + [ + "minecraft:wither_skeleton" + ], + [ + "minecraft:wither" + ], + [ + "minecraft:zoglin" + ], + [ + "minecraft:zombie_villager" + ], + [ + "minecraft:zombie" + ], + [ + "minecraft:zombified_piglin" + ] + ], + "rewards": { + "experience": 100 + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/kill_mob_near_sculk_catalyst.json b/res/data/minecraft/advancement/adventure/kill_mob_near_sculk_catalyst.json new file mode 100644 index 00000000..e7218a4e --- /dev/null +++ b/res/data/minecraft/advancement/adventure/kill_mob_near_sculk_catalyst.json @@ -0,0 +1,27 @@ +{ + "parent": "minecraft:adventure/kill_a_mob", + "criteria": { + "kill_mob_near_sculk_catalyst": { + "trigger": "minecraft:kill_mob_near_sculk_catalyst" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.kill_mob_near_sculk_catalyst.description" + }, + "frame": "challenge", + "icon": { + "count": 1, + "id": "minecraft:sculk_catalyst" + }, + "title": { + "translate": "advancements.adventure.kill_mob_near_sculk_catalyst.title" + } + }, + "requirements": [ + [ + "kill_mob_near_sculk_catalyst" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/lighten_up.json b/res/data/minecraft/advancement/adventure/lighten_up.json new file mode 100644 index 00000000..43113974 --- /dev/null +++ b/res/data/minecraft/advancement/adventure/lighten_up.json @@ -0,0 +1,61 @@ +{ + "parent": "minecraft:adventure/minecraft_trials_edition", + "criteria": { + "lighten_up": { + "conditions": { + "location": [ + { + "condition": "minecraft:location_check", + "predicate": { + "block": { + "blocks": [ + "minecraft:oxidized_copper_bulb", + "minecraft:weathered_copper_bulb", + "minecraft:exposed_copper_bulb", + "minecraft:waxed_oxidized_copper_bulb", + "minecraft:waxed_weathered_copper_bulb", + "minecraft:waxed_exposed_copper_bulb" + ], + "state": { + "lit": "true" + } + } + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "items": [ + "minecraft:wooden_axe", + "minecraft:golden_axe", + "minecraft:stone_axe", + "minecraft:iron_axe", + "minecraft:diamond_axe", + "minecraft:netherite_axe" + ] + } + } + ] + }, + "trigger": "minecraft:item_used_on_block" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.lighten_up.description" + }, + "icon": { + "count": 1, + "id": "minecraft:copper_bulb" + }, + "title": { + "translate": "advancements.adventure.lighten_up.title" + } + }, + "requirements": [ + [ + "lighten_up" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/lightning_rod_with_villager_no_fire.json b/res/data/minecraft/advancement/adventure/lightning_rod_with_villager_no_fire.json new file mode 100644 index 00000000..24160c5d --- /dev/null +++ b/res/data/minecraft/advancement/adventure/lightning_rod_with_villager_no_fire.json @@ -0,0 +1,54 @@ +{ + "parent": "minecraft:adventure/root", + "criteria": { + "lightning_rod_with_villager_no_fire": { + "conditions": { + "bystander": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:villager" + } + } + ], + "lightning": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "distance": { + "absolute": { + "max": 30.0 + } + }, + "type_specific": { + "type": "minecraft:lightning", + "blocks_set_on_fire": 0 + } + } + } + ] + }, + "trigger": "minecraft:lightning_strike" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.lightning_rod_with_villager_no_fire.description" + }, + "icon": { + "count": 1, + "id": "minecraft:lightning_rod" + }, + "title": { + "translate": "advancements.adventure.lightning_rod_with_villager_no_fire.title" + } + }, + "requirements": [ + [ + "lightning_rod_with_villager_no_fire" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/minecraft_trials_edition.json b/res/data/minecraft/advancement/adventure/minecraft_trials_edition.json new file mode 100644 index 00000000..b89cb9d7 --- /dev/null +++ b/res/data/minecraft/advancement/adventure/minecraft_trials_edition.json @@ -0,0 +1,39 @@ +{ + "parent": "minecraft:adventure/root", + "criteria": { + "minecraft_trials_edition": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "structures": "minecraft:trial_chambers" + } + } + } + ] + }, + "trigger": "minecraft:location" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.minecraft_trials_edition.description" + }, + "icon": { + "count": 1, + "id": "minecraft:chiseled_tuff" + }, + "title": { + "translate": "advancements.adventure.minecraft_trials_edition.title" + } + }, + "requirements": [ + [ + "minecraft_trials_edition" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/ol_betsy.json b/res/data/minecraft/advancement/adventure/ol_betsy.json new file mode 100644 index 00000000..410ba6a1 --- /dev/null +++ b/res/data/minecraft/advancement/adventure/ol_betsy.json @@ -0,0 +1,31 @@ +{ + "parent": "minecraft:adventure/root", + "criteria": { + "shot_crossbow": { + "conditions": { + "item": { + "items": "minecraft:crossbow" + } + }, + "trigger": "minecraft:shot_crossbow" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.ol_betsy.description" + }, + "icon": { + "count": 1, + "id": "minecraft:crossbow" + }, + "title": { + "translate": "advancements.adventure.ol_betsy.title" + } + }, + "requirements": [ + [ + "shot_crossbow" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/overoverkill.json b/res/data/minecraft/advancement/adventure/overoverkill.json new file mode 100644 index 00000000..6c147955 --- /dev/null +++ b/res/data/minecraft/advancement/adventure/overoverkill.json @@ -0,0 +1,53 @@ +{ + "parent": "minecraft:adventure/minecraft_trials_edition", + "criteria": { + "overoverkill": { + "conditions": { + "damage": { + "type": { + "direct_entity": { + "type": "minecraft:player", + "equipment": { + "mainhand": { + "items": "minecraft:mace" + } + } + }, + "tags": [ + { + "expected": true, + "id": "minecraft:mace_smash" + } + ] + }, + "dealt": { + "min": 100.0 + } + } + }, + "trigger": "minecraft:player_hurt_entity" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.overoverkill.description" + }, + "frame": "challenge", + "icon": { + "count": 1, + "id": "minecraft:mace" + }, + "title": { + "translate": "advancements.adventure.overoverkill.title" + } + }, + "requirements": [ + [ + "overoverkill" + ] + ], + "rewards": { + "experience": 50 + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/play_jukebox_in_meadows.json b/res/data/minecraft/advancement/adventure/play_jukebox_in_meadows.json new file mode 100644 index 00000000..cc798d43 --- /dev/null +++ b/res/data/minecraft/advancement/adventure/play_jukebox_in_meadows.json @@ -0,0 +1,47 @@ +{ + "parent": "minecraft:adventure/sleep_in_bed", + "criteria": { + "play_jukebox_in_meadows": { + "conditions": { + "location": [ + { + "condition": "minecraft:location_check", + "predicate": { + "biomes": "minecraft:meadow", + "block": { + "blocks": "minecraft:jukebox" + } + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:jukebox_playable": {} + } + } + } + ] + }, + "trigger": "minecraft:item_used_on_block" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.play_jukebox_in_meadows.description" + }, + "icon": { + "count": 1, + "id": "minecraft:jukebox" + }, + "title": { + "translate": "advancements.adventure.play_jukebox_in_meadows.title" + } + }, + "requirements": [ + [ + "play_jukebox_in_meadows" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/read_power_of_chiseled_bookshelf.json b/res/data/minecraft/advancement/adventure/read_power_of_chiseled_bookshelf.json new file mode 100644 index 00000000..7de7905e --- /dev/null +++ b/res/data/minecraft/advancement/adventure/read_power_of_chiseled_bookshelf.json @@ -0,0 +1,184 @@ +{ + "parent": "minecraft:adventure/root", + "criteria": { + "chiseled_bookshelf": { + "conditions": { + "location": [ + { + "block": "minecraft:chiseled_bookshelf", + "condition": "minecraft:block_state_property" + }, + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:location_check", + "offsetZ": 1, + "predicate": { + "block": { + "blocks": "minecraft:comparator", + "state": { + "facing": "north" + } + } + } + }, + { + "condition": "minecraft:location_check", + "offsetZ": -1, + "predicate": { + "block": { + "blocks": "minecraft:comparator", + "state": { + "facing": "south" + } + } + } + }, + { + "condition": "minecraft:location_check", + "offsetX": 1, + "predicate": { + "block": { + "blocks": "minecraft:comparator", + "state": { + "facing": "west" + } + } + } + }, + { + "condition": "minecraft:location_check", + "offsetX": -1, + "predicate": { + "block": { + "blocks": "minecraft:comparator", + "state": { + "facing": "east" + } + } + } + } + ] + } + ] + }, + "trigger": "minecraft:placed_block" + }, + "comparator": { + "conditions": { + "location": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:all_of", + "terms": [ + { + "block": "minecraft:comparator", + "condition": "minecraft:block_state_property", + "properties": { + "facing": "north" + } + }, + { + "condition": "minecraft:location_check", + "offsetZ": -1, + "predicate": { + "block": { + "blocks": "minecraft:chiseled_bookshelf" + } + } + } + ] + }, + { + "condition": "minecraft:all_of", + "terms": [ + { + "block": "minecraft:comparator", + "condition": "minecraft:block_state_property", + "properties": { + "facing": "south" + } + }, + { + "condition": "minecraft:location_check", + "offsetZ": 1, + "predicate": { + "block": { + "blocks": "minecraft:chiseled_bookshelf" + } + } + } + ] + }, + { + "condition": "minecraft:all_of", + "terms": [ + { + "block": "minecraft:comparator", + "condition": "minecraft:block_state_property", + "properties": { + "facing": "west" + } + }, + { + "condition": "minecraft:location_check", + "offsetX": -1, + "predicate": { + "block": { + "blocks": "minecraft:chiseled_bookshelf" + } + } + } + ] + }, + { + "condition": "minecraft:all_of", + "terms": [ + { + "block": "minecraft:comparator", + "condition": "minecraft:block_state_property", + "properties": { + "facing": "east" + } + }, + { + "condition": "minecraft:location_check", + "offsetX": 1, + "predicate": { + "block": { + "blocks": "minecraft:chiseled_bookshelf" + } + } + } + ] + } + ] + } + ] + }, + "trigger": "minecraft:placed_block" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.read_power_from_chiseled_bookshelf.description" + }, + "icon": { + "count": 1, + "id": "minecraft:chiseled_bookshelf" + }, + "title": { + "translate": "advancements.adventure.read_power_from_chiseled_bookshelf.title" + } + }, + "requirements": [ + [ + "chiseled_bookshelf", + "comparator" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/revaulting.json b/res/data/minecraft/advancement/adventure/revaulting.json new file mode 100644 index 00000000..0c3d0c7a --- /dev/null +++ b/res/data/minecraft/advancement/adventure/revaulting.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:adventure/under_lock_and_key", + "criteria": { + "revaulting": { + "conditions": { + "location": [ + { + "condition": "minecraft:location_check", + "predicate": { + "block": { + "blocks": "minecraft:vault", + "state": { + "ominous": "true" + } + } + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:ominous_trial_key" + } + } + ] + }, + "trigger": "minecraft:item_used_on_block" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.revaulting.description" + }, + "frame": "goal", + "icon": { + "count": 1, + "id": "minecraft:ominous_trial_key" + }, + "title": { + "translate": "advancements.adventure.revaulting.title" + } + }, + "requirements": [ + [ + "revaulting" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/root.json b/res/data/minecraft/advancement/adventure/root.json new file mode 100644 index 00000000..2031f8d7 --- /dev/null +++ b/res/data/minecraft/advancement/adventure/root.json @@ -0,0 +1,32 @@ +{ + "criteria": { + "killed_by_something": { + "trigger": "minecraft:entity_killed_player" + }, + "killed_something": { + "trigger": "minecraft:player_killed_entity" + } + }, + "display": { + "announce_to_chat": false, + "background": "minecraft:gui/advancements/backgrounds/adventure", + "description": { + "translate": "advancements.adventure.root.description" + }, + "icon": { + "count": 1, + "id": "minecraft:map" + }, + "show_toast": false, + "title": { + "translate": "advancements.adventure.root.title" + } + }, + "requirements": [ + [ + "killed_something", + "killed_by_something" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/salvage_sherd.json b/res/data/minecraft/advancement/adventure/salvage_sherd.json new file mode 100644 index 00000000..c2ea7aca --- /dev/null +++ b/res/data/minecraft/advancement/adventure/salvage_sherd.json @@ -0,0 +1,77 @@ +{ + "parent": "minecraft:adventure/root", + "criteria": { + "desert_pyramid": { + "conditions": { + "loot_table": "minecraft:archaeology/desert_pyramid" + }, + "trigger": "minecraft:player_generates_container_loot" + }, + "desert_well": { + "conditions": { + "loot_table": "minecraft:archaeology/desert_well" + }, + "trigger": "minecraft:player_generates_container_loot" + }, + "has_sherd": { + "conditions": { + "items": [ + { + "items": "#minecraft:decorated_pot_sherds" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "ocean_ruin_cold": { + "conditions": { + "loot_table": "minecraft:archaeology/ocean_ruin_cold" + }, + "trigger": "minecraft:player_generates_container_loot" + }, + "ocean_ruin_warm": { + "conditions": { + "loot_table": "minecraft:archaeology/ocean_ruin_warm" + }, + "trigger": "minecraft:player_generates_container_loot" + }, + "trail_ruins_common": { + "conditions": { + "loot_table": "minecraft:archaeology/trail_ruins_common" + }, + "trigger": "minecraft:player_generates_container_loot" + }, + "trail_ruins_rare": { + "conditions": { + "loot_table": "minecraft:archaeology/trail_ruins_rare" + }, + "trigger": "minecraft:player_generates_container_loot" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.salvage_sherd.description" + }, + "icon": { + "count": 1, + "id": "minecraft:brush" + }, + "title": { + "translate": "advancements.adventure.salvage_sherd.title" + } + }, + "requirements": [ + [ + "desert_pyramid", + "desert_well", + "ocean_ruin_cold", + "ocean_ruin_warm", + "trail_ruins_rare", + "trail_ruins_common" + ], + [ + "has_sherd" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/shoot_arrow.json b/res/data/minecraft/advancement/adventure/shoot_arrow.json new file mode 100644 index 00000000..5584f990 --- /dev/null +++ b/res/data/minecraft/advancement/adventure/shoot_arrow.json @@ -0,0 +1,41 @@ +{ + "parent": "minecraft:adventure/kill_a_mob", + "criteria": { + "shot_arrow": { + "conditions": { + "damage": { + "type": { + "direct_entity": { + "type": "#minecraft:arrows" + }, + "tags": [ + { + "expected": true, + "id": "minecraft:is_projectile" + } + ] + } + } + }, + "trigger": "minecraft:player_hurt_entity" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.shoot_arrow.description" + }, + "icon": { + "count": 1, + "id": "minecraft:bow" + }, + "title": { + "translate": "advancements.adventure.shoot_arrow.title" + } + }, + "requirements": [ + [ + "shot_arrow" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/sleep_in_bed.json b/res/data/minecraft/advancement/adventure/sleep_in_bed.json new file mode 100644 index 00000000..3cd59de5 --- /dev/null +++ b/res/data/minecraft/advancement/adventure/sleep_in_bed.json @@ -0,0 +1,26 @@ +{ + "parent": "minecraft:adventure/root", + "criteria": { + "slept_in_bed": { + "trigger": "minecraft:slept_in_bed" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.sleep_in_bed.description" + }, + "icon": { + "count": 1, + "id": "minecraft:red_bed" + }, + "title": { + "translate": "advancements.adventure.sleep_in_bed.title" + } + }, + "requirements": [ + [ + "slept_in_bed" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/sniper_duel.json b/res/data/minecraft/advancement/adventure/sniper_duel.json new file mode 100644 index 00000000..c138880f --- /dev/null +++ b/res/data/minecraft/advancement/adventure/sniper_duel.json @@ -0,0 +1,54 @@ +{ + "parent": "minecraft:adventure/shoot_arrow", + "criteria": { + "killed_skeleton": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:skeleton", + "distance": { + "horizontal": { + "min": 50.0 + } + } + } + } + ], + "killing_blow": { + "tags": [ + { + "expected": true, + "id": "minecraft:is_projectile" + } + ] + } + }, + "trigger": "minecraft:player_killed_entity" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.sniper_duel.description" + }, + "frame": "challenge", + "icon": { + "count": 1, + "id": "minecraft:arrow" + }, + "title": { + "translate": "advancements.adventure.sniper_duel.title" + } + }, + "requirements": [ + [ + "killed_skeleton" + ] + ], + "rewards": { + "experience": 50 + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/spyglass_at_dragon.json b/res/data/minecraft/advancement/adventure/spyglass_at_dragon.json new file mode 100644 index 00000000..6063effe --- /dev/null +++ b/res/data/minecraft/advancement/adventure/spyglass_at_dragon.json @@ -0,0 +1,45 @@ +{ + "parent": "minecraft:adventure/spyglass_at_ghast", + "criteria": { + "spyglass_at_dragon": { + "conditions": { + "item": { + "items": "minecraft:spyglass" + }, + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type_specific": { + "type": "minecraft:player", + "looking_at": { + "type": "minecraft:ender_dragon" + } + } + } + } + ] + }, + "trigger": "minecraft:using_item" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.spyglass_at_dragon.description" + }, + "icon": { + "count": 1, + "id": "minecraft:spyglass" + }, + "title": { + "translate": "advancements.adventure.spyglass_at_dragon.title" + } + }, + "requirements": [ + [ + "spyglass_at_dragon" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/spyglass_at_ghast.json b/res/data/minecraft/advancement/adventure/spyglass_at_ghast.json new file mode 100644 index 00000000..03317f4a --- /dev/null +++ b/res/data/minecraft/advancement/adventure/spyglass_at_ghast.json @@ -0,0 +1,45 @@ +{ + "parent": "minecraft:adventure/spyglass_at_parrot", + "criteria": { + "spyglass_at_ghast": { + "conditions": { + "item": { + "items": "minecraft:spyglass" + }, + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type_specific": { + "type": "minecraft:player", + "looking_at": { + "type": "minecraft:ghast" + } + } + } + } + ] + }, + "trigger": "minecraft:using_item" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.spyglass_at_ghast.description" + }, + "icon": { + "count": 1, + "id": "minecraft:spyglass" + }, + "title": { + "translate": "advancements.adventure.spyglass_at_ghast.title" + } + }, + "requirements": [ + [ + "spyglass_at_ghast" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/spyglass_at_parrot.json b/res/data/minecraft/advancement/adventure/spyglass_at_parrot.json new file mode 100644 index 00000000..5453e1ee --- /dev/null +++ b/res/data/minecraft/advancement/adventure/spyglass_at_parrot.json @@ -0,0 +1,45 @@ +{ + "parent": "minecraft:adventure/root", + "criteria": { + "spyglass_at_parrot": { + "conditions": { + "item": { + "items": "minecraft:spyglass" + }, + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type_specific": { + "type": "minecraft:player", + "looking_at": { + "type": "minecraft:parrot" + } + } + } + } + ] + }, + "trigger": "minecraft:using_item" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.spyglass_at_parrot.description" + }, + "icon": { + "count": 1, + "id": "minecraft:spyglass" + }, + "title": { + "translate": "advancements.adventure.spyglass_at_parrot.title" + } + }, + "requirements": [ + [ + "spyglass_at_parrot" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/summon_iron_golem.json b/res/data/minecraft/advancement/adventure/summon_iron_golem.json new file mode 100644 index 00000000..6665e2a4 --- /dev/null +++ b/res/data/minecraft/advancement/adventure/summon_iron_golem.json @@ -0,0 +1,38 @@ +{ + "parent": "minecraft:adventure/trade", + "criteria": { + "summoned_golem": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:iron_golem" + } + } + ] + }, + "trigger": "minecraft:summoned_entity" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.summon_iron_golem.description" + }, + "frame": "goal", + "icon": { + "count": 1, + "id": "minecraft:carved_pumpkin" + }, + "title": { + "translate": "advancements.adventure.summon_iron_golem.title" + } + }, + "requirements": [ + [ + "summoned_golem" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/throw_trident.json b/res/data/minecraft/advancement/adventure/throw_trident.json new file mode 100644 index 00000000..c9094c67 --- /dev/null +++ b/res/data/minecraft/advancement/adventure/throw_trident.json @@ -0,0 +1,41 @@ +{ + "parent": "minecraft:adventure/kill_a_mob", + "criteria": { + "shot_trident": { + "conditions": { + "damage": { + "type": { + "direct_entity": { + "type": "minecraft:trident" + }, + "tags": [ + { + "expected": true, + "id": "minecraft:is_projectile" + } + ] + } + } + }, + "trigger": "minecraft:player_hurt_entity" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.throw_trident.description" + }, + "icon": { + "count": 1, + "id": "minecraft:trident" + }, + "title": { + "translate": "advancements.adventure.throw_trident.title" + } + }, + "requirements": [ + [ + "shot_trident" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/totem_of_undying.json b/res/data/minecraft/advancement/adventure/totem_of_undying.json new file mode 100644 index 00000000..c5e907ce --- /dev/null +++ b/res/data/minecraft/advancement/adventure/totem_of_undying.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:adventure/kill_a_mob", + "criteria": { + "used_totem": { + "conditions": { + "item": { + "items": "minecraft:totem_of_undying" + } + }, + "trigger": "minecraft:used_totem" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.totem_of_undying.description" + }, + "frame": "goal", + "icon": { + "count": 1, + "id": "minecraft:totem_of_undying" + }, + "title": { + "translate": "advancements.adventure.totem_of_undying.title" + } + }, + "requirements": [ + [ + "used_totem" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/trade.json b/res/data/minecraft/advancement/adventure/trade.json new file mode 100644 index 00000000..b2cbcfdc --- /dev/null +++ b/res/data/minecraft/advancement/adventure/trade.json @@ -0,0 +1,26 @@ +{ + "parent": "minecraft:adventure/root", + "criteria": { + "traded": { + "trigger": "minecraft:villager_trade" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.trade.description" + }, + "icon": { + "count": 1, + "id": "minecraft:emerald" + }, + "title": { + "translate": "advancements.adventure.trade.title" + } + }, + "requirements": [ + [ + "traded" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/trade_at_world_height.json b/res/data/minecraft/advancement/adventure/trade_at_world_height.json new file mode 100644 index 00000000..02faa838 --- /dev/null +++ b/res/data/minecraft/advancement/adventure/trade_at_world_height.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:adventure/trade", + "criteria": { + "trade_at_world_height": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "position": { + "y": { + "min": 319.0 + } + } + } + } + } + ] + }, + "trigger": "minecraft:villager_trade" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.trade_at_world_height.description" + }, + "icon": { + "count": 1, + "id": "minecraft:emerald" + }, + "title": { + "translate": "advancements.adventure.trade_at_world_height.title" + } + }, + "requirements": [ + [ + "trade_at_world_height" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/trim_with_all_exclusive_armor_patterns.json b/res/data/minecraft/advancement/adventure/trim_with_all_exclusive_armor_patterns.json new file mode 100644 index 00000000..a61139de --- /dev/null +++ b/res/data/minecraft/advancement/adventure/trim_with_all_exclusive_armor_patterns.json @@ -0,0 +1,96 @@ +{ + "parent": "minecraft:adventure/trim_with_any_armor_pattern", + "criteria": { + "armor_trimmed_minecraft:rib_armor_trim_smithing_template_smithing_trim": { + "conditions": { + "recipe_id": "minecraft:rib_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_crafted" + }, + "armor_trimmed_minecraft:silence_armor_trim_smithing_template_smithing_trim": { + "conditions": { + "recipe_id": "minecraft:silence_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_crafted" + }, + "armor_trimmed_minecraft:snout_armor_trim_smithing_template_smithing_trim": { + "conditions": { + "recipe_id": "minecraft:snout_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_crafted" + }, + "armor_trimmed_minecraft:spire_armor_trim_smithing_template_smithing_trim": { + "conditions": { + "recipe_id": "minecraft:spire_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_crafted" + }, + "armor_trimmed_minecraft:tide_armor_trim_smithing_template_smithing_trim": { + "conditions": { + "recipe_id": "minecraft:tide_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_crafted" + }, + "armor_trimmed_minecraft:vex_armor_trim_smithing_template_smithing_trim": { + "conditions": { + "recipe_id": "minecraft:vex_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_crafted" + }, + "armor_trimmed_minecraft:ward_armor_trim_smithing_template_smithing_trim": { + "conditions": { + "recipe_id": "minecraft:ward_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_crafted" + }, + "armor_trimmed_minecraft:wayfinder_armor_trim_smithing_template_smithing_trim": { + "conditions": { + "recipe_id": "minecraft:wayfinder_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_crafted" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.trim_with_all_exclusive_armor_patterns.description" + }, + "frame": "challenge", + "icon": { + "count": 1, + "id": "minecraft:silence_armor_trim_smithing_template" + }, + "title": { + "translate": "advancements.adventure.trim_with_all_exclusive_armor_patterns.title" + } + }, + "requirements": [ + [ + "armor_trimmed_minecraft:rib_armor_trim_smithing_template_smithing_trim" + ], + [ + "armor_trimmed_minecraft:silence_armor_trim_smithing_template_smithing_trim" + ], + [ + "armor_trimmed_minecraft:snout_armor_trim_smithing_template_smithing_trim" + ], + [ + "armor_trimmed_minecraft:spire_armor_trim_smithing_template_smithing_trim" + ], + [ + "armor_trimmed_minecraft:tide_armor_trim_smithing_template_smithing_trim" + ], + [ + "armor_trimmed_minecraft:vex_armor_trim_smithing_template_smithing_trim" + ], + [ + "armor_trimmed_minecraft:ward_armor_trim_smithing_template_smithing_trim" + ], + [ + "armor_trimmed_minecraft:wayfinder_armor_trim_smithing_template_smithing_trim" + ] + ], + "rewards": { + "experience": 150 + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/trim_with_any_armor_pattern.json b/res/data/minecraft/advancement/adventure/trim_with_any_armor_pattern.json new file mode 100644 index 00000000..6576f32e --- /dev/null +++ b/res/data/minecraft/advancement/adventure/trim_with_any_armor_pattern.json @@ -0,0 +1,148 @@ +{ + "parent": "minecraft:adventure/root", + "criteria": { + "armor_trimmed_minecraft:bolt_armor_trim_smithing_template_smithing_trim": { + "conditions": { + "recipe_id": "minecraft:bolt_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_crafted" + }, + "armor_trimmed_minecraft:coast_armor_trim_smithing_template_smithing_trim": { + "conditions": { + "recipe_id": "minecraft:coast_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_crafted" + }, + "armor_trimmed_minecraft:dune_armor_trim_smithing_template_smithing_trim": { + "conditions": { + "recipe_id": "minecraft:dune_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_crafted" + }, + "armor_trimmed_minecraft:eye_armor_trim_smithing_template_smithing_trim": { + "conditions": { + "recipe_id": "minecraft:eye_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_crafted" + }, + "armor_trimmed_minecraft:flow_armor_trim_smithing_template_smithing_trim": { + "conditions": { + "recipe_id": "minecraft:flow_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_crafted" + }, + "armor_trimmed_minecraft:host_armor_trim_smithing_template_smithing_trim": { + "conditions": { + "recipe_id": "minecraft:host_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_crafted" + }, + "armor_trimmed_minecraft:raiser_armor_trim_smithing_template_smithing_trim": { + "conditions": { + "recipe_id": "minecraft:raiser_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_crafted" + }, + "armor_trimmed_minecraft:rib_armor_trim_smithing_template_smithing_trim": { + "conditions": { + "recipe_id": "minecraft:rib_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_crafted" + }, + "armor_trimmed_minecraft:sentry_armor_trim_smithing_template_smithing_trim": { + "conditions": { + "recipe_id": "minecraft:sentry_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_crafted" + }, + "armor_trimmed_minecraft:shaper_armor_trim_smithing_template_smithing_trim": { + "conditions": { + "recipe_id": "minecraft:shaper_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_crafted" + }, + "armor_trimmed_minecraft:silence_armor_trim_smithing_template_smithing_trim": { + "conditions": { + "recipe_id": "minecraft:silence_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_crafted" + }, + "armor_trimmed_minecraft:snout_armor_trim_smithing_template_smithing_trim": { + "conditions": { + "recipe_id": "minecraft:snout_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_crafted" + }, + "armor_trimmed_minecraft:spire_armor_trim_smithing_template_smithing_trim": { + "conditions": { + "recipe_id": "minecraft:spire_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_crafted" + }, + "armor_trimmed_minecraft:tide_armor_trim_smithing_template_smithing_trim": { + "conditions": { + "recipe_id": "minecraft:tide_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_crafted" + }, + "armor_trimmed_minecraft:vex_armor_trim_smithing_template_smithing_trim": { + "conditions": { + "recipe_id": "minecraft:vex_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_crafted" + }, + "armor_trimmed_minecraft:ward_armor_trim_smithing_template_smithing_trim": { + "conditions": { + "recipe_id": "minecraft:ward_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_crafted" + }, + "armor_trimmed_minecraft:wayfinder_armor_trim_smithing_template_smithing_trim": { + "conditions": { + "recipe_id": "minecraft:wayfinder_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_crafted" + }, + "armor_trimmed_minecraft:wild_armor_trim_smithing_template_smithing_trim": { + "conditions": { + "recipe_id": "minecraft:wild_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_crafted" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.trim_with_any_armor_pattern.description" + }, + "icon": { + "count": 1, + "id": "minecraft:dune_armor_trim_smithing_template" + }, + "title": { + "translate": "advancements.adventure.trim_with_any_armor_pattern.title" + } + }, + "requirements": [ + [ + "armor_trimmed_minecraft:bolt_armor_trim_smithing_template_smithing_trim", + "armor_trimmed_minecraft:coast_armor_trim_smithing_template_smithing_trim", + "armor_trimmed_minecraft:dune_armor_trim_smithing_template_smithing_trim", + "armor_trimmed_minecraft:eye_armor_trim_smithing_template_smithing_trim", + "armor_trimmed_minecraft:flow_armor_trim_smithing_template_smithing_trim", + "armor_trimmed_minecraft:host_armor_trim_smithing_template_smithing_trim", + "armor_trimmed_minecraft:raiser_armor_trim_smithing_template_smithing_trim", + "armor_trimmed_minecraft:rib_armor_trim_smithing_template_smithing_trim", + "armor_trimmed_minecraft:sentry_armor_trim_smithing_template_smithing_trim", + "armor_trimmed_minecraft:shaper_armor_trim_smithing_template_smithing_trim", + "armor_trimmed_minecraft:silence_armor_trim_smithing_template_smithing_trim", + "armor_trimmed_minecraft:snout_armor_trim_smithing_template_smithing_trim", + "armor_trimmed_minecraft:spire_armor_trim_smithing_template_smithing_trim", + "armor_trimmed_minecraft:tide_armor_trim_smithing_template_smithing_trim", + "armor_trimmed_minecraft:vex_armor_trim_smithing_template_smithing_trim", + "armor_trimmed_minecraft:ward_armor_trim_smithing_template_smithing_trim", + "armor_trimmed_minecraft:wayfinder_armor_trim_smithing_template_smithing_trim", + "armor_trimmed_minecraft:wild_armor_trim_smithing_template_smithing_trim" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/two_birds_one_arrow.json b/res/data/minecraft/advancement/adventure/two_birds_one_arrow.json new file mode 100644 index 00000000..be6d2015 --- /dev/null +++ b/res/data/minecraft/advancement/adventure/two_birds_one_arrow.json @@ -0,0 +1,55 @@ +{ + "parent": "minecraft:adventure/ol_betsy", + "criteria": { + "two_birds": { + "conditions": { + "fired_from_weapon": { + "items": "minecraft:crossbow" + }, + "victims": [ + [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:phantom" + } + } + ], + [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:phantom" + } + } + ] + ] + }, + "trigger": "minecraft:killed_by_arrow" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.two_birds_one_arrow.description" + }, + "frame": "challenge", + "icon": { + "count": 1, + "id": "minecraft:crossbow" + }, + "title": { + "translate": "advancements.adventure.two_birds_one_arrow.title" + } + }, + "requirements": [ + [ + "two_birds" + ] + ], + "rewards": { + "experience": 65 + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/under_lock_and_key.json b/res/data/minecraft/advancement/adventure/under_lock_and_key.json new file mode 100644 index 00000000..952b4fd2 --- /dev/null +++ b/res/data/minecraft/advancement/adventure/under_lock_and_key.json @@ -0,0 +1,47 @@ +{ + "parent": "minecraft:adventure/minecraft_trials_edition", + "criteria": { + "under_lock_and_key": { + "conditions": { + "location": [ + { + "condition": "minecraft:location_check", + "predicate": { + "block": { + "blocks": "minecraft:vault", + "state": { + "ominous": "false" + } + } + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:trial_key" + } + } + ] + }, + "trigger": "minecraft:item_used_on_block" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.under_lock_and_key.description" + }, + "icon": { + "count": 1, + "id": "minecraft:trial_key" + }, + "title": { + "translate": "advancements.adventure.under_lock_and_key.title" + } + }, + "requirements": [ + [ + "under_lock_and_key" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/use_lodestone.json b/res/data/minecraft/advancement/adventure/use_lodestone.json new file mode 100644 index 00000000..43c871f0 --- /dev/null +++ b/res/data/minecraft/advancement/adventure/use_lodestone.json @@ -0,0 +1,44 @@ +{ + "parent": "minecraft:adventure/root", + "criteria": { + "use_lodestone": { + "conditions": { + "location": [ + { + "condition": "minecraft:location_check", + "predicate": { + "block": { + "blocks": "minecraft:lodestone" + } + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:compass" + } + } + ] + }, + "trigger": "minecraft:item_used_on_block" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.use_lodestone.description" + }, + "icon": { + "count": 1, + "id": "minecraft:lodestone" + }, + "title": { + "translate": "advancements.adventure.use_lodestone.title" + } + }, + "requirements": [ + [ + "use_lodestone" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/very_very_frightening.json b/res/data/minecraft/advancement/adventure/very_very_frightening.json new file mode 100644 index 00000000..38e6ffc2 --- /dev/null +++ b/res/data/minecraft/advancement/adventure/very_very_frightening.json @@ -0,0 +1,39 @@ +{ + "parent": "minecraft:adventure/throw_trident", + "criteria": { + "struck_villager": { + "conditions": { + "victims": [ + [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:villager" + } + } + ] + ] + }, + "trigger": "minecraft:channeled_lightning" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.very_very_frightening.description" + }, + "icon": { + "count": 1, + "id": "minecraft:trident" + }, + "title": { + "translate": "advancements.adventure.very_very_frightening.title" + } + }, + "requirements": [ + [ + "struck_villager" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/voluntary_exile.json b/res/data/minecraft/advancement/adventure/voluntary_exile.json new file mode 100644 index 00000000..ab42e819 --- /dev/null +++ b/res/data/minecraft/advancement/adventure/voluntary_exile.json @@ -0,0 +1,127 @@ +{ + "parent": "minecraft:adventure/root", + "criteria": { + "voluntary_exile": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "#minecraft:raiders", + "equipment": { + "head": { + "components": { + "minecraft:banner_patterns": [ + { + "color": "cyan", + "pattern": "minecraft:rhombus" + }, + { + "color": "light_gray", + "pattern": "minecraft:stripe_bottom" + }, + { + "color": "gray", + "pattern": "minecraft:stripe_center" + }, + { + "color": "light_gray", + "pattern": "minecraft:border" + }, + { + "color": "black", + "pattern": "minecraft:stripe_middle" + }, + { + "color": "light_gray", + "pattern": "minecraft:half_horizontal" + }, + { + "color": "light_gray", + "pattern": "minecraft:circle" + }, + { + "color": "black", + "pattern": "minecraft:border" + } + ], + "minecraft:item_name": { + "translate": "block.minecraft.ominous_banner" + } + }, + "items": "minecraft:white_banner" + } + } + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.voluntary_exile.description" + }, + "hidden": true, + "icon": { + "components": { + "minecraft:banner_patterns": [ + { + "color": "cyan", + "pattern": "minecraft:rhombus" + }, + { + "color": "light_gray", + "pattern": "minecraft:stripe_bottom" + }, + { + "color": "gray", + "pattern": "minecraft:stripe_center" + }, + { + "color": "light_gray", + "pattern": "minecraft:border" + }, + { + "color": "black", + "pattern": "minecraft:stripe_middle" + }, + { + "color": "light_gray", + "pattern": "minecraft:half_horizontal" + }, + { + "color": "light_gray", + "pattern": "minecraft:circle" + }, + { + "color": "black", + "pattern": "minecraft:border" + } + ], + "minecraft:item_name": { + "translate": "block.minecraft.ominous_banner" + }, + "minecraft:rarity": "uncommon", + "minecraft:tooltip_display": { + "hidden_components": [ + "minecraft:banner_patterns" + ] + } + }, + "count": 1, + "id": "minecraft:white_banner" + }, + "title": { + "translate": "advancements.adventure.voluntary_exile.title" + } + }, + "requirements": [ + [ + "voluntary_exile" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/walk_on_powder_snow_with_leather_boots.json b/res/data/minecraft/advancement/adventure/walk_on_powder_snow_with_leather_boots.json new file mode 100644 index 00000000..09ba1240 --- /dev/null +++ b/res/data/minecraft/advancement/adventure/walk_on_powder_snow_with_leather_boots.json @@ -0,0 +1,46 @@ +{ + "parent": "minecraft:adventure/sleep_in_bed", + "criteria": { + "walk_on_powder_snow_with_leather_boots": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "equipment": { + "feet": { + "items": "minecraft:leather_boots" + } + }, + "stepping_on": { + "block": { + "blocks": "minecraft:powder_snow" + } + } + } + } + ] + }, + "trigger": "minecraft:location" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.walk_on_powder_snow_with_leather_boots.description" + }, + "icon": { + "count": 1, + "id": "minecraft:leather_boots" + }, + "title": { + "translate": "advancements.adventure.walk_on_powder_snow_with_leather_boots.title" + } + }, + "requirements": [ + [ + "walk_on_powder_snow_with_leather_boots" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/who_needs_rockets.json b/res/data/minecraft/advancement/adventure/who_needs_rockets.json new file mode 100644 index 00000000..2f087661 --- /dev/null +++ b/res/data/minecraft/advancement/adventure/who_needs_rockets.json @@ -0,0 +1,42 @@ +{ + "parent": "minecraft:adventure/minecraft_trials_edition", + "criteria": { + "who_needs_rockets": { + "conditions": { + "cause": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:wind_charge" + } + } + ], + "distance": { + "y": { + "min": 7.0 + } + } + }, + "trigger": "minecraft:fall_after_explosion" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.who_needs_rockets.description" + }, + "icon": { + "count": 1, + "id": "minecraft:wind_charge" + }, + "title": { + "translate": "advancements.adventure.who_needs_rockets.title" + } + }, + "requirements": [ + [ + "who_needs_rockets" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/adventure/whos_the_pillager_now.json b/res/data/minecraft/advancement/adventure/whos_the_pillager_now.json new file mode 100644 index 00000000..3fed1f2c --- /dev/null +++ b/res/data/minecraft/advancement/adventure/whos_the_pillager_now.json @@ -0,0 +1,42 @@ +{ + "parent": "minecraft:adventure/ol_betsy", + "criteria": { + "kill_pillager": { + "conditions": { + "fired_from_weapon": { + "items": "minecraft:crossbow" + }, + "victims": [ + [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:pillager" + } + } + ] + ] + }, + "trigger": "minecraft:killed_by_arrow" + } + }, + "display": { + "description": { + "translate": "advancements.adventure.whos_the_pillager_now.description" + }, + "icon": { + "count": 1, + "id": "minecraft:crossbow" + }, + "title": { + "translate": "advancements.adventure.whos_the_pillager_now.title" + } + }, + "requirements": [ + [ + "kill_pillager" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/end/dragon_breath.json b/res/data/minecraft/advancement/end/dragon_breath.json new file mode 100644 index 00000000..4d8cf620 --- /dev/null +++ b/res/data/minecraft/advancement/end/dragon_breath.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:end/kill_dragon", + "criteria": { + "dragon_breath": { + "conditions": { + "items": [ + { + "items": "minecraft:dragon_breath" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "description": { + "translate": "advancements.end.dragon_breath.description" + }, + "frame": "goal", + "icon": { + "count": 1, + "id": "minecraft:dragon_breath" + }, + "title": { + "translate": "advancements.end.dragon_breath.title" + } + }, + "requirements": [ + [ + "dragon_breath" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/end/dragon_egg.json b/res/data/minecraft/advancement/end/dragon_egg.json new file mode 100644 index 00000000..906dbbc5 --- /dev/null +++ b/res/data/minecraft/advancement/end/dragon_egg.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:end/kill_dragon", + "criteria": { + "dragon_egg": { + "conditions": { + "items": [ + { + "items": "minecraft:dragon_egg" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "description": { + "translate": "advancements.end.dragon_egg.description" + }, + "frame": "goal", + "icon": { + "count": 1, + "id": "minecraft:dragon_egg" + }, + "title": { + "translate": "advancements.end.dragon_egg.title" + } + }, + "requirements": [ + [ + "dragon_egg" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/end/elytra.json b/res/data/minecraft/advancement/end/elytra.json new file mode 100644 index 00000000..41c0b55f --- /dev/null +++ b/res/data/minecraft/advancement/end/elytra.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:end/find_end_city", + "criteria": { + "elytra": { + "conditions": { + "items": [ + { + "items": "minecraft:elytra" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "description": { + "translate": "advancements.end.elytra.description" + }, + "frame": "goal", + "icon": { + "count": 1, + "id": "minecraft:elytra" + }, + "title": { + "translate": "advancements.end.elytra.title" + } + }, + "requirements": [ + [ + "elytra" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/end/enter_end_gateway.json b/res/data/minecraft/advancement/end/enter_end_gateway.json new file mode 100644 index 00000000..d0f44ef2 --- /dev/null +++ b/res/data/minecraft/advancement/end/enter_end_gateway.json @@ -0,0 +1,29 @@ +{ + "parent": "minecraft:end/kill_dragon", + "criteria": { + "entered_end_gateway": { + "conditions": { + "block": "minecraft:end_gateway" + }, + "trigger": "minecraft:enter_block" + } + }, + "display": { + "description": { + "translate": "advancements.end.enter_end_gateway.description" + }, + "icon": { + "count": 1, + "id": "minecraft:ender_pearl" + }, + "title": { + "translate": "advancements.end.enter_end_gateway.title" + } + }, + "requirements": [ + [ + "entered_end_gateway" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/end/find_end_city.json b/res/data/minecraft/advancement/end/find_end_city.json new file mode 100644 index 00000000..d2c25c51 --- /dev/null +++ b/res/data/minecraft/advancement/end/find_end_city.json @@ -0,0 +1,39 @@ +{ + "parent": "minecraft:end/enter_end_gateway", + "criteria": { + "in_city": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "structures": "minecraft:end_city" + } + } + } + ] + }, + "trigger": "minecraft:location" + } + }, + "display": { + "description": { + "translate": "advancements.end.find_end_city.description" + }, + "icon": { + "count": 1, + "id": "minecraft:purpur_block" + }, + "title": { + "translate": "advancements.end.find_end_city.title" + } + }, + "requirements": [ + [ + "in_city" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/end/kill_dragon.json b/res/data/minecraft/advancement/end/kill_dragon.json new file mode 100644 index 00000000..d5e16375 --- /dev/null +++ b/res/data/minecraft/advancement/end/kill_dragon.json @@ -0,0 +1,37 @@ +{ + "parent": "minecraft:end/root", + "criteria": { + "killed_dragon": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:ender_dragon" + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + } + }, + "display": { + "description": { + "translate": "advancements.end.kill_dragon.description" + }, + "icon": { + "count": 1, + "id": "minecraft:dragon_head" + }, + "title": { + "translate": "advancements.end.kill_dragon.title" + } + }, + "requirements": [ + [ + "killed_dragon" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/end/levitate.json b/res/data/minecraft/advancement/end/levitate.json new file mode 100644 index 00000000..9339790a --- /dev/null +++ b/res/data/minecraft/advancement/end/levitate.json @@ -0,0 +1,37 @@ +{ + "parent": "minecraft:end/find_end_city", + "criteria": { + "levitated": { + "conditions": { + "distance": { + "y": { + "min": 50.0 + } + } + }, + "trigger": "minecraft:levitation" + } + }, + "display": { + "description": { + "translate": "advancements.end.levitate.description" + }, + "frame": "challenge", + "icon": { + "count": 1, + "id": "minecraft:shulker_shell" + }, + "title": { + "translate": "advancements.end.levitate.title" + } + }, + "requirements": [ + [ + "levitated" + ] + ], + "rewards": { + "experience": 50 + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/end/respawn_dragon.json b/res/data/minecraft/advancement/end/respawn_dragon.json new file mode 100644 index 00000000..c98fc91c --- /dev/null +++ b/res/data/minecraft/advancement/end/respawn_dragon.json @@ -0,0 +1,38 @@ +{ + "parent": "minecraft:end/kill_dragon", + "criteria": { + "summoned_dragon": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:ender_dragon" + } + } + ] + }, + "trigger": "minecraft:summoned_entity" + } + }, + "display": { + "description": { + "translate": "advancements.end.respawn_dragon.description" + }, + "frame": "goal", + "icon": { + "count": 1, + "id": "minecraft:end_crystal" + }, + "title": { + "translate": "advancements.end.respawn_dragon.title" + } + }, + "requirements": [ + [ + "summoned_dragon" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/end/root.json b/res/data/minecraft/advancement/end/root.json new file mode 100644 index 00000000..809e7c3f --- /dev/null +++ b/res/data/minecraft/advancement/end/root.json @@ -0,0 +1,31 @@ +{ + "criteria": { + "entered_end": { + "conditions": { + "to": "minecraft:the_end" + }, + "trigger": "minecraft:changed_dimension" + } + }, + "display": { + "announce_to_chat": false, + "background": "minecraft:gui/advancements/backgrounds/end", + "description": { + "translate": "advancements.end.root.description" + }, + "icon": { + "count": 1, + "id": "minecraft:end_stone" + }, + "show_toast": false, + "title": { + "translate": "advancements.end.root.title" + } + }, + "requirements": [ + [ + "entered_end" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/husbandry/allay_deliver_cake_to_note_block.json b/res/data/minecraft/advancement/husbandry/allay_deliver_cake_to_note_block.json new file mode 100644 index 00000000..523fc69d --- /dev/null +++ b/res/data/minecraft/advancement/husbandry/allay_deliver_cake_to_note_block.json @@ -0,0 +1,45 @@ +{ + "parent": "minecraft:husbandry/allay_deliver_item_to_player", + "criteria": { + "allay_deliver_cake_to_note_block": { + "conditions": { + "location": [ + { + "condition": "minecraft:location_check", + "predicate": { + "block": { + "blocks": "minecraft:note_block" + } + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:cake" + } + } + ] + }, + "trigger": "minecraft:allay_drop_item_on_block" + } + }, + "display": { + "description": { + "translate": "advancements.husbandry.allay_deliver_cake_to_note_block.description" + }, + "hidden": true, + "icon": { + "count": 1, + "id": "minecraft:note_block" + }, + "title": { + "translate": "advancements.husbandry.allay_deliver_cake_to_note_block.title" + } + }, + "requirements": [ + [ + "allay_deliver_cake_to_note_block" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/husbandry/allay_deliver_item_to_player.json b/res/data/minecraft/advancement/husbandry/allay_deliver_item_to_player.json new file mode 100644 index 00000000..8bc02b91 --- /dev/null +++ b/res/data/minecraft/advancement/husbandry/allay_deliver_item_to_player.json @@ -0,0 +1,38 @@ +{ + "parent": "minecraft:husbandry/root", + "criteria": { + "allay_deliver_item_to_player": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:allay" + } + } + ] + }, + "trigger": "minecraft:thrown_item_picked_up_by_player" + } + }, + "display": { + "description": { + "translate": "advancements.husbandry.allay_deliver_item_to_player.description" + }, + "hidden": true, + "icon": { + "count": 1, + "id": "minecraft:cookie" + }, + "title": { + "translate": "advancements.husbandry.allay_deliver_item_to_player.title" + } + }, + "requirements": [ + [ + "allay_deliver_item_to_player" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/husbandry/axolotl_in_a_bucket.json b/res/data/minecraft/advancement/husbandry/axolotl_in_a_bucket.json new file mode 100644 index 00000000..a4d290e7 --- /dev/null +++ b/res/data/minecraft/advancement/husbandry/axolotl_in_a_bucket.json @@ -0,0 +1,31 @@ +{ + "parent": "minecraft:husbandry/tactical_fishing", + "criteria": { + "axolotl_bucket": { + "conditions": { + "item": { + "items": "minecraft:axolotl_bucket" + } + }, + "trigger": "minecraft:filled_bucket" + } + }, + "display": { + "description": { + "translate": "advancements.husbandry.axolotl_in_a_bucket.description" + }, + "icon": { + "count": 1, + "id": "minecraft:axolotl_bucket" + }, + "title": { + "translate": "advancements.husbandry.axolotl_in_a_bucket.title" + } + }, + "requirements": [ + [ + "axolotl_bucket" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/husbandry/balanced_diet.json b/res/data/minecraft/advancement/husbandry/balanced_diet.json new file mode 100644 index 00000000..ced7a048 --- /dev/null +++ b/res/data/minecraft/advancement/husbandry/balanced_diet.json @@ -0,0 +1,464 @@ +{ + "parent": "minecraft:husbandry/plant_seed", + "criteria": { + "apple": { + "conditions": { + "item": { + "items": "minecraft:apple" + } + }, + "trigger": "minecraft:consume_item" + }, + "baked_potato": { + "conditions": { + "item": { + "items": "minecraft:baked_potato" + } + }, + "trigger": "minecraft:consume_item" + }, + "beef": { + "conditions": { + "item": { + "items": "minecraft:beef" + } + }, + "trigger": "minecraft:consume_item" + }, + "beetroot": { + "conditions": { + "item": { + "items": "minecraft:beetroot" + } + }, + "trigger": "minecraft:consume_item" + }, + "beetroot_soup": { + "conditions": { + "item": { + "items": "minecraft:beetroot_soup" + } + }, + "trigger": "minecraft:consume_item" + }, + "bread": { + "conditions": { + "item": { + "items": "minecraft:bread" + } + }, + "trigger": "minecraft:consume_item" + }, + "carrot": { + "conditions": { + "item": { + "items": "minecraft:carrot" + } + }, + "trigger": "minecraft:consume_item" + }, + "chicken": { + "conditions": { + "item": { + "items": "minecraft:chicken" + } + }, + "trigger": "minecraft:consume_item" + }, + "chorus_fruit": { + "conditions": { + "item": { + "items": "minecraft:chorus_fruit" + } + }, + "trigger": "minecraft:consume_item" + }, + "cod": { + "conditions": { + "item": { + "items": "minecraft:cod" + } + }, + "trigger": "minecraft:consume_item" + }, + "cooked_beef": { + "conditions": { + "item": { + "items": "minecraft:cooked_beef" + } + }, + "trigger": "minecraft:consume_item" + }, + "cooked_chicken": { + "conditions": { + "item": { + "items": "minecraft:cooked_chicken" + } + }, + "trigger": "minecraft:consume_item" + }, + "cooked_cod": { + "conditions": { + "item": { + "items": "minecraft:cooked_cod" + } + }, + "trigger": "minecraft:consume_item" + }, + "cooked_mutton": { + "conditions": { + "item": { + "items": "minecraft:cooked_mutton" + } + }, + "trigger": "minecraft:consume_item" + }, + "cooked_porkchop": { + "conditions": { + "item": { + "items": "minecraft:cooked_porkchop" + } + }, + "trigger": "minecraft:consume_item" + }, + "cooked_rabbit": { + "conditions": { + "item": { + "items": "minecraft:cooked_rabbit" + } + }, + "trigger": "minecraft:consume_item" + }, + "cooked_salmon": { + "conditions": { + "item": { + "items": "minecraft:cooked_salmon" + } + }, + "trigger": "minecraft:consume_item" + }, + "cookie": { + "conditions": { + "item": { + "items": "minecraft:cookie" + } + }, + "trigger": "minecraft:consume_item" + }, + "dried_kelp": { + "conditions": { + "item": { + "items": "minecraft:dried_kelp" + } + }, + "trigger": "minecraft:consume_item" + }, + "enchanted_golden_apple": { + "conditions": { + "item": { + "items": "minecraft:enchanted_golden_apple" + } + }, + "trigger": "minecraft:consume_item" + }, + "glow_berries": { + "conditions": { + "item": { + "items": "minecraft:glow_berries" + } + }, + "trigger": "minecraft:consume_item" + }, + "golden_apple": { + "conditions": { + "item": { + "items": "minecraft:golden_apple" + } + }, + "trigger": "minecraft:consume_item" + }, + "golden_carrot": { + "conditions": { + "item": { + "items": "minecraft:golden_carrot" + } + }, + "trigger": "minecraft:consume_item" + }, + "honey_bottle": { + "conditions": { + "item": { + "items": "minecraft:honey_bottle" + } + }, + "trigger": "minecraft:consume_item" + }, + "melon_slice": { + "conditions": { + "item": { + "items": "minecraft:melon_slice" + } + }, + "trigger": "minecraft:consume_item" + }, + "mushroom_stew": { + "conditions": { + "item": { + "items": "minecraft:mushroom_stew" + } + }, + "trigger": "minecraft:consume_item" + }, + "mutton": { + "conditions": { + "item": { + "items": "minecraft:mutton" + } + }, + "trigger": "minecraft:consume_item" + }, + "poisonous_potato": { + "conditions": { + "item": { + "items": "minecraft:poisonous_potato" + } + }, + "trigger": "minecraft:consume_item" + }, + "porkchop": { + "conditions": { + "item": { + "items": "minecraft:porkchop" + } + }, + "trigger": "minecraft:consume_item" + }, + "potato": { + "conditions": { + "item": { + "items": "minecraft:potato" + } + }, + "trigger": "minecraft:consume_item" + }, + "pufferfish": { + "conditions": { + "item": { + "items": "minecraft:pufferfish" + } + }, + "trigger": "minecraft:consume_item" + }, + "pumpkin_pie": { + "conditions": { + "item": { + "items": "minecraft:pumpkin_pie" + } + }, + "trigger": "minecraft:consume_item" + }, + "rabbit": { + "conditions": { + "item": { + "items": "minecraft:rabbit" + } + }, + "trigger": "minecraft:consume_item" + }, + "rabbit_stew": { + "conditions": { + "item": { + "items": "minecraft:rabbit_stew" + } + }, + "trigger": "minecraft:consume_item" + }, + "rotten_flesh": { + "conditions": { + "item": { + "items": "minecraft:rotten_flesh" + } + }, + "trigger": "minecraft:consume_item" + }, + "salmon": { + "conditions": { + "item": { + "items": "minecraft:salmon" + } + }, + "trigger": "minecraft:consume_item" + }, + "spider_eye": { + "conditions": { + "item": { + "items": "minecraft:spider_eye" + } + }, + "trigger": "minecraft:consume_item" + }, + "suspicious_stew": { + "conditions": { + "item": { + "items": "minecraft:suspicious_stew" + } + }, + "trigger": "minecraft:consume_item" + }, + "sweet_berries": { + "conditions": { + "item": { + "items": "minecraft:sweet_berries" + } + }, + "trigger": "minecraft:consume_item" + }, + "tropical_fish": { + "conditions": { + "item": { + "items": "minecraft:tropical_fish" + } + }, + "trigger": "minecraft:consume_item" + } + }, + "display": { + "description": { + "translate": "advancements.husbandry.balanced_diet.description" + }, + "frame": "challenge", + "icon": { + "count": 1, + "id": "minecraft:apple" + }, + "title": { + "translate": "advancements.husbandry.balanced_diet.title" + } + }, + "requirements": [ + [ + "apple" + ], + [ + "mushroom_stew" + ], + [ + "bread" + ], + [ + "porkchop" + ], + [ + "cooked_porkchop" + ], + [ + "golden_apple" + ], + [ + "enchanted_golden_apple" + ], + [ + "cod" + ], + [ + "salmon" + ], + [ + "tropical_fish" + ], + [ + "pufferfish" + ], + [ + "cooked_cod" + ], + [ + "cooked_salmon" + ], + [ + "cookie" + ], + [ + "melon_slice" + ], + [ + "beef" + ], + [ + "cooked_beef" + ], + [ + "chicken" + ], + [ + "cooked_chicken" + ], + [ + "rotten_flesh" + ], + [ + "spider_eye" + ], + [ + "carrot" + ], + [ + "potato" + ], + [ + "baked_potato" + ], + [ + "poisonous_potato" + ], + [ + "golden_carrot" + ], + [ + "pumpkin_pie" + ], + [ + "rabbit" + ], + [ + "cooked_rabbit" + ], + [ + "rabbit_stew" + ], + [ + "mutton" + ], + [ + "cooked_mutton" + ], + [ + "chorus_fruit" + ], + [ + "beetroot" + ], + [ + "beetroot_soup" + ], + [ + "dried_kelp" + ], + [ + "suspicious_stew" + ], + [ + "sweet_berries" + ], + [ + "honey_bottle" + ], + [ + "glow_berries" + ] + ], + "rewards": { + "experience": 100 + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/husbandry/bred_all_animals.json b/res/data/minecraft/advancement/husbandry/bred_all_animals.json new file mode 100644 index 00000000..d87b0eb3 --- /dev/null +++ b/res/data/minecraft/advancement/husbandry/bred_all_animals.json @@ -0,0 +1,476 @@ +{ + "parent": "minecraft:husbandry/breed_an_animal", + "criteria": { + "minecraft:armadillo": { + "conditions": { + "child": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:armadillo" + } + } + ] + }, + "trigger": "minecraft:bred_animals" + }, + "minecraft:axolotl": { + "conditions": { + "child": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:axolotl" + } + } + ] + }, + "trigger": "minecraft:bred_animals" + }, + "minecraft:bee": { + "conditions": { + "child": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:bee" + } + } + ] + }, + "trigger": "minecraft:bred_animals" + }, + "minecraft:camel": { + "conditions": { + "child": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:camel" + } + } + ] + }, + "trigger": "minecraft:bred_animals" + }, + "minecraft:cat": { + "conditions": { + "child": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:cat" + } + } + ] + }, + "trigger": "minecraft:bred_animals" + }, + "minecraft:chicken": { + "conditions": { + "child": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:chicken" + } + } + ] + }, + "trigger": "minecraft:bred_animals" + }, + "minecraft:cow": { + "conditions": { + "child": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:cow" + } + } + ] + }, + "trigger": "minecraft:bred_animals" + }, + "minecraft:donkey": { + "conditions": { + "child": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:donkey" + } + } + ] + }, + "trigger": "minecraft:bred_animals" + }, + "minecraft:fox": { + "conditions": { + "child": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:fox" + } + } + ] + }, + "trigger": "minecraft:bred_animals" + }, + "minecraft:frog": { + "conditions": { + "parent": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:frog" + } + } + ], + "partner": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:frog" + } + } + ] + }, + "trigger": "minecraft:bred_animals" + }, + "minecraft:goat": { + "conditions": { + "child": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:goat" + } + } + ] + }, + "trigger": "minecraft:bred_animals" + }, + "minecraft:hoglin": { + "conditions": { + "child": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:hoglin" + } + } + ] + }, + "trigger": "minecraft:bred_animals" + }, + "minecraft:horse": { + "conditions": { + "child": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:horse" + } + } + ] + }, + "trigger": "minecraft:bred_animals" + }, + "minecraft:llama": { + "conditions": { + "child": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:llama" + } + } + ] + }, + "trigger": "minecraft:bred_animals" + }, + "minecraft:mooshroom": { + "conditions": { + "child": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:mooshroom" + } + } + ] + }, + "trigger": "minecraft:bred_animals" + }, + "minecraft:mule": { + "conditions": { + "child": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:mule" + } + } + ] + }, + "trigger": "minecraft:bred_animals" + }, + "minecraft:ocelot": { + "conditions": { + "child": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:ocelot" + } + } + ] + }, + "trigger": "minecraft:bred_animals" + }, + "minecraft:panda": { + "conditions": { + "child": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:panda" + } + } + ] + }, + "trigger": "minecraft:bred_animals" + }, + "minecraft:pig": { + "conditions": { + "child": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:pig" + } + } + ] + }, + "trigger": "minecraft:bred_animals" + }, + "minecraft:rabbit": { + "conditions": { + "child": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:rabbit" + } + } + ] + }, + "trigger": "minecraft:bred_animals" + }, + "minecraft:sheep": { + "conditions": { + "child": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:sheep" + } + } + ] + }, + "trigger": "minecraft:bred_animals" + }, + "minecraft:sniffer": { + "conditions": { + "parent": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:sniffer" + } + } + ], + "partner": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:sniffer" + } + } + ] + }, + "trigger": "minecraft:bred_animals" + }, + "minecraft:strider": { + "conditions": { + "child": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:strider" + } + } + ] + }, + "trigger": "minecraft:bred_animals" + }, + "minecraft:turtle": { + "conditions": { + "parent": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:turtle" + } + } + ], + "partner": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:turtle" + } + } + ] + }, + "trigger": "minecraft:bred_animals" + }, + "minecraft:wolf": { + "conditions": { + "child": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:wolf" + } + } + ] + }, + "trigger": "minecraft:bred_animals" + } + }, + "display": { + "description": { + "translate": "advancements.husbandry.breed_all_animals.description" + }, + "frame": "challenge", + "icon": { + "count": 1, + "id": "minecraft:golden_carrot" + }, + "title": { + "translate": "advancements.husbandry.breed_all_animals.title" + } + }, + "requirements": [ + [ + "minecraft:horse" + ], + [ + "minecraft:donkey" + ], + [ + "minecraft:mule" + ], + [ + "minecraft:sheep" + ], + [ + "minecraft:cow" + ], + [ + "minecraft:mooshroom" + ], + [ + "minecraft:pig" + ], + [ + "minecraft:chicken" + ], + [ + "minecraft:wolf" + ], + [ + "minecraft:ocelot" + ], + [ + "minecraft:rabbit" + ], + [ + "minecraft:llama" + ], + [ + "minecraft:cat" + ], + [ + "minecraft:panda" + ], + [ + "minecraft:fox" + ], + [ + "minecraft:bee" + ], + [ + "minecraft:hoglin" + ], + [ + "minecraft:strider" + ], + [ + "minecraft:goat" + ], + [ + "minecraft:axolotl" + ], + [ + "minecraft:camel" + ], + [ + "minecraft:armadillo" + ], + [ + "minecraft:turtle" + ], + [ + "minecraft:frog" + ], + [ + "minecraft:sniffer" + ] + ], + "rewards": { + "experience": 100 + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/husbandry/breed_an_animal.json b/res/data/minecraft/advancement/husbandry/breed_an_animal.json new file mode 100644 index 00000000..3379603d --- /dev/null +++ b/res/data/minecraft/advancement/husbandry/breed_an_animal.json @@ -0,0 +1,26 @@ +{ + "parent": "minecraft:husbandry/root", + "criteria": { + "bred": { + "trigger": "minecraft:bred_animals" + } + }, + "display": { + "description": { + "translate": "advancements.husbandry.breed_an_animal.description" + }, + "icon": { + "count": 1, + "id": "minecraft:wheat" + }, + "title": { + "translate": "advancements.husbandry.breed_an_animal.title" + } + }, + "requirements": [ + [ + "bred" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/husbandry/complete_catalogue.json b/res/data/minecraft/advancement/husbandry/complete_catalogue.json new file mode 100644 index 00000000..94767cc8 --- /dev/null +++ b/res/data/minecraft/advancement/husbandry/complete_catalogue.json @@ -0,0 +1,233 @@ +{ + "parent": "minecraft:husbandry/tame_an_animal", + "criteria": { + "minecraft:all_black": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:cat/variant": "minecraft:all_black" + } + } + } + ] + }, + "trigger": "minecraft:tame_animal" + }, + "minecraft:black": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:cat/variant": "minecraft:black" + } + } + } + ] + }, + "trigger": "minecraft:tame_animal" + }, + "minecraft:british_shorthair": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:cat/variant": "minecraft:british_shorthair" + } + } + } + ] + }, + "trigger": "minecraft:tame_animal" + }, + "minecraft:calico": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:cat/variant": "minecraft:calico" + } + } + } + ] + }, + "trigger": "minecraft:tame_animal" + }, + "minecraft:jellie": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:cat/variant": "minecraft:jellie" + } + } + } + ] + }, + "trigger": "minecraft:tame_animal" + }, + "minecraft:persian": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:cat/variant": "minecraft:persian" + } + } + } + ] + }, + "trigger": "minecraft:tame_animal" + }, + "minecraft:ragdoll": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:cat/variant": "minecraft:ragdoll" + } + } + } + ] + }, + "trigger": "minecraft:tame_animal" + }, + "minecraft:red": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:cat/variant": "minecraft:red" + } + } + } + ] + }, + "trigger": "minecraft:tame_animal" + }, + "minecraft:siamese": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:cat/variant": "minecraft:siamese" + } + } + } + ] + }, + "trigger": "minecraft:tame_animal" + }, + "minecraft:tabby": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:cat/variant": "minecraft:tabby" + } + } + } + ] + }, + "trigger": "minecraft:tame_animal" + }, + "minecraft:white": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:cat/variant": "minecraft:white" + } + } + } + ] + }, + "trigger": "minecraft:tame_animal" + } + }, + "display": { + "description": { + "translate": "advancements.husbandry.complete_catalogue.description" + }, + "frame": "challenge", + "icon": { + "count": 1, + "id": "minecraft:cod" + }, + "title": { + "translate": "advancements.husbandry.complete_catalogue.title" + } + }, + "requirements": [ + [ + "minecraft:all_black" + ], + [ + "minecraft:black" + ], + [ + "minecraft:british_shorthair" + ], + [ + "minecraft:calico" + ], + [ + "minecraft:jellie" + ], + [ + "minecraft:persian" + ], + [ + "minecraft:ragdoll" + ], + [ + "minecraft:red" + ], + [ + "minecraft:siamese" + ], + [ + "minecraft:tabby" + ], + [ + "minecraft:white" + ] + ], + "rewards": { + "experience": 50 + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/husbandry/feed_snifflet.json b/res/data/minecraft/advancement/husbandry/feed_snifflet.json new file mode 100644 index 00000000..8ec72eb5 --- /dev/null +++ b/res/data/minecraft/advancement/husbandry/feed_snifflet.json @@ -0,0 +1,44 @@ +{ + "parent": "minecraft:husbandry/obtain_sniffer_egg", + "criteria": { + "feed_snifflet": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:sniffer", + "flags": { + "is_baby": true + } + } + } + ], + "item": { + "items": "#minecraft:sniffer_food" + } + }, + "trigger": "minecraft:player_interacted_with_entity" + } + }, + "display": { + "description": { + "translate": "advancements.husbandry.feed_snifflet.description" + }, + "hidden": true, + "icon": { + "count": 1, + "id": "minecraft:torchflower_seeds" + }, + "title": { + "translate": "advancements.husbandry.feed_snifflet.title" + } + }, + "requirements": [ + [ + "feed_snifflet" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/husbandry/fishy_business.json b/res/data/minecraft/advancement/husbandry/fishy_business.json new file mode 100644 index 00000000..e9da5e3c --- /dev/null +++ b/res/data/minecraft/advancement/husbandry/fishy_business.json @@ -0,0 +1,58 @@ +{ + "parent": "minecraft:husbandry/root", + "criteria": { + "cod": { + "conditions": { + "item": { + "items": "minecraft:cod" + } + }, + "trigger": "minecraft:fishing_rod_hooked" + }, + "pufferfish": { + "conditions": { + "item": { + "items": "minecraft:pufferfish" + } + }, + "trigger": "minecraft:fishing_rod_hooked" + }, + "salmon": { + "conditions": { + "item": { + "items": "minecraft:salmon" + } + }, + "trigger": "minecraft:fishing_rod_hooked" + }, + "tropical_fish": { + "conditions": { + "item": { + "items": "minecraft:tropical_fish" + } + }, + "trigger": "minecraft:fishing_rod_hooked" + } + }, + "display": { + "description": { + "translate": "advancements.husbandry.fishy_business.description" + }, + "icon": { + "count": 1, + "id": "minecraft:fishing_rod" + }, + "title": { + "translate": "advancements.husbandry.fishy_business.title" + } + }, + "requirements": [ + [ + "cod", + "tropical_fish", + "pufferfish", + "salmon" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/husbandry/froglights.json b/res/data/minecraft/advancement/husbandry/froglights.json new file mode 100644 index 00000000..83dbb62d --- /dev/null +++ b/res/data/minecraft/advancement/husbandry/froglights.json @@ -0,0 +1,40 @@ +{ + "parent": "minecraft:husbandry/leash_all_frog_variants", + "criteria": { + "froglights": { + "conditions": { + "items": [ + { + "items": "minecraft:ochre_froglight" + }, + { + "items": "minecraft:pearlescent_froglight" + }, + { + "items": "minecraft:verdant_froglight" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "description": { + "translate": "advancements.husbandry.froglights.description" + }, + "frame": "challenge", + "icon": { + "count": 1, + "id": "minecraft:verdant_froglight" + }, + "title": { + "translate": "advancements.husbandry.froglights.title" + } + }, + "requirements": [ + [ + "froglights" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/husbandry/kill_axolotl_target.json b/res/data/minecraft/advancement/husbandry/kill_axolotl_target.json new file mode 100644 index 00000000..1a556ff4 --- /dev/null +++ b/res/data/minecraft/advancement/husbandry/kill_axolotl_target.json @@ -0,0 +1,37 @@ +{ + "parent": "minecraft:husbandry/axolotl_in_a_bucket", + "criteria": { + "kill_axolotl_target": { + "conditions": { + "source": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:axolotl" + } + } + ] + }, + "trigger": "minecraft:effects_changed" + } + }, + "display": { + "description": { + "translate": "advancements.husbandry.kill_axolotl_target.description" + }, + "icon": { + "count": 1, + "id": "minecraft:tropical_fish_bucket" + }, + "title": { + "translate": "advancements.husbandry.kill_axolotl_target.title" + } + }, + "requirements": [ + [ + "kill_axolotl_target" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/husbandry/leash_all_frog_variants.json b/res/data/minecraft/advancement/husbandry/leash_all_frog_variants.json new file mode 100644 index 00000000..ad618421 --- /dev/null +++ b/res/data/minecraft/advancement/husbandry/leash_all_frog_variants.json @@ -0,0 +1,89 @@ +{ + "parent": "minecraft:husbandry/tadpole_in_a_bucket", + "criteria": { + "minecraft:cold": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:frog", + "components": { + "minecraft:frog/variant": "minecraft:cold" + } + } + } + ], + "item": { + "items": "minecraft:lead" + } + }, + "trigger": "minecraft:player_interacted_with_entity" + }, + "minecraft:temperate": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:frog", + "components": { + "minecraft:frog/variant": "minecraft:temperate" + } + } + } + ], + "item": { + "items": "minecraft:lead" + } + }, + "trigger": "minecraft:player_interacted_with_entity" + }, + "minecraft:warm": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:frog", + "components": { + "minecraft:frog/variant": "minecraft:warm" + } + } + } + ], + "item": { + "items": "minecraft:lead" + } + }, + "trigger": "minecraft:player_interacted_with_entity" + } + }, + "display": { + "description": { + "translate": "advancements.husbandry.leash_all_frog_variants.description" + }, + "icon": { + "count": 1, + "id": "minecraft:lead" + }, + "title": { + "translate": "advancements.husbandry.leash_all_frog_variants.title" + } + }, + "requirements": [ + [ + "minecraft:cold" + ], + [ + "minecraft:temperate" + ], + [ + "minecraft:warm" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/husbandry/make_a_sign_glow.json b/res/data/minecraft/advancement/husbandry/make_a_sign_glow.json new file mode 100644 index 00000000..9195039c --- /dev/null +++ b/res/data/minecraft/advancement/husbandry/make_a_sign_glow.json @@ -0,0 +1,44 @@ +{ + "parent": "minecraft:husbandry/root", + "criteria": { + "make_a_sign_glow": { + "conditions": { + "location": [ + { + "condition": "minecraft:location_check", + "predicate": { + "block": { + "blocks": "#minecraft:all_signs" + } + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:glow_ink_sac" + } + } + ] + }, + "trigger": "minecraft:item_used_on_block" + } + }, + "display": { + "description": { + "translate": "advancements.husbandry.make_a_sign_glow.description" + }, + "icon": { + "count": 1, + "id": "minecraft:glow_ink_sac" + }, + "title": { + "translate": "advancements.husbandry.make_a_sign_glow.title" + } + }, + "requirements": [ + [ + "make_a_sign_glow" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/husbandry/obtain_netherite_hoe.json b/res/data/minecraft/advancement/husbandry/obtain_netherite_hoe.json new file mode 100644 index 00000000..d7e27b4b --- /dev/null +++ b/res/data/minecraft/advancement/husbandry/obtain_netherite_hoe.json @@ -0,0 +1,37 @@ +{ + "parent": "minecraft:husbandry/plant_seed", + "criteria": { + "netherite_hoe": { + "conditions": { + "items": [ + { + "items": "minecraft:netherite_hoe" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "description": { + "translate": "advancements.husbandry.netherite_hoe.description" + }, + "frame": "challenge", + "icon": { + "count": 1, + "id": "minecraft:netherite_hoe" + }, + "title": { + "translate": "advancements.husbandry.netherite_hoe.title" + } + }, + "requirements": [ + [ + "netherite_hoe" + ] + ], + "rewards": { + "experience": 100 + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/husbandry/obtain_sniffer_egg.json b/res/data/minecraft/advancement/husbandry/obtain_sniffer_egg.json new file mode 100644 index 00000000..c9c9fddf --- /dev/null +++ b/res/data/minecraft/advancement/husbandry/obtain_sniffer_egg.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:husbandry/root", + "criteria": { + "obtain_sniffer_egg": { + "conditions": { + "items": [ + { + "items": "minecraft:sniffer_egg" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "description": { + "translate": "advancements.husbandry.obtain_sniffer_egg.description" + }, + "hidden": true, + "icon": { + "count": 1, + "id": "minecraft:sniffer_egg" + }, + "title": { + "translate": "advancements.husbandry.obtain_sniffer_egg.title" + } + }, + "requirements": [ + [ + "obtain_sniffer_egg" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/husbandry/plant_any_sniffer_seed.json b/res/data/minecraft/advancement/husbandry/plant_any_sniffer_seed.json new file mode 100644 index 00000000..4bc25a96 --- /dev/null +++ b/res/data/minecraft/advancement/husbandry/plant_any_sniffer_seed.json @@ -0,0 +1,47 @@ +{ + "parent": "minecraft:husbandry/feed_snifflet", + "criteria": { + "pitcher_pod": { + "conditions": { + "location": [ + { + "block": "minecraft:pitcher_crop", + "condition": "minecraft:block_state_property" + } + ] + }, + "trigger": "minecraft:placed_block" + }, + "torchflower": { + "conditions": { + "location": [ + { + "block": "minecraft:torchflower_crop", + "condition": "minecraft:block_state_property" + } + ] + }, + "trigger": "minecraft:placed_block" + } + }, + "display": { + "description": { + "translate": "advancements.husbandry.plant_any_sniffer_seed.description" + }, + "hidden": true, + "icon": { + "count": 1, + "id": "minecraft:pitcher_pod" + }, + "title": { + "translate": "advancements.husbandry.plant_any_sniffer_seed.title" + } + }, + "requirements": [ + [ + "torchflower", + "pitcher_pod" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/husbandry/plant_seed.json b/res/data/minecraft/advancement/husbandry/plant_seed.json new file mode 100644 index 00000000..494fcc6c --- /dev/null +++ b/res/data/minecraft/advancement/husbandry/plant_seed.json @@ -0,0 +1,106 @@ +{ + "parent": "minecraft:husbandry/root", + "criteria": { + "beetroots": { + "conditions": { + "location": [ + { + "block": "minecraft:beetroots", + "condition": "minecraft:block_state_property" + } + ] + }, + "trigger": "minecraft:placed_block" + }, + "melon_stem": { + "conditions": { + "location": [ + { + "block": "minecraft:melon_stem", + "condition": "minecraft:block_state_property" + } + ] + }, + "trigger": "minecraft:placed_block" + }, + "nether_wart": { + "conditions": { + "location": [ + { + "block": "minecraft:nether_wart", + "condition": "minecraft:block_state_property" + } + ] + }, + "trigger": "minecraft:placed_block" + }, + "pitcher_pod": { + "conditions": { + "location": [ + { + "block": "minecraft:pitcher_crop", + "condition": "minecraft:block_state_property" + } + ] + }, + "trigger": "minecraft:placed_block" + }, + "pumpkin_stem": { + "conditions": { + "location": [ + { + "block": "minecraft:pumpkin_stem", + "condition": "minecraft:block_state_property" + } + ] + }, + "trigger": "minecraft:placed_block" + }, + "torchflower": { + "conditions": { + "location": [ + { + "block": "minecraft:torchflower_crop", + "condition": "minecraft:block_state_property" + } + ] + }, + "trigger": "minecraft:placed_block" + }, + "wheat": { + "conditions": { + "location": [ + { + "block": "minecraft:wheat", + "condition": "minecraft:block_state_property" + } + ] + }, + "trigger": "minecraft:placed_block" + } + }, + "display": { + "description": { + "translate": "advancements.husbandry.plant_seed.description" + }, + "icon": { + "count": 1, + "id": "minecraft:wheat" + }, + "title": { + "translate": "advancements.husbandry.plant_seed.title" + } + }, + "requirements": [ + [ + "wheat", + "pumpkin_stem", + "melon_stem", + "beetroots", + "nether_wart", + "torchflower", + "pitcher_pod" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/husbandry/remove_wolf_armor.json b/res/data/minecraft/advancement/husbandry/remove_wolf_armor.json new file mode 100644 index 00000000..57c05fbf --- /dev/null +++ b/res/data/minecraft/advancement/husbandry/remove_wolf_armor.json @@ -0,0 +1,40 @@ +{ + "parent": "minecraft:husbandry/tame_an_animal", + "criteria": { + "remove_wolf_armor": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:wolf" + } + } + ], + "item": { + "items": "minecraft:shears" + } + }, + "trigger": "minecraft:player_interacted_with_entity" + } + }, + "display": { + "description": { + "translate": "advancements.husbandry.remove_wolf_armor.description" + }, + "icon": { + "count": 1, + "id": "minecraft:shears" + }, + "title": { + "translate": "advancements.husbandry.remove_wolf_armor.title" + } + }, + "requirements": [ + [ + "remove_wolf_armor" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/husbandry/repair_wolf_armor.json b/res/data/minecraft/advancement/husbandry/repair_wolf_armor.json new file mode 100644 index 00000000..c6ad2fb3 --- /dev/null +++ b/res/data/minecraft/advancement/husbandry/repair_wolf_armor.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:husbandry/tame_an_animal", + "criteria": { + "repair_wolf_armor": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:wolf", + "equipment": { + "body": { + "components": { + "minecraft:damage": 0 + }, + "items": "minecraft:wolf_armor" + } + } + } + } + ], + "item": { + "items": "minecraft:armadillo_scute" + } + }, + "trigger": "minecraft:player_interacted_with_entity" + } + }, + "display": { + "description": { + "translate": "advancements.husbandry.repair_wolf_armor.description" + }, + "icon": { + "count": 1, + "id": "minecraft:wolf_armor" + }, + "title": { + "translate": "advancements.husbandry.repair_wolf_armor.title" + } + }, + "requirements": [ + [ + "repair_wolf_armor" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/husbandry/ride_a_boat_with_a_goat.json b/res/data/minecraft/advancement/husbandry/ride_a_boat_with_a_goat.json new file mode 100644 index 00000000..a747619a --- /dev/null +++ b/res/data/minecraft/advancement/husbandry/ride_a_boat_with_a_goat.json @@ -0,0 +1,42 @@ +{ + "parent": "minecraft:husbandry/root", + "criteria": { + "ride_a_boat_with_a_goat": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "vehicle": { + "type": "#minecraft:boat", + "passenger": { + "type": "minecraft:goat" + } + } + } + } + ] + }, + "trigger": "minecraft:started_riding" + } + }, + "display": { + "description": { + "translate": "advancements.husbandry.ride_a_boat_with_a_goat.description" + }, + "icon": { + "count": 1, + "id": "minecraft:oak_boat" + }, + "title": { + "translate": "advancements.husbandry.ride_a_boat_with_a_goat.title" + } + }, + "requirements": [ + [ + "ride_a_boat_with_a_goat" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/husbandry/root.json b/res/data/minecraft/advancement/husbandry/root.json new file mode 100644 index 00000000..5dc3be4d --- /dev/null +++ b/res/data/minecraft/advancement/husbandry/root.json @@ -0,0 +1,28 @@ +{ + "criteria": { + "consumed_item": { + "trigger": "minecraft:consume_item" + } + }, + "display": { + "announce_to_chat": false, + "background": "minecraft:gui/advancements/backgrounds/husbandry", + "description": { + "translate": "advancements.husbandry.root.description" + }, + "icon": { + "count": 1, + "id": "minecraft:hay_block" + }, + "show_toast": false, + "title": { + "translate": "advancements.husbandry.root.title" + } + }, + "requirements": [ + [ + "consumed_item" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/husbandry/safely_harvest_honey.json b/res/data/minecraft/advancement/husbandry/safely_harvest_honey.json new file mode 100644 index 00000000..f530dc17 --- /dev/null +++ b/res/data/minecraft/advancement/husbandry/safely_harvest_honey.json @@ -0,0 +1,45 @@ +{ + "parent": "minecraft:husbandry/root", + "criteria": { + "safely_harvest_honey": { + "conditions": { + "location": [ + { + "condition": "minecraft:location_check", + "predicate": { + "block": { + "blocks": "#minecraft:beehives" + }, + "smokey": true + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:glass_bottle" + } + } + ] + }, + "trigger": "minecraft:item_used_on_block" + } + }, + "display": { + "description": { + "translate": "advancements.husbandry.safely_harvest_honey.description" + }, + "icon": { + "count": 1, + "id": "minecraft:honey_bottle" + }, + "title": { + "translate": "advancements.husbandry.safely_harvest_honey.title" + } + }, + "requirements": [ + [ + "safely_harvest_honey" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/husbandry/silk_touch_nest.json b/res/data/minecraft/advancement/husbandry/silk_touch_nest.json new file mode 100644 index 00000000..1fd94b8d --- /dev/null +++ b/res/data/minecraft/advancement/husbandry/silk_touch_nest.json @@ -0,0 +1,42 @@ +{ + "parent": "minecraft:husbandry/root", + "criteria": { + "silk_touch_nest": { + "conditions": { + "block": "minecraft:bee_nest", + "item": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + }, + "num_bees_inside": 3 + }, + "trigger": "minecraft:bee_nest_destroyed" + } + }, + "display": { + "description": { + "translate": "advancements.husbandry.silk_touch_nest.description" + }, + "icon": { + "count": 1, + "id": "minecraft:bee_nest" + }, + "title": { + "translate": "advancements.husbandry.silk_touch_nest.title" + } + }, + "requirements": [ + [ + "silk_touch_nest" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/husbandry/tactical_fishing.json b/res/data/minecraft/advancement/husbandry/tactical_fishing.json new file mode 100644 index 00000000..bc8efbe1 --- /dev/null +++ b/res/data/minecraft/advancement/husbandry/tactical_fishing.json @@ -0,0 +1,58 @@ +{ + "parent": "minecraft:husbandry/fishy_business", + "criteria": { + "cod_bucket": { + "conditions": { + "item": { + "items": "minecraft:cod_bucket" + } + }, + "trigger": "minecraft:filled_bucket" + }, + "pufferfish_bucket": { + "conditions": { + "item": { + "items": "minecraft:pufferfish_bucket" + } + }, + "trigger": "minecraft:filled_bucket" + }, + "salmon_bucket": { + "conditions": { + "item": { + "items": "minecraft:salmon_bucket" + } + }, + "trigger": "minecraft:filled_bucket" + }, + "tropical_fish_bucket": { + "conditions": { + "item": { + "items": "minecraft:tropical_fish_bucket" + } + }, + "trigger": "minecraft:filled_bucket" + } + }, + "display": { + "description": { + "translate": "advancements.husbandry.tactical_fishing.description" + }, + "icon": { + "count": 1, + "id": "minecraft:pufferfish_bucket" + }, + "title": { + "translate": "advancements.husbandry.tactical_fishing.title" + } + }, + "requirements": [ + [ + "cod_bucket", + "tropical_fish_bucket", + "pufferfish_bucket", + "salmon_bucket" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/husbandry/tadpole_in_a_bucket.json b/res/data/minecraft/advancement/husbandry/tadpole_in_a_bucket.json new file mode 100644 index 00000000..66ee8d81 --- /dev/null +++ b/res/data/minecraft/advancement/husbandry/tadpole_in_a_bucket.json @@ -0,0 +1,31 @@ +{ + "parent": "minecraft:husbandry/root", + "criteria": { + "tadpole_bucket": { + "conditions": { + "item": { + "items": "minecraft:tadpole_bucket" + } + }, + "trigger": "minecraft:filled_bucket" + } + }, + "display": { + "description": { + "translate": "advancements.husbandry.tadpole_in_a_bucket.description" + }, + "icon": { + "count": 1, + "id": "minecraft:tadpole_bucket" + }, + "title": { + "translate": "advancements.husbandry.tadpole_in_a_bucket.title" + } + }, + "requirements": [ + [ + "tadpole_bucket" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/husbandry/tame_an_animal.json b/res/data/minecraft/advancement/husbandry/tame_an_animal.json new file mode 100644 index 00000000..69168b27 --- /dev/null +++ b/res/data/minecraft/advancement/husbandry/tame_an_animal.json @@ -0,0 +1,26 @@ +{ + "parent": "minecraft:husbandry/root", + "criteria": { + "tamed_animal": { + "trigger": "minecraft:tame_animal" + } + }, + "display": { + "description": { + "translate": "advancements.husbandry.tame_an_animal.description" + }, + "icon": { + "count": 1, + "id": "minecraft:lead" + }, + "title": { + "translate": "advancements.husbandry.tame_an_animal.title" + } + }, + "requirements": [ + [ + "tamed_animal" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/husbandry/wax_off.json b/res/data/minecraft/advancement/husbandry/wax_off.json new file mode 100644 index 00000000..288ba95b --- /dev/null +++ b/res/data/minecraft/advancement/husbandry/wax_off.json @@ -0,0 +1,88 @@ +{ + "parent": "minecraft:husbandry/wax_on", + "criteria": { + "wax_off": { + "conditions": { + "location": [ + { + "condition": "minecraft:location_check", + "predicate": { + "block": { + "blocks": [ + "minecraft:waxed_copper_block", + "minecraft:waxed_exposed_copper", + "minecraft:waxed_weathered_copper", + "minecraft:waxed_oxidized_copper", + "minecraft:waxed_cut_copper", + "minecraft:waxed_exposed_cut_copper", + "minecraft:waxed_weathered_cut_copper", + "minecraft:waxed_oxidized_cut_copper", + "minecraft:waxed_cut_copper_slab", + "minecraft:waxed_exposed_cut_copper_slab", + "minecraft:waxed_weathered_cut_copper_slab", + "minecraft:waxed_oxidized_cut_copper_slab", + "minecraft:waxed_cut_copper_stairs", + "minecraft:waxed_exposed_cut_copper_stairs", + "minecraft:waxed_weathered_cut_copper_stairs", + "minecraft:waxed_oxidized_cut_copper_stairs", + "minecraft:waxed_chiseled_copper", + "minecraft:waxed_exposed_chiseled_copper", + "minecraft:waxed_weathered_chiseled_copper", + "minecraft:waxed_oxidized_chiseled_copper", + "minecraft:waxed_copper_door", + "minecraft:waxed_exposed_copper_door", + "minecraft:waxed_weathered_copper_door", + "minecraft:waxed_oxidized_copper_door", + "minecraft:waxed_copper_trapdoor", + "minecraft:waxed_exposed_copper_trapdoor", + "minecraft:waxed_weathered_copper_trapdoor", + "minecraft:waxed_oxidized_copper_trapdoor", + "minecraft:waxed_copper_grate", + "minecraft:waxed_exposed_copper_grate", + "minecraft:waxed_weathered_copper_grate", + "minecraft:waxed_oxidized_copper_grate", + "minecraft:waxed_copper_bulb", + "minecraft:waxed_exposed_copper_bulb", + "minecraft:waxed_weathered_copper_bulb", + "minecraft:waxed_oxidized_copper_bulb" + ] + } + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "items": [ + "minecraft:wooden_axe", + "minecraft:golden_axe", + "minecraft:stone_axe", + "minecraft:iron_axe", + "minecraft:diamond_axe", + "minecraft:netherite_axe" + ] + } + } + ] + }, + "trigger": "minecraft:item_used_on_block" + } + }, + "display": { + "description": { + "translate": "advancements.husbandry.wax_off.description" + }, + "icon": { + "count": 1, + "id": "minecraft:stone_axe" + }, + "title": { + "translate": "advancements.husbandry.wax_off.title" + } + }, + "requirements": [ + [ + "wax_off" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/husbandry/wax_on.json b/res/data/minecraft/advancement/husbandry/wax_on.json new file mode 100644 index 00000000..ca319bf0 --- /dev/null +++ b/res/data/minecraft/advancement/husbandry/wax_on.json @@ -0,0 +1,81 @@ +{ + "parent": "minecraft:husbandry/safely_harvest_honey", + "criteria": { + "wax_on": { + "conditions": { + "location": [ + { + "condition": "minecraft:location_check", + "predicate": { + "block": { + "blocks": [ + "minecraft:copper_block", + "minecraft:exposed_copper", + "minecraft:weathered_copper", + "minecraft:oxidized_copper", + "minecraft:cut_copper", + "minecraft:exposed_cut_copper", + "minecraft:weathered_cut_copper", + "minecraft:oxidized_cut_copper", + "minecraft:cut_copper_slab", + "minecraft:exposed_cut_copper_slab", + "minecraft:weathered_cut_copper_slab", + "minecraft:oxidized_cut_copper_slab", + "minecraft:cut_copper_stairs", + "minecraft:exposed_cut_copper_stairs", + "minecraft:weathered_cut_copper_stairs", + "minecraft:oxidized_cut_copper_stairs", + "minecraft:chiseled_copper", + "minecraft:exposed_chiseled_copper", + "minecraft:weathered_chiseled_copper", + "minecraft:oxidized_chiseled_copper", + "minecraft:copper_door", + "minecraft:exposed_copper_door", + "minecraft:weathered_copper_door", + "minecraft:oxidized_copper_door", + "minecraft:copper_trapdoor", + "minecraft:exposed_copper_trapdoor", + "minecraft:weathered_copper_trapdoor", + "minecraft:oxidized_copper_trapdoor", + "minecraft:copper_grate", + "minecraft:exposed_copper_grate", + "minecraft:weathered_copper_grate", + "minecraft:oxidized_copper_grate", + "minecraft:copper_bulb", + "minecraft:exposed_copper_bulb", + "minecraft:weathered_copper_bulb", + "minecraft:oxidized_copper_bulb" + ] + } + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:honeycomb" + } + } + ] + }, + "trigger": "minecraft:item_used_on_block" + } + }, + "display": { + "description": { + "translate": "advancements.husbandry.wax_on.description" + }, + "icon": { + "count": 1, + "id": "minecraft:honeycomb" + }, + "title": { + "translate": "advancements.husbandry.wax_on.title" + } + }, + "requirements": [ + [ + "wax_on" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/husbandry/whole_pack.json b/res/data/minecraft/advancement/husbandry/whole_pack.json new file mode 100644 index 00000000..c0a5a589 --- /dev/null +++ b/res/data/minecraft/advancement/husbandry/whole_pack.json @@ -0,0 +1,195 @@ +{ + "parent": "minecraft:husbandry/tame_an_animal", + "criteria": { + "minecraft:ashen": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:wolf/variant": "minecraft:ashen" + } + } + } + ] + }, + "trigger": "minecraft:tame_animal" + }, + "minecraft:black": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:wolf/variant": "minecraft:black" + } + } + } + ] + }, + "trigger": "minecraft:tame_animal" + }, + "minecraft:chestnut": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:wolf/variant": "minecraft:chestnut" + } + } + } + ] + }, + "trigger": "minecraft:tame_animal" + }, + "minecraft:pale": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:wolf/variant": "minecraft:pale" + } + } + } + ] + }, + "trigger": "minecraft:tame_animal" + }, + "minecraft:rusty": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:wolf/variant": "minecraft:rusty" + } + } + } + ] + }, + "trigger": "minecraft:tame_animal" + }, + "minecraft:snowy": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:wolf/variant": "minecraft:snowy" + } + } + } + ] + }, + "trigger": "minecraft:tame_animal" + }, + "minecraft:spotted": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:wolf/variant": "minecraft:spotted" + } + } + } + ] + }, + "trigger": "minecraft:tame_animal" + }, + "minecraft:striped": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:wolf/variant": "minecraft:striped" + } + } + } + ] + }, + "trigger": "minecraft:tame_animal" + }, + "minecraft:woods": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:wolf/variant": "minecraft:woods" + } + } + } + ] + }, + "trigger": "minecraft:tame_animal" + } + }, + "display": { + "description": { + "translate": "advancements.husbandry.whole_pack.description" + }, + "frame": "challenge", + "icon": { + "count": 1, + "id": "minecraft:bone" + }, + "title": { + "translate": "advancements.husbandry.whole_pack.title" + } + }, + "requirements": [ + [ + "minecraft:ashen" + ], + [ + "minecraft:black" + ], + [ + "minecraft:chestnut" + ], + [ + "minecraft:pale" + ], + [ + "minecraft:rusty" + ], + [ + "minecraft:snowy" + ], + [ + "minecraft:spotted" + ], + [ + "minecraft:striped" + ], + [ + "minecraft:woods" + ] + ], + "rewards": { + "experience": 50 + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/nether/all_effects.json b/res/data/minecraft/advancement/nether/all_effects.json new file mode 100644 index 00000000..fdf89aca --- /dev/null +++ b/res/data/minecraft/advancement/nether/all_effects.json @@ -0,0 +1,68 @@ +{ + "parent": "minecraft:nether/all_potions", + "criteria": { + "all_effects": { + "conditions": { + "effects": { + "minecraft:absorption": {}, + "minecraft:bad_omen": {}, + "minecraft:blindness": {}, + "minecraft:conduit_power": {}, + "minecraft:darkness": {}, + "minecraft:dolphins_grace": {}, + "minecraft:fire_resistance": {}, + "minecraft:glowing": {}, + "minecraft:haste": {}, + "minecraft:hero_of_the_village": {}, + "minecraft:hunger": {}, + "minecraft:infested": {}, + "minecraft:invisibility": {}, + "minecraft:jump_boost": {}, + "minecraft:levitation": {}, + "minecraft:mining_fatigue": {}, + "minecraft:nausea": {}, + "minecraft:night_vision": {}, + "minecraft:oozing": {}, + "minecraft:poison": {}, + "minecraft:raid_omen": {}, + "minecraft:regeneration": {}, + "minecraft:resistance": {}, + "minecraft:slow_falling": {}, + "minecraft:slowness": {}, + "minecraft:speed": {}, + "minecraft:strength": {}, + "minecraft:trial_omen": {}, + "minecraft:water_breathing": {}, + "minecraft:weakness": {}, + "minecraft:weaving": {}, + "minecraft:wind_charged": {}, + "minecraft:wither": {} + } + }, + "trigger": "minecraft:effects_changed" + } + }, + "display": { + "description": { + "translate": "advancements.nether.all_effects.description" + }, + "frame": "challenge", + "hidden": true, + "icon": { + "count": 1, + "id": "minecraft:bucket" + }, + "title": { + "translate": "advancements.nether.all_effects.title" + } + }, + "requirements": [ + [ + "all_effects" + ] + ], + "rewards": { + "experience": 1000 + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/nether/all_potions.json b/res/data/minecraft/advancement/nether/all_potions.json new file mode 100644 index 00000000..43f6f1fc --- /dev/null +++ b/res/data/minecraft/advancement/nether/all_potions.json @@ -0,0 +1,51 @@ +{ + "parent": "minecraft:nether/brew_potion", + "criteria": { + "all_effects": { + "conditions": { + "effects": { + "minecraft:fire_resistance": {}, + "minecraft:infested": {}, + "minecraft:invisibility": {}, + "minecraft:jump_boost": {}, + "minecraft:night_vision": {}, + "minecraft:oozing": {}, + "minecraft:poison": {}, + "minecraft:regeneration": {}, + "minecraft:resistance": {}, + "minecraft:slow_falling": {}, + "minecraft:slowness": {}, + "minecraft:speed": {}, + "minecraft:strength": {}, + "minecraft:water_breathing": {}, + "minecraft:weakness": {}, + "minecraft:weaving": {}, + "minecraft:wind_charged": {} + } + }, + "trigger": "minecraft:effects_changed" + } + }, + "display": { + "description": { + "translate": "advancements.nether.all_potions.description" + }, + "frame": "challenge", + "icon": { + "count": 1, + "id": "minecraft:milk_bucket" + }, + "title": { + "translate": "advancements.nether.all_potions.title" + } + }, + "requirements": [ + [ + "all_effects" + ] + ], + "rewards": { + "experience": 100 + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/nether/brew_potion.json b/res/data/minecraft/advancement/nether/brew_potion.json new file mode 100644 index 00000000..c1801971 --- /dev/null +++ b/res/data/minecraft/advancement/nether/brew_potion.json @@ -0,0 +1,26 @@ +{ + "parent": "minecraft:nether/obtain_blaze_rod", + "criteria": { + "potion": { + "trigger": "minecraft:brewed_potion" + } + }, + "display": { + "description": { + "translate": "advancements.nether.brew_potion.description" + }, + "icon": { + "count": 1, + "id": "minecraft:potion" + }, + "title": { + "translate": "advancements.nether.brew_potion.title" + } + }, + "requirements": [ + [ + "potion" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/nether/charge_respawn_anchor.json b/res/data/minecraft/advancement/nether/charge_respawn_anchor.json new file mode 100644 index 00000000..c7a2b372 --- /dev/null +++ b/res/data/minecraft/advancement/nether/charge_respawn_anchor.json @@ -0,0 +1,47 @@ +{ + "parent": "minecraft:nether/obtain_crying_obsidian", + "criteria": { + "charge_respawn_anchor": { + "conditions": { + "location": [ + { + "condition": "minecraft:location_check", + "predicate": { + "block": { + "blocks": "minecraft:respawn_anchor", + "state": { + "charges": "4" + } + } + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:glowstone" + } + } + ] + }, + "trigger": "minecraft:item_used_on_block" + } + }, + "display": { + "description": { + "translate": "advancements.nether.charge_respawn_anchor.description" + }, + "icon": { + "count": 1, + "id": "minecraft:respawn_anchor" + }, + "title": { + "translate": "advancements.nether.charge_respawn_anchor.title" + } + }, + "requirements": [ + [ + "charge_respawn_anchor" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/nether/create_beacon.json b/res/data/minecraft/advancement/nether/create_beacon.json new file mode 100644 index 00000000..53aaad6f --- /dev/null +++ b/res/data/minecraft/advancement/nether/create_beacon.json @@ -0,0 +1,31 @@ +{ + "parent": "minecraft:nether/summon_wither", + "criteria": { + "beacon": { + "conditions": { + "level": { + "min": 1 + } + }, + "trigger": "minecraft:construct_beacon" + } + }, + "display": { + "description": { + "translate": "advancements.nether.create_beacon.description" + }, + "icon": { + "count": 1, + "id": "minecraft:beacon" + }, + "title": { + "translate": "advancements.nether.create_beacon.title" + } + }, + "requirements": [ + [ + "beacon" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/nether/create_full_beacon.json b/res/data/minecraft/advancement/nether/create_full_beacon.json new file mode 100644 index 00000000..9744f0e0 --- /dev/null +++ b/res/data/minecraft/advancement/nether/create_full_beacon.json @@ -0,0 +1,30 @@ +{ + "parent": "minecraft:nether/create_beacon", + "criteria": { + "beacon": { + "conditions": { + "level": 4 + }, + "trigger": "minecraft:construct_beacon" + } + }, + "display": { + "description": { + "translate": "advancements.nether.create_full_beacon.description" + }, + "frame": "goal", + "icon": { + "count": 1, + "id": "minecraft:beacon" + }, + "title": { + "translate": "advancements.nether.create_full_beacon.title" + } + }, + "requirements": [ + [ + "beacon" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/nether/distract_piglin.json b/res/data/minecraft/advancement/nether/distract_piglin.json new file mode 100644 index 00000000..b754d8cb --- /dev/null +++ b/res/data/minecraft/advancement/nether/distract_piglin.json @@ -0,0 +1,180 @@ +{ + "parent": "minecraft:nether/root", + "criteria": { + "distract_piglin": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:piglin", + "flags": { + "is_baby": false + } + } + } + ], + "item": { + "items": "#minecraft:piglin_loved" + }, + "player": [ + { + "condition": "minecraft:inverted", + "term": { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "equipment": { + "head": { + "items": "#minecraft:piglin_safe_armor" + } + } + } + } + }, + { + "condition": "minecraft:inverted", + "term": { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "equipment": { + "chest": { + "items": "#minecraft:piglin_safe_armor" + } + } + } + } + }, + { + "condition": "minecraft:inverted", + "term": { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "equipment": { + "legs": { + "items": "#minecraft:piglin_safe_armor" + } + } + } + } + }, + { + "condition": "minecraft:inverted", + "term": { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "equipment": { + "feet": { + "items": "#minecraft:piglin_safe_armor" + } + } + } + } + } + ] + }, + "trigger": "minecraft:thrown_item_picked_up_by_entity" + }, + "distract_piglin_directly": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:piglin", + "flags": { + "is_baby": false + } + } + } + ], + "item": { + "items": "minecraft:gold_ingot" + }, + "player": [ + { + "condition": "minecraft:inverted", + "term": { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "equipment": { + "head": { + "items": "#minecraft:piglin_safe_armor" + } + } + } + } + }, + { + "condition": "minecraft:inverted", + "term": { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "equipment": { + "chest": { + "items": "#minecraft:piglin_safe_armor" + } + } + } + } + }, + { + "condition": "minecraft:inverted", + "term": { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "equipment": { + "legs": { + "items": "#minecraft:piglin_safe_armor" + } + } + } + } + }, + { + "condition": "minecraft:inverted", + "term": { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "equipment": { + "feet": { + "items": "#minecraft:piglin_safe_armor" + } + } + } + } + } + ] + }, + "trigger": "minecraft:player_interacted_with_entity" + } + }, + "display": { + "description": { + "translate": "advancements.nether.distract_piglin.description" + }, + "icon": { + "count": 1, + "id": "minecraft:gold_ingot" + }, + "title": { + "translate": "advancements.nether.distract_piglin.title" + } + }, + "requirements": [ + [ + "distract_piglin", + "distract_piglin_directly" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/nether/explore_nether.json b/res/data/minecraft/advancement/nether/explore_nether.json new file mode 100644 index 00000000..76fdf212 --- /dev/null +++ b/res/data/minecraft/advancement/nether/explore_nether.json @@ -0,0 +1,119 @@ +{ + "parent": "minecraft:nether/ride_strider", + "criteria": { + "minecraft:basalt_deltas": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:basalt_deltas" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:crimson_forest": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:crimson_forest" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:nether_wastes": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:nether_wastes" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:soul_sand_valley": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:soul_sand_valley" + } + } + } + ] + }, + "trigger": "minecraft:location" + }, + "minecraft:warped_forest": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "biomes": "minecraft:warped_forest" + } + } + } + ] + }, + "trigger": "minecraft:location" + } + }, + "display": { + "description": { + "translate": "advancements.nether.explore_nether.description" + }, + "frame": "challenge", + "icon": { + "count": 1, + "id": "minecraft:netherite_boots" + }, + "title": { + "translate": "advancements.nether.explore_nether.title" + } + }, + "requirements": [ + [ + "minecraft:nether_wastes" + ], + [ + "minecraft:soul_sand_valley" + ], + [ + "minecraft:crimson_forest" + ], + [ + "minecraft:warped_forest" + ], + [ + "minecraft:basalt_deltas" + ] + ], + "rewards": { + "experience": 500 + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/nether/fast_travel.json b/res/data/minecraft/advancement/nether/fast_travel.json new file mode 100644 index 00000000..3c611078 --- /dev/null +++ b/res/data/minecraft/advancement/nether/fast_travel.json @@ -0,0 +1,37 @@ +{ + "parent": "minecraft:nether/root", + "criteria": { + "travelled": { + "conditions": { + "distance": { + "horizontal": { + "min": 7000.0 + } + } + }, + "trigger": "minecraft:nether_travel" + } + }, + "display": { + "description": { + "translate": "advancements.nether.fast_travel.description" + }, + "frame": "challenge", + "icon": { + "count": 1, + "id": "minecraft:map" + }, + "title": { + "translate": "advancements.nether.fast_travel.title" + } + }, + "requirements": [ + [ + "travelled" + ] + ], + "rewards": { + "experience": 100 + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/nether/find_bastion.json b/res/data/minecraft/advancement/nether/find_bastion.json new file mode 100644 index 00000000..9b253467 --- /dev/null +++ b/res/data/minecraft/advancement/nether/find_bastion.json @@ -0,0 +1,39 @@ +{ + "parent": "minecraft:nether/root", + "criteria": { + "bastion": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "structures": "minecraft:bastion_remnant" + } + } + } + ] + }, + "trigger": "minecraft:location" + } + }, + "display": { + "description": { + "translate": "advancements.nether.find_bastion.description" + }, + "icon": { + "count": 1, + "id": "minecraft:polished_blackstone_bricks" + }, + "title": { + "translate": "advancements.nether.find_bastion.title" + } + }, + "requirements": [ + [ + "bastion" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/nether/find_fortress.json b/res/data/minecraft/advancement/nether/find_fortress.json new file mode 100644 index 00000000..26b1ee35 --- /dev/null +++ b/res/data/minecraft/advancement/nether/find_fortress.json @@ -0,0 +1,39 @@ +{ + "parent": "minecraft:nether/root", + "criteria": { + "fortress": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "structures": "minecraft:fortress" + } + } + } + ] + }, + "trigger": "minecraft:location" + } + }, + "display": { + "description": { + "translate": "advancements.nether.find_fortress.description" + }, + "icon": { + "count": 1, + "id": "minecraft:nether_bricks" + }, + "title": { + "translate": "advancements.nether.find_fortress.title" + } + }, + "requirements": [ + [ + "fortress" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/nether/get_wither_skull.json b/res/data/minecraft/advancement/nether/get_wither_skull.json new file mode 100644 index 00000000..aee6f712 --- /dev/null +++ b/res/data/minecraft/advancement/nether/get_wither_skull.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:nether/find_fortress", + "criteria": { + "wither_skull": { + "conditions": { + "items": [ + { + "items": "minecraft:wither_skeleton_skull" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "description": { + "translate": "advancements.nether.get_wither_skull.description" + }, + "icon": { + "count": 1, + "id": "minecraft:wither_skeleton_skull" + }, + "title": { + "translate": "advancements.nether.get_wither_skull.title" + } + }, + "requirements": [ + [ + "wither_skull" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/nether/loot_bastion.json b/res/data/minecraft/advancement/nether/loot_bastion.json new file mode 100644 index 00000000..97a15e05 --- /dev/null +++ b/res/data/minecraft/advancement/nether/loot_bastion.json @@ -0,0 +1,50 @@ +{ + "parent": "minecraft:nether/find_bastion", + "criteria": { + "loot_bastion_bridge": { + "conditions": { + "loot_table": "minecraft:chests/bastion_bridge" + }, + "trigger": "minecraft:player_generates_container_loot" + }, + "loot_bastion_hoglin_stable": { + "conditions": { + "loot_table": "minecraft:chests/bastion_hoglin_stable" + }, + "trigger": "minecraft:player_generates_container_loot" + }, + "loot_bastion_other": { + "conditions": { + "loot_table": "minecraft:chests/bastion_other" + }, + "trigger": "minecraft:player_generates_container_loot" + }, + "loot_bastion_treasure": { + "conditions": { + "loot_table": "minecraft:chests/bastion_treasure" + }, + "trigger": "minecraft:player_generates_container_loot" + } + }, + "display": { + "description": { + "translate": "advancements.nether.loot_bastion.description" + }, + "icon": { + "count": 1, + "id": "minecraft:chest" + }, + "title": { + "translate": "advancements.nether.loot_bastion.title" + } + }, + "requirements": [ + [ + "loot_bastion_other", + "loot_bastion_treasure", + "loot_bastion_hoglin_stable", + "loot_bastion_bridge" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/nether/netherite_armor.json b/res/data/minecraft/advancement/nether/netherite_armor.json new file mode 100644 index 00000000..29e64bad --- /dev/null +++ b/res/data/minecraft/advancement/nether/netherite_armor.json @@ -0,0 +1,46 @@ +{ + "parent": "minecraft:nether/obtain_ancient_debris", + "criteria": { + "netherite_armor": { + "conditions": { + "items": [ + { + "items": "minecraft:netherite_helmet" + }, + { + "items": "minecraft:netherite_chestplate" + }, + { + "items": "minecraft:netherite_leggings" + }, + { + "items": "minecraft:netherite_boots" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "description": { + "translate": "advancements.nether.netherite_armor.description" + }, + "frame": "challenge", + "icon": { + "count": 1, + "id": "minecraft:netherite_chestplate" + }, + "title": { + "translate": "advancements.nether.netherite_armor.title" + } + }, + "requirements": [ + [ + "netherite_armor" + ] + ], + "rewards": { + "experience": 100 + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/nether/obtain_ancient_debris.json b/res/data/minecraft/advancement/nether/obtain_ancient_debris.json new file mode 100644 index 00000000..d1538102 --- /dev/null +++ b/res/data/minecraft/advancement/nether/obtain_ancient_debris.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:nether/root", + "criteria": { + "ancient_debris": { + "conditions": { + "items": [ + { + "items": "minecraft:ancient_debris" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "description": { + "translate": "advancements.nether.obtain_ancient_debris.description" + }, + "icon": { + "count": 1, + "id": "minecraft:ancient_debris" + }, + "title": { + "translate": "advancements.nether.obtain_ancient_debris.title" + } + }, + "requirements": [ + [ + "ancient_debris" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/nether/obtain_blaze_rod.json b/res/data/minecraft/advancement/nether/obtain_blaze_rod.json new file mode 100644 index 00000000..e18cbbfa --- /dev/null +++ b/res/data/minecraft/advancement/nether/obtain_blaze_rod.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:nether/find_fortress", + "criteria": { + "blaze_rod": { + "conditions": { + "items": [ + { + "items": "minecraft:blaze_rod" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "description": { + "translate": "advancements.nether.obtain_blaze_rod.description" + }, + "icon": { + "count": 1, + "id": "minecraft:blaze_rod" + }, + "title": { + "translate": "advancements.nether.obtain_blaze_rod.title" + } + }, + "requirements": [ + [ + "blaze_rod" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/nether/obtain_crying_obsidian.json b/res/data/minecraft/advancement/nether/obtain_crying_obsidian.json new file mode 100644 index 00000000..8561c210 --- /dev/null +++ b/res/data/minecraft/advancement/nether/obtain_crying_obsidian.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:nether/root", + "criteria": { + "crying_obsidian": { + "conditions": { + "items": [ + { + "items": "minecraft:crying_obsidian" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "description": { + "translate": "advancements.nether.obtain_crying_obsidian.description" + }, + "icon": { + "count": 1, + "id": "minecraft:crying_obsidian" + }, + "title": { + "translate": "advancements.nether.obtain_crying_obsidian.title" + } + }, + "requirements": [ + [ + "crying_obsidian" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/nether/return_to_sender.json b/res/data/minecraft/advancement/nether/return_to_sender.json new file mode 100644 index 00000000..22b88ee3 --- /dev/null +++ b/res/data/minecraft/advancement/nether/return_to_sender.json @@ -0,0 +1,52 @@ +{ + "parent": "minecraft:nether/root", + "criteria": { + "killed_ghast": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:ghast" + } + } + ], + "killing_blow": { + "direct_entity": { + "type": "minecraft:fireball" + }, + "tags": [ + { + "expected": true, + "id": "minecraft:is_projectile" + } + ] + } + }, + "trigger": "minecraft:player_killed_entity" + } + }, + "display": { + "description": { + "translate": "advancements.nether.return_to_sender.description" + }, + "frame": "challenge", + "icon": { + "count": 1, + "id": "minecraft:fire_charge" + }, + "title": { + "translate": "advancements.nether.return_to_sender.title" + } + }, + "requirements": [ + [ + "killed_ghast" + ] + ], + "rewards": { + "experience": 50 + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/nether/ride_strider.json b/res/data/minecraft/advancement/nether/ride_strider.json new file mode 100644 index 00000000..376de8ee --- /dev/null +++ b/res/data/minecraft/advancement/nether/ride_strider.json @@ -0,0 +1,42 @@ +{ + "parent": "minecraft:nether/root", + "criteria": { + "used_warped_fungus_on_a_stick": { + "conditions": { + "item": { + "items": "minecraft:warped_fungus_on_a_stick" + }, + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "vehicle": { + "type": "minecraft:strider" + } + } + } + ] + }, + "trigger": "minecraft:item_durability_changed" + } + }, + "display": { + "description": { + "translate": "advancements.nether.ride_strider.description" + }, + "icon": { + "count": 1, + "id": "minecraft:warped_fungus_on_a_stick" + }, + "title": { + "translate": "advancements.nether.ride_strider.title" + } + }, + "requirements": [ + [ + "used_warped_fungus_on_a_stick" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/nether/ride_strider_in_overworld_lava.json b/res/data/minecraft/advancement/nether/ride_strider_in_overworld_lava.json new file mode 100644 index 00000000..c172699d --- /dev/null +++ b/res/data/minecraft/advancement/nether/ride_strider_in_overworld_lava.json @@ -0,0 +1,47 @@ +{ + "parent": "minecraft:nether/ride_strider", + "criteria": { + "ride_entity_distance": { + "conditions": { + "distance": { + "horizontal": { + "min": 50.0 + } + }, + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "dimension": "minecraft:overworld" + }, + "vehicle": { + "type": "minecraft:strider" + } + } + } + ] + }, + "trigger": "minecraft:ride_entity_in_lava" + } + }, + "display": { + "description": { + "translate": "advancements.nether.ride_strider_in_overworld_lava.description" + }, + "icon": { + "count": 1, + "id": "minecraft:warped_fungus_on_a_stick" + }, + "title": { + "translate": "advancements.nether.ride_strider_in_overworld_lava.title" + } + }, + "requirements": [ + [ + "ride_entity_distance" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/nether/root.json b/res/data/minecraft/advancement/nether/root.json new file mode 100644 index 00000000..5b6074a2 --- /dev/null +++ b/res/data/minecraft/advancement/nether/root.json @@ -0,0 +1,31 @@ +{ + "criteria": { + "entered_nether": { + "conditions": { + "to": "minecraft:the_nether" + }, + "trigger": "minecraft:changed_dimension" + } + }, + "display": { + "announce_to_chat": false, + "background": "minecraft:gui/advancements/backgrounds/nether", + "description": { + "translate": "advancements.nether.root.description" + }, + "icon": { + "count": 1, + "id": "minecraft:red_nether_bricks" + }, + "show_toast": false, + "title": { + "translate": "advancements.nether.root.title" + } + }, + "requirements": [ + [ + "entered_nether" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/nether/summon_wither.json b/res/data/minecraft/advancement/nether/summon_wither.json new file mode 100644 index 00000000..9c855568 --- /dev/null +++ b/res/data/minecraft/advancement/nether/summon_wither.json @@ -0,0 +1,37 @@ +{ + "parent": "minecraft:nether/get_wither_skull", + "criteria": { + "summoned": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:wither" + } + } + ] + }, + "trigger": "minecraft:summoned_entity" + } + }, + "display": { + "description": { + "translate": "advancements.nether.summon_wither.description" + }, + "icon": { + "count": 1, + "id": "minecraft:nether_star" + }, + "title": { + "translate": "advancements.nether.summon_wither.title" + } + }, + "requirements": [ + [ + "summoned" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/nether/uneasy_alliance.json b/res/data/minecraft/advancement/nether/uneasy_alliance.json new file mode 100644 index 00000000..eb27bb74 --- /dev/null +++ b/res/data/minecraft/advancement/nether/uneasy_alliance.json @@ -0,0 +1,44 @@ +{ + "parent": "minecraft:nether/return_to_sender", + "criteria": { + "killed_ghast": { + "conditions": { + "entity": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:ghast", + "location": { + "dimension": "minecraft:overworld" + } + } + } + ] + }, + "trigger": "minecraft:player_killed_entity" + } + }, + "display": { + "description": { + "translate": "advancements.nether.uneasy_alliance.description" + }, + "frame": "challenge", + "icon": { + "count": 1, + "id": "minecraft:ghast_tear" + }, + "title": { + "translate": "advancements.nether.uneasy_alliance.title" + } + }, + "requirements": [ + [ + "killed_ghast" + ] + ], + "rewards": { + "experience": 100 + }, + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/brewing/blaze_powder.json b/res/data/minecraft/advancement/recipes/brewing/blaze_powder.json new file mode 100644 index 00000000..8d1ddddb --- /dev/null +++ b/res/data/minecraft/advancement/recipes/brewing/blaze_powder.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blaze_rod": { + "conditions": { + "items": [ + { + "items": "minecraft:blaze_rod" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:blaze_powder" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blaze_rod" + ] + ], + "rewards": { + "recipes": [ + "minecraft:blaze_powder" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/brewing/brewing_stand.json b/res/data/minecraft/advancement/recipes/brewing/brewing_stand.json new file mode 100644 index 00000000..0ac47f8a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/brewing/brewing_stand.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blaze_rod": { + "conditions": { + "items": [ + { + "items": "minecraft:blaze_rod" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:brewing_stand" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blaze_rod" + ] + ], + "rewards": { + "recipes": [ + "minecraft:brewing_stand" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/brewing/cauldron.json b/res/data/minecraft/advancement/recipes/brewing/cauldron.json new file mode 100644 index 00000000..ff39eb35 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/brewing/cauldron.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cauldron" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_water_bucket": { + "conditions": { + "items": [ + { + "items": "minecraft:water_bucket" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_water_bucket" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cauldron" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/brewing/fermented_spider_eye.json b/res/data/minecraft/advancement/recipes/brewing/fermented_spider_eye.json new file mode 100644 index 00000000..8a3761dc --- /dev/null +++ b/res/data/minecraft/advancement/recipes/brewing/fermented_spider_eye.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_spider_eye": { + "conditions": { + "items": [ + { + "items": "minecraft:spider_eye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fermented_spider_eye" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_spider_eye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fermented_spider_eye" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/brewing/glass_bottle.json b/res/data/minecraft/advancement/recipes/brewing/glass_bottle.json new file mode 100644 index 00000000..fe21e431 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/brewing/glass_bottle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass": { + "conditions": { + "items": [ + { + "items": "minecraft:glass" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:glass_bottle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass" + ] + ], + "rewards": { + "recipes": [ + "minecraft:glass_bottle" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/brewing/glistering_melon_slice.json b/res/data/minecraft/advancement/recipes/brewing/glistering_melon_slice.json new file mode 100644 index 00000000..857f041b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/brewing/glistering_melon_slice.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_melon": { + "conditions": { + "items": [ + { + "items": "minecraft:melon_slice" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:glistering_melon_slice" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_melon" + ] + ], + "rewards": { + "recipes": [ + "minecraft:glistering_melon_slice" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/brewing/golden_carrot.json b/res/data/minecraft/advancement/recipes/brewing/golden_carrot.json new file mode 100644 index 00000000..08d9c0d4 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/brewing/golden_carrot.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gold_nugget": { + "conditions": { + "items": [ + { + "items": "minecraft:gold_nugget" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:golden_carrot" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_gold_nugget" + ] + ], + "rewards": { + "recipes": [ + "minecraft:golden_carrot" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/brewing/magma_cream.json b/res/data/minecraft/advancement/recipes/brewing/magma_cream.json new file mode 100644 index 00000000..fc582504 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/brewing/magma_cream.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blaze_powder": { + "conditions": { + "items": [ + { + "items": "minecraft:blaze_powder" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:magma_cream" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blaze_powder" + ] + ], + "rewards": { + "recipes": [ + "minecraft:magma_cream" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/acacia_planks.json b/res/data/minecraft/advancement/recipes/building_blocks/acacia_planks.json new file mode 100644 index 00000000..6ac8ef07 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/acacia_planks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_log": { + "conditions": { + "items": [ + { + "items": "#minecraft:acacia_logs" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:acacia_planks" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_log" + ] + ], + "rewards": { + "recipes": [ + "minecraft:acacia_planks" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/acacia_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/acacia_slab.json new file mode 100644 index 00000000..b689bb16 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/acacia_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:acacia_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:acacia_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:acacia_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/acacia_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/acacia_stairs.json new file mode 100644 index 00000000..48d940b4 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/acacia_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:acacia_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:acacia_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:acacia_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/acacia_wood.json b/res/data/minecraft/advancement/recipes/building_blocks/acacia_wood.json new file mode 100644 index 00000000..3e2bb81a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/acacia_wood.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_log": { + "conditions": { + "items": [ + { + "items": "minecraft:acacia_log" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:acacia_wood" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_log" + ] + ], + "rewards": { + "recipes": [ + "minecraft:acacia_wood" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/amethyst_block.json b/res/data/minecraft/advancement/recipes/building_blocks/amethyst_block.json new file mode 100644 index 00000000..427da1bf --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/amethyst_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_amethyst_shard": { + "conditions": { + "items": [ + { + "items": "minecraft:amethyst_shard" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:amethyst_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_amethyst_shard" + ] + ], + "rewards": { + "recipes": [ + "minecraft:amethyst_block" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/andesite.json b/res/data/minecraft/advancement/recipes/building_blocks/andesite.json new file mode 100644 index 00000000..66f931d1 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/andesite.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stone": { + "conditions": { + "items": [ + { + "items": "minecraft:diorite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:andesite" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:andesite" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/andesite_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/andesite_slab.json new file mode 100644 index 00000000..34f4b6fe --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/andesite_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_andesite": { + "conditions": { + "items": [ + { + "items": "minecraft:andesite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:andesite_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_andesite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:andesite_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/andesite_slab_from_andesite_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/andesite_slab_from_andesite_stonecutting.json new file mode 100644 index 00000000..fd703a55 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/andesite_slab_from_andesite_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_andesite": { + "conditions": { + "items": [ + { + "items": "minecraft:andesite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:andesite_slab_from_andesite_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_andesite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:andesite_slab_from_andesite_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/andesite_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/andesite_stairs.json new file mode 100644 index 00000000..a5645ee1 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/andesite_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_andesite": { + "conditions": { + "items": [ + { + "items": "minecraft:andesite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:andesite_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_andesite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:andesite_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/andesite_stairs_from_andesite_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/andesite_stairs_from_andesite_stonecutting.json new file mode 100644 index 00000000..2206f376 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/andesite_stairs_from_andesite_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_andesite": { + "conditions": { + "items": [ + { + "items": "minecraft:andesite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:andesite_stairs_from_andesite_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_andesite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:andesite_stairs_from_andesite_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/bamboo_block.json b/res/data/minecraft/advancement/recipes/building_blocks/bamboo_block.json new file mode 100644 index 00000000..c738c907 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/bamboo_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bamboo": { + "conditions": { + "items": [ + { + "items": "minecraft:bamboo" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:bamboo_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_bamboo" + ] + ], + "rewards": { + "recipes": [ + "minecraft:bamboo_block" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/bamboo_mosaic_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/bamboo_mosaic_slab.json new file mode 100644 index 00000000..9204c7f1 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/bamboo_mosaic_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bamboo_mosaic": { + "conditions": { + "items": [ + { + "items": "minecraft:bamboo_mosaic" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:bamboo_mosaic_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_bamboo_mosaic" + ] + ], + "rewards": { + "recipes": [ + "minecraft:bamboo_mosaic_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/bamboo_mosaic_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/bamboo_mosaic_stairs.json new file mode 100644 index 00000000..7ba886be --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/bamboo_mosaic_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bamboo_mosaic": { + "conditions": { + "items": [ + { + "items": "minecraft:bamboo_mosaic" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:bamboo_mosaic_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_bamboo_mosaic" + ] + ], + "rewards": { + "recipes": [ + "minecraft:bamboo_mosaic_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/bamboo_planks.json b/res/data/minecraft/advancement/recipes/building_blocks/bamboo_planks.json new file mode 100644 index 00000000..f8a7cd8c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/bamboo_planks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_logs": { + "conditions": { + "items": [ + { + "items": "#minecraft:bamboo_blocks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:bamboo_planks" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_logs" + ] + ], + "rewards": { + "recipes": [ + "minecraft:bamboo_planks" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/bamboo_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/bamboo_slab.json new file mode 100644 index 00000000..bd1270c7 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/bamboo_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:bamboo_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:bamboo_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:bamboo_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/bamboo_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/bamboo_stairs.json new file mode 100644 index 00000000..671a9915 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/bamboo_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:bamboo_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:bamboo_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:bamboo_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/birch_planks.json b/res/data/minecraft/advancement/recipes/building_blocks/birch_planks.json new file mode 100644 index 00000000..33ff4525 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/birch_planks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_logs": { + "conditions": { + "items": [ + { + "items": "#minecraft:birch_logs" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:birch_planks" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_logs" + ] + ], + "rewards": { + "recipes": [ + "minecraft:birch_planks" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/birch_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/birch_slab.json new file mode 100644 index 00000000..22b07f02 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/birch_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:birch_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:birch_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:birch_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/birch_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/birch_stairs.json new file mode 100644 index 00000000..93c4a0ae --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/birch_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:birch_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:birch_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:birch_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/birch_wood.json b/res/data/minecraft/advancement/recipes/building_blocks/birch_wood.json new file mode 100644 index 00000000..ca814554 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/birch_wood.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_log": { + "conditions": { + "items": [ + { + "items": "minecraft:birch_log" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:birch_wood" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_log" + ] + ], + "rewards": { + "recipes": [ + "minecraft:birch_wood" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/black_concrete_powder.json b/res/data/minecraft/advancement/recipes/building_blocks/black_concrete_powder.json new file mode 100644 index 00000000..cada244c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/black_concrete_powder.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gravel": { + "conditions": { + "items": [ + { + "items": "minecraft:gravel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_sand": { + "conditions": { + "items": [ + { + "items": "minecraft:sand" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:black_concrete_powder" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sand", + "has_gravel" + ] + ], + "rewards": { + "recipes": [ + "minecraft:black_concrete_powder" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/black_stained_glass.json b/res/data/minecraft/advancement/recipes/building_blocks/black_stained_glass.json new file mode 100644 index 00000000..8cdecae5 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/black_stained_glass.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass": { + "conditions": { + "items": [ + { + "items": "minecraft:glass" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:black_stained_glass" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass" + ] + ], + "rewards": { + "recipes": [ + "minecraft:black_stained_glass" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/black_terracotta.json b/res/data/minecraft/advancement/recipes/building_blocks/black_terracotta.json new file mode 100644 index 00000000..da09c67b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/black_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_terracotta": { + "conditions": { + "items": [ + { + "items": "minecraft:terracotta" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:black_terracotta" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_terracotta" + ] + ], + "rewards": { + "recipes": [ + "minecraft:black_terracotta" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/blackstone_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/blackstone_slab.json new file mode 100644 index 00000000..396bfc78 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/blackstone_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blackstone": { + "conditions": { + "items": [ + { + "items": "minecraft:blackstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:blackstone_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blackstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:blackstone_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/blackstone_slab_from_blackstone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/blackstone_slab_from_blackstone_stonecutting.json new file mode 100644 index 00000000..358fd4b2 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/blackstone_slab_from_blackstone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blackstone": { + "conditions": { + "items": [ + { + "items": "minecraft:blackstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:blackstone_slab_from_blackstone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blackstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:blackstone_slab_from_blackstone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/blackstone_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/blackstone_stairs.json new file mode 100644 index 00000000..4d3708f6 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/blackstone_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blackstone": { + "conditions": { + "items": [ + { + "items": "minecraft:blackstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:blackstone_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blackstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:blackstone_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/blackstone_stairs_from_blackstone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/blackstone_stairs_from_blackstone_stonecutting.json new file mode 100644 index 00000000..41a99daa --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/blackstone_stairs_from_blackstone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blackstone": { + "conditions": { + "items": [ + { + "items": "minecraft:blackstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:blackstone_stairs_from_blackstone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blackstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:blackstone_stairs_from_blackstone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/blue_concrete_powder.json b/res/data/minecraft/advancement/recipes/building_blocks/blue_concrete_powder.json new file mode 100644 index 00000000..9f25469c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/blue_concrete_powder.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gravel": { + "conditions": { + "items": [ + { + "items": "minecraft:gravel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_sand": { + "conditions": { + "items": [ + { + "items": "minecraft:sand" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:blue_concrete_powder" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sand", + "has_gravel" + ] + ], + "rewards": { + "recipes": [ + "minecraft:blue_concrete_powder" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/blue_ice.json b/res/data/minecraft/advancement/recipes/building_blocks/blue_ice.json new file mode 100644 index 00000000..da1920a3 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/blue_ice.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_packed_ice": { + "conditions": { + "items": [ + { + "items": "minecraft:packed_ice" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:blue_ice" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_packed_ice" + ] + ], + "rewards": { + "recipes": [ + "minecraft:blue_ice" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/blue_stained_glass.json b/res/data/minecraft/advancement/recipes/building_blocks/blue_stained_glass.json new file mode 100644 index 00000000..abfc34c6 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/blue_stained_glass.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass": { + "conditions": { + "items": [ + { + "items": "minecraft:glass" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:blue_stained_glass" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass" + ] + ], + "rewards": { + "recipes": [ + "minecraft:blue_stained_glass" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/blue_terracotta.json b/res/data/minecraft/advancement/recipes/building_blocks/blue_terracotta.json new file mode 100644 index 00000000..76b6ed81 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/blue_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_terracotta": { + "conditions": { + "items": [ + { + "items": "minecraft:terracotta" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:blue_terracotta" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_terracotta" + ] + ], + "rewards": { + "recipes": [ + "minecraft:blue_terracotta" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/bone_block.json b/res/data/minecraft/advancement/recipes/building_blocks/bone_block.json new file mode 100644 index 00000000..efb51c73 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/bone_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bone_meal": { + "conditions": { + "items": [ + { + "items": "minecraft:bone_meal" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:bone_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_bone_meal" + ] + ], + "rewards": { + "recipes": [ + "minecraft:bone_block" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/bookshelf.json b/res/data/minecraft/advancement/recipes/building_blocks/bookshelf.json new file mode 100644 index 00000000..940dc9dc --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/bookshelf.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_book": { + "conditions": { + "items": [ + { + "items": "minecraft:book" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:bookshelf" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_book" + ] + ], + "rewards": { + "recipes": [ + "minecraft:bookshelf" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/brick_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/brick_slab.json new file mode 100644 index 00000000..bfc8c4a6 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/brick_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:brick_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:brick_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/brick_slab_from_bricks_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/brick_slab_from_bricks_stonecutting.json new file mode 100644 index 00000000..996dd7ea --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/brick_slab_from_bricks_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:brick_slab_from_bricks_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:brick_slab_from_bricks_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/brick_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/brick_stairs.json new file mode 100644 index 00000000..ab6165aa --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/brick_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:brick_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:brick_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/brick_stairs_from_bricks_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/brick_stairs_from_bricks_stonecutting.json new file mode 100644 index 00000000..10f026af --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/brick_stairs_from_bricks_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:brick_stairs_from_bricks_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:brick_stairs_from_bricks_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/bricks.json b/res/data/minecraft/advancement/recipes/building_blocks/bricks.json new file mode 100644 index 00000000..e7da1c7d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/bricks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_brick": { + "conditions": { + "items": [ + { + "items": "minecraft:brick" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:bricks" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_brick" + ] + ], + "rewards": { + "recipes": [ + "minecraft:bricks" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/brown_concrete_powder.json b/res/data/minecraft/advancement/recipes/building_blocks/brown_concrete_powder.json new file mode 100644 index 00000000..0d704969 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/brown_concrete_powder.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gravel": { + "conditions": { + "items": [ + { + "items": "minecraft:gravel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_sand": { + "conditions": { + "items": [ + { + "items": "minecraft:sand" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:brown_concrete_powder" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sand", + "has_gravel" + ] + ], + "rewards": { + "recipes": [ + "minecraft:brown_concrete_powder" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/brown_stained_glass.json b/res/data/minecraft/advancement/recipes/building_blocks/brown_stained_glass.json new file mode 100644 index 00000000..e16a209e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/brown_stained_glass.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass": { + "conditions": { + "items": [ + { + "items": "minecraft:glass" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:brown_stained_glass" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass" + ] + ], + "rewards": { + "recipes": [ + "minecraft:brown_stained_glass" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/brown_terracotta.json b/res/data/minecraft/advancement/recipes/building_blocks/brown_terracotta.json new file mode 100644 index 00000000..3bccb2ae --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/brown_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_terracotta": { + "conditions": { + "items": [ + { + "items": "minecraft:terracotta" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:brown_terracotta" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_terracotta" + ] + ], + "rewards": { + "recipes": [ + "minecraft:brown_terracotta" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/cherry_planks.json b/res/data/minecraft/advancement/recipes/building_blocks/cherry_planks.json new file mode 100644 index 00000000..00dde3c9 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/cherry_planks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_log": { + "conditions": { + "items": [ + { + "items": "#minecraft:cherry_logs" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cherry_planks" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_log" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cherry_planks" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/cherry_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/cherry_slab.json new file mode 100644 index 00000000..0ec95c01 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/cherry_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:cherry_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cherry_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cherry_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/cherry_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/cherry_stairs.json new file mode 100644 index 00000000..50c80f14 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/cherry_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:cherry_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cherry_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cherry_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/cherry_wood.json b/res/data/minecraft/advancement/recipes/building_blocks/cherry_wood.json new file mode 100644 index 00000000..083d3a3f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/cherry_wood.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_log": { + "conditions": { + "items": [ + { + "items": "minecraft:cherry_log" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cherry_wood" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_log" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cherry_wood" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/chiseled_bookshelf.json b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_bookshelf.json new file mode 100644 index 00000000..4cac964b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_bookshelf.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_book": { + "conditions": { + "items": [ + { + "items": "minecraft:book" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:chiseled_bookshelf" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_book" + ] + ], + "rewards": { + "recipes": [ + "minecraft:chiseled_bookshelf" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/chiseled_copper.json b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_copper.json new file mode 100644 index 00000000..51c1eeb0 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_copper.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cut_copper_slab": { + "conditions": { + "items": [ + { + "items": "minecraft:cut_copper_slab" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:chiseled_copper" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cut_copper_slab" + ] + ], + "rewards": { + "recipes": [ + "minecraft:chiseled_copper" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/chiseled_copper_from_copper_block_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_copper_from_copper_block_stonecutting.json new file mode 100644 index 00000000..5140c19e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_copper_from_copper_block_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_copper_block": { + "conditions": { + "items": [ + { + "items": "minecraft:copper_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:chiseled_copper_from_copper_block_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_copper_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:chiseled_copper_from_copper_block_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/chiseled_copper_from_cut_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_copper_from_cut_copper_stonecutting.json new file mode 100644 index 00000000..466dcf86 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_copper_from_cut_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:chiseled_copper_from_cut_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:chiseled_copper_from_cut_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/chiseled_deepslate.json b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_deepslate.json new file mode 100644 index 00000000..5150c4e7 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_deepslate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cobbled_deepslate_slab": { + "conditions": { + "items": [ + { + "items": "minecraft:cobbled_deepslate_slab" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:chiseled_deepslate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cobbled_deepslate_slab" + ] + ], + "rewards": { + "recipes": [ + "minecraft:chiseled_deepslate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/chiseled_deepslate_from_cobbled_deepslate_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_deepslate_from_cobbled_deepslate_stonecutting.json new file mode 100644 index 00000000..ccf8dc07 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_deepslate_from_cobbled_deepslate_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cobbled_deepslate": { + "conditions": { + "items": [ + { + "items": "minecraft:cobbled_deepslate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:chiseled_deepslate_from_cobbled_deepslate_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cobbled_deepslate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:chiseled_deepslate_from_cobbled_deepslate_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/chiseled_nether_bricks.json b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_nether_bricks.json new file mode 100644 index 00000000..88b409fe --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_nether_bricks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_nether_brick_slab": { + "conditions": { + "items": [ + { + "items": "minecraft:nether_brick_slab" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:chiseled_nether_bricks" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_nether_brick_slab" + ] + ], + "rewards": { + "recipes": [ + "minecraft:chiseled_nether_bricks" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/chiseled_nether_bricks_from_nether_bricks_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_nether_bricks_from_nether_bricks_stonecutting.json new file mode 100644 index 00000000..0c2324bc --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_nether_bricks_from_nether_bricks_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_nether_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:nether_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:chiseled_nether_bricks_from_nether_bricks_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_nether_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:chiseled_nether_bricks_from_nether_bricks_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/chiseled_polished_blackstone.json b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_polished_blackstone.json new file mode 100644 index 00000000..e089c93d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_polished_blackstone.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_blackstone_slab": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_blackstone_slab" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:chiseled_polished_blackstone" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_blackstone_slab" + ] + ], + "rewards": { + "recipes": [ + "minecraft:chiseled_polished_blackstone" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/chiseled_polished_blackstone_from_blackstone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_polished_blackstone_from_blackstone_stonecutting.json new file mode 100644 index 00000000..affd482b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_polished_blackstone_from_blackstone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blackstone": { + "conditions": { + "items": [ + { + "items": "minecraft:blackstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:chiseled_polished_blackstone_from_blackstone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blackstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:chiseled_polished_blackstone_from_blackstone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/chiseled_polished_blackstone_from_polished_blackstone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_polished_blackstone_from_polished_blackstone_stonecutting.json new file mode 100644 index 00000000..f084caa4 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_polished_blackstone_from_polished_blackstone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_blackstone": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_blackstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:chiseled_polished_blackstone_from_polished_blackstone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_blackstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:chiseled_polished_blackstone_from_polished_blackstone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/chiseled_quartz_block.json b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_quartz_block.json new file mode 100644 index 00000000..f56f83ae --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_quartz_block.json @@ -0,0 +1,54 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_chiseled_quartz_block": { + "conditions": { + "items": [ + { + "items": "minecraft:chiseled_quartz_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_quartz_block": { + "conditions": { + "items": [ + { + "items": "minecraft:quartz_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_quartz_pillar": { + "conditions": { + "items": [ + { + "items": "minecraft:quartz_pillar" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:chiseled_quartz_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_chiseled_quartz_block", + "has_quartz_block", + "has_quartz_pillar" + ] + ], + "rewards": { + "recipes": [ + "minecraft:chiseled_quartz_block" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/chiseled_quartz_block_from_quartz_block_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_quartz_block_from_quartz_block_stonecutting.json new file mode 100644 index 00000000..2a50bf30 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_quartz_block_from_quartz_block_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_quartz_block": { + "conditions": { + "items": [ + { + "items": "minecraft:quartz_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:chiseled_quartz_block_from_quartz_block_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_quartz_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:chiseled_quartz_block_from_quartz_block_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/chiseled_red_sandstone.json b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_red_sandstone.json new file mode 100644 index 00000000..236b2f26 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_red_sandstone.json @@ -0,0 +1,54 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_chiseled_red_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:chiseled_red_sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_cut_red_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:cut_red_sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_red_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:red_sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:chiseled_red_sandstone" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_red_sandstone", + "has_chiseled_red_sandstone", + "has_cut_red_sandstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:chiseled_red_sandstone" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/chiseled_red_sandstone_from_red_sandstone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_red_sandstone_from_red_sandstone_stonecutting.json new file mode 100644 index 00000000..2ecfb755 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_red_sandstone_from_red_sandstone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_red_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:red_sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:chiseled_red_sandstone_from_red_sandstone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_red_sandstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:chiseled_red_sandstone_from_red_sandstone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/chiseled_resin_bricks.json b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_resin_bricks.json new file mode 100644 index 00000000..f57d5e4a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_resin_bricks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_resin_brick_slab": { + "conditions": { + "items": [ + { + "items": "minecraft:resin_brick_slab" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:chiseled_resin_bricks" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_resin_brick_slab" + ] + ], + "rewards": { + "recipes": [ + "minecraft:chiseled_resin_bricks" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/chiseled_resin_bricks_from_resin_bricks_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_resin_bricks_from_resin_bricks_stonecutting.json new file mode 100644 index 00000000..77b8a16e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_resin_bricks_from_resin_bricks_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_resin_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:resin_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:chiseled_resin_bricks_from_resin_bricks_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_resin_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:chiseled_resin_bricks_from_resin_bricks_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/chiseled_sandstone.json b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_sandstone.json new file mode 100644 index 00000000..450da418 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_sandstone.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_sandstone_slab": { + "conditions": { + "items": [ + { + "items": "minecraft:sandstone_slab" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:chiseled_sandstone" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sandstone_slab" + ] + ], + "rewards": { + "recipes": [ + "minecraft:chiseled_sandstone" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/chiseled_sandstone_from_sandstone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_sandstone_from_sandstone_stonecutting.json new file mode 100644 index 00000000..8582a73b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_sandstone_from_sandstone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:chiseled_sandstone_from_sandstone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sandstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:chiseled_sandstone_from_sandstone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/chiseled_stone_bricks.json b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_stone_bricks.json new file mode 100644 index 00000000..d51c7aef --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_stone_bricks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_tag": { + "conditions": { + "items": [ + { + "items": "#minecraft:stone_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:chiseled_stone_bricks" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_tag" + ] + ], + "rewards": { + "recipes": [ + "minecraft:chiseled_stone_bricks" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/chiseled_stone_bricks_from_stone_bricks_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_stone_bricks_from_stone_bricks_stonecutting.json new file mode 100644 index 00000000..d292337f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_stone_bricks_from_stone_bricks_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stone_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:stone_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:chiseled_stone_bricks_from_stone_bricks_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stone_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:chiseled_stone_bricks_from_stone_bricks_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/chiseled_stone_bricks_stone_from_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_stone_bricks_stone_from_stonecutting.json new file mode 100644 index 00000000..3e54dab1 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_stone_bricks_stone_from_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stone": { + "conditions": { + "items": [ + { + "items": "minecraft:stone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:chiseled_stone_bricks_stone_from_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:chiseled_stone_bricks_stone_from_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/chiseled_tuff.json b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_tuff.json new file mode 100644 index 00000000..bf0d0329 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_tuff.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:chiseled_tuff" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tuff_slab": { + "conditions": { + "items": [ + { + "items": "minecraft:tuff_slab" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_tuff_slab" + ] + ], + "rewards": { + "recipes": [ + "minecraft:chiseled_tuff" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/chiseled_tuff_bricks.json b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_tuff_bricks.json new file mode 100644 index 00000000..471700c3 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_tuff_bricks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:chiseled_tuff_bricks" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tuff_brick_slab": { + "conditions": { + "items": [ + { + "items": "minecraft:tuff_brick_slab" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_tuff_brick_slab" + ] + ], + "rewards": { + "recipes": [ + "minecraft:chiseled_tuff_bricks" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/chiseled_tuff_bricks_from_polished_tuff_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_tuff_bricks_from_polished_tuff_stonecutting.json new file mode 100644 index 00000000..d6bcb51c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_tuff_bricks_from_polished_tuff_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_tuff": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_tuff" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:chiseled_tuff_bricks_from_polished_tuff_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_tuff" + ] + ], + "rewards": { + "recipes": [ + "minecraft:chiseled_tuff_bricks_from_polished_tuff_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/chiseled_tuff_bricks_from_tuff_bricks_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_tuff_bricks_from_tuff_bricks_stonecutting.json new file mode 100644 index 00000000..6a64f40a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_tuff_bricks_from_tuff_bricks_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:chiseled_tuff_bricks_from_tuff_bricks_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tuff_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:tuff_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_tuff_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:chiseled_tuff_bricks_from_tuff_bricks_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/chiseled_tuff_bricks_from_tuff_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_tuff_bricks_from_tuff_stonecutting.json new file mode 100644 index 00000000..f6f51bac --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_tuff_bricks_from_tuff_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:chiseled_tuff_bricks_from_tuff_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tuff": { + "conditions": { + "items": [ + { + "items": "minecraft:tuff" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_tuff" + ] + ], + "rewards": { + "recipes": [ + "minecraft:chiseled_tuff_bricks_from_tuff_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/chiseled_tuff_from_tuff_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_tuff_from_tuff_stonecutting.json new file mode 100644 index 00000000..b596b5bf --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/chiseled_tuff_from_tuff_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:chiseled_tuff_from_tuff_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tuff": { + "conditions": { + "items": [ + { + "items": "minecraft:tuff" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_tuff" + ] + ], + "rewards": { + "recipes": [ + "minecraft:chiseled_tuff_from_tuff_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/clay.json b/res/data/minecraft/advancement/recipes/building_blocks/clay.json new file mode 100644 index 00000000..ca22e415 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/clay.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_clay_ball": { + "conditions": { + "items": [ + { + "items": "minecraft:clay_ball" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:clay" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_clay_ball" + ] + ], + "rewards": { + "recipes": [ + "minecraft:clay" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/coal_block.json b/res/data/minecraft/advancement/recipes/building_blocks/coal_block.json new file mode 100644 index 00000000..fae9443d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/coal_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_coal": { + "conditions": { + "items": [ + { + "items": "minecraft:coal" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:coal_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_coal" + ] + ], + "rewards": { + "recipes": [ + "minecraft:coal_block" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/coarse_dirt.json b/res/data/minecraft/advancement/recipes/building_blocks/coarse_dirt.json new file mode 100644 index 00000000..f554b735 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/coarse_dirt.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gravel": { + "conditions": { + "items": [ + { + "items": "minecraft:gravel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:coarse_dirt" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_gravel" + ] + ], + "rewards": { + "recipes": [ + "minecraft:coarse_dirt" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/cobbled_deepslate_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/cobbled_deepslate_slab.json new file mode 100644 index 00000000..514d2f31 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/cobbled_deepslate_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cobbled_deepslate": { + "conditions": { + "items": [ + { + "items": "minecraft:cobbled_deepslate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cobbled_deepslate_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cobbled_deepslate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cobbled_deepslate_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/cobbled_deepslate_slab_from_cobbled_deepslate_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/cobbled_deepslate_slab_from_cobbled_deepslate_stonecutting.json new file mode 100644 index 00000000..c38bba27 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/cobbled_deepslate_slab_from_cobbled_deepslate_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cobbled_deepslate": { + "conditions": { + "items": [ + { + "items": "minecraft:cobbled_deepslate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cobbled_deepslate_slab_from_cobbled_deepslate_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cobbled_deepslate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cobbled_deepslate_slab_from_cobbled_deepslate_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/cobbled_deepslate_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/cobbled_deepslate_stairs.json new file mode 100644 index 00000000..36881a5a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/cobbled_deepslate_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cobbled_deepslate": { + "conditions": { + "items": [ + { + "items": "minecraft:cobbled_deepslate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cobbled_deepslate_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cobbled_deepslate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cobbled_deepslate_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/cobbled_deepslate_stairs_from_cobbled_deepslate_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/cobbled_deepslate_stairs_from_cobbled_deepslate_stonecutting.json new file mode 100644 index 00000000..dc6df980 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/cobbled_deepslate_stairs_from_cobbled_deepslate_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cobbled_deepslate": { + "conditions": { + "items": [ + { + "items": "minecraft:cobbled_deepslate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cobbled_deepslate_stairs_from_cobbled_deepslate_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cobbled_deepslate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cobbled_deepslate_stairs_from_cobbled_deepslate_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/cobblestone_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/cobblestone_slab.json new file mode 100644 index 00000000..e9137a33 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/cobblestone_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cobblestone": { + "conditions": { + "items": [ + { + "items": "minecraft:cobblestone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cobblestone_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cobblestone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cobblestone_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/cobblestone_slab_from_cobblestone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/cobblestone_slab_from_cobblestone_stonecutting.json new file mode 100644 index 00000000..5a2a0ca5 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/cobblestone_slab_from_cobblestone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cobblestone": { + "conditions": { + "items": [ + { + "items": "minecraft:cobblestone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cobblestone_slab_from_cobblestone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cobblestone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cobblestone_slab_from_cobblestone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/cobblestone_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/cobblestone_stairs.json new file mode 100644 index 00000000..313f238b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/cobblestone_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cobblestone": { + "conditions": { + "items": [ + { + "items": "minecraft:cobblestone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cobblestone_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cobblestone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cobblestone_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/cobblestone_stairs_from_cobblestone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/cobblestone_stairs_from_cobblestone_stonecutting.json new file mode 100644 index 00000000..0d7117d7 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/cobblestone_stairs_from_cobblestone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cobblestone": { + "conditions": { + "items": [ + { + "items": "minecraft:cobblestone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cobblestone_stairs_from_cobblestone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cobblestone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cobblestone_stairs_from_cobblestone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/copper_block.json b/res/data/minecraft/advancement/recipes/building_blocks/copper_block.json new file mode 100644 index 00000000..ccb1af3e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/copper_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_copper_ingot": { + "conditions": { + "items": [ + { + "items": "minecraft:copper_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:copper_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_copper_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:copper_block" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/copper_grate.json b/res/data/minecraft/advancement/recipes/building_blocks/copper_grate.json new file mode 100644 index 00000000..0748aaa1 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/copper_grate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_copper_block": { + "conditions": { + "items": [ + { + "items": "minecraft:copper_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:copper_grate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_copper_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:copper_grate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/copper_grate_from_copper_block_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/copper_grate_from_copper_block_stonecutting.json new file mode 100644 index 00000000..db02a2ab --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/copper_grate_from_copper_block_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_copper_block": { + "conditions": { + "items": [ + { + "items": "minecraft:copper_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:copper_grate_from_copper_block_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_copper_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:copper_grate_from_copper_block_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/cracked_deepslate_bricks.json b/res/data/minecraft/advancement/recipes/building_blocks/cracked_deepslate_bricks.json new file mode 100644 index 00000000..9d01062a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/cracked_deepslate_bricks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_deepslate_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:deepslate_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cracked_deepslate_bricks" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_deepslate_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cracked_deepslate_bricks" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/cracked_deepslate_tiles.json b/res/data/minecraft/advancement/recipes/building_blocks/cracked_deepslate_tiles.json new file mode 100644 index 00000000..a4088a47 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/cracked_deepslate_tiles.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_deepslate_tiles": { + "conditions": { + "items": [ + { + "items": "minecraft:deepslate_tiles" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cracked_deepslate_tiles" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_deepslate_tiles" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cracked_deepslate_tiles" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/cracked_nether_bricks.json b/res/data/minecraft/advancement/recipes/building_blocks/cracked_nether_bricks.json new file mode 100644 index 00000000..8f52984a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/cracked_nether_bricks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_nether_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:nether_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cracked_nether_bricks" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_nether_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cracked_nether_bricks" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/cracked_polished_blackstone_bricks.json b/res/data/minecraft/advancement/recipes/building_blocks/cracked_polished_blackstone_bricks.json new file mode 100644 index 00000000..1c6e2b17 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/cracked_polished_blackstone_bricks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_blackstone_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_blackstone_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cracked_polished_blackstone_bricks" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_blackstone_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cracked_polished_blackstone_bricks" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/cracked_stone_bricks.json b/res/data/minecraft/advancement/recipes/building_blocks/cracked_stone_bricks.json new file mode 100644 index 00000000..afecad1f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/cracked_stone_bricks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stone_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:stone_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cracked_stone_bricks" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stone_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cracked_stone_bricks" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/crimson_hyphae.json b/res/data/minecraft/advancement/recipes/building_blocks/crimson_hyphae.json new file mode 100644 index 00000000..ed56eba6 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/crimson_hyphae.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_log": { + "conditions": { + "items": [ + { + "items": "minecraft:crimson_stem" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:crimson_hyphae" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_log" + ] + ], + "rewards": { + "recipes": [ + "minecraft:crimson_hyphae" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/crimson_planks.json b/res/data/minecraft/advancement/recipes/building_blocks/crimson_planks.json new file mode 100644 index 00000000..068c734a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/crimson_planks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_logs": { + "conditions": { + "items": [ + { + "items": "#minecraft:crimson_stems" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:crimson_planks" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_logs" + ] + ], + "rewards": { + "recipes": [ + "minecraft:crimson_planks" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/crimson_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/crimson_slab.json new file mode 100644 index 00000000..6287bba5 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/crimson_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:crimson_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:crimson_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:crimson_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/crimson_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/crimson_stairs.json new file mode 100644 index 00000000..54629e82 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/crimson_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:crimson_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:crimson_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:crimson_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/cut_copper.json b/res/data/minecraft/advancement/recipes/building_blocks/cut_copper.json new file mode 100644 index 00000000..5842a495 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/cut_copper.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_copper_block": { + "conditions": { + "items": [ + { + "items": "minecraft:copper_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cut_copper" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_copper_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cut_copper" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/cut_copper_from_copper_block_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/cut_copper_from_copper_block_stonecutting.json new file mode 100644 index 00000000..b0f42cef --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/cut_copper_from_copper_block_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_copper_block": { + "conditions": { + "items": [ + { + "items": "minecraft:copper_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cut_copper_from_copper_block_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_copper_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cut_copper_from_copper_block_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/cut_copper_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/cut_copper_slab.json new file mode 100644 index 00000000..8cd916bc --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/cut_copper_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cut_copper_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cut_copper_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/cut_copper_slab_from_copper_block_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/cut_copper_slab_from_copper_block_stonecutting.json new file mode 100644 index 00000000..dd6699e8 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/cut_copper_slab_from_copper_block_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_copper_block": { + "conditions": { + "items": [ + { + "items": "minecraft:copper_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cut_copper_slab_from_copper_block_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_copper_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cut_copper_slab_from_copper_block_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/cut_copper_slab_from_cut_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/cut_copper_slab_from_cut_copper_stonecutting.json new file mode 100644 index 00000000..1e1d3472 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/cut_copper_slab_from_cut_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cut_copper_slab_from_cut_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cut_copper_slab_from_cut_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/cut_copper_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/cut_copper_stairs.json new file mode 100644 index 00000000..aa841a4e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/cut_copper_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cut_copper_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cut_copper_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/cut_copper_stairs_from_copper_block_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/cut_copper_stairs_from_copper_block_stonecutting.json new file mode 100644 index 00000000..d6021a03 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/cut_copper_stairs_from_copper_block_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_copper_block": { + "conditions": { + "items": [ + { + "items": "minecraft:copper_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cut_copper_stairs_from_copper_block_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_copper_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cut_copper_stairs_from_copper_block_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/cut_copper_stairs_from_cut_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/cut_copper_stairs_from_cut_copper_stonecutting.json new file mode 100644 index 00000000..7ec35537 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/cut_copper_stairs_from_cut_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cut_copper_stairs_from_cut_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cut_copper_stairs_from_cut_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/cut_red_sandstone.json b/res/data/minecraft/advancement/recipes/building_blocks/cut_red_sandstone.json new file mode 100644 index 00000000..4f4e56d9 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/cut_red_sandstone.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_red_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:red_sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cut_red_sandstone" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_red_sandstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cut_red_sandstone" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/cut_red_sandstone_from_red_sandstone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/cut_red_sandstone_from_red_sandstone_stonecutting.json new file mode 100644 index 00000000..2626bf8f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/cut_red_sandstone_from_red_sandstone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_red_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:red_sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cut_red_sandstone_from_red_sandstone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_red_sandstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cut_red_sandstone_from_red_sandstone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/cut_red_sandstone_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/cut_red_sandstone_slab.json new file mode 100644 index 00000000..a40ffcc3 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/cut_red_sandstone_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cut_red_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:cut_red_sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cut_red_sandstone_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cut_red_sandstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cut_red_sandstone_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/cut_red_sandstone_slab_from_cut_red_sandstone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/cut_red_sandstone_slab_from_cut_red_sandstone_stonecutting.json new file mode 100644 index 00000000..6e8c882a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/cut_red_sandstone_slab_from_cut_red_sandstone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cut_red_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:cut_red_sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cut_red_sandstone_slab_from_cut_red_sandstone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cut_red_sandstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cut_red_sandstone_slab_from_cut_red_sandstone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/cut_red_sandstone_slab_from_red_sandstone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/cut_red_sandstone_slab_from_red_sandstone_stonecutting.json new file mode 100644 index 00000000..d7c8a632 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/cut_red_sandstone_slab_from_red_sandstone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_red_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:red_sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cut_red_sandstone_slab_from_red_sandstone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_red_sandstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cut_red_sandstone_slab_from_red_sandstone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/cut_sandstone.json b/res/data/minecraft/advancement/recipes/building_blocks/cut_sandstone.json new file mode 100644 index 00000000..a7b5cc6f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/cut_sandstone.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cut_sandstone" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sandstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cut_sandstone" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/cut_sandstone_from_sandstone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/cut_sandstone_from_sandstone_stonecutting.json new file mode 100644 index 00000000..73db84e9 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/cut_sandstone_from_sandstone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cut_sandstone_from_sandstone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sandstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cut_sandstone_from_sandstone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/cut_sandstone_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/cut_sandstone_slab.json new file mode 100644 index 00000000..10affaab --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/cut_sandstone_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cut_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:cut_sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cut_sandstone_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cut_sandstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cut_sandstone_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/cut_sandstone_slab_from_cut_sandstone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/cut_sandstone_slab_from_cut_sandstone_stonecutting.json new file mode 100644 index 00000000..b6346479 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/cut_sandstone_slab_from_cut_sandstone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cut_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:cut_sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cut_sandstone_slab_from_cut_sandstone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cut_sandstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cut_sandstone_slab_from_cut_sandstone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/cut_sandstone_slab_from_sandstone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/cut_sandstone_slab_from_sandstone_stonecutting.json new file mode 100644 index 00000000..3017cd62 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/cut_sandstone_slab_from_sandstone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cut_sandstone_slab_from_sandstone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sandstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cut_sandstone_slab_from_sandstone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/cyan_concrete_powder.json b/res/data/minecraft/advancement/recipes/building_blocks/cyan_concrete_powder.json new file mode 100644 index 00000000..7e56c077 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/cyan_concrete_powder.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gravel": { + "conditions": { + "items": [ + { + "items": "minecraft:gravel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_sand": { + "conditions": { + "items": [ + { + "items": "minecraft:sand" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cyan_concrete_powder" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sand", + "has_gravel" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cyan_concrete_powder" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/cyan_stained_glass.json b/res/data/minecraft/advancement/recipes/building_blocks/cyan_stained_glass.json new file mode 100644 index 00000000..392dcac6 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/cyan_stained_glass.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass": { + "conditions": { + "items": [ + { + "items": "minecraft:glass" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cyan_stained_glass" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cyan_stained_glass" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/cyan_terracotta.json b/res/data/minecraft/advancement/recipes/building_blocks/cyan_terracotta.json new file mode 100644 index 00000000..88981ad7 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/cyan_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_terracotta": { + "conditions": { + "items": [ + { + "items": "minecraft:terracotta" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cyan_terracotta" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_terracotta" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cyan_terracotta" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dark_oak_planks.json b/res/data/minecraft/advancement/recipes/building_blocks/dark_oak_planks.json new file mode 100644 index 00000000..c2edc97e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dark_oak_planks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_log": { + "conditions": { + "items": [ + { + "items": "#minecraft:dark_oak_logs" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dark_oak_planks" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_log" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dark_oak_planks" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dark_oak_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/dark_oak_slab.json new file mode 100644 index 00000000..b9b79818 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dark_oak_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:dark_oak_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dark_oak_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dark_oak_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dark_oak_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/dark_oak_stairs.json new file mode 100644 index 00000000..37fef663 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dark_oak_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:dark_oak_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dark_oak_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dark_oak_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dark_oak_wood.json b/res/data/minecraft/advancement/recipes/building_blocks/dark_oak_wood.json new file mode 100644 index 00000000..7f626fbd --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dark_oak_wood.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_log": { + "conditions": { + "items": [ + { + "items": "minecraft:dark_oak_log" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dark_oak_wood" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_log" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dark_oak_wood" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dark_prismarine.json b/res/data/minecraft/advancement/recipes/building_blocks/dark_prismarine.json new file mode 100644 index 00000000..c7f7a409 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dark_prismarine.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_prismarine_shard": { + "conditions": { + "items": [ + { + "items": "minecraft:prismarine_shard" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dark_prismarine" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_prismarine_shard" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dark_prismarine" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dark_prismarine_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/dark_prismarine_slab.json new file mode 100644 index 00000000..1aebf45f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dark_prismarine_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dark_prismarine": { + "conditions": { + "items": [ + { + "items": "minecraft:dark_prismarine" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dark_prismarine_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_dark_prismarine" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dark_prismarine_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dark_prismarine_slab_from_dark_prismarine_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/dark_prismarine_slab_from_dark_prismarine_stonecutting.json new file mode 100644 index 00000000..b3fb42e0 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dark_prismarine_slab_from_dark_prismarine_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dark_prismarine": { + "conditions": { + "items": [ + { + "items": "minecraft:dark_prismarine" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dark_prismarine_slab_from_dark_prismarine_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_dark_prismarine" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dark_prismarine_slab_from_dark_prismarine_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dark_prismarine_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/dark_prismarine_stairs.json new file mode 100644 index 00000000..50d5dcf1 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dark_prismarine_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dark_prismarine": { + "conditions": { + "items": [ + { + "items": "minecraft:dark_prismarine" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dark_prismarine_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_dark_prismarine" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dark_prismarine_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dark_prismarine_stairs_from_dark_prismarine_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/dark_prismarine_stairs_from_dark_prismarine_stonecutting.json new file mode 100644 index 00000000..911f69e4 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dark_prismarine_stairs_from_dark_prismarine_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dark_prismarine": { + "conditions": { + "items": [ + { + "items": "minecraft:dark_prismarine" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dark_prismarine_stairs_from_dark_prismarine_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_dark_prismarine" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dark_prismarine_stairs_from_dark_prismarine_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/deepslate.json b/res/data/minecraft/advancement/recipes/building_blocks/deepslate.json new file mode 100644 index 00000000..18d876e7 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/deepslate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cobbled_deepslate": { + "conditions": { + "items": [ + { + "items": "minecraft:cobbled_deepslate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:deepslate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cobbled_deepslate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:deepslate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/deepslate_brick_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_brick_slab.json new file mode 100644 index 00000000..9a8c5d77 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_brick_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_deepslate_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:deepslate_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:deepslate_brick_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_deepslate_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:deepslate_brick_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/deepslate_brick_slab_from_cobbled_deepslate_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_brick_slab_from_cobbled_deepslate_stonecutting.json new file mode 100644 index 00000000..32b6d215 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_brick_slab_from_cobbled_deepslate_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cobbled_deepslate": { + "conditions": { + "items": [ + { + "items": "minecraft:cobbled_deepslate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:deepslate_brick_slab_from_cobbled_deepslate_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cobbled_deepslate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:deepslate_brick_slab_from_cobbled_deepslate_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/deepslate_brick_slab_from_deepslate_bricks_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_brick_slab_from_deepslate_bricks_stonecutting.json new file mode 100644 index 00000000..c0e76246 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_brick_slab_from_deepslate_bricks_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_deepslate_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:deepslate_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:deepslate_brick_slab_from_deepslate_bricks_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_deepslate_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:deepslate_brick_slab_from_deepslate_bricks_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/deepslate_brick_slab_from_polished_deepslate_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_brick_slab_from_polished_deepslate_stonecutting.json new file mode 100644 index 00000000..7fce54ba --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_brick_slab_from_polished_deepslate_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_deepslate": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_deepslate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:deepslate_brick_slab_from_polished_deepslate_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_deepslate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:deepslate_brick_slab_from_polished_deepslate_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/deepslate_brick_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_brick_stairs.json new file mode 100644 index 00000000..513cc8f9 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_brick_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_deepslate_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:deepslate_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:deepslate_brick_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_deepslate_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:deepslate_brick_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/deepslate_brick_stairs_from_cobbled_deepslate_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_brick_stairs_from_cobbled_deepslate_stonecutting.json new file mode 100644 index 00000000..3739988c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_brick_stairs_from_cobbled_deepslate_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cobbled_deepslate": { + "conditions": { + "items": [ + { + "items": "minecraft:cobbled_deepslate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:deepslate_brick_stairs_from_cobbled_deepslate_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cobbled_deepslate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:deepslate_brick_stairs_from_cobbled_deepslate_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/deepslate_brick_stairs_from_deepslate_bricks_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_brick_stairs_from_deepslate_bricks_stonecutting.json new file mode 100644 index 00000000..49efdf86 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_brick_stairs_from_deepslate_bricks_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_deepslate_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:deepslate_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:deepslate_brick_stairs_from_deepslate_bricks_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_deepslate_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:deepslate_brick_stairs_from_deepslate_bricks_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/deepslate_brick_stairs_from_polished_deepslate_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_brick_stairs_from_polished_deepslate_stonecutting.json new file mode 100644 index 00000000..b194ed1c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_brick_stairs_from_polished_deepslate_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_deepslate": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_deepslate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:deepslate_brick_stairs_from_polished_deepslate_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_deepslate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:deepslate_brick_stairs_from_polished_deepslate_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/deepslate_bricks.json b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_bricks.json new file mode 100644 index 00000000..6f21d28c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_bricks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_deepslate": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_deepslate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:deepslate_bricks" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_deepslate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:deepslate_bricks" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/deepslate_bricks_from_cobbled_deepslate_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_bricks_from_cobbled_deepslate_stonecutting.json new file mode 100644 index 00000000..50bb9a99 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_bricks_from_cobbled_deepslate_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cobbled_deepslate": { + "conditions": { + "items": [ + { + "items": "minecraft:cobbled_deepslate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:deepslate_bricks_from_cobbled_deepslate_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cobbled_deepslate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:deepslate_bricks_from_cobbled_deepslate_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/deepslate_bricks_from_polished_deepslate_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_bricks_from_polished_deepslate_stonecutting.json new file mode 100644 index 00000000..aef6f1ca --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_bricks_from_polished_deepslate_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_deepslate": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_deepslate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:deepslate_bricks_from_polished_deepslate_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_deepslate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:deepslate_bricks_from_polished_deepslate_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tile_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tile_slab.json new file mode 100644 index 00000000..8b156c17 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tile_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_deepslate_tiles": { + "conditions": { + "items": [ + { + "items": "minecraft:deepslate_tiles" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:deepslate_tile_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_deepslate_tiles" + ] + ], + "rewards": { + "recipes": [ + "minecraft:deepslate_tile_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tile_slab_from_cobbled_deepslate_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tile_slab_from_cobbled_deepslate_stonecutting.json new file mode 100644 index 00000000..a89f85d2 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tile_slab_from_cobbled_deepslate_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cobbled_deepslate": { + "conditions": { + "items": [ + { + "items": "minecraft:cobbled_deepslate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:deepslate_tile_slab_from_cobbled_deepslate_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cobbled_deepslate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:deepslate_tile_slab_from_cobbled_deepslate_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tile_slab_from_deepslate_bricks_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tile_slab_from_deepslate_bricks_stonecutting.json new file mode 100644 index 00000000..bea52e92 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tile_slab_from_deepslate_bricks_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_deepslate_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:deepslate_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:deepslate_tile_slab_from_deepslate_bricks_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_deepslate_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:deepslate_tile_slab_from_deepslate_bricks_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tile_slab_from_deepslate_tiles_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tile_slab_from_deepslate_tiles_stonecutting.json new file mode 100644 index 00000000..35cd426f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tile_slab_from_deepslate_tiles_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_deepslate_tiles": { + "conditions": { + "items": [ + { + "items": "minecraft:deepslate_tiles" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:deepslate_tile_slab_from_deepslate_tiles_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_deepslate_tiles" + ] + ], + "rewards": { + "recipes": [ + "minecraft:deepslate_tile_slab_from_deepslate_tiles_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tile_slab_from_polished_deepslate_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tile_slab_from_polished_deepslate_stonecutting.json new file mode 100644 index 00000000..b79c0f7a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tile_slab_from_polished_deepslate_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_deepslate": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_deepslate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:deepslate_tile_slab_from_polished_deepslate_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_deepslate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:deepslate_tile_slab_from_polished_deepslate_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tile_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tile_stairs.json new file mode 100644 index 00000000..7c3c72b2 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tile_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_deepslate_tiles": { + "conditions": { + "items": [ + { + "items": "minecraft:deepslate_tiles" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:deepslate_tile_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_deepslate_tiles" + ] + ], + "rewards": { + "recipes": [ + "minecraft:deepslate_tile_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tile_stairs_from_cobbled_deepslate_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tile_stairs_from_cobbled_deepslate_stonecutting.json new file mode 100644 index 00000000..3ee1d0de --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tile_stairs_from_cobbled_deepslate_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cobbled_deepslate": { + "conditions": { + "items": [ + { + "items": "minecraft:cobbled_deepslate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:deepslate_tile_stairs_from_cobbled_deepslate_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cobbled_deepslate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:deepslate_tile_stairs_from_cobbled_deepslate_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tile_stairs_from_deepslate_bricks_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tile_stairs_from_deepslate_bricks_stonecutting.json new file mode 100644 index 00000000..3ba8b113 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tile_stairs_from_deepslate_bricks_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_deepslate_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:deepslate_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:deepslate_tile_stairs_from_deepslate_bricks_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_deepslate_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:deepslate_tile_stairs_from_deepslate_bricks_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tile_stairs_from_deepslate_tiles_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tile_stairs_from_deepslate_tiles_stonecutting.json new file mode 100644 index 00000000..3fd21053 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tile_stairs_from_deepslate_tiles_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_deepslate_tiles": { + "conditions": { + "items": [ + { + "items": "minecraft:deepslate_tiles" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:deepslate_tile_stairs_from_deepslate_tiles_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_deepslate_tiles" + ] + ], + "rewards": { + "recipes": [ + "minecraft:deepslate_tile_stairs_from_deepslate_tiles_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tile_stairs_from_polished_deepslate_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tile_stairs_from_polished_deepslate_stonecutting.json new file mode 100644 index 00000000..de129b1c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tile_stairs_from_polished_deepslate_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_deepslate": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_deepslate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:deepslate_tile_stairs_from_polished_deepslate_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_deepslate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:deepslate_tile_stairs_from_polished_deepslate_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tiles.json b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tiles.json new file mode 100644 index 00000000..3ecb7255 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tiles.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_deepslate_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:deepslate_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:deepslate_tiles" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_deepslate_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:deepslate_tiles" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tiles_from_cobbled_deepslate_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tiles_from_cobbled_deepslate_stonecutting.json new file mode 100644 index 00000000..5c4cfb25 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tiles_from_cobbled_deepslate_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cobbled_deepslate": { + "conditions": { + "items": [ + { + "items": "minecraft:cobbled_deepslate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:deepslate_tiles_from_cobbled_deepslate_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cobbled_deepslate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:deepslate_tiles_from_cobbled_deepslate_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tiles_from_deepslate_bricks_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tiles_from_deepslate_bricks_stonecutting.json new file mode 100644 index 00000000..afb22edc --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tiles_from_deepslate_bricks_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_deepslate_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:deepslate_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:deepslate_tiles_from_deepslate_bricks_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_deepslate_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:deepslate_tiles_from_deepslate_bricks_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tiles_from_polished_deepslate_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tiles_from_polished_deepslate_stonecutting.json new file mode 100644 index 00000000..3236263b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/deepslate_tiles_from_polished_deepslate_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_deepslate": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_deepslate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:deepslate_tiles_from_polished_deepslate_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_deepslate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:deepslate_tiles_from_polished_deepslate_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/diamond_block.json b/res/data/minecraft/advancement/recipes/building_blocks/diamond_block.json new file mode 100644 index 00000000..06ac57a4 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/diamond_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_diamond": { + "conditions": { + "items": [ + { + "items": "minecraft:diamond" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:diamond_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_diamond" + ] + ], + "rewards": { + "recipes": [ + "minecraft:diamond_block" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/diorite.json b/res/data/minecraft/advancement/recipes/building_blocks/diorite.json new file mode 100644 index 00000000..4f8b5af0 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/diorite.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_quartz": { + "conditions": { + "items": [ + { + "items": "minecraft:quartz" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:diorite" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_quartz" + ] + ], + "rewards": { + "recipes": [ + "minecraft:diorite" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/diorite_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/diorite_slab.json new file mode 100644 index 00000000..666f1f2f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/diorite_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_diorite": { + "conditions": { + "items": [ + { + "items": "minecraft:diorite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:diorite_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_diorite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:diorite_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/diorite_slab_from_diorite_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/diorite_slab_from_diorite_stonecutting.json new file mode 100644 index 00000000..bee31440 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/diorite_slab_from_diorite_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_diorite": { + "conditions": { + "items": [ + { + "items": "minecraft:diorite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:diorite_slab_from_diorite_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_diorite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:diorite_slab_from_diorite_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/diorite_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/diorite_stairs.json new file mode 100644 index 00000000..70fd0448 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/diorite_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_diorite": { + "conditions": { + "items": [ + { + "items": "minecraft:diorite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:diorite_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_diorite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:diorite_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/diorite_stairs_from_diorite_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/diorite_stairs_from_diorite_stonecutting.json new file mode 100644 index 00000000..fbb4c7f9 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/diorite_stairs_from_diorite_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_diorite": { + "conditions": { + "items": [ + { + "items": "minecraft:diorite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:diorite_stairs_from_diorite_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_diorite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:diorite_stairs_from_diorite_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dried_kelp_block.json b/res/data/minecraft/advancement/recipes/building_blocks/dried_kelp_block.json new file mode 100644 index 00000000..6b5058dc --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dried_kelp_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dried_kelp": { + "conditions": { + "items": [ + { + "items": "minecraft:dried_kelp" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dried_kelp_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_dried_kelp" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dried_kelp_block" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dripstone_block.json b/res/data/minecraft/advancement/recipes/building_blocks/dripstone_block.json new file mode 100644 index 00000000..94c94194 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dripstone_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pointed_dripstone": { + "conditions": { + "items": [ + { + "items": "minecraft:pointed_dripstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dripstone_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pointed_dripstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dripstone_block" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_black_bed.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_black_bed.json new file mode 100644 index 00000000..cf361c11 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_black_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:black_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_black_bed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_black_bed" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_black_carpet.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_black_carpet.json new file mode 100644 index 00000000..39000276 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_black_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:black_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_black_carpet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_black_carpet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_black_wool.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_black_wool.json new file mode 100644 index 00000000..f3040dca --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_black_wool.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:black_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_black_wool" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_black_wool" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_blue_bed.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_blue_bed.json new file mode 100644 index 00000000..dc6607d7 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_blue_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:blue_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_blue_bed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_blue_bed" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_blue_carpet.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_blue_carpet.json new file mode 100644 index 00000000..f1efd205 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_blue_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:blue_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_blue_carpet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_blue_carpet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_blue_wool.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_blue_wool.json new file mode 100644 index 00000000..66b95b3a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_blue_wool.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:blue_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_blue_wool" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_blue_wool" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_brown_bed.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_brown_bed.json new file mode 100644 index 00000000..f57f8d7d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_brown_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:brown_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_brown_bed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_brown_bed" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_brown_carpet.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_brown_carpet.json new file mode 100644 index 00000000..c6754e22 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_brown_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:brown_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_brown_carpet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_brown_carpet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_brown_wool.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_brown_wool.json new file mode 100644 index 00000000..8345ecb4 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_brown_wool.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:brown_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_brown_wool" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_brown_wool" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_cyan_bed.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_cyan_bed.json new file mode 100644 index 00000000..30eb18aa --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_cyan_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:cyan_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_cyan_bed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_cyan_bed" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_cyan_carpet.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_cyan_carpet.json new file mode 100644 index 00000000..6dd04f3a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_cyan_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:cyan_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_cyan_carpet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_cyan_carpet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_cyan_wool.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_cyan_wool.json new file mode 100644 index 00000000..dc500812 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_cyan_wool.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:cyan_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_cyan_wool" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_cyan_wool" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_gray_bed.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_gray_bed.json new file mode 100644 index 00000000..1b0e6ea6 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_gray_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:gray_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_gray_bed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_gray_bed" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_gray_carpet.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_gray_carpet.json new file mode 100644 index 00000000..bcc80ed4 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_gray_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:gray_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_gray_carpet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_gray_carpet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_gray_wool.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_gray_wool.json new file mode 100644 index 00000000..e7d85ca3 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_gray_wool.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:gray_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_gray_wool" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_gray_wool" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_green_bed.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_green_bed.json new file mode 100644 index 00000000..6211d9db --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_green_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:green_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_green_bed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_green_bed" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_green_carpet.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_green_carpet.json new file mode 100644 index 00000000..c77daaec --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_green_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:green_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_green_carpet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_green_carpet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_green_wool.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_green_wool.json new file mode 100644 index 00000000..70830bd2 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_green_wool.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:green_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_green_wool" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_green_wool" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_light_blue_bed.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_light_blue_bed.json new file mode 100644 index 00000000..dd1cd70e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_light_blue_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:light_blue_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_light_blue_bed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_light_blue_bed" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_light_blue_carpet.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_light_blue_carpet.json new file mode 100644 index 00000000..2d3c370c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_light_blue_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:light_blue_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_light_blue_carpet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_light_blue_carpet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_light_blue_wool.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_light_blue_wool.json new file mode 100644 index 00000000..22148aec --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_light_blue_wool.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:light_blue_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_light_blue_wool" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_light_blue_wool" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_light_gray_bed.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_light_gray_bed.json new file mode 100644 index 00000000..ef1f2b65 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_light_gray_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:light_gray_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_light_gray_bed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_light_gray_bed" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_light_gray_carpet.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_light_gray_carpet.json new file mode 100644 index 00000000..15d9cd20 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_light_gray_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:light_gray_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_light_gray_carpet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_light_gray_carpet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_light_gray_wool.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_light_gray_wool.json new file mode 100644 index 00000000..97d25d47 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_light_gray_wool.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:light_gray_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_light_gray_wool" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_light_gray_wool" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_lime_bed.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_lime_bed.json new file mode 100644 index 00000000..775ac651 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_lime_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:lime_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_lime_bed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_lime_bed" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_lime_carpet.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_lime_carpet.json new file mode 100644 index 00000000..376f1be9 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_lime_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:lime_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_lime_carpet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_lime_carpet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_lime_wool.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_lime_wool.json new file mode 100644 index 00000000..47e5df80 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_lime_wool.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:lime_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_lime_wool" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_lime_wool" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_magenta_bed.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_magenta_bed.json new file mode 100644 index 00000000..d950fc6b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_magenta_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:magenta_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_magenta_bed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_magenta_bed" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_magenta_carpet.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_magenta_carpet.json new file mode 100644 index 00000000..e6bc516c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_magenta_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:magenta_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_magenta_carpet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_magenta_carpet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_magenta_wool.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_magenta_wool.json new file mode 100644 index 00000000..f4bf3fbf --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_magenta_wool.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:magenta_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_magenta_wool" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_magenta_wool" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_orange_bed.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_orange_bed.json new file mode 100644 index 00000000..1cdd1483 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_orange_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:orange_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_orange_bed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_orange_bed" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_orange_carpet.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_orange_carpet.json new file mode 100644 index 00000000..75628c75 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_orange_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:orange_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_orange_carpet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_orange_carpet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_orange_wool.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_orange_wool.json new file mode 100644 index 00000000..90541087 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_orange_wool.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:orange_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_orange_wool" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_orange_wool" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_pink_bed.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_pink_bed.json new file mode 100644 index 00000000..48541cf1 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_pink_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:pink_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_pink_bed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_pink_bed" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_pink_carpet.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_pink_carpet.json new file mode 100644 index 00000000..cd85f0a0 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_pink_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:pink_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_pink_carpet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_pink_carpet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_pink_wool.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_pink_wool.json new file mode 100644 index 00000000..9b76b8b6 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_pink_wool.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:pink_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_pink_wool" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_pink_wool" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_purple_bed.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_purple_bed.json new file mode 100644 index 00000000..f3d0e29b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_purple_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:purple_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_purple_bed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_purple_bed" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_purple_carpet.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_purple_carpet.json new file mode 100644 index 00000000..9072913f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_purple_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:purple_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_purple_carpet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_purple_carpet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_purple_wool.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_purple_wool.json new file mode 100644 index 00000000..f59e38e5 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_purple_wool.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:purple_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_purple_wool" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_purple_wool" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_red_bed.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_red_bed.json new file mode 100644 index 00000000..9ca7efcc --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_red_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:red_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_red_bed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_red_bed" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_red_carpet.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_red_carpet.json new file mode 100644 index 00000000..26226afa --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_red_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:red_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_red_carpet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_red_carpet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_red_wool.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_red_wool.json new file mode 100644 index 00000000..7b9456e5 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_red_wool.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:red_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_red_wool" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_red_wool" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_white_bed.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_white_bed.json new file mode 100644 index 00000000..ac91e955 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_white_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:white_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_white_bed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_white_bed" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_white_carpet.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_white_carpet.json new file mode 100644 index 00000000..3ee77f15 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_white_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:white_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_white_carpet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_white_carpet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_white_wool.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_white_wool.json new file mode 100644 index 00000000..c5b267b7 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_white_wool.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:white_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_white_wool" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_white_wool" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_yellow_bed.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_yellow_bed.json new file mode 100644 index 00000000..4945ceb9 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_yellow_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:yellow_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_yellow_bed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_yellow_bed" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_yellow_carpet.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_yellow_carpet.json new file mode 100644 index 00000000..514a0403 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_yellow_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:yellow_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_yellow_carpet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_yellow_carpet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/dye_yellow_wool.json b/res/data/minecraft/advancement/recipes/building_blocks/dye_yellow_wool.json new file mode 100644 index 00000000..0a0186cb --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/dye_yellow_wool.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_needed_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:yellow_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dye_yellow_wool" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_needed_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dye_yellow_wool" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/emerald_block.json b/res/data/minecraft/advancement/recipes/building_blocks/emerald_block.json new file mode 100644 index 00000000..7448651d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/emerald_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_emerald": { + "conditions": { + "items": [ + { + "items": "minecraft:emerald" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:emerald_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_emerald" + ] + ], + "rewards": { + "recipes": [ + "minecraft:emerald_block" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/end_stone_brick_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/end_stone_brick_slab.json new file mode 100644 index 00000000..3b54184d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/end_stone_brick_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_end_stone_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:end_stone_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:end_stone_brick_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_end_stone_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:end_stone_brick_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/end_stone_brick_slab_from_end_stone_brick_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/end_stone_brick_slab_from_end_stone_brick_stonecutting.json new file mode 100644 index 00000000..9173497d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/end_stone_brick_slab_from_end_stone_brick_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_end_stone_brick": { + "conditions": { + "items": [ + { + "items": "minecraft:end_stone_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:end_stone_brick_slab_from_end_stone_brick_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_end_stone_brick" + ] + ], + "rewards": { + "recipes": [ + "minecraft:end_stone_brick_slab_from_end_stone_brick_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/end_stone_brick_slab_from_end_stone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/end_stone_brick_slab_from_end_stone_stonecutting.json new file mode 100644 index 00000000..00394e8d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/end_stone_brick_slab_from_end_stone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_end_stone": { + "conditions": { + "items": [ + { + "items": "minecraft:end_stone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:end_stone_brick_slab_from_end_stone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_end_stone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:end_stone_brick_slab_from_end_stone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/end_stone_brick_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/end_stone_brick_stairs.json new file mode 100644 index 00000000..cf734dbd --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/end_stone_brick_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_end_stone_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:end_stone_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:end_stone_brick_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_end_stone_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:end_stone_brick_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/end_stone_brick_stairs_from_end_stone_brick_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/end_stone_brick_stairs_from_end_stone_brick_stonecutting.json new file mode 100644 index 00000000..e8281050 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/end_stone_brick_stairs_from_end_stone_brick_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_end_stone_brick": { + "conditions": { + "items": [ + { + "items": "minecraft:end_stone_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:end_stone_brick_stairs_from_end_stone_brick_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_end_stone_brick" + ] + ], + "rewards": { + "recipes": [ + "minecraft:end_stone_brick_stairs_from_end_stone_brick_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/end_stone_brick_stairs_from_end_stone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/end_stone_brick_stairs_from_end_stone_stonecutting.json new file mode 100644 index 00000000..750d97c9 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/end_stone_brick_stairs_from_end_stone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_end_stone": { + "conditions": { + "items": [ + { + "items": "minecraft:end_stone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:end_stone_brick_stairs_from_end_stone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_end_stone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:end_stone_brick_stairs_from_end_stone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/end_stone_bricks.json b/res/data/minecraft/advancement/recipes/building_blocks/end_stone_bricks.json new file mode 100644 index 00000000..3887ba0e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/end_stone_bricks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_end_stone": { + "conditions": { + "items": [ + { + "items": "minecraft:end_stone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:end_stone_bricks" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_end_stone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:end_stone_bricks" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/end_stone_bricks_from_end_stone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/end_stone_bricks_from_end_stone_stonecutting.json new file mode 100644 index 00000000..69e64180 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/end_stone_bricks_from_end_stone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_end_stone": { + "conditions": { + "items": [ + { + "items": "minecraft:end_stone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:end_stone_bricks_from_end_stone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_end_stone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:end_stone_bricks_from_end_stone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/exposed_chiseled_copper.json b/res/data/minecraft/advancement/recipes/building_blocks/exposed_chiseled_copper.json new file mode 100644 index 00000000..901494ac --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/exposed_chiseled_copper.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_exposed_cut_copper_slab": { + "conditions": { + "items": [ + { + "items": "minecraft:exposed_cut_copper_slab" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:exposed_chiseled_copper" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_exposed_cut_copper_slab" + ] + ], + "rewards": { + "recipes": [ + "minecraft:exposed_chiseled_copper" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/exposed_chiseled_copper_from_exposed_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/exposed_chiseled_copper_from_exposed_copper_stonecutting.json new file mode 100644 index 00000000..4856a0cf --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/exposed_chiseled_copper_from_exposed_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_exposed_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:exposed_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:exposed_chiseled_copper_from_exposed_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_exposed_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:exposed_chiseled_copper_from_exposed_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/exposed_chiseled_copper_from_exposed_cut_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/exposed_chiseled_copper_from_exposed_cut_copper_stonecutting.json new file mode 100644 index 00000000..41988aa4 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/exposed_chiseled_copper_from_exposed_cut_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_exposed_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:exposed_cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:exposed_chiseled_copper_from_exposed_cut_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_exposed_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:exposed_chiseled_copper_from_exposed_cut_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/exposed_copper_grate.json b/res/data/minecraft/advancement/recipes/building_blocks/exposed_copper_grate.json new file mode 100644 index 00000000..d0b76a60 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/exposed_copper_grate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_exposed_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:exposed_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:exposed_copper_grate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_exposed_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:exposed_copper_grate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/exposed_copper_grate_from_exposed_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/exposed_copper_grate_from_exposed_copper_stonecutting.json new file mode 100644 index 00000000..a3935174 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/exposed_copper_grate_from_exposed_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_exposed_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:exposed_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:exposed_copper_grate_from_exposed_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_exposed_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:exposed_copper_grate_from_exposed_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/exposed_cut_copper.json b/res/data/minecraft/advancement/recipes/building_blocks/exposed_cut_copper.json new file mode 100644 index 00000000..960ad069 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/exposed_cut_copper.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_exposed_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:exposed_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:exposed_cut_copper" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_exposed_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:exposed_cut_copper" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/exposed_cut_copper_from_exposed_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/exposed_cut_copper_from_exposed_copper_stonecutting.json new file mode 100644 index 00000000..32f962b6 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/exposed_cut_copper_from_exposed_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_exposed_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:exposed_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:exposed_cut_copper_from_exposed_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_exposed_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:exposed_cut_copper_from_exposed_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/exposed_cut_copper_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/exposed_cut_copper_slab.json new file mode 100644 index 00000000..d815d619 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/exposed_cut_copper_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_exposed_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:exposed_cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:exposed_cut_copper_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_exposed_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:exposed_cut_copper_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/exposed_cut_copper_slab_from_exposed_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/exposed_cut_copper_slab_from_exposed_copper_stonecutting.json new file mode 100644 index 00000000..426fd674 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/exposed_cut_copper_slab_from_exposed_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_exposed_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:exposed_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:exposed_cut_copper_slab_from_exposed_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_exposed_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:exposed_cut_copper_slab_from_exposed_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/exposed_cut_copper_slab_from_exposed_cut_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/exposed_cut_copper_slab_from_exposed_cut_copper_stonecutting.json new file mode 100644 index 00000000..e9782fd4 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/exposed_cut_copper_slab_from_exposed_cut_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_exposed_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:exposed_cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:exposed_cut_copper_slab_from_exposed_cut_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_exposed_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:exposed_cut_copper_slab_from_exposed_cut_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/exposed_cut_copper_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/exposed_cut_copper_stairs.json new file mode 100644 index 00000000..1d2bd270 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/exposed_cut_copper_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_exposed_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:exposed_cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:exposed_cut_copper_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_exposed_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:exposed_cut_copper_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/exposed_cut_copper_stairs_from_exposed_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/exposed_cut_copper_stairs_from_exposed_copper_stonecutting.json new file mode 100644 index 00000000..ee4a9fed --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/exposed_cut_copper_stairs_from_exposed_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_exposed_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:exposed_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:exposed_cut_copper_stairs_from_exposed_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_exposed_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:exposed_cut_copper_stairs_from_exposed_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/exposed_cut_copper_stairs_from_exposed_cut_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/exposed_cut_copper_stairs_from_exposed_cut_copper_stonecutting.json new file mode 100644 index 00000000..8b077753 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/exposed_cut_copper_stairs_from_exposed_cut_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_exposed_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:exposed_cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:exposed_cut_copper_stairs_from_exposed_cut_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_exposed_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:exposed_cut_copper_stairs_from_exposed_cut_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/glass.json b/res/data/minecraft/advancement/recipes/building_blocks/glass.json new file mode 100644 index 00000000..fea555db --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/glass.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_smelts_to_glass": { + "conditions": { + "items": [ + { + "items": "#minecraft:smelts_to_glass" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:glass" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_smelts_to_glass" + ] + ], + "rewards": { + "recipes": [ + "minecraft:glass" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/glowstone.json b/res/data/minecraft/advancement/recipes/building_blocks/glowstone.json new file mode 100644 index 00000000..aa0f34d2 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/glowstone.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glowstone_dust": { + "conditions": { + "items": [ + { + "items": "minecraft:glowstone_dust" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:glowstone" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glowstone_dust" + ] + ], + "rewards": { + "recipes": [ + "minecraft:glowstone" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/gold_block.json b/res/data/minecraft/advancement/recipes/building_blocks/gold_block.json new file mode 100644 index 00000000..4e4a46e9 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/gold_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gold_ingot": { + "conditions": { + "items": [ + { + "items": "minecraft:gold_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:gold_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_gold_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:gold_block" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/granite.json b/res/data/minecraft/advancement/recipes/building_blocks/granite.json new file mode 100644 index 00000000..6bfad774 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/granite.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_quartz": { + "conditions": { + "items": [ + { + "items": "minecraft:quartz" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:granite" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_quartz" + ] + ], + "rewards": { + "recipes": [ + "minecraft:granite" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/granite_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/granite_slab.json new file mode 100644 index 00000000..46331621 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/granite_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_granite": { + "conditions": { + "items": [ + { + "items": "minecraft:granite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:granite_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_granite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:granite_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/granite_slab_from_granite_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/granite_slab_from_granite_stonecutting.json new file mode 100644 index 00000000..84cf8f1b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/granite_slab_from_granite_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_granite": { + "conditions": { + "items": [ + { + "items": "minecraft:granite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:granite_slab_from_granite_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_granite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:granite_slab_from_granite_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/granite_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/granite_stairs.json new file mode 100644 index 00000000..6603cc6a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/granite_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_granite": { + "conditions": { + "items": [ + { + "items": "minecraft:granite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:granite_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_granite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:granite_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/granite_stairs_from_granite_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/granite_stairs_from_granite_stonecutting.json new file mode 100644 index 00000000..6082c7f6 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/granite_stairs_from_granite_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_granite": { + "conditions": { + "items": [ + { + "items": "minecraft:granite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:granite_stairs_from_granite_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_granite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:granite_stairs_from_granite_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/gray_concrete_powder.json b/res/data/minecraft/advancement/recipes/building_blocks/gray_concrete_powder.json new file mode 100644 index 00000000..1f952538 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/gray_concrete_powder.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gravel": { + "conditions": { + "items": [ + { + "items": "minecraft:gravel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_sand": { + "conditions": { + "items": [ + { + "items": "minecraft:sand" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:gray_concrete_powder" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sand", + "has_gravel" + ] + ], + "rewards": { + "recipes": [ + "minecraft:gray_concrete_powder" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/gray_stained_glass.json b/res/data/minecraft/advancement/recipes/building_blocks/gray_stained_glass.json new file mode 100644 index 00000000..dc962e80 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/gray_stained_glass.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass": { + "conditions": { + "items": [ + { + "items": "minecraft:glass" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:gray_stained_glass" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass" + ] + ], + "rewards": { + "recipes": [ + "minecraft:gray_stained_glass" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/gray_terracotta.json b/res/data/minecraft/advancement/recipes/building_blocks/gray_terracotta.json new file mode 100644 index 00000000..3df2b425 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/gray_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_terracotta": { + "conditions": { + "items": [ + { + "items": "minecraft:terracotta" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:gray_terracotta" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_terracotta" + ] + ], + "rewards": { + "recipes": [ + "minecraft:gray_terracotta" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/green_concrete_powder.json b/res/data/minecraft/advancement/recipes/building_blocks/green_concrete_powder.json new file mode 100644 index 00000000..007e2905 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/green_concrete_powder.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gravel": { + "conditions": { + "items": [ + { + "items": "minecraft:gravel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_sand": { + "conditions": { + "items": [ + { + "items": "minecraft:sand" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:green_concrete_powder" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sand", + "has_gravel" + ] + ], + "rewards": { + "recipes": [ + "minecraft:green_concrete_powder" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/green_stained_glass.json b/res/data/minecraft/advancement/recipes/building_blocks/green_stained_glass.json new file mode 100644 index 00000000..09d32218 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/green_stained_glass.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass": { + "conditions": { + "items": [ + { + "items": "minecraft:glass" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:green_stained_glass" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass" + ] + ], + "rewards": { + "recipes": [ + "minecraft:green_stained_glass" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/green_terracotta.json b/res/data/minecraft/advancement/recipes/building_blocks/green_terracotta.json new file mode 100644 index 00000000..5a827b3b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/green_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_terracotta": { + "conditions": { + "items": [ + { + "items": "minecraft:terracotta" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:green_terracotta" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_terracotta" + ] + ], + "rewards": { + "recipes": [ + "minecraft:green_terracotta" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/hay_block.json b/res/data/minecraft/advancement/recipes/building_blocks/hay_block.json new file mode 100644 index 00000000..7c3eca36 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/hay_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:hay_block" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_wheat": { + "conditions": { + "items": [ + { + "items": "minecraft:wheat" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_wheat" + ] + ], + "rewards": { + "recipes": [ + "minecraft:hay_block" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/iron_block.json b/res/data/minecraft/advancement/recipes/building_blocks/iron_block.json new file mode 100644 index 00000000..d1f4ad33 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/iron_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_iron_ingot": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:iron_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_iron_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:iron_block" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/jack_o_lantern.json b/res/data/minecraft/advancement/recipes/building_blocks/jack_o_lantern.json new file mode 100644 index 00000000..2d437a5d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/jack_o_lantern.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_carved_pumpkin": { + "conditions": { + "items": [ + { + "items": "minecraft:carved_pumpkin" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:jack_o_lantern" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_carved_pumpkin" + ] + ], + "rewards": { + "recipes": [ + "minecraft:jack_o_lantern" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/jungle_planks.json b/res/data/minecraft/advancement/recipes/building_blocks/jungle_planks.json new file mode 100644 index 00000000..ef63f549 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/jungle_planks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_logs": { + "conditions": { + "items": [ + { + "items": "#minecraft:jungle_logs" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:jungle_planks" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_logs" + ] + ], + "rewards": { + "recipes": [ + "minecraft:jungle_planks" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/jungle_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/jungle_slab.json new file mode 100644 index 00000000..1ed3e968 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/jungle_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:jungle_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:jungle_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:jungle_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/jungle_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/jungle_stairs.json new file mode 100644 index 00000000..72e9cb8b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/jungle_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:jungle_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:jungle_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:jungle_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/jungle_wood.json b/res/data/minecraft/advancement/recipes/building_blocks/jungle_wood.json new file mode 100644 index 00000000..9b9f7497 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/jungle_wood.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_log": { + "conditions": { + "items": [ + { + "items": "minecraft:jungle_log" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:jungle_wood" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_log" + ] + ], + "rewards": { + "recipes": [ + "minecraft:jungle_wood" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/lapis_block.json b/res/data/minecraft/advancement/recipes/building_blocks/lapis_block.json new file mode 100644 index 00000000..347dcbcc --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/lapis_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_lapis_lazuli": { + "conditions": { + "items": [ + { + "items": "minecraft:lapis_lazuli" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:lapis_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_lapis_lazuli" + ] + ], + "rewards": { + "recipes": [ + "minecraft:lapis_block" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/light_blue_concrete_powder.json b/res/data/minecraft/advancement/recipes/building_blocks/light_blue_concrete_powder.json new file mode 100644 index 00000000..99d9edf6 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/light_blue_concrete_powder.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gravel": { + "conditions": { + "items": [ + { + "items": "minecraft:gravel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_sand": { + "conditions": { + "items": [ + { + "items": "minecraft:sand" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:light_blue_concrete_powder" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sand", + "has_gravel" + ] + ], + "rewards": { + "recipes": [ + "minecraft:light_blue_concrete_powder" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/light_blue_stained_glass.json b/res/data/minecraft/advancement/recipes/building_blocks/light_blue_stained_glass.json new file mode 100644 index 00000000..ba006479 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/light_blue_stained_glass.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass": { + "conditions": { + "items": [ + { + "items": "minecraft:glass" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:light_blue_stained_glass" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass" + ] + ], + "rewards": { + "recipes": [ + "minecraft:light_blue_stained_glass" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/light_blue_terracotta.json b/res/data/minecraft/advancement/recipes/building_blocks/light_blue_terracotta.json new file mode 100644 index 00000000..89d3dff3 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/light_blue_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_terracotta": { + "conditions": { + "items": [ + { + "items": "minecraft:terracotta" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:light_blue_terracotta" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_terracotta" + ] + ], + "rewards": { + "recipes": [ + "minecraft:light_blue_terracotta" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/light_gray_concrete_powder.json b/res/data/minecraft/advancement/recipes/building_blocks/light_gray_concrete_powder.json new file mode 100644 index 00000000..191b17a5 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/light_gray_concrete_powder.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gravel": { + "conditions": { + "items": [ + { + "items": "minecraft:gravel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_sand": { + "conditions": { + "items": [ + { + "items": "minecraft:sand" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:light_gray_concrete_powder" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sand", + "has_gravel" + ] + ], + "rewards": { + "recipes": [ + "minecraft:light_gray_concrete_powder" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/light_gray_stained_glass.json b/res/data/minecraft/advancement/recipes/building_blocks/light_gray_stained_glass.json new file mode 100644 index 00000000..e1b47866 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/light_gray_stained_glass.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass": { + "conditions": { + "items": [ + { + "items": "minecraft:glass" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:light_gray_stained_glass" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass" + ] + ], + "rewards": { + "recipes": [ + "minecraft:light_gray_stained_glass" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/light_gray_terracotta.json b/res/data/minecraft/advancement/recipes/building_blocks/light_gray_terracotta.json new file mode 100644 index 00000000..264ebe7d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/light_gray_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_terracotta": { + "conditions": { + "items": [ + { + "items": "minecraft:terracotta" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:light_gray_terracotta" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_terracotta" + ] + ], + "rewards": { + "recipes": [ + "minecraft:light_gray_terracotta" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/lime_concrete_powder.json b/res/data/minecraft/advancement/recipes/building_blocks/lime_concrete_powder.json new file mode 100644 index 00000000..7b68fd61 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/lime_concrete_powder.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gravel": { + "conditions": { + "items": [ + { + "items": "minecraft:gravel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_sand": { + "conditions": { + "items": [ + { + "items": "minecraft:sand" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:lime_concrete_powder" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sand", + "has_gravel" + ] + ], + "rewards": { + "recipes": [ + "minecraft:lime_concrete_powder" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/lime_stained_glass.json b/res/data/minecraft/advancement/recipes/building_blocks/lime_stained_glass.json new file mode 100644 index 00000000..b13111b7 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/lime_stained_glass.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass": { + "conditions": { + "items": [ + { + "items": "minecraft:glass" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:lime_stained_glass" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass" + ] + ], + "rewards": { + "recipes": [ + "minecraft:lime_stained_glass" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/lime_terracotta.json b/res/data/minecraft/advancement/recipes/building_blocks/lime_terracotta.json new file mode 100644 index 00000000..42f0ed59 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/lime_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_terracotta": { + "conditions": { + "items": [ + { + "items": "minecraft:terracotta" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:lime_terracotta" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_terracotta" + ] + ], + "rewards": { + "recipes": [ + "minecraft:lime_terracotta" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/magenta_concrete_powder.json b/res/data/minecraft/advancement/recipes/building_blocks/magenta_concrete_powder.json new file mode 100644 index 00000000..49b0cde6 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/magenta_concrete_powder.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gravel": { + "conditions": { + "items": [ + { + "items": "minecraft:gravel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_sand": { + "conditions": { + "items": [ + { + "items": "minecraft:sand" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:magenta_concrete_powder" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sand", + "has_gravel" + ] + ], + "rewards": { + "recipes": [ + "minecraft:magenta_concrete_powder" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/magenta_stained_glass.json b/res/data/minecraft/advancement/recipes/building_blocks/magenta_stained_glass.json new file mode 100644 index 00000000..8c72a24a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/magenta_stained_glass.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass": { + "conditions": { + "items": [ + { + "items": "minecraft:glass" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:magenta_stained_glass" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass" + ] + ], + "rewards": { + "recipes": [ + "minecraft:magenta_stained_glass" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/magenta_terracotta.json b/res/data/minecraft/advancement/recipes/building_blocks/magenta_terracotta.json new file mode 100644 index 00000000..d1c896f5 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/magenta_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_terracotta": { + "conditions": { + "items": [ + { + "items": "minecraft:terracotta" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:magenta_terracotta" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_terracotta" + ] + ], + "rewards": { + "recipes": [ + "minecraft:magenta_terracotta" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/magma_block.json b/res/data/minecraft/advancement/recipes/building_blocks/magma_block.json new file mode 100644 index 00000000..e3159511 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/magma_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_magma_cream": { + "conditions": { + "items": [ + { + "items": "minecraft:magma_cream" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:magma_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_magma_cream" + ] + ], + "rewards": { + "recipes": [ + "minecraft:magma_block" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/mangrove_planks.json b/res/data/minecraft/advancement/recipes/building_blocks/mangrove_planks.json new file mode 100644 index 00000000..2a7cecdb --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/mangrove_planks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_logs": { + "conditions": { + "items": [ + { + "items": "#minecraft:mangrove_logs" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mangrove_planks" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_logs" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mangrove_planks" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/mangrove_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/mangrove_slab.json new file mode 100644 index 00000000..36e234ff --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/mangrove_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:mangrove_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mangrove_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mangrove_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/mangrove_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/mangrove_stairs.json new file mode 100644 index 00000000..921298e8 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/mangrove_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:mangrove_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mangrove_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mangrove_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/mangrove_wood.json b/res/data/minecraft/advancement/recipes/building_blocks/mangrove_wood.json new file mode 100644 index 00000000..d52aed59 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/mangrove_wood.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_log": { + "conditions": { + "items": [ + { + "items": "minecraft:mangrove_log" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mangrove_wood" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_log" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mangrove_wood" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/melon.json b/res/data/minecraft/advancement/recipes/building_blocks/melon.json new file mode 100644 index 00000000..a23ca0f7 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/melon.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_melon": { + "conditions": { + "items": [ + { + "items": "minecraft:melon_slice" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:melon" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_melon" + ] + ], + "rewards": { + "recipes": [ + "minecraft:melon" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/mossy_cobblestone_from_moss_block.json b/res/data/minecraft/advancement/recipes/building_blocks/mossy_cobblestone_from_moss_block.json new file mode 100644 index 00000000..0113de3c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/mossy_cobblestone_from_moss_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_moss_block": { + "conditions": { + "items": [ + { + "items": "minecraft:moss_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mossy_cobblestone_from_moss_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_moss_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mossy_cobblestone_from_moss_block" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/mossy_cobblestone_from_vine.json b/res/data/minecraft/advancement/recipes/building_blocks/mossy_cobblestone_from_vine.json new file mode 100644 index 00000000..9ff8e895 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/mossy_cobblestone_from_vine.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mossy_cobblestone_from_vine" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_vine": { + "conditions": { + "items": [ + { + "items": "minecraft:vine" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_vine" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mossy_cobblestone_from_vine" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/mossy_cobblestone_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/mossy_cobblestone_slab.json new file mode 100644 index 00000000..ab6fcfd0 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/mossy_cobblestone_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_mossy_cobblestone": { + "conditions": { + "items": [ + { + "items": "minecraft:mossy_cobblestone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mossy_cobblestone_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_mossy_cobblestone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mossy_cobblestone_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/mossy_cobblestone_slab_from_mossy_cobblestone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/mossy_cobblestone_slab_from_mossy_cobblestone_stonecutting.json new file mode 100644 index 00000000..1a7ce968 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/mossy_cobblestone_slab_from_mossy_cobblestone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_mossy_cobblestone": { + "conditions": { + "items": [ + { + "items": "minecraft:mossy_cobblestone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mossy_cobblestone_slab_from_mossy_cobblestone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_mossy_cobblestone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mossy_cobblestone_slab_from_mossy_cobblestone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/mossy_cobblestone_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/mossy_cobblestone_stairs.json new file mode 100644 index 00000000..a35129db --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/mossy_cobblestone_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_mossy_cobblestone": { + "conditions": { + "items": [ + { + "items": "minecraft:mossy_cobblestone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mossy_cobblestone_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_mossy_cobblestone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mossy_cobblestone_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/mossy_cobblestone_stairs_from_mossy_cobblestone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/mossy_cobblestone_stairs_from_mossy_cobblestone_stonecutting.json new file mode 100644 index 00000000..f6f19ce3 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/mossy_cobblestone_stairs_from_mossy_cobblestone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_mossy_cobblestone": { + "conditions": { + "items": [ + { + "items": "minecraft:mossy_cobblestone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mossy_cobblestone_stairs_from_mossy_cobblestone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_mossy_cobblestone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mossy_cobblestone_stairs_from_mossy_cobblestone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/mossy_stone_brick_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/mossy_stone_brick_slab.json new file mode 100644 index 00000000..a79f07a7 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/mossy_stone_brick_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_mossy_stone_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:mossy_stone_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mossy_stone_brick_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_mossy_stone_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mossy_stone_brick_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/mossy_stone_brick_slab_from_mossy_stone_brick_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/mossy_stone_brick_slab_from_mossy_stone_brick_stonecutting.json new file mode 100644 index 00000000..bbcbeac5 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/mossy_stone_brick_slab_from_mossy_stone_brick_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_mossy_stone_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:mossy_stone_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mossy_stone_brick_slab_from_mossy_stone_brick_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_mossy_stone_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mossy_stone_brick_slab_from_mossy_stone_brick_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/mossy_stone_brick_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/mossy_stone_brick_stairs.json new file mode 100644 index 00000000..71802c6e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/mossy_stone_brick_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_mossy_stone_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:mossy_stone_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mossy_stone_brick_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_mossy_stone_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mossy_stone_brick_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/mossy_stone_brick_stairs_from_mossy_stone_brick_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/mossy_stone_brick_stairs_from_mossy_stone_brick_stonecutting.json new file mode 100644 index 00000000..47c58b72 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/mossy_stone_brick_stairs_from_mossy_stone_brick_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_mossy_stone_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:mossy_stone_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mossy_stone_brick_stairs_from_mossy_stone_brick_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_mossy_stone_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mossy_stone_brick_stairs_from_mossy_stone_brick_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/mossy_stone_bricks_from_moss_block.json b/res/data/minecraft/advancement/recipes/building_blocks/mossy_stone_bricks_from_moss_block.json new file mode 100644 index 00000000..d63c5046 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/mossy_stone_bricks_from_moss_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_moss_block": { + "conditions": { + "items": [ + { + "items": "minecraft:moss_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mossy_stone_bricks_from_moss_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_moss_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mossy_stone_bricks_from_moss_block" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/mossy_stone_bricks_from_vine.json b/res/data/minecraft/advancement/recipes/building_blocks/mossy_stone_bricks_from_vine.json new file mode 100644 index 00000000..f3b1e2ee --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/mossy_stone_bricks_from_vine.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mossy_stone_bricks_from_vine" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_vine": { + "conditions": { + "items": [ + { + "items": "minecraft:vine" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_vine" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mossy_stone_bricks_from_vine" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/mud_brick_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/mud_brick_slab.json new file mode 100644 index 00000000..d2331ff7 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/mud_brick_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_mud_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:mud_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mud_brick_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_mud_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mud_brick_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/mud_brick_slab_from_mud_bricks_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/mud_brick_slab_from_mud_bricks_stonecutting.json new file mode 100644 index 00000000..fed8ff7a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/mud_brick_slab_from_mud_bricks_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_mud_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:mud_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mud_brick_slab_from_mud_bricks_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_mud_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mud_brick_slab_from_mud_bricks_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/mud_brick_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/mud_brick_stairs.json new file mode 100644 index 00000000..dce37c82 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/mud_brick_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_mud_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:mud_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mud_brick_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_mud_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mud_brick_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/mud_brick_stairs_from_mud_bricks_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/mud_brick_stairs_from_mud_bricks_stonecutting.json new file mode 100644 index 00000000..6a1a23ed --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/mud_brick_stairs_from_mud_bricks_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_mud_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:mud_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mud_brick_stairs_from_mud_bricks_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_mud_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mud_brick_stairs_from_mud_bricks_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/mud_bricks.json b/res/data/minecraft/advancement/recipes/building_blocks/mud_bricks.json new file mode 100644 index 00000000..0c6d3aac --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/mud_bricks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_packed_mud": { + "conditions": { + "items": [ + { + "items": "minecraft:packed_mud" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mud_bricks" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_packed_mud" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mud_bricks" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/muddy_mangrove_roots.json b/res/data/minecraft/advancement/recipes/building_blocks/muddy_mangrove_roots.json new file mode 100644 index 00000000..b704cb58 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/muddy_mangrove_roots.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_mangrove_roots": { + "conditions": { + "items": [ + { + "items": "minecraft:mangrove_roots" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:muddy_mangrove_roots" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_mangrove_roots" + ] + ], + "rewards": { + "recipes": [ + "minecraft:muddy_mangrove_roots" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/nether_brick_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/nether_brick_slab.json new file mode 100644 index 00000000..c808e023 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/nether_brick_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_nether_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:nether_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:nether_brick_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_nether_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:nether_brick_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/nether_brick_slab_from_nether_bricks_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/nether_brick_slab_from_nether_bricks_stonecutting.json new file mode 100644 index 00000000..9e803c17 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/nether_brick_slab_from_nether_bricks_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_nether_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:nether_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:nether_brick_slab_from_nether_bricks_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_nether_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:nether_brick_slab_from_nether_bricks_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/nether_brick_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/nether_brick_stairs.json new file mode 100644 index 00000000..b57b9443 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/nether_brick_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_nether_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:nether_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:nether_brick_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_nether_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:nether_brick_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/nether_brick_stairs_from_nether_bricks_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/nether_brick_stairs_from_nether_bricks_stonecutting.json new file mode 100644 index 00000000..21500487 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/nether_brick_stairs_from_nether_bricks_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_nether_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:nether_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:nether_brick_stairs_from_nether_bricks_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_nether_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:nether_brick_stairs_from_nether_bricks_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/nether_bricks.json b/res/data/minecraft/advancement/recipes/building_blocks/nether_bricks.json new file mode 100644 index 00000000..ed2c3ae2 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/nether_bricks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_nether_brick": { + "conditions": { + "items": [ + { + "items": "minecraft:nether_brick" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:nether_bricks" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_nether_brick" + ] + ], + "rewards": { + "recipes": [ + "minecraft:nether_bricks" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/nether_wart_block.json b/res/data/minecraft/advancement/recipes/building_blocks/nether_wart_block.json new file mode 100644 index 00000000..2728873b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/nether_wart_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_nether_wart": { + "conditions": { + "items": [ + { + "items": "minecraft:nether_wart" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:nether_wart_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_nether_wart" + ] + ], + "rewards": { + "recipes": [ + "minecraft:nether_wart_block" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/netherite_block.json b/res/data/minecraft/advancement/recipes/building_blocks/netherite_block.json new file mode 100644 index 00000000..91d676a1 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/netherite_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_netherite_ingot": { + "conditions": { + "items": [ + { + "items": "minecraft:netherite_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:netherite_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_netherite_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:netherite_block" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/oak_planks.json b/res/data/minecraft/advancement/recipes/building_blocks/oak_planks.json new file mode 100644 index 00000000..6c78d047 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/oak_planks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_logs": { + "conditions": { + "items": [ + { + "items": "#minecraft:oak_logs" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:oak_planks" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_logs" + ] + ], + "rewards": { + "recipes": [ + "minecraft:oak_planks" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/oak_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/oak_slab.json new file mode 100644 index 00000000..cef0e37e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/oak_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:oak_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:oak_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:oak_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/oak_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/oak_stairs.json new file mode 100644 index 00000000..4a2b6cfc --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/oak_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:oak_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:oak_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:oak_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/oak_wood.json b/res/data/minecraft/advancement/recipes/building_blocks/oak_wood.json new file mode 100644 index 00000000..bd62427e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/oak_wood.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_log": { + "conditions": { + "items": [ + { + "items": "minecraft:oak_log" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:oak_wood" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_log" + ] + ], + "rewards": { + "recipes": [ + "minecraft:oak_wood" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/orange_concrete_powder.json b/res/data/minecraft/advancement/recipes/building_blocks/orange_concrete_powder.json new file mode 100644 index 00000000..81168005 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/orange_concrete_powder.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gravel": { + "conditions": { + "items": [ + { + "items": "minecraft:gravel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_sand": { + "conditions": { + "items": [ + { + "items": "minecraft:sand" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:orange_concrete_powder" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sand", + "has_gravel" + ] + ], + "rewards": { + "recipes": [ + "minecraft:orange_concrete_powder" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/orange_stained_glass.json b/res/data/minecraft/advancement/recipes/building_blocks/orange_stained_glass.json new file mode 100644 index 00000000..5ae8d6fa --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/orange_stained_glass.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass": { + "conditions": { + "items": [ + { + "items": "minecraft:glass" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:orange_stained_glass" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass" + ] + ], + "rewards": { + "recipes": [ + "minecraft:orange_stained_glass" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/orange_terracotta.json b/res/data/minecraft/advancement/recipes/building_blocks/orange_terracotta.json new file mode 100644 index 00000000..ca71a5c7 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/orange_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_terracotta": { + "conditions": { + "items": [ + { + "items": "minecraft:terracotta" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:orange_terracotta" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_terracotta" + ] + ], + "rewards": { + "recipes": [ + "minecraft:orange_terracotta" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/oxidized_chiseled_copper.json b/res/data/minecraft/advancement/recipes/building_blocks/oxidized_chiseled_copper.json new file mode 100644 index 00000000..6796d329 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/oxidized_chiseled_copper.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_oxidized_cut_copper_slab": { + "conditions": { + "items": [ + { + "items": "minecraft:oxidized_cut_copper_slab" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:oxidized_chiseled_copper" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_oxidized_cut_copper_slab" + ] + ], + "rewards": { + "recipes": [ + "minecraft:oxidized_chiseled_copper" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/oxidized_chiseled_copper_from_oxidized_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/oxidized_chiseled_copper_from_oxidized_copper_stonecutting.json new file mode 100644 index 00000000..0a2b0577 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/oxidized_chiseled_copper_from_oxidized_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_oxidized_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:oxidized_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:oxidized_chiseled_copper_from_oxidized_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_oxidized_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:oxidized_chiseled_copper_from_oxidized_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/oxidized_chiseled_copper_from_oxidized_cut_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/oxidized_chiseled_copper_from_oxidized_cut_copper_stonecutting.json new file mode 100644 index 00000000..dab869ac --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/oxidized_chiseled_copper_from_oxidized_cut_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_oxidized_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:oxidized_cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:oxidized_chiseled_copper_from_oxidized_cut_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_oxidized_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:oxidized_chiseled_copper_from_oxidized_cut_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/oxidized_copper_grate.json b/res/data/minecraft/advancement/recipes/building_blocks/oxidized_copper_grate.json new file mode 100644 index 00000000..5cea8fc1 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/oxidized_copper_grate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_oxidized_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:oxidized_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:oxidized_copper_grate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_oxidized_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:oxidized_copper_grate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/oxidized_copper_grate_from_oxidized_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/oxidized_copper_grate_from_oxidized_copper_stonecutting.json new file mode 100644 index 00000000..ecb78079 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/oxidized_copper_grate_from_oxidized_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_oxidized_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:oxidized_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:oxidized_copper_grate_from_oxidized_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_oxidized_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:oxidized_copper_grate_from_oxidized_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/oxidized_cut_copper.json b/res/data/minecraft/advancement/recipes/building_blocks/oxidized_cut_copper.json new file mode 100644 index 00000000..7eb45a16 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/oxidized_cut_copper.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_oxidized_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:oxidized_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:oxidized_cut_copper" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_oxidized_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:oxidized_cut_copper" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/oxidized_cut_copper_from_oxidized_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/oxidized_cut_copper_from_oxidized_copper_stonecutting.json new file mode 100644 index 00000000..6f5bb3bb --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/oxidized_cut_copper_from_oxidized_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_oxidized_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:oxidized_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:oxidized_cut_copper_from_oxidized_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_oxidized_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:oxidized_cut_copper_from_oxidized_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/oxidized_cut_copper_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/oxidized_cut_copper_slab.json new file mode 100644 index 00000000..3cea579d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/oxidized_cut_copper_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_oxidized_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:oxidized_cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:oxidized_cut_copper_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_oxidized_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:oxidized_cut_copper_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/oxidized_cut_copper_slab_from_oxidized_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/oxidized_cut_copper_slab_from_oxidized_copper_stonecutting.json new file mode 100644 index 00000000..ec034dd4 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/oxidized_cut_copper_slab_from_oxidized_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_oxidized_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:oxidized_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:oxidized_cut_copper_slab_from_oxidized_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_oxidized_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:oxidized_cut_copper_slab_from_oxidized_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/oxidized_cut_copper_slab_from_oxidized_cut_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/oxidized_cut_copper_slab_from_oxidized_cut_copper_stonecutting.json new file mode 100644 index 00000000..d321f6f9 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/oxidized_cut_copper_slab_from_oxidized_cut_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_oxidized_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:oxidized_cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:oxidized_cut_copper_slab_from_oxidized_cut_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_oxidized_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:oxidized_cut_copper_slab_from_oxidized_cut_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/oxidized_cut_copper_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/oxidized_cut_copper_stairs.json new file mode 100644 index 00000000..02118cd8 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/oxidized_cut_copper_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_oxidized_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:oxidized_cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:oxidized_cut_copper_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_oxidized_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:oxidized_cut_copper_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/oxidized_cut_copper_stairs_from_oxidized_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/oxidized_cut_copper_stairs_from_oxidized_copper_stonecutting.json new file mode 100644 index 00000000..3001961b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/oxidized_cut_copper_stairs_from_oxidized_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_oxidized_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:oxidized_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:oxidized_cut_copper_stairs_from_oxidized_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_oxidized_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:oxidized_cut_copper_stairs_from_oxidized_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/oxidized_cut_copper_stairs_from_oxidized_cut_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/oxidized_cut_copper_stairs_from_oxidized_cut_copper_stonecutting.json new file mode 100644 index 00000000..30b343fd --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/oxidized_cut_copper_stairs_from_oxidized_cut_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_oxidized_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:oxidized_cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:oxidized_cut_copper_stairs_from_oxidized_cut_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_oxidized_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:oxidized_cut_copper_stairs_from_oxidized_cut_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/packed_ice.json b/res/data/minecraft/advancement/recipes/building_blocks/packed_ice.json new file mode 100644 index 00000000..e4ac8a5d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/packed_ice.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_ice": { + "conditions": { + "items": [ + { + "items": "minecraft:ice" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:packed_ice" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_ice" + ] + ], + "rewards": { + "recipes": [ + "minecraft:packed_ice" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/packed_mud.json b/res/data/minecraft/advancement/recipes/building_blocks/packed_mud.json new file mode 100644 index 00000000..5cd96a04 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/packed_mud.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_mud": { + "conditions": { + "items": [ + { + "items": "minecraft:mud" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:packed_mud" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_mud" + ] + ], + "rewards": { + "recipes": [ + "minecraft:packed_mud" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/pale_oak_planks.json b/res/data/minecraft/advancement/recipes/building_blocks/pale_oak_planks.json new file mode 100644 index 00000000..7bcea532 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/pale_oak_planks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_log": { + "conditions": { + "items": [ + { + "items": "#minecraft:pale_oak_logs" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:pale_oak_planks" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_log" + ] + ], + "rewards": { + "recipes": [ + "minecraft:pale_oak_planks" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/pale_oak_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/pale_oak_slab.json new file mode 100644 index 00000000..c8f7d94e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/pale_oak_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:pale_oak_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:pale_oak_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:pale_oak_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/pale_oak_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/pale_oak_stairs.json new file mode 100644 index 00000000..8fed8cf9 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/pale_oak_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:pale_oak_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:pale_oak_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:pale_oak_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/pale_oak_wood.json b/res/data/minecraft/advancement/recipes/building_blocks/pale_oak_wood.json new file mode 100644 index 00000000..f1f79a27 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/pale_oak_wood.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_log": { + "conditions": { + "items": [ + { + "items": "minecraft:pale_oak_log" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:pale_oak_wood" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_log" + ] + ], + "rewards": { + "recipes": [ + "minecraft:pale_oak_wood" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/pink_concrete_powder.json b/res/data/minecraft/advancement/recipes/building_blocks/pink_concrete_powder.json new file mode 100644 index 00000000..d66ee5ef --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/pink_concrete_powder.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gravel": { + "conditions": { + "items": [ + { + "items": "minecraft:gravel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_sand": { + "conditions": { + "items": [ + { + "items": "minecraft:sand" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:pink_concrete_powder" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sand", + "has_gravel" + ] + ], + "rewards": { + "recipes": [ + "minecraft:pink_concrete_powder" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/pink_stained_glass.json b/res/data/minecraft/advancement/recipes/building_blocks/pink_stained_glass.json new file mode 100644 index 00000000..08559fc8 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/pink_stained_glass.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass": { + "conditions": { + "items": [ + { + "items": "minecraft:glass" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:pink_stained_glass" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass" + ] + ], + "rewards": { + "recipes": [ + "minecraft:pink_stained_glass" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/pink_terracotta.json b/res/data/minecraft/advancement/recipes/building_blocks/pink_terracotta.json new file mode 100644 index 00000000..77497150 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/pink_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_terracotta": { + "conditions": { + "items": [ + { + "items": "minecraft:terracotta" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:pink_terracotta" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_terracotta" + ] + ], + "rewards": { + "recipes": [ + "minecraft:pink_terracotta" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_andesite.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_andesite.json new file mode 100644 index 00000000..ec5ca856 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_andesite.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_andesite": { + "conditions": { + "items": [ + { + "items": "minecraft:andesite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_andesite" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_andesite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_andesite" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_andesite_from_andesite_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_andesite_from_andesite_stonecutting.json new file mode 100644 index 00000000..07256bf0 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_andesite_from_andesite_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_andesite": { + "conditions": { + "items": [ + { + "items": "minecraft:andesite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_andesite_from_andesite_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_andesite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_andesite_from_andesite_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_andesite_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_andesite_slab.json new file mode 100644 index 00000000..7836486b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_andesite_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_andesite": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_andesite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_andesite_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_andesite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_andesite_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_andesite_slab_from_andesite_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_andesite_slab_from_andesite_stonecutting.json new file mode 100644 index 00000000..d60cac02 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_andesite_slab_from_andesite_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_andesite": { + "conditions": { + "items": [ + { + "items": "minecraft:andesite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_andesite_slab_from_andesite_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_andesite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_andesite_slab_from_andesite_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_andesite_slab_from_polished_andesite_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_andesite_slab_from_polished_andesite_stonecutting.json new file mode 100644 index 00000000..54578aee --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_andesite_slab_from_polished_andesite_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_andesite": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_andesite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_andesite_slab_from_polished_andesite_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_andesite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_andesite_slab_from_polished_andesite_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_andesite_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_andesite_stairs.json new file mode 100644 index 00000000..f2083558 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_andesite_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_andesite": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_andesite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_andesite_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_andesite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_andesite_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_andesite_stairs_from_andesite_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_andesite_stairs_from_andesite_stonecutting.json new file mode 100644 index 00000000..3d21f9e3 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_andesite_stairs_from_andesite_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_andesite": { + "conditions": { + "items": [ + { + "items": "minecraft:andesite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_andesite_stairs_from_andesite_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_andesite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_andesite_stairs_from_andesite_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_andesite_stairs_from_polished_andesite_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_andesite_stairs_from_polished_andesite_stonecutting.json new file mode 100644 index 00000000..21b84f44 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_andesite_stairs_from_polished_andesite_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_andesite": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_andesite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_andesite_stairs_from_polished_andesite_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_andesite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_andesite_stairs_from_polished_andesite_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_basalt.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_basalt.json new file mode 100644 index 00000000..f048e7a1 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_basalt.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_basalt": { + "conditions": { + "items": [ + { + "items": "minecraft:basalt" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_basalt" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_basalt" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_basalt" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_basalt_from_basalt_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_basalt_from_basalt_stonecutting.json new file mode 100644 index 00000000..fad18170 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_basalt_from_basalt_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_basalt": { + "conditions": { + "items": [ + { + "items": "minecraft:basalt" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_basalt_from_basalt_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_basalt" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_basalt_from_basalt_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone.json new file mode 100644 index 00000000..13234a34 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blackstone": { + "conditions": { + "items": [ + { + "items": "minecraft:blackstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_blackstone" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blackstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_blackstone" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_brick_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_brick_slab.json new file mode 100644 index 00000000..e30b651c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_brick_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_blackstone_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_blackstone_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_blackstone_brick_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_blackstone_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_blackstone_brick_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_brick_slab_from_blackstone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_brick_slab_from_blackstone_stonecutting.json new file mode 100644 index 00000000..ca112003 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_brick_slab_from_blackstone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blackstone": { + "conditions": { + "items": [ + { + "items": "minecraft:blackstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_blackstone_brick_slab_from_blackstone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blackstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_blackstone_brick_slab_from_blackstone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_brick_slab_from_polished_blackstone_bricks_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_brick_slab_from_polished_blackstone_bricks_stonecutting.json new file mode 100644 index 00000000..557a6c16 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_brick_slab_from_polished_blackstone_bricks_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_blackstone_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_blackstone_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_blackstone_brick_slab_from_polished_blackstone_bricks_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_blackstone_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_blackstone_brick_slab_from_polished_blackstone_bricks_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_brick_slab_from_polished_blackstone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_brick_slab_from_polished_blackstone_stonecutting.json new file mode 100644 index 00000000..e3b0d310 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_brick_slab_from_polished_blackstone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_blackstone": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_blackstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_blackstone_brick_slab_from_polished_blackstone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_blackstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_blackstone_brick_slab_from_polished_blackstone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_brick_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_brick_stairs.json new file mode 100644 index 00000000..06d31c5b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_brick_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_blackstone_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_blackstone_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_blackstone_brick_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_blackstone_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_blackstone_brick_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_brick_stairs_from_blackstone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_brick_stairs_from_blackstone_stonecutting.json new file mode 100644 index 00000000..7b78a36f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_brick_stairs_from_blackstone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blackstone": { + "conditions": { + "items": [ + { + "items": "minecraft:blackstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_blackstone_brick_stairs_from_blackstone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blackstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_blackstone_brick_stairs_from_blackstone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_brick_stairs_from_polished_blackstone_bricks_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_brick_stairs_from_polished_blackstone_bricks_stonecutting.json new file mode 100644 index 00000000..330d44ac --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_brick_stairs_from_polished_blackstone_bricks_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_blackstone_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_blackstone_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_blackstone_brick_stairs_from_polished_blackstone_bricks_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_blackstone_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_blackstone_brick_stairs_from_polished_blackstone_bricks_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_brick_stairs_from_polished_blackstone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_brick_stairs_from_polished_blackstone_stonecutting.json new file mode 100644 index 00000000..5570cf00 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_brick_stairs_from_polished_blackstone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_blackstone": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_blackstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_blackstone_brick_stairs_from_polished_blackstone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_blackstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_blackstone_brick_stairs_from_polished_blackstone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_bricks.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_bricks.json new file mode 100644 index 00000000..6d89484a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_bricks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_blackstone": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_blackstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_blackstone_bricks" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_blackstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_blackstone_bricks" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_bricks_from_blackstone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_bricks_from_blackstone_stonecutting.json new file mode 100644 index 00000000..06d07a1a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_bricks_from_blackstone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blackstone": { + "conditions": { + "items": [ + { + "items": "minecraft:blackstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_blackstone_bricks_from_blackstone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blackstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_blackstone_bricks_from_blackstone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_bricks_from_polished_blackstone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_bricks_from_polished_blackstone_stonecutting.json new file mode 100644 index 00000000..972c995c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_bricks_from_polished_blackstone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_blackstone": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_blackstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_blackstone_bricks_from_polished_blackstone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_blackstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_blackstone_bricks_from_polished_blackstone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_from_blackstone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_from_blackstone_stonecutting.json new file mode 100644 index 00000000..fc8687b7 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_from_blackstone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blackstone": { + "conditions": { + "items": [ + { + "items": "minecraft:blackstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_blackstone_from_blackstone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blackstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_blackstone_from_blackstone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_slab.json new file mode 100644 index 00000000..51e8b24c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_blackstone": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_blackstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_blackstone_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_blackstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_blackstone_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_slab_from_blackstone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_slab_from_blackstone_stonecutting.json new file mode 100644 index 00000000..28b6e2a4 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_slab_from_blackstone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blackstone": { + "conditions": { + "items": [ + { + "items": "minecraft:blackstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_blackstone_slab_from_blackstone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blackstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_blackstone_slab_from_blackstone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_slab_from_polished_blackstone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_slab_from_polished_blackstone_stonecutting.json new file mode 100644 index 00000000..1f4768be --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_slab_from_polished_blackstone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_blackstone": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_blackstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_blackstone_slab_from_polished_blackstone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_blackstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_blackstone_slab_from_polished_blackstone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_stairs.json new file mode 100644 index 00000000..2ef334c6 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_blackstone": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_blackstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_blackstone_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_blackstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_blackstone_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_stairs_from_blackstone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_stairs_from_blackstone_stonecutting.json new file mode 100644 index 00000000..17146d8f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_stairs_from_blackstone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blackstone": { + "conditions": { + "items": [ + { + "items": "minecraft:blackstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_blackstone_stairs_from_blackstone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blackstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_blackstone_stairs_from_blackstone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_stairs_from_polished_blackstone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_stairs_from_polished_blackstone_stonecutting.json new file mode 100644 index 00000000..16749d64 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_blackstone_stairs_from_polished_blackstone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_blackstone": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_blackstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_blackstone_stairs_from_polished_blackstone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_blackstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_blackstone_stairs_from_polished_blackstone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_deepslate.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_deepslate.json new file mode 100644 index 00000000..ecbe21c0 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_deepslate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cobbled_deepslate": { + "conditions": { + "items": [ + { + "items": "minecraft:cobbled_deepslate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_deepslate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cobbled_deepslate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_deepslate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_deepslate_from_cobbled_deepslate_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_deepslate_from_cobbled_deepslate_stonecutting.json new file mode 100644 index 00000000..0cb2f0cc --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_deepslate_from_cobbled_deepslate_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cobbled_deepslate": { + "conditions": { + "items": [ + { + "items": "minecraft:cobbled_deepslate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_deepslate_from_cobbled_deepslate_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cobbled_deepslate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_deepslate_from_cobbled_deepslate_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_deepslate_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_deepslate_slab.json new file mode 100644 index 00000000..5a2f9c98 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_deepslate_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_deepslate": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_deepslate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_deepslate_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_deepslate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_deepslate_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_deepslate_slab_from_cobbled_deepslate_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_deepslate_slab_from_cobbled_deepslate_stonecutting.json new file mode 100644 index 00000000..f5868a81 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_deepslate_slab_from_cobbled_deepslate_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cobbled_deepslate": { + "conditions": { + "items": [ + { + "items": "minecraft:cobbled_deepslate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_deepslate_slab_from_cobbled_deepslate_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cobbled_deepslate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_deepslate_slab_from_cobbled_deepslate_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_deepslate_slab_from_polished_deepslate_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_deepslate_slab_from_polished_deepslate_stonecutting.json new file mode 100644 index 00000000..ea3650ab --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_deepslate_slab_from_polished_deepslate_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_deepslate": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_deepslate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_deepslate_slab_from_polished_deepslate_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_deepslate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_deepslate_slab_from_polished_deepslate_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_deepslate_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_deepslate_stairs.json new file mode 100644 index 00000000..5b98823b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_deepslate_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_deepslate": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_deepslate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_deepslate_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_deepslate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_deepslate_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_deepslate_stairs_from_cobbled_deepslate_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_deepslate_stairs_from_cobbled_deepslate_stonecutting.json new file mode 100644 index 00000000..1018229c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_deepslate_stairs_from_cobbled_deepslate_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cobbled_deepslate": { + "conditions": { + "items": [ + { + "items": "minecraft:cobbled_deepslate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_deepslate_stairs_from_cobbled_deepslate_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cobbled_deepslate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_deepslate_stairs_from_cobbled_deepslate_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_deepslate_stairs_from_polished_deepslate_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_deepslate_stairs_from_polished_deepslate_stonecutting.json new file mode 100644 index 00000000..ac64672a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_deepslate_stairs_from_polished_deepslate_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_deepslate": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_deepslate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_deepslate_stairs_from_polished_deepslate_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_deepslate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_deepslate_stairs_from_polished_deepslate_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_diorite.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_diorite.json new file mode 100644 index 00000000..8e20b110 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_diorite.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_diorite": { + "conditions": { + "items": [ + { + "items": "minecraft:diorite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_diorite" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_diorite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_diorite" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_diorite_from_diorite_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_diorite_from_diorite_stonecutting.json new file mode 100644 index 00000000..002402db --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_diorite_from_diorite_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_diorite": { + "conditions": { + "items": [ + { + "items": "minecraft:diorite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_diorite_from_diorite_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_diorite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_diorite_from_diorite_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_diorite_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_diorite_slab.json new file mode 100644 index 00000000..eee8ccf5 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_diorite_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_diorite": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_diorite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_diorite_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_diorite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_diorite_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_diorite_slab_from_diorite_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_diorite_slab_from_diorite_stonecutting.json new file mode 100644 index 00000000..911b2abd --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_diorite_slab_from_diorite_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_diorite": { + "conditions": { + "items": [ + { + "items": "minecraft:diorite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_diorite_slab_from_diorite_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_diorite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_diorite_slab_from_diorite_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_diorite_slab_from_polished_diorite_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_diorite_slab_from_polished_diorite_stonecutting.json new file mode 100644 index 00000000..c18e0885 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_diorite_slab_from_polished_diorite_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_diorite": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_diorite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_diorite_slab_from_polished_diorite_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_diorite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_diorite_slab_from_polished_diorite_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_diorite_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_diorite_stairs.json new file mode 100644 index 00000000..622b47ed --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_diorite_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_diorite": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_diorite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_diorite_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_diorite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_diorite_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_diorite_stairs_from_diorite_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_diorite_stairs_from_diorite_stonecutting.json new file mode 100644 index 00000000..c2a60aed --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_diorite_stairs_from_diorite_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_diorite": { + "conditions": { + "items": [ + { + "items": "minecraft:diorite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_diorite_stairs_from_diorite_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_diorite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_diorite_stairs_from_diorite_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_diorite_stairs_from_polished_diorite_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_diorite_stairs_from_polished_diorite_stonecutting.json new file mode 100644 index 00000000..ed96087e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_diorite_stairs_from_polished_diorite_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_diorite": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_diorite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_diorite_stairs_from_polished_diorite_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_diorite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_diorite_stairs_from_polished_diorite_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_granite.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_granite.json new file mode 100644 index 00000000..5f1d37e4 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_granite.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_granite": { + "conditions": { + "items": [ + { + "items": "minecraft:granite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_granite" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_granite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_granite" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_granite_from_granite_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_granite_from_granite_stonecutting.json new file mode 100644 index 00000000..1e000496 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_granite_from_granite_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_granite": { + "conditions": { + "items": [ + { + "items": "minecraft:granite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_granite_from_granite_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_granite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_granite_from_granite_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_granite_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_granite_slab.json new file mode 100644 index 00000000..ac14683b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_granite_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_granite": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_granite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_granite_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_granite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_granite_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_granite_slab_from_granite_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_granite_slab_from_granite_stonecutting.json new file mode 100644 index 00000000..b24757dd --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_granite_slab_from_granite_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_granite": { + "conditions": { + "items": [ + { + "items": "minecraft:granite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_granite_slab_from_granite_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_granite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_granite_slab_from_granite_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_granite_slab_from_polished_granite_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_granite_slab_from_polished_granite_stonecutting.json new file mode 100644 index 00000000..6a43c4d6 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_granite_slab_from_polished_granite_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_granite": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_granite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_granite_slab_from_polished_granite_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_granite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_granite_slab_from_polished_granite_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_granite_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_granite_stairs.json new file mode 100644 index 00000000..2c2637b9 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_granite_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_granite": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_granite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_granite_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_granite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_granite_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_granite_stairs_from_granite_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_granite_stairs_from_granite_stonecutting.json new file mode 100644 index 00000000..b137a4e3 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_granite_stairs_from_granite_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_granite": { + "conditions": { + "items": [ + { + "items": "minecraft:granite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_granite_stairs_from_granite_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_granite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_granite_stairs_from_granite_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_granite_stairs_from_polished_granite_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_granite_stairs_from_polished_granite_stonecutting.json new file mode 100644 index 00000000..117e9df1 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_granite_stairs_from_polished_granite_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_granite": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_granite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_granite_stairs_from_polished_granite_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_granite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_granite_stairs_from_polished_granite_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_tuff.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_tuff.json new file mode 100644 index 00000000..5e61bb3d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_tuff.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_tuff" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tuff": { + "conditions": { + "items": [ + { + "items": "minecraft:tuff" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_tuff" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_tuff" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_tuff_from_tuff_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_tuff_from_tuff_stonecutting.json new file mode 100644 index 00000000..7f1be72b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_tuff_from_tuff_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_tuff_from_tuff_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tuff": { + "conditions": { + "items": [ + { + "items": "minecraft:tuff" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_tuff" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_tuff_from_tuff_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_tuff_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_tuff_slab.json new file mode 100644 index 00000000..b4c6d5c4 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_tuff_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_tuff": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_tuff" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_tuff_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_tuff" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_tuff_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_tuff_slab_from_polished_tuff_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_tuff_slab_from_polished_tuff_stonecutting.json new file mode 100644 index 00000000..f4063a23 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_tuff_slab_from_polished_tuff_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_tuff": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_tuff" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_tuff_slab_from_polished_tuff_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_tuff" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_tuff_slab_from_polished_tuff_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_tuff_slab_from_tuff_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_tuff_slab_from_tuff_stonecutting.json new file mode 100644 index 00000000..8d875be2 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_tuff_slab_from_tuff_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_tuff_slab_from_tuff_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tuff": { + "conditions": { + "items": [ + { + "items": "minecraft:tuff" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_tuff" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_tuff_slab_from_tuff_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_tuff_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_tuff_stairs.json new file mode 100644 index 00000000..eace7ca0 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_tuff_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_tuff": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_tuff" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_tuff_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_tuff" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_tuff_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_tuff_stairs_from_polished_tuff_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_tuff_stairs_from_polished_tuff_stonecutting.json new file mode 100644 index 00000000..0633449d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_tuff_stairs_from_polished_tuff_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_tuff": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_tuff" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_tuff_stairs_from_polished_tuff_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_tuff" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_tuff_stairs_from_polished_tuff_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/polished_tuff_stairs_from_tuff_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/polished_tuff_stairs_from_tuff_stonecutting.json new file mode 100644 index 00000000..3b03faee --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/polished_tuff_stairs_from_tuff_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_tuff_stairs_from_tuff_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tuff": { + "conditions": { + "items": [ + { + "items": "minecraft:tuff" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_tuff" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_tuff_stairs_from_tuff_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/prismarine.json b/res/data/minecraft/advancement/recipes/building_blocks/prismarine.json new file mode 100644 index 00000000..dc5eaf99 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/prismarine.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_prismarine_shard": { + "conditions": { + "items": [ + { + "items": "minecraft:prismarine_shard" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:prismarine" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_prismarine_shard" + ] + ], + "rewards": { + "recipes": [ + "minecraft:prismarine" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/prismarine_brick_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/prismarine_brick_slab.json new file mode 100644 index 00000000..5614f52b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/prismarine_brick_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_prismarine_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:prismarine_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:prismarine_brick_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_prismarine_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:prismarine_brick_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/prismarine_brick_slab_from_prismarine_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/prismarine_brick_slab_from_prismarine_stonecutting.json new file mode 100644 index 00000000..7d6f8bb9 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/prismarine_brick_slab_from_prismarine_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_prismarine_brick": { + "conditions": { + "items": [ + { + "items": "minecraft:prismarine_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:prismarine_brick_slab_from_prismarine_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_prismarine_brick" + ] + ], + "rewards": { + "recipes": [ + "minecraft:prismarine_brick_slab_from_prismarine_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/prismarine_brick_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/prismarine_brick_stairs.json new file mode 100644 index 00000000..27f1f326 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/prismarine_brick_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_prismarine_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:prismarine_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:prismarine_brick_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_prismarine_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:prismarine_brick_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/prismarine_brick_stairs_from_prismarine_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/prismarine_brick_stairs_from_prismarine_stonecutting.json new file mode 100644 index 00000000..e7d6c7ba --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/prismarine_brick_stairs_from_prismarine_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_prismarine_brick": { + "conditions": { + "items": [ + { + "items": "minecraft:prismarine_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:prismarine_brick_stairs_from_prismarine_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_prismarine_brick" + ] + ], + "rewards": { + "recipes": [ + "minecraft:prismarine_brick_stairs_from_prismarine_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/prismarine_bricks.json b/res/data/minecraft/advancement/recipes/building_blocks/prismarine_bricks.json new file mode 100644 index 00000000..a3176dfd --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/prismarine_bricks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_prismarine_shard": { + "conditions": { + "items": [ + { + "items": "minecraft:prismarine_shard" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:prismarine_bricks" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_prismarine_shard" + ] + ], + "rewards": { + "recipes": [ + "minecraft:prismarine_bricks" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/prismarine_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/prismarine_slab.json new file mode 100644 index 00000000..abd366e3 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/prismarine_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_prismarine": { + "conditions": { + "items": [ + { + "items": "minecraft:prismarine" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:prismarine_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_prismarine" + ] + ], + "rewards": { + "recipes": [ + "minecraft:prismarine_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/prismarine_slab_from_prismarine_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/prismarine_slab_from_prismarine_stonecutting.json new file mode 100644 index 00000000..41d9ae0c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/prismarine_slab_from_prismarine_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_prismarine": { + "conditions": { + "items": [ + { + "items": "minecraft:prismarine" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:prismarine_slab_from_prismarine_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_prismarine" + ] + ], + "rewards": { + "recipes": [ + "minecraft:prismarine_slab_from_prismarine_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/prismarine_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/prismarine_stairs.json new file mode 100644 index 00000000..a23db5e5 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/prismarine_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_prismarine": { + "conditions": { + "items": [ + { + "items": "minecraft:prismarine" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:prismarine_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_prismarine" + ] + ], + "rewards": { + "recipes": [ + "minecraft:prismarine_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/prismarine_stairs_from_prismarine_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/prismarine_stairs_from_prismarine_stonecutting.json new file mode 100644 index 00000000..5808b086 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/prismarine_stairs_from_prismarine_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_prismarine": { + "conditions": { + "items": [ + { + "items": "minecraft:prismarine" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:prismarine_stairs_from_prismarine_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_prismarine" + ] + ], + "rewards": { + "recipes": [ + "minecraft:prismarine_stairs_from_prismarine_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/purple_concrete_powder.json b/res/data/minecraft/advancement/recipes/building_blocks/purple_concrete_powder.json new file mode 100644 index 00000000..5de5d7ec --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/purple_concrete_powder.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gravel": { + "conditions": { + "items": [ + { + "items": "minecraft:gravel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_sand": { + "conditions": { + "items": [ + { + "items": "minecraft:sand" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:purple_concrete_powder" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sand", + "has_gravel" + ] + ], + "rewards": { + "recipes": [ + "minecraft:purple_concrete_powder" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/purple_stained_glass.json b/res/data/minecraft/advancement/recipes/building_blocks/purple_stained_glass.json new file mode 100644 index 00000000..8289f1de --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/purple_stained_glass.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass": { + "conditions": { + "items": [ + { + "items": "minecraft:glass" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:purple_stained_glass" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass" + ] + ], + "rewards": { + "recipes": [ + "minecraft:purple_stained_glass" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/purple_terracotta.json b/res/data/minecraft/advancement/recipes/building_blocks/purple_terracotta.json new file mode 100644 index 00000000..81c7336f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/purple_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_terracotta": { + "conditions": { + "items": [ + { + "items": "minecraft:terracotta" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:purple_terracotta" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_terracotta" + ] + ], + "rewards": { + "recipes": [ + "minecraft:purple_terracotta" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/purpur_block.json b/res/data/minecraft/advancement/recipes/building_blocks/purpur_block.json new file mode 100644 index 00000000..6ce1ad28 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/purpur_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_chorus_fruit_popped": { + "conditions": { + "items": [ + { + "items": "minecraft:popped_chorus_fruit" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:purpur_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_chorus_fruit_popped" + ] + ], + "rewards": { + "recipes": [ + "minecraft:purpur_block" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/purpur_pillar.json b/res/data/minecraft/advancement/recipes/building_blocks/purpur_pillar.json new file mode 100644 index 00000000..5a128cfb --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/purpur_pillar.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_purpur_block": { + "conditions": { + "items": [ + { + "items": "minecraft:purpur_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:purpur_pillar" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_purpur_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:purpur_pillar" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/purpur_pillar_from_purpur_block_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/purpur_pillar_from_purpur_block_stonecutting.json new file mode 100644 index 00000000..9d861ff4 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/purpur_pillar_from_purpur_block_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_purpur_block": { + "conditions": { + "items": [ + { + "items": "minecraft:purpur_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:purpur_pillar_from_purpur_block_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_purpur_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:purpur_pillar_from_purpur_block_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/purpur_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/purpur_slab.json new file mode 100644 index 00000000..ff760ee4 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/purpur_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_purpur_block": { + "conditions": { + "items": [ + { + "items": "minecraft:purpur_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:purpur_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_purpur_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:purpur_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/purpur_slab_from_purpur_block_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/purpur_slab_from_purpur_block_stonecutting.json new file mode 100644 index 00000000..21ec6c90 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/purpur_slab_from_purpur_block_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_purpur_block": { + "conditions": { + "items": [ + { + "items": "minecraft:purpur_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:purpur_slab_from_purpur_block_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_purpur_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:purpur_slab_from_purpur_block_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/purpur_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/purpur_stairs.json new file mode 100644 index 00000000..de630a19 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/purpur_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_purpur_block": { + "conditions": { + "items": [ + { + "items": "minecraft:purpur_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:purpur_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_purpur_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:purpur_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/purpur_stairs_from_purpur_block_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/purpur_stairs_from_purpur_block_stonecutting.json new file mode 100644 index 00000000..5747d072 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/purpur_stairs_from_purpur_block_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_purpur_block": { + "conditions": { + "items": [ + { + "items": "minecraft:purpur_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:purpur_stairs_from_purpur_block_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_purpur_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:purpur_stairs_from_purpur_block_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/quartz_block.json b/res/data/minecraft/advancement/recipes/building_blocks/quartz_block.json new file mode 100644 index 00000000..816d4cd3 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/quartz_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_quartz": { + "conditions": { + "items": [ + { + "items": "minecraft:quartz" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:quartz_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_quartz" + ] + ], + "rewards": { + "recipes": [ + "minecraft:quartz_block" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/quartz_bricks.json b/res/data/minecraft/advancement/recipes/building_blocks/quartz_bricks.json new file mode 100644 index 00000000..36432426 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/quartz_bricks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_quartz_block": { + "conditions": { + "items": [ + { + "items": "minecraft:quartz_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:quartz_bricks" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_quartz_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:quartz_bricks" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/quartz_bricks_from_quartz_block_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/quartz_bricks_from_quartz_block_stonecutting.json new file mode 100644 index 00000000..ca69b17c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/quartz_bricks_from_quartz_block_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_quartz_block": { + "conditions": { + "items": [ + { + "items": "minecraft:quartz_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:quartz_bricks_from_quartz_block_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_quartz_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:quartz_bricks_from_quartz_block_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/quartz_pillar.json b/res/data/minecraft/advancement/recipes/building_blocks/quartz_pillar.json new file mode 100644 index 00000000..482fa9f0 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/quartz_pillar.json @@ -0,0 +1,54 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_chiseled_quartz_block": { + "conditions": { + "items": [ + { + "items": "minecraft:chiseled_quartz_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_quartz_block": { + "conditions": { + "items": [ + { + "items": "minecraft:quartz_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_quartz_pillar": { + "conditions": { + "items": [ + { + "items": "minecraft:quartz_pillar" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:quartz_pillar" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_chiseled_quartz_block", + "has_quartz_block", + "has_quartz_pillar" + ] + ], + "rewards": { + "recipes": [ + "minecraft:quartz_pillar" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/quartz_pillar_from_quartz_block_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/quartz_pillar_from_quartz_block_stonecutting.json new file mode 100644 index 00000000..f5d143cc --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/quartz_pillar_from_quartz_block_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_quartz_block": { + "conditions": { + "items": [ + { + "items": "minecraft:quartz_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:quartz_pillar_from_quartz_block_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_quartz_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:quartz_pillar_from_quartz_block_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/quartz_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/quartz_slab.json new file mode 100644 index 00000000..5d18e2bf --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/quartz_slab.json @@ -0,0 +1,54 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_chiseled_quartz_block": { + "conditions": { + "items": [ + { + "items": "minecraft:chiseled_quartz_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_quartz_block": { + "conditions": { + "items": [ + { + "items": "minecraft:quartz_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_quartz_pillar": { + "conditions": { + "items": [ + { + "items": "minecraft:quartz_pillar" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:quartz_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_chiseled_quartz_block", + "has_quartz_block", + "has_quartz_pillar" + ] + ], + "rewards": { + "recipes": [ + "minecraft:quartz_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/quartz_slab_from_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/quartz_slab_from_stonecutting.json new file mode 100644 index 00000000..6e37acc3 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/quartz_slab_from_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_quartz_block": { + "conditions": { + "items": [ + { + "items": "minecraft:quartz_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:quartz_slab_from_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_quartz_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:quartz_slab_from_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/quartz_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/quartz_stairs.json new file mode 100644 index 00000000..de4f0810 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/quartz_stairs.json @@ -0,0 +1,54 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_chiseled_quartz_block": { + "conditions": { + "items": [ + { + "items": "minecraft:chiseled_quartz_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_quartz_block": { + "conditions": { + "items": [ + { + "items": "minecraft:quartz_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_quartz_pillar": { + "conditions": { + "items": [ + { + "items": "minecraft:quartz_pillar" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:quartz_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_chiseled_quartz_block", + "has_quartz_block", + "has_quartz_pillar" + ] + ], + "rewards": { + "recipes": [ + "minecraft:quartz_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/quartz_stairs_from_quartz_block_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/quartz_stairs_from_quartz_block_stonecutting.json new file mode 100644 index 00000000..d060a077 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/quartz_stairs_from_quartz_block_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_quartz_block": { + "conditions": { + "items": [ + { + "items": "minecraft:quartz_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:quartz_stairs_from_quartz_block_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_quartz_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:quartz_stairs_from_quartz_block_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/raw_copper_block.json b/res/data/minecraft/advancement/recipes/building_blocks/raw_copper_block.json new file mode 100644 index 00000000..007b887d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/raw_copper_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_raw_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:raw_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:raw_copper_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_raw_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:raw_copper_block" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/raw_gold_block.json b/res/data/minecraft/advancement/recipes/building_blocks/raw_gold_block.json new file mode 100644 index 00000000..a86e63fb --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/raw_gold_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_raw_gold": { + "conditions": { + "items": [ + { + "items": "minecraft:raw_gold" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:raw_gold_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_raw_gold" + ] + ], + "rewards": { + "recipes": [ + "minecraft:raw_gold_block" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/raw_iron_block.json b/res/data/minecraft/advancement/recipes/building_blocks/raw_iron_block.json new file mode 100644 index 00000000..2a415de4 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/raw_iron_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_raw_iron": { + "conditions": { + "items": [ + { + "items": "minecraft:raw_iron" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:raw_iron_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_raw_iron" + ] + ], + "rewards": { + "recipes": [ + "minecraft:raw_iron_block" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/red_concrete_powder.json b/res/data/minecraft/advancement/recipes/building_blocks/red_concrete_powder.json new file mode 100644 index 00000000..4f2d6392 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/red_concrete_powder.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gravel": { + "conditions": { + "items": [ + { + "items": "minecraft:gravel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_sand": { + "conditions": { + "items": [ + { + "items": "minecraft:sand" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:red_concrete_powder" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sand", + "has_gravel" + ] + ], + "rewards": { + "recipes": [ + "minecraft:red_concrete_powder" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/red_nether_brick_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/red_nether_brick_slab.json new file mode 100644 index 00000000..4cec61b3 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/red_nether_brick_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_red_nether_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:red_nether_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:red_nether_brick_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_red_nether_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:red_nether_brick_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/red_nether_brick_slab_from_red_nether_bricks_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/red_nether_brick_slab_from_red_nether_bricks_stonecutting.json new file mode 100644 index 00000000..3ba4bf24 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/red_nether_brick_slab_from_red_nether_bricks_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_red_nether_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:red_nether_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:red_nether_brick_slab_from_red_nether_bricks_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_red_nether_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:red_nether_brick_slab_from_red_nether_bricks_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/red_nether_brick_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/red_nether_brick_stairs.json new file mode 100644 index 00000000..750c3b8b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/red_nether_brick_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_red_nether_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:red_nether_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:red_nether_brick_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_red_nether_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:red_nether_brick_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/red_nether_brick_stairs_from_red_nether_bricks_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/red_nether_brick_stairs_from_red_nether_bricks_stonecutting.json new file mode 100644 index 00000000..3ca8fe8a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/red_nether_brick_stairs_from_red_nether_bricks_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_red_nether_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:red_nether_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:red_nether_brick_stairs_from_red_nether_bricks_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_red_nether_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:red_nether_brick_stairs_from_red_nether_bricks_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/red_nether_bricks.json b/res/data/minecraft/advancement/recipes/building_blocks/red_nether_bricks.json new file mode 100644 index 00000000..fcbfe155 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/red_nether_bricks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_nether_wart": { + "conditions": { + "items": [ + { + "items": "minecraft:nether_wart" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:red_nether_bricks" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_nether_wart" + ] + ], + "rewards": { + "recipes": [ + "minecraft:red_nether_bricks" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/red_sandstone.json b/res/data/minecraft/advancement/recipes/building_blocks/red_sandstone.json new file mode 100644 index 00000000..c6932f48 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/red_sandstone.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_sand": { + "conditions": { + "items": [ + { + "items": "minecraft:red_sand" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:red_sandstone" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sand" + ] + ], + "rewards": { + "recipes": [ + "minecraft:red_sandstone" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/red_sandstone_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/red_sandstone_slab.json new file mode 100644 index 00000000..37ffc7fc --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/red_sandstone_slab.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_chiseled_red_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:chiseled_red_sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_red_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:red_sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:red_sandstone_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_red_sandstone", + "has_chiseled_red_sandstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:red_sandstone_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/red_sandstone_slab_from_red_sandstone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/red_sandstone_slab_from_red_sandstone_stonecutting.json new file mode 100644 index 00000000..ae459a48 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/red_sandstone_slab_from_red_sandstone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_red_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:red_sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:red_sandstone_slab_from_red_sandstone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_red_sandstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:red_sandstone_slab_from_red_sandstone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/red_sandstone_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/red_sandstone_stairs.json new file mode 100644 index 00000000..050e62eb --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/red_sandstone_stairs.json @@ -0,0 +1,54 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_chiseled_red_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:chiseled_red_sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_cut_red_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:cut_red_sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_red_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:red_sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:red_sandstone_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_red_sandstone", + "has_chiseled_red_sandstone", + "has_cut_red_sandstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:red_sandstone_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/red_sandstone_stairs_from_red_sandstone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/red_sandstone_stairs_from_red_sandstone_stonecutting.json new file mode 100644 index 00000000..6d5bc3e9 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/red_sandstone_stairs_from_red_sandstone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_red_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:red_sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:red_sandstone_stairs_from_red_sandstone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_red_sandstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:red_sandstone_stairs_from_red_sandstone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/red_stained_glass.json b/res/data/minecraft/advancement/recipes/building_blocks/red_stained_glass.json new file mode 100644 index 00000000..b65c87a6 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/red_stained_glass.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass": { + "conditions": { + "items": [ + { + "items": "minecraft:glass" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:red_stained_glass" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass" + ] + ], + "rewards": { + "recipes": [ + "minecraft:red_stained_glass" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/red_terracotta.json b/res/data/minecraft/advancement/recipes/building_blocks/red_terracotta.json new file mode 100644 index 00000000..6b9f6fdd --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/red_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_terracotta": { + "conditions": { + "items": [ + { + "items": "minecraft:terracotta" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:red_terracotta" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_terracotta" + ] + ], + "rewards": { + "recipes": [ + "minecraft:red_terracotta" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/resin_block.json b/res/data/minecraft/advancement/recipes/building_blocks/resin_block.json new file mode 100644 index 00000000..22188009 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/resin_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_resin_clump": { + "conditions": { + "items": [ + { + "items": "minecraft:resin_clump" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:resin_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_resin_clump" + ] + ], + "rewards": { + "recipes": [ + "minecraft:resin_block" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/resin_brick_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/resin_brick_slab.json new file mode 100644 index 00000000..b5ea3c4b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/resin_brick_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_resin_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:resin_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:resin_brick_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_resin_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:resin_brick_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/resin_brick_slab_from_resin_bricks_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/resin_brick_slab_from_resin_bricks_stonecutting.json new file mode 100644 index 00000000..0d4173bd --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/resin_brick_slab_from_resin_bricks_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_resin_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:resin_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:resin_brick_slab_from_resin_bricks_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_resin_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:resin_brick_slab_from_resin_bricks_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/resin_brick_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/resin_brick_stairs.json new file mode 100644 index 00000000..25305d7e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/resin_brick_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_resin_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:resin_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:resin_brick_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_resin_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:resin_brick_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/resin_brick_stairs_from_resin_bricks_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/resin_brick_stairs_from_resin_bricks_stonecutting.json new file mode 100644 index 00000000..5acd47e3 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/resin_brick_stairs_from_resin_bricks_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_resin_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:resin_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:resin_brick_stairs_from_resin_bricks_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_resin_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:resin_brick_stairs_from_resin_bricks_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/resin_bricks.json b/res/data/minecraft/advancement/recipes/building_blocks/resin_bricks.json new file mode 100644 index 00000000..1b20dfcd --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/resin_bricks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_resin_brick": { + "conditions": { + "items": [ + { + "items": "minecraft:resin_brick" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:resin_bricks" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_resin_brick" + ] + ], + "rewards": { + "recipes": [ + "minecraft:resin_bricks" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/sandstone.json b/res/data/minecraft/advancement/recipes/building_blocks/sandstone.json new file mode 100644 index 00000000..05ac5881 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/sandstone.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_sand": { + "conditions": { + "items": [ + { + "items": "minecraft:sand" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:sandstone" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sand" + ] + ], + "rewards": { + "recipes": [ + "minecraft:sandstone" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/sandstone_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/sandstone_slab.json new file mode 100644 index 00000000..5ea1df31 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/sandstone_slab.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_chiseled_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:chiseled_sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:sandstone_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sandstone", + "has_chiseled_sandstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:sandstone_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/sandstone_slab_from_sandstone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/sandstone_slab_from_sandstone_stonecutting.json new file mode 100644 index 00000000..86898830 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/sandstone_slab_from_sandstone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:sandstone_slab_from_sandstone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sandstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:sandstone_slab_from_sandstone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/sandstone_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/sandstone_stairs.json new file mode 100644 index 00000000..aff96ef7 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/sandstone_stairs.json @@ -0,0 +1,54 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_chiseled_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:chiseled_sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_cut_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:cut_sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:sandstone_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sandstone", + "has_chiseled_sandstone", + "has_cut_sandstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:sandstone_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/sandstone_stairs_from_sandstone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/sandstone_stairs_from_sandstone_stonecutting.json new file mode 100644 index 00000000..714dfad1 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/sandstone_stairs_from_sandstone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:sandstone_stairs_from_sandstone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sandstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:sandstone_stairs_from_sandstone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/sea_lantern.json b/res/data/minecraft/advancement/recipes/building_blocks/sea_lantern.json new file mode 100644 index 00000000..1397713c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/sea_lantern.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_prismarine_crystals": { + "conditions": { + "items": [ + { + "items": "minecraft:prismarine_crystals" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:sea_lantern" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_prismarine_crystals" + ] + ], + "rewards": { + "recipes": [ + "minecraft:sea_lantern" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/smooth_basalt.json b/res/data/minecraft/advancement/recipes/building_blocks/smooth_basalt.json new file mode 100644 index 00000000..4ded68bb --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/smooth_basalt.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_basalt": { + "conditions": { + "items": [ + { + "items": "minecraft:basalt" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:smooth_basalt" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_basalt" + ] + ], + "rewards": { + "recipes": [ + "minecraft:smooth_basalt" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/smooth_quartz.json b/res/data/minecraft/advancement/recipes/building_blocks/smooth_quartz.json new file mode 100644 index 00000000..b3866b8b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/smooth_quartz.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_quartz_block": { + "conditions": { + "items": [ + { + "items": "minecraft:quartz_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:smooth_quartz" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_quartz_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:smooth_quartz" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/smooth_quartz_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/smooth_quartz_slab.json new file mode 100644 index 00000000..e5ad9a90 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/smooth_quartz_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_smooth_quartz": { + "conditions": { + "items": [ + { + "items": "minecraft:smooth_quartz" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:smooth_quartz_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_smooth_quartz" + ] + ], + "rewards": { + "recipes": [ + "minecraft:smooth_quartz_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/smooth_quartz_slab_from_smooth_quartz_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/smooth_quartz_slab_from_smooth_quartz_stonecutting.json new file mode 100644 index 00000000..f14f27a8 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/smooth_quartz_slab_from_smooth_quartz_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_smooth_quartz": { + "conditions": { + "items": [ + { + "items": "minecraft:smooth_quartz" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:smooth_quartz_slab_from_smooth_quartz_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_smooth_quartz" + ] + ], + "rewards": { + "recipes": [ + "minecraft:smooth_quartz_slab_from_smooth_quartz_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/smooth_quartz_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/smooth_quartz_stairs.json new file mode 100644 index 00000000..915eb347 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/smooth_quartz_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_smooth_quartz": { + "conditions": { + "items": [ + { + "items": "minecraft:smooth_quartz" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:smooth_quartz_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_smooth_quartz" + ] + ], + "rewards": { + "recipes": [ + "minecraft:smooth_quartz_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/smooth_quartz_stairs_from_smooth_quartz_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/smooth_quartz_stairs_from_smooth_quartz_stonecutting.json new file mode 100644 index 00000000..7df6a2fc --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/smooth_quartz_stairs_from_smooth_quartz_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_smooth_quartz": { + "conditions": { + "items": [ + { + "items": "minecraft:smooth_quartz" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:smooth_quartz_stairs_from_smooth_quartz_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_smooth_quartz" + ] + ], + "rewards": { + "recipes": [ + "minecraft:smooth_quartz_stairs_from_smooth_quartz_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/smooth_red_sandstone.json b/res/data/minecraft/advancement/recipes/building_blocks/smooth_red_sandstone.json new file mode 100644 index 00000000..f905834d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/smooth_red_sandstone.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_red_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:red_sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:smooth_red_sandstone" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_red_sandstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:smooth_red_sandstone" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/smooth_red_sandstone_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/smooth_red_sandstone_slab.json new file mode 100644 index 00000000..53a07500 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/smooth_red_sandstone_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_smooth_red_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:smooth_red_sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:smooth_red_sandstone_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_smooth_red_sandstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:smooth_red_sandstone_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/smooth_red_sandstone_slab_from_smooth_red_sandstone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/smooth_red_sandstone_slab_from_smooth_red_sandstone_stonecutting.json new file mode 100644 index 00000000..d7800ef4 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/smooth_red_sandstone_slab_from_smooth_red_sandstone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_smooth_red_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:smooth_red_sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:smooth_red_sandstone_slab_from_smooth_red_sandstone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_smooth_red_sandstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:smooth_red_sandstone_slab_from_smooth_red_sandstone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/smooth_red_sandstone_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/smooth_red_sandstone_stairs.json new file mode 100644 index 00000000..e3bb9a35 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/smooth_red_sandstone_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_smooth_red_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:smooth_red_sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:smooth_red_sandstone_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_smooth_red_sandstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:smooth_red_sandstone_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/smooth_red_sandstone_stairs_from_smooth_red_sandstone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/smooth_red_sandstone_stairs_from_smooth_red_sandstone_stonecutting.json new file mode 100644 index 00000000..ce5fe098 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/smooth_red_sandstone_stairs_from_smooth_red_sandstone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_smooth_red_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:smooth_red_sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:smooth_red_sandstone_stairs_from_smooth_red_sandstone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_smooth_red_sandstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:smooth_red_sandstone_stairs_from_smooth_red_sandstone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/smooth_sandstone.json b/res/data/minecraft/advancement/recipes/building_blocks/smooth_sandstone.json new file mode 100644 index 00000000..0e7072e9 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/smooth_sandstone.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:smooth_sandstone" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sandstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:smooth_sandstone" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/smooth_sandstone_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/smooth_sandstone_slab.json new file mode 100644 index 00000000..0bd95f73 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/smooth_sandstone_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_smooth_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:smooth_sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:smooth_sandstone_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_smooth_sandstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:smooth_sandstone_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/smooth_sandstone_slab_from_smooth_sandstone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/smooth_sandstone_slab_from_smooth_sandstone_stonecutting.json new file mode 100644 index 00000000..f420e673 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/smooth_sandstone_slab_from_smooth_sandstone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_smooth_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:smooth_sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:smooth_sandstone_slab_from_smooth_sandstone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_smooth_sandstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:smooth_sandstone_slab_from_smooth_sandstone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/smooth_sandstone_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/smooth_sandstone_stairs.json new file mode 100644 index 00000000..ce61f570 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/smooth_sandstone_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_smooth_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:smooth_sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:smooth_sandstone_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_smooth_sandstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:smooth_sandstone_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/smooth_sandstone_stairs_from_smooth_sandstone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/smooth_sandstone_stairs_from_smooth_sandstone_stonecutting.json new file mode 100644 index 00000000..89fff18d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/smooth_sandstone_stairs_from_smooth_sandstone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_smooth_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:smooth_sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:smooth_sandstone_stairs_from_smooth_sandstone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_smooth_sandstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:smooth_sandstone_stairs_from_smooth_sandstone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/smooth_stone.json b/res/data/minecraft/advancement/recipes/building_blocks/smooth_stone.json new file mode 100644 index 00000000..89b2fb04 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/smooth_stone.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stone": { + "conditions": { + "items": [ + { + "items": "minecraft:stone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:smooth_stone" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:smooth_stone" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/smooth_stone_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/smooth_stone_slab.json new file mode 100644 index 00000000..c8a50e84 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/smooth_stone_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_smooth_stone": { + "conditions": { + "items": [ + { + "items": "minecraft:smooth_stone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:smooth_stone_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_smooth_stone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:smooth_stone_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/smooth_stone_slab_from_smooth_stone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/smooth_stone_slab_from_smooth_stone_stonecutting.json new file mode 100644 index 00000000..3023896e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/smooth_stone_slab_from_smooth_stone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_smooth_stone": { + "conditions": { + "items": [ + { + "items": "minecraft:smooth_stone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:smooth_stone_slab_from_smooth_stone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_smooth_stone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:smooth_stone_slab_from_smooth_stone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/snow_block.json b/res/data/minecraft/advancement/recipes/building_blocks/snow_block.json new file mode 100644 index 00000000..1daf6154 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/snow_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_snowball": { + "conditions": { + "items": [ + { + "items": "minecraft:snowball" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:snow_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_snowball" + ] + ], + "rewards": { + "recipes": [ + "minecraft:snow_block" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/sponge.json b/res/data/minecraft/advancement/recipes/building_blocks/sponge.json new file mode 100644 index 00000000..4295d894 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/sponge.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:sponge" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_wet_sponge": { + "conditions": { + "items": [ + { + "items": "minecraft:wet_sponge" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_wet_sponge" + ] + ], + "rewards": { + "recipes": [ + "minecraft:sponge" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/spruce_planks.json b/res/data/minecraft/advancement/recipes/building_blocks/spruce_planks.json new file mode 100644 index 00000000..67128d16 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/spruce_planks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_logs": { + "conditions": { + "items": [ + { + "items": "#minecraft:spruce_logs" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:spruce_planks" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_logs" + ] + ], + "rewards": { + "recipes": [ + "minecraft:spruce_planks" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/spruce_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/spruce_slab.json new file mode 100644 index 00000000..9ab2ca88 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/spruce_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:spruce_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:spruce_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:spruce_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/spruce_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/spruce_stairs.json new file mode 100644 index 00000000..6c921e42 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/spruce_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:spruce_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:spruce_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:spruce_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/spruce_wood.json b/res/data/minecraft/advancement/recipes/building_blocks/spruce_wood.json new file mode 100644 index 00000000..049df90f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/spruce_wood.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_log": { + "conditions": { + "items": [ + { + "items": "minecraft:spruce_log" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:spruce_wood" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_log" + ] + ], + "rewards": { + "recipes": [ + "minecraft:spruce_wood" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/stone.json b/res/data/minecraft/advancement/recipes/building_blocks/stone.json new file mode 100644 index 00000000..edf15f5f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/stone.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cobblestone": { + "conditions": { + "items": [ + { + "items": "minecraft:cobblestone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:stone" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cobblestone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:stone" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/stone_brick_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/stone_brick_slab.json new file mode 100644 index 00000000..c8f46fca --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/stone_brick_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stone_bricks": { + "conditions": { + "items": [ + { + "items": "#minecraft:stone_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:stone_brick_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stone_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:stone_brick_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/stone_brick_slab_from_stone_bricks_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/stone_brick_slab_from_stone_bricks_stonecutting.json new file mode 100644 index 00000000..1315d2da --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/stone_brick_slab_from_stone_bricks_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stone_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:stone_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:stone_brick_slab_from_stone_bricks_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stone_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:stone_brick_slab_from_stone_bricks_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/stone_brick_slab_from_stone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/stone_brick_slab_from_stone_stonecutting.json new file mode 100644 index 00000000..1dca74f5 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/stone_brick_slab_from_stone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stone": { + "conditions": { + "items": [ + { + "items": "minecraft:stone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:stone_brick_slab_from_stone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:stone_brick_slab_from_stone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/stone_brick_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/stone_brick_stairs.json new file mode 100644 index 00000000..cf2ece4f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/stone_brick_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stone_bricks": { + "conditions": { + "items": [ + { + "items": "#minecraft:stone_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:stone_brick_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stone_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:stone_brick_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/stone_brick_stairs_from_stone_bricks_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/stone_brick_stairs_from_stone_bricks_stonecutting.json new file mode 100644 index 00000000..e5d0039e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/stone_brick_stairs_from_stone_bricks_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stone_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:stone_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:stone_brick_stairs_from_stone_bricks_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stone_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:stone_brick_stairs_from_stone_bricks_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/stone_brick_stairs_from_stone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/stone_brick_stairs_from_stone_stonecutting.json new file mode 100644 index 00000000..6d540f19 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/stone_brick_stairs_from_stone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stone": { + "conditions": { + "items": [ + { + "items": "minecraft:stone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:stone_brick_stairs_from_stone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:stone_brick_stairs_from_stone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/stone_bricks.json b/res/data/minecraft/advancement/recipes/building_blocks/stone_bricks.json new file mode 100644 index 00000000..22788b02 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/stone_bricks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stone": { + "conditions": { + "items": [ + { + "items": "minecraft:stone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:stone_bricks" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:stone_bricks" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/stone_bricks_from_stone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/stone_bricks_from_stone_stonecutting.json new file mode 100644 index 00000000..389841bc --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/stone_bricks_from_stone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stone": { + "conditions": { + "items": [ + { + "items": "minecraft:stone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:stone_bricks_from_stone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:stone_bricks_from_stone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/stone_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/stone_slab.json new file mode 100644 index 00000000..52b39624 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/stone_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stone": { + "conditions": { + "items": [ + { + "items": "minecraft:stone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:stone_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:stone_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/stone_slab_from_stone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/stone_slab_from_stone_stonecutting.json new file mode 100644 index 00000000..9772a6ea --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/stone_slab_from_stone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stone": { + "conditions": { + "items": [ + { + "items": "minecraft:stone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:stone_slab_from_stone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:stone_slab_from_stone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/stone_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/stone_stairs.json new file mode 100644 index 00000000..59942e14 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/stone_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stone": { + "conditions": { + "items": [ + { + "items": "minecraft:stone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:stone_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:stone_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/stone_stairs_from_stone_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/stone_stairs_from_stone_stonecutting.json new file mode 100644 index 00000000..c10f6cd2 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/stone_stairs_from_stone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stone": { + "conditions": { + "items": [ + { + "items": "minecraft:stone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:stone_stairs_from_stone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:stone_stairs_from_stone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/stripped_acacia_wood.json b/res/data/minecraft/advancement/recipes/building_blocks/stripped_acacia_wood.json new file mode 100644 index 00000000..6b9f12fc --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/stripped_acacia_wood.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_log": { + "conditions": { + "items": [ + { + "items": "minecraft:stripped_acacia_log" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:stripped_acacia_wood" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_log" + ] + ], + "rewards": { + "recipes": [ + "minecraft:stripped_acacia_wood" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/stripped_birch_wood.json b/res/data/minecraft/advancement/recipes/building_blocks/stripped_birch_wood.json new file mode 100644 index 00000000..d8dc4d55 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/stripped_birch_wood.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_log": { + "conditions": { + "items": [ + { + "items": "minecraft:stripped_birch_log" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:stripped_birch_wood" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_log" + ] + ], + "rewards": { + "recipes": [ + "minecraft:stripped_birch_wood" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/stripped_cherry_wood.json b/res/data/minecraft/advancement/recipes/building_blocks/stripped_cherry_wood.json new file mode 100644 index 00000000..dbbe1592 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/stripped_cherry_wood.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_log": { + "conditions": { + "items": [ + { + "items": "minecraft:stripped_cherry_log" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:stripped_cherry_wood" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_log" + ] + ], + "rewards": { + "recipes": [ + "minecraft:stripped_cherry_wood" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/stripped_crimson_hyphae.json b/res/data/minecraft/advancement/recipes/building_blocks/stripped_crimson_hyphae.json new file mode 100644 index 00000000..51c71c3e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/stripped_crimson_hyphae.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_log": { + "conditions": { + "items": [ + { + "items": "minecraft:stripped_crimson_stem" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:stripped_crimson_hyphae" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_log" + ] + ], + "rewards": { + "recipes": [ + "minecraft:stripped_crimson_hyphae" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/stripped_dark_oak_wood.json b/res/data/minecraft/advancement/recipes/building_blocks/stripped_dark_oak_wood.json new file mode 100644 index 00000000..85bea3e7 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/stripped_dark_oak_wood.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_log": { + "conditions": { + "items": [ + { + "items": "minecraft:stripped_dark_oak_log" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:stripped_dark_oak_wood" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_log" + ] + ], + "rewards": { + "recipes": [ + "minecraft:stripped_dark_oak_wood" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/stripped_jungle_wood.json b/res/data/minecraft/advancement/recipes/building_blocks/stripped_jungle_wood.json new file mode 100644 index 00000000..04a87235 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/stripped_jungle_wood.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_log": { + "conditions": { + "items": [ + { + "items": "minecraft:stripped_jungle_log" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:stripped_jungle_wood" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_log" + ] + ], + "rewards": { + "recipes": [ + "minecraft:stripped_jungle_wood" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/stripped_mangrove_wood.json b/res/data/minecraft/advancement/recipes/building_blocks/stripped_mangrove_wood.json new file mode 100644 index 00000000..7c021353 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/stripped_mangrove_wood.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_log": { + "conditions": { + "items": [ + { + "items": "minecraft:stripped_mangrove_log" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:stripped_mangrove_wood" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_log" + ] + ], + "rewards": { + "recipes": [ + "minecraft:stripped_mangrove_wood" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/stripped_oak_wood.json b/res/data/minecraft/advancement/recipes/building_blocks/stripped_oak_wood.json new file mode 100644 index 00000000..fc3cc865 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/stripped_oak_wood.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_log": { + "conditions": { + "items": [ + { + "items": "minecraft:stripped_oak_log" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:stripped_oak_wood" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_log" + ] + ], + "rewards": { + "recipes": [ + "minecraft:stripped_oak_wood" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/stripped_pale_oak_wood.json b/res/data/minecraft/advancement/recipes/building_blocks/stripped_pale_oak_wood.json new file mode 100644 index 00000000..45a19e7e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/stripped_pale_oak_wood.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_log": { + "conditions": { + "items": [ + { + "items": "minecraft:stripped_pale_oak_log" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:stripped_pale_oak_wood" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_log" + ] + ], + "rewards": { + "recipes": [ + "minecraft:stripped_pale_oak_wood" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/stripped_spruce_wood.json b/res/data/minecraft/advancement/recipes/building_blocks/stripped_spruce_wood.json new file mode 100644 index 00000000..7bdbfb28 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/stripped_spruce_wood.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_log": { + "conditions": { + "items": [ + { + "items": "minecraft:stripped_spruce_log" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:stripped_spruce_wood" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_log" + ] + ], + "rewards": { + "recipes": [ + "minecraft:stripped_spruce_wood" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/stripped_warped_hyphae.json b/res/data/minecraft/advancement/recipes/building_blocks/stripped_warped_hyphae.json new file mode 100644 index 00000000..b0d9a4e2 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/stripped_warped_hyphae.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_log": { + "conditions": { + "items": [ + { + "items": "minecraft:stripped_warped_stem" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:stripped_warped_hyphae" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_log" + ] + ], + "rewards": { + "recipes": [ + "minecraft:stripped_warped_hyphae" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/terracotta.json b/res/data/minecraft/advancement/recipes/building_blocks/terracotta.json new file mode 100644 index 00000000..81d3a796 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_clay_block": { + "conditions": { + "items": [ + { + "items": "minecraft:clay" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:terracotta" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_clay_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:terracotta" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/tinted_glass.json b/res/data/minecraft/advancement/recipes/building_blocks/tinted_glass.json new file mode 100644 index 00000000..fedd8daf --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/tinted_glass.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_amethyst_shard": { + "conditions": { + "items": [ + { + "items": "minecraft:amethyst_shard" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:tinted_glass" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_amethyst_shard" + ] + ], + "rewards": { + "recipes": [ + "minecraft:tinted_glass" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/tuff_brick_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/tuff_brick_slab.json new file mode 100644 index 00000000..5af88e65 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/tuff_brick_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:tuff_brick_slab" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tuff_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:tuff_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_tuff_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:tuff_brick_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/tuff_brick_slab_from_polished_tuff_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/tuff_brick_slab_from_polished_tuff_stonecutting.json new file mode 100644 index 00000000..6fc042a1 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/tuff_brick_slab_from_polished_tuff_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_tuff": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_tuff" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:tuff_brick_slab_from_polished_tuff_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_tuff" + ] + ], + "rewards": { + "recipes": [ + "minecraft:tuff_brick_slab_from_polished_tuff_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/tuff_brick_slab_from_tuff_bricks_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/tuff_brick_slab_from_tuff_bricks_stonecutting.json new file mode 100644 index 00000000..6d86a383 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/tuff_brick_slab_from_tuff_bricks_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:tuff_brick_slab_from_tuff_bricks_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tuff_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:tuff_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_tuff_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:tuff_brick_slab_from_tuff_bricks_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/tuff_brick_slab_from_tuff_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/tuff_brick_slab_from_tuff_stonecutting.json new file mode 100644 index 00000000..997afe63 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/tuff_brick_slab_from_tuff_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:tuff_brick_slab_from_tuff_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tuff": { + "conditions": { + "items": [ + { + "items": "minecraft:tuff" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_tuff" + ] + ], + "rewards": { + "recipes": [ + "minecraft:tuff_brick_slab_from_tuff_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/tuff_brick_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/tuff_brick_stairs.json new file mode 100644 index 00000000..b1b6ead9 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/tuff_brick_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:tuff_brick_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tuff_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:tuff_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_tuff_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:tuff_brick_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/tuff_brick_stairs_from_polished_tuff_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/tuff_brick_stairs_from_polished_tuff_stonecutting.json new file mode 100644 index 00000000..f0ff02ca --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/tuff_brick_stairs_from_polished_tuff_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_tuff": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_tuff" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:tuff_brick_stairs_from_polished_tuff_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_tuff" + ] + ], + "rewards": { + "recipes": [ + "minecraft:tuff_brick_stairs_from_polished_tuff_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/tuff_brick_stairs_from_tuff_bricks_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/tuff_brick_stairs_from_tuff_bricks_stonecutting.json new file mode 100644 index 00000000..a28481c0 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/tuff_brick_stairs_from_tuff_bricks_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:tuff_brick_stairs_from_tuff_bricks_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tuff_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:tuff_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_tuff_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:tuff_brick_stairs_from_tuff_bricks_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/tuff_brick_stairs_from_tuff_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/tuff_brick_stairs_from_tuff_stonecutting.json new file mode 100644 index 00000000..9480f34d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/tuff_brick_stairs_from_tuff_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:tuff_brick_stairs_from_tuff_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tuff": { + "conditions": { + "items": [ + { + "items": "minecraft:tuff" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_tuff" + ] + ], + "rewards": { + "recipes": [ + "minecraft:tuff_brick_stairs_from_tuff_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/tuff_bricks.json b/res/data/minecraft/advancement/recipes/building_blocks/tuff_bricks.json new file mode 100644 index 00000000..56c6a18f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/tuff_bricks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_tuff": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_tuff" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:tuff_bricks" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_tuff" + ] + ], + "rewards": { + "recipes": [ + "minecraft:tuff_bricks" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/tuff_bricks_from_polished_tuff_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/tuff_bricks_from_polished_tuff_stonecutting.json new file mode 100644 index 00000000..56159bee --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/tuff_bricks_from_polished_tuff_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_tuff": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_tuff" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:tuff_bricks_from_polished_tuff_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_tuff" + ] + ], + "rewards": { + "recipes": [ + "minecraft:tuff_bricks_from_polished_tuff_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/tuff_bricks_from_tuff_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/tuff_bricks_from_tuff_stonecutting.json new file mode 100644 index 00000000..ebad311e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/tuff_bricks_from_tuff_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:tuff_bricks_from_tuff_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tuff": { + "conditions": { + "items": [ + { + "items": "minecraft:tuff" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_tuff" + ] + ], + "rewards": { + "recipes": [ + "minecraft:tuff_bricks_from_tuff_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/tuff_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/tuff_slab.json new file mode 100644 index 00000000..28dbd47a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/tuff_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:tuff_slab" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tuff": { + "conditions": { + "items": [ + { + "items": "minecraft:tuff" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_tuff" + ] + ], + "rewards": { + "recipes": [ + "minecraft:tuff_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/tuff_slab_from_tuff_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/tuff_slab_from_tuff_stonecutting.json new file mode 100644 index 00000000..498bb7b9 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/tuff_slab_from_tuff_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:tuff_slab_from_tuff_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tuff": { + "conditions": { + "items": [ + { + "items": "minecraft:tuff" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_tuff" + ] + ], + "rewards": { + "recipes": [ + "minecraft:tuff_slab_from_tuff_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/tuff_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/tuff_stairs.json new file mode 100644 index 00000000..1ac13897 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/tuff_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:tuff_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tuff": { + "conditions": { + "items": [ + { + "items": "minecraft:tuff" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_tuff" + ] + ], + "rewards": { + "recipes": [ + "minecraft:tuff_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/tuff_stairs_from_tuff_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/tuff_stairs_from_tuff_stonecutting.json new file mode 100644 index 00000000..561d405e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/tuff_stairs_from_tuff_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:tuff_stairs_from_tuff_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tuff": { + "conditions": { + "items": [ + { + "items": "minecraft:tuff" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_tuff" + ] + ], + "rewards": { + "recipes": [ + "minecraft:tuff_stairs_from_tuff_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/warped_hyphae.json b/res/data/minecraft/advancement/recipes/building_blocks/warped_hyphae.json new file mode 100644 index 00000000..46525e23 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/warped_hyphae.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_log": { + "conditions": { + "items": [ + { + "items": "minecraft:warped_stem" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:warped_hyphae" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_log" + ] + ], + "rewards": { + "recipes": [ + "minecraft:warped_hyphae" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/warped_planks.json b/res/data/minecraft/advancement/recipes/building_blocks/warped_planks.json new file mode 100644 index 00000000..21ccebc6 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/warped_planks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_logs": { + "conditions": { + "items": [ + { + "items": "#minecraft:warped_stems" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:warped_planks" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_logs" + ] + ], + "rewards": { + "recipes": [ + "minecraft:warped_planks" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/warped_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/warped_slab.json new file mode 100644 index 00000000..2d302c6c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/warped_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:warped_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:warped_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:warped_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/warped_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/warped_stairs.json new file mode 100644 index 00000000..bd52cf37 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/warped_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:warped_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:warped_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:warped_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_chiseled_copper.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_chiseled_copper.json new file mode 100644 index 00000000..20d25a37 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_chiseled_copper.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_chiseled_copper" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_cut_copper_slab": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_cut_copper_slab" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_cut_copper_slab" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_chiseled_copper" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_chiseled_copper_from_honeycomb.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_chiseled_copper_from_honeycomb.json new file mode 100644 index 00000000..23ebad7b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_chiseled_copper_from_honeycomb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_chiseled_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:chiseled_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_chiseled_copper_from_honeycomb" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_chiseled_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_chiseled_copper_from_honeycomb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_chiseled_copper_from_waxed_copper_block_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_chiseled_copper_from_waxed_copper_block_stonecutting.json new file mode 100644 index 00000000..629cf874 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_chiseled_copper_from_waxed_copper_block_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_chiseled_copper_from_waxed_copper_block_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_copper_block": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_copper_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_copper_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_chiseled_copper_from_waxed_copper_block_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_chiseled_copper_from_waxed_cut_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_chiseled_copper_from_waxed_cut_copper_stonecutting.json new file mode 100644 index 00000000..83327907 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_chiseled_copper_from_waxed_cut_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_chiseled_copper_from_waxed_cut_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_chiseled_copper_from_waxed_cut_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_copper_block_from_honeycomb.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_copper_block_from_honeycomb.json new file mode 100644 index 00000000..a65972d3 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_copper_block_from_honeycomb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_copper_block": { + "conditions": { + "items": [ + { + "items": "minecraft:copper_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_copper_block_from_honeycomb" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_copper_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_copper_block_from_honeycomb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_copper_bulb_from_honeycomb.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_copper_bulb_from_honeycomb.json new file mode 100644 index 00000000..35a26766 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_copper_bulb_from_honeycomb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_copper_bulb": { + "conditions": { + "items": [ + { + "items": "minecraft:copper_bulb" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_copper_bulb_from_honeycomb" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_copper_bulb" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_copper_bulb_from_honeycomb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_copper_door_from_honeycomb.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_copper_door_from_honeycomb.json new file mode 100644 index 00000000..cda86792 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_copper_door_from_honeycomb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_copper_door": { + "conditions": { + "items": [ + { + "items": "minecraft:copper_door" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_copper_door_from_honeycomb" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_copper_door" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_copper_door_from_honeycomb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_copper_grate.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_copper_grate.json new file mode 100644 index 00000000..7e38162a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_copper_grate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_copper_grate" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_copper_block": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_copper_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_copper_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_copper_grate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_copper_grate_from_honeycomb.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_copper_grate_from_honeycomb.json new file mode 100644 index 00000000..b2e996eb --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_copper_grate_from_honeycomb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_copper_grate": { + "conditions": { + "items": [ + { + "items": "minecraft:copper_grate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_copper_grate_from_honeycomb" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_copper_grate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_copper_grate_from_honeycomb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_copper_grate_from_waxed_copper_block_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_copper_grate_from_waxed_copper_block_stonecutting.json new file mode 100644 index 00000000..56c39a24 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_copper_grate_from_waxed_copper_block_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_copper_grate_from_waxed_copper_block_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_copper_block": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_copper_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_copper_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_copper_grate_from_waxed_copper_block_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_copper_trapdoor_from_honeycomb.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_copper_trapdoor_from_honeycomb.json new file mode 100644 index 00000000..67fe651b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_copper_trapdoor_from_honeycomb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_copper_trapdoor": { + "conditions": { + "items": [ + { + "items": "minecraft:copper_trapdoor" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_copper_trapdoor_from_honeycomb" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_copper_trapdoor" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_copper_trapdoor_from_honeycomb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_cut_copper.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_cut_copper.json new file mode 100644 index 00000000..a8f00595 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_cut_copper.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_cut_copper" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_copper_block": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_copper_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_copper_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_cut_copper" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_cut_copper_from_honeycomb.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_cut_copper_from_honeycomb.json new file mode 100644 index 00000000..99c3cde1 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_cut_copper_from_honeycomb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_cut_copper_from_honeycomb" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_cut_copper_from_honeycomb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_cut_copper_from_waxed_copper_block_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_cut_copper_from_waxed_copper_block_stonecutting.json new file mode 100644 index 00000000..d96b28da --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_cut_copper_from_waxed_copper_block_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_cut_copper_from_waxed_copper_block_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_copper_block": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_copper_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_copper_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_cut_copper_from_waxed_copper_block_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_cut_copper_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_cut_copper_slab.json new file mode 100644 index 00000000..159a33e0 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_cut_copper_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_cut_copper_slab" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_cut_copper_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_cut_copper_slab_from_honeycomb.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_cut_copper_slab_from_honeycomb.json new file mode 100644 index 00000000..08b2f6e5 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_cut_copper_slab_from_honeycomb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cut_copper_slab": { + "conditions": { + "items": [ + { + "items": "minecraft:cut_copper_slab" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_cut_copper_slab_from_honeycomb" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cut_copper_slab" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_cut_copper_slab_from_honeycomb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_cut_copper_slab_from_waxed_copper_block_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_cut_copper_slab_from_waxed_copper_block_stonecutting.json new file mode 100644 index 00000000..0253a88d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_cut_copper_slab_from_waxed_copper_block_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_cut_copper_slab_from_waxed_copper_block_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_copper_block": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_copper_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_copper_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_cut_copper_slab_from_waxed_copper_block_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_cut_copper_slab_from_waxed_cut_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_cut_copper_slab_from_waxed_cut_copper_stonecutting.json new file mode 100644 index 00000000..aa1b052c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_cut_copper_slab_from_waxed_cut_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_cut_copper_slab_from_waxed_cut_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_cut_copper_slab_from_waxed_cut_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_cut_copper_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_cut_copper_stairs.json new file mode 100644 index 00000000..39346145 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_cut_copper_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_cut_copper_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_cut_copper_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_cut_copper_stairs_from_honeycomb.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_cut_copper_stairs_from_honeycomb.json new file mode 100644 index 00000000..222709f3 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_cut_copper_stairs_from_honeycomb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cut_copper_stairs": { + "conditions": { + "items": [ + { + "items": "minecraft:cut_copper_stairs" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_cut_copper_stairs_from_honeycomb" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cut_copper_stairs" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_cut_copper_stairs_from_honeycomb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_cut_copper_stairs_from_waxed_copper_block_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_cut_copper_stairs_from_waxed_copper_block_stonecutting.json new file mode 100644 index 00000000..a058f90a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_cut_copper_stairs_from_waxed_copper_block_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_cut_copper_stairs_from_waxed_copper_block_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_copper_block": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_copper_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_copper_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_cut_copper_stairs_from_waxed_copper_block_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_cut_copper_stairs_from_waxed_cut_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_cut_copper_stairs_from_waxed_cut_copper_stonecutting.json new file mode 100644 index 00000000..ef6d1c06 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_cut_copper_stairs_from_waxed_cut_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_cut_copper_stairs_from_waxed_cut_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_cut_copper_stairs_from_waxed_cut_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_chiseled_copper.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_chiseled_copper.json new file mode 100644 index 00000000..09a9daef --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_chiseled_copper.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_exposed_chiseled_copper" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_exposed_cut_copper_slab": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_exposed_cut_copper_slab" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_exposed_cut_copper_slab" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_exposed_chiseled_copper" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_chiseled_copper_from_honeycomb.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_chiseled_copper_from_honeycomb.json new file mode 100644 index 00000000..aac7b5a3 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_chiseled_copper_from_honeycomb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_exposed_chiseled_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:exposed_chiseled_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_exposed_chiseled_copper_from_honeycomb" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_exposed_chiseled_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_exposed_chiseled_copper_from_honeycomb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_chiseled_copper_from_waxed_exposed_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_chiseled_copper_from_waxed_exposed_copper_stonecutting.json new file mode 100644 index 00000000..e061d518 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_chiseled_copper_from_waxed_exposed_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_exposed_chiseled_copper_from_waxed_exposed_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_exposed_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_exposed_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_exposed_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_exposed_chiseled_copper_from_waxed_exposed_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_chiseled_copper_from_waxed_exposed_cut_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_chiseled_copper_from_waxed_exposed_cut_copper_stonecutting.json new file mode 100644 index 00000000..ffff639f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_chiseled_copper_from_waxed_exposed_cut_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_exposed_chiseled_copper_from_waxed_exposed_cut_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_exposed_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_exposed_cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_exposed_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_exposed_chiseled_copper_from_waxed_exposed_cut_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_copper_bulb_from_honeycomb.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_copper_bulb_from_honeycomb.json new file mode 100644 index 00000000..71379ea9 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_copper_bulb_from_honeycomb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_exposed_copper_bulb": { + "conditions": { + "items": [ + { + "items": "minecraft:exposed_copper_bulb" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_exposed_copper_bulb_from_honeycomb" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_exposed_copper_bulb" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_exposed_copper_bulb_from_honeycomb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_copper_door_from_honeycomb.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_copper_door_from_honeycomb.json new file mode 100644 index 00000000..72d19907 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_copper_door_from_honeycomb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_exposed_copper_door": { + "conditions": { + "items": [ + { + "items": "minecraft:exposed_copper_door" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_exposed_copper_door_from_honeycomb" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_exposed_copper_door" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_exposed_copper_door_from_honeycomb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_copper_from_honeycomb.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_copper_from_honeycomb.json new file mode 100644 index 00000000..ee54119a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_copper_from_honeycomb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_exposed_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:exposed_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_exposed_copper_from_honeycomb" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_exposed_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_exposed_copper_from_honeycomb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_copper_grate.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_copper_grate.json new file mode 100644 index 00000000..32d24008 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_copper_grate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_exposed_copper_grate" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_exposed_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_exposed_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_exposed_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_exposed_copper_grate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_copper_grate_from_honeycomb.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_copper_grate_from_honeycomb.json new file mode 100644 index 00000000..2e0b6b5f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_copper_grate_from_honeycomb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_exposed_copper_grate": { + "conditions": { + "items": [ + { + "items": "minecraft:exposed_copper_grate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_exposed_copper_grate_from_honeycomb" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_exposed_copper_grate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_exposed_copper_grate_from_honeycomb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_copper_grate_from_waxed_exposed_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_copper_grate_from_waxed_exposed_copper_stonecutting.json new file mode 100644 index 00000000..08897f0e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_copper_grate_from_waxed_exposed_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_exposed_copper_grate_from_waxed_exposed_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_exposed_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_exposed_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_exposed_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_exposed_copper_grate_from_waxed_exposed_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_copper_trapdoor_from_honeycomb.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_copper_trapdoor_from_honeycomb.json new file mode 100644 index 00000000..3b9514e5 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_copper_trapdoor_from_honeycomb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_exposed_copper_trapdoor": { + "conditions": { + "items": [ + { + "items": "minecraft:exposed_copper_trapdoor" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_exposed_copper_trapdoor_from_honeycomb" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_exposed_copper_trapdoor" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_exposed_copper_trapdoor_from_honeycomb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_cut_copper.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_cut_copper.json new file mode 100644 index 00000000..02896bc9 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_cut_copper.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_exposed_cut_copper" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_exposed_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_exposed_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_exposed_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_exposed_cut_copper" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_cut_copper_from_honeycomb.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_cut_copper_from_honeycomb.json new file mode 100644 index 00000000..ee22aede --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_cut_copper_from_honeycomb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_exposed_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:exposed_cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_exposed_cut_copper_from_honeycomb" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_exposed_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_exposed_cut_copper_from_honeycomb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_cut_copper_from_waxed_exposed_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_cut_copper_from_waxed_exposed_copper_stonecutting.json new file mode 100644 index 00000000..09c272ab --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_cut_copper_from_waxed_exposed_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_exposed_cut_copper_from_waxed_exposed_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_exposed_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_exposed_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_exposed_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_exposed_cut_copper_from_waxed_exposed_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_cut_copper_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_cut_copper_slab.json new file mode 100644 index 00000000..1817e0c2 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_cut_copper_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_exposed_cut_copper_slab" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_exposed_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_exposed_cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_exposed_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_exposed_cut_copper_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_cut_copper_slab_from_honeycomb.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_cut_copper_slab_from_honeycomb.json new file mode 100644 index 00000000..64483506 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_cut_copper_slab_from_honeycomb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_exposed_cut_copper_slab": { + "conditions": { + "items": [ + { + "items": "minecraft:exposed_cut_copper_slab" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_exposed_cut_copper_slab_from_honeycomb" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_exposed_cut_copper_slab" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_exposed_cut_copper_slab_from_honeycomb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_cut_copper_slab_from_waxed_exposed_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_cut_copper_slab_from_waxed_exposed_copper_stonecutting.json new file mode 100644 index 00000000..ec5c46f8 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_cut_copper_slab_from_waxed_exposed_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_exposed_cut_copper_slab_from_waxed_exposed_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_exposed_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_exposed_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_exposed_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_exposed_cut_copper_slab_from_waxed_exposed_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_cut_copper_slab_from_waxed_exposed_cut_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_cut_copper_slab_from_waxed_exposed_cut_copper_stonecutting.json new file mode 100644 index 00000000..7d9cc7c2 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_cut_copper_slab_from_waxed_exposed_cut_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_exposed_cut_copper_slab_from_waxed_exposed_cut_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_exposed_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_exposed_cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_exposed_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_exposed_cut_copper_slab_from_waxed_exposed_cut_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_cut_copper_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_cut_copper_stairs.json new file mode 100644 index 00000000..c8b842f9 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_cut_copper_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_exposed_cut_copper_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_exposed_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_exposed_cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_exposed_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_exposed_cut_copper_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_cut_copper_stairs_from_honeycomb.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_cut_copper_stairs_from_honeycomb.json new file mode 100644 index 00000000..b013c6ad --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_cut_copper_stairs_from_honeycomb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_exposed_cut_copper_stairs": { + "conditions": { + "items": [ + { + "items": "minecraft:exposed_cut_copper_stairs" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_exposed_cut_copper_stairs_from_honeycomb" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_exposed_cut_copper_stairs" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_exposed_cut_copper_stairs_from_honeycomb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_cut_copper_stairs_from_waxed_exposed_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_cut_copper_stairs_from_waxed_exposed_copper_stonecutting.json new file mode 100644 index 00000000..2049c56b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_cut_copper_stairs_from_waxed_exposed_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_exposed_cut_copper_stairs_from_waxed_exposed_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_exposed_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_exposed_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_exposed_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_exposed_cut_copper_stairs_from_waxed_exposed_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_cut_copper_stairs_from_waxed_exposed_cut_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_cut_copper_stairs_from_waxed_exposed_cut_copper_stonecutting.json new file mode 100644 index 00000000..3aebaf73 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_exposed_cut_copper_stairs_from_waxed_exposed_cut_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_exposed_cut_copper_stairs_from_waxed_exposed_cut_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_exposed_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_exposed_cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_exposed_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_exposed_cut_copper_stairs_from_waxed_exposed_cut_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_chiseled_copper.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_chiseled_copper.json new file mode 100644 index 00000000..3d577204 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_chiseled_copper.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_oxidized_chiseled_copper" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_oxidized_cut_copper_slab": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_oxidized_cut_copper_slab" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_oxidized_cut_copper_slab" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_oxidized_chiseled_copper" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_chiseled_copper_from_honeycomb.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_chiseled_copper_from_honeycomb.json new file mode 100644 index 00000000..cd81b902 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_chiseled_copper_from_honeycomb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_oxidized_chiseled_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:oxidized_chiseled_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_oxidized_chiseled_copper_from_honeycomb" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_oxidized_chiseled_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_oxidized_chiseled_copper_from_honeycomb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_chiseled_copper_from_waxed_oxidized_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_chiseled_copper_from_waxed_oxidized_copper_stonecutting.json new file mode 100644 index 00000000..ac054612 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_chiseled_copper_from_waxed_oxidized_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_oxidized_chiseled_copper_from_waxed_oxidized_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_oxidized_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_oxidized_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_oxidized_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_oxidized_chiseled_copper_from_waxed_oxidized_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_chiseled_copper_from_waxed_oxidized_cut_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_chiseled_copper_from_waxed_oxidized_cut_copper_stonecutting.json new file mode 100644 index 00000000..00468ce4 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_chiseled_copper_from_waxed_oxidized_cut_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_oxidized_chiseled_copper_from_waxed_oxidized_cut_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_oxidized_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_oxidized_cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_oxidized_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_oxidized_chiseled_copper_from_waxed_oxidized_cut_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_copper_bulb_from_honeycomb.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_copper_bulb_from_honeycomb.json new file mode 100644 index 00000000..9371e389 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_copper_bulb_from_honeycomb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_oxidized_copper_bulb": { + "conditions": { + "items": [ + { + "items": "minecraft:oxidized_copper_bulb" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_oxidized_copper_bulb_from_honeycomb" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_oxidized_copper_bulb" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_oxidized_copper_bulb_from_honeycomb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_copper_door_from_honeycomb.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_copper_door_from_honeycomb.json new file mode 100644 index 00000000..f943e07a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_copper_door_from_honeycomb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_oxidized_copper_door": { + "conditions": { + "items": [ + { + "items": "minecraft:oxidized_copper_door" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_oxidized_copper_door_from_honeycomb" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_oxidized_copper_door" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_oxidized_copper_door_from_honeycomb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_copper_from_honeycomb.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_copper_from_honeycomb.json new file mode 100644 index 00000000..bc670d4c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_copper_from_honeycomb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_oxidized_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:oxidized_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_oxidized_copper_from_honeycomb" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_oxidized_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_oxidized_copper_from_honeycomb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_copper_grate.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_copper_grate.json new file mode 100644 index 00000000..eb64938f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_copper_grate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_oxidized_copper_grate" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_oxidized_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_oxidized_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_oxidized_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_oxidized_copper_grate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_copper_grate_from_honeycomb.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_copper_grate_from_honeycomb.json new file mode 100644 index 00000000..acc1d3c5 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_copper_grate_from_honeycomb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_oxidized_copper_grate": { + "conditions": { + "items": [ + { + "items": "minecraft:oxidized_copper_grate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_oxidized_copper_grate_from_honeycomb" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_oxidized_copper_grate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_oxidized_copper_grate_from_honeycomb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_copper_grate_from_waxed_oxidized_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_copper_grate_from_waxed_oxidized_copper_stonecutting.json new file mode 100644 index 00000000..d2554e13 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_copper_grate_from_waxed_oxidized_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_oxidized_copper_grate_from_waxed_oxidized_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_oxidized_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_oxidized_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_oxidized_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_oxidized_copper_grate_from_waxed_oxidized_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_copper_trapdoor_from_honeycomb.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_copper_trapdoor_from_honeycomb.json new file mode 100644 index 00000000..4e7e1f35 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_copper_trapdoor_from_honeycomb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_oxidized_copper_trapdoor": { + "conditions": { + "items": [ + { + "items": "minecraft:oxidized_copper_trapdoor" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_oxidized_copper_trapdoor_from_honeycomb" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_oxidized_copper_trapdoor" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_oxidized_copper_trapdoor_from_honeycomb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_cut_copper.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_cut_copper.json new file mode 100644 index 00000000..07cf847f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_cut_copper.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_oxidized_cut_copper" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_oxidized_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_oxidized_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_oxidized_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_oxidized_cut_copper" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_cut_copper_from_honeycomb.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_cut_copper_from_honeycomb.json new file mode 100644 index 00000000..7443a840 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_cut_copper_from_honeycomb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_oxidized_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:oxidized_cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_oxidized_cut_copper_from_honeycomb" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_oxidized_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_oxidized_cut_copper_from_honeycomb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_cut_copper_from_waxed_oxidized_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_cut_copper_from_waxed_oxidized_copper_stonecutting.json new file mode 100644 index 00000000..b4d1d1cd --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_cut_copper_from_waxed_oxidized_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_oxidized_cut_copper_from_waxed_oxidized_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_oxidized_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_oxidized_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_oxidized_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_oxidized_cut_copper_from_waxed_oxidized_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_cut_copper_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_cut_copper_slab.json new file mode 100644 index 00000000..802efadc --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_cut_copper_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_oxidized_cut_copper_slab" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_oxidized_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_oxidized_cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_oxidized_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_oxidized_cut_copper_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_cut_copper_slab_from_honeycomb.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_cut_copper_slab_from_honeycomb.json new file mode 100644 index 00000000..a11599c6 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_cut_copper_slab_from_honeycomb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_oxidized_cut_copper_slab": { + "conditions": { + "items": [ + { + "items": "minecraft:oxidized_cut_copper_slab" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_oxidized_cut_copper_slab_from_honeycomb" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_oxidized_cut_copper_slab" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_oxidized_cut_copper_slab_from_honeycomb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_cut_copper_slab_from_waxed_oxidized_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_cut_copper_slab_from_waxed_oxidized_copper_stonecutting.json new file mode 100644 index 00000000..ae7d1e66 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_cut_copper_slab_from_waxed_oxidized_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_oxidized_cut_copper_slab_from_waxed_oxidized_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_oxidized_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_oxidized_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_oxidized_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_oxidized_cut_copper_slab_from_waxed_oxidized_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_cut_copper_slab_from_waxed_oxidized_cut_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_cut_copper_slab_from_waxed_oxidized_cut_copper_stonecutting.json new file mode 100644 index 00000000..e85f4455 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_cut_copper_slab_from_waxed_oxidized_cut_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_oxidized_cut_copper_slab_from_waxed_oxidized_cut_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_oxidized_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_oxidized_cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_oxidized_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_oxidized_cut_copper_slab_from_waxed_oxidized_cut_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_cut_copper_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_cut_copper_stairs.json new file mode 100644 index 00000000..5e41ffe7 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_cut_copper_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_oxidized_cut_copper_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_oxidized_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_oxidized_cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_oxidized_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_oxidized_cut_copper_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_cut_copper_stairs_from_honeycomb.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_cut_copper_stairs_from_honeycomb.json new file mode 100644 index 00000000..8af01a83 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_cut_copper_stairs_from_honeycomb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_oxidized_cut_copper_stairs": { + "conditions": { + "items": [ + { + "items": "minecraft:oxidized_cut_copper_stairs" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_oxidized_cut_copper_stairs_from_honeycomb" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_oxidized_cut_copper_stairs" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_oxidized_cut_copper_stairs_from_honeycomb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_cut_copper_stairs_from_waxed_oxidized_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_cut_copper_stairs_from_waxed_oxidized_copper_stonecutting.json new file mode 100644 index 00000000..40de729e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_cut_copper_stairs_from_waxed_oxidized_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_oxidized_cut_copper_stairs_from_waxed_oxidized_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_oxidized_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_oxidized_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_oxidized_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_oxidized_cut_copper_stairs_from_waxed_oxidized_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_cut_copper_stairs_from_waxed_oxidized_cut_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_cut_copper_stairs_from_waxed_oxidized_cut_copper_stonecutting.json new file mode 100644 index 00000000..88f608e3 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_oxidized_cut_copper_stairs_from_waxed_oxidized_cut_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_oxidized_cut_copper_stairs_from_waxed_oxidized_cut_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_oxidized_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_oxidized_cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_oxidized_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_oxidized_cut_copper_stairs_from_waxed_oxidized_cut_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_chiseled_copper.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_chiseled_copper.json new file mode 100644 index 00000000..67c1bed5 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_chiseled_copper.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_weathered_chiseled_copper" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_weathered_cut_copper_slab": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_weathered_cut_copper_slab" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_weathered_cut_copper_slab" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_weathered_chiseled_copper" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_chiseled_copper_from_honeycomb.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_chiseled_copper_from_honeycomb.json new file mode 100644 index 00000000..64dfa3ce --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_chiseled_copper_from_honeycomb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_weathered_chiseled_copper_from_honeycomb" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_weathered_chiseled_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:weathered_chiseled_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_weathered_chiseled_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_weathered_chiseled_copper_from_honeycomb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_chiseled_copper_from_waxed_weathered_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_chiseled_copper_from_waxed_weathered_copper_stonecutting.json new file mode 100644 index 00000000..756dd418 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_chiseled_copper_from_waxed_weathered_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_weathered_chiseled_copper_from_waxed_weathered_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_weathered_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_weathered_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_weathered_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_weathered_chiseled_copper_from_waxed_weathered_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_chiseled_copper_from_waxed_weathered_cut_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_chiseled_copper_from_waxed_weathered_cut_copper_stonecutting.json new file mode 100644 index 00000000..c2c95198 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_chiseled_copper_from_waxed_weathered_cut_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_weathered_chiseled_copper_from_waxed_weathered_cut_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_weathered_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_weathered_cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_weathered_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_weathered_chiseled_copper_from_waxed_weathered_cut_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_copper_bulb_from_honeycomb.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_copper_bulb_from_honeycomb.json new file mode 100644 index 00000000..f96fb0dc --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_copper_bulb_from_honeycomb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_weathered_copper_bulb_from_honeycomb" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_weathered_copper_bulb": { + "conditions": { + "items": [ + { + "items": "minecraft:weathered_copper_bulb" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_weathered_copper_bulb" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_weathered_copper_bulb_from_honeycomb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_copper_door_from_honeycomb.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_copper_door_from_honeycomb.json new file mode 100644 index 00000000..b9b5c909 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_copper_door_from_honeycomb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_weathered_copper_door_from_honeycomb" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_weathered_copper_door": { + "conditions": { + "items": [ + { + "items": "minecraft:weathered_copper_door" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_weathered_copper_door" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_weathered_copper_door_from_honeycomb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_copper_from_honeycomb.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_copper_from_honeycomb.json new file mode 100644 index 00000000..0655153b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_copper_from_honeycomb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_weathered_copper_from_honeycomb" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_weathered_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:weathered_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_weathered_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_weathered_copper_from_honeycomb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_copper_grate.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_copper_grate.json new file mode 100644 index 00000000..136661a5 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_copper_grate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_weathered_copper_grate" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_weathered_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_weathered_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_weathered_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_weathered_copper_grate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_copper_grate_from_honeycomb.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_copper_grate_from_honeycomb.json new file mode 100644 index 00000000..c4d3064c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_copper_grate_from_honeycomb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_weathered_copper_grate_from_honeycomb" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_weathered_copper_grate": { + "conditions": { + "items": [ + { + "items": "minecraft:weathered_copper_grate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_weathered_copper_grate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_weathered_copper_grate_from_honeycomb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_copper_grate_from_waxed_weathered_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_copper_grate_from_waxed_weathered_copper_stonecutting.json new file mode 100644 index 00000000..a1921007 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_copper_grate_from_waxed_weathered_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_weathered_copper_grate_from_waxed_weathered_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_weathered_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_weathered_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_weathered_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_weathered_copper_grate_from_waxed_weathered_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_copper_trapdoor_from_honeycomb.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_copper_trapdoor_from_honeycomb.json new file mode 100644 index 00000000..3f22f842 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_copper_trapdoor_from_honeycomb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_weathered_copper_trapdoor_from_honeycomb" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_weathered_copper_trapdoor": { + "conditions": { + "items": [ + { + "items": "minecraft:weathered_copper_trapdoor" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_weathered_copper_trapdoor" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_weathered_copper_trapdoor_from_honeycomb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_cut_copper.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_cut_copper.json new file mode 100644 index 00000000..8e49d5b5 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_cut_copper.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_weathered_cut_copper" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_weathered_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_weathered_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_weathered_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_weathered_cut_copper" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_cut_copper_from_honeycomb.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_cut_copper_from_honeycomb.json new file mode 100644 index 00000000..6c6aac2d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_cut_copper_from_honeycomb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_weathered_cut_copper_from_honeycomb" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_weathered_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:weathered_cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_weathered_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_weathered_cut_copper_from_honeycomb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_cut_copper_from_waxed_weathered_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_cut_copper_from_waxed_weathered_copper_stonecutting.json new file mode 100644 index 00000000..2683a9bc --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_cut_copper_from_waxed_weathered_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_weathered_cut_copper_from_waxed_weathered_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_weathered_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_weathered_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_weathered_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_weathered_cut_copper_from_waxed_weathered_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_cut_copper_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_cut_copper_slab.json new file mode 100644 index 00000000..9400c115 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_cut_copper_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_weathered_cut_copper_slab" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_weathered_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_weathered_cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_weathered_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_weathered_cut_copper_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_cut_copper_slab_from_honeycomb.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_cut_copper_slab_from_honeycomb.json new file mode 100644 index 00000000..d99fbf9c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_cut_copper_slab_from_honeycomb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_weathered_cut_copper_slab_from_honeycomb" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_weathered_cut_copper_slab": { + "conditions": { + "items": [ + { + "items": "minecraft:weathered_cut_copper_slab" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_weathered_cut_copper_slab" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_weathered_cut_copper_slab_from_honeycomb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_cut_copper_slab_from_waxed_weathered_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_cut_copper_slab_from_waxed_weathered_copper_stonecutting.json new file mode 100644 index 00000000..c9dfd3a3 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_cut_copper_slab_from_waxed_weathered_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_weathered_cut_copper_slab_from_waxed_weathered_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_weathered_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_weathered_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_weathered_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_weathered_cut_copper_slab_from_waxed_weathered_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_cut_copper_slab_from_waxed_weathered_cut_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_cut_copper_slab_from_waxed_weathered_cut_copper_stonecutting.json new file mode 100644 index 00000000..ac6ccdc3 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_cut_copper_slab_from_waxed_weathered_cut_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_weathered_cut_copper_slab_from_waxed_weathered_cut_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_weathered_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_weathered_cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_weathered_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_weathered_cut_copper_slab_from_waxed_weathered_cut_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_cut_copper_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_cut_copper_stairs.json new file mode 100644 index 00000000..80eebfe7 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_cut_copper_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_weathered_cut_copper_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_weathered_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_weathered_cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_weathered_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_weathered_cut_copper_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_cut_copper_stairs_from_honeycomb.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_cut_copper_stairs_from_honeycomb.json new file mode 100644 index 00000000..72cf96eb --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_cut_copper_stairs_from_honeycomb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_weathered_cut_copper_stairs_from_honeycomb" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_weathered_cut_copper_stairs": { + "conditions": { + "items": [ + { + "items": "minecraft:weathered_cut_copper_stairs" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_weathered_cut_copper_stairs" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_weathered_cut_copper_stairs_from_honeycomb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_cut_copper_stairs_from_waxed_weathered_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_cut_copper_stairs_from_waxed_weathered_copper_stonecutting.json new file mode 100644 index 00000000..df3df9a0 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_cut_copper_stairs_from_waxed_weathered_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_weathered_cut_copper_stairs_from_waxed_weathered_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_weathered_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_weathered_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_weathered_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_weathered_cut_copper_stairs_from_waxed_weathered_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_cut_copper_stairs_from_waxed_weathered_cut_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_cut_copper_stairs_from_waxed_weathered_cut_copper_stonecutting.json new file mode 100644 index 00000000..82243853 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/waxed_weathered_cut_copper_stairs_from_waxed_weathered_cut_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_weathered_cut_copper_stairs_from_waxed_weathered_cut_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_weathered_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_weathered_cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_weathered_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_weathered_cut_copper_stairs_from_waxed_weathered_cut_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/weathered_chiseled_copper.json b/res/data/minecraft/advancement/recipes/building_blocks/weathered_chiseled_copper.json new file mode 100644 index 00000000..86708450 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/weathered_chiseled_copper.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:weathered_chiseled_copper" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_weathered_cut_copper_slab": { + "conditions": { + "items": [ + { + "items": "minecraft:weathered_cut_copper_slab" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_weathered_cut_copper_slab" + ] + ], + "rewards": { + "recipes": [ + "minecraft:weathered_chiseled_copper" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/weathered_chiseled_copper_from_weathered_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/weathered_chiseled_copper_from_weathered_copper_stonecutting.json new file mode 100644 index 00000000..95c49ebb --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/weathered_chiseled_copper_from_weathered_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:weathered_chiseled_copper_from_weathered_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_weathered_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:weathered_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_weathered_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:weathered_chiseled_copper_from_weathered_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/weathered_chiseled_copper_from_weathered_cut_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/weathered_chiseled_copper_from_weathered_cut_copper_stonecutting.json new file mode 100644 index 00000000..c0500e09 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/weathered_chiseled_copper_from_weathered_cut_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:weathered_chiseled_copper_from_weathered_cut_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_weathered_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:weathered_cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_weathered_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:weathered_chiseled_copper_from_weathered_cut_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/weathered_copper_grate.json b/res/data/minecraft/advancement/recipes/building_blocks/weathered_copper_grate.json new file mode 100644 index 00000000..126185ae --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/weathered_copper_grate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:weathered_copper_grate" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_weathered_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:weathered_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_weathered_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:weathered_copper_grate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/weathered_copper_grate_from_weathered_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/weathered_copper_grate_from_weathered_copper_stonecutting.json new file mode 100644 index 00000000..4fea89fa --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/weathered_copper_grate_from_weathered_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:weathered_copper_grate_from_weathered_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_weathered_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:weathered_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_weathered_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:weathered_copper_grate_from_weathered_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/weathered_cut_copper.json b/res/data/minecraft/advancement/recipes/building_blocks/weathered_cut_copper.json new file mode 100644 index 00000000..c65fd54b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/weathered_cut_copper.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:weathered_cut_copper" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_weathered_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:weathered_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_weathered_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:weathered_cut_copper" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/weathered_cut_copper_from_weathered_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/weathered_cut_copper_from_weathered_copper_stonecutting.json new file mode 100644 index 00000000..a5353723 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/weathered_cut_copper_from_weathered_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:weathered_cut_copper_from_weathered_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_weathered_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:weathered_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_weathered_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:weathered_cut_copper_from_weathered_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/weathered_cut_copper_slab.json b/res/data/minecraft/advancement/recipes/building_blocks/weathered_cut_copper_slab.json new file mode 100644 index 00000000..ca088625 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/weathered_cut_copper_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:weathered_cut_copper_slab" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_weathered_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:weathered_cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_weathered_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:weathered_cut_copper_slab" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/weathered_cut_copper_slab_from_weathered_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/weathered_cut_copper_slab_from_weathered_copper_stonecutting.json new file mode 100644 index 00000000..c63d0b91 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/weathered_cut_copper_slab_from_weathered_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:weathered_cut_copper_slab_from_weathered_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_weathered_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:weathered_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_weathered_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:weathered_cut_copper_slab_from_weathered_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/weathered_cut_copper_slab_from_weathered_cut_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/weathered_cut_copper_slab_from_weathered_cut_copper_stonecutting.json new file mode 100644 index 00000000..63e0cfa1 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/weathered_cut_copper_slab_from_weathered_cut_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:weathered_cut_copper_slab_from_weathered_cut_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_weathered_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:weathered_cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_weathered_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:weathered_cut_copper_slab_from_weathered_cut_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/weathered_cut_copper_stairs.json b/res/data/minecraft/advancement/recipes/building_blocks/weathered_cut_copper_stairs.json new file mode 100644 index 00000000..346f9250 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/weathered_cut_copper_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:weathered_cut_copper_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_weathered_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:weathered_cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_weathered_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:weathered_cut_copper_stairs" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/weathered_cut_copper_stairs_from_weathered_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/weathered_cut_copper_stairs_from_weathered_copper_stonecutting.json new file mode 100644 index 00000000..fa296b12 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/weathered_cut_copper_stairs_from_weathered_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:weathered_cut_copper_stairs_from_weathered_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_weathered_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:weathered_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_weathered_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:weathered_cut_copper_stairs_from_weathered_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/weathered_cut_copper_stairs_from_weathered_cut_copper_stonecutting.json b/res/data/minecraft/advancement/recipes/building_blocks/weathered_cut_copper_stairs_from_weathered_cut_copper_stonecutting.json new file mode 100644 index 00000000..0a7bea31 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/weathered_cut_copper_stairs_from_weathered_cut_copper_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:weathered_cut_copper_stairs_from_weathered_cut_copper_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_weathered_cut_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:weathered_cut_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_weathered_cut_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:weathered_cut_copper_stairs_from_weathered_cut_copper_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/white_concrete_powder.json b/res/data/minecraft/advancement/recipes/building_blocks/white_concrete_powder.json new file mode 100644 index 00000000..ac35a8ba --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/white_concrete_powder.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gravel": { + "conditions": { + "items": [ + { + "items": "minecraft:gravel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_sand": { + "conditions": { + "items": [ + { + "items": "minecraft:sand" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:white_concrete_powder" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sand", + "has_gravel" + ] + ], + "rewards": { + "recipes": [ + "minecraft:white_concrete_powder" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/white_stained_glass.json b/res/data/minecraft/advancement/recipes/building_blocks/white_stained_glass.json new file mode 100644 index 00000000..55062706 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/white_stained_glass.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass": { + "conditions": { + "items": [ + { + "items": "minecraft:glass" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:white_stained_glass" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass" + ] + ], + "rewards": { + "recipes": [ + "minecraft:white_stained_glass" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/white_terracotta.json b/res/data/minecraft/advancement/recipes/building_blocks/white_terracotta.json new file mode 100644 index 00000000..95ae5884 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/white_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_terracotta": { + "conditions": { + "items": [ + { + "items": "minecraft:terracotta" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:white_terracotta" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_terracotta" + ] + ], + "rewards": { + "recipes": [ + "minecraft:white_terracotta" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/white_wool_from_string.json b/res/data/minecraft/advancement/recipes/building_blocks/white_wool_from_string.json new file mode 100644 index 00000000..dced3658 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/white_wool_from_string.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_string": { + "conditions": { + "items": [ + { + "items": "minecraft:string" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:white_wool_from_string" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_string" + ] + ], + "rewards": { + "recipes": [ + "minecraft:white_wool_from_string" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/yellow_concrete_powder.json b/res/data/minecraft/advancement/recipes/building_blocks/yellow_concrete_powder.json new file mode 100644 index 00000000..4e540872 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/yellow_concrete_powder.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gravel": { + "conditions": { + "items": [ + { + "items": "minecraft:gravel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_sand": { + "conditions": { + "items": [ + { + "items": "minecraft:sand" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:yellow_concrete_powder" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sand", + "has_gravel" + ] + ], + "rewards": { + "recipes": [ + "minecraft:yellow_concrete_powder" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/yellow_stained_glass.json b/res/data/minecraft/advancement/recipes/building_blocks/yellow_stained_glass.json new file mode 100644 index 00000000..7a414594 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/yellow_stained_glass.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass": { + "conditions": { + "items": [ + { + "items": "minecraft:glass" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:yellow_stained_glass" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass" + ] + ], + "rewards": { + "recipes": [ + "minecraft:yellow_stained_glass" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/building_blocks/yellow_terracotta.json b/res/data/minecraft/advancement/recipes/building_blocks/yellow_terracotta.json new file mode 100644 index 00000000..b0f4b8cc --- /dev/null +++ b/res/data/minecraft/advancement/recipes/building_blocks/yellow_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_terracotta": { + "conditions": { + "items": [ + { + "items": "minecraft:terracotta" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:yellow_terracotta" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_terracotta" + ] + ], + "rewards": { + "recipes": [ + "minecraft:yellow_terracotta" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/combat/arrow.json b/res/data/minecraft/advancement/recipes/combat/arrow.json new file mode 100644 index 00000000..d9a949b7 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/combat/arrow.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_feather": { + "conditions": { + "items": [ + { + "items": "minecraft:feather" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_flint": { + "conditions": { + "items": [ + { + "items": "minecraft:flint" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:arrow" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_feather", + "has_flint" + ] + ], + "rewards": { + "recipes": [ + "minecraft:arrow" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/combat/bow.json b/res/data/minecraft/advancement/recipes/combat/bow.json new file mode 100644 index 00000000..475ddb24 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/combat/bow.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_string": { + "conditions": { + "items": [ + { + "items": "minecraft:string" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:bow" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_string" + ] + ], + "rewards": { + "recipes": [ + "minecraft:bow" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/combat/crossbow.json b/res/data/minecraft/advancement/recipes/combat/crossbow.json new file mode 100644 index 00000000..5690c1ea --- /dev/null +++ b/res/data/minecraft/advancement/recipes/combat/crossbow.json @@ -0,0 +1,54 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_iron_ingot": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_string": { + "conditions": { + "items": [ + { + "items": "minecraft:string" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:crossbow" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tripwire_hook": { + "conditions": { + "items": [ + { + "items": "minecraft:tripwire_hook" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_string", + "has_iron_ingot", + "has_tripwire_hook" + ] + ], + "rewards": { + "recipes": [ + "minecraft:crossbow" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/combat/diamond_boots.json b/res/data/minecraft/advancement/recipes/combat/diamond_boots.json new file mode 100644 index 00000000..1bbffa7d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/combat/diamond_boots.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_diamond": { + "conditions": { + "items": [ + { + "items": "minecraft:diamond" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:diamond_boots" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_diamond" + ] + ], + "rewards": { + "recipes": [ + "minecraft:diamond_boots" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/combat/diamond_chestplate.json b/res/data/minecraft/advancement/recipes/combat/diamond_chestplate.json new file mode 100644 index 00000000..22c62735 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/combat/diamond_chestplate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_diamond": { + "conditions": { + "items": [ + { + "items": "minecraft:diamond" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:diamond_chestplate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_diamond" + ] + ], + "rewards": { + "recipes": [ + "minecraft:diamond_chestplate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/combat/diamond_helmet.json b/res/data/minecraft/advancement/recipes/combat/diamond_helmet.json new file mode 100644 index 00000000..9eb5c199 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/combat/diamond_helmet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_diamond": { + "conditions": { + "items": [ + { + "items": "minecraft:diamond" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:diamond_helmet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_diamond" + ] + ], + "rewards": { + "recipes": [ + "minecraft:diamond_helmet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/combat/diamond_leggings.json b/res/data/minecraft/advancement/recipes/combat/diamond_leggings.json new file mode 100644 index 00000000..4107beaf --- /dev/null +++ b/res/data/minecraft/advancement/recipes/combat/diamond_leggings.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_diamond": { + "conditions": { + "items": [ + { + "items": "minecraft:diamond" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:diamond_leggings" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_diamond" + ] + ], + "rewards": { + "recipes": [ + "minecraft:diamond_leggings" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/combat/diamond_sword.json b/res/data/minecraft/advancement/recipes/combat/diamond_sword.json new file mode 100644 index 00000000..6d945b11 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/combat/diamond_sword.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_diamond": { + "conditions": { + "items": [ + { + "items": "#minecraft:diamond_tool_materials" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:diamond_sword" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_diamond" + ] + ], + "rewards": { + "recipes": [ + "minecraft:diamond_sword" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/combat/golden_boots.json b/res/data/minecraft/advancement/recipes/combat/golden_boots.json new file mode 100644 index 00000000..ce4e66db --- /dev/null +++ b/res/data/minecraft/advancement/recipes/combat/golden_boots.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gold_ingot": { + "conditions": { + "items": [ + { + "items": "minecraft:gold_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:golden_boots" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_gold_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:golden_boots" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/combat/golden_chestplate.json b/res/data/minecraft/advancement/recipes/combat/golden_chestplate.json new file mode 100644 index 00000000..1c40b6b2 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/combat/golden_chestplate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gold_ingot": { + "conditions": { + "items": [ + { + "items": "minecraft:gold_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:golden_chestplate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_gold_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:golden_chestplate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/combat/golden_helmet.json b/res/data/minecraft/advancement/recipes/combat/golden_helmet.json new file mode 100644 index 00000000..ee9bd55f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/combat/golden_helmet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gold_ingot": { + "conditions": { + "items": [ + { + "items": "minecraft:gold_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:golden_helmet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_gold_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:golden_helmet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/combat/golden_leggings.json b/res/data/minecraft/advancement/recipes/combat/golden_leggings.json new file mode 100644 index 00000000..122729ad --- /dev/null +++ b/res/data/minecraft/advancement/recipes/combat/golden_leggings.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gold_ingot": { + "conditions": { + "items": [ + { + "items": "minecraft:gold_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:golden_leggings" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_gold_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:golden_leggings" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/combat/golden_sword.json b/res/data/minecraft/advancement/recipes/combat/golden_sword.json new file mode 100644 index 00000000..a6b8a22e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/combat/golden_sword.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gold_ingot": { + "conditions": { + "items": [ + { + "items": "#minecraft:gold_tool_materials" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:golden_sword" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_gold_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:golden_sword" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/combat/iron_boots.json b/res/data/minecraft/advancement/recipes/combat/iron_boots.json new file mode 100644 index 00000000..04a213f7 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/combat/iron_boots.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_iron_ingot": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:iron_boots" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_iron_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:iron_boots" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/combat/iron_chestplate.json b/res/data/minecraft/advancement/recipes/combat/iron_chestplate.json new file mode 100644 index 00000000..0b2f5852 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/combat/iron_chestplate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_iron_ingot": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:iron_chestplate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_iron_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:iron_chestplate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/combat/iron_helmet.json b/res/data/minecraft/advancement/recipes/combat/iron_helmet.json new file mode 100644 index 00000000..53a1667d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/combat/iron_helmet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_iron_ingot": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:iron_helmet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_iron_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:iron_helmet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/combat/iron_leggings.json b/res/data/minecraft/advancement/recipes/combat/iron_leggings.json new file mode 100644 index 00000000..0a5c437f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/combat/iron_leggings.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_iron_ingot": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:iron_leggings" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_iron_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:iron_leggings" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/combat/iron_sword.json b/res/data/minecraft/advancement/recipes/combat/iron_sword.json new file mode 100644 index 00000000..5899a6a4 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/combat/iron_sword.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_iron_ingot": { + "conditions": { + "items": [ + { + "items": "#minecraft:iron_tool_materials" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:iron_sword" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_iron_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:iron_sword" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/combat/leather_boots.json b/res/data/minecraft/advancement/recipes/combat/leather_boots.json new file mode 100644 index 00000000..8394fc24 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/combat/leather_boots.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_leather": { + "conditions": { + "items": [ + { + "items": "minecraft:leather" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:leather_boots" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_leather" + ] + ], + "rewards": { + "recipes": [ + "minecraft:leather_boots" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/combat/leather_chestplate.json b/res/data/minecraft/advancement/recipes/combat/leather_chestplate.json new file mode 100644 index 00000000..a6626bcf --- /dev/null +++ b/res/data/minecraft/advancement/recipes/combat/leather_chestplate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_leather": { + "conditions": { + "items": [ + { + "items": "minecraft:leather" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:leather_chestplate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_leather" + ] + ], + "rewards": { + "recipes": [ + "minecraft:leather_chestplate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/combat/leather_helmet.json b/res/data/minecraft/advancement/recipes/combat/leather_helmet.json new file mode 100644 index 00000000..1b4e445d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/combat/leather_helmet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_leather": { + "conditions": { + "items": [ + { + "items": "minecraft:leather" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:leather_helmet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_leather" + ] + ], + "rewards": { + "recipes": [ + "minecraft:leather_helmet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/combat/leather_leggings.json b/res/data/minecraft/advancement/recipes/combat/leather_leggings.json new file mode 100644 index 00000000..726c89aa --- /dev/null +++ b/res/data/minecraft/advancement/recipes/combat/leather_leggings.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_leather": { + "conditions": { + "items": [ + { + "items": "minecraft:leather" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:leather_leggings" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_leather" + ] + ], + "rewards": { + "recipes": [ + "minecraft:leather_leggings" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/combat/mace.json b/res/data/minecraft/advancement/recipes/combat/mace.json new file mode 100644 index 00000000..ba0263ba --- /dev/null +++ b/res/data/minecraft/advancement/recipes/combat/mace.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_breeze_rod": { + "conditions": { + "items": [ + { + "items": "minecraft:breeze_rod" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_heavy_core": { + "conditions": { + "items": [ + { + "items": "minecraft:heavy_core" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mace" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_breeze_rod", + "has_heavy_core" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mace" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/combat/netherite_boots_smithing.json b/res/data/minecraft/advancement/recipes/combat/netherite_boots_smithing.json new file mode 100644 index 00000000..0ca28531 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/combat/netherite_boots_smithing.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_netherite_ingot": { + "conditions": { + "items": [ + { + "items": "#minecraft:netherite_tool_materials" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:netherite_boots_smithing" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_netherite_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:netherite_boots_smithing" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/combat/netherite_chestplate_smithing.json b/res/data/minecraft/advancement/recipes/combat/netherite_chestplate_smithing.json new file mode 100644 index 00000000..fec2f5cb --- /dev/null +++ b/res/data/minecraft/advancement/recipes/combat/netherite_chestplate_smithing.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_netherite_ingot": { + "conditions": { + "items": [ + { + "items": "#minecraft:netherite_tool_materials" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:netherite_chestplate_smithing" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_netherite_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:netherite_chestplate_smithing" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/combat/netherite_helmet_smithing.json b/res/data/minecraft/advancement/recipes/combat/netherite_helmet_smithing.json new file mode 100644 index 00000000..afc1f9cb --- /dev/null +++ b/res/data/minecraft/advancement/recipes/combat/netherite_helmet_smithing.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_netherite_ingot": { + "conditions": { + "items": [ + { + "items": "#minecraft:netherite_tool_materials" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:netherite_helmet_smithing" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_netherite_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:netherite_helmet_smithing" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/combat/netherite_leggings_smithing.json b/res/data/minecraft/advancement/recipes/combat/netherite_leggings_smithing.json new file mode 100644 index 00000000..f2c162dc --- /dev/null +++ b/res/data/minecraft/advancement/recipes/combat/netherite_leggings_smithing.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_netherite_ingot": { + "conditions": { + "items": [ + { + "items": "#minecraft:netherite_tool_materials" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:netherite_leggings_smithing" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_netherite_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:netherite_leggings_smithing" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/combat/netherite_sword_smithing.json b/res/data/minecraft/advancement/recipes/combat/netherite_sword_smithing.json new file mode 100644 index 00000000..0280ef80 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/combat/netherite_sword_smithing.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_netherite_ingot": { + "conditions": { + "items": [ + { + "items": "#minecraft:netherite_tool_materials" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:netherite_sword_smithing" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_netherite_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:netherite_sword_smithing" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/combat/shield.json b/res/data/minecraft/advancement/recipes/combat/shield.json new file mode 100644 index 00000000..b3e26b81 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/combat/shield.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_iron_ingot": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:shield" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_iron_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:shield" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/combat/spectral_arrow.json b/res/data/minecraft/advancement/recipes/combat/spectral_arrow.json new file mode 100644 index 00000000..af318e41 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/combat/spectral_arrow.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glowstone_dust": { + "conditions": { + "items": [ + { + "items": "minecraft:glowstone_dust" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:spectral_arrow" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glowstone_dust" + ] + ], + "rewards": { + "recipes": [ + "minecraft:spectral_arrow" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/combat/stone_sword.json b/res/data/minecraft/advancement/recipes/combat/stone_sword.json new file mode 100644 index 00000000..9d3a6e91 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/combat/stone_sword.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cobblestone": { + "conditions": { + "items": [ + { + "items": "#minecraft:stone_tool_materials" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:stone_sword" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cobblestone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:stone_sword" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/combat/turtle_helmet.json b/res/data/minecraft/advancement/recipes/combat/turtle_helmet.json new file mode 100644 index 00000000..81e034cf --- /dev/null +++ b/res/data/minecraft/advancement/recipes/combat/turtle_helmet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:turtle_helmet" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_turtle_scute": { + "conditions": { + "items": [ + { + "items": "minecraft:turtle_scute" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_turtle_scute" + ] + ], + "rewards": { + "recipes": [ + "minecraft:turtle_helmet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/combat/wolf_armor.json b/res/data/minecraft/advancement/recipes/combat/wolf_armor.json new file mode 100644 index 00000000..a280d0b0 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/combat/wolf_armor.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_armadillo_scute": { + "conditions": { + "items": [ + { + "items": "minecraft:armadillo_scute" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:wolf_armor" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_armadillo_scute" + ] + ], + "rewards": { + "recipes": [ + "minecraft:wolf_armor" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/combat/wooden_sword.json b/res/data/minecraft/advancement/recipes/combat/wooden_sword.json new file mode 100644 index 00000000..806742f7 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/combat/wooden_sword.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stick": { + "conditions": { + "items": [ + { + "items": "minecraft:stick" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:wooden_sword" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stick" + ] + ], + "rewards": { + "recipes": [ + "minecraft:wooden_sword" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/acacia_fence.json b/res/data/minecraft/advancement/recipes/decorations/acacia_fence.json new file mode 100644 index 00000000..679b762c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/acacia_fence.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:acacia_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:acacia_fence" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:acacia_fence" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/acacia_hanging_sign.json b/res/data/minecraft/advancement/recipes/decorations/acacia_hanging_sign.json new file mode 100644 index 00000000..684ac230 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/acacia_hanging_sign.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stripped_logs": { + "conditions": { + "items": [ + { + "items": "minecraft:stripped_acacia_log" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:acacia_hanging_sign" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stripped_logs" + ] + ], + "rewards": { + "recipes": [ + "minecraft:acacia_hanging_sign" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/acacia_sign.json b/res/data/minecraft/advancement/recipes/decorations/acacia_sign.json new file mode 100644 index 00000000..eb4acbdd --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/acacia_sign.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:acacia_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:acacia_sign" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:acacia_sign" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/andesite_wall.json b/res/data/minecraft/advancement/recipes/decorations/andesite_wall.json new file mode 100644 index 00000000..540978aa --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/andesite_wall.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_andesite": { + "conditions": { + "items": [ + { + "items": "minecraft:andesite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:andesite_wall" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_andesite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:andesite_wall" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/andesite_wall_from_andesite_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/andesite_wall_from_andesite_stonecutting.json new file mode 100644 index 00000000..5cc823b4 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/andesite_wall_from_andesite_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_andesite": { + "conditions": { + "items": [ + { + "items": "minecraft:andesite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:andesite_wall_from_andesite_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_andesite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:andesite_wall_from_andesite_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/anvil.json b/res/data/minecraft/advancement/recipes/decorations/anvil.json new file mode 100644 index 00000000..f8749cd9 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/anvil.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_iron_block": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:anvil" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_iron_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:anvil" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/armor_stand.json b/res/data/minecraft/advancement/recipes/decorations/armor_stand.json new file mode 100644 index 00000000..9184521b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/armor_stand.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stone_slab": { + "conditions": { + "items": [ + { + "items": "minecraft:smooth_stone_slab" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:armor_stand" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stone_slab" + ] + ], + "rewards": { + "recipes": [ + "minecraft:armor_stand" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/bamboo_fence.json b/res/data/minecraft/advancement/recipes/decorations/bamboo_fence.json new file mode 100644 index 00000000..8d8ae16a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/bamboo_fence.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:bamboo_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:bamboo_fence" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:bamboo_fence" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/bamboo_hanging_sign.json b/res/data/minecraft/advancement/recipes/decorations/bamboo_hanging_sign.json new file mode 100644 index 00000000..3ced0557 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/bamboo_hanging_sign.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stripped_logs": { + "conditions": { + "items": [ + { + "items": "minecraft:stripped_bamboo_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:bamboo_hanging_sign" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stripped_logs" + ] + ], + "rewards": { + "recipes": [ + "minecraft:bamboo_hanging_sign" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/bamboo_mosaic.json b/res/data/minecraft/advancement/recipes/decorations/bamboo_mosaic.json new file mode 100644 index 00000000..a300333d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/bamboo_mosaic.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bamboo_slab": { + "conditions": { + "items": [ + { + "items": "minecraft:bamboo_slab" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:bamboo_mosaic" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_bamboo_slab" + ] + ], + "rewards": { + "recipes": [ + "minecraft:bamboo_mosaic" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/bamboo_sign.json b/res/data/minecraft/advancement/recipes/decorations/bamboo_sign.json new file mode 100644 index 00000000..360d08a9 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/bamboo_sign.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:bamboo_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:bamboo_sign" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:bamboo_sign" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/barrel.json b/res/data/minecraft/advancement/recipes/decorations/barrel.json new file mode 100644 index 00000000..a78609db --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/barrel.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "#minecraft:planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:barrel" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_wood_slab": { + "conditions": { + "items": [ + { + "items": "#minecraft:wooden_slabs" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks", + "has_wood_slab" + ] + ], + "rewards": { + "recipes": [ + "minecraft:barrel" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/beehive.json b/res/data/minecraft/advancement/recipes/decorations/beehive.json new file mode 100644 index 00000000..f1b9dc72 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/beehive.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_honeycomb": { + "conditions": { + "items": [ + { + "items": "minecraft:honeycomb" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:beehive" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_honeycomb" + ] + ], + "rewards": { + "recipes": [ + "minecraft:beehive" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/birch_fence.json b/res/data/minecraft/advancement/recipes/decorations/birch_fence.json new file mode 100644 index 00000000..c13058b6 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/birch_fence.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:birch_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:birch_fence" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:birch_fence" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/birch_hanging_sign.json b/res/data/minecraft/advancement/recipes/decorations/birch_hanging_sign.json new file mode 100644 index 00000000..38248fe6 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/birch_hanging_sign.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stripped_logs": { + "conditions": { + "items": [ + { + "items": "minecraft:stripped_birch_log" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:birch_hanging_sign" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stripped_logs" + ] + ], + "rewards": { + "recipes": [ + "minecraft:birch_hanging_sign" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/birch_sign.json b/res/data/minecraft/advancement/recipes/decorations/birch_sign.json new file mode 100644 index 00000000..66c8ce8d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/birch_sign.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:birch_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:birch_sign" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:birch_sign" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/black_banner.json b/res/data/minecraft/advancement/recipes/decorations/black_banner.json new file mode 100644 index 00000000..e10a4d48 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/black_banner.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_black_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:black_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:black_banner" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_black_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:black_banner" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/black_bed.json b/res/data/minecraft/advancement/recipes/decorations/black_bed.json new file mode 100644 index 00000000..46216736 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/black_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_black_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:black_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:black_bed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_black_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:black_bed" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/black_candle.json b/res/data/minecraft/advancement/recipes/decorations/black_candle.json new file mode 100644 index 00000000..37fed0ba --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/black_candle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_black_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:black_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:black_candle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_black_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:black_candle" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/black_carpet.json b/res/data/minecraft/advancement/recipes/decorations/black_carpet.json new file mode 100644 index 00000000..a1d68c3b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/black_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_black_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:black_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:black_carpet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_black_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:black_carpet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/black_glazed_terracotta.json b/res/data/minecraft/advancement/recipes/decorations/black_glazed_terracotta.json new file mode 100644 index 00000000..98fd4a64 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/black_glazed_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_black_terracotta": { + "conditions": { + "items": [ + { + "items": "minecraft:black_terracotta" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:black_glazed_terracotta" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_black_terracotta" + ] + ], + "rewards": { + "recipes": [ + "minecraft:black_glazed_terracotta" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/black_shulker_box.json b/res/data/minecraft/advancement/recipes/decorations/black_shulker_box.json new file mode 100644 index 00000000..0206b688 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/black_shulker_box.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_shulker_box": { + "conditions": { + "items": [ + { + "items": "#minecraft:shulker_boxes" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:black_shulker_box" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_shulker_box" + ] + ], + "rewards": { + "recipes": [ + "minecraft:black_shulker_box" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/black_stained_glass_pane.json b/res/data/minecraft/advancement/recipes/decorations/black_stained_glass_pane.json new file mode 100644 index 00000000..88db2846 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/black_stained_glass_pane.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass": { + "conditions": { + "items": [ + { + "items": "minecraft:black_stained_glass" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:black_stained_glass_pane" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass" + ] + ], + "rewards": { + "recipes": [ + "minecraft:black_stained_glass_pane" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/black_stained_glass_pane_from_glass_pane.json b/res/data/minecraft/advancement/recipes/decorations/black_stained_glass_pane_from_glass_pane.json new file mode 100644 index 00000000..769364b1 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/black_stained_glass_pane_from_glass_pane.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_black_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:black_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_glass_pane": { + "conditions": { + "items": [ + { + "items": "minecraft:glass_pane" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:black_stained_glass_pane_from_glass_pane" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass_pane", + "has_black_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:black_stained_glass_pane_from_glass_pane" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/blackstone_wall.json b/res/data/minecraft/advancement/recipes/decorations/blackstone_wall.json new file mode 100644 index 00000000..e567cb89 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/blackstone_wall.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blackstone": { + "conditions": { + "items": [ + { + "items": "minecraft:blackstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:blackstone_wall" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blackstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:blackstone_wall" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/blackstone_wall_from_blackstone_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/blackstone_wall_from_blackstone_stonecutting.json new file mode 100644 index 00000000..e4855a9c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/blackstone_wall_from_blackstone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blackstone": { + "conditions": { + "items": [ + { + "items": "minecraft:blackstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:blackstone_wall_from_blackstone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blackstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:blackstone_wall_from_blackstone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/blast_furnace.json b/res/data/minecraft/advancement/recipes/decorations/blast_furnace.json new file mode 100644 index 00000000..d1a6817e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/blast_furnace.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_smooth_stone": { + "conditions": { + "items": [ + { + "items": "minecraft:smooth_stone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:blast_furnace" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_smooth_stone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:blast_furnace" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/blue_banner.json b/res/data/minecraft/advancement/recipes/decorations/blue_banner.json new file mode 100644 index 00000000..12fe9666 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/blue_banner.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blue_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:blue_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:blue_banner" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blue_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:blue_banner" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/blue_bed.json b/res/data/minecraft/advancement/recipes/decorations/blue_bed.json new file mode 100644 index 00000000..d27e9652 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/blue_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blue_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:blue_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:blue_bed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blue_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:blue_bed" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/blue_candle.json b/res/data/minecraft/advancement/recipes/decorations/blue_candle.json new file mode 100644 index 00000000..e793487f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/blue_candle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blue_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:blue_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:blue_candle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blue_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:blue_candle" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/blue_carpet.json b/res/data/minecraft/advancement/recipes/decorations/blue_carpet.json new file mode 100644 index 00000000..a8901ae0 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/blue_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blue_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:blue_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:blue_carpet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blue_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:blue_carpet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/blue_glazed_terracotta.json b/res/data/minecraft/advancement/recipes/decorations/blue_glazed_terracotta.json new file mode 100644 index 00000000..dd3a4fda --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/blue_glazed_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blue_terracotta": { + "conditions": { + "items": [ + { + "items": "minecraft:blue_terracotta" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:blue_glazed_terracotta" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blue_terracotta" + ] + ], + "rewards": { + "recipes": [ + "minecraft:blue_glazed_terracotta" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/blue_shulker_box.json b/res/data/minecraft/advancement/recipes/decorations/blue_shulker_box.json new file mode 100644 index 00000000..63af0808 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/blue_shulker_box.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_shulker_box": { + "conditions": { + "items": [ + { + "items": "#minecraft:shulker_boxes" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:blue_shulker_box" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_shulker_box" + ] + ], + "rewards": { + "recipes": [ + "minecraft:blue_shulker_box" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/blue_stained_glass_pane.json b/res/data/minecraft/advancement/recipes/decorations/blue_stained_glass_pane.json new file mode 100644 index 00000000..a986fe40 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/blue_stained_glass_pane.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass": { + "conditions": { + "items": [ + { + "items": "minecraft:blue_stained_glass" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:blue_stained_glass_pane" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass" + ] + ], + "rewards": { + "recipes": [ + "minecraft:blue_stained_glass_pane" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/blue_stained_glass_pane_from_glass_pane.json b/res/data/minecraft/advancement/recipes/decorations/blue_stained_glass_pane_from_glass_pane.json new file mode 100644 index 00000000..b63151ee --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/blue_stained_glass_pane_from_glass_pane.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blue_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:blue_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_glass_pane": { + "conditions": { + "items": [ + { + "items": "minecraft:glass_pane" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:blue_stained_glass_pane_from_glass_pane" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass_pane", + "has_blue_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:blue_stained_glass_pane_from_glass_pane" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/brick_wall.json b/res/data/minecraft/advancement/recipes/decorations/brick_wall.json new file mode 100644 index 00000000..e2f5d6d9 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/brick_wall.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:brick_wall" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:brick_wall" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/brick_wall_from_bricks_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/brick_wall_from_bricks_stonecutting.json new file mode 100644 index 00000000..ed610d9e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/brick_wall_from_bricks_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:brick_wall_from_bricks_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:brick_wall_from_bricks_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/brown_banner.json b/res/data/minecraft/advancement/recipes/decorations/brown_banner.json new file mode 100644 index 00000000..8ec9f5d7 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/brown_banner.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_brown_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:brown_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:brown_banner" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_brown_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:brown_banner" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/brown_bed.json b/res/data/minecraft/advancement/recipes/decorations/brown_bed.json new file mode 100644 index 00000000..03d31f4f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/brown_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_brown_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:brown_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:brown_bed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_brown_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:brown_bed" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/brown_candle.json b/res/data/minecraft/advancement/recipes/decorations/brown_candle.json new file mode 100644 index 00000000..ac9060c0 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/brown_candle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_brown_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:brown_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:brown_candle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_brown_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:brown_candle" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/brown_carpet.json b/res/data/minecraft/advancement/recipes/decorations/brown_carpet.json new file mode 100644 index 00000000..482d9674 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/brown_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_brown_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:brown_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:brown_carpet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_brown_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:brown_carpet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/brown_glazed_terracotta.json b/res/data/minecraft/advancement/recipes/decorations/brown_glazed_terracotta.json new file mode 100644 index 00000000..cfb97244 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/brown_glazed_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_brown_terracotta": { + "conditions": { + "items": [ + { + "items": "minecraft:brown_terracotta" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:brown_glazed_terracotta" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_brown_terracotta" + ] + ], + "rewards": { + "recipes": [ + "minecraft:brown_glazed_terracotta" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/brown_shulker_box.json b/res/data/minecraft/advancement/recipes/decorations/brown_shulker_box.json new file mode 100644 index 00000000..2084251e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/brown_shulker_box.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_shulker_box": { + "conditions": { + "items": [ + { + "items": "#minecraft:shulker_boxes" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:brown_shulker_box" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_shulker_box" + ] + ], + "rewards": { + "recipes": [ + "minecraft:brown_shulker_box" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/brown_stained_glass_pane.json b/res/data/minecraft/advancement/recipes/decorations/brown_stained_glass_pane.json new file mode 100644 index 00000000..b446f5fe --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/brown_stained_glass_pane.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass": { + "conditions": { + "items": [ + { + "items": "minecraft:brown_stained_glass" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:brown_stained_glass_pane" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass" + ] + ], + "rewards": { + "recipes": [ + "minecraft:brown_stained_glass_pane" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/brown_stained_glass_pane_from_glass_pane.json b/res/data/minecraft/advancement/recipes/decorations/brown_stained_glass_pane_from_glass_pane.json new file mode 100644 index 00000000..e13a7278 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/brown_stained_glass_pane_from_glass_pane.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_brown_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:brown_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_glass_pane": { + "conditions": { + "items": [ + { + "items": "minecraft:glass_pane" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:brown_stained_glass_pane_from_glass_pane" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass_pane", + "has_brown_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:brown_stained_glass_pane_from_glass_pane" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/campfire.json b/res/data/minecraft/advancement/recipes/decorations/campfire.json new file mode 100644 index 00000000..66bca0ad --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/campfire.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_coal": { + "conditions": { + "items": [ + { + "items": "#minecraft:coals" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_stick": { + "conditions": { + "items": [ + { + "items": "minecraft:stick" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:campfire" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stick", + "has_coal" + ] + ], + "rewards": { + "recipes": [ + "minecraft:campfire" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/candle.json b/res/data/minecraft/advancement/recipes/decorations/candle.json new file mode 100644 index 00000000..13521a09 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/candle.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_honeycomb": { + "conditions": { + "items": [ + { + "items": "minecraft:honeycomb" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_string": { + "conditions": { + "items": [ + { + "items": "minecraft:string" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:candle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_string", + "has_honeycomb" + ] + ], + "rewards": { + "recipes": [ + "minecraft:candle" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/cartography_table.json b/res/data/minecraft/advancement/recipes/decorations/cartography_table.json new file mode 100644 index 00000000..d3d9de0f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/cartography_table.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_paper": { + "conditions": { + "items": [ + { + "items": "minecraft:paper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cartography_table" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_paper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cartography_table" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/chain.json b/res/data/minecraft/advancement/recipes/decorations/chain.json new file mode 100644 index 00000000..fb24bb02 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/chain.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_iron_ingot": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_iron_nugget": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_nugget" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:chain" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_iron_nugget", + "has_iron_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:chain" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/cherry_fence.json b/res/data/minecraft/advancement/recipes/decorations/cherry_fence.json new file mode 100644 index 00000000..2d21e1ea --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/cherry_fence.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:cherry_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cherry_fence" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cherry_fence" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/cherry_hanging_sign.json b/res/data/minecraft/advancement/recipes/decorations/cherry_hanging_sign.json new file mode 100644 index 00000000..9998ef4a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/cherry_hanging_sign.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stripped_logs": { + "conditions": { + "items": [ + { + "items": "minecraft:stripped_cherry_log" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cherry_hanging_sign" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stripped_logs" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cherry_hanging_sign" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/cherry_sign.json b/res/data/minecraft/advancement/recipes/decorations/cherry_sign.json new file mode 100644 index 00000000..c1e2114d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/cherry_sign.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:cherry_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cherry_sign" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cherry_sign" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/chest.json b/res/data/minecraft/advancement/recipes/decorations/chest.json new file mode 100644 index 00000000..6e00416a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/chest.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_lots_of_items": { + "conditions": { + "slots": { + "occupied": { + "min": 10 + } + } + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:chest" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_lots_of_items" + ] + ], + "rewards": { + "recipes": [ + "minecraft:chest" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/cobbled_deepslate_wall.json b/res/data/minecraft/advancement/recipes/decorations/cobbled_deepslate_wall.json new file mode 100644 index 00000000..b695980b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/cobbled_deepslate_wall.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cobbled_deepslate": { + "conditions": { + "items": [ + { + "items": "minecraft:cobbled_deepslate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cobbled_deepslate_wall" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cobbled_deepslate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cobbled_deepslate_wall" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/cobbled_deepslate_wall_from_cobbled_deepslate_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/cobbled_deepslate_wall_from_cobbled_deepslate_stonecutting.json new file mode 100644 index 00000000..caeac7f5 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/cobbled_deepslate_wall_from_cobbled_deepslate_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cobbled_deepslate": { + "conditions": { + "items": [ + { + "items": "minecraft:cobbled_deepslate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cobbled_deepslate_wall_from_cobbled_deepslate_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cobbled_deepslate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cobbled_deepslate_wall_from_cobbled_deepslate_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/cobblestone_wall.json b/res/data/minecraft/advancement/recipes/decorations/cobblestone_wall.json new file mode 100644 index 00000000..cde03a7f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/cobblestone_wall.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cobblestone": { + "conditions": { + "items": [ + { + "items": "minecraft:cobblestone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cobblestone_wall" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cobblestone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cobblestone_wall" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/cobblestone_wall_from_cobblestone_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/cobblestone_wall_from_cobblestone_stonecutting.json new file mode 100644 index 00000000..9cf1be91 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/cobblestone_wall_from_cobblestone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cobblestone": { + "conditions": { + "items": [ + { + "items": "minecraft:cobblestone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cobblestone_wall_from_cobblestone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cobblestone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cobblestone_wall_from_cobblestone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/composter.json b/res/data/minecraft/advancement/recipes/decorations/composter.json new file mode 100644 index 00000000..eeb7a2eb --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/composter.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:composter" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_wood_slab": { + "conditions": { + "items": [ + { + "items": "#minecraft:wooden_slabs" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_wood_slab" + ] + ], + "rewards": { + "recipes": [ + "minecraft:composter" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/crafting_table.json b/res/data/minecraft/advancement/recipes/decorations/crafting_table.json new file mode 100644 index 00000000..a040c876 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/crafting_table.json @@ -0,0 +1,25 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:crafting_table" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "unlock_right_away": { + "trigger": "minecraft:tick" + } + }, + "requirements": [ + [ + "has_the_recipe", + "unlock_right_away" + ] + ], + "rewards": { + "recipes": [ + "minecraft:crafting_table" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/crimson_fence.json b/res/data/minecraft/advancement/recipes/decorations/crimson_fence.json new file mode 100644 index 00000000..0d2c70e4 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/crimson_fence.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:crimson_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:crimson_fence" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:crimson_fence" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/crimson_hanging_sign.json b/res/data/minecraft/advancement/recipes/decorations/crimson_hanging_sign.json new file mode 100644 index 00000000..24af841e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/crimson_hanging_sign.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stripped_logs": { + "conditions": { + "items": [ + { + "items": "minecraft:stripped_crimson_stem" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:crimson_hanging_sign" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stripped_logs" + ] + ], + "rewards": { + "recipes": [ + "minecraft:crimson_hanging_sign" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/crimson_sign.json b/res/data/minecraft/advancement/recipes/decorations/crimson_sign.json new file mode 100644 index 00000000..270f36a6 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/crimson_sign.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:crimson_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:crimson_sign" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:crimson_sign" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/cyan_banner.json b/res/data/minecraft/advancement/recipes/decorations/cyan_banner.json new file mode 100644 index 00000000..acd7aebb --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/cyan_banner.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cyan_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:cyan_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cyan_banner" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cyan_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cyan_banner" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/cyan_bed.json b/res/data/minecraft/advancement/recipes/decorations/cyan_bed.json new file mode 100644 index 00000000..7ea83de7 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/cyan_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cyan_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:cyan_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cyan_bed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cyan_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cyan_bed" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/cyan_candle.json b/res/data/minecraft/advancement/recipes/decorations/cyan_candle.json new file mode 100644 index 00000000..b7b8f75e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/cyan_candle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cyan_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:cyan_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cyan_candle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cyan_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cyan_candle" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/cyan_carpet.json b/res/data/minecraft/advancement/recipes/decorations/cyan_carpet.json new file mode 100644 index 00000000..dea236e3 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/cyan_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cyan_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:cyan_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cyan_carpet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cyan_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cyan_carpet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/cyan_glazed_terracotta.json b/res/data/minecraft/advancement/recipes/decorations/cyan_glazed_terracotta.json new file mode 100644 index 00000000..90da75ab --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/cyan_glazed_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cyan_terracotta": { + "conditions": { + "items": [ + { + "items": "minecraft:cyan_terracotta" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cyan_glazed_terracotta" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cyan_terracotta" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cyan_glazed_terracotta" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/cyan_shulker_box.json b/res/data/minecraft/advancement/recipes/decorations/cyan_shulker_box.json new file mode 100644 index 00000000..36c766a2 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/cyan_shulker_box.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_shulker_box": { + "conditions": { + "items": [ + { + "items": "#minecraft:shulker_boxes" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cyan_shulker_box" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_shulker_box" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cyan_shulker_box" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/cyan_stained_glass_pane.json b/res/data/minecraft/advancement/recipes/decorations/cyan_stained_glass_pane.json new file mode 100644 index 00000000..3b993179 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/cyan_stained_glass_pane.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass": { + "conditions": { + "items": [ + { + "items": "minecraft:cyan_stained_glass" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cyan_stained_glass_pane" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cyan_stained_glass_pane" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/cyan_stained_glass_pane_from_glass_pane.json b/res/data/minecraft/advancement/recipes/decorations/cyan_stained_glass_pane_from_glass_pane.json new file mode 100644 index 00000000..ff50f603 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/cyan_stained_glass_pane_from_glass_pane.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cyan_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:cyan_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_glass_pane": { + "conditions": { + "items": [ + { + "items": "minecraft:glass_pane" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cyan_stained_glass_pane_from_glass_pane" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass_pane", + "has_cyan_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cyan_stained_glass_pane_from_glass_pane" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/dark_oak_fence.json b/res/data/minecraft/advancement/recipes/decorations/dark_oak_fence.json new file mode 100644 index 00000000..971316cb --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/dark_oak_fence.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:dark_oak_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dark_oak_fence" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dark_oak_fence" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/dark_oak_hanging_sign.json b/res/data/minecraft/advancement/recipes/decorations/dark_oak_hanging_sign.json new file mode 100644 index 00000000..a80fe559 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/dark_oak_hanging_sign.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stripped_logs": { + "conditions": { + "items": [ + { + "items": "minecraft:stripped_dark_oak_log" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dark_oak_hanging_sign" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stripped_logs" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dark_oak_hanging_sign" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/dark_oak_sign.json b/res/data/minecraft/advancement/recipes/decorations/dark_oak_sign.json new file mode 100644 index 00000000..119fcef6 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/dark_oak_sign.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:dark_oak_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dark_oak_sign" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dark_oak_sign" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/decorated_pot_simple.json b/res/data/minecraft/advancement/recipes/decorations/decorated_pot_simple.json new file mode 100644 index 00000000..0b336480 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/decorated_pot_simple.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_brick": { + "conditions": { + "items": [ + { + "items": "#minecraft:decorated_pot_ingredients" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:decorated_pot_simple" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_brick" + ] + ], + "rewards": { + "recipes": [ + "minecraft:decorated_pot_simple" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/deepslate_brick_wall.json b/res/data/minecraft/advancement/recipes/decorations/deepslate_brick_wall.json new file mode 100644 index 00000000..ef37f9b8 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/deepslate_brick_wall.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_deepslate_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:deepslate_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:deepslate_brick_wall" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_deepslate_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:deepslate_brick_wall" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/deepslate_brick_wall_from_cobbled_deepslate_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/deepslate_brick_wall_from_cobbled_deepslate_stonecutting.json new file mode 100644 index 00000000..5563bd2a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/deepslate_brick_wall_from_cobbled_deepslate_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cobbled_deepslate": { + "conditions": { + "items": [ + { + "items": "minecraft:cobbled_deepslate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:deepslate_brick_wall_from_cobbled_deepslate_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cobbled_deepslate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:deepslate_brick_wall_from_cobbled_deepslate_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/deepslate_brick_wall_from_deepslate_bricks_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/deepslate_brick_wall_from_deepslate_bricks_stonecutting.json new file mode 100644 index 00000000..b16dae6b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/deepslate_brick_wall_from_deepslate_bricks_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_deepslate_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:deepslate_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:deepslate_brick_wall_from_deepslate_bricks_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_deepslate_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:deepslate_brick_wall_from_deepslate_bricks_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/deepslate_brick_wall_from_polished_deepslate_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/deepslate_brick_wall_from_polished_deepslate_stonecutting.json new file mode 100644 index 00000000..e9c3bbd6 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/deepslate_brick_wall_from_polished_deepslate_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_deepslate": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_deepslate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:deepslate_brick_wall_from_polished_deepslate_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_deepslate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:deepslate_brick_wall_from_polished_deepslate_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/deepslate_tile_wall.json b/res/data/minecraft/advancement/recipes/decorations/deepslate_tile_wall.json new file mode 100644 index 00000000..9e33f69e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/deepslate_tile_wall.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_deepslate_tiles": { + "conditions": { + "items": [ + { + "items": "minecraft:deepslate_tiles" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:deepslate_tile_wall" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_deepslate_tiles" + ] + ], + "rewards": { + "recipes": [ + "minecraft:deepslate_tile_wall" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/deepslate_tile_wall_from_cobbled_deepslate_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/deepslate_tile_wall_from_cobbled_deepslate_stonecutting.json new file mode 100644 index 00000000..d4dc2563 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/deepslate_tile_wall_from_cobbled_deepslate_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cobbled_deepslate": { + "conditions": { + "items": [ + { + "items": "minecraft:cobbled_deepslate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:deepslate_tile_wall_from_cobbled_deepslate_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cobbled_deepslate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:deepslate_tile_wall_from_cobbled_deepslate_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/deepslate_tile_wall_from_deepslate_bricks_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/deepslate_tile_wall_from_deepslate_bricks_stonecutting.json new file mode 100644 index 00000000..f41a111c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/deepslate_tile_wall_from_deepslate_bricks_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_deepslate_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:deepslate_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:deepslate_tile_wall_from_deepslate_bricks_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_deepslate_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:deepslate_tile_wall_from_deepslate_bricks_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/deepslate_tile_wall_from_deepslate_tiles_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/deepslate_tile_wall_from_deepslate_tiles_stonecutting.json new file mode 100644 index 00000000..ef25a723 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/deepslate_tile_wall_from_deepslate_tiles_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_deepslate_tiles": { + "conditions": { + "items": [ + { + "items": "minecraft:deepslate_tiles" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:deepslate_tile_wall_from_deepslate_tiles_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_deepslate_tiles" + ] + ], + "rewards": { + "recipes": [ + "minecraft:deepslate_tile_wall_from_deepslate_tiles_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/deepslate_tile_wall_from_polished_deepslate_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/deepslate_tile_wall_from_polished_deepslate_stonecutting.json new file mode 100644 index 00000000..d07c0242 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/deepslate_tile_wall_from_polished_deepslate_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_deepslate": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_deepslate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:deepslate_tile_wall_from_polished_deepslate_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_deepslate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:deepslate_tile_wall_from_polished_deepslate_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/diorite_wall.json b/res/data/minecraft/advancement/recipes/decorations/diorite_wall.json new file mode 100644 index 00000000..44e7acd9 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/diorite_wall.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_diorite": { + "conditions": { + "items": [ + { + "items": "minecraft:diorite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:diorite_wall" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_diorite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:diorite_wall" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/diorite_wall_from_diorite_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/diorite_wall_from_diorite_stonecutting.json new file mode 100644 index 00000000..f1bb5f13 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/diorite_wall_from_diorite_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_diorite": { + "conditions": { + "items": [ + { + "items": "minecraft:diorite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:diorite_wall_from_diorite_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_diorite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:diorite_wall_from_diorite_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/enchanting_table.json b/res/data/minecraft/advancement/recipes/decorations/enchanting_table.json new file mode 100644 index 00000000..771cfc3a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/enchanting_table.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_obsidian": { + "conditions": { + "items": [ + { + "items": "minecraft:obsidian" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:enchanting_table" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_obsidian" + ] + ], + "rewards": { + "recipes": [ + "minecraft:enchanting_table" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/end_crystal.json b/res/data/minecraft/advancement/recipes/decorations/end_crystal.json new file mode 100644 index 00000000..3ac71d8f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/end_crystal.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_ender_eye": { + "conditions": { + "items": [ + { + "items": "minecraft:ender_eye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:end_crystal" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_ender_eye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:end_crystal" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/end_rod.json b/res/data/minecraft/advancement/recipes/decorations/end_rod.json new file mode 100644 index 00000000..e5a5de92 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/end_rod.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_chorus_fruit_popped": { + "conditions": { + "items": [ + { + "items": "minecraft:popped_chorus_fruit" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:end_rod" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_chorus_fruit_popped" + ] + ], + "rewards": { + "recipes": [ + "minecraft:end_rod" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/end_stone_brick_wall.json b/res/data/minecraft/advancement/recipes/decorations/end_stone_brick_wall.json new file mode 100644 index 00000000..2fa03c7a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/end_stone_brick_wall.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_end_stone_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:end_stone_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:end_stone_brick_wall" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_end_stone_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:end_stone_brick_wall" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/end_stone_brick_wall_from_end_stone_brick_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/end_stone_brick_wall_from_end_stone_brick_stonecutting.json new file mode 100644 index 00000000..e2f14b96 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/end_stone_brick_wall_from_end_stone_brick_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_end_stone_brick": { + "conditions": { + "items": [ + { + "items": "minecraft:end_stone_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:end_stone_brick_wall_from_end_stone_brick_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_end_stone_brick" + ] + ], + "rewards": { + "recipes": [ + "minecraft:end_stone_brick_wall_from_end_stone_brick_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/end_stone_brick_wall_from_end_stone_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/end_stone_brick_wall_from_end_stone_stonecutting.json new file mode 100644 index 00000000..eb59cb84 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/end_stone_brick_wall_from_end_stone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_end_stone": { + "conditions": { + "items": [ + { + "items": "minecraft:end_stone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:end_stone_brick_wall_from_end_stone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_end_stone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:end_stone_brick_wall_from_end_stone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/ender_chest.json b/res/data/minecraft/advancement/recipes/decorations/ender_chest.json new file mode 100644 index 00000000..75cc0f3b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/ender_chest.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_ender_eye": { + "conditions": { + "items": [ + { + "items": "minecraft:ender_eye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:ender_chest" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_ender_eye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:ender_chest" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/fletching_table.json b/res/data/minecraft/advancement/recipes/decorations/fletching_table.json new file mode 100644 index 00000000..c35a3250 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/fletching_table.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_flint": { + "conditions": { + "items": [ + { + "items": "minecraft:flint" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fletching_table" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_flint" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fletching_table" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/flower_pot.json b/res/data/minecraft/advancement/recipes/decorations/flower_pot.json new file mode 100644 index 00000000..8cc4c029 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/flower_pot.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_brick": { + "conditions": { + "items": [ + { + "items": "minecraft:brick" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:flower_pot" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_brick" + ] + ], + "rewards": { + "recipes": [ + "minecraft:flower_pot" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/furnace.json b/res/data/minecraft/advancement/recipes/decorations/furnace.json new file mode 100644 index 00000000..9e131324 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/furnace.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cobblestone": { + "conditions": { + "items": [ + { + "items": "#minecraft:stone_crafting_materials" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:furnace" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cobblestone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:furnace" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/glass_pane.json b/res/data/minecraft/advancement/recipes/decorations/glass_pane.json new file mode 100644 index 00000000..4a55af0d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/glass_pane.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass": { + "conditions": { + "items": [ + { + "items": "minecraft:glass" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:glass_pane" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass" + ] + ], + "rewards": { + "recipes": [ + "minecraft:glass_pane" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/glow_item_frame.json b/res/data/minecraft/advancement/recipes/decorations/glow_item_frame.json new file mode 100644 index 00000000..60b0e3a3 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/glow_item_frame.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glow_ink_sac": { + "conditions": { + "items": [ + { + "items": "minecraft:glow_ink_sac" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_item_frame": { + "conditions": { + "items": [ + { + "items": "minecraft:item_frame" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:glow_item_frame" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_item_frame", + "has_glow_ink_sac" + ] + ], + "rewards": { + "recipes": [ + "minecraft:glow_item_frame" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/granite_wall.json b/res/data/minecraft/advancement/recipes/decorations/granite_wall.json new file mode 100644 index 00000000..abf17098 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/granite_wall.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_granite": { + "conditions": { + "items": [ + { + "items": "minecraft:granite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:granite_wall" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_granite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:granite_wall" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/granite_wall_from_granite_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/granite_wall_from_granite_stonecutting.json new file mode 100644 index 00000000..bd0796c7 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/granite_wall_from_granite_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_granite": { + "conditions": { + "items": [ + { + "items": "minecraft:granite" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:granite_wall_from_granite_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_granite" + ] + ], + "rewards": { + "recipes": [ + "minecraft:granite_wall_from_granite_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/gray_banner.json b/res/data/minecraft/advancement/recipes/decorations/gray_banner.json new file mode 100644 index 00000000..0f5cdb66 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/gray_banner.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gray_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:gray_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:gray_banner" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_gray_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:gray_banner" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/gray_bed.json b/res/data/minecraft/advancement/recipes/decorations/gray_bed.json new file mode 100644 index 00000000..5976b3a4 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/gray_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gray_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:gray_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:gray_bed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_gray_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:gray_bed" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/gray_candle.json b/res/data/minecraft/advancement/recipes/decorations/gray_candle.json new file mode 100644 index 00000000..819761c4 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/gray_candle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gray_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:gray_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:gray_candle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_gray_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:gray_candle" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/gray_carpet.json b/res/data/minecraft/advancement/recipes/decorations/gray_carpet.json new file mode 100644 index 00000000..3e17033a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/gray_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gray_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:gray_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:gray_carpet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_gray_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:gray_carpet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/gray_glazed_terracotta.json b/res/data/minecraft/advancement/recipes/decorations/gray_glazed_terracotta.json new file mode 100644 index 00000000..37f33e67 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/gray_glazed_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gray_terracotta": { + "conditions": { + "items": [ + { + "items": "minecraft:gray_terracotta" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:gray_glazed_terracotta" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_gray_terracotta" + ] + ], + "rewards": { + "recipes": [ + "minecraft:gray_glazed_terracotta" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/gray_shulker_box.json b/res/data/minecraft/advancement/recipes/decorations/gray_shulker_box.json new file mode 100644 index 00000000..0b180cd5 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/gray_shulker_box.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_shulker_box": { + "conditions": { + "items": [ + { + "items": "#minecraft:shulker_boxes" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:gray_shulker_box" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_shulker_box" + ] + ], + "rewards": { + "recipes": [ + "minecraft:gray_shulker_box" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/gray_stained_glass_pane.json b/res/data/minecraft/advancement/recipes/decorations/gray_stained_glass_pane.json new file mode 100644 index 00000000..51b306c8 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/gray_stained_glass_pane.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass": { + "conditions": { + "items": [ + { + "items": "minecraft:gray_stained_glass" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:gray_stained_glass_pane" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass" + ] + ], + "rewards": { + "recipes": [ + "minecraft:gray_stained_glass_pane" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/gray_stained_glass_pane_from_glass_pane.json b/res/data/minecraft/advancement/recipes/decorations/gray_stained_glass_pane_from_glass_pane.json new file mode 100644 index 00000000..41997e58 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/gray_stained_glass_pane_from_glass_pane.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass_pane": { + "conditions": { + "items": [ + { + "items": "minecraft:glass_pane" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_gray_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:gray_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:gray_stained_glass_pane_from_glass_pane" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass_pane", + "has_gray_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:gray_stained_glass_pane_from_glass_pane" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/green_banner.json b/res/data/minecraft/advancement/recipes/decorations/green_banner.json new file mode 100644 index 00000000..550a7fb6 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/green_banner.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_green_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:green_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:green_banner" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_green_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:green_banner" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/green_bed.json b/res/data/minecraft/advancement/recipes/decorations/green_bed.json new file mode 100644 index 00000000..acf62aa3 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/green_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_green_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:green_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:green_bed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_green_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:green_bed" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/green_candle.json b/res/data/minecraft/advancement/recipes/decorations/green_candle.json new file mode 100644 index 00000000..4b3a88cd --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/green_candle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_green_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:green_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:green_candle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_green_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:green_candle" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/green_carpet.json b/res/data/minecraft/advancement/recipes/decorations/green_carpet.json new file mode 100644 index 00000000..e10b5923 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/green_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_green_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:green_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:green_carpet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_green_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:green_carpet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/green_glazed_terracotta.json b/res/data/minecraft/advancement/recipes/decorations/green_glazed_terracotta.json new file mode 100644 index 00000000..6e8830c4 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/green_glazed_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_green_terracotta": { + "conditions": { + "items": [ + { + "items": "minecraft:green_terracotta" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:green_glazed_terracotta" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_green_terracotta" + ] + ], + "rewards": { + "recipes": [ + "minecraft:green_glazed_terracotta" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/green_shulker_box.json b/res/data/minecraft/advancement/recipes/decorations/green_shulker_box.json new file mode 100644 index 00000000..632a386c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/green_shulker_box.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_shulker_box": { + "conditions": { + "items": [ + { + "items": "#minecraft:shulker_boxes" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:green_shulker_box" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_shulker_box" + ] + ], + "rewards": { + "recipes": [ + "minecraft:green_shulker_box" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/green_stained_glass_pane.json b/res/data/minecraft/advancement/recipes/decorations/green_stained_glass_pane.json new file mode 100644 index 00000000..2d081cfc --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/green_stained_glass_pane.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass": { + "conditions": { + "items": [ + { + "items": "minecraft:green_stained_glass" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:green_stained_glass_pane" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass" + ] + ], + "rewards": { + "recipes": [ + "minecraft:green_stained_glass_pane" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/green_stained_glass_pane_from_glass_pane.json b/res/data/minecraft/advancement/recipes/decorations/green_stained_glass_pane_from_glass_pane.json new file mode 100644 index 00000000..6c03183e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/green_stained_glass_pane_from_glass_pane.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass_pane": { + "conditions": { + "items": [ + { + "items": "minecraft:glass_pane" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_green_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:green_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:green_stained_glass_pane_from_glass_pane" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass_pane", + "has_green_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:green_stained_glass_pane_from_glass_pane" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/grindstone.json b/res/data/minecraft/advancement/recipes/decorations/grindstone.json new file mode 100644 index 00000000..57e51491 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/grindstone.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stone_slab": { + "conditions": { + "items": [ + { + "items": "minecraft:stone_slab" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:grindstone" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stone_slab" + ] + ], + "rewards": { + "recipes": [ + "minecraft:grindstone" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/honeycomb_block.json b/res/data/minecraft/advancement/recipes/decorations/honeycomb_block.json new file mode 100644 index 00000000..77367ece --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/honeycomb_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_honeycomb": { + "conditions": { + "items": [ + { + "items": "minecraft:honeycomb" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:honeycomb_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_honeycomb" + ] + ], + "rewards": { + "recipes": [ + "minecraft:honeycomb_block" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/iron_bars.json b/res/data/minecraft/advancement/recipes/decorations/iron_bars.json new file mode 100644 index 00000000..0b0b56cc --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/iron_bars.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_iron_ingot": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:iron_bars" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_iron_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:iron_bars" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/item_frame.json b/res/data/minecraft/advancement/recipes/decorations/item_frame.json new file mode 100644 index 00000000..b9a85d94 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/item_frame.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_leather": { + "conditions": { + "items": [ + { + "items": "minecraft:leather" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:item_frame" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_leather" + ] + ], + "rewards": { + "recipes": [ + "minecraft:item_frame" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/jukebox.json b/res/data/minecraft/advancement/recipes/decorations/jukebox.json new file mode 100644 index 00000000..d4a6202d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/jukebox.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_diamond": { + "conditions": { + "items": [ + { + "items": "minecraft:diamond" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:jukebox" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_diamond" + ] + ], + "rewards": { + "recipes": [ + "minecraft:jukebox" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/jungle_fence.json b/res/data/minecraft/advancement/recipes/decorations/jungle_fence.json new file mode 100644 index 00000000..589f773b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/jungle_fence.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:jungle_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:jungle_fence" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:jungle_fence" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/jungle_hanging_sign.json b/res/data/minecraft/advancement/recipes/decorations/jungle_hanging_sign.json new file mode 100644 index 00000000..1a75d7fc --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/jungle_hanging_sign.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stripped_logs": { + "conditions": { + "items": [ + { + "items": "minecraft:stripped_jungle_log" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:jungle_hanging_sign" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stripped_logs" + ] + ], + "rewards": { + "recipes": [ + "minecraft:jungle_hanging_sign" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/jungle_sign.json b/res/data/minecraft/advancement/recipes/decorations/jungle_sign.json new file mode 100644 index 00000000..e432d535 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/jungle_sign.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:jungle_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:jungle_sign" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:jungle_sign" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/ladder.json b/res/data/minecraft/advancement/recipes/decorations/ladder.json new file mode 100644 index 00000000..6d3f284d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/ladder.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stick": { + "conditions": { + "items": [ + { + "items": "minecraft:stick" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:ladder" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stick" + ] + ], + "rewards": { + "recipes": [ + "minecraft:ladder" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/lantern.json b/res/data/minecraft/advancement/recipes/decorations/lantern.json new file mode 100644 index 00000000..115abdb7 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/lantern.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_iron_ingot": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_iron_nugget": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_nugget" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:lantern" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_iron_nugget", + "has_iron_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:lantern" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/light_blue_banner.json b/res/data/minecraft/advancement/recipes/decorations/light_blue_banner.json new file mode 100644 index 00000000..6a4fd4c9 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/light_blue_banner.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_light_blue_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:light_blue_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:light_blue_banner" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_light_blue_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:light_blue_banner" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/light_blue_bed.json b/res/data/minecraft/advancement/recipes/decorations/light_blue_bed.json new file mode 100644 index 00000000..bfa709af --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/light_blue_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_light_blue_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:light_blue_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:light_blue_bed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_light_blue_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:light_blue_bed" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/light_blue_candle.json b/res/data/minecraft/advancement/recipes/decorations/light_blue_candle.json new file mode 100644 index 00000000..ddf547ae --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/light_blue_candle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_light_blue_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:light_blue_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:light_blue_candle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_light_blue_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:light_blue_candle" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/light_blue_carpet.json b/res/data/minecraft/advancement/recipes/decorations/light_blue_carpet.json new file mode 100644 index 00000000..d68bc4b2 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/light_blue_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_light_blue_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:light_blue_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:light_blue_carpet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_light_blue_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:light_blue_carpet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/light_blue_glazed_terracotta.json b/res/data/minecraft/advancement/recipes/decorations/light_blue_glazed_terracotta.json new file mode 100644 index 00000000..8648482a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/light_blue_glazed_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_light_blue_terracotta": { + "conditions": { + "items": [ + { + "items": "minecraft:light_blue_terracotta" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:light_blue_glazed_terracotta" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_light_blue_terracotta" + ] + ], + "rewards": { + "recipes": [ + "minecraft:light_blue_glazed_terracotta" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/light_blue_shulker_box.json b/res/data/minecraft/advancement/recipes/decorations/light_blue_shulker_box.json new file mode 100644 index 00000000..53475fed --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/light_blue_shulker_box.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_shulker_box": { + "conditions": { + "items": [ + { + "items": "#minecraft:shulker_boxes" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:light_blue_shulker_box" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_shulker_box" + ] + ], + "rewards": { + "recipes": [ + "minecraft:light_blue_shulker_box" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/light_blue_stained_glass_pane.json b/res/data/minecraft/advancement/recipes/decorations/light_blue_stained_glass_pane.json new file mode 100644 index 00000000..959f02d5 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/light_blue_stained_glass_pane.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass": { + "conditions": { + "items": [ + { + "items": "minecraft:light_blue_stained_glass" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:light_blue_stained_glass_pane" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass" + ] + ], + "rewards": { + "recipes": [ + "minecraft:light_blue_stained_glass_pane" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/light_blue_stained_glass_pane_from_glass_pane.json b/res/data/minecraft/advancement/recipes/decorations/light_blue_stained_glass_pane_from_glass_pane.json new file mode 100644 index 00000000..f21a4d14 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/light_blue_stained_glass_pane_from_glass_pane.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass_pane": { + "conditions": { + "items": [ + { + "items": "minecraft:glass_pane" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_light_blue_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:light_blue_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:light_blue_stained_glass_pane_from_glass_pane" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass_pane", + "has_light_blue_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:light_blue_stained_glass_pane_from_glass_pane" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/light_gray_banner.json b/res/data/minecraft/advancement/recipes/decorations/light_gray_banner.json new file mode 100644 index 00000000..25d833f9 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/light_gray_banner.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_light_gray_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:light_gray_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:light_gray_banner" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_light_gray_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:light_gray_banner" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/light_gray_bed.json b/res/data/minecraft/advancement/recipes/decorations/light_gray_bed.json new file mode 100644 index 00000000..264c7085 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/light_gray_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_light_gray_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:light_gray_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:light_gray_bed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_light_gray_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:light_gray_bed" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/light_gray_candle.json b/res/data/minecraft/advancement/recipes/decorations/light_gray_candle.json new file mode 100644 index 00000000..4d9e477a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/light_gray_candle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_light_gray_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:light_gray_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:light_gray_candle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_light_gray_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:light_gray_candle" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/light_gray_carpet.json b/res/data/minecraft/advancement/recipes/decorations/light_gray_carpet.json new file mode 100644 index 00000000..f378a58f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/light_gray_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_light_gray_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:light_gray_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:light_gray_carpet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_light_gray_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:light_gray_carpet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/light_gray_glazed_terracotta.json b/res/data/minecraft/advancement/recipes/decorations/light_gray_glazed_terracotta.json new file mode 100644 index 00000000..34d2cdde --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/light_gray_glazed_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_light_gray_terracotta": { + "conditions": { + "items": [ + { + "items": "minecraft:light_gray_terracotta" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:light_gray_glazed_terracotta" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_light_gray_terracotta" + ] + ], + "rewards": { + "recipes": [ + "minecraft:light_gray_glazed_terracotta" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/light_gray_shulker_box.json b/res/data/minecraft/advancement/recipes/decorations/light_gray_shulker_box.json new file mode 100644 index 00000000..70574ede --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/light_gray_shulker_box.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_shulker_box": { + "conditions": { + "items": [ + { + "items": "#minecraft:shulker_boxes" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:light_gray_shulker_box" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_shulker_box" + ] + ], + "rewards": { + "recipes": [ + "minecraft:light_gray_shulker_box" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/light_gray_stained_glass_pane.json b/res/data/minecraft/advancement/recipes/decorations/light_gray_stained_glass_pane.json new file mode 100644 index 00000000..0a813c4a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/light_gray_stained_glass_pane.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass": { + "conditions": { + "items": [ + { + "items": "minecraft:light_gray_stained_glass" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:light_gray_stained_glass_pane" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass" + ] + ], + "rewards": { + "recipes": [ + "minecraft:light_gray_stained_glass_pane" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/light_gray_stained_glass_pane_from_glass_pane.json b/res/data/minecraft/advancement/recipes/decorations/light_gray_stained_glass_pane_from_glass_pane.json new file mode 100644 index 00000000..ff3c07ec --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/light_gray_stained_glass_pane_from_glass_pane.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass_pane": { + "conditions": { + "items": [ + { + "items": "minecraft:glass_pane" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_light_gray_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:light_gray_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:light_gray_stained_glass_pane_from_glass_pane" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass_pane", + "has_light_gray_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:light_gray_stained_glass_pane_from_glass_pane" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/lime_banner.json b/res/data/minecraft/advancement/recipes/decorations/lime_banner.json new file mode 100644 index 00000000..525efd7d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/lime_banner.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_lime_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:lime_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:lime_banner" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_lime_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:lime_banner" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/lime_bed.json b/res/data/minecraft/advancement/recipes/decorations/lime_bed.json new file mode 100644 index 00000000..ebe169e4 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/lime_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_lime_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:lime_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:lime_bed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_lime_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:lime_bed" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/lime_candle.json b/res/data/minecraft/advancement/recipes/decorations/lime_candle.json new file mode 100644 index 00000000..f11f19ac --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/lime_candle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_lime_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:lime_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:lime_candle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_lime_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:lime_candle" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/lime_carpet.json b/res/data/minecraft/advancement/recipes/decorations/lime_carpet.json new file mode 100644 index 00000000..d8096332 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/lime_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_lime_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:lime_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:lime_carpet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_lime_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:lime_carpet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/lime_glazed_terracotta.json b/res/data/minecraft/advancement/recipes/decorations/lime_glazed_terracotta.json new file mode 100644 index 00000000..e573f1dc --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/lime_glazed_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_lime_terracotta": { + "conditions": { + "items": [ + { + "items": "minecraft:lime_terracotta" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:lime_glazed_terracotta" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_lime_terracotta" + ] + ], + "rewards": { + "recipes": [ + "minecraft:lime_glazed_terracotta" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/lime_shulker_box.json b/res/data/minecraft/advancement/recipes/decorations/lime_shulker_box.json new file mode 100644 index 00000000..908856a7 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/lime_shulker_box.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_shulker_box": { + "conditions": { + "items": [ + { + "items": "#minecraft:shulker_boxes" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:lime_shulker_box" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_shulker_box" + ] + ], + "rewards": { + "recipes": [ + "minecraft:lime_shulker_box" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/lime_stained_glass_pane.json b/res/data/minecraft/advancement/recipes/decorations/lime_stained_glass_pane.json new file mode 100644 index 00000000..7ddc0d34 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/lime_stained_glass_pane.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass": { + "conditions": { + "items": [ + { + "items": "minecraft:lime_stained_glass" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:lime_stained_glass_pane" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass" + ] + ], + "rewards": { + "recipes": [ + "minecraft:lime_stained_glass_pane" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/lime_stained_glass_pane_from_glass_pane.json b/res/data/minecraft/advancement/recipes/decorations/lime_stained_glass_pane_from_glass_pane.json new file mode 100644 index 00000000..12eef0c6 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/lime_stained_glass_pane_from_glass_pane.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass_pane": { + "conditions": { + "items": [ + { + "items": "minecraft:glass_pane" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_lime_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:lime_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:lime_stained_glass_pane_from_glass_pane" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass_pane", + "has_lime_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:lime_stained_glass_pane_from_glass_pane" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/lodestone.json b/res/data/minecraft/advancement/recipes/decorations/lodestone.json new file mode 100644 index 00000000..de00977e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/lodestone.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_iron_ingot": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_lodestone": { + "conditions": { + "items": [ + { + "items": "minecraft:lodestone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:lodestone" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_iron_ingot", + "has_lodestone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:lodestone" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/loom.json b/res/data/minecraft/advancement/recipes/decorations/loom.json new file mode 100644 index 00000000..c1829b79 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/loom.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_string": { + "conditions": { + "items": [ + { + "items": "minecraft:string" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:loom" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_string" + ] + ], + "rewards": { + "recipes": [ + "minecraft:loom" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/magenta_banner.json b/res/data/minecraft/advancement/recipes/decorations/magenta_banner.json new file mode 100644 index 00000000..b9a0ce2f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/magenta_banner.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_magenta_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:magenta_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:magenta_banner" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_magenta_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:magenta_banner" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/magenta_bed.json b/res/data/minecraft/advancement/recipes/decorations/magenta_bed.json new file mode 100644 index 00000000..eda1465d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/magenta_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_magenta_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:magenta_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:magenta_bed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_magenta_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:magenta_bed" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/magenta_candle.json b/res/data/minecraft/advancement/recipes/decorations/magenta_candle.json new file mode 100644 index 00000000..201b5296 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/magenta_candle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_magenta_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:magenta_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:magenta_candle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_magenta_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:magenta_candle" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/magenta_carpet.json b/res/data/minecraft/advancement/recipes/decorations/magenta_carpet.json new file mode 100644 index 00000000..01b52ff7 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/magenta_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_magenta_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:magenta_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:magenta_carpet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_magenta_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:magenta_carpet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/magenta_glazed_terracotta.json b/res/data/minecraft/advancement/recipes/decorations/magenta_glazed_terracotta.json new file mode 100644 index 00000000..9d3ebde0 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/magenta_glazed_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_magenta_terracotta": { + "conditions": { + "items": [ + { + "items": "minecraft:magenta_terracotta" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:magenta_glazed_terracotta" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_magenta_terracotta" + ] + ], + "rewards": { + "recipes": [ + "minecraft:magenta_glazed_terracotta" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/magenta_shulker_box.json b/res/data/minecraft/advancement/recipes/decorations/magenta_shulker_box.json new file mode 100644 index 00000000..2202d88a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/magenta_shulker_box.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_shulker_box": { + "conditions": { + "items": [ + { + "items": "#minecraft:shulker_boxes" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:magenta_shulker_box" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_shulker_box" + ] + ], + "rewards": { + "recipes": [ + "minecraft:magenta_shulker_box" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/magenta_stained_glass_pane.json b/res/data/minecraft/advancement/recipes/decorations/magenta_stained_glass_pane.json new file mode 100644 index 00000000..43b98405 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/magenta_stained_glass_pane.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass": { + "conditions": { + "items": [ + { + "items": "minecraft:magenta_stained_glass" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:magenta_stained_glass_pane" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass" + ] + ], + "rewards": { + "recipes": [ + "minecraft:magenta_stained_glass_pane" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/magenta_stained_glass_pane_from_glass_pane.json b/res/data/minecraft/advancement/recipes/decorations/magenta_stained_glass_pane_from_glass_pane.json new file mode 100644 index 00000000..0f1e26ea --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/magenta_stained_glass_pane_from_glass_pane.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass_pane": { + "conditions": { + "items": [ + { + "items": "minecraft:glass_pane" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_magenta_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:magenta_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:magenta_stained_glass_pane_from_glass_pane" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass_pane", + "has_magenta_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:magenta_stained_glass_pane_from_glass_pane" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/mangrove_fence.json b/res/data/minecraft/advancement/recipes/decorations/mangrove_fence.json new file mode 100644 index 00000000..103f4d12 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/mangrove_fence.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:mangrove_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mangrove_fence" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mangrove_fence" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/mangrove_hanging_sign.json b/res/data/minecraft/advancement/recipes/decorations/mangrove_hanging_sign.json new file mode 100644 index 00000000..33d389ba --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/mangrove_hanging_sign.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stripped_logs": { + "conditions": { + "items": [ + { + "items": "minecraft:stripped_mangrove_log" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mangrove_hanging_sign" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stripped_logs" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mangrove_hanging_sign" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/mangrove_sign.json b/res/data/minecraft/advancement/recipes/decorations/mangrove_sign.json new file mode 100644 index 00000000..172ecacd --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/mangrove_sign.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:mangrove_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mangrove_sign" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mangrove_sign" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/moss_carpet.json b/res/data/minecraft/advancement/recipes/decorations/moss_carpet.json new file mode 100644 index 00000000..cec3703c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/moss_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_moss_block": { + "conditions": { + "items": [ + { + "items": "minecraft:moss_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:moss_carpet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_moss_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:moss_carpet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/mossy_cobblestone_wall.json b/res/data/minecraft/advancement/recipes/decorations/mossy_cobblestone_wall.json new file mode 100644 index 00000000..84af20f8 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/mossy_cobblestone_wall.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_mossy_cobblestone": { + "conditions": { + "items": [ + { + "items": "minecraft:mossy_cobblestone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mossy_cobblestone_wall" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_mossy_cobblestone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mossy_cobblestone_wall" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/mossy_cobblestone_wall_from_mossy_cobblestone_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/mossy_cobblestone_wall_from_mossy_cobblestone_stonecutting.json new file mode 100644 index 00000000..672880e2 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/mossy_cobblestone_wall_from_mossy_cobblestone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_mossy_cobblestone": { + "conditions": { + "items": [ + { + "items": "minecraft:mossy_cobblestone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mossy_cobblestone_wall_from_mossy_cobblestone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_mossy_cobblestone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mossy_cobblestone_wall_from_mossy_cobblestone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/mossy_stone_brick_wall.json b/res/data/minecraft/advancement/recipes/decorations/mossy_stone_brick_wall.json new file mode 100644 index 00000000..41ec8830 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/mossy_stone_brick_wall.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_mossy_stone_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:mossy_stone_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mossy_stone_brick_wall" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_mossy_stone_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mossy_stone_brick_wall" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/mossy_stone_brick_wall_from_mossy_stone_brick_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/mossy_stone_brick_wall_from_mossy_stone_brick_stonecutting.json new file mode 100644 index 00000000..0ef0e101 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/mossy_stone_brick_wall_from_mossy_stone_brick_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_mossy_stone_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:mossy_stone_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mossy_stone_brick_wall_from_mossy_stone_brick_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_mossy_stone_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mossy_stone_brick_wall_from_mossy_stone_brick_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/mud_brick_wall.json b/res/data/minecraft/advancement/recipes/decorations/mud_brick_wall.json new file mode 100644 index 00000000..03ecfc9f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/mud_brick_wall.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_mud_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:mud_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mud_brick_wall" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_mud_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mud_brick_wall" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/mud_brick_wall_from_mud_bricks_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/mud_brick_wall_from_mud_bricks_stonecutting.json new file mode 100644 index 00000000..60f73b68 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/mud_brick_wall_from_mud_bricks_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_mud_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:mud_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mud_brick_wall_from_mud_bricks_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_mud_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mud_brick_wall_from_mud_bricks_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/nether_brick_fence.json b/res/data/minecraft/advancement/recipes/decorations/nether_brick_fence.json new file mode 100644 index 00000000..689f18ef --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/nether_brick_fence.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_nether_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:nether_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:nether_brick_fence" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_nether_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:nether_brick_fence" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/nether_brick_wall.json b/res/data/minecraft/advancement/recipes/decorations/nether_brick_wall.json new file mode 100644 index 00000000..7742728b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/nether_brick_wall.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_nether_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:nether_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:nether_brick_wall" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_nether_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:nether_brick_wall" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/nether_brick_wall_from_nether_bricks_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/nether_brick_wall_from_nether_bricks_stonecutting.json new file mode 100644 index 00000000..0cdfae72 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/nether_brick_wall_from_nether_bricks_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_nether_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:nether_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:nether_brick_wall_from_nether_bricks_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_nether_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:nether_brick_wall_from_nether_bricks_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/oak_fence.json b/res/data/minecraft/advancement/recipes/decorations/oak_fence.json new file mode 100644 index 00000000..209d0d64 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/oak_fence.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:oak_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:oak_fence" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:oak_fence" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/oak_hanging_sign.json b/res/data/minecraft/advancement/recipes/decorations/oak_hanging_sign.json new file mode 100644 index 00000000..9ce6308a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/oak_hanging_sign.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stripped_logs": { + "conditions": { + "items": [ + { + "items": "minecraft:stripped_oak_log" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:oak_hanging_sign" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stripped_logs" + ] + ], + "rewards": { + "recipes": [ + "minecraft:oak_hanging_sign" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/oak_sign.json b/res/data/minecraft/advancement/recipes/decorations/oak_sign.json new file mode 100644 index 00000000..d18ded65 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/oak_sign.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:oak_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:oak_sign" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:oak_sign" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/orange_banner.json b/res/data/minecraft/advancement/recipes/decorations/orange_banner.json new file mode 100644 index 00000000..0295ee43 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/orange_banner.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_orange_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:orange_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:orange_banner" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_orange_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:orange_banner" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/orange_bed.json b/res/data/minecraft/advancement/recipes/decorations/orange_bed.json new file mode 100644 index 00000000..46082788 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/orange_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_orange_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:orange_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:orange_bed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_orange_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:orange_bed" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/orange_candle.json b/res/data/minecraft/advancement/recipes/decorations/orange_candle.json new file mode 100644 index 00000000..d99adc25 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/orange_candle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_orange_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:orange_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:orange_candle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_orange_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:orange_candle" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/orange_carpet.json b/res/data/minecraft/advancement/recipes/decorations/orange_carpet.json new file mode 100644 index 00000000..2ff38e0e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/orange_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_orange_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:orange_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:orange_carpet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_orange_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:orange_carpet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/orange_glazed_terracotta.json b/res/data/minecraft/advancement/recipes/decorations/orange_glazed_terracotta.json new file mode 100644 index 00000000..b833cdf4 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/orange_glazed_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_orange_terracotta": { + "conditions": { + "items": [ + { + "items": "minecraft:orange_terracotta" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:orange_glazed_terracotta" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_orange_terracotta" + ] + ], + "rewards": { + "recipes": [ + "minecraft:orange_glazed_terracotta" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/orange_shulker_box.json b/res/data/minecraft/advancement/recipes/decorations/orange_shulker_box.json new file mode 100644 index 00000000..a9f88b04 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/orange_shulker_box.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_shulker_box": { + "conditions": { + "items": [ + { + "items": "#minecraft:shulker_boxes" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:orange_shulker_box" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_shulker_box" + ] + ], + "rewards": { + "recipes": [ + "minecraft:orange_shulker_box" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/orange_stained_glass_pane.json b/res/data/minecraft/advancement/recipes/decorations/orange_stained_glass_pane.json new file mode 100644 index 00000000..f5ec07f5 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/orange_stained_glass_pane.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass": { + "conditions": { + "items": [ + { + "items": "minecraft:orange_stained_glass" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:orange_stained_glass_pane" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass" + ] + ], + "rewards": { + "recipes": [ + "minecraft:orange_stained_glass_pane" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/orange_stained_glass_pane_from_glass_pane.json b/res/data/minecraft/advancement/recipes/decorations/orange_stained_glass_pane_from_glass_pane.json new file mode 100644 index 00000000..293807ee --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/orange_stained_glass_pane_from_glass_pane.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass_pane": { + "conditions": { + "items": [ + { + "items": "minecraft:glass_pane" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_orange_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:orange_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:orange_stained_glass_pane_from_glass_pane" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass_pane", + "has_orange_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:orange_stained_glass_pane_from_glass_pane" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/painting.json b/res/data/minecraft/advancement/recipes/decorations/painting.json new file mode 100644 index 00000000..fe37a2d7 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/painting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:painting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_wool": { + "conditions": { + "items": [ + { + "items": "#minecraft:wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:painting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/pale_moss_carpet.json b/res/data/minecraft/advancement/recipes/decorations/pale_moss_carpet.json new file mode 100644 index 00000000..da87d689 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/pale_moss_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pale_moss_block": { + "conditions": { + "items": [ + { + "items": "minecraft:pale_moss_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:pale_moss_carpet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pale_moss_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:pale_moss_carpet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/pale_oak_fence.json b/res/data/minecraft/advancement/recipes/decorations/pale_oak_fence.json new file mode 100644 index 00000000..a42d55c3 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/pale_oak_fence.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:pale_oak_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:pale_oak_fence" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:pale_oak_fence" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/pale_oak_hanging_sign.json b/res/data/minecraft/advancement/recipes/decorations/pale_oak_hanging_sign.json new file mode 100644 index 00000000..64a89bae --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/pale_oak_hanging_sign.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stripped_logs": { + "conditions": { + "items": [ + { + "items": "minecraft:stripped_pale_oak_log" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:pale_oak_hanging_sign" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stripped_logs" + ] + ], + "rewards": { + "recipes": [ + "minecraft:pale_oak_hanging_sign" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/pale_oak_sign.json b/res/data/minecraft/advancement/recipes/decorations/pale_oak_sign.json new file mode 100644 index 00000000..6319907f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/pale_oak_sign.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:pale_oak_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:pale_oak_sign" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:pale_oak_sign" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/pink_banner.json b/res/data/minecraft/advancement/recipes/decorations/pink_banner.json new file mode 100644 index 00000000..20afae63 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/pink_banner.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pink_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:pink_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:pink_banner" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pink_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:pink_banner" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/pink_bed.json b/res/data/minecraft/advancement/recipes/decorations/pink_bed.json new file mode 100644 index 00000000..87d48fa4 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/pink_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pink_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:pink_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:pink_bed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pink_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:pink_bed" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/pink_candle.json b/res/data/minecraft/advancement/recipes/decorations/pink_candle.json new file mode 100644 index 00000000..131449fd --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/pink_candle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pink_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:pink_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:pink_candle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pink_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:pink_candle" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/pink_carpet.json b/res/data/minecraft/advancement/recipes/decorations/pink_carpet.json new file mode 100644 index 00000000..35f60795 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/pink_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pink_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:pink_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:pink_carpet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pink_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:pink_carpet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/pink_glazed_terracotta.json b/res/data/minecraft/advancement/recipes/decorations/pink_glazed_terracotta.json new file mode 100644 index 00000000..2fdcf7f9 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/pink_glazed_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pink_terracotta": { + "conditions": { + "items": [ + { + "items": "minecraft:pink_terracotta" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:pink_glazed_terracotta" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pink_terracotta" + ] + ], + "rewards": { + "recipes": [ + "minecraft:pink_glazed_terracotta" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/pink_shulker_box.json b/res/data/minecraft/advancement/recipes/decorations/pink_shulker_box.json new file mode 100644 index 00000000..de707e6e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/pink_shulker_box.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_shulker_box": { + "conditions": { + "items": [ + { + "items": "#minecraft:shulker_boxes" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:pink_shulker_box" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_shulker_box" + ] + ], + "rewards": { + "recipes": [ + "minecraft:pink_shulker_box" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/pink_stained_glass_pane.json b/res/data/minecraft/advancement/recipes/decorations/pink_stained_glass_pane.json new file mode 100644 index 00000000..c85bffd1 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/pink_stained_glass_pane.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass": { + "conditions": { + "items": [ + { + "items": "minecraft:pink_stained_glass" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:pink_stained_glass_pane" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass" + ] + ], + "rewards": { + "recipes": [ + "minecraft:pink_stained_glass_pane" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/pink_stained_glass_pane_from_glass_pane.json b/res/data/minecraft/advancement/recipes/decorations/pink_stained_glass_pane_from_glass_pane.json new file mode 100644 index 00000000..9b632ef9 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/pink_stained_glass_pane_from_glass_pane.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass_pane": { + "conditions": { + "items": [ + { + "items": "minecraft:glass_pane" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_pink_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:pink_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:pink_stained_glass_pane_from_glass_pane" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass_pane", + "has_pink_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:pink_stained_glass_pane_from_glass_pane" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/polished_blackstone_brick_wall.json b/res/data/minecraft/advancement/recipes/decorations/polished_blackstone_brick_wall.json new file mode 100644 index 00000000..e1fa93f9 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/polished_blackstone_brick_wall.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_blackstone_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_blackstone_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_blackstone_brick_wall" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_blackstone_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_blackstone_brick_wall" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/polished_blackstone_brick_wall_from_blackstone_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/polished_blackstone_brick_wall_from_blackstone_stonecutting.json new file mode 100644 index 00000000..5d31d82e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/polished_blackstone_brick_wall_from_blackstone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blackstone": { + "conditions": { + "items": [ + { + "items": "minecraft:blackstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_blackstone_brick_wall_from_blackstone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blackstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_blackstone_brick_wall_from_blackstone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/polished_blackstone_brick_wall_from_polished_blackstone_bricks_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/polished_blackstone_brick_wall_from_polished_blackstone_bricks_stonecutting.json new file mode 100644 index 00000000..13e22987 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/polished_blackstone_brick_wall_from_polished_blackstone_bricks_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_blackstone_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_blackstone_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_blackstone_brick_wall_from_polished_blackstone_bricks_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_blackstone_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_blackstone_brick_wall_from_polished_blackstone_bricks_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/polished_blackstone_brick_wall_from_polished_blackstone_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/polished_blackstone_brick_wall_from_polished_blackstone_stonecutting.json new file mode 100644 index 00000000..04ae817f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/polished_blackstone_brick_wall_from_polished_blackstone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_blackstone": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_blackstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_blackstone_brick_wall_from_polished_blackstone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_blackstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_blackstone_brick_wall_from_polished_blackstone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/polished_blackstone_wall.json b/res/data/minecraft/advancement/recipes/decorations/polished_blackstone_wall.json new file mode 100644 index 00000000..739c693d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/polished_blackstone_wall.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_blackstone": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_blackstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_blackstone_wall" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_blackstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_blackstone_wall" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/polished_blackstone_wall_from_blackstone_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/polished_blackstone_wall_from_blackstone_stonecutting.json new file mode 100644 index 00000000..82b745e6 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/polished_blackstone_wall_from_blackstone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blackstone": { + "conditions": { + "items": [ + { + "items": "minecraft:blackstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_blackstone_wall_from_blackstone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blackstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_blackstone_wall_from_blackstone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/polished_blackstone_wall_from_polished_blackstone_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/polished_blackstone_wall_from_polished_blackstone_stonecutting.json new file mode 100644 index 00000000..530da8da --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/polished_blackstone_wall_from_polished_blackstone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_blackstone": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_blackstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_blackstone_wall_from_polished_blackstone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_blackstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_blackstone_wall_from_polished_blackstone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/polished_deepslate_wall.json b/res/data/minecraft/advancement/recipes/decorations/polished_deepslate_wall.json new file mode 100644 index 00000000..a58bfdad --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/polished_deepslate_wall.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_deepslate": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_deepslate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_deepslate_wall" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_deepslate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_deepslate_wall" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/polished_deepslate_wall_from_cobbled_deepslate_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/polished_deepslate_wall_from_cobbled_deepslate_stonecutting.json new file mode 100644 index 00000000..71e72510 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/polished_deepslate_wall_from_cobbled_deepslate_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cobbled_deepslate": { + "conditions": { + "items": [ + { + "items": "minecraft:cobbled_deepslate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_deepslate_wall_from_cobbled_deepslate_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cobbled_deepslate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_deepslate_wall_from_cobbled_deepslate_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/polished_deepslate_wall_from_polished_deepslate_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/polished_deepslate_wall_from_polished_deepslate_stonecutting.json new file mode 100644 index 00000000..b6299852 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/polished_deepslate_wall_from_polished_deepslate_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_deepslate": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_deepslate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_deepslate_wall_from_polished_deepslate_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_deepslate" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_deepslate_wall_from_polished_deepslate_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/polished_tuff_wall.json b/res/data/minecraft/advancement/recipes/decorations/polished_tuff_wall.json new file mode 100644 index 00000000..401bcf28 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/polished_tuff_wall.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_tuff": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_tuff" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_tuff_wall" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_tuff" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_tuff_wall" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/polished_tuff_wall_from_polished_tuff_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/polished_tuff_wall_from_polished_tuff_stonecutting.json new file mode 100644 index 00000000..5181c799 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/polished_tuff_wall_from_polished_tuff_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_tuff": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_tuff" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_tuff_wall_from_polished_tuff_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_tuff" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_tuff_wall_from_polished_tuff_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/polished_tuff_wall_from_tuff_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/polished_tuff_wall_from_tuff_stonecutting.json new file mode 100644 index 00000000..98f98157 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/polished_tuff_wall_from_tuff_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_tuff_wall_from_tuff_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tuff": { + "conditions": { + "items": [ + { + "items": "minecraft:tuff" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_tuff" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_tuff_wall_from_tuff_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/prismarine_wall.json b/res/data/minecraft/advancement/recipes/decorations/prismarine_wall.json new file mode 100644 index 00000000..fbe39219 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/prismarine_wall.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_prismarine": { + "conditions": { + "items": [ + { + "items": "minecraft:prismarine" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:prismarine_wall" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_prismarine" + ] + ], + "rewards": { + "recipes": [ + "minecraft:prismarine_wall" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/prismarine_wall_from_prismarine_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/prismarine_wall_from_prismarine_stonecutting.json new file mode 100644 index 00000000..3d076295 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/prismarine_wall_from_prismarine_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_prismarine": { + "conditions": { + "items": [ + { + "items": "minecraft:prismarine" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:prismarine_wall_from_prismarine_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_prismarine" + ] + ], + "rewards": { + "recipes": [ + "minecraft:prismarine_wall_from_prismarine_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/purple_banner.json b/res/data/minecraft/advancement/recipes/decorations/purple_banner.json new file mode 100644 index 00000000..7ae53c0f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/purple_banner.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_purple_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:purple_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:purple_banner" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_purple_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:purple_banner" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/purple_bed.json b/res/data/minecraft/advancement/recipes/decorations/purple_bed.json new file mode 100644 index 00000000..6386d4c1 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/purple_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_purple_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:purple_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:purple_bed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_purple_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:purple_bed" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/purple_candle.json b/res/data/minecraft/advancement/recipes/decorations/purple_candle.json new file mode 100644 index 00000000..3f4d76da --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/purple_candle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_purple_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:purple_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:purple_candle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_purple_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:purple_candle" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/purple_carpet.json b/res/data/minecraft/advancement/recipes/decorations/purple_carpet.json new file mode 100644 index 00000000..5275850d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/purple_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_purple_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:purple_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:purple_carpet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_purple_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:purple_carpet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/purple_glazed_terracotta.json b/res/data/minecraft/advancement/recipes/decorations/purple_glazed_terracotta.json new file mode 100644 index 00000000..01c9ed29 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/purple_glazed_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_purple_terracotta": { + "conditions": { + "items": [ + { + "items": "minecraft:purple_terracotta" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:purple_glazed_terracotta" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_purple_terracotta" + ] + ], + "rewards": { + "recipes": [ + "minecraft:purple_glazed_terracotta" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/purple_shulker_box.json b/res/data/minecraft/advancement/recipes/decorations/purple_shulker_box.json new file mode 100644 index 00000000..adfef665 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/purple_shulker_box.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_shulker_box": { + "conditions": { + "items": [ + { + "items": "#minecraft:shulker_boxes" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:purple_shulker_box" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_shulker_box" + ] + ], + "rewards": { + "recipes": [ + "minecraft:purple_shulker_box" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/purple_stained_glass_pane.json b/res/data/minecraft/advancement/recipes/decorations/purple_stained_glass_pane.json new file mode 100644 index 00000000..bb779838 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/purple_stained_glass_pane.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass": { + "conditions": { + "items": [ + { + "items": "minecraft:purple_stained_glass" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:purple_stained_glass_pane" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass" + ] + ], + "rewards": { + "recipes": [ + "minecraft:purple_stained_glass_pane" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/purple_stained_glass_pane_from_glass_pane.json b/res/data/minecraft/advancement/recipes/decorations/purple_stained_glass_pane_from_glass_pane.json new file mode 100644 index 00000000..7e0bf03d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/purple_stained_glass_pane_from_glass_pane.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass_pane": { + "conditions": { + "items": [ + { + "items": "minecraft:glass_pane" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_purple_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:purple_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:purple_stained_glass_pane_from_glass_pane" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass_pane", + "has_purple_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:purple_stained_glass_pane_from_glass_pane" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/red_banner.json b/res/data/minecraft/advancement/recipes/decorations/red_banner.json new file mode 100644 index 00000000..77b5d97f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/red_banner.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_red_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:red_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:red_banner" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_red_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:red_banner" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/red_bed.json b/res/data/minecraft/advancement/recipes/decorations/red_bed.json new file mode 100644 index 00000000..7e5754fc --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/red_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_red_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:red_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:red_bed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_red_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:red_bed" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/red_candle.json b/res/data/minecraft/advancement/recipes/decorations/red_candle.json new file mode 100644 index 00000000..63bf3d66 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/red_candle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_red_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:red_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:red_candle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_red_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:red_candle" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/red_carpet.json b/res/data/minecraft/advancement/recipes/decorations/red_carpet.json new file mode 100644 index 00000000..88d6459c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/red_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_red_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:red_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:red_carpet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_red_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:red_carpet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/red_glazed_terracotta.json b/res/data/minecraft/advancement/recipes/decorations/red_glazed_terracotta.json new file mode 100644 index 00000000..989a4504 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/red_glazed_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_red_terracotta": { + "conditions": { + "items": [ + { + "items": "minecraft:red_terracotta" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:red_glazed_terracotta" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_red_terracotta" + ] + ], + "rewards": { + "recipes": [ + "minecraft:red_glazed_terracotta" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/red_nether_brick_wall.json b/res/data/minecraft/advancement/recipes/decorations/red_nether_brick_wall.json new file mode 100644 index 00000000..c82f4069 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/red_nether_brick_wall.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_red_nether_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:red_nether_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:red_nether_brick_wall" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_red_nether_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:red_nether_brick_wall" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/red_nether_brick_wall_from_red_nether_bricks_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/red_nether_brick_wall_from_red_nether_bricks_stonecutting.json new file mode 100644 index 00000000..5a21584f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/red_nether_brick_wall_from_red_nether_bricks_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_red_nether_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:red_nether_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:red_nether_brick_wall_from_red_nether_bricks_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_red_nether_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:red_nether_brick_wall_from_red_nether_bricks_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/red_sandstone_wall.json b/res/data/minecraft/advancement/recipes/decorations/red_sandstone_wall.json new file mode 100644 index 00000000..40242a45 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/red_sandstone_wall.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_red_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:red_sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:red_sandstone_wall" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_red_sandstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:red_sandstone_wall" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/red_sandstone_wall_from_red_sandstone_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/red_sandstone_wall_from_red_sandstone_stonecutting.json new file mode 100644 index 00000000..f9748732 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/red_sandstone_wall_from_red_sandstone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_red_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:red_sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:red_sandstone_wall_from_red_sandstone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_red_sandstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:red_sandstone_wall_from_red_sandstone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/red_shulker_box.json b/res/data/minecraft/advancement/recipes/decorations/red_shulker_box.json new file mode 100644 index 00000000..598f0009 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/red_shulker_box.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_shulker_box": { + "conditions": { + "items": [ + { + "items": "#minecraft:shulker_boxes" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:red_shulker_box" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_shulker_box" + ] + ], + "rewards": { + "recipes": [ + "minecraft:red_shulker_box" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/red_stained_glass_pane.json b/res/data/minecraft/advancement/recipes/decorations/red_stained_glass_pane.json new file mode 100644 index 00000000..86e58b98 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/red_stained_glass_pane.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass": { + "conditions": { + "items": [ + { + "items": "minecraft:red_stained_glass" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:red_stained_glass_pane" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass" + ] + ], + "rewards": { + "recipes": [ + "minecraft:red_stained_glass_pane" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/red_stained_glass_pane_from_glass_pane.json b/res/data/minecraft/advancement/recipes/decorations/red_stained_glass_pane_from_glass_pane.json new file mode 100644 index 00000000..94cb1aed --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/red_stained_glass_pane_from_glass_pane.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass_pane": { + "conditions": { + "items": [ + { + "items": "minecraft:glass_pane" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_red_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:red_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:red_stained_glass_pane_from_glass_pane" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass_pane", + "has_red_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:red_stained_glass_pane_from_glass_pane" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/resin_brick_wall.json b/res/data/minecraft/advancement/recipes/decorations/resin_brick_wall.json new file mode 100644 index 00000000..64cdcde5 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/resin_brick_wall.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_resin_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:resin_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:resin_brick_wall" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_resin_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:resin_brick_wall" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/resin_brick_wall_from_resin_bricks_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/resin_brick_wall_from_resin_bricks_stonecutting.json new file mode 100644 index 00000000..d6871b65 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/resin_brick_wall_from_resin_bricks_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_resin_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:resin_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:resin_brick_wall_from_resin_bricks_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_resin_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:resin_brick_wall_from_resin_bricks_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/respawn_anchor.json b/res/data/minecraft/advancement/recipes/decorations/respawn_anchor.json new file mode 100644 index 00000000..ca1ad366 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/respawn_anchor.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_obsidian": { + "conditions": { + "items": [ + { + "items": "minecraft:crying_obsidian" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:respawn_anchor" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_obsidian" + ] + ], + "rewards": { + "recipes": [ + "minecraft:respawn_anchor" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/sandstone_wall.json b/res/data/minecraft/advancement/recipes/decorations/sandstone_wall.json new file mode 100644 index 00000000..25e00a10 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/sandstone_wall.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:sandstone_wall" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sandstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:sandstone_wall" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/sandstone_wall_from_sandstone_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/sandstone_wall_from_sandstone_stonecutting.json new file mode 100644 index 00000000..fa177930 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/sandstone_wall_from_sandstone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_sandstone": { + "conditions": { + "items": [ + { + "items": "minecraft:sandstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:sandstone_wall_from_sandstone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sandstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:sandstone_wall_from_sandstone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/scaffolding.json b/res/data/minecraft/advancement/recipes/decorations/scaffolding.json new file mode 100644 index 00000000..fc54ea8d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/scaffolding.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bamboo": { + "conditions": { + "items": [ + { + "items": "minecraft:bamboo" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:scaffolding" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_bamboo" + ] + ], + "rewards": { + "recipes": [ + "minecraft:scaffolding" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/shulker_box.json b/res/data/minecraft/advancement/recipes/decorations/shulker_box.json new file mode 100644 index 00000000..05315846 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/shulker_box.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_shulker_shell": { + "conditions": { + "items": [ + { + "items": "minecraft:shulker_shell" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:shulker_box" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_shulker_shell" + ] + ], + "rewards": { + "recipes": [ + "minecraft:shulker_box" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/smithing_table.json b/res/data/minecraft/advancement/recipes/decorations/smithing_table.json new file mode 100644 index 00000000..bfc7a13f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/smithing_table.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_iron_ingot": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:smithing_table" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_iron_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:smithing_table" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/smoker.json b/res/data/minecraft/advancement/recipes/decorations/smoker.json new file mode 100644 index 00000000..5a47eb48 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/smoker.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_furnace": { + "conditions": { + "items": [ + { + "items": "minecraft:furnace" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:smoker" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_furnace" + ] + ], + "rewards": { + "recipes": [ + "minecraft:smoker" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/snow.json b/res/data/minecraft/advancement/recipes/decorations/snow.json new file mode 100644 index 00000000..4d987ac0 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/snow.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_snowball": { + "conditions": { + "items": [ + { + "items": "minecraft:snowball" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:snow" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_snowball" + ] + ], + "rewards": { + "recipes": [ + "minecraft:snow" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/soul_campfire.json b/res/data/minecraft/advancement/recipes/decorations/soul_campfire.json new file mode 100644 index 00000000..b96e10fc --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/soul_campfire.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_soul_sand": { + "conditions": { + "items": [ + { + "items": "#minecraft:soul_fire_base_blocks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:soul_campfire" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_soul_sand" + ] + ], + "rewards": { + "recipes": [ + "minecraft:soul_campfire" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/soul_lantern.json b/res/data/minecraft/advancement/recipes/decorations/soul_lantern.json new file mode 100644 index 00000000..d9cbfea1 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/soul_lantern.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_soul_torch": { + "conditions": { + "items": [ + { + "items": "minecraft:soul_torch" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:soul_lantern" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_soul_torch" + ] + ], + "rewards": { + "recipes": [ + "minecraft:soul_lantern" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/soul_torch.json b/res/data/minecraft/advancement/recipes/decorations/soul_torch.json new file mode 100644 index 00000000..cb9bdd3c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/soul_torch.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_soul_sand": { + "conditions": { + "items": [ + { + "items": "#minecraft:soul_fire_base_blocks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:soul_torch" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_soul_sand" + ] + ], + "rewards": { + "recipes": [ + "minecraft:soul_torch" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/spruce_fence.json b/res/data/minecraft/advancement/recipes/decorations/spruce_fence.json new file mode 100644 index 00000000..235f7614 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/spruce_fence.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:spruce_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:spruce_fence" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:spruce_fence" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/spruce_hanging_sign.json b/res/data/minecraft/advancement/recipes/decorations/spruce_hanging_sign.json new file mode 100644 index 00000000..7d476d12 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/spruce_hanging_sign.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stripped_logs": { + "conditions": { + "items": [ + { + "items": "minecraft:stripped_spruce_log" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:spruce_hanging_sign" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stripped_logs" + ] + ], + "rewards": { + "recipes": [ + "minecraft:spruce_hanging_sign" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/spruce_sign.json b/res/data/minecraft/advancement/recipes/decorations/spruce_sign.json new file mode 100644 index 00000000..8087b5bb --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/spruce_sign.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:spruce_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:spruce_sign" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:spruce_sign" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/stone_brick_wall.json b/res/data/minecraft/advancement/recipes/decorations/stone_brick_wall.json new file mode 100644 index 00000000..b02a9026 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/stone_brick_wall.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stone_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:stone_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:stone_brick_wall" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stone_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:stone_brick_wall" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/stone_brick_wall_from_stone_bricks_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/stone_brick_wall_from_stone_bricks_stonecutting.json new file mode 100644 index 00000000..dd565944 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/stone_brick_wall_from_stone_bricks_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stone_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:stone_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:stone_brick_wall_from_stone_bricks_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stone_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:stone_brick_wall_from_stone_bricks_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/stone_brick_walls_from_stone_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/stone_brick_walls_from_stone_stonecutting.json new file mode 100644 index 00000000..28b7e9eb --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/stone_brick_walls_from_stone_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stone": { + "conditions": { + "items": [ + { + "items": "minecraft:stone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:stone_brick_walls_from_stone_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:stone_brick_walls_from_stone_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/stonecutter.json b/res/data/minecraft/advancement/recipes/decorations/stonecutter.json new file mode 100644 index 00000000..9965629d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/stonecutter.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stone": { + "conditions": { + "items": [ + { + "items": "minecraft:stone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:stonecutter" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:stonecutter" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/torch.json b/res/data/minecraft/advancement/recipes/decorations/torch.json new file mode 100644 index 00000000..2c86ba82 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/torch.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stone_pickaxe": { + "conditions": { + "items": [ + { + "items": "minecraft:stone_pickaxe" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:torch" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stone_pickaxe" + ] + ], + "rewards": { + "recipes": [ + "minecraft:torch" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/tuff_brick_wall.json b/res/data/minecraft/advancement/recipes/decorations/tuff_brick_wall.json new file mode 100644 index 00000000..d42903ed --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/tuff_brick_wall.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:tuff_brick_wall" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tuff_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:tuff_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_tuff_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:tuff_brick_wall" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/tuff_brick_wall_from_polished_tuff_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/tuff_brick_wall_from_polished_tuff_stonecutting.json new file mode 100644 index 00000000..1c9055b7 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/tuff_brick_wall_from_polished_tuff_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_tuff": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_tuff" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:tuff_brick_wall_from_polished_tuff_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_tuff" + ] + ], + "rewards": { + "recipes": [ + "minecraft:tuff_brick_wall_from_polished_tuff_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/tuff_brick_wall_from_tuff_bricks_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/tuff_brick_wall_from_tuff_bricks_stonecutting.json new file mode 100644 index 00000000..6b311d71 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/tuff_brick_wall_from_tuff_bricks_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:tuff_brick_wall_from_tuff_bricks_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tuff_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:tuff_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_tuff_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:tuff_brick_wall_from_tuff_bricks_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/tuff_brick_wall_from_tuff_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/tuff_brick_wall_from_tuff_stonecutting.json new file mode 100644 index 00000000..f5369992 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/tuff_brick_wall_from_tuff_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:tuff_brick_wall_from_tuff_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tuff": { + "conditions": { + "items": [ + { + "items": "minecraft:tuff" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_tuff" + ] + ], + "rewards": { + "recipes": [ + "minecraft:tuff_brick_wall_from_tuff_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/tuff_wall.json b/res/data/minecraft/advancement/recipes/decorations/tuff_wall.json new file mode 100644 index 00000000..a9456cf0 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/tuff_wall.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:tuff_wall" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tuff": { + "conditions": { + "items": [ + { + "items": "minecraft:tuff" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_tuff" + ] + ], + "rewards": { + "recipes": [ + "minecraft:tuff_wall" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/tuff_wall_from_tuff_stonecutting.json b/res/data/minecraft/advancement/recipes/decorations/tuff_wall_from_tuff_stonecutting.json new file mode 100644 index 00000000..6a83e7af --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/tuff_wall_from_tuff_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:tuff_wall_from_tuff_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tuff": { + "conditions": { + "items": [ + { + "items": "minecraft:tuff" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_tuff" + ] + ], + "rewards": { + "recipes": [ + "minecraft:tuff_wall_from_tuff_stonecutting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/warped_fence.json b/res/data/minecraft/advancement/recipes/decorations/warped_fence.json new file mode 100644 index 00000000..d021617b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/warped_fence.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:warped_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:warped_fence" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:warped_fence" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/warped_hanging_sign.json b/res/data/minecraft/advancement/recipes/decorations/warped_hanging_sign.json new file mode 100644 index 00000000..c0257e32 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/warped_hanging_sign.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stripped_logs": { + "conditions": { + "items": [ + { + "items": "minecraft:stripped_warped_stem" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:warped_hanging_sign" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stripped_logs" + ] + ], + "rewards": { + "recipes": [ + "minecraft:warped_hanging_sign" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/warped_sign.json b/res/data/minecraft/advancement/recipes/decorations/warped_sign.json new file mode 100644 index 00000000..6d4cc769 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/warped_sign.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:warped_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:warped_sign" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:warped_sign" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/white_banner.json b/res/data/minecraft/advancement/recipes/decorations/white_banner.json new file mode 100644 index 00000000..b6c95cd4 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/white_banner.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:white_banner" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_white_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:white_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_white_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:white_banner" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/white_bed.json b/res/data/minecraft/advancement/recipes/decorations/white_bed.json new file mode 100644 index 00000000..85620b16 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/white_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:white_bed" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_white_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:white_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_white_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:white_bed" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/white_candle.json b/res/data/minecraft/advancement/recipes/decorations/white_candle.json new file mode 100644 index 00000000..0ce919aa --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/white_candle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:white_candle" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_white_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:white_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_white_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:white_candle" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/white_carpet.json b/res/data/minecraft/advancement/recipes/decorations/white_carpet.json new file mode 100644 index 00000000..58c14de6 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/white_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:white_carpet" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_white_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:white_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_white_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:white_carpet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/white_glazed_terracotta.json b/res/data/minecraft/advancement/recipes/decorations/white_glazed_terracotta.json new file mode 100644 index 00000000..a1fa24d9 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/white_glazed_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:white_glazed_terracotta" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_white_terracotta": { + "conditions": { + "items": [ + { + "items": "minecraft:white_terracotta" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_white_terracotta" + ] + ], + "rewards": { + "recipes": [ + "minecraft:white_glazed_terracotta" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/white_shulker_box.json b/res/data/minecraft/advancement/recipes/decorations/white_shulker_box.json new file mode 100644 index 00000000..adecba50 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/white_shulker_box.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_shulker_box": { + "conditions": { + "items": [ + { + "items": "#minecraft:shulker_boxes" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:white_shulker_box" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_shulker_box" + ] + ], + "rewards": { + "recipes": [ + "minecraft:white_shulker_box" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/white_stained_glass_pane.json b/res/data/minecraft/advancement/recipes/decorations/white_stained_glass_pane.json new file mode 100644 index 00000000..60545827 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/white_stained_glass_pane.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass": { + "conditions": { + "items": [ + { + "items": "minecraft:white_stained_glass" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:white_stained_glass_pane" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass" + ] + ], + "rewards": { + "recipes": [ + "minecraft:white_stained_glass_pane" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/white_stained_glass_pane_from_glass_pane.json b/res/data/minecraft/advancement/recipes/decorations/white_stained_glass_pane_from_glass_pane.json new file mode 100644 index 00000000..8dafc5c8 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/white_stained_glass_pane_from_glass_pane.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass_pane": { + "conditions": { + "items": [ + { + "items": "minecraft:glass_pane" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:white_stained_glass_pane_from_glass_pane" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_white_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:white_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass_pane", + "has_white_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:white_stained_glass_pane_from_glass_pane" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/yellow_banner.json b/res/data/minecraft/advancement/recipes/decorations/yellow_banner.json new file mode 100644 index 00000000..b3280824 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/yellow_banner.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:yellow_banner" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_yellow_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:yellow_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_yellow_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:yellow_banner" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/yellow_bed.json b/res/data/minecraft/advancement/recipes/decorations/yellow_bed.json new file mode 100644 index 00000000..00de75dd --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/yellow_bed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:yellow_bed" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_yellow_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:yellow_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_yellow_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:yellow_bed" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/yellow_candle.json b/res/data/minecraft/advancement/recipes/decorations/yellow_candle.json new file mode 100644 index 00000000..75123753 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/yellow_candle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:yellow_candle" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_yellow_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:yellow_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_yellow_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:yellow_candle" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/yellow_carpet.json b/res/data/minecraft/advancement/recipes/decorations/yellow_carpet.json new file mode 100644 index 00000000..aa60ede0 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/yellow_carpet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:yellow_carpet" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_yellow_wool": { + "conditions": { + "items": [ + { + "items": "minecraft:yellow_wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_yellow_wool" + ] + ], + "rewards": { + "recipes": [ + "minecraft:yellow_carpet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/yellow_glazed_terracotta.json b/res/data/minecraft/advancement/recipes/decorations/yellow_glazed_terracotta.json new file mode 100644 index 00000000..b1a4dca1 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/yellow_glazed_terracotta.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:yellow_glazed_terracotta" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_yellow_terracotta": { + "conditions": { + "items": [ + { + "items": "minecraft:yellow_terracotta" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_yellow_terracotta" + ] + ], + "rewards": { + "recipes": [ + "minecraft:yellow_glazed_terracotta" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/yellow_shulker_box.json b/res/data/minecraft/advancement/recipes/decorations/yellow_shulker_box.json new file mode 100644 index 00000000..a43160e1 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/yellow_shulker_box.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_shulker_box": { + "conditions": { + "items": [ + { + "items": "#minecraft:shulker_boxes" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:yellow_shulker_box" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_shulker_box" + ] + ], + "rewards": { + "recipes": [ + "minecraft:yellow_shulker_box" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/yellow_stained_glass_pane.json b/res/data/minecraft/advancement/recipes/decorations/yellow_stained_glass_pane.json new file mode 100644 index 00000000..3fb7b04e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/yellow_stained_glass_pane.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass": { + "conditions": { + "items": [ + { + "items": "minecraft:yellow_stained_glass" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:yellow_stained_glass_pane" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass" + ] + ], + "rewards": { + "recipes": [ + "minecraft:yellow_stained_glass_pane" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/decorations/yellow_stained_glass_pane_from_glass_pane.json b/res/data/minecraft/advancement/recipes/decorations/yellow_stained_glass_pane_from_glass_pane.json new file mode 100644 index 00000000..76a23474 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/decorations/yellow_stained_glass_pane_from_glass_pane.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass_pane": { + "conditions": { + "items": [ + { + "items": "minecraft:glass_pane" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:yellow_stained_glass_pane_from_glass_pane" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_yellow_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:yellow_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glass_pane", + "has_yellow_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:yellow_stained_glass_pane_from_glass_pane" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/baked_potato.json b/res/data/minecraft/advancement/recipes/food/baked_potato.json new file mode 100644 index 00000000..7f2a44f2 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/baked_potato.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_potato": { + "conditions": { + "items": [ + { + "items": "minecraft:potato" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:baked_potato" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_potato" + ] + ], + "rewards": { + "recipes": [ + "minecraft:baked_potato" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/baked_potato_from_campfire_cooking.json b/res/data/minecraft/advancement/recipes/food/baked_potato_from_campfire_cooking.json new file mode 100644 index 00000000..fd3565bb --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/baked_potato_from_campfire_cooking.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_potato": { + "conditions": { + "items": [ + { + "items": "minecraft:potato" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:baked_potato_from_campfire_cooking" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_potato" + ] + ], + "rewards": { + "recipes": [ + "minecraft:baked_potato_from_campfire_cooking" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/baked_potato_from_smoking.json b/res/data/minecraft/advancement/recipes/food/baked_potato_from_smoking.json new file mode 100644 index 00000000..73843d57 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/baked_potato_from_smoking.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_potato": { + "conditions": { + "items": [ + { + "items": "minecraft:potato" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:baked_potato_from_smoking" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_potato" + ] + ], + "rewards": { + "recipes": [ + "minecraft:baked_potato_from_smoking" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/beetroot_soup.json b/res/data/minecraft/advancement/recipes/food/beetroot_soup.json new file mode 100644 index 00000000..e04cda7a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/beetroot_soup.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_beetroot": { + "conditions": { + "items": [ + { + "items": "minecraft:beetroot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:beetroot_soup" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_beetroot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:beetroot_soup" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/bread.json b/res/data/minecraft/advancement/recipes/food/bread.json new file mode 100644 index 00000000..b092f4e6 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/bread.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:bread" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_wheat": { + "conditions": { + "items": [ + { + "items": "minecraft:wheat" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_wheat" + ] + ], + "rewards": { + "recipes": [ + "minecraft:bread" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/cake.json b/res/data/minecraft/advancement/recipes/food/cake.json new file mode 100644 index 00000000..beb3219d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/cake.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_egg": { + "conditions": { + "items": [ + { + "items": "#minecraft:eggs" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cake" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_egg" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cake" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/cooked_beef.json b/res/data/minecraft/advancement/recipes/food/cooked_beef.json new file mode 100644 index 00000000..81d289ab --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/cooked_beef.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_beef": { + "conditions": { + "items": [ + { + "items": "minecraft:beef" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cooked_beef" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_beef" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cooked_beef" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/cooked_beef_from_campfire_cooking.json b/res/data/minecraft/advancement/recipes/food/cooked_beef_from_campfire_cooking.json new file mode 100644 index 00000000..0fac9bbd --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/cooked_beef_from_campfire_cooking.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_beef": { + "conditions": { + "items": [ + { + "items": "minecraft:beef" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cooked_beef_from_campfire_cooking" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_beef" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cooked_beef_from_campfire_cooking" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/cooked_beef_from_smoking.json b/res/data/minecraft/advancement/recipes/food/cooked_beef_from_smoking.json new file mode 100644 index 00000000..d8dc3f16 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/cooked_beef_from_smoking.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_beef": { + "conditions": { + "items": [ + { + "items": "minecraft:beef" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cooked_beef_from_smoking" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_beef" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cooked_beef_from_smoking" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/cooked_chicken.json b/res/data/minecraft/advancement/recipes/food/cooked_chicken.json new file mode 100644 index 00000000..4174832c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/cooked_chicken.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_chicken": { + "conditions": { + "items": [ + { + "items": "minecraft:chicken" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cooked_chicken" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_chicken" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cooked_chicken" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/cooked_chicken_from_campfire_cooking.json b/res/data/minecraft/advancement/recipes/food/cooked_chicken_from_campfire_cooking.json new file mode 100644 index 00000000..d2e1eb21 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/cooked_chicken_from_campfire_cooking.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_chicken": { + "conditions": { + "items": [ + { + "items": "minecraft:chicken" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cooked_chicken_from_campfire_cooking" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_chicken" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cooked_chicken_from_campfire_cooking" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/cooked_chicken_from_smoking.json b/res/data/minecraft/advancement/recipes/food/cooked_chicken_from_smoking.json new file mode 100644 index 00000000..4d13c860 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/cooked_chicken_from_smoking.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_chicken": { + "conditions": { + "items": [ + { + "items": "minecraft:chicken" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cooked_chicken_from_smoking" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_chicken" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cooked_chicken_from_smoking" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/cooked_cod.json b/res/data/minecraft/advancement/recipes/food/cooked_cod.json new file mode 100644 index 00000000..7e51363a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/cooked_cod.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cod": { + "conditions": { + "items": [ + { + "items": "minecraft:cod" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cooked_cod" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cod" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cooked_cod" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/cooked_cod_from_campfire_cooking.json b/res/data/minecraft/advancement/recipes/food/cooked_cod_from_campfire_cooking.json new file mode 100644 index 00000000..d50367b3 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/cooked_cod_from_campfire_cooking.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cod": { + "conditions": { + "items": [ + { + "items": "minecraft:cod" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cooked_cod_from_campfire_cooking" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cod" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cooked_cod_from_campfire_cooking" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/cooked_cod_from_smoking.json b/res/data/minecraft/advancement/recipes/food/cooked_cod_from_smoking.json new file mode 100644 index 00000000..e27bd2ff --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/cooked_cod_from_smoking.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cod": { + "conditions": { + "items": [ + { + "items": "minecraft:cod" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cooked_cod_from_smoking" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cod" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cooked_cod_from_smoking" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/cooked_mutton.json b/res/data/minecraft/advancement/recipes/food/cooked_mutton.json new file mode 100644 index 00000000..f49a02a0 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/cooked_mutton.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_mutton": { + "conditions": { + "items": [ + { + "items": "minecraft:mutton" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cooked_mutton" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_mutton" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cooked_mutton" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/cooked_mutton_from_campfire_cooking.json b/res/data/minecraft/advancement/recipes/food/cooked_mutton_from_campfire_cooking.json new file mode 100644 index 00000000..da7a4a46 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/cooked_mutton_from_campfire_cooking.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_mutton": { + "conditions": { + "items": [ + { + "items": "minecraft:mutton" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cooked_mutton_from_campfire_cooking" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_mutton" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cooked_mutton_from_campfire_cooking" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/cooked_mutton_from_smoking.json b/res/data/minecraft/advancement/recipes/food/cooked_mutton_from_smoking.json new file mode 100644 index 00000000..9f3ed831 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/cooked_mutton_from_smoking.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_mutton": { + "conditions": { + "items": [ + { + "items": "minecraft:mutton" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cooked_mutton_from_smoking" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_mutton" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cooked_mutton_from_smoking" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/cooked_porkchop.json b/res/data/minecraft/advancement/recipes/food/cooked_porkchop.json new file mode 100644 index 00000000..3dbb5d6b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/cooked_porkchop.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_porkchop": { + "conditions": { + "items": [ + { + "items": "minecraft:porkchop" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cooked_porkchop" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_porkchop" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cooked_porkchop" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/cooked_porkchop_from_campfire_cooking.json b/res/data/minecraft/advancement/recipes/food/cooked_porkchop_from_campfire_cooking.json new file mode 100644 index 00000000..7e42247e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/cooked_porkchop_from_campfire_cooking.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_porkchop": { + "conditions": { + "items": [ + { + "items": "minecraft:porkchop" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cooked_porkchop_from_campfire_cooking" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_porkchop" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cooked_porkchop_from_campfire_cooking" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/cooked_porkchop_from_smoking.json b/res/data/minecraft/advancement/recipes/food/cooked_porkchop_from_smoking.json new file mode 100644 index 00000000..8c3d33bd --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/cooked_porkchop_from_smoking.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_porkchop": { + "conditions": { + "items": [ + { + "items": "minecraft:porkchop" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cooked_porkchop_from_smoking" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_porkchop" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cooked_porkchop_from_smoking" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/cooked_rabbit.json b/res/data/minecraft/advancement/recipes/food/cooked_rabbit.json new file mode 100644 index 00000000..df3b5749 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/cooked_rabbit.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_rabbit": { + "conditions": { + "items": [ + { + "items": "minecraft:rabbit" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cooked_rabbit" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_rabbit" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cooked_rabbit" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/cooked_rabbit_from_campfire_cooking.json b/res/data/minecraft/advancement/recipes/food/cooked_rabbit_from_campfire_cooking.json new file mode 100644 index 00000000..7faa2567 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/cooked_rabbit_from_campfire_cooking.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_rabbit": { + "conditions": { + "items": [ + { + "items": "minecraft:rabbit" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cooked_rabbit_from_campfire_cooking" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_rabbit" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cooked_rabbit_from_campfire_cooking" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/cooked_rabbit_from_smoking.json b/res/data/minecraft/advancement/recipes/food/cooked_rabbit_from_smoking.json new file mode 100644 index 00000000..46489a8e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/cooked_rabbit_from_smoking.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_rabbit": { + "conditions": { + "items": [ + { + "items": "minecraft:rabbit" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cooked_rabbit_from_smoking" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_rabbit" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cooked_rabbit_from_smoking" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/cooked_salmon.json b/res/data/minecraft/advancement/recipes/food/cooked_salmon.json new file mode 100644 index 00000000..f0eb80aa --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/cooked_salmon.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_salmon": { + "conditions": { + "items": [ + { + "items": "minecraft:salmon" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cooked_salmon" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_salmon" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cooked_salmon" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/cooked_salmon_from_campfire_cooking.json b/res/data/minecraft/advancement/recipes/food/cooked_salmon_from_campfire_cooking.json new file mode 100644 index 00000000..0cc70d99 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/cooked_salmon_from_campfire_cooking.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_salmon": { + "conditions": { + "items": [ + { + "items": "minecraft:salmon" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cooked_salmon_from_campfire_cooking" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_salmon" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cooked_salmon_from_campfire_cooking" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/cooked_salmon_from_smoking.json b/res/data/minecraft/advancement/recipes/food/cooked_salmon_from_smoking.json new file mode 100644 index 00000000..0fa18094 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/cooked_salmon_from_smoking.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_salmon": { + "conditions": { + "items": [ + { + "items": "minecraft:salmon" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cooked_salmon_from_smoking" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_salmon" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cooked_salmon_from_smoking" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/cookie.json b/res/data/minecraft/advancement/recipes/food/cookie.json new file mode 100644 index 00000000..d225100e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/cookie.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cocoa": { + "conditions": { + "items": [ + { + "items": "minecraft:cocoa_beans" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cookie" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cocoa" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cookie" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/dried_kelp.json b/res/data/minecraft/advancement/recipes/food/dried_kelp.json new file mode 100644 index 00000000..e229120c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/dried_kelp.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dried_kelp_block": { + "conditions": { + "items": [ + { + "items": "minecraft:dried_kelp_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dried_kelp" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_dried_kelp_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dried_kelp" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/dried_kelp_from_campfire_cooking.json b/res/data/minecraft/advancement/recipes/food/dried_kelp_from_campfire_cooking.json new file mode 100644 index 00000000..3ad3fd82 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/dried_kelp_from_campfire_cooking.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_kelp": { + "conditions": { + "items": [ + { + "items": "minecraft:kelp" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dried_kelp_from_campfire_cooking" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_kelp" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dried_kelp_from_campfire_cooking" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/dried_kelp_from_smelting.json b/res/data/minecraft/advancement/recipes/food/dried_kelp_from_smelting.json new file mode 100644 index 00000000..82bdc4fc --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/dried_kelp_from_smelting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_kelp": { + "conditions": { + "items": [ + { + "items": "minecraft:kelp" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dried_kelp_from_smelting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_kelp" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dried_kelp_from_smelting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/dried_kelp_from_smoking.json b/res/data/minecraft/advancement/recipes/food/dried_kelp_from_smoking.json new file mode 100644 index 00000000..146078a4 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/dried_kelp_from_smoking.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_kelp": { + "conditions": { + "items": [ + { + "items": "minecraft:kelp" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dried_kelp_from_smoking" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_kelp" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dried_kelp_from_smoking" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/golden_apple.json b/res/data/minecraft/advancement/recipes/food/golden_apple.json new file mode 100644 index 00000000..69a539d8 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/golden_apple.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gold_ingot": { + "conditions": { + "items": [ + { + "items": "minecraft:gold_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:golden_apple" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_gold_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:golden_apple" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/honey_bottle.json b/res/data/minecraft/advancement/recipes/food/honey_bottle.json new file mode 100644 index 00000000..53930599 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/honey_bottle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_honey_block": { + "conditions": { + "items": [ + { + "items": "minecraft:honey_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:honey_bottle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_honey_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:honey_bottle" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/mushroom_stew.json b/res/data/minecraft/advancement/recipes/food/mushroom_stew.json new file mode 100644 index 00000000..976a5fc1 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/mushroom_stew.json @@ -0,0 +1,65 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bowl": { + "conditions": { + "items": [ + { + "items": "minecraft:bowl" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_brown_mushroom": { + "conditions": { + "items": [ + { + "items": "minecraft:brown_mushroom" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_mushroom_stew": { + "conditions": { + "items": [ + { + "items": "minecraft:mushroom_stew" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_red_mushroom": { + "conditions": { + "items": [ + { + "items": "minecraft:red_mushroom" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mushroom_stew" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_mushroom_stew", + "has_bowl", + "has_brown_mushroom", + "has_red_mushroom" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mushroom_stew" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/pumpkin_pie.json b/res/data/minecraft/advancement/recipes/food/pumpkin_pie.json new file mode 100644 index 00000000..9819648d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/pumpkin_pie.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_carved_pumpkin": { + "conditions": { + "items": [ + { + "items": "minecraft:carved_pumpkin" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_pumpkin": { + "conditions": { + "items": [ + { + "items": "minecraft:pumpkin" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:pumpkin_pie" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_carved_pumpkin", + "has_pumpkin" + ] + ], + "rewards": { + "recipes": [ + "minecraft:pumpkin_pie" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/rabbit_stew_from_brown_mushroom.json b/res/data/minecraft/advancement/recipes/food/rabbit_stew_from_brown_mushroom.json new file mode 100644 index 00000000..c9e2eaf0 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/rabbit_stew_from_brown_mushroom.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cooked_rabbit": { + "conditions": { + "items": [ + { + "items": "minecraft:cooked_rabbit" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:rabbit_stew_from_brown_mushroom" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cooked_rabbit" + ] + ], + "rewards": { + "recipes": [ + "minecraft:rabbit_stew_from_brown_mushroom" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/rabbit_stew_from_red_mushroom.json b/res/data/minecraft/advancement/recipes/food/rabbit_stew_from_red_mushroom.json new file mode 100644 index 00000000..bec51966 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/rabbit_stew_from_red_mushroom.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cooked_rabbit": { + "conditions": { + "items": [ + { + "items": "minecraft:cooked_rabbit" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:rabbit_stew_from_red_mushroom" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cooked_rabbit" + ] + ], + "rewards": { + "recipes": [ + "minecraft:rabbit_stew_from_red_mushroom" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_allium.json b/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_allium.json new file mode 100644 index 00000000..7db1e637 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_allium.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_allium": { + "conditions": { + "items": [ + { + "items": "minecraft:allium" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:suspicious_stew_from_allium" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_allium" + ] + ], + "rewards": { + "recipes": [ + "minecraft:suspicious_stew_from_allium" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_azure_bluet.json b/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_azure_bluet.json new file mode 100644 index 00000000..75568ad2 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_azure_bluet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_azure_bluet": { + "conditions": { + "items": [ + { + "items": "minecraft:azure_bluet" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:suspicious_stew_from_azure_bluet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_azure_bluet" + ] + ], + "rewards": { + "recipes": [ + "minecraft:suspicious_stew_from_azure_bluet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_blue_orchid.json b/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_blue_orchid.json new file mode 100644 index 00000000..d7ca7e53 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_blue_orchid.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blue_orchid": { + "conditions": { + "items": [ + { + "items": "minecraft:blue_orchid" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:suspicious_stew_from_blue_orchid" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blue_orchid" + ] + ], + "rewards": { + "recipes": [ + "minecraft:suspicious_stew_from_blue_orchid" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_closed_eyeblossom.json b/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_closed_eyeblossom.json new file mode 100644 index 00000000..86399a3a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_closed_eyeblossom.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_closed_eyeblossom": { + "conditions": { + "items": [ + { + "items": "minecraft:closed_eyeblossom" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:suspicious_stew_from_closed_eyeblossom" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_closed_eyeblossom" + ] + ], + "rewards": { + "recipes": [ + "minecraft:suspicious_stew_from_closed_eyeblossom" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_cornflower.json b/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_cornflower.json new file mode 100644 index 00000000..9b8e604a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_cornflower.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cornflower": { + "conditions": { + "items": [ + { + "items": "minecraft:cornflower" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:suspicious_stew_from_cornflower" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cornflower" + ] + ], + "rewards": { + "recipes": [ + "minecraft:suspicious_stew_from_cornflower" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_dandelion.json b/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_dandelion.json new file mode 100644 index 00000000..b622eb31 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_dandelion.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dandelion": { + "conditions": { + "items": [ + { + "items": "minecraft:dandelion" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:suspicious_stew_from_dandelion" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_dandelion" + ] + ], + "rewards": { + "recipes": [ + "minecraft:suspicious_stew_from_dandelion" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_lily_of_the_valley.json b/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_lily_of_the_valley.json new file mode 100644 index 00000000..04349bf5 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_lily_of_the_valley.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_lily_of_the_valley": { + "conditions": { + "items": [ + { + "items": "minecraft:lily_of_the_valley" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:suspicious_stew_from_lily_of_the_valley" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_lily_of_the_valley" + ] + ], + "rewards": { + "recipes": [ + "minecraft:suspicious_stew_from_lily_of_the_valley" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_open_eyeblossom.json b/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_open_eyeblossom.json new file mode 100644 index 00000000..54e096cb --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_open_eyeblossom.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_open_eyeblossom": { + "conditions": { + "items": [ + { + "items": "minecraft:open_eyeblossom" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:suspicious_stew_from_open_eyeblossom" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_open_eyeblossom" + ] + ], + "rewards": { + "recipes": [ + "minecraft:suspicious_stew_from_open_eyeblossom" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_orange_tulip.json b/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_orange_tulip.json new file mode 100644 index 00000000..44b027be --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_orange_tulip.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_orange_tulip": { + "conditions": { + "items": [ + { + "items": "minecraft:orange_tulip" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:suspicious_stew_from_orange_tulip" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_orange_tulip" + ] + ], + "rewards": { + "recipes": [ + "minecraft:suspicious_stew_from_orange_tulip" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_oxeye_daisy.json b/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_oxeye_daisy.json new file mode 100644 index 00000000..274a2d61 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_oxeye_daisy.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_oxeye_daisy": { + "conditions": { + "items": [ + { + "items": "minecraft:oxeye_daisy" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:suspicious_stew_from_oxeye_daisy" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_oxeye_daisy" + ] + ], + "rewards": { + "recipes": [ + "minecraft:suspicious_stew_from_oxeye_daisy" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_pink_tulip.json b/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_pink_tulip.json new file mode 100644 index 00000000..54e91382 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_pink_tulip.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pink_tulip": { + "conditions": { + "items": [ + { + "items": "minecraft:pink_tulip" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:suspicious_stew_from_pink_tulip" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pink_tulip" + ] + ], + "rewards": { + "recipes": [ + "minecraft:suspicious_stew_from_pink_tulip" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_poppy.json b/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_poppy.json new file mode 100644 index 00000000..c1cdb32a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_poppy.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_poppy": { + "conditions": { + "items": [ + { + "items": "minecraft:poppy" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:suspicious_stew_from_poppy" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_poppy" + ] + ], + "rewards": { + "recipes": [ + "minecraft:suspicious_stew_from_poppy" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_red_tulip.json b/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_red_tulip.json new file mode 100644 index 00000000..a9ae49a7 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_red_tulip.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_red_tulip": { + "conditions": { + "items": [ + { + "items": "minecraft:red_tulip" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:suspicious_stew_from_red_tulip" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_red_tulip" + ] + ], + "rewards": { + "recipes": [ + "minecraft:suspicious_stew_from_red_tulip" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_torchflower.json b/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_torchflower.json new file mode 100644 index 00000000..367b11f9 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_torchflower.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:suspicious_stew_from_torchflower" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_torchflower": { + "conditions": { + "items": [ + { + "items": "minecraft:torchflower" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_torchflower" + ] + ], + "rewards": { + "recipes": [ + "minecraft:suspicious_stew_from_torchflower" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_white_tulip.json b/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_white_tulip.json new file mode 100644 index 00000000..3f5bd1ce --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_white_tulip.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:suspicious_stew_from_white_tulip" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_white_tulip": { + "conditions": { + "items": [ + { + "items": "minecraft:white_tulip" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_white_tulip" + ] + ], + "rewards": { + "recipes": [ + "minecraft:suspicious_stew_from_white_tulip" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_wither_rose.json b/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_wither_rose.json new file mode 100644 index 00000000..fc8b1643 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/food/suspicious_stew_from_wither_rose.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:suspicious_stew_from_wither_rose" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_wither_rose": { + "conditions": { + "items": [ + { + "items": "minecraft:wither_rose" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_wither_rose" + ] + ], + "rewards": { + "recipes": [ + "minecraft:suspicious_stew_from_wither_rose" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/beacon.json b/res/data/minecraft/advancement/recipes/misc/beacon.json new file mode 100644 index 00000000..b14a3492 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/beacon.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_nether_star": { + "conditions": { + "items": [ + { + "items": "minecraft:nether_star" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:beacon" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_nether_star" + ] + ], + "rewards": { + "recipes": [ + "minecraft:beacon" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/black_dye.json b/res/data/minecraft/advancement/recipes/misc/black_dye.json new file mode 100644 index 00000000..d06cfdb7 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/black_dye.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_ink_sac": { + "conditions": { + "items": [ + { + "items": "minecraft:ink_sac" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:black_dye" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_ink_sac" + ] + ], + "rewards": { + "recipes": [ + "minecraft:black_dye" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/black_dye_from_wither_rose.json b/res/data/minecraft/advancement/recipes/misc/black_dye_from_wither_rose.json new file mode 100644 index 00000000..2dfe2bb5 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/black_dye_from_wither_rose.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:black_dye_from_wither_rose" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_wither_rose": { + "conditions": { + "items": [ + { + "items": "minecraft:wither_rose" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_wither_rose" + ] + ], + "rewards": { + "recipes": [ + "minecraft:black_dye_from_wither_rose" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/blue_dye.json b/res/data/minecraft/advancement/recipes/misc/blue_dye.json new file mode 100644 index 00000000..e8af8c79 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/blue_dye.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_lapis_lazuli": { + "conditions": { + "items": [ + { + "items": "minecraft:lapis_lazuli" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:blue_dye" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_lapis_lazuli" + ] + ], + "rewards": { + "recipes": [ + "minecraft:blue_dye" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/blue_dye_from_cornflower.json b/res/data/minecraft/advancement/recipes/misc/blue_dye_from_cornflower.json new file mode 100644 index 00000000..d57f3926 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/blue_dye_from_cornflower.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cornflower": { + "conditions": { + "items": [ + { + "items": "minecraft:cornflower" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:blue_dye_from_cornflower" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cornflower" + ] + ], + "rewards": { + "recipes": [ + "minecraft:blue_dye_from_cornflower" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/bolt_armor_trim_smithing_template.json b/res/data/minecraft/advancement/recipes/misc/bolt_armor_trim_smithing_template.json new file mode 100644 index 00000000..d98a2829 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/bolt_armor_trim_smithing_template.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bolt_armor_trim_smithing_template": { + "conditions": { + "items": [ + { + "items": "minecraft:bolt_armor_trim_smithing_template" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:bolt_armor_trim_smithing_template" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_bolt_armor_trim_smithing_template" + ] + ], + "rewards": { + "recipes": [ + "minecraft:bolt_armor_trim_smithing_template" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/bolt_armor_trim_smithing_template_smithing_trim.json b/res/data/minecraft/advancement/recipes/misc/bolt_armor_trim_smithing_template_smithing_trim.json new file mode 100644 index 00000000..d33371a0 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/bolt_armor_trim_smithing_template_smithing_trim.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_smithing_trim_template": { + "conditions": { + "items": [ + { + "items": "minecraft:bolt_armor_trim_smithing_template" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:bolt_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_smithing_trim_template" + ] + ], + "rewards": { + "recipes": [ + "minecraft:bolt_armor_trim_smithing_template_smithing_trim" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/bone_meal.json b/res/data/minecraft/advancement/recipes/misc/bone_meal.json new file mode 100644 index 00000000..ca492283 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/bone_meal.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bone": { + "conditions": { + "items": [ + { + "items": "minecraft:bone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:bone_meal" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_bone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:bone_meal" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/bone_meal_from_bone_block.json b/res/data/minecraft/advancement/recipes/misc/bone_meal_from_bone_block.json new file mode 100644 index 00000000..557e21ea --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/bone_meal_from_bone_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bone_block": { + "conditions": { + "items": [ + { + "items": "minecraft:bone_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:bone_meal_from_bone_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_bone_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:bone_meal_from_bone_block" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/book.json b/res/data/minecraft/advancement/recipes/misc/book.json new file mode 100644 index 00000000..1495fbd1 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/book.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_paper": { + "conditions": { + "items": [ + { + "items": "minecraft:paper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:book" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_paper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:book" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/bordure_indented_banner_pattern.json b/res/data/minecraft/advancement/recipes/misc/bordure_indented_banner_pattern.json new file mode 100644 index 00000000..a2326600 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/bordure_indented_banner_pattern.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:bordure_indented_banner_pattern" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_vines": { + "conditions": { + "items": [ + { + "items": "minecraft:vine" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_vines" + ] + ], + "rewards": { + "recipes": [ + "minecraft:bordure_indented_banner_pattern" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/bowl.json b/res/data/minecraft/advancement/recipes/misc/bowl.json new file mode 100644 index 00000000..0c6dad6e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/bowl.json @@ -0,0 +1,54 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_brown_mushroom": { + "conditions": { + "items": [ + { + "items": "minecraft:brown_mushroom" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_mushroom_stew": { + "conditions": { + "items": [ + { + "items": "minecraft:mushroom_stew" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_red_mushroom": { + "conditions": { + "items": [ + { + "items": "minecraft:red_mushroom" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:bowl" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_brown_mushroom", + "has_red_mushroom", + "has_mushroom_stew" + ] + ], + "rewards": { + "recipes": [ + "minecraft:bowl" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/brick.json b/res/data/minecraft/advancement/recipes/misc/brick.json new file mode 100644 index 00000000..ca618ad0 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/brick.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_clay_ball": { + "conditions": { + "items": [ + { + "items": "minecraft:clay_ball" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:brick" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_clay_ball" + ] + ], + "rewards": { + "recipes": [ + "minecraft:brick" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/brown_dye.json b/res/data/minecraft/advancement/recipes/misc/brown_dye.json new file mode 100644 index 00000000..2e28670a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/brown_dye.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cocoa_beans": { + "conditions": { + "items": [ + { + "items": "minecraft:cocoa_beans" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:brown_dye" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cocoa_beans" + ] + ], + "rewards": { + "recipes": [ + "minecraft:brown_dye" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/bucket.json b/res/data/minecraft/advancement/recipes/misc/bucket.json new file mode 100644 index 00000000..4c60b01c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/bucket.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_iron_ingot": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:bucket" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_iron_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:bucket" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/charcoal.json b/res/data/minecraft/advancement/recipes/misc/charcoal.json new file mode 100644 index 00000000..0b8ef61e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/charcoal.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_log": { + "conditions": { + "items": [ + { + "items": "#minecraft:logs_that_burn" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:charcoal" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_log" + ] + ], + "rewards": { + "recipes": [ + "minecraft:charcoal" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/coal.json b/res/data/minecraft/advancement/recipes/misc/coal.json new file mode 100644 index 00000000..3c91cfb3 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/coal.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_coal_block": { + "conditions": { + "items": [ + { + "items": "minecraft:coal_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:coal" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_coal_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:coal" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/coal_from_blasting_coal_ore.json b/res/data/minecraft/advancement/recipes/misc/coal_from_blasting_coal_ore.json new file mode 100644 index 00000000..cdef977d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/coal_from_blasting_coal_ore.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_coal_ore": { + "conditions": { + "items": [ + { + "items": "minecraft:coal_ore" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:coal_from_blasting_coal_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_coal_ore" + ] + ], + "rewards": { + "recipes": [ + "minecraft:coal_from_blasting_coal_ore" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/coal_from_blasting_deepslate_coal_ore.json b/res/data/minecraft/advancement/recipes/misc/coal_from_blasting_deepslate_coal_ore.json new file mode 100644 index 00000000..c1986a92 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/coal_from_blasting_deepslate_coal_ore.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_deepslate_coal_ore": { + "conditions": { + "items": [ + { + "items": "minecraft:deepslate_coal_ore" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:coal_from_blasting_deepslate_coal_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_deepslate_coal_ore" + ] + ], + "rewards": { + "recipes": [ + "minecraft:coal_from_blasting_deepslate_coal_ore" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/coal_from_smelting_coal_ore.json b/res/data/minecraft/advancement/recipes/misc/coal_from_smelting_coal_ore.json new file mode 100644 index 00000000..989271bb --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/coal_from_smelting_coal_ore.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_coal_ore": { + "conditions": { + "items": [ + { + "items": "minecraft:coal_ore" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:coal_from_smelting_coal_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_coal_ore" + ] + ], + "rewards": { + "recipes": [ + "minecraft:coal_from_smelting_coal_ore" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/coal_from_smelting_deepslate_coal_ore.json b/res/data/minecraft/advancement/recipes/misc/coal_from_smelting_deepslate_coal_ore.json new file mode 100644 index 00000000..e1b9837d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/coal_from_smelting_deepslate_coal_ore.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_deepslate_coal_ore": { + "conditions": { + "items": [ + { + "items": "minecraft:deepslate_coal_ore" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:coal_from_smelting_deepslate_coal_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_deepslate_coal_ore" + ] + ], + "rewards": { + "recipes": [ + "minecraft:coal_from_smelting_deepslate_coal_ore" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/coast_armor_trim_smithing_template.json b/res/data/minecraft/advancement/recipes/misc/coast_armor_trim_smithing_template.json new file mode 100644 index 00000000..96dfc374 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/coast_armor_trim_smithing_template.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_coast_armor_trim_smithing_template": { + "conditions": { + "items": [ + { + "items": "minecraft:coast_armor_trim_smithing_template" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:coast_armor_trim_smithing_template" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_coast_armor_trim_smithing_template" + ] + ], + "rewards": { + "recipes": [ + "minecraft:coast_armor_trim_smithing_template" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/coast_armor_trim_smithing_template_smithing_trim.json b/res/data/minecraft/advancement/recipes/misc/coast_armor_trim_smithing_template_smithing_trim.json new file mode 100644 index 00000000..1d0c534f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/coast_armor_trim_smithing_template_smithing_trim.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_smithing_trim_template": { + "conditions": { + "items": [ + { + "items": "minecraft:coast_armor_trim_smithing_template" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:coast_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_smithing_trim_template" + ] + ], + "rewards": { + "recipes": [ + "minecraft:coast_armor_trim_smithing_template_smithing_trim" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/conduit.json b/res/data/minecraft/advancement/recipes/misc/conduit.json new file mode 100644 index 00000000..b9efe8b3 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/conduit.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_nautilus_core": { + "conditions": { + "items": [ + { + "items": "minecraft:heart_of_the_sea" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_nautilus_shell": { + "conditions": { + "items": [ + { + "items": "minecraft:nautilus_shell" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:conduit" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_nautilus_core", + "has_nautilus_shell" + ] + ], + "rewards": { + "recipes": [ + "minecraft:conduit" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/copper_ingot.json b/res/data/minecraft/advancement/recipes/misc/copper_ingot.json new file mode 100644 index 00000000..2e8f4119 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/copper_ingot.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_copper_block": { + "conditions": { + "items": [ + { + "items": "minecraft:copper_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:copper_ingot" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_copper_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:copper_ingot" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/copper_ingot_from_blasting_copper_ore.json b/res/data/minecraft/advancement/recipes/misc/copper_ingot_from_blasting_copper_ore.json new file mode 100644 index 00000000..37c06adb --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/copper_ingot_from_blasting_copper_ore.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_copper_ore": { + "conditions": { + "items": [ + { + "items": "minecraft:copper_ore" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:copper_ingot_from_blasting_copper_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_copper_ore" + ] + ], + "rewards": { + "recipes": [ + "minecraft:copper_ingot_from_blasting_copper_ore" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/copper_ingot_from_blasting_deepslate_copper_ore.json b/res/data/minecraft/advancement/recipes/misc/copper_ingot_from_blasting_deepslate_copper_ore.json new file mode 100644 index 00000000..ac09de74 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/copper_ingot_from_blasting_deepslate_copper_ore.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_deepslate_copper_ore": { + "conditions": { + "items": [ + { + "items": "minecraft:deepslate_copper_ore" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:copper_ingot_from_blasting_deepslate_copper_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_deepslate_copper_ore" + ] + ], + "rewards": { + "recipes": [ + "minecraft:copper_ingot_from_blasting_deepslate_copper_ore" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/copper_ingot_from_blasting_raw_copper.json b/res/data/minecraft/advancement/recipes/misc/copper_ingot_from_blasting_raw_copper.json new file mode 100644 index 00000000..0b7081c0 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/copper_ingot_from_blasting_raw_copper.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_raw_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:raw_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:copper_ingot_from_blasting_raw_copper" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_raw_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:copper_ingot_from_blasting_raw_copper" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/copper_ingot_from_smelting_copper_ore.json b/res/data/minecraft/advancement/recipes/misc/copper_ingot_from_smelting_copper_ore.json new file mode 100644 index 00000000..4a5b2d55 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/copper_ingot_from_smelting_copper_ore.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_copper_ore": { + "conditions": { + "items": [ + { + "items": "minecraft:copper_ore" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:copper_ingot_from_smelting_copper_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_copper_ore" + ] + ], + "rewards": { + "recipes": [ + "minecraft:copper_ingot_from_smelting_copper_ore" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/copper_ingot_from_smelting_deepslate_copper_ore.json b/res/data/minecraft/advancement/recipes/misc/copper_ingot_from_smelting_deepslate_copper_ore.json new file mode 100644 index 00000000..f43f7adc --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/copper_ingot_from_smelting_deepslate_copper_ore.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_deepslate_copper_ore": { + "conditions": { + "items": [ + { + "items": "minecraft:deepslate_copper_ore" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:copper_ingot_from_smelting_deepslate_copper_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_deepslate_copper_ore" + ] + ], + "rewards": { + "recipes": [ + "minecraft:copper_ingot_from_smelting_deepslate_copper_ore" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/copper_ingot_from_smelting_raw_copper.json b/res/data/minecraft/advancement/recipes/misc/copper_ingot_from_smelting_raw_copper.json new file mode 100644 index 00000000..caf783c8 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/copper_ingot_from_smelting_raw_copper.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_raw_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:raw_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:copper_ingot_from_smelting_raw_copper" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_raw_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:copper_ingot_from_smelting_raw_copper" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/copper_ingot_from_waxed_copper_block.json b/res/data/minecraft/advancement/recipes/misc/copper_ingot_from_waxed_copper_block.json new file mode 100644 index 00000000..6779c8f0 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/copper_ingot_from_waxed_copper_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:copper_ingot_from_waxed_copper_block" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_copper_block": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_copper_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_copper_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:copper_ingot_from_waxed_copper_block" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/creaking_heart.json b/res/data/minecraft/advancement/recipes/misc/creaking_heart.json new file mode 100644 index 00000000..cffc161a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/creaking_heart.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_resin_block": { + "conditions": { + "items": [ + { + "items": "minecraft:resin_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:creaking_heart" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_resin_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:creaking_heart" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/creeper_banner_pattern.json b/res/data/minecraft/advancement/recipes/misc/creeper_banner_pattern.json new file mode 100644 index 00000000..324e408b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/creeper_banner_pattern.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_creeper_head": { + "conditions": { + "items": [ + { + "items": "minecraft:creeper_head" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:creeper_banner_pattern" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_creeper_head" + ] + ], + "rewards": { + "recipes": [ + "minecraft:creeper_banner_pattern" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/cyan_dye.json b/res/data/minecraft/advancement/recipes/misc/cyan_dye.json new file mode 100644 index 00000000..6c4f40c8 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/cyan_dye.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blue_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:blue_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_green_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:green_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cyan_dye" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_green_dye", + "has_blue_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cyan_dye" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/cyan_dye_from_pitcher_plant.json b/res/data/minecraft/advancement/recipes/misc/cyan_dye_from_pitcher_plant.json new file mode 100644 index 00000000..116d15df --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/cyan_dye_from_pitcher_plant.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pitcher_plant": { + "conditions": { + "items": [ + { + "items": "minecraft:pitcher_plant" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cyan_dye_from_pitcher_plant" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pitcher_plant" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cyan_dye_from_pitcher_plant" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/diamond.json b/res/data/minecraft/advancement/recipes/misc/diamond.json new file mode 100644 index 00000000..e6fed724 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/diamond.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_diamond_block": { + "conditions": { + "items": [ + { + "items": "minecraft:diamond_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:diamond" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_diamond_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:diamond" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/diamond_from_blasting_deepslate_diamond_ore.json b/res/data/minecraft/advancement/recipes/misc/diamond_from_blasting_deepslate_diamond_ore.json new file mode 100644 index 00000000..65f3bb48 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/diamond_from_blasting_deepslate_diamond_ore.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_deepslate_diamond_ore": { + "conditions": { + "items": [ + { + "items": "minecraft:deepslate_diamond_ore" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:diamond_from_blasting_deepslate_diamond_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_deepslate_diamond_ore" + ] + ], + "rewards": { + "recipes": [ + "minecraft:diamond_from_blasting_deepslate_diamond_ore" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/diamond_from_blasting_diamond_ore.json b/res/data/minecraft/advancement/recipes/misc/diamond_from_blasting_diamond_ore.json new file mode 100644 index 00000000..61e4459d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/diamond_from_blasting_diamond_ore.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_diamond_ore": { + "conditions": { + "items": [ + { + "items": "minecraft:diamond_ore" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:diamond_from_blasting_diamond_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_diamond_ore" + ] + ], + "rewards": { + "recipes": [ + "minecraft:diamond_from_blasting_diamond_ore" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/diamond_from_smelting_deepslate_diamond_ore.json b/res/data/minecraft/advancement/recipes/misc/diamond_from_smelting_deepslate_diamond_ore.json new file mode 100644 index 00000000..ebeb39b7 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/diamond_from_smelting_deepslate_diamond_ore.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_deepslate_diamond_ore": { + "conditions": { + "items": [ + { + "items": "minecraft:deepslate_diamond_ore" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:diamond_from_smelting_deepslate_diamond_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_deepslate_diamond_ore" + ] + ], + "rewards": { + "recipes": [ + "minecraft:diamond_from_smelting_deepslate_diamond_ore" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/diamond_from_smelting_diamond_ore.json b/res/data/minecraft/advancement/recipes/misc/diamond_from_smelting_diamond_ore.json new file mode 100644 index 00000000..2b1afe88 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/diamond_from_smelting_diamond_ore.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_diamond_ore": { + "conditions": { + "items": [ + { + "items": "minecraft:diamond_ore" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:diamond_from_smelting_diamond_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_diamond_ore" + ] + ], + "rewards": { + "recipes": [ + "minecraft:diamond_from_smelting_diamond_ore" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/dune_armor_trim_smithing_template.json b/res/data/minecraft/advancement/recipes/misc/dune_armor_trim_smithing_template.json new file mode 100644 index 00000000..e696da78 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/dune_armor_trim_smithing_template.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dune_armor_trim_smithing_template": { + "conditions": { + "items": [ + { + "items": "minecraft:dune_armor_trim_smithing_template" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dune_armor_trim_smithing_template" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_dune_armor_trim_smithing_template" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dune_armor_trim_smithing_template" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/dune_armor_trim_smithing_template_smithing_trim.json b/res/data/minecraft/advancement/recipes/misc/dune_armor_trim_smithing_template_smithing_trim.json new file mode 100644 index 00000000..297a8829 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/dune_armor_trim_smithing_template_smithing_trim.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_smithing_trim_template": { + "conditions": { + "items": [ + { + "items": "minecraft:dune_armor_trim_smithing_template" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dune_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_smithing_trim_template" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dune_armor_trim_smithing_template_smithing_trim" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/emerald.json b/res/data/minecraft/advancement/recipes/misc/emerald.json new file mode 100644 index 00000000..2cd28b7d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/emerald.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_emerald_block": { + "conditions": { + "items": [ + { + "items": "minecraft:emerald_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:emerald" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_emerald_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:emerald" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/emerald_from_blasting_deepslate_emerald_ore.json b/res/data/minecraft/advancement/recipes/misc/emerald_from_blasting_deepslate_emerald_ore.json new file mode 100644 index 00000000..d7774a7f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/emerald_from_blasting_deepslate_emerald_ore.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_deepslate_emerald_ore": { + "conditions": { + "items": [ + { + "items": "minecraft:deepslate_emerald_ore" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:emerald_from_blasting_deepslate_emerald_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_deepslate_emerald_ore" + ] + ], + "rewards": { + "recipes": [ + "minecraft:emerald_from_blasting_deepslate_emerald_ore" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/emerald_from_blasting_emerald_ore.json b/res/data/minecraft/advancement/recipes/misc/emerald_from_blasting_emerald_ore.json new file mode 100644 index 00000000..0876a9ea --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/emerald_from_blasting_emerald_ore.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_emerald_ore": { + "conditions": { + "items": [ + { + "items": "minecraft:emerald_ore" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:emerald_from_blasting_emerald_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_emerald_ore" + ] + ], + "rewards": { + "recipes": [ + "minecraft:emerald_from_blasting_emerald_ore" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/emerald_from_smelting_deepslate_emerald_ore.json b/res/data/minecraft/advancement/recipes/misc/emerald_from_smelting_deepslate_emerald_ore.json new file mode 100644 index 00000000..2ca8e2f5 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/emerald_from_smelting_deepslate_emerald_ore.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_deepslate_emerald_ore": { + "conditions": { + "items": [ + { + "items": "minecraft:deepslate_emerald_ore" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:emerald_from_smelting_deepslate_emerald_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_deepslate_emerald_ore" + ] + ], + "rewards": { + "recipes": [ + "minecraft:emerald_from_smelting_deepslate_emerald_ore" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/emerald_from_smelting_emerald_ore.json b/res/data/minecraft/advancement/recipes/misc/emerald_from_smelting_emerald_ore.json new file mode 100644 index 00000000..a7e2e784 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/emerald_from_smelting_emerald_ore.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_emerald_ore": { + "conditions": { + "items": [ + { + "items": "minecraft:emerald_ore" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:emerald_from_smelting_emerald_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_emerald_ore" + ] + ], + "rewards": { + "recipes": [ + "minecraft:emerald_from_smelting_emerald_ore" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/ender_eye.json b/res/data/minecraft/advancement/recipes/misc/ender_eye.json new file mode 100644 index 00000000..796e5948 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/ender_eye.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blaze_powder": { + "conditions": { + "items": [ + { + "items": "minecraft:blaze_powder" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:ender_eye" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blaze_powder" + ] + ], + "rewards": { + "recipes": [ + "minecraft:ender_eye" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/eye_armor_trim_smithing_template.json b/res/data/minecraft/advancement/recipes/misc/eye_armor_trim_smithing_template.json new file mode 100644 index 00000000..80ecd636 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/eye_armor_trim_smithing_template.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_eye_armor_trim_smithing_template": { + "conditions": { + "items": [ + { + "items": "minecraft:eye_armor_trim_smithing_template" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:eye_armor_trim_smithing_template" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_eye_armor_trim_smithing_template" + ] + ], + "rewards": { + "recipes": [ + "minecraft:eye_armor_trim_smithing_template" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/eye_armor_trim_smithing_template_smithing_trim.json b/res/data/minecraft/advancement/recipes/misc/eye_armor_trim_smithing_template_smithing_trim.json new file mode 100644 index 00000000..9a9412bc --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/eye_armor_trim_smithing_template_smithing_trim.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_smithing_trim_template": { + "conditions": { + "items": [ + { + "items": "minecraft:eye_armor_trim_smithing_template" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:eye_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_smithing_trim_template" + ] + ], + "rewards": { + "recipes": [ + "minecraft:eye_armor_trim_smithing_template_smithing_trim" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/field_masoned_banner_pattern.json b/res/data/minecraft/advancement/recipes/misc/field_masoned_banner_pattern.json new file mode 100644 index 00000000..6709a6d2 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/field_masoned_banner_pattern.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": "minecraft:bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:field_masoned_banner_pattern" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_bricks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:field_masoned_banner_pattern" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/fire_charge.json b/res/data/minecraft/advancement/recipes/misc/fire_charge.json new file mode 100644 index 00000000..8104ff1c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/fire_charge.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blaze_powder": { + "conditions": { + "items": [ + { + "items": "minecraft:blaze_powder" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fire_charge" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blaze_powder" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fire_charge" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/firework_rocket_simple.json b/res/data/minecraft/advancement/recipes/misc/firework_rocket_simple.json new file mode 100644 index 00000000..6a35e5c1 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/firework_rocket_simple.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gunpowder": { + "conditions": { + "items": [ + { + "items": "minecraft:gunpowder" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:firework_rocket_simple" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_gunpowder" + ] + ], + "rewards": { + "recipes": [ + "minecraft:firework_rocket_simple" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/flow_armor_trim_smithing_template.json b/res/data/minecraft/advancement/recipes/misc/flow_armor_trim_smithing_template.json new file mode 100644 index 00000000..e6648847 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/flow_armor_trim_smithing_template.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_flow_armor_trim_smithing_template": { + "conditions": { + "items": [ + { + "items": "minecraft:flow_armor_trim_smithing_template" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:flow_armor_trim_smithing_template" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_flow_armor_trim_smithing_template" + ] + ], + "rewards": { + "recipes": [ + "minecraft:flow_armor_trim_smithing_template" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/flow_armor_trim_smithing_template_smithing_trim.json b/res/data/minecraft/advancement/recipes/misc/flow_armor_trim_smithing_template_smithing_trim.json new file mode 100644 index 00000000..de75086b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/flow_armor_trim_smithing_template_smithing_trim.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_smithing_trim_template": { + "conditions": { + "items": [ + { + "items": "minecraft:flow_armor_trim_smithing_template" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:flow_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_smithing_trim_template" + ] + ], + "rewards": { + "recipes": [ + "minecraft:flow_armor_trim_smithing_template_smithing_trim" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/flower_banner_pattern.json b/res/data/minecraft/advancement/recipes/misc/flower_banner_pattern.json new file mode 100644 index 00000000..43678b87 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/flower_banner_pattern.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_oxeye_daisy": { + "conditions": { + "items": [ + { + "items": "minecraft:oxeye_daisy" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:flower_banner_pattern" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_oxeye_daisy" + ] + ], + "rewards": { + "recipes": [ + "minecraft:flower_banner_pattern" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/gold_ingot_from_blasting_deepslate_gold_ore.json b/res/data/minecraft/advancement/recipes/misc/gold_ingot_from_blasting_deepslate_gold_ore.json new file mode 100644 index 00000000..5f1ac8a8 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/gold_ingot_from_blasting_deepslate_gold_ore.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_deepslate_gold_ore": { + "conditions": { + "items": [ + { + "items": "minecraft:deepslate_gold_ore" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:gold_ingot_from_blasting_deepslate_gold_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_deepslate_gold_ore" + ] + ], + "rewards": { + "recipes": [ + "minecraft:gold_ingot_from_blasting_deepslate_gold_ore" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/gold_ingot_from_blasting_gold_ore.json b/res/data/minecraft/advancement/recipes/misc/gold_ingot_from_blasting_gold_ore.json new file mode 100644 index 00000000..9482a9b3 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/gold_ingot_from_blasting_gold_ore.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gold_ore": { + "conditions": { + "items": [ + { + "items": "minecraft:gold_ore" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:gold_ingot_from_blasting_gold_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_gold_ore" + ] + ], + "rewards": { + "recipes": [ + "minecraft:gold_ingot_from_blasting_gold_ore" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/gold_ingot_from_blasting_nether_gold_ore.json b/res/data/minecraft/advancement/recipes/misc/gold_ingot_from_blasting_nether_gold_ore.json new file mode 100644 index 00000000..71a722d6 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/gold_ingot_from_blasting_nether_gold_ore.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_nether_gold_ore": { + "conditions": { + "items": [ + { + "items": "minecraft:nether_gold_ore" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:gold_ingot_from_blasting_nether_gold_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_nether_gold_ore" + ] + ], + "rewards": { + "recipes": [ + "minecraft:gold_ingot_from_blasting_nether_gold_ore" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/gold_ingot_from_blasting_raw_gold.json b/res/data/minecraft/advancement/recipes/misc/gold_ingot_from_blasting_raw_gold.json new file mode 100644 index 00000000..a04bbd66 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/gold_ingot_from_blasting_raw_gold.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_raw_gold": { + "conditions": { + "items": [ + { + "items": "minecraft:raw_gold" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:gold_ingot_from_blasting_raw_gold" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_raw_gold" + ] + ], + "rewards": { + "recipes": [ + "minecraft:gold_ingot_from_blasting_raw_gold" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/gold_ingot_from_gold_block.json b/res/data/minecraft/advancement/recipes/misc/gold_ingot_from_gold_block.json new file mode 100644 index 00000000..989fc724 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/gold_ingot_from_gold_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gold_block": { + "conditions": { + "items": [ + { + "items": "minecraft:gold_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:gold_ingot_from_gold_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_gold_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:gold_ingot_from_gold_block" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/gold_ingot_from_nuggets.json b/res/data/minecraft/advancement/recipes/misc/gold_ingot_from_nuggets.json new file mode 100644 index 00000000..849a182c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/gold_ingot_from_nuggets.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gold_nugget": { + "conditions": { + "items": [ + { + "items": "minecraft:gold_nugget" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:gold_ingot_from_nuggets" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_gold_nugget" + ] + ], + "rewards": { + "recipes": [ + "minecraft:gold_ingot_from_nuggets" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/gold_ingot_from_smelting_deepslate_gold_ore.json b/res/data/minecraft/advancement/recipes/misc/gold_ingot_from_smelting_deepslate_gold_ore.json new file mode 100644 index 00000000..f080f27b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/gold_ingot_from_smelting_deepslate_gold_ore.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_deepslate_gold_ore": { + "conditions": { + "items": [ + { + "items": "minecraft:deepslate_gold_ore" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:gold_ingot_from_smelting_deepslate_gold_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_deepslate_gold_ore" + ] + ], + "rewards": { + "recipes": [ + "minecraft:gold_ingot_from_smelting_deepslate_gold_ore" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/gold_ingot_from_smelting_gold_ore.json b/res/data/minecraft/advancement/recipes/misc/gold_ingot_from_smelting_gold_ore.json new file mode 100644 index 00000000..d2331d3b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/gold_ingot_from_smelting_gold_ore.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gold_ore": { + "conditions": { + "items": [ + { + "items": "minecraft:gold_ore" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:gold_ingot_from_smelting_gold_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_gold_ore" + ] + ], + "rewards": { + "recipes": [ + "minecraft:gold_ingot_from_smelting_gold_ore" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/gold_ingot_from_smelting_nether_gold_ore.json b/res/data/minecraft/advancement/recipes/misc/gold_ingot_from_smelting_nether_gold_ore.json new file mode 100644 index 00000000..556d16a1 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/gold_ingot_from_smelting_nether_gold_ore.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_nether_gold_ore": { + "conditions": { + "items": [ + { + "items": "minecraft:nether_gold_ore" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:gold_ingot_from_smelting_nether_gold_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_nether_gold_ore" + ] + ], + "rewards": { + "recipes": [ + "minecraft:gold_ingot_from_smelting_nether_gold_ore" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/gold_ingot_from_smelting_raw_gold.json b/res/data/minecraft/advancement/recipes/misc/gold_ingot_from_smelting_raw_gold.json new file mode 100644 index 00000000..18fe8e0c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/gold_ingot_from_smelting_raw_gold.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_raw_gold": { + "conditions": { + "items": [ + { + "items": "minecraft:raw_gold" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:gold_ingot_from_smelting_raw_gold" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_raw_gold" + ] + ], + "rewards": { + "recipes": [ + "minecraft:gold_ingot_from_smelting_raw_gold" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/gold_nugget.json b/res/data/minecraft/advancement/recipes/misc/gold_nugget.json new file mode 100644 index 00000000..6eeaf564 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/gold_nugget.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gold_ingot": { + "conditions": { + "items": [ + { + "items": "minecraft:gold_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:gold_nugget" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_gold_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:gold_nugget" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/gold_nugget_from_blasting.json b/res/data/minecraft/advancement/recipes/misc/gold_nugget_from_blasting.json new file mode 100644 index 00000000..df1002d3 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/gold_nugget_from_blasting.json @@ -0,0 +1,131 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_golden_axe": { + "conditions": { + "items": [ + { + "items": "minecraft:golden_axe" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_golden_boots": { + "conditions": { + "items": [ + { + "items": "minecraft:golden_boots" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_golden_chestplate": { + "conditions": { + "items": [ + { + "items": "minecraft:golden_chestplate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_golden_helmet": { + "conditions": { + "items": [ + { + "items": "minecraft:golden_helmet" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_golden_hoe": { + "conditions": { + "items": [ + { + "items": "minecraft:golden_hoe" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_golden_horse_armor": { + "conditions": { + "items": [ + { + "items": "minecraft:golden_horse_armor" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_golden_leggings": { + "conditions": { + "items": [ + { + "items": "minecraft:golden_leggings" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_golden_pickaxe": { + "conditions": { + "items": [ + { + "items": "minecraft:golden_pickaxe" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_golden_shovel": { + "conditions": { + "items": [ + { + "items": "minecraft:golden_shovel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_golden_sword": { + "conditions": { + "items": [ + { + "items": "minecraft:golden_sword" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:gold_nugget_from_blasting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_golden_pickaxe", + "has_golden_shovel", + "has_golden_axe", + "has_golden_hoe", + "has_golden_sword", + "has_golden_helmet", + "has_golden_chestplate", + "has_golden_leggings", + "has_golden_boots", + "has_golden_horse_armor" + ] + ], + "rewards": { + "recipes": [ + "minecraft:gold_nugget_from_blasting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/gold_nugget_from_smelting.json b/res/data/minecraft/advancement/recipes/misc/gold_nugget_from_smelting.json new file mode 100644 index 00000000..034942fb --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/gold_nugget_from_smelting.json @@ -0,0 +1,131 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_golden_axe": { + "conditions": { + "items": [ + { + "items": "minecraft:golden_axe" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_golden_boots": { + "conditions": { + "items": [ + { + "items": "minecraft:golden_boots" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_golden_chestplate": { + "conditions": { + "items": [ + { + "items": "minecraft:golden_chestplate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_golden_helmet": { + "conditions": { + "items": [ + { + "items": "minecraft:golden_helmet" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_golden_hoe": { + "conditions": { + "items": [ + { + "items": "minecraft:golden_hoe" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_golden_horse_armor": { + "conditions": { + "items": [ + { + "items": "minecraft:golden_horse_armor" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_golden_leggings": { + "conditions": { + "items": [ + { + "items": "minecraft:golden_leggings" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_golden_pickaxe": { + "conditions": { + "items": [ + { + "items": "minecraft:golden_pickaxe" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_golden_shovel": { + "conditions": { + "items": [ + { + "items": "minecraft:golden_shovel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_golden_sword": { + "conditions": { + "items": [ + { + "items": "minecraft:golden_sword" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:gold_nugget_from_smelting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_golden_pickaxe", + "has_golden_shovel", + "has_golden_axe", + "has_golden_hoe", + "has_golden_sword", + "has_golden_helmet", + "has_golden_chestplate", + "has_golden_leggings", + "has_golden_boots", + "has_golden_horse_armor" + ] + ], + "rewards": { + "recipes": [ + "minecraft:gold_nugget_from_smelting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/gray_dye.json b/res/data/minecraft/advancement/recipes/misc/gray_dye.json new file mode 100644 index 00000000..55be0c29 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/gray_dye.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_black_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:black_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:gray_dye" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_white_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:white_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_white_dye", + "has_black_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:gray_dye" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/gray_dye_from_closed_eyeblossom.json b/res/data/minecraft/advancement/recipes/misc/gray_dye_from_closed_eyeblossom.json new file mode 100644 index 00000000..4b28341d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/gray_dye_from_closed_eyeblossom.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_closed_eyeblossom": { + "conditions": { + "items": [ + { + "items": "minecraft:closed_eyeblossom" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:gray_dye_from_closed_eyeblossom" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_closed_eyeblossom" + ] + ], + "rewards": { + "recipes": [ + "minecraft:gray_dye_from_closed_eyeblossom" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/green_dye.json b/res/data/minecraft/advancement/recipes/misc/green_dye.json new file mode 100644 index 00000000..aca5bc6f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/green_dye.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cactus": { + "conditions": { + "items": [ + { + "items": "minecraft:cactus" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:green_dye" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cactus" + ] + ], + "rewards": { + "recipes": [ + "minecraft:green_dye" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/host_armor_trim_smithing_template.json b/res/data/minecraft/advancement/recipes/misc/host_armor_trim_smithing_template.json new file mode 100644 index 00000000..94be097a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/host_armor_trim_smithing_template.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_host_armor_trim_smithing_template": { + "conditions": { + "items": [ + { + "items": "minecraft:host_armor_trim_smithing_template" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:host_armor_trim_smithing_template" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_host_armor_trim_smithing_template" + ] + ], + "rewards": { + "recipes": [ + "minecraft:host_armor_trim_smithing_template" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/host_armor_trim_smithing_template_smithing_trim.json b/res/data/minecraft/advancement/recipes/misc/host_armor_trim_smithing_template_smithing_trim.json new file mode 100644 index 00000000..ab6ffc49 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/host_armor_trim_smithing_template_smithing_trim.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_smithing_trim_template": { + "conditions": { + "items": [ + { + "items": "minecraft:host_armor_trim_smithing_template" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:host_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_smithing_trim_template" + ] + ], + "rewards": { + "recipes": [ + "minecraft:host_armor_trim_smithing_template_smithing_trim" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/iron_ingot_from_blasting_deepslate_iron_ore.json b/res/data/minecraft/advancement/recipes/misc/iron_ingot_from_blasting_deepslate_iron_ore.json new file mode 100644 index 00000000..ddbdc90c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/iron_ingot_from_blasting_deepslate_iron_ore.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_deepslate_iron_ore": { + "conditions": { + "items": [ + { + "items": "minecraft:deepslate_iron_ore" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:iron_ingot_from_blasting_deepslate_iron_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_deepslate_iron_ore" + ] + ], + "rewards": { + "recipes": [ + "minecraft:iron_ingot_from_blasting_deepslate_iron_ore" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/iron_ingot_from_blasting_iron_ore.json b/res/data/minecraft/advancement/recipes/misc/iron_ingot_from_blasting_iron_ore.json new file mode 100644 index 00000000..76bad9a7 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/iron_ingot_from_blasting_iron_ore.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_iron_ore": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_ore" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:iron_ingot_from_blasting_iron_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_iron_ore" + ] + ], + "rewards": { + "recipes": [ + "minecraft:iron_ingot_from_blasting_iron_ore" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/iron_ingot_from_blasting_raw_iron.json b/res/data/minecraft/advancement/recipes/misc/iron_ingot_from_blasting_raw_iron.json new file mode 100644 index 00000000..1d02a7f7 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/iron_ingot_from_blasting_raw_iron.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_raw_iron": { + "conditions": { + "items": [ + { + "items": "minecraft:raw_iron" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:iron_ingot_from_blasting_raw_iron" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_raw_iron" + ] + ], + "rewards": { + "recipes": [ + "minecraft:iron_ingot_from_blasting_raw_iron" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/iron_ingot_from_iron_block.json b/res/data/minecraft/advancement/recipes/misc/iron_ingot_from_iron_block.json new file mode 100644 index 00000000..9de9119f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/iron_ingot_from_iron_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_iron_block": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:iron_ingot_from_iron_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_iron_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:iron_ingot_from_iron_block" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/iron_ingot_from_nuggets.json b/res/data/minecraft/advancement/recipes/misc/iron_ingot_from_nuggets.json new file mode 100644 index 00000000..d344b901 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/iron_ingot_from_nuggets.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_iron_nugget": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_nugget" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:iron_ingot_from_nuggets" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_iron_nugget" + ] + ], + "rewards": { + "recipes": [ + "minecraft:iron_ingot_from_nuggets" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/iron_ingot_from_smelting_deepslate_iron_ore.json b/res/data/minecraft/advancement/recipes/misc/iron_ingot_from_smelting_deepslate_iron_ore.json new file mode 100644 index 00000000..3515fe9c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/iron_ingot_from_smelting_deepslate_iron_ore.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_deepslate_iron_ore": { + "conditions": { + "items": [ + { + "items": "minecraft:deepslate_iron_ore" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:iron_ingot_from_smelting_deepslate_iron_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_deepslate_iron_ore" + ] + ], + "rewards": { + "recipes": [ + "minecraft:iron_ingot_from_smelting_deepslate_iron_ore" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/iron_ingot_from_smelting_iron_ore.json b/res/data/minecraft/advancement/recipes/misc/iron_ingot_from_smelting_iron_ore.json new file mode 100644 index 00000000..1f59473f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/iron_ingot_from_smelting_iron_ore.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_iron_ore": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_ore" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:iron_ingot_from_smelting_iron_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_iron_ore" + ] + ], + "rewards": { + "recipes": [ + "minecraft:iron_ingot_from_smelting_iron_ore" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/iron_ingot_from_smelting_raw_iron.json b/res/data/minecraft/advancement/recipes/misc/iron_ingot_from_smelting_raw_iron.json new file mode 100644 index 00000000..997b86c0 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/iron_ingot_from_smelting_raw_iron.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_raw_iron": { + "conditions": { + "items": [ + { + "items": "minecraft:raw_iron" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:iron_ingot_from_smelting_raw_iron" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_raw_iron" + ] + ], + "rewards": { + "recipes": [ + "minecraft:iron_ingot_from_smelting_raw_iron" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/iron_nugget.json b/res/data/minecraft/advancement/recipes/misc/iron_nugget.json new file mode 100644 index 00000000..b6f1d12b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/iron_nugget.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_iron_ingot": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:iron_nugget" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_iron_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:iron_nugget" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/iron_nugget_from_blasting.json b/res/data/minecraft/advancement/recipes/misc/iron_nugget_from_blasting.json new file mode 100644 index 00000000..abd38c89 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/iron_nugget_from_blasting.json @@ -0,0 +1,175 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_chainmail_boots": { + "conditions": { + "items": [ + { + "items": "minecraft:chainmail_boots" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_chainmail_chestplate": { + "conditions": { + "items": [ + { + "items": "minecraft:chainmail_chestplate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_chainmail_helmet": { + "conditions": { + "items": [ + { + "items": "minecraft:chainmail_helmet" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_chainmail_leggings": { + "conditions": { + "items": [ + { + "items": "minecraft:chainmail_leggings" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_iron_axe": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_axe" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_iron_boots": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_boots" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_iron_chestplate": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_chestplate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_iron_helmet": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_helmet" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_iron_hoe": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_hoe" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_iron_horse_armor": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_horse_armor" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_iron_leggings": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_leggings" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_iron_pickaxe": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_pickaxe" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_iron_shovel": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_shovel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_iron_sword": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_sword" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:iron_nugget_from_blasting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_iron_pickaxe", + "has_iron_shovel", + "has_iron_axe", + "has_iron_hoe", + "has_iron_sword", + "has_iron_helmet", + "has_iron_chestplate", + "has_iron_leggings", + "has_iron_boots", + "has_iron_horse_armor", + "has_chainmail_helmet", + "has_chainmail_chestplate", + "has_chainmail_leggings", + "has_chainmail_boots" + ] + ], + "rewards": { + "recipes": [ + "minecraft:iron_nugget_from_blasting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/iron_nugget_from_smelting.json b/res/data/minecraft/advancement/recipes/misc/iron_nugget_from_smelting.json new file mode 100644 index 00000000..ac5733ea --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/iron_nugget_from_smelting.json @@ -0,0 +1,175 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_chainmail_boots": { + "conditions": { + "items": [ + { + "items": "minecraft:chainmail_boots" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_chainmail_chestplate": { + "conditions": { + "items": [ + { + "items": "minecraft:chainmail_chestplate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_chainmail_helmet": { + "conditions": { + "items": [ + { + "items": "minecraft:chainmail_helmet" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_chainmail_leggings": { + "conditions": { + "items": [ + { + "items": "minecraft:chainmail_leggings" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_iron_axe": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_axe" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_iron_boots": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_boots" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_iron_chestplate": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_chestplate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_iron_helmet": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_helmet" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_iron_hoe": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_hoe" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_iron_horse_armor": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_horse_armor" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_iron_leggings": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_leggings" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_iron_pickaxe": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_pickaxe" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_iron_shovel": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_shovel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_iron_sword": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_sword" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:iron_nugget_from_smelting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_iron_pickaxe", + "has_iron_shovel", + "has_iron_axe", + "has_iron_hoe", + "has_iron_sword", + "has_iron_helmet", + "has_iron_chestplate", + "has_iron_leggings", + "has_iron_boots", + "has_iron_horse_armor", + "has_chainmail_helmet", + "has_chainmail_chestplate", + "has_chainmail_leggings", + "has_chainmail_boots" + ] + ], + "rewards": { + "recipes": [ + "minecraft:iron_nugget_from_smelting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/lapis_lazuli.json b/res/data/minecraft/advancement/recipes/misc/lapis_lazuli.json new file mode 100644 index 00000000..14e93292 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/lapis_lazuli.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_lapis_block": { + "conditions": { + "items": [ + { + "items": "minecraft:lapis_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:lapis_lazuli" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_lapis_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:lapis_lazuli" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/lapis_lazuli_from_blasting_deepslate_lapis_ore.json b/res/data/minecraft/advancement/recipes/misc/lapis_lazuli_from_blasting_deepslate_lapis_ore.json new file mode 100644 index 00000000..04418e80 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/lapis_lazuli_from_blasting_deepslate_lapis_ore.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_deepslate_lapis_ore": { + "conditions": { + "items": [ + { + "items": "minecraft:deepslate_lapis_ore" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:lapis_lazuli_from_blasting_deepslate_lapis_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_deepslate_lapis_ore" + ] + ], + "rewards": { + "recipes": [ + "minecraft:lapis_lazuli_from_blasting_deepslate_lapis_ore" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/lapis_lazuli_from_blasting_lapis_ore.json b/res/data/minecraft/advancement/recipes/misc/lapis_lazuli_from_blasting_lapis_ore.json new file mode 100644 index 00000000..b72a2c3c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/lapis_lazuli_from_blasting_lapis_ore.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_lapis_ore": { + "conditions": { + "items": [ + { + "items": "minecraft:lapis_ore" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:lapis_lazuli_from_blasting_lapis_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_lapis_ore" + ] + ], + "rewards": { + "recipes": [ + "minecraft:lapis_lazuli_from_blasting_lapis_ore" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/lapis_lazuli_from_smelting_deepslate_lapis_ore.json b/res/data/minecraft/advancement/recipes/misc/lapis_lazuli_from_smelting_deepslate_lapis_ore.json new file mode 100644 index 00000000..99265db5 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/lapis_lazuli_from_smelting_deepslate_lapis_ore.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_deepslate_lapis_ore": { + "conditions": { + "items": [ + { + "items": "minecraft:deepslate_lapis_ore" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:lapis_lazuli_from_smelting_deepslate_lapis_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_deepslate_lapis_ore" + ] + ], + "rewards": { + "recipes": [ + "minecraft:lapis_lazuli_from_smelting_deepslate_lapis_ore" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/lapis_lazuli_from_smelting_lapis_ore.json b/res/data/minecraft/advancement/recipes/misc/lapis_lazuli_from_smelting_lapis_ore.json new file mode 100644 index 00000000..8830f060 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/lapis_lazuli_from_smelting_lapis_ore.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_lapis_ore": { + "conditions": { + "items": [ + { + "items": "minecraft:lapis_ore" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:lapis_lazuli_from_smelting_lapis_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_lapis_ore" + ] + ], + "rewards": { + "recipes": [ + "minecraft:lapis_lazuli_from_smelting_lapis_ore" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/leaf_litter.json b/res/data/minecraft/advancement/recipes/misc/leaf_litter.json new file mode 100644 index 00000000..c6b83cb4 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/leaf_litter.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_leaves": { + "conditions": { + "items": [ + { + "items": "#minecraft:leaves" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:leaf_litter" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_leaves" + ] + ], + "rewards": { + "recipes": [ + "minecraft:leaf_litter" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/leather.json b/res/data/minecraft/advancement/recipes/misc/leather.json new file mode 100644 index 00000000..125ece1d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/leather.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_rabbit_hide": { + "conditions": { + "items": [ + { + "items": "minecraft:rabbit_hide" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:leather" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_rabbit_hide" + ] + ], + "rewards": { + "recipes": [ + "minecraft:leather" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/leather_horse_armor.json b/res/data/minecraft/advancement/recipes/misc/leather_horse_armor.json new file mode 100644 index 00000000..ba8c8914 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/leather_horse_armor.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_leather": { + "conditions": { + "items": [ + { + "items": "minecraft:leather" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:leather_horse_armor" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_leather" + ] + ], + "rewards": { + "recipes": [ + "minecraft:leather_horse_armor" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/light_blue_dye_from_blue_orchid.json b/res/data/minecraft/advancement/recipes/misc/light_blue_dye_from_blue_orchid.json new file mode 100644 index 00000000..3e1a7ce2 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/light_blue_dye_from_blue_orchid.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blue_orchid": { + "conditions": { + "items": [ + { + "items": "minecraft:blue_orchid" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:light_blue_dye_from_blue_orchid" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blue_orchid" + ] + ], + "rewards": { + "recipes": [ + "minecraft:light_blue_dye_from_blue_orchid" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/light_blue_dye_from_blue_white_dye.json b/res/data/minecraft/advancement/recipes/misc/light_blue_dye_from_blue_white_dye.json new file mode 100644 index 00000000..db51ab9e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/light_blue_dye_from_blue_white_dye.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blue_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:blue_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:light_blue_dye_from_blue_white_dye" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_white_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:white_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blue_dye", + "has_white_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:light_blue_dye_from_blue_white_dye" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/light_gray_dye_from_azure_bluet.json b/res/data/minecraft/advancement/recipes/misc/light_gray_dye_from_azure_bluet.json new file mode 100644 index 00000000..16d5a695 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/light_gray_dye_from_azure_bluet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_azure_bluet": { + "conditions": { + "items": [ + { + "items": "minecraft:azure_bluet" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:light_gray_dye_from_azure_bluet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_azure_bluet" + ] + ], + "rewards": { + "recipes": [ + "minecraft:light_gray_dye_from_azure_bluet" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/light_gray_dye_from_black_white_dye.json b/res/data/minecraft/advancement/recipes/misc/light_gray_dye_from_black_white_dye.json new file mode 100644 index 00000000..5bcb43d0 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/light_gray_dye_from_black_white_dye.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_black_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:black_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:light_gray_dye_from_black_white_dye" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_white_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:white_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_white_dye", + "has_black_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:light_gray_dye_from_black_white_dye" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/light_gray_dye_from_gray_white_dye.json b/res/data/minecraft/advancement/recipes/misc/light_gray_dye_from_gray_white_dye.json new file mode 100644 index 00000000..70baee04 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/light_gray_dye_from_gray_white_dye.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gray_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:gray_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:light_gray_dye_from_gray_white_dye" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_white_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:white_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_gray_dye", + "has_white_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:light_gray_dye_from_gray_white_dye" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/light_gray_dye_from_oxeye_daisy.json b/res/data/minecraft/advancement/recipes/misc/light_gray_dye_from_oxeye_daisy.json new file mode 100644 index 00000000..ba5e104f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/light_gray_dye_from_oxeye_daisy.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_oxeye_daisy": { + "conditions": { + "items": [ + { + "items": "minecraft:oxeye_daisy" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:light_gray_dye_from_oxeye_daisy" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_oxeye_daisy" + ] + ], + "rewards": { + "recipes": [ + "minecraft:light_gray_dye_from_oxeye_daisy" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/light_gray_dye_from_white_tulip.json b/res/data/minecraft/advancement/recipes/misc/light_gray_dye_from_white_tulip.json new file mode 100644 index 00000000..0dcf3613 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/light_gray_dye_from_white_tulip.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:light_gray_dye_from_white_tulip" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_white_tulip": { + "conditions": { + "items": [ + { + "items": "minecraft:white_tulip" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_white_tulip" + ] + ], + "rewards": { + "recipes": [ + "minecraft:light_gray_dye_from_white_tulip" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/lime_dye.json b/res/data/minecraft/advancement/recipes/misc/lime_dye.json new file mode 100644 index 00000000..0e3495e0 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/lime_dye.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_green_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:green_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:lime_dye" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_white_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:white_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_green_dye", + "has_white_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:lime_dye" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/lime_dye_from_smelting.json b/res/data/minecraft/advancement/recipes/misc/lime_dye_from_smelting.json new file mode 100644 index 00000000..acda1076 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/lime_dye_from_smelting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_sea_pickle": { + "conditions": { + "items": [ + { + "items": "minecraft:sea_pickle" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:lime_dye_from_smelting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sea_pickle" + ] + ], + "rewards": { + "recipes": [ + "minecraft:lime_dye_from_smelting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/magenta_dye_from_allium.json b/res/data/minecraft/advancement/recipes/misc/magenta_dye_from_allium.json new file mode 100644 index 00000000..ae728273 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/magenta_dye_from_allium.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_allium": { + "conditions": { + "items": [ + { + "items": "minecraft:allium" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:magenta_dye_from_allium" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_allium" + ] + ], + "rewards": { + "recipes": [ + "minecraft:magenta_dye_from_allium" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/magenta_dye_from_blue_red_pink.json b/res/data/minecraft/advancement/recipes/misc/magenta_dye_from_blue_red_pink.json new file mode 100644 index 00000000..6b147f6d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/magenta_dye_from_blue_red_pink.json @@ -0,0 +1,54 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blue_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:blue_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_pink_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:pink_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_red_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:red_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:magenta_dye_from_blue_red_pink" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pink_dye", + "has_blue_dye", + "has_red_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:magenta_dye_from_blue_red_pink" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/magenta_dye_from_blue_red_white_dye.json b/res/data/minecraft/advancement/recipes/misc/magenta_dye_from_blue_red_white_dye.json new file mode 100644 index 00000000..9c5f1010 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/magenta_dye_from_blue_red_white_dye.json @@ -0,0 +1,54 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blue_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:blue_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_rose_red": { + "conditions": { + "items": [ + { + "items": "minecraft:red_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:magenta_dye_from_blue_red_white_dye" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_white_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:white_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blue_dye", + "has_rose_red", + "has_white_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:magenta_dye_from_blue_red_white_dye" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/magenta_dye_from_lilac.json b/res/data/minecraft/advancement/recipes/misc/magenta_dye_from_lilac.json new file mode 100644 index 00000000..56f9ba23 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/magenta_dye_from_lilac.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_lilac": { + "conditions": { + "items": [ + { + "items": "minecraft:lilac" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:magenta_dye_from_lilac" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_lilac" + ] + ], + "rewards": { + "recipes": [ + "minecraft:magenta_dye_from_lilac" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/magenta_dye_from_purple_and_pink.json b/res/data/minecraft/advancement/recipes/misc/magenta_dye_from_purple_and_pink.json new file mode 100644 index 00000000..687b375d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/magenta_dye_from_purple_and_pink.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pink_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:pink_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_purple_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:purple_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:magenta_dye_from_purple_and_pink" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pink_dye", + "has_purple_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:magenta_dye_from_purple_and_pink" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/map.json b/res/data/minecraft/advancement/recipes/misc/map.json new file mode 100644 index 00000000..016bfe2e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/map.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_compass": { + "conditions": { + "items": [ + { + "items": "minecraft:compass" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:map" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_compass" + ] + ], + "rewards": { + "recipes": [ + "minecraft:map" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/melon_seeds.json b/res/data/minecraft/advancement/recipes/misc/melon_seeds.json new file mode 100644 index 00000000..64b5c509 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/melon_seeds.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_melon": { + "conditions": { + "items": [ + { + "items": "minecraft:melon_slice" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:melon_seeds" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_melon" + ] + ], + "rewards": { + "recipes": [ + "minecraft:melon_seeds" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/mojang_banner_pattern.json b/res/data/minecraft/advancement/recipes/misc/mojang_banner_pattern.json new file mode 100644 index 00000000..4051b979 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/mojang_banner_pattern.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_enchanted_golden_apple": { + "conditions": { + "items": [ + { + "items": "minecraft:enchanted_golden_apple" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mojang_banner_pattern" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_enchanted_golden_apple" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mojang_banner_pattern" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/music_disc_5.json b/res/data/minecraft/advancement/recipes/misc/music_disc_5.json new file mode 100644 index 00000000..c0ae1449 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/music_disc_5.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_disc_fragment_5": { + "conditions": { + "items": [ + { + "items": "minecraft:disc_fragment_5" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:music_disc_5" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_disc_fragment_5" + ] + ], + "rewards": { + "recipes": [ + "minecraft:music_disc_5" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/nether_brick.json b/res/data/minecraft/advancement/recipes/misc/nether_brick.json new file mode 100644 index 00000000..6be93064 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/nether_brick.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_netherrack": { + "conditions": { + "items": [ + { + "items": "minecraft:netherrack" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:nether_brick" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_netherrack" + ] + ], + "rewards": { + "recipes": [ + "minecraft:nether_brick" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/netherite_ingot.json b/res/data/minecraft/advancement/recipes/misc/netherite_ingot.json new file mode 100644 index 00000000..e302547e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/netherite_ingot.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_netherite_scrap": { + "conditions": { + "items": [ + { + "items": "minecraft:netherite_scrap" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:netherite_ingot" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_netherite_scrap" + ] + ], + "rewards": { + "recipes": [ + "minecraft:netherite_ingot" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/netherite_ingot_from_netherite_block.json b/res/data/minecraft/advancement/recipes/misc/netherite_ingot_from_netherite_block.json new file mode 100644 index 00000000..058f380b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/netherite_ingot_from_netherite_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_netherite_block": { + "conditions": { + "items": [ + { + "items": "minecraft:netherite_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:netherite_ingot_from_netherite_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_netherite_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:netherite_ingot_from_netherite_block" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/netherite_scrap.json b/res/data/minecraft/advancement/recipes/misc/netherite_scrap.json new file mode 100644 index 00000000..ff6c6376 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/netherite_scrap.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_ancient_debris": { + "conditions": { + "items": [ + { + "items": "minecraft:ancient_debris" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:netherite_scrap" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_ancient_debris" + ] + ], + "rewards": { + "recipes": [ + "minecraft:netherite_scrap" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/netherite_scrap_from_blasting.json b/res/data/minecraft/advancement/recipes/misc/netherite_scrap_from_blasting.json new file mode 100644 index 00000000..999fa98f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/netherite_scrap_from_blasting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_ancient_debris": { + "conditions": { + "items": [ + { + "items": "minecraft:ancient_debris" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:netherite_scrap_from_blasting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_ancient_debris" + ] + ], + "rewards": { + "recipes": [ + "minecraft:netherite_scrap_from_blasting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/netherite_upgrade_smithing_template.json b/res/data/minecraft/advancement/recipes/misc/netherite_upgrade_smithing_template.json new file mode 100644 index 00000000..b8234c13 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/netherite_upgrade_smithing_template.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_netherite_upgrade_smithing_template": { + "conditions": { + "items": [ + { + "items": "minecraft:netherite_upgrade_smithing_template" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:netherite_upgrade_smithing_template" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_netherite_upgrade_smithing_template" + ] + ], + "rewards": { + "recipes": [ + "minecraft:netherite_upgrade_smithing_template" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/orange_dye_from_open_eyeblossom.json b/res/data/minecraft/advancement/recipes/misc/orange_dye_from_open_eyeblossom.json new file mode 100644 index 00000000..2183c653 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/orange_dye_from_open_eyeblossom.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_open_eyeblossom": { + "conditions": { + "items": [ + { + "items": "minecraft:open_eyeblossom" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:orange_dye_from_open_eyeblossom" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_open_eyeblossom" + ] + ], + "rewards": { + "recipes": [ + "minecraft:orange_dye_from_open_eyeblossom" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/orange_dye_from_orange_tulip.json b/res/data/minecraft/advancement/recipes/misc/orange_dye_from_orange_tulip.json new file mode 100644 index 00000000..4f415e10 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/orange_dye_from_orange_tulip.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_orange_tulip": { + "conditions": { + "items": [ + { + "items": "minecraft:orange_tulip" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:orange_dye_from_orange_tulip" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_orange_tulip" + ] + ], + "rewards": { + "recipes": [ + "minecraft:orange_dye_from_orange_tulip" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/orange_dye_from_red_yellow.json b/res/data/minecraft/advancement/recipes/misc/orange_dye_from_red_yellow.json new file mode 100644 index 00000000..e0b836f6 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/orange_dye_from_red_yellow.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_red_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:red_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:orange_dye_from_red_yellow" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_yellow_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:yellow_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_red_dye", + "has_yellow_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:orange_dye_from_red_yellow" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/orange_dye_from_torchflower.json b/res/data/minecraft/advancement/recipes/misc/orange_dye_from_torchflower.json new file mode 100644 index 00000000..87b4a3a2 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/orange_dye_from_torchflower.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:orange_dye_from_torchflower" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_torchflower": { + "conditions": { + "items": [ + { + "items": "minecraft:torchflower" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_torchflower" + ] + ], + "rewards": { + "recipes": [ + "minecraft:orange_dye_from_torchflower" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/paper.json b/res/data/minecraft/advancement/recipes/misc/paper.json new file mode 100644 index 00000000..7d00fd6e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/paper.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_reeds": { + "conditions": { + "items": [ + { + "items": "minecraft:sugar_cane" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:paper" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_reeds" + ] + ], + "rewards": { + "recipes": [ + "minecraft:paper" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/pink_dye_from_cactus_flower.json b/res/data/minecraft/advancement/recipes/misc/pink_dye_from_cactus_flower.json new file mode 100644 index 00000000..37b918ae --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/pink_dye_from_cactus_flower.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cactus_flower": { + "conditions": { + "items": [ + { + "items": "minecraft:cactus_flower" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:pink_dye_from_cactus_flower" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cactus_flower" + ] + ], + "rewards": { + "recipes": [ + "minecraft:pink_dye_from_cactus_flower" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/pink_dye_from_peony.json b/res/data/minecraft/advancement/recipes/misc/pink_dye_from_peony.json new file mode 100644 index 00000000..2a417b0f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/pink_dye_from_peony.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_peony": { + "conditions": { + "items": [ + { + "items": "minecraft:peony" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:pink_dye_from_peony" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_peony" + ] + ], + "rewards": { + "recipes": [ + "minecraft:pink_dye_from_peony" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/pink_dye_from_pink_petals.json b/res/data/minecraft/advancement/recipes/misc/pink_dye_from_pink_petals.json new file mode 100644 index 00000000..5f7f04c1 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/pink_dye_from_pink_petals.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pink_petals": { + "conditions": { + "items": [ + { + "items": "minecraft:pink_petals" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:pink_dye_from_pink_petals" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pink_petals" + ] + ], + "rewards": { + "recipes": [ + "minecraft:pink_dye_from_pink_petals" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/pink_dye_from_pink_tulip.json b/res/data/minecraft/advancement/recipes/misc/pink_dye_from_pink_tulip.json new file mode 100644 index 00000000..205ec848 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/pink_dye_from_pink_tulip.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pink_tulip": { + "conditions": { + "items": [ + { + "items": "minecraft:pink_tulip" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:pink_dye_from_pink_tulip" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pink_tulip" + ] + ], + "rewards": { + "recipes": [ + "minecraft:pink_dye_from_pink_tulip" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/pink_dye_from_red_white_dye.json b/res/data/minecraft/advancement/recipes/misc/pink_dye_from_red_white_dye.json new file mode 100644 index 00000000..003371ce --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/pink_dye_from_red_white_dye.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_red_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:red_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:pink_dye_from_red_white_dye" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_white_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:white_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_white_dye", + "has_red_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:pink_dye_from_red_white_dye" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/popped_chorus_fruit.json b/res/data/minecraft/advancement/recipes/misc/popped_chorus_fruit.json new file mode 100644 index 00000000..565ca38e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/popped_chorus_fruit.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_chorus_fruit": { + "conditions": { + "items": [ + { + "items": "minecraft:chorus_fruit" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:popped_chorus_fruit" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_chorus_fruit" + ] + ], + "rewards": { + "recipes": [ + "minecraft:popped_chorus_fruit" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/pumpkin_seeds.json b/res/data/minecraft/advancement/recipes/misc/pumpkin_seeds.json new file mode 100644 index 00000000..b2681bdf --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/pumpkin_seeds.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pumpkin": { + "conditions": { + "items": [ + { + "items": "minecraft:pumpkin" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:pumpkin_seeds" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pumpkin" + ] + ], + "rewards": { + "recipes": [ + "minecraft:pumpkin_seeds" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/purple_dye.json b/res/data/minecraft/advancement/recipes/misc/purple_dye.json new file mode 100644 index 00000000..283c4be4 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/purple_dye.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blue_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:blue_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_red_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:red_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:purple_dye" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blue_dye", + "has_red_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:purple_dye" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/quartz.json b/res/data/minecraft/advancement/recipes/misc/quartz.json new file mode 100644 index 00000000..617b0828 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/quartz.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_nether_quartz_ore": { + "conditions": { + "items": [ + { + "items": "minecraft:nether_quartz_ore" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:quartz" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_nether_quartz_ore" + ] + ], + "rewards": { + "recipes": [ + "minecraft:quartz" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/quartz_from_blasting.json b/res/data/minecraft/advancement/recipes/misc/quartz_from_blasting.json new file mode 100644 index 00000000..497982d5 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/quartz_from_blasting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_nether_quartz_ore": { + "conditions": { + "items": [ + { + "items": "minecraft:nether_quartz_ore" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:quartz_from_blasting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_nether_quartz_ore" + ] + ], + "rewards": { + "recipes": [ + "minecraft:quartz_from_blasting" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/raiser_armor_trim_smithing_template.json b/res/data/minecraft/advancement/recipes/misc/raiser_armor_trim_smithing_template.json new file mode 100644 index 00000000..acf39ca6 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/raiser_armor_trim_smithing_template.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_raiser_armor_trim_smithing_template": { + "conditions": { + "items": [ + { + "items": "minecraft:raiser_armor_trim_smithing_template" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:raiser_armor_trim_smithing_template" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_raiser_armor_trim_smithing_template" + ] + ], + "rewards": { + "recipes": [ + "minecraft:raiser_armor_trim_smithing_template" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/raiser_armor_trim_smithing_template_smithing_trim.json b/res/data/minecraft/advancement/recipes/misc/raiser_armor_trim_smithing_template_smithing_trim.json new file mode 100644 index 00000000..477d3668 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/raiser_armor_trim_smithing_template_smithing_trim.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_smithing_trim_template": { + "conditions": { + "items": [ + { + "items": "minecraft:raiser_armor_trim_smithing_template" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:raiser_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_smithing_trim_template" + ] + ], + "rewards": { + "recipes": [ + "minecraft:raiser_armor_trim_smithing_template_smithing_trim" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/raw_copper.json b/res/data/minecraft/advancement/recipes/misc/raw_copper.json new file mode 100644 index 00000000..4fe7ab70 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/raw_copper.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_raw_copper_block": { + "conditions": { + "items": [ + { + "items": "minecraft:raw_copper_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:raw_copper" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_raw_copper_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:raw_copper" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/raw_gold.json b/res/data/minecraft/advancement/recipes/misc/raw_gold.json new file mode 100644 index 00000000..e81635d0 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/raw_gold.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_raw_gold_block": { + "conditions": { + "items": [ + { + "items": "minecraft:raw_gold_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:raw_gold" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_raw_gold_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:raw_gold" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/raw_iron.json b/res/data/minecraft/advancement/recipes/misc/raw_iron.json new file mode 100644 index 00000000..f97f6053 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/raw_iron.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_raw_iron_block": { + "conditions": { + "items": [ + { + "items": "minecraft:raw_iron_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:raw_iron" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_raw_iron_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:raw_iron" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/red_dye_from_beetroot.json b/res/data/minecraft/advancement/recipes/misc/red_dye_from_beetroot.json new file mode 100644 index 00000000..7c0c252e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/red_dye_from_beetroot.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_beetroot": { + "conditions": { + "items": [ + { + "items": "minecraft:beetroot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:red_dye_from_beetroot" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_beetroot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:red_dye_from_beetroot" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/red_dye_from_poppy.json b/res/data/minecraft/advancement/recipes/misc/red_dye_from_poppy.json new file mode 100644 index 00000000..448bb810 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/red_dye_from_poppy.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_poppy": { + "conditions": { + "items": [ + { + "items": "minecraft:poppy" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:red_dye_from_poppy" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_poppy" + ] + ], + "rewards": { + "recipes": [ + "minecraft:red_dye_from_poppy" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/red_dye_from_rose_bush.json b/res/data/minecraft/advancement/recipes/misc/red_dye_from_rose_bush.json new file mode 100644 index 00000000..bbb00fd2 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/red_dye_from_rose_bush.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_rose_bush": { + "conditions": { + "items": [ + { + "items": "minecraft:rose_bush" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:red_dye_from_rose_bush" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_rose_bush" + ] + ], + "rewards": { + "recipes": [ + "minecraft:red_dye_from_rose_bush" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/red_dye_from_tulip.json b/res/data/minecraft/advancement/recipes/misc/red_dye_from_tulip.json new file mode 100644 index 00000000..e044398e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/red_dye_from_tulip.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_red_flower": { + "conditions": { + "items": [ + { + "items": "minecraft:red_tulip" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:red_dye_from_tulip" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_red_flower" + ] + ], + "rewards": { + "recipes": [ + "minecraft:red_dye_from_tulip" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/resin_brick.json b/res/data/minecraft/advancement/recipes/misc/resin_brick.json new file mode 100644 index 00000000..1a30bf38 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/resin_brick.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_resin_clump": { + "conditions": { + "items": [ + { + "items": "minecraft:resin_clump" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:resin_brick" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_resin_clump" + ] + ], + "rewards": { + "recipes": [ + "minecraft:resin_brick" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/resin_clump.json b/res/data/minecraft/advancement/recipes/misc/resin_clump.json new file mode 100644 index 00000000..9a5c3895 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/resin_clump.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_resin_block": { + "conditions": { + "items": [ + { + "items": "minecraft:resin_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:resin_clump" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_resin_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:resin_clump" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/rib_armor_trim_smithing_template.json b/res/data/minecraft/advancement/recipes/misc/rib_armor_trim_smithing_template.json new file mode 100644 index 00000000..cc02cd3a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/rib_armor_trim_smithing_template.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_rib_armor_trim_smithing_template": { + "conditions": { + "items": [ + { + "items": "minecraft:rib_armor_trim_smithing_template" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:rib_armor_trim_smithing_template" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_rib_armor_trim_smithing_template" + ] + ], + "rewards": { + "recipes": [ + "minecraft:rib_armor_trim_smithing_template" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/rib_armor_trim_smithing_template_smithing_trim.json b/res/data/minecraft/advancement/recipes/misc/rib_armor_trim_smithing_template_smithing_trim.json new file mode 100644 index 00000000..732193e6 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/rib_armor_trim_smithing_template_smithing_trim.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_smithing_trim_template": { + "conditions": { + "items": [ + { + "items": "minecraft:rib_armor_trim_smithing_template" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:rib_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_smithing_trim_template" + ] + ], + "rewards": { + "recipes": [ + "minecraft:rib_armor_trim_smithing_template_smithing_trim" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/sentry_armor_trim_smithing_template.json b/res/data/minecraft/advancement/recipes/misc/sentry_armor_trim_smithing_template.json new file mode 100644 index 00000000..944a2fb8 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/sentry_armor_trim_smithing_template.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_sentry_armor_trim_smithing_template": { + "conditions": { + "items": [ + { + "items": "minecraft:sentry_armor_trim_smithing_template" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:sentry_armor_trim_smithing_template" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sentry_armor_trim_smithing_template" + ] + ], + "rewards": { + "recipes": [ + "minecraft:sentry_armor_trim_smithing_template" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/sentry_armor_trim_smithing_template_smithing_trim.json b/res/data/minecraft/advancement/recipes/misc/sentry_armor_trim_smithing_template_smithing_trim.json new file mode 100644 index 00000000..efaf125b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/sentry_armor_trim_smithing_template_smithing_trim.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_smithing_trim_template": { + "conditions": { + "items": [ + { + "items": "minecraft:sentry_armor_trim_smithing_template" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:sentry_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_smithing_trim_template" + ] + ], + "rewards": { + "recipes": [ + "minecraft:sentry_armor_trim_smithing_template_smithing_trim" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/shaper_armor_trim_smithing_template.json b/res/data/minecraft/advancement/recipes/misc/shaper_armor_trim_smithing_template.json new file mode 100644 index 00000000..a68b9cba --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/shaper_armor_trim_smithing_template.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_shaper_armor_trim_smithing_template": { + "conditions": { + "items": [ + { + "items": "minecraft:shaper_armor_trim_smithing_template" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:shaper_armor_trim_smithing_template" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_shaper_armor_trim_smithing_template" + ] + ], + "rewards": { + "recipes": [ + "minecraft:shaper_armor_trim_smithing_template" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/shaper_armor_trim_smithing_template_smithing_trim.json b/res/data/minecraft/advancement/recipes/misc/shaper_armor_trim_smithing_template_smithing_trim.json new file mode 100644 index 00000000..c743861e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/shaper_armor_trim_smithing_template_smithing_trim.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_smithing_trim_template": { + "conditions": { + "items": [ + { + "items": "minecraft:shaper_armor_trim_smithing_template" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:shaper_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_smithing_trim_template" + ] + ], + "rewards": { + "recipes": [ + "minecraft:shaper_armor_trim_smithing_template_smithing_trim" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/silence_armor_trim_smithing_template.json b/res/data/minecraft/advancement/recipes/misc/silence_armor_trim_smithing_template.json new file mode 100644 index 00000000..15b8cc37 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/silence_armor_trim_smithing_template.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_silence_armor_trim_smithing_template": { + "conditions": { + "items": [ + { + "items": "minecraft:silence_armor_trim_smithing_template" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:silence_armor_trim_smithing_template" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_silence_armor_trim_smithing_template" + ] + ], + "rewards": { + "recipes": [ + "minecraft:silence_armor_trim_smithing_template" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/silence_armor_trim_smithing_template_smithing_trim.json b/res/data/minecraft/advancement/recipes/misc/silence_armor_trim_smithing_template_smithing_trim.json new file mode 100644 index 00000000..e07c7070 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/silence_armor_trim_smithing_template_smithing_trim.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_smithing_trim_template": { + "conditions": { + "items": [ + { + "items": "minecraft:silence_armor_trim_smithing_template" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:silence_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_smithing_trim_template" + ] + ], + "rewards": { + "recipes": [ + "minecraft:silence_armor_trim_smithing_template_smithing_trim" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/skull_banner_pattern.json b/res/data/minecraft/advancement/recipes/misc/skull_banner_pattern.json new file mode 100644 index 00000000..de66343e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/skull_banner_pattern.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:skull_banner_pattern" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_wither_skeleton_skull": { + "conditions": { + "items": [ + { + "items": "minecraft:wither_skeleton_skull" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_wither_skeleton_skull" + ] + ], + "rewards": { + "recipes": [ + "minecraft:skull_banner_pattern" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/slime_ball.json b/res/data/minecraft/advancement/recipes/misc/slime_ball.json new file mode 100644 index 00000000..38c8a952 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/slime_ball.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_slime_block": { + "conditions": { + "items": [ + { + "items": "minecraft:slime_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:slime_ball" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_slime_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:slime_ball" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/snout_armor_trim_smithing_template.json b/res/data/minecraft/advancement/recipes/misc/snout_armor_trim_smithing_template.json new file mode 100644 index 00000000..87b4beba --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/snout_armor_trim_smithing_template.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_snout_armor_trim_smithing_template": { + "conditions": { + "items": [ + { + "items": "minecraft:snout_armor_trim_smithing_template" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:snout_armor_trim_smithing_template" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_snout_armor_trim_smithing_template" + ] + ], + "rewards": { + "recipes": [ + "minecraft:snout_armor_trim_smithing_template" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/snout_armor_trim_smithing_template_smithing_trim.json b/res/data/minecraft/advancement/recipes/misc/snout_armor_trim_smithing_template_smithing_trim.json new file mode 100644 index 00000000..47d3d3da --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/snout_armor_trim_smithing_template_smithing_trim.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_smithing_trim_template": { + "conditions": { + "items": [ + { + "items": "minecraft:snout_armor_trim_smithing_template" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:snout_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_smithing_trim_template" + ] + ], + "rewards": { + "recipes": [ + "minecraft:snout_armor_trim_smithing_template_smithing_trim" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/spire_armor_trim_smithing_template.json b/res/data/minecraft/advancement/recipes/misc/spire_armor_trim_smithing_template.json new file mode 100644 index 00000000..ddb5562c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/spire_armor_trim_smithing_template.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_spire_armor_trim_smithing_template": { + "conditions": { + "items": [ + { + "items": "minecraft:spire_armor_trim_smithing_template" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:spire_armor_trim_smithing_template" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_spire_armor_trim_smithing_template" + ] + ], + "rewards": { + "recipes": [ + "minecraft:spire_armor_trim_smithing_template" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/spire_armor_trim_smithing_template_smithing_trim.json b/res/data/minecraft/advancement/recipes/misc/spire_armor_trim_smithing_template_smithing_trim.json new file mode 100644 index 00000000..de70999d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/spire_armor_trim_smithing_template_smithing_trim.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_smithing_trim_template": { + "conditions": { + "items": [ + { + "items": "minecraft:spire_armor_trim_smithing_template" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:spire_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_smithing_trim_template" + ] + ], + "rewards": { + "recipes": [ + "minecraft:spire_armor_trim_smithing_template_smithing_trim" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/stick.json b/res/data/minecraft/advancement/recipes/misc/stick.json new file mode 100644 index 00000000..74165bb6 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/stick.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "#minecraft:planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:stick" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:stick" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/stick_from_bamboo_item.json b/res/data/minecraft/advancement/recipes/misc/stick_from_bamboo_item.json new file mode 100644 index 00000000..5e481f21 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/stick_from_bamboo_item.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bamboo": { + "conditions": { + "items": [ + { + "items": "minecraft:bamboo" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:stick_from_bamboo_item" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_bamboo" + ] + ], + "rewards": { + "recipes": [ + "minecraft:stick_from_bamboo_item" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/sugar_from_honey_bottle.json b/res/data/minecraft/advancement/recipes/misc/sugar_from_honey_bottle.json new file mode 100644 index 00000000..57fddc97 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/sugar_from_honey_bottle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_honey_bottle": { + "conditions": { + "items": [ + { + "items": "minecraft:honey_bottle" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:sugar_from_honey_bottle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_honey_bottle" + ] + ], + "rewards": { + "recipes": [ + "minecraft:sugar_from_honey_bottle" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/sugar_from_sugar_cane.json b/res/data/minecraft/advancement/recipes/misc/sugar_from_sugar_cane.json new file mode 100644 index 00000000..3981894c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/sugar_from_sugar_cane.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_sugar_cane": { + "conditions": { + "items": [ + { + "items": "minecraft:sugar_cane" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:sugar_from_sugar_cane" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sugar_cane" + ] + ], + "rewards": { + "recipes": [ + "minecraft:sugar_from_sugar_cane" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/tide_armor_trim_smithing_template.json b/res/data/minecraft/advancement/recipes/misc/tide_armor_trim_smithing_template.json new file mode 100644 index 00000000..e25917d8 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/tide_armor_trim_smithing_template.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:tide_armor_trim_smithing_template" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tide_armor_trim_smithing_template": { + "conditions": { + "items": [ + { + "items": "minecraft:tide_armor_trim_smithing_template" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_tide_armor_trim_smithing_template" + ] + ], + "rewards": { + "recipes": [ + "minecraft:tide_armor_trim_smithing_template" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/tide_armor_trim_smithing_template_smithing_trim.json b/res/data/minecraft/advancement/recipes/misc/tide_armor_trim_smithing_template_smithing_trim.json new file mode 100644 index 00000000..6155cc6f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/tide_armor_trim_smithing_template_smithing_trim.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_smithing_trim_template": { + "conditions": { + "items": [ + { + "items": "minecraft:tide_armor_trim_smithing_template" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:tide_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_smithing_trim_template" + ] + ], + "rewards": { + "recipes": [ + "minecraft:tide_armor_trim_smithing_template_smithing_trim" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/vex_armor_trim_smithing_template.json b/res/data/minecraft/advancement/recipes/misc/vex_armor_trim_smithing_template.json new file mode 100644 index 00000000..0f691a66 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/vex_armor_trim_smithing_template.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:vex_armor_trim_smithing_template" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_vex_armor_trim_smithing_template": { + "conditions": { + "items": [ + { + "items": "minecraft:vex_armor_trim_smithing_template" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_vex_armor_trim_smithing_template" + ] + ], + "rewards": { + "recipes": [ + "minecraft:vex_armor_trim_smithing_template" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/vex_armor_trim_smithing_template_smithing_trim.json b/res/data/minecraft/advancement/recipes/misc/vex_armor_trim_smithing_template_smithing_trim.json new file mode 100644 index 00000000..6820f5dd --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/vex_armor_trim_smithing_template_smithing_trim.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_smithing_trim_template": { + "conditions": { + "items": [ + { + "items": "minecraft:vex_armor_trim_smithing_template" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:vex_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_smithing_trim_template" + ] + ], + "rewards": { + "recipes": [ + "minecraft:vex_armor_trim_smithing_template_smithing_trim" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/ward_armor_trim_smithing_template.json b/res/data/minecraft/advancement/recipes/misc/ward_armor_trim_smithing_template.json new file mode 100644 index 00000000..5f4a3a77 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/ward_armor_trim_smithing_template.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:ward_armor_trim_smithing_template" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_ward_armor_trim_smithing_template": { + "conditions": { + "items": [ + { + "items": "minecraft:ward_armor_trim_smithing_template" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_ward_armor_trim_smithing_template" + ] + ], + "rewards": { + "recipes": [ + "minecraft:ward_armor_trim_smithing_template" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/ward_armor_trim_smithing_template_smithing_trim.json b/res/data/minecraft/advancement/recipes/misc/ward_armor_trim_smithing_template_smithing_trim.json new file mode 100644 index 00000000..a48941b3 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/ward_armor_trim_smithing_template_smithing_trim.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_smithing_trim_template": { + "conditions": { + "items": [ + { + "items": "minecraft:ward_armor_trim_smithing_template" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:ward_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_smithing_trim_template" + ] + ], + "rewards": { + "recipes": [ + "minecraft:ward_armor_trim_smithing_template_smithing_trim" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/wayfinder_armor_trim_smithing_template.json b/res/data/minecraft/advancement/recipes/misc/wayfinder_armor_trim_smithing_template.json new file mode 100644 index 00000000..b713cb00 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/wayfinder_armor_trim_smithing_template.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:wayfinder_armor_trim_smithing_template" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_wayfinder_armor_trim_smithing_template": { + "conditions": { + "items": [ + { + "items": "minecraft:wayfinder_armor_trim_smithing_template" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_wayfinder_armor_trim_smithing_template" + ] + ], + "rewards": { + "recipes": [ + "minecraft:wayfinder_armor_trim_smithing_template" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/wayfinder_armor_trim_smithing_template_smithing_trim.json b/res/data/minecraft/advancement/recipes/misc/wayfinder_armor_trim_smithing_template_smithing_trim.json new file mode 100644 index 00000000..173ea22c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/wayfinder_armor_trim_smithing_template_smithing_trim.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_smithing_trim_template": { + "conditions": { + "items": [ + { + "items": "minecraft:wayfinder_armor_trim_smithing_template" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:wayfinder_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_smithing_trim_template" + ] + ], + "rewards": { + "recipes": [ + "minecraft:wayfinder_armor_trim_smithing_template_smithing_trim" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/wheat.json b/res/data/minecraft/advancement/recipes/misc/wheat.json new file mode 100644 index 00000000..32380a84 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/wheat.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_hay_block": { + "conditions": { + "items": [ + { + "items": "minecraft:hay_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:wheat" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_hay_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:wheat" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/white_dye.json b/res/data/minecraft/advancement/recipes/misc/white_dye.json new file mode 100644 index 00000000..53f5a0a3 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/white_dye.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bone_meal": { + "conditions": { + "items": [ + { + "items": "minecraft:bone_meal" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:white_dye" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_bone_meal" + ] + ], + "rewards": { + "recipes": [ + "minecraft:white_dye" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/white_dye_from_lily_of_the_valley.json b/res/data/minecraft/advancement/recipes/misc/white_dye_from_lily_of_the_valley.json new file mode 100644 index 00000000..8dfcad0b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/white_dye_from_lily_of_the_valley.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_lily_of_the_valley": { + "conditions": { + "items": [ + { + "items": "minecraft:lily_of_the_valley" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:white_dye_from_lily_of_the_valley" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_lily_of_the_valley" + ] + ], + "rewards": { + "recipes": [ + "minecraft:white_dye_from_lily_of_the_valley" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/wild_armor_trim_smithing_template.json b/res/data/minecraft/advancement/recipes/misc/wild_armor_trim_smithing_template.json new file mode 100644 index 00000000..6766be1d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/wild_armor_trim_smithing_template.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:wild_armor_trim_smithing_template" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_wild_armor_trim_smithing_template": { + "conditions": { + "items": [ + { + "items": "minecraft:wild_armor_trim_smithing_template" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_wild_armor_trim_smithing_template" + ] + ], + "rewards": { + "recipes": [ + "minecraft:wild_armor_trim_smithing_template" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/wild_armor_trim_smithing_template_smithing_trim.json b/res/data/minecraft/advancement/recipes/misc/wild_armor_trim_smithing_template_smithing_trim.json new file mode 100644 index 00000000..64ffff58 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/wild_armor_trim_smithing_template_smithing_trim.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_smithing_trim_template": { + "conditions": { + "items": [ + { + "items": "minecraft:wild_armor_trim_smithing_template" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:wild_armor_trim_smithing_template_smithing_trim" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_smithing_trim_template" + ] + ], + "rewards": { + "recipes": [ + "minecraft:wild_armor_trim_smithing_template_smithing_trim" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/wind_charge.json b/res/data/minecraft/advancement/recipes/misc/wind_charge.json new file mode 100644 index 00000000..059e1e33 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/wind_charge.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_breeze_rod": { + "conditions": { + "items": [ + { + "items": "minecraft:breeze_rod" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:wind_charge" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_breeze_rod" + ] + ], + "rewards": { + "recipes": [ + "minecraft:wind_charge" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/writable_book.json b/res/data/minecraft/advancement/recipes/misc/writable_book.json new file mode 100644 index 00000000..2763d8a4 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/writable_book.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_book": { + "conditions": { + "items": [ + { + "items": "minecraft:book" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:writable_book" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_book" + ] + ], + "rewards": { + "recipes": [ + "minecraft:writable_book" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/yellow_dye_from_dandelion.json b/res/data/minecraft/advancement/recipes/misc/yellow_dye_from_dandelion.json new file mode 100644 index 00000000..abec5f12 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/yellow_dye_from_dandelion.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dandelion": { + "conditions": { + "items": [ + { + "items": "minecraft:dandelion" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:yellow_dye_from_dandelion" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_dandelion" + ] + ], + "rewards": { + "recipes": [ + "minecraft:yellow_dye_from_dandelion" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/yellow_dye_from_sunflower.json b/res/data/minecraft/advancement/recipes/misc/yellow_dye_from_sunflower.json new file mode 100644 index 00000000..4f6e4946 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/yellow_dye_from_sunflower.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_sunflower": { + "conditions": { + "items": [ + { + "items": "minecraft:sunflower" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:yellow_dye_from_sunflower" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sunflower" + ] + ], + "rewards": { + "recipes": [ + "minecraft:yellow_dye_from_sunflower" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/misc/yellow_dye_from_wildflowers.json b/res/data/minecraft/advancement/recipes/misc/yellow_dye_from_wildflowers.json new file mode 100644 index 00000000..872f6c51 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/misc/yellow_dye_from_wildflowers.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:yellow_dye_from_wildflowers" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_wildflowers": { + "conditions": { + "items": [ + { + "items": "minecraft:wildflowers" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_wildflowers" + ] + ], + "rewards": { + "recipes": [ + "minecraft:yellow_dye_from_wildflowers" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/acacia_button.json b/res/data/minecraft/advancement/recipes/redstone/acacia_button.json new file mode 100644 index 00000000..6fffe347 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/acacia_button.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:acacia_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:acacia_button" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:acacia_button" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/acacia_door.json b/res/data/minecraft/advancement/recipes/redstone/acacia_door.json new file mode 100644 index 00000000..2f90170a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/acacia_door.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:acacia_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:acacia_door" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:acacia_door" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/acacia_fence_gate.json b/res/data/minecraft/advancement/recipes/redstone/acacia_fence_gate.json new file mode 100644 index 00000000..be861e2f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/acacia_fence_gate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:acacia_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:acacia_fence_gate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:acacia_fence_gate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/acacia_pressure_plate.json b/res/data/minecraft/advancement/recipes/redstone/acacia_pressure_plate.json new file mode 100644 index 00000000..fc492faa --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/acacia_pressure_plate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:acacia_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:acacia_pressure_plate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:acacia_pressure_plate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/acacia_trapdoor.json b/res/data/minecraft/advancement/recipes/redstone/acacia_trapdoor.json new file mode 100644 index 00000000..e515bb25 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/acacia_trapdoor.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:acacia_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:acacia_trapdoor" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:acacia_trapdoor" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/bamboo_button.json b/res/data/minecraft/advancement/recipes/redstone/bamboo_button.json new file mode 100644 index 00000000..8804b515 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/bamboo_button.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:bamboo_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:bamboo_button" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:bamboo_button" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/bamboo_door.json b/res/data/minecraft/advancement/recipes/redstone/bamboo_door.json new file mode 100644 index 00000000..bec8191f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/bamboo_door.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:bamboo_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:bamboo_door" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:bamboo_door" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/bamboo_fence_gate.json b/res/data/minecraft/advancement/recipes/redstone/bamboo_fence_gate.json new file mode 100644 index 00000000..b089d016 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/bamboo_fence_gate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:bamboo_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:bamboo_fence_gate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:bamboo_fence_gate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/bamboo_pressure_plate.json b/res/data/minecraft/advancement/recipes/redstone/bamboo_pressure_plate.json new file mode 100644 index 00000000..7ab171fb --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/bamboo_pressure_plate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:bamboo_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:bamboo_pressure_plate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:bamboo_pressure_plate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/bamboo_trapdoor.json b/res/data/minecraft/advancement/recipes/redstone/bamboo_trapdoor.json new file mode 100644 index 00000000..3f90d161 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/bamboo_trapdoor.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:bamboo_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:bamboo_trapdoor" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:bamboo_trapdoor" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/birch_button.json b/res/data/minecraft/advancement/recipes/redstone/birch_button.json new file mode 100644 index 00000000..d3e4b7f1 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/birch_button.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:birch_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:birch_button" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:birch_button" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/birch_door.json b/res/data/minecraft/advancement/recipes/redstone/birch_door.json new file mode 100644 index 00000000..b35c30c4 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/birch_door.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:birch_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:birch_door" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:birch_door" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/birch_fence_gate.json b/res/data/minecraft/advancement/recipes/redstone/birch_fence_gate.json new file mode 100644 index 00000000..6af682c9 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/birch_fence_gate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:birch_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:birch_fence_gate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:birch_fence_gate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/birch_pressure_plate.json b/res/data/minecraft/advancement/recipes/redstone/birch_pressure_plate.json new file mode 100644 index 00000000..58089b3b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/birch_pressure_plate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:birch_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:birch_pressure_plate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:birch_pressure_plate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/birch_trapdoor.json b/res/data/minecraft/advancement/recipes/redstone/birch_trapdoor.json new file mode 100644 index 00000000..b5eb36ab --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/birch_trapdoor.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:birch_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:birch_trapdoor" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:birch_trapdoor" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/calibrated_sculk_sensor.json b/res/data/minecraft/advancement/recipes/redstone/calibrated_sculk_sensor.json new file mode 100644 index 00000000..4d0d6eb6 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/calibrated_sculk_sensor.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_amethyst_shard": { + "conditions": { + "items": [ + { + "items": "minecraft:amethyst_shard" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:calibrated_sculk_sensor" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_amethyst_shard" + ] + ], + "rewards": { + "recipes": [ + "minecraft:calibrated_sculk_sensor" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/cherry_button.json b/res/data/minecraft/advancement/recipes/redstone/cherry_button.json new file mode 100644 index 00000000..342c373c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/cherry_button.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:cherry_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cherry_button" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cherry_button" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/cherry_door.json b/res/data/minecraft/advancement/recipes/redstone/cherry_door.json new file mode 100644 index 00000000..7b8cc4f1 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/cherry_door.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:cherry_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cherry_door" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cherry_door" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/cherry_fence_gate.json b/res/data/minecraft/advancement/recipes/redstone/cherry_fence_gate.json new file mode 100644 index 00000000..40114d1f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/cherry_fence_gate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:cherry_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cherry_fence_gate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cherry_fence_gate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/cherry_pressure_plate.json b/res/data/minecraft/advancement/recipes/redstone/cherry_pressure_plate.json new file mode 100644 index 00000000..9cf12d45 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/cherry_pressure_plate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:cherry_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cherry_pressure_plate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cherry_pressure_plate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/cherry_trapdoor.json b/res/data/minecraft/advancement/recipes/redstone/cherry_trapdoor.json new file mode 100644 index 00000000..dad9882d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/cherry_trapdoor.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:cherry_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cherry_trapdoor" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cherry_trapdoor" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/comparator.json b/res/data/minecraft/advancement/recipes/redstone/comparator.json new file mode 100644 index 00000000..7fc1301e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/comparator.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_quartz": { + "conditions": { + "items": [ + { + "items": "minecraft:quartz" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:comparator" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_quartz" + ] + ], + "rewards": { + "recipes": [ + "minecraft:comparator" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/copper_bulb.json b/res/data/minecraft/advancement/recipes/redstone/copper_bulb.json new file mode 100644 index 00000000..f9452a6f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/copper_bulb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_copper_block": { + "conditions": { + "items": [ + { + "items": "minecraft:copper_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:copper_bulb" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_copper_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:copper_bulb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/copper_door.json b/res/data/minecraft/advancement/recipes/redstone/copper_door.json new file mode 100644 index 00000000..39580b4b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/copper_door.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_copper_ingot": { + "conditions": { + "items": [ + { + "items": "minecraft:copper_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:copper_door" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_copper_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:copper_door" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/copper_trapdoor.json b/res/data/minecraft/advancement/recipes/redstone/copper_trapdoor.json new file mode 100644 index 00000000..2dcecaa1 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/copper_trapdoor.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_copper_ingot": { + "conditions": { + "items": [ + { + "items": "minecraft:copper_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:copper_trapdoor" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_copper_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:copper_trapdoor" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/crafter.json b/res/data/minecraft/advancement/recipes/redstone/crafter.json new file mode 100644 index 00000000..faf8ca37 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/crafter.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dropper": { + "conditions": { + "items": [ + { + "items": "minecraft:dropper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:crafter" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_dropper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:crafter" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/crimson_button.json b/res/data/minecraft/advancement/recipes/redstone/crimson_button.json new file mode 100644 index 00000000..e0da592f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/crimson_button.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:crimson_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:crimson_button" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:crimson_button" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/crimson_door.json b/res/data/minecraft/advancement/recipes/redstone/crimson_door.json new file mode 100644 index 00000000..a6834bee --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/crimson_door.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:crimson_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:crimson_door" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:crimson_door" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/crimson_fence_gate.json b/res/data/minecraft/advancement/recipes/redstone/crimson_fence_gate.json new file mode 100644 index 00000000..56414eb1 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/crimson_fence_gate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:crimson_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:crimson_fence_gate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:crimson_fence_gate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/crimson_pressure_plate.json b/res/data/minecraft/advancement/recipes/redstone/crimson_pressure_plate.json new file mode 100644 index 00000000..09dfec89 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/crimson_pressure_plate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:crimson_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:crimson_pressure_plate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:crimson_pressure_plate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/crimson_trapdoor.json b/res/data/minecraft/advancement/recipes/redstone/crimson_trapdoor.json new file mode 100644 index 00000000..70d978bf --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/crimson_trapdoor.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:crimson_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:crimson_trapdoor" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:crimson_trapdoor" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/dark_oak_button.json b/res/data/minecraft/advancement/recipes/redstone/dark_oak_button.json new file mode 100644 index 00000000..c5c28603 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/dark_oak_button.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:dark_oak_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dark_oak_button" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dark_oak_button" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/dark_oak_door.json b/res/data/minecraft/advancement/recipes/redstone/dark_oak_door.json new file mode 100644 index 00000000..bba6f2ff --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/dark_oak_door.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:dark_oak_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dark_oak_door" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dark_oak_door" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/dark_oak_fence_gate.json b/res/data/minecraft/advancement/recipes/redstone/dark_oak_fence_gate.json new file mode 100644 index 00000000..54568b59 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/dark_oak_fence_gate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:dark_oak_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dark_oak_fence_gate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dark_oak_fence_gate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/dark_oak_pressure_plate.json b/res/data/minecraft/advancement/recipes/redstone/dark_oak_pressure_plate.json new file mode 100644 index 00000000..dd90b8cd --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/dark_oak_pressure_plate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:dark_oak_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dark_oak_pressure_plate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dark_oak_pressure_plate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/dark_oak_trapdoor.json b/res/data/minecraft/advancement/recipes/redstone/dark_oak_trapdoor.json new file mode 100644 index 00000000..47e2dd63 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/dark_oak_trapdoor.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:dark_oak_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dark_oak_trapdoor" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dark_oak_trapdoor" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/daylight_detector.json b/res/data/minecraft/advancement/recipes/redstone/daylight_detector.json new file mode 100644 index 00000000..20df85be --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/daylight_detector.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_quartz": { + "conditions": { + "items": [ + { + "items": "minecraft:quartz" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:daylight_detector" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_quartz" + ] + ], + "rewards": { + "recipes": [ + "minecraft:daylight_detector" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/dispenser.json b/res/data/minecraft/advancement/recipes/redstone/dispenser.json new file mode 100644 index 00000000..721489b8 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/dispenser.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bow": { + "conditions": { + "items": [ + { + "items": "minecraft:bow" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dispenser" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_bow" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dispenser" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/dropper.json b/res/data/minecraft/advancement/recipes/redstone/dropper.json new file mode 100644 index 00000000..6defab3b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/dropper.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_redstone": { + "conditions": { + "items": [ + { + "items": "minecraft:redstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dropper" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_redstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dropper" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/exposed_copper_bulb.json b/res/data/minecraft/advancement/recipes/redstone/exposed_copper_bulb.json new file mode 100644 index 00000000..96242b4d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/exposed_copper_bulb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_exposed_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:exposed_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:exposed_copper_bulb" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_exposed_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:exposed_copper_bulb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/heavy_weighted_pressure_plate.json b/res/data/minecraft/advancement/recipes/redstone/heavy_weighted_pressure_plate.json new file mode 100644 index 00000000..4b2bdd34 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/heavy_weighted_pressure_plate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_iron_ingot": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:heavy_weighted_pressure_plate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_iron_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:heavy_weighted_pressure_plate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/honey_block.json b/res/data/minecraft/advancement/recipes/redstone/honey_block.json new file mode 100644 index 00000000..89de00ea --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/honey_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_honey_bottle": { + "conditions": { + "items": [ + { + "items": "minecraft:honey_bottle" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:honey_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_honey_bottle" + ] + ], + "rewards": { + "recipes": [ + "minecraft:honey_block" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/hopper.json b/res/data/minecraft/advancement/recipes/redstone/hopper.json new file mode 100644 index 00000000..4ce4826d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/hopper.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_iron_ingot": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:hopper" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_iron_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:hopper" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/iron_door.json b/res/data/minecraft/advancement/recipes/redstone/iron_door.json new file mode 100644 index 00000000..807388c9 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/iron_door.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_iron_ingot": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:iron_door" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_iron_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:iron_door" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/iron_trapdoor.json b/res/data/minecraft/advancement/recipes/redstone/iron_trapdoor.json new file mode 100644 index 00000000..6e3d0559 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/iron_trapdoor.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_iron_ingot": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:iron_trapdoor" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_iron_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:iron_trapdoor" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/jungle_button.json b/res/data/minecraft/advancement/recipes/redstone/jungle_button.json new file mode 100644 index 00000000..a152c028 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/jungle_button.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:jungle_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:jungle_button" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:jungle_button" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/jungle_door.json b/res/data/minecraft/advancement/recipes/redstone/jungle_door.json new file mode 100644 index 00000000..5c956ee8 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/jungle_door.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:jungle_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:jungle_door" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:jungle_door" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/jungle_fence_gate.json b/res/data/minecraft/advancement/recipes/redstone/jungle_fence_gate.json new file mode 100644 index 00000000..7772dec1 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/jungle_fence_gate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:jungle_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:jungle_fence_gate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:jungle_fence_gate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/jungle_pressure_plate.json b/res/data/minecraft/advancement/recipes/redstone/jungle_pressure_plate.json new file mode 100644 index 00000000..3010d9a3 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/jungle_pressure_plate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:jungle_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:jungle_pressure_plate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:jungle_pressure_plate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/jungle_trapdoor.json b/res/data/minecraft/advancement/recipes/redstone/jungle_trapdoor.json new file mode 100644 index 00000000..2a27a611 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/jungle_trapdoor.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:jungle_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:jungle_trapdoor" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:jungle_trapdoor" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/lectern.json b/res/data/minecraft/advancement/recipes/redstone/lectern.json new file mode 100644 index 00000000..d27109e9 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/lectern.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_book": { + "conditions": { + "items": [ + { + "items": "minecraft:book" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:lectern" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_book" + ] + ], + "rewards": { + "recipes": [ + "minecraft:lectern" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/lever.json b/res/data/minecraft/advancement/recipes/redstone/lever.json new file mode 100644 index 00000000..80e0dba4 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/lever.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cobblestone": { + "conditions": { + "items": [ + { + "items": "minecraft:cobblestone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:lever" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cobblestone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:lever" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/light_weighted_pressure_plate.json b/res/data/minecraft/advancement/recipes/redstone/light_weighted_pressure_plate.json new file mode 100644 index 00000000..c11838e8 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/light_weighted_pressure_plate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gold_ingot": { + "conditions": { + "items": [ + { + "items": "minecraft:gold_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:light_weighted_pressure_plate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_gold_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:light_weighted_pressure_plate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/lightning_rod.json b/res/data/minecraft/advancement/recipes/redstone/lightning_rod.json new file mode 100644 index 00000000..1f27834a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/lightning_rod.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_copper_ingot": { + "conditions": { + "items": [ + { + "items": "minecraft:copper_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:lightning_rod" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_copper_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:lightning_rod" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/mangrove_button.json b/res/data/minecraft/advancement/recipes/redstone/mangrove_button.json new file mode 100644 index 00000000..d7a409b7 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/mangrove_button.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:mangrove_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mangrove_button" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mangrove_button" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/mangrove_door.json b/res/data/minecraft/advancement/recipes/redstone/mangrove_door.json new file mode 100644 index 00000000..8479072a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/mangrove_door.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:mangrove_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mangrove_door" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mangrove_door" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/mangrove_fence_gate.json b/res/data/minecraft/advancement/recipes/redstone/mangrove_fence_gate.json new file mode 100644 index 00000000..eda78b19 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/mangrove_fence_gate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:mangrove_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mangrove_fence_gate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mangrove_fence_gate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/mangrove_pressure_plate.json b/res/data/minecraft/advancement/recipes/redstone/mangrove_pressure_plate.json new file mode 100644 index 00000000..1d851e98 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/mangrove_pressure_plate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:mangrove_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mangrove_pressure_plate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mangrove_pressure_plate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/mangrove_trapdoor.json b/res/data/minecraft/advancement/recipes/redstone/mangrove_trapdoor.json new file mode 100644 index 00000000..7ea289ba --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/mangrove_trapdoor.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:mangrove_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mangrove_trapdoor" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mangrove_trapdoor" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/note_block.json b/res/data/minecraft/advancement/recipes/redstone/note_block.json new file mode 100644 index 00000000..d7ec664a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/note_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_redstone": { + "conditions": { + "items": [ + { + "items": "minecraft:redstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:note_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_redstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:note_block" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/oak_button.json b/res/data/minecraft/advancement/recipes/redstone/oak_button.json new file mode 100644 index 00000000..62a2145f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/oak_button.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:oak_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:oak_button" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:oak_button" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/oak_door.json b/res/data/minecraft/advancement/recipes/redstone/oak_door.json new file mode 100644 index 00000000..34a710b5 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/oak_door.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:oak_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:oak_door" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:oak_door" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/oak_fence_gate.json b/res/data/minecraft/advancement/recipes/redstone/oak_fence_gate.json new file mode 100644 index 00000000..d8153775 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/oak_fence_gate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:oak_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:oak_fence_gate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:oak_fence_gate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/oak_pressure_plate.json b/res/data/minecraft/advancement/recipes/redstone/oak_pressure_plate.json new file mode 100644 index 00000000..8f9a353c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/oak_pressure_plate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:oak_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:oak_pressure_plate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:oak_pressure_plate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/oak_trapdoor.json b/res/data/minecraft/advancement/recipes/redstone/oak_trapdoor.json new file mode 100644 index 00000000..873d96e5 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/oak_trapdoor.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:oak_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:oak_trapdoor" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:oak_trapdoor" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/observer.json b/res/data/minecraft/advancement/recipes/redstone/observer.json new file mode 100644 index 00000000..e40f179a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/observer.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_quartz": { + "conditions": { + "items": [ + { + "items": "minecraft:quartz" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:observer" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_quartz" + ] + ], + "rewards": { + "recipes": [ + "minecraft:observer" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/oxidized_copper_bulb.json b/res/data/minecraft/advancement/recipes/redstone/oxidized_copper_bulb.json new file mode 100644 index 00000000..c5c57e28 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/oxidized_copper_bulb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_oxidized_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:oxidized_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:oxidized_copper_bulb" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_oxidized_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:oxidized_copper_bulb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/pale_oak_button.json b/res/data/minecraft/advancement/recipes/redstone/pale_oak_button.json new file mode 100644 index 00000000..9789127a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/pale_oak_button.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:pale_oak_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:pale_oak_button" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:pale_oak_button" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/pale_oak_door.json b/res/data/minecraft/advancement/recipes/redstone/pale_oak_door.json new file mode 100644 index 00000000..3185caa0 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/pale_oak_door.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:pale_oak_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:pale_oak_door" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:pale_oak_door" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/pale_oak_fence_gate.json b/res/data/minecraft/advancement/recipes/redstone/pale_oak_fence_gate.json new file mode 100644 index 00000000..66a72265 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/pale_oak_fence_gate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:pale_oak_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:pale_oak_fence_gate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:pale_oak_fence_gate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/pale_oak_pressure_plate.json b/res/data/minecraft/advancement/recipes/redstone/pale_oak_pressure_plate.json new file mode 100644 index 00000000..953ddd67 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/pale_oak_pressure_plate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:pale_oak_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:pale_oak_pressure_plate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:pale_oak_pressure_plate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/pale_oak_trapdoor.json b/res/data/minecraft/advancement/recipes/redstone/pale_oak_trapdoor.json new file mode 100644 index 00000000..11749685 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/pale_oak_trapdoor.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:pale_oak_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:pale_oak_trapdoor" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:pale_oak_trapdoor" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/piston.json b/res/data/minecraft/advancement/recipes/redstone/piston.json new file mode 100644 index 00000000..191c268f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/piston.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_redstone": { + "conditions": { + "items": [ + { + "items": "minecraft:redstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:piston" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_redstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:piston" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/polished_blackstone_button.json b/res/data/minecraft/advancement/recipes/redstone/polished_blackstone_button.json new file mode 100644 index 00000000..19b612ec --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/polished_blackstone_button.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_blackstone": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_blackstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_blackstone_button" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_blackstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_blackstone_button" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/polished_blackstone_pressure_plate.json b/res/data/minecraft/advancement/recipes/redstone/polished_blackstone_pressure_plate.json new file mode 100644 index 00000000..ed1d1945 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/polished_blackstone_pressure_plate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_polished_blackstone": { + "conditions": { + "items": [ + { + "items": "minecraft:polished_blackstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:polished_blackstone_pressure_plate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_polished_blackstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:polished_blackstone_pressure_plate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/redstone.json b/res/data/minecraft/advancement/recipes/redstone/redstone.json new file mode 100644 index 00000000..4660d21f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/redstone.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_redstone_block": { + "conditions": { + "items": [ + { + "items": "minecraft:redstone_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:redstone" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_redstone_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:redstone" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/redstone_block.json b/res/data/minecraft/advancement/recipes/redstone/redstone_block.json new file mode 100644 index 00000000..d6fe3b27 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/redstone_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_redstone": { + "conditions": { + "items": [ + { + "items": "minecraft:redstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:redstone_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_redstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:redstone_block" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/redstone_from_blasting_deepslate_redstone_ore.json b/res/data/minecraft/advancement/recipes/redstone/redstone_from_blasting_deepslate_redstone_ore.json new file mode 100644 index 00000000..c5437d0d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/redstone_from_blasting_deepslate_redstone_ore.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_deepslate_redstone_ore": { + "conditions": { + "items": [ + { + "items": "minecraft:deepslate_redstone_ore" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:redstone_from_blasting_deepslate_redstone_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_deepslate_redstone_ore" + ] + ], + "rewards": { + "recipes": [ + "minecraft:redstone_from_blasting_deepslate_redstone_ore" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/redstone_from_blasting_redstone_ore.json b/res/data/minecraft/advancement/recipes/redstone/redstone_from_blasting_redstone_ore.json new file mode 100644 index 00000000..7235f217 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/redstone_from_blasting_redstone_ore.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_redstone_ore": { + "conditions": { + "items": [ + { + "items": "minecraft:redstone_ore" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:redstone_from_blasting_redstone_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_redstone_ore" + ] + ], + "rewards": { + "recipes": [ + "minecraft:redstone_from_blasting_redstone_ore" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/redstone_from_smelting_deepslate_redstone_ore.json b/res/data/minecraft/advancement/recipes/redstone/redstone_from_smelting_deepslate_redstone_ore.json new file mode 100644 index 00000000..aa1748df --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/redstone_from_smelting_deepslate_redstone_ore.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_deepslate_redstone_ore": { + "conditions": { + "items": [ + { + "items": "minecraft:deepslate_redstone_ore" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:redstone_from_smelting_deepslate_redstone_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_deepslate_redstone_ore" + ] + ], + "rewards": { + "recipes": [ + "minecraft:redstone_from_smelting_deepslate_redstone_ore" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/redstone_from_smelting_redstone_ore.json b/res/data/minecraft/advancement/recipes/redstone/redstone_from_smelting_redstone_ore.json new file mode 100644 index 00000000..739f04a0 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/redstone_from_smelting_redstone_ore.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_redstone_ore": { + "conditions": { + "items": [ + { + "items": "minecraft:redstone_ore" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:redstone_from_smelting_redstone_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_redstone_ore" + ] + ], + "rewards": { + "recipes": [ + "minecraft:redstone_from_smelting_redstone_ore" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/redstone_lamp.json b/res/data/minecraft/advancement/recipes/redstone/redstone_lamp.json new file mode 100644 index 00000000..851832a8 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/redstone_lamp.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glowstone": { + "conditions": { + "items": [ + { + "items": "minecraft:glowstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:redstone_lamp" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glowstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:redstone_lamp" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/redstone_torch.json b/res/data/minecraft/advancement/recipes/redstone/redstone_torch.json new file mode 100644 index 00000000..d905287a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/redstone_torch.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_redstone": { + "conditions": { + "items": [ + { + "items": "minecraft:redstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:redstone_torch" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_redstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:redstone_torch" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/repeater.json b/res/data/minecraft/advancement/recipes/redstone/repeater.json new file mode 100644 index 00000000..6d70605a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/repeater.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_redstone_torch": { + "conditions": { + "items": [ + { + "items": "minecraft:redstone_torch" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:repeater" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_redstone_torch" + ] + ], + "rewards": { + "recipes": [ + "minecraft:repeater" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/slime_block.json b/res/data/minecraft/advancement/recipes/redstone/slime_block.json new file mode 100644 index 00000000..8f41914b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/slime_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_slime_ball": { + "conditions": { + "items": [ + { + "items": "minecraft:slime_ball" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:slime_block" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_slime_ball" + ] + ], + "rewards": { + "recipes": [ + "minecraft:slime_block" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/spruce_button.json b/res/data/minecraft/advancement/recipes/redstone/spruce_button.json new file mode 100644 index 00000000..d2117888 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/spruce_button.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:spruce_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:spruce_button" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:spruce_button" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/spruce_door.json b/res/data/minecraft/advancement/recipes/redstone/spruce_door.json new file mode 100644 index 00000000..f23de9f4 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/spruce_door.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:spruce_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:spruce_door" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:spruce_door" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/spruce_fence_gate.json b/res/data/minecraft/advancement/recipes/redstone/spruce_fence_gate.json new file mode 100644 index 00000000..818987e3 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/spruce_fence_gate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:spruce_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:spruce_fence_gate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:spruce_fence_gate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/spruce_pressure_plate.json b/res/data/minecraft/advancement/recipes/redstone/spruce_pressure_plate.json new file mode 100644 index 00000000..ae4e166f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/spruce_pressure_plate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:spruce_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:spruce_pressure_plate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:spruce_pressure_plate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/spruce_trapdoor.json b/res/data/minecraft/advancement/recipes/redstone/spruce_trapdoor.json new file mode 100644 index 00000000..20f57594 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/spruce_trapdoor.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:spruce_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:spruce_trapdoor" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:spruce_trapdoor" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/sticky_piston.json b/res/data/minecraft/advancement/recipes/redstone/sticky_piston.json new file mode 100644 index 00000000..60011ec2 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/sticky_piston.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_slime_ball": { + "conditions": { + "items": [ + { + "items": "minecraft:slime_ball" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:sticky_piston" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_slime_ball" + ] + ], + "rewards": { + "recipes": [ + "minecraft:sticky_piston" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/stone_button.json b/res/data/minecraft/advancement/recipes/redstone/stone_button.json new file mode 100644 index 00000000..f8020133 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/stone_button.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stone": { + "conditions": { + "items": [ + { + "items": "minecraft:stone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:stone_button" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:stone_button" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/stone_pressure_plate.json b/res/data/minecraft/advancement/recipes/redstone/stone_pressure_plate.json new file mode 100644 index 00000000..e2af12eb --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/stone_pressure_plate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stone": { + "conditions": { + "items": [ + { + "items": "minecraft:stone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:stone_pressure_plate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:stone_pressure_plate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/target.json b/res/data/minecraft/advancement/recipes/redstone/target.json new file mode 100644 index 00000000..21b2ae11 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/target.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_hay_block": { + "conditions": { + "items": [ + { + "items": "minecraft:hay_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_redstone": { + "conditions": { + "items": [ + { + "items": "minecraft:redstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:target" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_redstone", + "has_hay_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:target" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/tnt.json b/res/data/minecraft/advancement/recipes/redstone/tnt.json new file mode 100644 index 00000000..bf956522 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/tnt.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gunpowder": { + "conditions": { + "items": [ + { + "items": "minecraft:gunpowder" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:tnt" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_gunpowder" + ] + ], + "rewards": { + "recipes": [ + "minecraft:tnt" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/trapped_chest.json b/res/data/minecraft/advancement/recipes/redstone/trapped_chest.json new file mode 100644 index 00000000..e5033bc2 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/trapped_chest.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:trapped_chest" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tripwire_hook": { + "conditions": { + "items": [ + { + "items": "minecraft:tripwire_hook" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_tripwire_hook" + ] + ], + "rewards": { + "recipes": [ + "minecraft:trapped_chest" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/tripwire_hook.json b/res/data/minecraft/advancement/recipes/redstone/tripwire_hook.json new file mode 100644 index 00000000..3a3cf54d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/tripwire_hook.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_string": { + "conditions": { + "items": [ + { + "items": "minecraft:string" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:tripwire_hook" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_string" + ] + ], + "rewards": { + "recipes": [ + "minecraft:tripwire_hook" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/warped_button.json b/res/data/minecraft/advancement/recipes/redstone/warped_button.json new file mode 100644 index 00000000..267ac24f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/warped_button.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:warped_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:warped_button" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:warped_button" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/warped_door.json b/res/data/minecraft/advancement/recipes/redstone/warped_door.json new file mode 100644 index 00000000..4088dbbc --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/warped_door.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:warped_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:warped_door" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:warped_door" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/warped_fence_gate.json b/res/data/minecraft/advancement/recipes/redstone/warped_fence_gate.json new file mode 100644 index 00000000..ed7cfa67 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/warped_fence_gate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:warped_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:warped_fence_gate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:warped_fence_gate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/warped_pressure_plate.json b/res/data/minecraft/advancement/recipes/redstone/warped_pressure_plate.json new file mode 100644 index 00000000..5b9b5816 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/warped_pressure_plate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:warped_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:warped_pressure_plate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:warped_pressure_plate" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/warped_trapdoor.json b/res/data/minecraft/advancement/recipes/redstone/warped_trapdoor.json new file mode 100644 index 00000000..6b3ceaee --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/warped_trapdoor.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": "minecraft:warped_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:warped_trapdoor" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_planks" + ] + ], + "rewards": { + "recipes": [ + "minecraft:warped_trapdoor" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/waxed_copper_bulb.json b/res/data/minecraft/advancement/recipes/redstone/waxed_copper_bulb.json new file mode 100644 index 00000000..334612b5 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/waxed_copper_bulb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_copper_bulb" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_copper_block": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_copper_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_copper_block" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_copper_bulb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/waxed_exposed_copper_bulb.json b/res/data/minecraft/advancement/recipes/redstone/waxed_exposed_copper_bulb.json new file mode 100644 index 00000000..4cfd14c3 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/waxed_exposed_copper_bulb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_exposed_copper_bulb" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_exposed_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_exposed_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_exposed_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_exposed_copper_bulb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/waxed_oxidized_copper_bulb.json b/res/data/minecraft/advancement/recipes/redstone/waxed_oxidized_copper_bulb.json new file mode 100644 index 00000000..77d0bb2e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/waxed_oxidized_copper_bulb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_oxidized_copper_bulb" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_oxidized_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_oxidized_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_oxidized_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_oxidized_copper_bulb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/waxed_weathered_copper_bulb.json b/res/data/minecraft/advancement/recipes/redstone/waxed_weathered_copper_bulb.json new file mode 100644 index 00000000..3ac483c3 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/waxed_weathered_copper_bulb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:waxed_weathered_copper_bulb" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_waxed_weathered_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:waxed_weathered_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_waxed_weathered_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:waxed_weathered_copper_bulb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/redstone/weathered_copper_bulb.json b/res/data/minecraft/advancement/recipes/redstone/weathered_copper_bulb.json new file mode 100644 index 00000000..b19eb0bf --- /dev/null +++ b/res/data/minecraft/advancement/recipes/redstone/weathered_copper_bulb.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:weathered_copper_bulb" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_weathered_copper": { + "conditions": { + "items": [ + { + "items": "minecraft:weathered_copper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_weathered_copper" + ] + ], + "rewards": { + "recipes": [ + "minecraft:weathered_copper_bulb" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/root.json b/res/data/minecraft/advancement/recipes/root.json new file mode 100644 index 00000000..78142c57 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/root.json @@ -0,0 +1,12 @@ +{ + "criteria": { + "impossible": { + "trigger": "minecraft:impossible" + } + }, + "requirements": [ + [ + "impossible" + ] + ] +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/black_bundle.json b/res/data/minecraft/advancement/recipes/tools/black_bundle.json new file mode 100644 index 00000000..91ccc873 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/black_bundle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_black_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:black_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:black_bundle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_black_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:black_bundle" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/blue_bundle.json b/res/data/minecraft/advancement/recipes/tools/blue_bundle.json new file mode 100644 index 00000000..43a67260 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/blue_bundle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blue_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:blue_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:blue_bundle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blue_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:blue_bundle" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/brown_bundle.json b/res/data/minecraft/advancement/recipes/tools/brown_bundle.json new file mode 100644 index 00000000..18d75fcb --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/brown_bundle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_brown_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:brown_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:brown_bundle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_brown_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:brown_bundle" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/brush.json b/res/data/minecraft/advancement/recipes/tools/brush.json new file mode 100644 index 00000000..00aafb53 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/brush.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_copper_ingot": { + "conditions": { + "items": [ + { + "items": "minecraft:copper_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:brush" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_copper_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:brush" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/bundle.json b/res/data/minecraft/advancement/recipes/tools/bundle.json new file mode 100644 index 00000000..5c589f86 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/bundle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_string": { + "conditions": { + "items": [ + { + "items": "minecraft:string" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:bundle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_string" + ] + ], + "rewards": { + "recipes": [ + "minecraft:bundle" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/clock.json b/res/data/minecraft/advancement/recipes/tools/clock.json new file mode 100644 index 00000000..dd3f2c49 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/clock.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_redstone": { + "conditions": { + "items": [ + { + "items": "minecraft:redstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:clock" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_redstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:clock" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/compass.json b/res/data/minecraft/advancement/recipes/tools/compass.json new file mode 100644 index 00000000..627cfb31 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/compass.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_redstone": { + "conditions": { + "items": [ + { + "items": "minecraft:redstone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:compass" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_redstone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:compass" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/cyan_bundle.json b/res/data/minecraft/advancement/recipes/tools/cyan_bundle.json new file mode 100644 index 00000000..68f8c387 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/cyan_bundle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cyan_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:cyan_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cyan_bundle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cyan_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cyan_bundle" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/diamond_axe.json b/res/data/minecraft/advancement/recipes/tools/diamond_axe.json new file mode 100644 index 00000000..f72454f5 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/diamond_axe.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_diamond": { + "conditions": { + "items": [ + { + "items": "#minecraft:diamond_tool_materials" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:diamond_axe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_diamond" + ] + ], + "rewards": { + "recipes": [ + "minecraft:diamond_axe" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/diamond_hoe.json b/res/data/minecraft/advancement/recipes/tools/diamond_hoe.json new file mode 100644 index 00000000..7be4e4a3 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/diamond_hoe.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_diamond": { + "conditions": { + "items": [ + { + "items": "#minecraft:diamond_tool_materials" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:diamond_hoe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_diamond" + ] + ], + "rewards": { + "recipes": [ + "minecraft:diamond_hoe" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/diamond_pickaxe.json b/res/data/minecraft/advancement/recipes/tools/diamond_pickaxe.json new file mode 100644 index 00000000..8e9b1b07 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/diamond_pickaxe.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_diamond": { + "conditions": { + "items": [ + { + "items": "#minecraft:diamond_tool_materials" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:diamond_pickaxe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_diamond" + ] + ], + "rewards": { + "recipes": [ + "minecraft:diamond_pickaxe" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/diamond_shovel.json b/res/data/minecraft/advancement/recipes/tools/diamond_shovel.json new file mode 100644 index 00000000..dc30177a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/diamond_shovel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_diamond": { + "conditions": { + "items": [ + { + "items": "#minecraft:diamond_tool_materials" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:diamond_shovel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_diamond" + ] + ], + "rewards": { + "recipes": [ + "minecraft:diamond_shovel" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/fishing_rod.json b/res/data/minecraft/advancement/recipes/tools/fishing_rod.json new file mode 100644 index 00000000..95b6b72a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/fishing_rod.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_string": { + "conditions": { + "items": [ + { + "items": "minecraft:string" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:fishing_rod" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_string" + ] + ], + "rewards": { + "recipes": [ + "minecraft:fishing_rod" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/flint_and_steel.json b/res/data/minecraft/advancement/recipes/tools/flint_and_steel.json new file mode 100644 index 00000000..8950af6b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/flint_and_steel.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_flint": { + "conditions": { + "items": [ + { + "items": "minecraft:flint" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_obsidian": { + "conditions": { + "items": [ + { + "items": "minecraft:obsidian" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:flint_and_steel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_flint", + "has_obsidian" + ] + ], + "rewards": { + "recipes": [ + "minecraft:flint_and_steel" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/golden_axe.json b/res/data/minecraft/advancement/recipes/tools/golden_axe.json new file mode 100644 index 00000000..146169b6 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/golden_axe.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gold_ingot": { + "conditions": { + "items": [ + { + "items": "#minecraft:gold_tool_materials" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:golden_axe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_gold_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:golden_axe" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/golden_hoe.json b/res/data/minecraft/advancement/recipes/tools/golden_hoe.json new file mode 100644 index 00000000..bfc7e725 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/golden_hoe.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gold_ingot": { + "conditions": { + "items": [ + { + "items": "#minecraft:gold_tool_materials" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:golden_hoe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_gold_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:golden_hoe" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/golden_pickaxe.json b/res/data/minecraft/advancement/recipes/tools/golden_pickaxe.json new file mode 100644 index 00000000..b8855c3d --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/golden_pickaxe.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gold_ingot": { + "conditions": { + "items": [ + { + "items": "#minecraft:gold_tool_materials" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:golden_pickaxe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_gold_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:golden_pickaxe" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/golden_shovel.json b/res/data/minecraft/advancement/recipes/tools/golden_shovel.json new file mode 100644 index 00000000..0e643c0b --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/golden_shovel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gold_ingot": { + "conditions": { + "items": [ + { + "items": "#minecraft:gold_tool_materials" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:golden_shovel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_gold_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:golden_shovel" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/gray_bundle.json b/res/data/minecraft/advancement/recipes/tools/gray_bundle.json new file mode 100644 index 00000000..b8ff6a2c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/gray_bundle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_gray_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:gray_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:gray_bundle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_gray_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:gray_bundle" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/green_bundle.json b/res/data/minecraft/advancement/recipes/tools/green_bundle.json new file mode 100644 index 00000000..fc75d8ce --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/green_bundle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_green_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:green_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:green_bundle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_green_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:green_bundle" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/iron_axe.json b/res/data/minecraft/advancement/recipes/tools/iron_axe.json new file mode 100644 index 00000000..bba795e5 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/iron_axe.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_iron_ingot": { + "conditions": { + "items": [ + { + "items": "#minecraft:iron_tool_materials" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:iron_axe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_iron_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:iron_axe" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/iron_hoe.json b/res/data/minecraft/advancement/recipes/tools/iron_hoe.json new file mode 100644 index 00000000..3e28715f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/iron_hoe.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_iron_ingot": { + "conditions": { + "items": [ + { + "items": "#minecraft:iron_tool_materials" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:iron_hoe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_iron_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:iron_hoe" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/iron_pickaxe.json b/res/data/minecraft/advancement/recipes/tools/iron_pickaxe.json new file mode 100644 index 00000000..0bbdbdef --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/iron_pickaxe.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_iron_ingot": { + "conditions": { + "items": [ + { + "items": "#minecraft:iron_tool_materials" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:iron_pickaxe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_iron_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:iron_pickaxe" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/iron_shovel.json b/res/data/minecraft/advancement/recipes/tools/iron_shovel.json new file mode 100644 index 00000000..38835c37 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/iron_shovel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_iron_ingot": { + "conditions": { + "items": [ + { + "items": "#minecraft:iron_tool_materials" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:iron_shovel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_iron_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:iron_shovel" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/lead.json b/res/data/minecraft/advancement/recipes/tools/lead.json new file mode 100644 index 00000000..a872bd4e --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/lead.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_slime_ball": { + "conditions": { + "items": [ + { + "items": "minecraft:slime_ball" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:lead" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_slime_ball" + ] + ], + "rewards": { + "recipes": [ + "minecraft:lead" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/light_blue_bundle.json b/res/data/minecraft/advancement/recipes/tools/light_blue_bundle.json new file mode 100644 index 00000000..880e5d90 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/light_blue_bundle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_light_blue_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:light_blue_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:light_blue_bundle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_light_blue_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:light_blue_bundle" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/light_gray_bundle.json b/res/data/minecraft/advancement/recipes/tools/light_gray_bundle.json new file mode 100644 index 00000000..5b190fb0 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/light_gray_bundle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_light_gray_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:light_gray_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:light_gray_bundle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_light_gray_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:light_gray_bundle" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/lime_bundle.json b/res/data/minecraft/advancement/recipes/tools/lime_bundle.json new file mode 100644 index 00000000..2ac8c127 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/lime_bundle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_lime_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:lime_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:lime_bundle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_lime_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:lime_bundle" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/magenta_bundle.json b/res/data/minecraft/advancement/recipes/tools/magenta_bundle.json new file mode 100644 index 00000000..6ae38bc7 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/magenta_bundle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_magenta_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:magenta_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:magenta_bundle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_magenta_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:magenta_bundle" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/netherite_axe_smithing.json b/res/data/minecraft/advancement/recipes/tools/netherite_axe_smithing.json new file mode 100644 index 00000000..20a08b73 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/netherite_axe_smithing.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_netherite_ingot": { + "conditions": { + "items": [ + { + "items": "#minecraft:netherite_tool_materials" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:netherite_axe_smithing" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_netherite_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:netherite_axe_smithing" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/netherite_hoe_smithing.json b/res/data/minecraft/advancement/recipes/tools/netherite_hoe_smithing.json new file mode 100644 index 00000000..186f0b05 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/netherite_hoe_smithing.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_netherite_ingot": { + "conditions": { + "items": [ + { + "items": "#minecraft:netherite_tool_materials" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:netherite_hoe_smithing" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_netherite_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:netherite_hoe_smithing" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/netherite_pickaxe_smithing.json b/res/data/minecraft/advancement/recipes/tools/netherite_pickaxe_smithing.json new file mode 100644 index 00000000..74feb952 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/netherite_pickaxe_smithing.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_netherite_ingot": { + "conditions": { + "items": [ + { + "items": "#minecraft:netherite_tool_materials" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:netherite_pickaxe_smithing" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_netherite_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:netherite_pickaxe_smithing" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/netherite_shovel_smithing.json b/res/data/minecraft/advancement/recipes/tools/netherite_shovel_smithing.json new file mode 100644 index 00000000..0f3426a0 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/netherite_shovel_smithing.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_netherite_ingot": { + "conditions": { + "items": [ + { + "items": "#minecraft:netherite_tool_materials" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:netherite_shovel_smithing" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_netherite_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:netherite_shovel_smithing" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/orange_bundle.json b/res/data/minecraft/advancement/recipes/tools/orange_bundle.json new file mode 100644 index 00000000..e0c6a980 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/orange_bundle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_orange_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:orange_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:orange_bundle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_orange_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:orange_bundle" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/pink_bundle.json b/res/data/minecraft/advancement/recipes/tools/pink_bundle.json new file mode 100644 index 00000000..ba94bca7 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/pink_bundle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pink_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:pink_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:pink_bundle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pink_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:pink_bundle" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/purple_bundle.json b/res/data/minecraft/advancement/recipes/tools/purple_bundle.json new file mode 100644 index 00000000..174244fd --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/purple_bundle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_purple_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:purple_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:purple_bundle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_purple_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:purple_bundle" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/recovery_compass.json b/res/data/minecraft/advancement/recipes/tools/recovery_compass.json new file mode 100644 index 00000000..22a7b883 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/recovery_compass.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_echo_shard": { + "conditions": { + "items": [ + { + "items": "minecraft:echo_shard" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:recovery_compass" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_echo_shard" + ] + ], + "rewards": { + "recipes": [ + "minecraft:recovery_compass" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/red_bundle.json b/res/data/minecraft/advancement/recipes/tools/red_bundle.json new file mode 100644 index 00000000..bc7abd62 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/red_bundle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_red_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:red_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:red_bundle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_red_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:red_bundle" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/shears.json b/res/data/minecraft/advancement/recipes/tools/shears.json new file mode 100644 index 00000000..4bf08acd --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/shears.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_iron_ingot": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:shears" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_iron_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:shears" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/spyglass.json b/res/data/minecraft/advancement/recipes/tools/spyglass.json new file mode 100644 index 00000000..de0605c0 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/spyglass.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_amethyst_shard": { + "conditions": { + "items": [ + { + "items": "minecraft:amethyst_shard" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:spyglass" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_amethyst_shard" + ] + ], + "rewards": { + "recipes": [ + "minecraft:spyglass" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/stone_axe.json b/res/data/minecraft/advancement/recipes/tools/stone_axe.json new file mode 100644 index 00000000..b2fd156a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/stone_axe.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cobblestone": { + "conditions": { + "items": [ + { + "items": "#minecraft:stone_tool_materials" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:stone_axe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cobblestone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:stone_axe" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/stone_hoe.json b/res/data/minecraft/advancement/recipes/tools/stone_hoe.json new file mode 100644 index 00000000..ef5185ce --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/stone_hoe.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cobblestone": { + "conditions": { + "items": [ + { + "items": "#minecraft:stone_tool_materials" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:stone_hoe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cobblestone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:stone_hoe" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/stone_pickaxe.json b/res/data/minecraft/advancement/recipes/tools/stone_pickaxe.json new file mode 100644 index 00000000..1377811c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/stone_pickaxe.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cobblestone": { + "conditions": { + "items": [ + { + "items": "#minecraft:stone_tool_materials" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:stone_pickaxe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cobblestone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:stone_pickaxe" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/stone_shovel.json b/res/data/minecraft/advancement/recipes/tools/stone_shovel.json new file mode 100644 index 00000000..cf566f50 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/stone_shovel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cobblestone": { + "conditions": { + "items": [ + { + "items": "#minecraft:stone_tool_materials" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:stone_shovel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cobblestone" + ] + ], + "rewards": { + "recipes": [ + "minecraft:stone_shovel" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/white_bundle.json b/res/data/minecraft/advancement/recipes/tools/white_bundle.json new file mode 100644 index 00000000..33061545 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/white_bundle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:white_bundle" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_white_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:white_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_white_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:white_bundle" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/wooden_axe.json b/res/data/minecraft/advancement/recipes/tools/wooden_axe.json new file mode 100644 index 00000000..f058032c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/wooden_axe.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stick": { + "conditions": { + "items": [ + { + "items": "minecraft:stick" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:wooden_axe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stick" + ] + ], + "rewards": { + "recipes": [ + "minecraft:wooden_axe" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/wooden_hoe.json b/res/data/minecraft/advancement/recipes/tools/wooden_hoe.json new file mode 100644 index 00000000..35cefbdb --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/wooden_hoe.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stick": { + "conditions": { + "items": [ + { + "items": "minecraft:stick" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:wooden_hoe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stick" + ] + ], + "rewards": { + "recipes": [ + "minecraft:wooden_hoe" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/wooden_pickaxe.json b/res/data/minecraft/advancement/recipes/tools/wooden_pickaxe.json new file mode 100644 index 00000000..e88dc29f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/wooden_pickaxe.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stick": { + "conditions": { + "items": [ + { + "items": "minecraft:stick" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:wooden_pickaxe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stick" + ] + ], + "rewards": { + "recipes": [ + "minecraft:wooden_pickaxe" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/wooden_shovel.json b/res/data/minecraft/advancement/recipes/tools/wooden_shovel.json new file mode 100644 index 00000000..8fab2e74 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/wooden_shovel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stick": { + "conditions": { + "items": [ + { + "items": "minecraft:stick" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:wooden_shovel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_stick" + ] + ], + "rewards": { + "recipes": [ + "minecraft:wooden_shovel" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/tools/yellow_bundle.json b/res/data/minecraft/advancement/recipes/tools/yellow_bundle.json new file mode 100644 index 00000000..691e1fff --- /dev/null +++ b/res/data/minecraft/advancement/recipes/tools/yellow_bundle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:yellow_bundle" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_yellow_dye": { + "conditions": { + "items": [ + { + "items": "minecraft:yellow_dye" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_yellow_dye" + ] + ], + "rewards": { + "recipes": [ + "minecraft:yellow_bundle" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/transportation/acacia_boat.json b/res/data/minecraft/advancement/recipes/transportation/acacia_boat.json new file mode 100644 index 00000000..ea11dff8 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/transportation/acacia_boat.json @@ -0,0 +1,28 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:acacia_boat" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "in_water": { + "conditions": { + "block": "minecraft:water" + }, + "trigger": "minecraft:enter_block" + } + }, + "requirements": [ + [ + "has_the_recipe", + "in_water" + ] + ], + "rewards": { + "recipes": [ + "minecraft:acacia_boat" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/transportation/acacia_chest_boat.json b/res/data/minecraft/advancement/recipes/transportation/acacia_chest_boat.json new file mode 100644 index 00000000..abe7cd39 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/transportation/acacia_chest_boat.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_boat": { + "conditions": { + "items": [ + { + "items": "#minecraft:boats" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:acacia_chest_boat" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_boat" + ] + ], + "rewards": { + "recipes": [ + "minecraft:acacia_chest_boat" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/transportation/activator_rail.json b/res/data/minecraft/advancement/recipes/transportation/activator_rail.json new file mode 100644 index 00000000..45aabf4f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/transportation/activator_rail.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_rail": { + "conditions": { + "items": [ + { + "items": "minecraft:rail" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:activator_rail" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_rail" + ] + ], + "rewards": { + "recipes": [ + "minecraft:activator_rail" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/transportation/bamboo_chest_raft.json b/res/data/minecraft/advancement/recipes/transportation/bamboo_chest_raft.json new file mode 100644 index 00000000..3c35ddc3 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/transportation/bamboo_chest_raft.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_boat": { + "conditions": { + "items": [ + { + "items": "#minecraft:boats" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:bamboo_chest_raft" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_boat" + ] + ], + "rewards": { + "recipes": [ + "minecraft:bamboo_chest_raft" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/transportation/bamboo_raft.json b/res/data/minecraft/advancement/recipes/transportation/bamboo_raft.json new file mode 100644 index 00000000..cd845a7c --- /dev/null +++ b/res/data/minecraft/advancement/recipes/transportation/bamboo_raft.json @@ -0,0 +1,28 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:bamboo_raft" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "in_water": { + "conditions": { + "block": "minecraft:water" + }, + "trigger": "minecraft:enter_block" + } + }, + "requirements": [ + [ + "has_the_recipe", + "in_water" + ] + ], + "rewards": { + "recipes": [ + "minecraft:bamboo_raft" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/transportation/birch_boat.json b/res/data/minecraft/advancement/recipes/transportation/birch_boat.json new file mode 100644 index 00000000..aabc78e4 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/transportation/birch_boat.json @@ -0,0 +1,28 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:birch_boat" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "in_water": { + "conditions": { + "block": "minecraft:water" + }, + "trigger": "minecraft:enter_block" + } + }, + "requirements": [ + [ + "has_the_recipe", + "in_water" + ] + ], + "rewards": { + "recipes": [ + "minecraft:birch_boat" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/transportation/birch_chest_boat.json b/res/data/minecraft/advancement/recipes/transportation/birch_chest_boat.json new file mode 100644 index 00000000..a3467b94 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/transportation/birch_chest_boat.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_boat": { + "conditions": { + "items": [ + { + "items": "#minecraft:boats" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:birch_chest_boat" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_boat" + ] + ], + "rewards": { + "recipes": [ + "minecraft:birch_chest_boat" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/transportation/carrot_on_a_stick.json b/res/data/minecraft/advancement/recipes/transportation/carrot_on_a_stick.json new file mode 100644 index 00000000..e7b31019 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/transportation/carrot_on_a_stick.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_carrot": { + "conditions": { + "items": [ + { + "items": "minecraft:carrot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:carrot_on_a_stick" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_carrot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:carrot_on_a_stick" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/transportation/cherry_boat.json b/res/data/minecraft/advancement/recipes/transportation/cherry_boat.json new file mode 100644 index 00000000..e72ccdf5 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/transportation/cherry_boat.json @@ -0,0 +1,28 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cherry_boat" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "in_water": { + "conditions": { + "block": "minecraft:water" + }, + "trigger": "minecraft:enter_block" + } + }, + "requirements": [ + [ + "has_the_recipe", + "in_water" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cherry_boat" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/transportation/cherry_chest_boat.json b/res/data/minecraft/advancement/recipes/transportation/cherry_chest_boat.json new file mode 100644 index 00000000..8b87f01f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/transportation/cherry_chest_boat.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_boat": { + "conditions": { + "items": [ + { + "items": "#minecraft:boats" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cherry_chest_boat" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_boat" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cherry_chest_boat" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/transportation/chest_minecart.json b/res/data/minecraft/advancement/recipes/transportation/chest_minecart.json new file mode 100644 index 00000000..5d5ba034 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/transportation/chest_minecart.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_minecart": { + "conditions": { + "items": [ + { + "items": "minecraft:minecart" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:chest_minecart" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_minecart" + ] + ], + "rewards": { + "recipes": [ + "minecraft:chest_minecart" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/transportation/dark_oak_boat.json b/res/data/minecraft/advancement/recipes/transportation/dark_oak_boat.json new file mode 100644 index 00000000..6557ca3a --- /dev/null +++ b/res/data/minecraft/advancement/recipes/transportation/dark_oak_boat.json @@ -0,0 +1,28 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dark_oak_boat" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "in_water": { + "conditions": { + "block": "minecraft:water" + }, + "trigger": "minecraft:enter_block" + } + }, + "requirements": [ + [ + "has_the_recipe", + "in_water" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dark_oak_boat" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/transportation/dark_oak_chest_boat.json b/res/data/minecraft/advancement/recipes/transportation/dark_oak_chest_boat.json new file mode 100644 index 00000000..98236f77 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/transportation/dark_oak_chest_boat.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_boat": { + "conditions": { + "items": [ + { + "items": "#minecraft:boats" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dark_oak_chest_boat" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_boat" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dark_oak_chest_boat" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/transportation/detector_rail.json b/res/data/minecraft/advancement/recipes/transportation/detector_rail.json new file mode 100644 index 00000000..cd2915ed --- /dev/null +++ b/res/data/minecraft/advancement/recipes/transportation/detector_rail.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_rail": { + "conditions": { + "items": [ + { + "items": "minecraft:rail" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:detector_rail" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_rail" + ] + ], + "rewards": { + "recipes": [ + "minecraft:detector_rail" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/transportation/furnace_minecart.json b/res/data/minecraft/advancement/recipes/transportation/furnace_minecart.json new file mode 100644 index 00000000..a095f3f6 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/transportation/furnace_minecart.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_minecart": { + "conditions": { + "items": [ + { + "items": "minecraft:minecart" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:furnace_minecart" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_minecart" + ] + ], + "rewards": { + "recipes": [ + "minecraft:furnace_minecart" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/transportation/hopper_minecart.json b/res/data/minecraft/advancement/recipes/transportation/hopper_minecart.json new file mode 100644 index 00000000..7ba8f538 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/transportation/hopper_minecart.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_minecart": { + "conditions": { + "items": [ + { + "items": "minecraft:minecart" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:hopper_minecart" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_minecart" + ] + ], + "rewards": { + "recipes": [ + "minecraft:hopper_minecart" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/transportation/jungle_boat.json b/res/data/minecraft/advancement/recipes/transportation/jungle_boat.json new file mode 100644 index 00000000..604555d8 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/transportation/jungle_boat.json @@ -0,0 +1,28 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:jungle_boat" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "in_water": { + "conditions": { + "block": "minecraft:water" + }, + "trigger": "minecraft:enter_block" + } + }, + "requirements": [ + [ + "has_the_recipe", + "in_water" + ] + ], + "rewards": { + "recipes": [ + "minecraft:jungle_boat" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/transportation/jungle_chest_boat.json b/res/data/minecraft/advancement/recipes/transportation/jungle_chest_boat.json new file mode 100644 index 00000000..506945c3 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/transportation/jungle_chest_boat.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_boat": { + "conditions": { + "items": [ + { + "items": "#minecraft:boats" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:jungle_chest_boat" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_boat" + ] + ], + "rewards": { + "recipes": [ + "minecraft:jungle_chest_boat" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/transportation/mangrove_boat.json b/res/data/minecraft/advancement/recipes/transportation/mangrove_boat.json new file mode 100644 index 00000000..2b778cdc --- /dev/null +++ b/res/data/minecraft/advancement/recipes/transportation/mangrove_boat.json @@ -0,0 +1,28 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mangrove_boat" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "in_water": { + "conditions": { + "block": "minecraft:water" + }, + "trigger": "minecraft:enter_block" + } + }, + "requirements": [ + [ + "has_the_recipe", + "in_water" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mangrove_boat" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/transportation/mangrove_chest_boat.json b/res/data/minecraft/advancement/recipes/transportation/mangrove_chest_boat.json new file mode 100644 index 00000000..8b2d68fb --- /dev/null +++ b/res/data/minecraft/advancement/recipes/transportation/mangrove_chest_boat.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_boat": { + "conditions": { + "items": [ + { + "items": "#minecraft:boats" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:mangrove_chest_boat" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_boat" + ] + ], + "rewards": { + "recipes": [ + "minecraft:mangrove_chest_boat" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/transportation/minecart.json b/res/data/minecraft/advancement/recipes/transportation/minecart.json new file mode 100644 index 00000000..0bc6a688 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/transportation/minecart.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_iron_ingot": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:minecart" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_iron_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:minecart" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/transportation/oak_boat.json b/res/data/minecraft/advancement/recipes/transportation/oak_boat.json new file mode 100644 index 00000000..6ffdc386 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/transportation/oak_boat.json @@ -0,0 +1,28 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:oak_boat" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "in_water": { + "conditions": { + "block": "minecraft:water" + }, + "trigger": "minecraft:enter_block" + } + }, + "requirements": [ + [ + "has_the_recipe", + "in_water" + ] + ], + "rewards": { + "recipes": [ + "minecraft:oak_boat" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/transportation/oak_chest_boat.json b/res/data/minecraft/advancement/recipes/transportation/oak_chest_boat.json new file mode 100644 index 00000000..141388f5 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/transportation/oak_chest_boat.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_boat": { + "conditions": { + "items": [ + { + "items": "#minecraft:boats" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:oak_chest_boat" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_boat" + ] + ], + "rewards": { + "recipes": [ + "minecraft:oak_chest_boat" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/transportation/pale_oak_boat.json b/res/data/minecraft/advancement/recipes/transportation/pale_oak_boat.json new file mode 100644 index 00000000..b060cc40 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/transportation/pale_oak_boat.json @@ -0,0 +1,28 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:pale_oak_boat" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "in_water": { + "conditions": { + "block": "minecraft:water" + }, + "trigger": "minecraft:enter_block" + } + }, + "requirements": [ + [ + "has_the_recipe", + "in_water" + ] + ], + "rewards": { + "recipes": [ + "minecraft:pale_oak_boat" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/transportation/pale_oak_chest_boat.json b/res/data/minecraft/advancement/recipes/transportation/pale_oak_chest_boat.json new file mode 100644 index 00000000..06846142 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/transportation/pale_oak_chest_boat.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_boat": { + "conditions": { + "items": [ + { + "items": "#minecraft:boats" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:pale_oak_chest_boat" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_boat" + ] + ], + "rewards": { + "recipes": [ + "minecraft:pale_oak_chest_boat" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/transportation/powered_rail.json b/res/data/minecraft/advancement/recipes/transportation/powered_rail.json new file mode 100644 index 00000000..5e504c54 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/transportation/powered_rail.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_rail": { + "conditions": { + "items": [ + { + "items": "minecraft:rail" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:powered_rail" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_rail" + ] + ], + "rewards": { + "recipes": [ + "minecraft:powered_rail" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/transportation/rail.json b/res/data/minecraft/advancement/recipes/transportation/rail.json new file mode 100644 index 00000000..78e0b5ff --- /dev/null +++ b/res/data/minecraft/advancement/recipes/transportation/rail.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_minecart": { + "conditions": { + "items": [ + { + "items": "minecraft:minecart" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:rail" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_minecart" + ] + ], + "rewards": { + "recipes": [ + "minecraft:rail" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/transportation/spruce_boat.json b/res/data/minecraft/advancement/recipes/transportation/spruce_boat.json new file mode 100644 index 00000000..70ae85eb --- /dev/null +++ b/res/data/minecraft/advancement/recipes/transportation/spruce_boat.json @@ -0,0 +1,28 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:spruce_boat" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "in_water": { + "conditions": { + "block": "minecraft:water" + }, + "trigger": "minecraft:enter_block" + } + }, + "requirements": [ + [ + "has_the_recipe", + "in_water" + ] + ], + "rewards": { + "recipes": [ + "minecraft:spruce_boat" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/transportation/spruce_chest_boat.json b/res/data/minecraft/advancement/recipes/transportation/spruce_chest_boat.json new file mode 100644 index 00000000..b365bc28 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/transportation/spruce_chest_boat.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_boat": { + "conditions": { + "items": [ + { + "items": "#minecraft:boats" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:spruce_chest_boat" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_boat" + ] + ], + "rewards": { + "recipes": [ + "minecraft:spruce_chest_boat" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/transportation/tnt_minecart.json b/res/data/minecraft/advancement/recipes/transportation/tnt_minecart.json new file mode 100644 index 00000000..86146c6f --- /dev/null +++ b/res/data/minecraft/advancement/recipes/transportation/tnt_minecart.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_minecart": { + "conditions": { + "items": [ + { + "items": "minecraft:minecart" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:tnt_minecart" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_minecart" + ] + ], + "rewards": { + "recipes": [ + "minecraft:tnt_minecart" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/recipes/transportation/warped_fungus_on_a_stick.json b/res/data/minecraft/advancement/recipes/transportation/warped_fungus_on_a_stick.json new file mode 100644 index 00000000..8cdeba35 --- /dev/null +++ b/res/data/minecraft/advancement/recipes/transportation/warped_fungus_on_a_stick.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:warped_fungus_on_a_stick" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_warped_fungus": { + "conditions": { + "items": [ + { + "items": "minecraft:warped_fungus" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_warped_fungus" + ] + ], + "rewards": { + "recipes": [ + "minecraft:warped_fungus_on_a_stick" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/story/cure_zombie_villager.json b/res/data/minecraft/advancement/story/cure_zombie_villager.json new file mode 100644 index 00000000..47058cce --- /dev/null +++ b/res/data/minecraft/advancement/story/cure_zombie_villager.json @@ -0,0 +1,27 @@ +{ + "parent": "minecraft:story/enter_the_nether", + "criteria": { + "cured_zombie": { + "trigger": "minecraft:cured_zombie_villager" + } + }, + "display": { + "description": { + "translate": "advancements.story.cure_zombie_villager.description" + }, + "frame": "goal", + "icon": { + "count": 1, + "id": "minecraft:golden_apple" + }, + "title": { + "translate": "advancements.story.cure_zombie_villager.title" + } + }, + "requirements": [ + [ + "cured_zombie" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/story/deflect_arrow.json b/res/data/minecraft/advancement/story/deflect_arrow.json new file mode 100644 index 00000000..33264f01 --- /dev/null +++ b/res/data/minecraft/advancement/story/deflect_arrow.json @@ -0,0 +1,39 @@ +{ + "parent": "minecraft:story/obtain_armor", + "criteria": { + "deflected_projectile": { + "conditions": { + "damage": { + "type": { + "tags": [ + { + "expected": true, + "id": "minecraft:is_projectile" + } + ] + }, + "blocked": true + } + }, + "trigger": "minecraft:entity_hurt_player" + } + }, + "display": { + "description": { + "translate": "advancements.story.deflect_arrow.description" + }, + "icon": { + "count": 1, + "id": "minecraft:shield" + }, + "title": { + "translate": "advancements.story.deflect_arrow.title" + } + }, + "requirements": [ + [ + "deflected_projectile" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/story/enchant_item.json b/res/data/minecraft/advancement/story/enchant_item.json new file mode 100644 index 00000000..744752a1 --- /dev/null +++ b/res/data/minecraft/advancement/story/enchant_item.json @@ -0,0 +1,26 @@ +{ + "parent": "minecraft:story/mine_diamond", + "criteria": { + "enchanted_item": { + "trigger": "minecraft:enchanted_item" + } + }, + "display": { + "description": { + "translate": "advancements.story.enchant_item.description" + }, + "icon": { + "count": 1, + "id": "minecraft:enchanted_book" + }, + "title": { + "translate": "advancements.story.enchant_item.title" + } + }, + "requirements": [ + [ + "enchanted_item" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/story/enter_the_end.json b/res/data/minecraft/advancement/story/enter_the_end.json new file mode 100644 index 00000000..eaf4506a --- /dev/null +++ b/res/data/minecraft/advancement/story/enter_the_end.json @@ -0,0 +1,29 @@ +{ + "parent": "minecraft:story/follow_ender_eye", + "criteria": { + "entered_end": { + "conditions": { + "to": "minecraft:the_end" + }, + "trigger": "minecraft:changed_dimension" + } + }, + "display": { + "description": { + "translate": "advancements.story.enter_the_end.description" + }, + "icon": { + "count": 1, + "id": "minecraft:end_stone" + }, + "title": { + "translate": "advancements.story.enter_the_end.title" + } + }, + "requirements": [ + [ + "entered_end" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/story/enter_the_nether.json b/res/data/minecraft/advancement/story/enter_the_nether.json new file mode 100644 index 00000000..e8a4e321 --- /dev/null +++ b/res/data/minecraft/advancement/story/enter_the_nether.json @@ -0,0 +1,29 @@ +{ + "parent": "minecraft:story/form_obsidian", + "criteria": { + "entered_nether": { + "conditions": { + "to": "minecraft:the_nether" + }, + "trigger": "minecraft:changed_dimension" + } + }, + "display": { + "description": { + "translate": "advancements.story.enter_the_nether.description" + }, + "icon": { + "count": 1, + "id": "minecraft:flint_and_steel" + }, + "title": { + "translate": "advancements.story.enter_the_nether.title" + } + }, + "requirements": [ + [ + "entered_nether" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/story/follow_ender_eye.json b/res/data/minecraft/advancement/story/follow_ender_eye.json new file mode 100644 index 00000000..a5ccee69 --- /dev/null +++ b/res/data/minecraft/advancement/story/follow_ender_eye.json @@ -0,0 +1,39 @@ +{ + "parent": "minecraft:story/enter_the_nether", + "criteria": { + "in_stronghold": { + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "structures": "minecraft:stronghold" + } + } + } + ] + }, + "trigger": "minecraft:location" + } + }, + "display": { + "description": { + "translate": "advancements.story.follow_ender_eye.description" + }, + "icon": { + "count": 1, + "id": "minecraft:ender_eye" + }, + "title": { + "translate": "advancements.story.follow_ender_eye.title" + } + }, + "requirements": [ + [ + "in_stronghold" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/story/form_obsidian.json b/res/data/minecraft/advancement/story/form_obsidian.json new file mode 100644 index 00000000..f1c5103a --- /dev/null +++ b/res/data/minecraft/advancement/story/form_obsidian.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:story/lava_bucket", + "criteria": { + "obsidian": { + "conditions": { + "items": [ + { + "items": "minecraft:obsidian" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "description": { + "translate": "advancements.story.form_obsidian.description" + }, + "icon": { + "count": 1, + "id": "minecraft:obsidian" + }, + "title": { + "translate": "advancements.story.form_obsidian.title" + } + }, + "requirements": [ + [ + "obsidian" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/story/iron_tools.json b/res/data/minecraft/advancement/story/iron_tools.json new file mode 100644 index 00000000..e195c9e8 --- /dev/null +++ b/res/data/minecraft/advancement/story/iron_tools.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:story/smelt_iron", + "criteria": { + "iron_pickaxe": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_pickaxe" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "description": { + "translate": "advancements.story.iron_tools.description" + }, + "icon": { + "count": 1, + "id": "minecraft:iron_pickaxe" + }, + "title": { + "translate": "advancements.story.iron_tools.title" + } + }, + "requirements": [ + [ + "iron_pickaxe" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/story/lava_bucket.json b/res/data/minecraft/advancement/story/lava_bucket.json new file mode 100644 index 00000000..7c229b80 --- /dev/null +++ b/res/data/minecraft/advancement/story/lava_bucket.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:story/smelt_iron", + "criteria": { + "lava_bucket": { + "conditions": { + "items": [ + { + "items": "minecraft:lava_bucket" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "description": { + "translate": "advancements.story.lava_bucket.description" + }, + "icon": { + "count": 1, + "id": "minecraft:lava_bucket" + }, + "title": { + "translate": "advancements.story.lava_bucket.title" + } + }, + "requirements": [ + [ + "lava_bucket" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/story/mine_diamond.json b/res/data/minecraft/advancement/story/mine_diamond.json new file mode 100644 index 00000000..db99a927 --- /dev/null +++ b/res/data/minecraft/advancement/story/mine_diamond.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:story/iron_tools", + "criteria": { + "diamond": { + "conditions": { + "items": [ + { + "items": "minecraft:diamond" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "description": { + "translate": "advancements.story.mine_diamond.description" + }, + "icon": { + "count": 1, + "id": "minecraft:diamond" + }, + "title": { + "translate": "advancements.story.mine_diamond.title" + } + }, + "requirements": [ + [ + "diamond" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/story/mine_stone.json b/res/data/minecraft/advancement/story/mine_stone.json new file mode 100644 index 00000000..2a388006 --- /dev/null +++ b/res/data/minecraft/advancement/story/mine_stone.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:story/root", + "criteria": { + "get_stone": { + "conditions": { + "items": [ + { + "items": "#minecraft:stone_tool_materials" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "description": { + "translate": "advancements.story.mine_stone.description" + }, + "icon": { + "count": 1, + "id": "minecraft:wooden_pickaxe" + }, + "title": { + "translate": "advancements.story.mine_stone.title" + } + }, + "requirements": [ + [ + "get_stone" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/story/obtain_armor.json b/res/data/minecraft/advancement/story/obtain_armor.json new file mode 100644 index 00000000..2d2ffb38 --- /dev/null +++ b/res/data/minecraft/advancement/story/obtain_armor.json @@ -0,0 +1,66 @@ +{ + "parent": "minecraft:story/smelt_iron", + "criteria": { + "iron_boots": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_boots" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "iron_chestplate": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_chestplate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "iron_helmet": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_helmet" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "iron_leggings": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_leggings" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "description": { + "translate": "advancements.story.obtain_armor.description" + }, + "icon": { + "count": 1, + "id": "minecraft:iron_chestplate" + }, + "title": { + "translate": "advancements.story.obtain_armor.title" + } + }, + "requirements": [ + [ + "iron_helmet", + "iron_chestplate", + "iron_leggings", + "iron_boots" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/story/root.json b/res/data/minecraft/advancement/story/root.json new file mode 100644 index 00000000..1be297f6 --- /dev/null +++ b/res/data/minecraft/advancement/story/root.json @@ -0,0 +1,35 @@ +{ + "criteria": { + "crafting_table": { + "conditions": { + "items": [ + { + "items": "minecraft:crafting_table" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "announce_to_chat": false, + "background": "minecraft:gui/advancements/backgrounds/stone", + "description": { + "translate": "advancements.story.root.description" + }, + "icon": { + "count": 1, + "id": "minecraft:grass_block" + }, + "show_toast": false, + "title": { + "translate": "advancements.story.root.title" + } + }, + "requirements": [ + [ + "crafting_table" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/story/shiny_gear.json b/res/data/minecraft/advancement/story/shiny_gear.json new file mode 100644 index 00000000..80fc8685 --- /dev/null +++ b/res/data/minecraft/advancement/story/shiny_gear.json @@ -0,0 +1,66 @@ +{ + "parent": "minecraft:story/mine_diamond", + "criteria": { + "diamond_boots": { + "conditions": { + "items": [ + { + "items": "minecraft:diamond_boots" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "diamond_chestplate": { + "conditions": { + "items": [ + { + "items": "minecraft:diamond_chestplate" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "diamond_helmet": { + "conditions": { + "items": [ + { + "items": "minecraft:diamond_helmet" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "diamond_leggings": { + "conditions": { + "items": [ + { + "items": "minecraft:diamond_leggings" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "description": { + "translate": "advancements.story.shiny_gear.description" + }, + "icon": { + "count": 1, + "id": "minecraft:diamond_chestplate" + }, + "title": { + "translate": "advancements.story.shiny_gear.title" + } + }, + "requirements": [ + [ + "diamond_helmet", + "diamond_chestplate", + "diamond_leggings", + "diamond_boots" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/story/smelt_iron.json b/res/data/minecraft/advancement/story/smelt_iron.json new file mode 100644 index 00000000..0b110438 --- /dev/null +++ b/res/data/minecraft/advancement/story/smelt_iron.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:story/upgrade_tools", + "criteria": { + "iron": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "description": { + "translate": "advancements.story.smelt_iron.description" + }, + "icon": { + "count": 1, + "id": "minecraft:iron_ingot" + }, + "title": { + "translate": "advancements.story.smelt_iron.title" + } + }, + "requirements": [ + [ + "iron" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/advancement/story/upgrade_tools.json b/res/data/minecraft/advancement/story/upgrade_tools.json new file mode 100644 index 00000000..0d396a86 --- /dev/null +++ b/res/data/minecraft/advancement/story/upgrade_tools.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:story/mine_stone", + "criteria": { + "stone_pickaxe": { + "conditions": { + "items": [ + { + "items": "minecraft:stone_pickaxe" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "description": { + "translate": "advancements.story.upgrade_tools.description" + }, + "icon": { + "count": 1, + "id": "minecraft:stone_pickaxe" + }, + "title": { + "translate": "advancements.story.upgrade_tools.title" + } + }, + "requirements": [ + [ + "stone_pickaxe" + ] + ], + "sends_telemetry_event": true +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/base.json b/res/data/minecraft/banner_pattern/base.json new file mode 100644 index 00000000..2b9ca993 --- /dev/null +++ b/res/data/minecraft/banner_pattern/base.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:base", + "translation_key": "block.minecraft.banner.base" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/border.json b/res/data/minecraft/banner_pattern/border.json new file mode 100644 index 00000000..02a7140b --- /dev/null +++ b/res/data/minecraft/banner_pattern/border.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:border", + "translation_key": "block.minecraft.banner.border" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/bricks.json b/res/data/minecraft/banner_pattern/bricks.json new file mode 100644 index 00000000..96fb4afa --- /dev/null +++ b/res/data/minecraft/banner_pattern/bricks.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:bricks", + "translation_key": "block.minecraft.banner.bricks" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/circle.json b/res/data/minecraft/banner_pattern/circle.json new file mode 100644 index 00000000..6be3abb3 --- /dev/null +++ b/res/data/minecraft/banner_pattern/circle.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:circle", + "translation_key": "block.minecraft.banner.circle" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/creeper.json b/res/data/minecraft/banner_pattern/creeper.json new file mode 100644 index 00000000..d40f1a04 --- /dev/null +++ b/res/data/minecraft/banner_pattern/creeper.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:creeper", + "translation_key": "block.minecraft.banner.creeper" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/cross.json b/res/data/minecraft/banner_pattern/cross.json new file mode 100644 index 00000000..7aaebd17 --- /dev/null +++ b/res/data/minecraft/banner_pattern/cross.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:cross", + "translation_key": "block.minecraft.banner.cross" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/curly_border.json b/res/data/minecraft/banner_pattern/curly_border.json new file mode 100644 index 00000000..075a738c --- /dev/null +++ b/res/data/minecraft/banner_pattern/curly_border.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:curly_border", + "translation_key": "block.minecraft.banner.curly_border" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/diagonal_left.json b/res/data/minecraft/banner_pattern/diagonal_left.json new file mode 100644 index 00000000..aded65eb --- /dev/null +++ b/res/data/minecraft/banner_pattern/diagonal_left.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:diagonal_left", + "translation_key": "block.minecraft.banner.diagonal_left" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/diagonal_right.json b/res/data/minecraft/banner_pattern/diagonal_right.json new file mode 100644 index 00000000..118712e0 --- /dev/null +++ b/res/data/minecraft/banner_pattern/diagonal_right.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:diagonal_right", + "translation_key": "block.minecraft.banner.diagonal_right" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/diagonal_up_left.json b/res/data/minecraft/banner_pattern/diagonal_up_left.json new file mode 100644 index 00000000..03568b57 --- /dev/null +++ b/res/data/minecraft/banner_pattern/diagonal_up_left.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:diagonal_up_left", + "translation_key": "block.minecraft.banner.diagonal_up_left" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/diagonal_up_right.json b/res/data/minecraft/banner_pattern/diagonal_up_right.json new file mode 100644 index 00000000..fd565eb9 --- /dev/null +++ b/res/data/minecraft/banner_pattern/diagonal_up_right.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:diagonal_up_right", + "translation_key": "block.minecraft.banner.diagonal_up_right" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/flow.json b/res/data/minecraft/banner_pattern/flow.json new file mode 100644 index 00000000..00ec9c54 --- /dev/null +++ b/res/data/minecraft/banner_pattern/flow.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:flow", + "translation_key": "block.minecraft.banner.flow" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/flower.json b/res/data/minecraft/banner_pattern/flower.json new file mode 100644 index 00000000..61d1dac7 --- /dev/null +++ b/res/data/minecraft/banner_pattern/flower.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:flower", + "translation_key": "block.minecraft.banner.flower" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/globe.json b/res/data/minecraft/banner_pattern/globe.json new file mode 100644 index 00000000..8de960df --- /dev/null +++ b/res/data/minecraft/banner_pattern/globe.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:globe", + "translation_key": "block.minecraft.banner.globe" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/gradient.json b/res/data/minecraft/banner_pattern/gradient.json new file mode 100644 index 00000000..a006dee9 --- /dev/null +++ b/res/data/minecraft/banner_pattern/gradient.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:gradient", + "translation_key": "block.minecraft.banner.gradient" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/gradient_up.json b/res/data/minecraft/banner_pattern/gradient_up.json new file mode 100644 index 00000000..13e3ec05 --- /dev/null +++ b/res/data/minecraft/banner_pattern/gradient_up.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:gradient_up", + "translation_key": "block.minecraft.banner.gradient_up" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/guster.json b/res/data/minecraft/banner_pattern/guster.json new file mode 100644 index 00000000..99f7d6b2 --- /dev/null +++ b/res/data/minecraft/banner_pattern/guster.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:guster", + "translation_key": "block.minecraft.banner.guster" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/half_horizontal.json b/res/data/minecraft/banner_pattern/half_horizontal.json new file mode 100644 index 00000000..79f588c6 --- /dev/null +++ b/res/data/minecraft/banner_pattern/half_horizontal.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:half_horizontal", + "translation_key": "block.minecraft.banner.half_horizontal" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/half_horizontal_bottom.json b/res/data/minecraft/banner_pattern/half_horizontal_bottom.json new file mode 100644 index 00000000..ae9e1b27 --- /dev/null +++ b/res/data/minecraft/banner_pattern/half_horizontal_bottom.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:half_horizontal_bottom", + "translation_key": "block.minecraft.banner.half_horizontal_bottom" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/half_vertical.json b/res/data/minecraft/banner_pattern/half_vertical.json new file mode 100644 index 00000000..402cb016 --- /dev/null +++ b/res/data/minecraft/banner_pattern/half_vertical.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:half_vertical", + "translation_key": "block.minecraft.banner.half_vertical" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/half_vertical_right.json b/res/data/minecraft/banner_pattern/half_vertical_right.json new file mode 100644 index 00000000..0f3d7226 --- /dev/null +++ b/res/data/minecraft/banner_pattern/half_vertical_right.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:half_vertical_right", + "translation_key": "block.minecraft.banner.half_vertical_right" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/mojang.json b/res/data/minecraft/banner_pattern/mojang.json new file mode 100644 index 00000000..fb8de92c --- /dev/null +++ b/res/data/minecraft/banner_pattern/mojang.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:mojang", + "translation_key": "block.minecraft.banner.mojang" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/piglin.json b/res/data/minecraft/banner_pattern/piglin.json new file mode 100644 index 00000000..7250324f --- /dev/null +++ b/res/data/minecraft/banner_pattern/piglin.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:piglin", + "translation_key": "block.minecraft.banner.piglin" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/rhombus.json b/res/data/minecraft/banner_pattern/rhombus.json new file mode 100644 index 00000000..445cc9c0 --- /dev/null +++ b/res/data/minecraft/banner_pattern/rhombus.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:rhombus", + "translation_key": "block.minecraft.banner.rhombus" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/skull.json b/res/data/minecraft/banner_pattern/skull.json new file mode 100644 index 00000000..10476189 --- /dev/null +++ b/res/data/minecraft/banner_pattern/skull.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:skull", + "translation_key": "block.minecraft.banner.skull" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/small_stripes.json b/res/data/minecraft/banner_pattern/small_stripes.json new file mode 100644 index 00000000..fd76fc03 --- /dev/null +++ b/res/data/minecraft/banner_pattern/small_stripes.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:small_stripes", + "translation_key": "block.minecraft.banner.small_stripes" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/square_bottom_left.json b/res/data/minecraft/banner_pattern/square_bottom_left.json new file mode 100644 index 00000000..f7376d61 --- /dev/null +++ b/res/data/minecraft/banner_pattern/square_bottom_left.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:square_bottom_left", + "translation_key": "block.minecraft.banner.square_bottom_left" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/square_bottom_right.json b/res/data/minecraft/banner_pattern/square_bottom_right.json new file mode 100644 index 00000000..b78aafa5 --- /dev/null +++ b/res/data/minecraft/banner_pattern/square_bottom_right.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:square_bottom_right", + "translation_key": "block.minecraft.banner.square_bottom_right" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/square_top_left.json b/res/data/minecraft/banner_pattern/square_top_left.json new file mode 100644 index 00000000..a1505ad0 --- /dev/null +++ b/res/data/minecraft/banner_pattern/square_top_left.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:square_top_left", + "translation_key": "block.minecraft.banner.square_top_left" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/square_top_right.json b/res/data/minecraft/banner_pattern/square_top_right.json new file mode 100644 index 00000000..3b099655 --- /dev/null +++ b/res/data/minecraft/banner_pattern/square_top_right.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:square_top_right", + "translation_key": "block.minecraft.banner.square_top_right" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/straight_cross.json b/res/data/minecraft/banner_pattern/straight_cross.json new file mode 100644 index 00000000..8df6cdc1 --- /dev/null +++ b/res/data/minecraft/banner_pattern/straight_cross.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:straight_cross", + "translation_key": "block.minecraft.banner.straight_cross" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/stripe_bottom.json b/res/data/minecraft/banner_pattern/stripe_bottom.json new file mode 100644 index 00000000..0aa50a51 --- /dev/null +++ b/res/data/minecraft/banner_pattern/stripe_bottom.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:stripe_bottom", + "translation_key": "block.minecraft.banner.stripe_bottom" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/stripe_center.json b/res/data/minecraft/banner_pattern/stripe_center.json new file mode 100644 index 00000000..98fc7aba --- /dev/null +++ b/res/data/minecraft/banner_pattern/stripe_center.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:stripe_center", + "translation_key": "block.minecraft.banner.stripe_center" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/stripe_downleft.json b/res/data/minecraft/banner_pattern/stripe_downleft.json new file mode 100644 index 00000000..4034606d --- /dev/null +++ b/res/data/minecraft/banner_pattern/stripe_downleft.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:stripe_downleft", + "translation_key": "block.minecraft.banner.stripe_downleft" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/stripe_downright.json b/res/data/minecraft/banner_pattern/stripe_downright.json new file mode 100644 index 00000000..3d5d1858 --- /dev/null +++ b/res/data/minecraft/banner_pattern/stripe_downright.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:stripe_downright", + "translation_key": "block.minecraft.banner.stripe_downright" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/stripe_left.json b/res/data/minecraft/banner_pattern/stripe_left.json new file mode 100644 index 00000000..e47d144c --- /dev/null +++ b/res/data/minecraft/banner_pattern/stripe_left.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:stripe_left", + "translation_key": "block.minecraft.banner.stripe_left" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/stripe_middle.json b/res/data/minecraft/banner_pattern/stripe_middle.json new file mode 100644 index 00000000..2a45a922 --- /dev/null +++ b/res/data/minecraft/banner_pattern/stripe_middle.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:stripe_middle", + "translation_key": "block.minecraft.banner.stripe_middle" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/stripe_right.json b/res/data/minecraft/banner_pattern/stripe_right.json new file mode 100644 index 00000000..d36b02ae --- /dev/null +++ b/res/data/minecraft/banner_pattern/stripe_right.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:stripe_right", + "translation_key": "block.minecraft.banner.stripe_right" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/stripe_top.json b/res/data/minecraft/banner_pattern/stripe_top.json new file mode 100644 index 00000000..620c2b58 --- /dev/null +++ b/res/data/minecraft/banner_pattern/stripe_top.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:stripe_top", + "translation_key": "block.minecraft.banner.stripe_top" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/triangle_bottom.json b/res/data/minecraft/banner_pattern/triangle_bottom.json new file mode 100644 index 00000000..b6d0952d --- /dev/null +++ b/res/data/minecraft/banner_pattern/triangle_bottom.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:triangle_bottom", + "translation_key": "block.minecraft.banner.triangle_bottom" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/triangle_top.json b/res/data/minecraft/banner_pattern/triangle_top.json new file mode 100644 index 00000000..291315d7 --- /dev/null +++ b/res/data/minecraft/banner_pattern/triangle_top.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:triangle_top", + "translation_key": "block.minecraft.banner.triangle_top" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/triangles_bottom.json b/res/data/minecraft/banner_pattern/triangles_bottom.json new file mode 100644 index 00000000..b837ad05 --- /dev/null +++ b/res/data/minecraft/banner_pattern/triangles_bottom.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:triangles_bottom", + "translation_key": "block.minecraft.banner.triangles_bottom" +} \ No newline at end of file diff --git a/res/data/minecraft/banner_pattern/triangles_top.json b/res/data/minecraft/banner_pattern/triangles_top.json new file mode 100644 index 00000000..370c045c --- /dev/null +++ b/res/data/minecraft/banner_pattern/triangles_top.json @@ -0,0 +1,4 @@ +{ + "asset_id": "minecraft:triangles_top", + "translation_key": "block.minecraft.banner.triangles_top" +} \ No newline at end of file diff --git a/res/data/minecraft/cat_variant/all_black.json b/res/data/minecraft/cat_variant/all_black.json new file mode 100644 index 00000000..c4446236 --- /dev/null +++ b/res/data/minecraft/cat_variant/all_black.json @@ -0,0 +1,21 @@ +{ + "asset_id": "minecraft:entity/cat/all_black", + "spawn_conditions": [ + { + "condition": { + "type": "minecraft:structure", + "structures": "#minecraft:cats_spawn_as_black" + }, + "priority": 1 + }, + { + "condition": { + "type": "minecraft:moon_brightness", + "range": { + "min": 0.9 + } + }, + "priority": 0 + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/cat_variant/black.json b/res/data/minecraft/cat_variant/black.json new file mode 100644 index 00000000..32f6664a --- /dev/null +++ b/res/data/minecraft/cat_variant/black.json @@ -0,0 +1,8 @@ +{ + "asset_id": "minecraft:entity/cat/black", + "spawn_conditions": [ + { + "priority": 0 + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/cat_variant/british_shorthair.json b/res/data/minecraft/cat_variant/british_shorthair.json new file mode 100644 index 00000000..a65e0be1 --- /dev/null +++ b/res/data/minecraft/cat_variant/british_shorthair.json @@ -0,0 +1,8 @@ +{ + "asset_id": "minecraft:entity/cat/british_shorthair", + "spawn_conditions": [ + { + "priority": 0 + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/cat_variant/calico.json b/res/data/minecraft/cat_variant/calico.json new file mode 100644 index 00000000..1e8eca7e --- /dev/null +++ b/res/data/minecraft/cat_variant/calico.json @@ -0,0 +1,8 @@ +{ + "asset_id": "minecraft:entity/cat/calico", + "spawn_conditions": [ + { + "priority": 0 + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/cat_variant/jellie.json b/res/data/minecraft/cat_variant/jellie.json new file mode 100644 index 00000000..86d9e4a1 --- /dev/null +++ b/res/data/minecraft/cat_variant/jellie.json @@ -0,0 +1,8 @@ +{ + "asset_id": "minecraft:entity/cat/jellie", + "spawn_conditions": [ + { + "priority": 0 + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/cat_variant/persian.json b/res/data/minecraft/cat_variant/persian.json new file mode 100644 index 00000000..fa4b3c5b --- /dev/null +++ b/res/data/minecraft/cat_variant/persian.json @@ -0,0 +1,8 @@ +{ + "asset_id": "minecraft:entity/cat/persian", + "spawn_conditions": [ + { + "priority": 0 + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/cat_variant/ragdoll.json b/res/data/minecraft/cat_variant/ragdoll.json new file mode 100644 index 00000000..2b98489a --- /dev/null +++ b/res/data/minecraft/cat_variant/ragdoll.json @@ -0,0 +1,8 @@ +{ + "asset_id": "minecraft:entity/cat/ragdoll", + "spawn_conditions": [ + { + "priority": 0 + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/cat_variant/red.json b/res/data/minecraft/cat_variant/red.json new file mode 100644 index 00000000..cf2ec42b --- /dev/null +++ b/res/data/minecraft/cat_variant/red.json @@ -0,0 +1,8 @@ +{ + "asset_id": "minecraft:entity/cat/red", + "spawn_conditions": [ + { + "priority": 0 + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/cat_variant/siamese.json b/res/data/minecraft/cat_variant/siamese.json new file mode 100644 index 00000000..1449d8b3 --- /dev/null +++ b/res/data/minecraft/cat_variant/siamese.json @@ -0,0 +1,8 @@ +{ + "asset_id": "minecraft:entity/cat/siamese", + "spawn_conditions": [ + { + "priority": 0 + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/cat_variant/tabby.json b/res/data/minecraft/cat_variant/tabby.json new file mode 100644 index 00000000..640eeb72 --- /dev/null +++ b/res/data/minecraft/cat_variant/tabby.json @@ -0,0 +1,8 @@ +{ + "asset_id": "minecraft:entity/cat/tabby", + "spawn_conditions": [ + { + "priority": 0 + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/cat_variant/white.json b/res/data/minecraft/cat_variant/white.json new file mode 100644 index 00000000..ef736feb --- /dev/null +++ b/res/data/minecraft/cat_variant/white.json @@ -0,0 +1,8 @@ +{ + "asset_id": "minecraft:entity/cat/white", + "spawn_conditions": [ + { + "priority": 0 + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/chat_type/chat.json b/res/data/minecraft/chat_type/chat.json new file mode 100644 index 00000000..f84c68ca --- /dev/null +++ b/res/data/minecraft/chat_type/chat.json @@ -0,0 +1,16 @@ +{ + "chat": { + "parameters": [ + "sender", + "content" + ], + "translation_key": "chat.type.text" + }, + "narration": { + "parameters": [ + "sender", + "content" + ], + "translation_key": "chat.type.text.narrate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/chat_type/emote_command.json b/res/data/minecraft/chat_type/emote_command.json new file mode 100644 index 00000000..93aa7a27 --- /dev/null +++ b/res/data/minecraft/chat_type/emote_command.json @@ -0,0 +1,16 @@ +{ + "chat": { + "parameters": [ + "sender", + "content" + ], + "translation_key": "chat.type.emote" + }, + "narration": { + "parameters": [ + "sender", + "content" + ], + "translation_key": "chat.type.emote" + } +} \ No newline at end of file diff --git a/res/data/minecraft/chat_type/msg_command_incoming.json b/res/data/minecraft/chat_type/msg_command_incoming.json new file mode 100644 index 00000000..67ed0870 --- /dev/null +++ b/res/data/minecraft/chat_type/msg_command_incoming.json @@ -0,0 +1,20 @@ +{ + "chat": { + "parameters": [ + "sender", + "content" + ], + "style": { + "color": "gray", + "italic": true + }, + "translation_key": "commands.message.display.incoming" + }, + "narration": { + "parameters": [ + "sender", + "content" + ], + "translation_key": "chat.type.text.narrate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/chat_type/msg_command_outgoing.json b/res/data/minecraft/chat_type/msg_command_outgoing.json new file mode 100644 index 00000000..a8c2eb7f --- /dev/null +++ b/res/data/minecraft/chat_type/msg_command_outgoing.json @@ -0,0 +1,20 @@ +{ + "chat": { + "parameters": [ + "target", + "content" + ], + "style": { + "color": "gray", + "italic": true + }, + "translation_key": "commands.message.display.outgoing" + }, + "narration": { + "parameters": [ + "sender", + "content" + ], + "translation_key": "chat.type.text.narrate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/chat_type/say_command.json b/res/data/minecraft/chat_type/say_command.json new file mode 100644 index 00000000..8a587a05 --- /dev/null +++ b/res/data/minecraft/chat_type/say_command.json @@ -0,0 +1,16 @@ +{ + "chat": { + "parameters": [ + "sender", + "content" + ], + "translation_key": "chat.type.announcement" + }, + "narration": { + "parameters": [ + "sender", + "content" + ], + "translation_key": "chat.type.text.narrate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/chat_type/team_msg_command_incoming.json b/res/data/minecraft/chat_type/team_msg_command_incoming.json new file mode 100644 index 00000000..e25ecedd --- /dev/null +++ b/res/data/minecraft/chat_type/team_msg_command_incoming.json @@ -0,0 +1,17 @@ +{ + "chat": { + "parameters": [ + "target", + "sender", + "content" + ], + "translation_key": "chat.type.team.text" + }, + "narration": { + "parameters": [ + "sender", + "content" + ], + "translation_key": "chat.type.text.narrate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/chat_type/team_msg_command_outgoing.json b/res/data/minecraft/chat_type/team_msg_command_outgoing.json new file mode 100644 index 00000000..f488846f --- /dev/null +++ b/res/data/minecraft/chat_type/team_msg_command_outgoing.json @@ -0,0 +1,17 @@ +{ + "chat": { + "parameters": [ + "target", + "sender", + "content" + ], + "translation_key": "chat.type.team.sent" + }, + "narration": { + "parameters": [ + "sender", + "content" + ], + "translation_key": "chat.type.text.narrate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/chicken_variant/cold.json b/res/data/minecraft/chicken_variant/cold.json new file mode 100644 index 00000000..6f259ff7 --- /dev/null +++ b/res/data/minecraft/chicken_variant/cold.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:entity/chicken/cold_chicken", + "model": "cold", + "spawn_conditions": [ + { + "condition": { + "type": "minecraft:biome", + "biomes": "#minecraft:spawns_cold_variant_farm_animals" + }, + "priority": 1 + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/chicken_variant/temperate.json b/res/data/minecraft/chicken_variant/temperate.json new file mode 100644 index 00000000..703a10cf --- /dev/null +++ b/res/data/minecraft/chicken_variant/temperate.json @@ -0,0 +1,8 @@ +{ + "asset_id": "minecraft:entity/chicken/temperate_chicken", + "spawn_conditions": [ + { + "priority": 0 + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/chicken_variant/warm.json b/res/data/minecraft/chicken_variant/warm.json new file mode 100644 index 00000000..49fc1c7f --- /dev/null +++ b/res/data/minecraft/chicken_variant/warm.json @@ -0,0 +1,12 @@ +{ + "asset_id": "minecraft:entity/chicken/warm_chicken", + "spawn_conditions": [ + { + "condition": { + "type": "minecraft:biome", + "biomes": "#minecraft:spawns_warm_variant_farm_animals" + }, + "priority": 1 + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/cow_variant/cold.json b/res/data/minecraft/cow_variant/cold.json new file mode 100644 index 00000000..e5cfffd7 --- /dev/null +++ b/res/data/minecraft/cow_variant/cold.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:entity/cow/cold_cow", + "model": "cold", + "spawn_conditions": [ + { + "condition": { + "type": "minecraft:biome", + "biomes": "#minecraft:spawns_cold_variant_farm_animals" + }, + "priority": 1 + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/cow_variant/temperate.json b/res/data/minecraft/cow_variant/temperate.json new file mode 100644 index 00000000..fea2f406 --- /dev/null +++ b/res/data/minecraft/cow_variant/temperate.json @@ -0,0 +1,8 @@ +{ + "asset_id": "minecraft:entity/cow/temperate_cow", + "spawn_conditions": [ + { + "priority": 0 + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/cow_variant/warm.json b/res/data/minecraft/cow_variant/warm.json new file mode 100644 index 00000000..67e49298 --- /dev/null +++ b/res/data/minecraft/cow_variant/warm.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:entity/cow/warm_cow", + "model": "warm", + "spawn_conditions": [ + { + "condition": { + "type": "minecraft:biome", + "biomes": "#minecraft:spawns_warm_variant_farm_animals" + }, + "priority": 1 + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/arrow.json b/res/data/minecraft/damage_type/arrow.json new file mode 100644 index 00000000..62e94695 --- /dev/null +++ b/res/data/minecraft/damage_type/arrow.json @@ -0,0 +1,5 @@ +{ + "exhaustion": 0.1, + "message_id": "arrow", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/bad_respawn_point.json b/res/data/minecraft/damage_type/bad_respawn_point.json new file mode 100644 index 00000000..0970fd56 --- /dev/null +++ b/res/data/minecraft/damage_type/bad_respawn_point.json @@ -0,0 +1,6 @@ +{ + "death_message_type": "intentional_game_design", + "exhaustion": 0.1, + "message_id": "badRespawnPoint", + "scaling": "always" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/cactus.json b/res/data/minecraft/damage_type/cactus.json new file mode 100644 index 00000000..23877ae6 --- /dev/null +++ b/res/data/minecraft/damage_type/cactus.json @@ -0,0 +1,5 @@ +{ + "exhaustion": 0.1, + "message_id": "cactus", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/campfire.json b/res/data/minecraft/damage_type/campfire.json new file mode 100644 index 00000000..53255eed --- /dev/null +++ b/res/data/minecraft/damage_type/campfire.json @@ -0,0 +1,6 @@ +{ + "effects": "burning", + "exhaustion": 0.1, + "message_id": "inFire", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/cramming.json b/res/data/minecraft/damage_type/cramming.json new file mode 100644 index 00000000..2dd8c786 --- /dev/null +++ b/res/data/minecraft/damage_type/cramming.json @@ -0,0 +1,5 @@ +{ + "exhaustion": 0.0, + "message_id": "cramming", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/dragon_breath.json b/res/data/minecraft/damage_type/dragon_breath.json new file mode 100644 index 00000000..902f0275 --- /dev/null +++ b/res/data/minecraft/damage_type/dragon_breath.json @@ -0,0 +1,5 @@ +{ + "exhaustion": 0.0, + "message_id": "dragonBreath", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/drown.json b/res/data/minecraft/damage_type/drown.json new file mode 100644 index 00000000..5d1d3ef6 --- /dev/null +++ b/res/data/minecraft/damage_type/drown.json @@ -0,0 +1,6 @@ +{ + "effects": "drowning", + "exhaustion": 0.0, + "message_id": "drown", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/dry_out.json b/res/data/minecraft/damage_type/dry_out.json new file mode 100644 index 00000000..2bfa7428 --- /dev/null +++ b/res/data/minecraft/damage_type/dry_out.json @@ -0,0 +1,5 @@ +{ + "exhaustion": 0.1, + "message_id": "dryout", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/ender_pearl.json b/res/data/minecraft/damage_type/ender_pearl.json new file mode 100644 index 00000000..511ec358 --- /dev/null +++ b/res/data/minecraft/damage_type/ender_pearl.json @@ -0,0 +1,6 @@ +{ + "death_message_type": "fall_variants", + "exhaustion": 0.0, + "message_id": "fall", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/explosion.json b/res/data/minecraft/damage_type/explosion.json new file mode 100644 index 00000000..fb4317a3 --- /dev/null +++ b/res/data/minecraft/damage_type/explosion.json @@ -0,0 +1,5 @@ +{ + "exhaustion": 0.1, + "message_id": "explosion", + "scaling": "always" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/fall.json b/res/data/minecraft/damage_type/fall.json new file mode 100644 index 00000000..511ec358 --- /dev/null +++ b/res/data/minecraft/damage_type/fall.json @@ -0,0 +1,6 @@ +{ + "death_message_type": "fall_variants", + "exhaustion": 0.0, + "message_id": "fall", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/falling_anvil.json b/res/data/minecraft/damage_type/falling_anvil.json new file mode 100644 index 00000000..7fe7d18c --- /dev/null +++ b/res/data/minecraft/damage_type/falling_anvil.json @@ -0,0 +1,5 @@ +{ + "exhaustion": 0.1, + "message_id": "anvil", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/falling_block.json b/res/data/minecraft/damage_type/falling_block.json new file mode 100644 index 00000000..05599028 --- /dev/null +++ b/res/data/minecraft/damage_type/falling_block.json @@ -0,0 +1,5 @@ +{ + "exhaustion": 0.1, + "message_id": "fallingBlock", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/falling_stalactite.json b/res/data/minecraft/damage_type/falling_stalactite.json new file mode 100644 index 00000000..dab896d8 --- /dev/null +++ b/res/data/minecraft/damage_type/falling_stalactite.json @@ -0,0 +1,5 @@ +{ + "exhaustion": 0.1, + "message_id": "fallingStalactite", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/fireball.json b/res/data/minecraft/damage_type/fireball.json new file mode 100644 index 00000000..48c8e315 --- /dev/null +++ b/res/data/minecraft/damage_type/fireball.json @@ -0,0 +1,6 @@ +{ + "effects": "burning", + "exhaustion": 0.1, + "message_id": "fireball", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/fireworks.json b/res/data/minecraft/damage_type/fireworks.json new file mode 100644 index 00000000..0ec54467 --- /dev/null +++ b/res/data/minecraft/damage_type/fireworks.json @@ -0,0 +1,5 @@ +{ + "exhaustion": 0.1, + "message_id": "fireworks", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/fly_into_wall.json b/res/data/minecraft/damage_type/fly_into_wall.json new file mode 100644 index 00000000..649336ee --- /dev/null +++ b/res/data/minecraft/damage_type/fly_into_wall.json @@ -0,0 +1,5 @@ +{ + "exhaustion": 0.0, + "message_id": "flyIntoWall", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/freeze.json b/res/data/minecraft/damage_type/freeze.json new file mode 100644 index 00000000..d4b28da2 --- /dev/null +++ b/res/data/minecraft/damage_type/freeze.json @@ -0,0 +1,6 @@ +{ + "effects": "freezing", + "exhaustion": 0.0, + "message_id": "freeze", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/generic.json b/res/data/minecraft/damage_type/generic.json new file mode 100644 index 00000000..3e83b89f --- /dev/null +++ b/res/data/minecraft/damage_type/generic.json @@ -0,0 +1,5 @@ +{ + "exhaustion": 0.0, + "message_id": "generic", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/generic_kill.json b/res/data/minecraft/damage_type/generic_kill.json new file mode 100644 index 00000000..1dc198a9 --- /dev/null +++ b/res/data/minecraft/damage_type/generic_kill.json @@ -0,0 +1,5 @@ +{ + "exhaustion": 0.0, + "message_id": "genericKill", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/hot_floor.json b/res/data/minecraft/damage_type/hot_floor.json new file mode 100644 index 00000000..52f8ac30 --- /dev/null +++ b/res/data/minecraft/damage_type/hot_floor.json @@ -0,0 +1,6 @@ +{ + "effects": "burning", + "exhaustion": 0.1, + "message_id": "hotFloor", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/in_fire.json b/res/data/minecraft/damage_type/in_fire.json new file mode 100644 index 00000000..53255eed --- /dev/null +++ b/res/data/minecraft/damage_type/in_fire.json @@ -0,0 +1,6 @@ +{ + "effects": "burning", + "exhaustion": 0.1, + "message_id": "inFire", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/in_wall.json b/res/data/minecraft/damage_type/in_wall.json new file mode 100644 index 00000000..8ad45036 --- /dev/null +++ b/res/data/minecraft/damage_type/in_wall.json @@ -0,0 +1,5 @@ +{ + "exhaustion": 0.0, + "message_id": "inWall", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/indirect_magic.json b/res/data/minecraft/damage_type/indirect_magic.json new file mode 100644 index 00000000..86fb3ec9 --- /dev/null +++ b/res/data/minecraft/damage_type/indirect_magic.json @@ -0,0 +1,5 @@ +{ + "exhaustion": 0.0, + "message_id": "indirectMagic", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/lava.json b/res/data/minecraft/damage_type/lava.json new file mode 100644 index 00000000..a164a6a9 --- /dev/null +++ b/res/data/minecraft/damage_type/lava.json @@ -0,0 +1,6 @@ +{ + "effects": "burning", + "exhaustion": 0.1, + "message_id": "lava", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/lightning_bolt.json b/res/data/minecraft/damage_type/lightning_bolt.json new file mode 100644 index 00000000..6d302c83 --- /dev/null +++ b/res/data/minecraft/damage_type/lightning_bolt.json @@ -0,0 +1,5 @@ +{ + "exhaustion": 0.1, + "message_id": "lightningBolt", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/mace_smash.json b/res/data/minecraft/damage_type/mace_smash.json new file mode 100644 index 00000000..931f77c1 --- /dev/null +++ b/res/data/minecraft/damage_type/mace_smash.json @@ -0,0 +1,5 @@ +{ + "exhaustion": 0.1, + "message_id": "mace_smash", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/magic.json b/res/data/minecraft/damage_type/magic.json new file mode 100644 index 00000000..ef634d5d --- /dev/null +++ b/res/data/minecraft/damage_type/magic.json @@ -0,0 +1,5 @@ +{ + "exhaustion": 0.0, + "message_id": "magic", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/mob_attack.json b/res/data/minecraft/damage_type/mob_attack.json new file mode 100644 index 00000000..e77a1af0 --- /dev/null +++ b/res/data/minecraft/damage_type/mob_attack.json @@ -0,0 +1,5 @@ +{ + "exhaustion": 0.1, + "message_id": "mob", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/mob_attack_no_aggro.json b/res/data/minecraft/damage_type/mob_attack_no_aggro.json new file mode 100644 index 00000000..e77a1af0 --- /dev/null +++ b/res/data/minecraft/damage_type/mob_attack_no_aggro.json @@ -0,0 +1,5 @@ +{ + "exhaustion": 0.1, + "message_id": "mob", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/mob_projectile.json b/res/data/minecraft/damage_type/mob_projectile.json new file mode 100644 index 00000000..e77a1af0 --- /dev/null +++ b/res/data/minecraft/damage_type/mob_projectile.json @@ -0,0 +1,5 @@ +{ + "exhaustion": 0.1, + "message_id": "mob", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/on_fire.json b/res/data/minecraft/damage_type/on_fire.json new file mode 100644 index 00000000..bc19ee2c --- /dev/null +++ b/res/data/minecraft/damage_type/on_fire.json @@ -0,0 +1,6 @@ +{ + "effects": "burning", + "exhaustion": 0.0, + "message_id": "onFire", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/out_of_world.json b/res/data/minecraft/damage_type/out_of_world.json new file mode 100644 index 00000000..f67d3f6b --- /dev/null +++ b/res/data/minecraft/damage_type/out_of_world.json @@ -0,0 +1,5 @@ +{ + "exhaustion": 0.0, + "message_id": "outOfWorld", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/outside_border.json b/res/data/minecraft/damage_type/outside_border.json new file mode 100644 index 00000000..09c30641 --- /dev/null +++ b/res/data/minecraft/damage_type/outside_border.json @@ -0,0 +1,5 @@ +{ + "exhaustion": 0.0, + "message_id": "outsideBorder", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/player_attack.json b/res/data/minecraft/damage_type/player_attack.json new file mode 100644 index 00000000..674995e1 --- /dev/null +++ b/res/data/minecraft/damage_type/player_attack.json @@ -0,0 +1,5 @@ +{ + "exhaustion": 0.1, + "message_id": "player", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/player_explosion.json b/res/data/minecraft/damage_type/player_explosion.json new file mode 100644 index 00000000..360c81e2 --- /dev/null +++ b/res/data/minecraft/damage_type/player_explosion.json @@ -0,0 +1,5 @@ +{ + "exhaustion": 0.1, + "message_id": "explosion.player", + "scaling": "always" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/sonic_boom.json b/res/data/minecraft/damage_type/sonic_boom.json new file mode 100644 index 00000000..0959660c --- /dev/null +++ b/res/data/minecraft/damage_type/sonic_boom.json @@ -0,0 +1,5 @@ +{ + "exhaustion": 0.0, + "message_id": "sonic_boom", + "scaling": "always" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/spit.json b/res/data/minecraft/damage_type/spit.json new file mode 100644 index 00000000..e77a1af0 --- /dev/null +++ b/res/data/minecraft/damage_type/spit.json @@ -0,0 +1,5 @@ +{ + "exhaustion": 0.1, + "message_id": "mob", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/stalagmite.json b/res/data/minecraft/damage_type/stalagmite.json new file mode 100644 index 00000000..e9f6146d --- /dev/null +++ b/res/data/minecraft/damage_type/stalagmite.json @@ -0,0 +1,5 @@ +{ + "exhaustion": 0.0, + "message_id": "stalagmite", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/starve.json b/res/data/minecraft/damage_type/starve.json new file mode 100644 index 00000000..41cfca02 --- /dev/null +++ b/res/data/minecraft/damage_type/starve.json @@ -0,0 +1,5 @@ +{ + "exhaustion": 0.0, + "message_id": "starve", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/sting.json b/res/data/minecraft/damage_type/sting.json new file mode 100644 index 00000000..3ddf311b --- /dev/null +++ b/res/data/minecraft/damage_type/sting.json @@ -0,0 +1,5 @@ +{ + "exhaustion": 0.1, + "message_id": "sting", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/sweet_berry_bush.json b/res/data/minecraft/damage_type/sweet_berry_bush.json new file mode 100644 index 00000000..5daa1a6e --- /dev/null +++ b/res/data/minecraft/damage_type/sweet_berry_bush.json @@ -0,0 +1,6 @@ +{ + "effects": "poking", + "exhaustion": 0.1, + "message_id": "sweetBerryBush", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/thorns.json b/res/data/minecraft/damage_type/thorns.json new file mode 100644 index 00000000..da7ed2f4 --- /dev/null +++ b/res/data/minecraft/damage_type/thorns.json @@ -0,0 +1,6 @@ +{ + "effects": "thorns", + "exhaustion": 0.1, + "message_id": "thorns", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/thrown.json b/res/data/minecraft/damage_type/thrown.json new file mode 100644 index 00000000..2a277af9 --- /dev/null +++ b/res/data/minecraft/damage_type/thrown.json @@ -0,0 +1,5 @@ +{ + "exhaustion": 0.1, + "message_id": "thrown", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/trident.json b/res/data/minecraft/damage_type/trident.json new file mode 100644 index 00000000..0002f823 --- /dev/null +++ b/res/data/minecraft/damage_type/trident.json @@ -0,0 +1,5 @@ +{ + "exhaustion": 0.1, + "message_id": "trident", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/unattributed_fireball.json b/res/data/minecraft/damage_type/unattributed_fireball.json new file mode 100644 index 00000000..02751b6c --- /dev/null +++ b/res/data/minecraft/damage_type/unattributed_fireball.json @@ -0,0 +1,6 @@ +{ + "effects": "burning", + "exhaustion": 0.1, + "message_id": "onFire", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/wind_charge.json b/res/data/minecraft/damage_type/wind_charge.json new file mode 100644 index 00000000..e77a1af0 --- /dev/null +++ b/res/data/minecraft/damage_type/wind_charge.json @@ -0,0 +1,5 @@ +{ + "exhaustion": 0.1, + "message_id": "mob", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/wither.json b/res/data/minecraft/damage_type/wither.json new file mode 100644 index 00000000..27776cf4 --- /dev/null +++ b/res/data/minecraft/damage_type/wither.json @@ -0,0 +1,5 @@ +{ + "exhaustion": 0.0, + "message_id": "wither", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/damage_type/wither_skull.json b/res/data/minecraft/damage_type/wither_skull.json new file mode 100644 index 00000000..b216a66e --- /dev/null +++ b/res/data/minecraft/damage_type/wither_skull.json @@ -0,0 +1,5 @@ +{ + "exhaustion": 0.1, + "message_id": "witherSkull", + "scaling": "when_caused_by_living_non_player" +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/minecart_improvements/pack.mcmeta b/res/data/minecraft/datapacks/minecart_improvements/pack.mcmeta new file mode 100644 index 00000000..4252c522 --- /dev/null +++ b/res/data/minecraft/datapacks/minecart_improvements/pack.mcmeta @@ -0,0 +1,13 @@ +{ + "features": { + "enabled": [ + "minecraft:minecart_improvements" + ] + }, + "pack": { + "description": { + "translate": "dataPack.minecart_improvements.description" + }, + "pack_format": 71 + } +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/redstone_experiments/pack.mcmeta b/res/data/minecraft/datapacks/redstone_experiments/pack.mcmeta new file mode 100644 index 00000000..7a9a5460 --- /dev/null +++ b/res/data/minecraft/datapacks/redstone_experiments/pack.mcmeta @@ -0,0 +1,13 @@ +{ + "features": { + "enabled": [ + "minecraft:redstone_experiments" + ] + }, + "pack": { + "description": { + "translate": "dataPack.redstone_experiments.description" + }, + "pack_format": 71 + } +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/desert_armorer_boots_4.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/desert_armorer_boots_4.json new file mode 100644 index 00000000..944667b0 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/desert_armorer_boots_4.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:thorns", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/desert_armorer_chestplate_4.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/desert_armorer_chestplate_4.json new file mode 100644 index 00000000..944667b0 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/desert_armorer_chestplate_4.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:thorns", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/desert_armorer_chestplate_5.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/desert_armorer_chestplate_5.json new file mode 100644 index 00000000..944667b0 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/desert_armorer_chestplate_5.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:thorns", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/desert_armorer_helmet_4.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/desert_armorer_helmet_4.json new file mode 100644 index 00000000..944667b0 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/desert_armorer_helmet_4.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:thorns", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/desert_armorer_leggings_4.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/desert_armorer_leggings_4.json new file mode 100644 index 00000000..944667b0 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/desert_armorer_leggings_4.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:thorns", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/desert_armorer_leggings_5.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/desert_armorer_leggings_5.json new file mode 100644 index 00000000..944667b0 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/desert_armorer_leggings_5.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:thorns", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/jungle_armorer_boots_4.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/jungle_armorer_boots_4.json new file mode 100644 index 00000000..0b86b4b9 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/jungle_armorer_boots_4.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:unbreaking", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/jungle_armorer_boots_5.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/jungle_armorer_boots_5.json new file mode 100644 index 00000000..f3d02751 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/jungle_armorer_boots_5.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:feather_falling", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/jungle_armorer_chestplate_4.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/jungle_armorer_chestplate_4.json new file mode 100644 index 00000000..0b86b4b9 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/jungle_armorer_chestplate_4.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:unbreaking", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/jungle_armorer_helmet_4.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/jungle_armorer_helmet_4.json new file mode 100644 index 00000000..0b86b4b9 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/jungle_armorer_helmet_4.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:unbreaking", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/jungle_armorer_helmet_5.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/jungle_armorer_helmet_5.json new file mode 100644 index 00000000..633bd7b3 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/jungle_armorer_helmet_5.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:projectile_protection", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/jungle_armorer_leggings_4.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/jungle_armorer_leggings_4.json new file mode 100644 index 00000000..0b86b4b9 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/jungle_armorer_leggings_4.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:unbreaking", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/plains_armorer_boots_4.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/plains_armorer_boots_4.json new file mode 100644 index 00000000..4fff0c88 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/plains_armorer_boots_4.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:protection", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/plains_armorer_boots_5.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/plains_armorer_boots_5.json new file mode 100644 index 00000000..4fff0c88 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/plains_armorer_boots_5.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:protection", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/plains_armorer_chestplate_4.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/plains_armorer_chestplate_4.json new file mode 100644 index 00000000..4fff0c88 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/plains_armorer_chestplate_4.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:protection", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/plains_armorer_helmet_4.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/plains_armorer_helmet_4.json new file mode 100644 index 00000000..4fff0c88 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/plains_armorer_helmet_4.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:protection", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/plains_armorer_leggings_4.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/plains_armorer_leggings_4.json new file mode 100644 index 00000000..4fff0c88 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/plains_armorer_leggings_4.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:protection", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/plains_armorer_leggings_5.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/plains_armorer_leggings_5.json new file mode 100644 index 00000000..4fff0c88 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/plains_armorer_leggings_5.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:protection", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/savanna_armorer_boots_4.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/savanna_armorer_boots_4.json new file mode 100644 index 00000000..e9b1cde1 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/savanna_armorer_boots_4.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:binding_curse", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/savanna_armorer_chestplate_4.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/savanna_armorer_chestplate_4.json new file mode 100644 index 00000000..e9b1cde1 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/savanna_armorer_chestplate_4.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:binding_curse", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/savanna_armorer_chestplate_5.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/savanna_armorer_chestplate_5.json new file mode 100644 index 00000000..e9b1cde1 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/savanna_armorer_chestplate_5.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:binding_curse", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/savanna_armorer_helmet_4.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/savanna_armorer_helmet_4.json new file mode 100644 index 00000000..e9b1cde1 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/savanna_armorer_helmet_4.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:binding_curse", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/savanna_armorer_helmet_5.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/savanna_armorer_helmet_5.json new file mode 100644 index 00000000..e9b1cde1 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/savanna_armorer_helmet_5.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:binding_curse", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/savanna_armorer_leggings_4.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/savanna_armorer_leggings_4.json new file mode 100644 index 00000000..e9b1cde1 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/savanna_armorer_leggings_4.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:binding_curse", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/snow_armorer_boots_4.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/snow_armorer_boots_4.json new file mode 100644 index 00000000..a5849cc5 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/snow_armorer_boots_4.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:frost_walker", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/snow_armorer_boots_5.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/snow_armorer_boots_5.json new file mode 100644 index 00000000..a5849cc5 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/snow_armorer_boots_5.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:frost_walker", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/snow_armorer_helmet_4.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/snow_armorer_helmet_4.json new file mode 100644 index 00000000..9c3e52b6 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/snow_armorer_helmet_4.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:aqua_affinity", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/snow_armorer_helmet_5.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/snow_armorer_helmet_5.json new file mode 100644 index 00000000..9c3e52b6 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/snow_armorer_helmet_5.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:aqua_affinity", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/swamp_armorer_boots_4.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/swamp_armorer_boots_4.json new file mode 100644 index 00000000..25bca89c --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/swamp_armorer_boots_4.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:mending", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/swamp_armorer_boots_5.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/swamp_armorer_boots_5.json new file mode 100644 index 00000000..f52e0700 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/swamp_armorer_boots_5.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:depth_strider", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/swamp_armorer_chestplate_4.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/swamp_armorer_chestplate_4.json new file mode 100644 index 00000000..25bca89c --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/swamp_armorer_chestplate_4.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:mending", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/swamp_armorer_helmet_4.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/swamp_armorer_helmet_4.json new file mode 100644 index 00000000..25bca89c --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/swamp_armorer_helmet_4.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:mending", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/swamp_armorer_helmet_5.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/swamp_armorer_helmet_5.json new file mode 100644 index 00000000..2656909e --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/swamp_armorer_helmet_5.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:respiration", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/swamp_armorer_leggings_4.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/swamp_armorer_leggings_4.json new file mode 100644 index 00000000..25bca89c --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/swamp_armorer_leggings_4.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:mending", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/taiga_armorer_chestplate_5.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/taiga_armorer_chestplate_5.json new file mode 100644 index 00000000..cda731bb --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/taiga_armorer_chestplate_5.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:blast_protection", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/taiga_armorer_leggings_5.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/taiga_armorer_leggings_5.json new file mode 100644 index 00000000..cda731bb --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/enchantment_provider/trades/taiga_armorer_leggings_5.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:blast_protection", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/loot_table/chests/abandoned_mineshaft.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/loot_table/chests/abandoned_mineshaft.json new file mode 100644 index 00000000..93b3ac11 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/loot_table/chests/abandoned_mineshaft.json @@ -0,0 +1,338 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:golden_apple", + "weight": 20 + }, + { + "type": "minecraft:item", + "name": "minecraft:enchanted_golden_apple" + }, + { + "type": "minecraft:item", + "name": "minecraft:name_tag", + "weight": 30 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:book", + "weight": 10 + }, + { + "type": "minecraft:item", + "name": "minecraft:iron_pickaxe", + "weight": 5 + }, + { + "type": "minecraft:empty", + "weight": 5 + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:iron_ingot", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gold_ingot", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 9.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:redstone", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 9.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:lapis_lazuli", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:diamond", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 3.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:coal", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bread", + "weight": 15 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 6.0, + "min": 3.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:glow_berries", + "weight": 15 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:melon_seeds", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:pumpkin_seeds", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:beetroot_seeds", + "weight": 10 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 2.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:rail", + "weight": 20 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:powered_rail", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:detector_rail", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:activator_rail", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 16.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:torch", + "weight": 15 + } + ], + "rolls": 3.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:empty", + "weight": 4 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": "minecraft:efficiency" + } + ], + "name": "minecraft:book" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/abandoned_mineshaft" +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/loot_table/chests/ancient_city.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/loot_table/chests/ancient_city.json new file mode 100644 index 00000000..510050e7 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/loot_table/chests/ancient_city.json @@ -0,0 +1,440 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:enchanted_golden_apple" + }, + { + "type": "minecraft:item", + "name": "minecraft:music_disc_otherside" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:compass", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:sculk_catalyst", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:name_tag", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "damage": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.8 + }, + "function": "minecraft:set_damage" + }, + { + "function": "minecraft:enchant_with_levels", + "levels": { + "type": "minecraft:uniform", + "max": 50.0, + "min": 30.0 + }, + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:diamond_hoe", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:lead", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:diamond_horse_armor", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:saddle", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:music_disc_13", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:music_disc_cat", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "type": "minecraft:uniform", + "max": 50.0, + "min": 30.0 + }, + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:diamond_leggings", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": "minecraft:swift_sneak" + } + ], + "name": "minecraft:book", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 10.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:sculk", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:sculk_sensor", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:candle", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 15.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:amethyst_shard", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:experience_bottle", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 15.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:glow_berries", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "type": "minecraft:uniform", + "max": 39.0, + "min": 20.0 + }, + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:iron_leggings", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:echo_shard", + "weight": 4 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:disc_fragment_5", + "weight": 4 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:set_potion", + "id": "minecraft:strong_regeneration" + } + ], + "name": "minecraft:potion", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:book", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 10.0, + "min": 3.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:book", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 15.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bone", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 15.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:soul_torch", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 15.0, + "min": 6.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:coal", + "weight": 7 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 10.0, + "min": 5.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:empty", + "weight": 71 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": "minecraft:mending" + } + ], + "name": "minecraft:book", + "weight": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:ward_armor_trim_smithing_template", + "weight": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:silence_armor_trim_smithing_template" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/ancient_city" +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/loot_table/chests/desert_pyramid.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/loot_table/chests/desert_pyramid.json new file mode 100644 index 00000000..99e49106 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/loot_table/chests/desert_pyramid.json @@ -0,0 +1,291 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:diamond", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:iron_ingot", + "weight": 15 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 7.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gold_ingot", + "weight": 15 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:emerald", + "weight": 15 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 6.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bone", + "weight": 25 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:spider_eye", + "weight": 25 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 7.0, + "min": 3.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:rotten_flesh", + "weight": 25 + }, + { + "type": "minecraft:item", + "name": "minecraft:saddle", + "weight": 20 + }, + { + "type": "minecraft:item", + "name": "minecraft:iron_horse_armor", + "weight": 15 + }, + { + "type": "minecraft:item", + "name": "minecraft:golden_horse_armor", + "weight": 10 + }, + { + "type": "minecraft:item", + "name": "minecraft:diamond_horse_armor", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:book", + "weight": 10 + }, + { + "type": "minecraft:item", + "name": "minecraft:golden_apple", + "weight": 20 + }, + { + "type": "minecraft:item", + "name": "minecraft:enchanted_golden_apple", + "weight": 2 + }, + { + "type": "minecraft:empty", + "weight": 15 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 2.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bone", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gunpowder", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:rotten_flesh", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:string", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:sand", + "weight": 10 + } + ], + "rolls": 4.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:empty", + "weight": 4 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 2.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:dune_armor_trim_smithing_template" + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": "minecraft:unbreaking" + } + ], + "name": "minecraft:book", + "weight": 2 + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/desert_pyramid" +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/loot_table/chests/jungle_temple.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/loot_table/chests/jungle_temple.json new file mode 100644 index 00000000..996c048e --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/loot_table/chests/jungle_temple.json @@ -0,0 +1,196 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:diamond", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:iron_ingot", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 7.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gold_ingot", + "weight": 15 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bamboo", + "weight": 15 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:emerald", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 6.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bone", + "weight": 20 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 7.0, + "min": 3.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:rotten_flesh", + "weight": 16 + }, + { + "type": "minecraft:item", + "name": "minecraft:saddle", + "weight": 3 + }, + { + "type": "minecraft:item", + "name": "minecraft:iron_horse_armor" + }, + { + "type": "minecraft:item", + "name": "minecraft:golden_horse_armor" + }, + { + "type": "minecraft:item", + "name": "minecraft:diamond_horse_armor" + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": 30.0, + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:book" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 6.0, + "min": 2.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:empty", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 2.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:wild_armor_trim_smithing_template" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:empty" + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": "minecraft:unbreaking" + } + ], + "name": "minecraft:book" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/jungle_temple" +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/loot_table/chests/pillager_outpost.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/loot_table/chests/pillager_outpost.json new file mode 100644 index 00000000..6d34b74c --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/loot_table/chests/pillager_outpost.json @@ -0,0 +1,253 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:crossbow" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 3.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:wheat", + "weight": 7 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:potato", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 3.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:carrot", + "weight": 5 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 2.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:dark_oak_log" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:experience_bottle", + "weight": 7 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 6.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:string", + "weight": 4 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 7.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:arrow", + "weight": 4 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:tripwire_hook", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:iron_ingot", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:book" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 2.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:goat_horn" + } + ], + "functions": [ + { + "function": "minecraft:set_instrument", + "options": "#minecraft:regular_goat_horns" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:empty", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 2.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:sentry_armor_trim_smithing_template" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:empty" + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": "minecraft:quick_charge" + } + ], + "name": "minecraft:book", + "weight": 2 + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/pillager_outpost" +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/desert_common.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/desert_common.json new file mode 100644 index 00000000..e088c7fc --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/desert_common.json @@ -0,0 +1,7 @@ +{ + "values": [ + "minecraft:fire_protection", + "minecraft:thorns", + "minecraft:infinity" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/desert_special.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/desert_special.json new file mode 100644 index 00000000..f585b51f --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/desert_special.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:efficiency" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/jungle_common.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/jungle_common.json new file mode 100644 index 00000000..7b9d6b0f --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/jungle_common.json @@ -0,0 +1,7 @@ +{ + "values": [ + "minecraft:feather_falling", + "minecraft:projectile_protection", + "minecraft:power" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/jungle_special.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/jungle_special.json new file mode 100644 index 00000000..03f2f16d --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/jungle_special.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:unbreaking" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/plains_common.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/plains_common.json new file mode 100644 index 00000000..92e5d607 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/plains_common.json @@ -0,0 +1,7 @@ +{ + "values": [ + "minecraft:punch", + "minecraft:smite", + "minecraft:bane_of_arthropods" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/plains_special.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/plains_special.json new file mode 100644 index 00000000..64b7b432 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/plains_special.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:protection" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/savanna_common.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/savanna_common.json new file mode 100644 index 00000000..046971a6 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/savanna_common.json @@ -0,0 +1,7 @@ +{ + "values": [ + "minecraft:knockback", + "minecraft:binding_curse", + "minecraft:sweeping_edge" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/savanna_special.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/savanna_special.json new file mode 100644 index 00000000..713ad254 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/savanna_special.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:sharpness" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/snow_common.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/snow_common.json new file mode 100644 index 00000000..c9b6fb3a --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/snow_common.json @@ -0,0 +1,7 @@ +{ + "values": [ + "minecraft:aqua_affinity", + "minecraft:looting", + "minecraft:frost_walker" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/snow_special.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/snow_special.json new file mode 100644 index 00000000..9fe019a9 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/snow_special.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:silk_touch" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/swamp_common.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/swamp_common.json new file mode 100644 index 00000000..d2cb6a75 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/swamp_common.json @@ -0,0 +1,7 @@ +{ + "values": [ + "minecraft:depth_strider", + "minecraft:respiration", + "minecraft:vanishing_curse" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/swamp_special.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/swamp_special.json new file mode 100644 index 00000000..8d29b6be --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/swamp_special.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:mending" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/taiga_common.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/taiga_common.json new file mode 100644 index 00000000..a9ab715c --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/taiga_common.json @@ -0,0 +1,7 @@ +{ + "values": [ + "minecraft:blast_protection", + "minecraft:fire_aspect", + "minecraft:flame" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/taiga_special.json b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/taiga_special.json new file mode 100644 index 00000000..05cde351 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/data/minecraft/tags/enchantment/trades/taiga_special.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:fortune" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/datapacks/trade_rebalance/pack.mcmeta b/res/data/minecraft/datapacks/trade_rebalance/pack.mcmeta new file mode 100644 index 00000000..67223954 --- /dev/null +++ b/res/data/minecraft/datapacks/trade_rebalance/pack.mcmeta @@ -0,0 +1,13 @@ +{ + "features": { + "enabled": [ + "minecraft:trade_rebalance" + ] + }, + "pack": { + "description": { + "translate": "dataPack.trade_rebalance.description" + }, + "pack_format": 71 + } +} \ No newline at end of file diff --git a/res/data/minecraft/dimension_type/overworld.json b/res/data/minecraft/dimension_type/overworld.json new file mode 100644 index 00000000..f147a128 --- /dev/null +++ b/res/data/minecraft/dimension_type/overworld.json @@ -0,0 +1,23 @@ +{ + "ambient_light": 0.0, + "bed_works": true, + "coordinate_scale": 1.0, + "effects": "minecraft:overworld", + "has_ceiling": false, + "has_raids": true, + "has_skylight": true, + "height": 384, + "infiniburn": "#minecraft:infiniburn_overworld", + "logical_height": 384, + "min_y": -64, + "monster_spawn_block_light_limit": 0, + "monster_spawn_light_level": { + "type": "minecraft:uniform", + "max_inclusive": 7, + "min_inclusive": 0 + }, + "natural": true, + "piglin_safe": false, + "respawn_anchor_works": false, + "ultrawarm": false +} \ No newline at end of file diff --git a/res/data/minecraft/dimension_type/overworld_caves.json b/res/data/minecraft/dimension_type/overworld_caves.json new file mode 100644 index 00000000..5a819fb0 --- /dev/null +++ b/res/data/minecraft/dimension_type/overworld_caves.json @@ -0,0 +1,23 @@ +{ + "ambient_light": 0.0, + "bed_works": true, + "coordinate_scale": 1.0, + "effects": "minecraft:overworld", + "has_ceiling": true, + "has_raids": true, + "has_skylight": true, + "height": 384, + "infiniburn": "#minecraft:infiniburn_overworld", + "logical_height": 384, + "min_y": -64, + "monster_spawn_block_light_limit": 0, + "monster_spawn_light_level": { + "type": "minecraft:uniform", + "max_inclusive": 7, + "min_inclusive": 0 + }, + "natural": true, + "piglin_safe": false, + "respawn_anchor_works": false, + "ultrawarm": false +} \ No newline at end of file diff --git a/res/data/minecraft/dimension_type/the_end.json b/res/data/minecraft/dimension_type/the_end.json new file mode 100644 index 00000000..7c6710c1 --- /dev/null +++ b/res/data/minecraft/dimension_type/the_end.json @@ -0,0 +1,24 @@ +{ + "ambient_light": 0.0, + "bed_works": false, + "coordinate_scale": 1.0, + "effects": "minecraft:the_end", + "fixed_time": 6000, + "has_ceiling": false, + "has_raids": true, + "has_skylight": false, + "height": 256, + "infiniburn": "#minecraft:infiniburn_end", + "logical_height": 256, + "min_y": 0, + "monster_spawn_block_light_limit": 0, + "monster_spawn_light_level": { + "type": "minecraft:uniform", + "max_inclusive": 7, + "min_inclusive": 0 + }, + "natural": false, + "piglin_safe": false, + "respawn_anchor_works": false, + "ultrawarm": false +} \ No newline at end of file diff --git a/res/data/minecraft/dimension_type/the_nether.json b/res/data/minecraft/dimension_type/the_nether.json new file mode 100644 index 00000000..2e831883 --- /dev/null +++ b/res/data/minecraft/dimension_type/the_nether.json @@ -0,0 +1,20 @@ +{ + "ambient_light": 0.1, + "bed_works": false, + "coordinate_scale": 8.0, + "effects": "minecraft:the_nether", + "fixed_time": 18000, + "has_ceiling": true, + "has_raids": false, + "has_skylight": false, + "height": 256, + "infiniburn": "#minecraft:infiniburn_nether", + "logical_height": 128, + "min_y": 0, + "monster_spawn_block_light_limit": 15, + "monster_spawn_light_level": 7, + "natural": false, + "piglin_safe": true, + "respawn_anchor_works": true, + "ultrawarm": true +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/aqua_affinity.json b/res/data/minecraft/enchantment/aqua_affinity.json new file mode 100644 index 00000000..ea88d33c --- /dev/null +++ b/res/data/minecraft/enchantment/aqua_affinity.json @@ -0,0 +1,34 @@ +{ + "anvil_cost": 4, + "description": { + "translate": "enchantment.minecraft.aqua_affinity" + }, + "effects": { + "minecraft:attributes": [ + { + "amount": { + "type": "minecraft:linear", + "base": 4.0, + "per_level_above_first": 4.0 + }, + "attribute": "minecraft:submerged_mining_speed", + "id": "minecraft:enchantment.aqua_affinity", + "operation": "add_multiplied_total" + } + ] + }, + "max_cost": { + "base": 41, + "per_level_above_first": 0 + }, + "max_level": 1, + "min_cost": { + "base": 1, + "per_level_above_first": 0 + }, + "slots": [ + "head" + ], + "supported_items": "#minecraft:enchantable/head_armor", + "weight": 2 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/bane_of_arthropods.json b/res/data/minecraft/enchantment/bane_of_arthropods.json new file mode 100644 index 00000000..b42f7202 --- /dev/null +++ b/res/data/minecraft/enchantment/bane_of_arthropods.json @@ -0,0 +1,79 @@ +{ + "anvil_cost": 2, + "description": { + "translate": "enchantment.minecraft.bane_of_arthropods" + }, + "effects": { + "minecraft:damage": [ + { + "effect": { + "type": "minecraft:add", + "value": { + "type": "minecraft:linear", + "base": 2.5, + "per_level_above_first": 2.5 + } + }, + "requirements": { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "#minecraft:sensitive_to_bane_of_arthropods" + } + } + } + ], + "minecraft:post_attack": [ + { + "affected": "victim", + "effect": { + "type": "minecraft:apply_mob_effect", + "max_amplifier": 3.0, + "max_duration": { + "type": "minecraft:linear", + "base": 1.5, + "per_level_above_first": 0.5 + }, + "min_amplifier": 3.0, + "min_duration": 1.5, + "to_apply": "minecraft:slowness" + }, + "enchanted": "attacker", + "requirements": { + "condition": "minecraft:all_of", + "terms": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "#minecraft:sensitive_to_bane_of_arthropods" + } + }, + { + "condition": "minecraft:damage_source_properties", + "predicate": { + "is_direct": true + } + } + ] + } + } + ] + }, + "exclusive_set": "#minecraft:exclusive_set/damage", + "max_cost": { + "base": 25, + "per_level_above_first": 8 + }, + "max_level": 5, + "min_cost": { + "base": 5, + "per_level_above_first": 8 + }, + "primary_items": "#minecraft:enchantable/sword", + "slots": [ + "mainhand" + ], + "supported_items": "#minecraft:enchantable/weapon", + "weight": 5 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/binding_curse.json b/res/data/minecraft/enchantment/binding_curse.json new file mode 100644 index 00000000..69f255ae --- /dev/null +++ b/res/data/minecraft/enchantment/binding_curse.json @@ -0,0 +1,23 @@ +{ + "anvil_cost": 8, + "description": { + "translate": "enchantment.minecraft.binding_curse" + }, + "effects": { + "minecraft:prevent_armor_change": {} + }, + "max_cost": { + "base": 50, + "per_level_above_first": 0 + }, + "max_level": 1, + "min_cost": { + "base": 25, + "per_level_above_first": 0 + }, + "slots": [ + "armor" + ], + "supported_items": "#minecraft:enchantable/equippable", + "weight": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/blast_protection.json b/res/data/minecraft/enchantment/blast_protection.json new file mode 100644 index 00000000..a8a036de --- /dev/null +++ b/res/data/minecraft/enchantment/blast_protection.json @@ -0,0 +1,62 @@ +{ + "anvil_cost": 4, + "description": { + "translate": "enchantment.minecraft.blast_protection" + }, + "effects": { + "minecraft:attributes": [ + { + "amount": { + "type": "minecraft:linear", + "base": 0.15, + "per_level_above_first": 0.15 + }, + "attribute": "minecraft:explosion_knockback_resistance", + "id": "minecraft:enchantment.blast_protection", + "operation": "add_value" + } + ], + "minecraft:damage_protection": [ + { + "effect": { + "type": "minecraft:add", + "value": { + "type": "minecraft:linear", + "base": 2.0, + "per_level_above_first": 2.0 + } + }, + "requirements": { + "condition": "minecraft:damage_source_properties", + "predicate": { + "tags": [ + { + "expected": true, + "id": "minecraft:is_explosion" + }, + { + "expected": false, + "id": "minecraft:bypasses_invulnerability" + } + ] + } + } + } + ] + }, + "exclusive_set": "#minecraft:exclusive_set/armor", + "max_cost": { + "base": 13, + "per_level_above_first": 8 + }, + "max_level": 4, + "min_cost": { + "base": 5, + "per_level_above_first": 8 + }, + "slots": [ + "armor" + ], + "supported_items": "#minecraft:enchantable/armor", + "weight": 2 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/breach.json b/res/data/minecraft/enchantment/breach.json new file mode 100644 index 00000000..deab4e68 --- /dev/null +++ b/res/data/minecraft/enchantment/breach.json @@ -0,0 +1,35 @@ +{ + "anvil_cost": 4, + "description": { + "translate": "enchantment.minecraft.breach" + }, + "effects": { + "minecraft:armor_effectiveness": [ + { + "effect": { + "type": "minecraft:add", + "value": { + "type": "minecraft:linear", + "base": -0.15, + "per_level_above_first": -0.15 + } + } + } + ] + }, + "exclusive_set": "#minecraft:exclusive_set/damage", + "max_cost": { + "base": 65, + "per_level_above_first": 9 + }, + "max_level": 4, + "min_cost": { + "base": 15, + "per_level_above_first": 9 + }, + "slots": [ + "mainhand" + ], + "supported_items": "#minecraft:enchantable/mace", + "weight": 2 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/channeling.json b/res/data/minecraft/enchantment/channeling.json new file mode 100644 index 00000000..fae5a6b5 --- /dev/null +++ b/res/data/minecraft/enchantment/channeling.json @@ -0,0 +1,113 @@ +{ + "anvil_cost": 8, + "description": { + "translate": "enchantment.minecraft.channeling" + }, + "effects": { + "minecraft:hit_block": [ + { + "effect": { + "type": "minecraft:all_of", + "effects": [ + { + "type": "minecraft:summon_entity", + "entity": "minecraft:lightning_bolt" + }, + { + "type": "minecraft:play_sound", + "pitch": 1.0, + "sound": "minecraft:item.trident.thunder", + "volume": 5.0 + } + ] + }, + "requirements": { + "condition": "minecraft:all_of", + "terms": [ + { + "condition": "minecraft:weather_check", + "thundering": true + }, + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "minecraft:trident" + } + }, + { + "condition": "minecraft:location_check", + "predicate": { + "can_see_sky": true + } + }, + { + "block": "minecraft:lightning_rod", + "condition": "minecraft:block_state_property" + } + ] + } + } + ], + "minecraft:post_attack": [ + { + "affected": "victim", + "effect": { + "type": "minecraft:all_of", + "effects": [ + { + "type": "minecraft:summon_entity", + "entity": "minecraft:lightning_bolt" + }, + { + "type": "minecraft:play_sound", + "pitch": 1.0, + "sound": "minecraft:item.trident.thunder", + "volume": 5.0 + } + ] + }, + "enchanted": "attacker", + "requirements": { + "condition": "minecraft:all_of", + "terms": [ + { + "condition": "minecraft:weather_check", + "thundering": true + }, + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "can_see_sky": true + } + } + }, + { + "condition": "minecraft:entity_properties", + "entity": "direct_attacker", + "predicate": { + "type": "minecraft:trident" + } + } + ] + } + } + ] + }, + "max_cost": { + "base": 50, + "per_level_above_first": 0 + }, + "max_level": 1, + "min_cost": { + "base": 25, + "per_level_above_first": 0 + }, + "slots": [ + "mainhand" + ], + "supported_items": "#minecraft:enchantable/trident", + "weight": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/density.json b/res/data/minecraft/enchantment/density.json new file mode 100644 index 00000000..63f74ce2 --- /dev/null +++ b/res/data/minecraft/enchantment/density.json @@ -0,0 +1,35 @@ +{ + "anvil_cost": 2, + "description": { + "translate": "enchantment.minecraft.density" + }, + "effects": { + "minecraft:smash_damage_per_fallen_block": [ + { + "effect": { + "type": "minecraft:add", + "value": { + "type": "minecraft:linear", + "base": 0.5, + "per_level_above_first": 0.5 + } + } + } + ] + }, + "exclusive_set": "#minecraft:exclusive_set/damage", + "max_cost": { + "base": 25, + "per_level_above_first": 8 + }, + "max_level": 5, + "min_cost": { + "base": 5, + "per_level_above_first": 8 + }, + "slots": [ + "mainhand" + ], + "supported_items": "#minecraft:enchantable/mace", + "weight": 5 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/depth_strider.json b/res/data/minecraft/enchantment/depth_strider.json new file mode 100644 index 00000000..a13601e5 --- /dev/null +++ b/res/data/minecraft/enchantment/depth_strider.json @@ -0,0 +1,35 @@ +{ + "anvil_cost": 4, + "description": { + "translate": "enchantment.minecraft.depth_strider" + }, + "effects": { + "minecraft:attributes": [ + { + "amount": { + "type": "minecraft:linear", + "base": 0.33333334, + "per_level_above_first": 0.33333334 + }, + "attribute": "minecraft:water_movement_efficiency", + "id": "minecraft:enchantment.depth_strider", + "operation": "add_value" + } + ] + }, + "exclusive_set": "#minecraft:exclusive_set/boots", + "max_cost": { + "base": 25, + "per_level_above_first": 10 + }, + "max_level": 3, + "min_cost": { + "base": 10, + "per_level_above_first": 10 + }, + "slots": [ + "feet" + ], + "supported_items": "#minecraft:enchantable/foot_armor", + "weight": 2 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/efficiency.json b/res/data/minecraft/enchantment/efficiency.json new file mode 100644 index 00000000..749d701f --- /dev/null +++ b/res/data/minecraft/enchantment/efficiency.json @@ -0,0 +1,33 @@ +{ + "anvil_cost": 1, + "description": { + "translate": "enchantment.minecraft.efficiency" + }, + "effects": { + "minecraft:attributes": [ + { + "amount": { + "type": "minecraft:levels_squared", + "added": 1.0 + }, + "attribute": "minecraft:mining_efficiency", + "id": "minecraft:enchantment.efficiency", + "operation": "add_value" + } + ] + }, + "max_cost": { + "base": 51, + "per_level_above_first": 10 + }, + "max_level": 5, + "min_cost": { + "base": 1, + "per_level_above_first": 10 + }, + "slots": [ + "mainhand" + ], + "supported_items": "#minecraft:enchantable/mining", + "weight": 10 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/feather_falling.json b/res/data/minecraft/enchantment/feather_falling.json new file mode 100644 index 00000000..d69f7430 --- /dev/null +++ b/res/data/minecraft/enchantment/feather_falling.json @@ -0,0 +1,49 @@ +{ + "anvil_cost": 2, + "description": { + "translate": "enchantment.minecraft.feather_falling" + }, + "effects": { + "minecraft:damage_protection": [ + { + "effect": { + "type": "minecraft:add", + "value": { + "type": "minecraft:linear", + "base": 3.0, + "per_level_above_first": 3.0 + } + }, + "requirements": { + "condition": "minecraft:damage_source_properties", + "predicate": { + "tags": [ + { + "expected": true, + "id": "minecraft:is_fall" + }, + { + "expected": false, + "id": "minecraft:bypasses_invulnerability" + } + ] + } + } + } + ] + }, + "max_cost": { + "base": 11, + "per_level_above_first": 6 + }, + "max_level": 4, + "min_cost": { + "base": 5, + "per_level_above_first": 6 + }, + "slots": [ + "armor" + ], + "supported_items": "#minecraft:enchantable/foot_armor", + "weight": 5 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/fire_aspect.json b/res/data/minecraft/enchantment/fire_aspect.json new file mode 100644 index 00000000..24f07e84 --- /dev/null +++ b/res/data/minecraft/enchantment/fire_aspect.json @@ -0,0 +1,43 @@ +{ + "anvil_cost": 4, + "description": { + "translate": "enchantment.minecraft.fire_aspect" + }, + "effects": { + "minecraft:post_attack": [ + { + "affected": "victim", + "effect": { + "type": "minecraft:ignite", + "duration": { + "type": "minecraft:linear", + "base": 4.0, + "per_level_above_first": 4.0 + } + }, + "enchanted": "attacker", + "requirements": { + "condition": "minecraft:damage_source_properties", + "predicate": { + "is_direct": true + } + } + } + ] + }, + "max_cost": { + "base": 60, + "per_level_above_first": 20 + }, + "max_level": 2, + "min_cost": { + "base": 10, + "per_level_above_first": 20 + }, + "primary_items": "#minecraft:enchantable/sword", + "slots": [ + "mainhand" + ], + "supported_items": "#minecraft:enchantable/fire_aspect", + "weight": 2 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/fire_protection.json b/res/data/minecraft/enchantment/fire_protection.json new file mode 100644 index 00000000..fc6e32e4 --- /dev/null +++ b/res/data/minecraft/enchantment/fire_protection.json @@ -0,0 +1,67 @@ +{ + "anvil_cost": 2, + "description": { + "translate": "enchantment.minecraft.fire_protection" + }, + "effects": { + "minecraft:attributes": [ + { + "amount": { + "type": "minecraft:linear", + "base": -0.15, + "per_level_above_first": -0.15 + }, + "attribute": "minecraft:burning_time", + "id": "minecraft:enchantment.fire_protection", + "operation": "add_multiplied_base" + } + ], + "minecraft:damage_protection": [ + { + "effect": { + "type": "minecraft:add", + "value": { + "type": "minecraft:linear", + "base": 2.0, + "per_level_above_first": 2.0 + } + }, + "requirements": { + "condition": "minecraft:all_of", + "terms": [ + { + "condition": "minecraft:damage_source_properties", + "predicate": { + "tags": [ + { + "expected": true, + "id": "minecraft:is_fire" + }, + { + "expected": false, + "id": "minecraft:bypasses_invulnerability" + } + ] + } + } + ] + } + } + ] + }, + "exclusive_set": "#minecraft:exclusive_set/armor", + "max_cost": { + "base": 18, + "per_level_above_first": 8 + }, + "max_level": 4, + "min_cost": { + "base": 10, + "per_level_above_first": 8 + }, + "slots": [ + "armor" + ], + "supported_items": "#minecraft:enchantable/armor", + "weight": 5 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/flame.json b/res/data/minecraft/enchantment/flame.json new file mode 100644 index 00000000..7b9af5ce --- /dev/null +++ b/res/data/minecraft/enchantment/flame.json @@ -0,0 +1,30 @@ +{ + "anvil_cost": 4, + "description": { + "translate": "enchantment.minecraft.flame" + }, + "effects": { + "minecraft:projectile_spawned": [ + { + "effect": { + "type": "minecraft:ignite", + "duration": 100.0 + } + } + ] + }, + "max_cost": { + "base": 50, + "per_level_above_first": 0 + }, + "max_level": 1, + "min_cost": { + "base": 20, + "per_level_above_first": 0 + }, + "slots": [ + "mainhand" + ], + "supported_items": "#minecraft:enchantable/bow", + "weight": 2 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/fortune.json b/res/data/minecraft/enchantment/fortune.json new file mode 100644 index 00000000..3d292758 --- /dev/null +++ b/res/data/minecraft/enchantment/fortune.json @@ -0,0 +1,21 @@ +{ + "anvil_cost": 4, + "description": { + "translate": "enchantment.minecraft.fortune" + }, + "exclusive_set": "#minecraft:exclusive_set/mining", + "max_cost": { + "base": 65, + "per_level_above_first": 9 + }, + "max_level": 3, + "min_cost": { + "base": 15, + "per_level_above_first": 9 + }, + "slots": [ + "mainhand" + ], + "supported_items": "#minecraft:enchantable/mining_loot", + "weight": 2 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/frost_walker.json b/res/data/minecraft/enchantment/frost_walker.json new file mode 100644 index 00000000..5bd83b7f --- /dev/null +++ b/res/data/minecraft/enchantment/frost_walker.json @@ -0,0 +1,125 @@ +{ + "anvil_cost": 4, + "description": { + "translate": "enchantment.minecraft.frost_walker" + }, + "effects": { + "minecraft:damage_immunity": [ + { + "effect": {}, + "requirements": { + "condition": "minecraft:damage_source_properties", + "predicate": { + "tags": [ + { + "expected": true, + "id": "minecraft:burn_from_stepping" + }, + { + "expected": false, + "id": "minecraft:bypasses_invulnerability" + } + ] + } + } + } + ], + "minecraft:location_changed": [ + { + "effect": { + "type": "minecraft:replace_disk", + "block_state": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:frosted_ice", + "Properties": { + "age": "0" + } + } + }, + "height": 1.0, + "offset": [ + 0, + -1, + 0 + ], + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_block_tag", + "offset": [ + 0, + 1, + 0 + ], + "tag": "minecraft:air" + }, + { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:water" + }, + { + "type": "minecraft:matching_fluids", + "fluids": "minecraft:water" + }, + { + "type": "minecraft:unobstructed" + } + ] + }, + "radius": { + "type": "minecraft:clamped", + "max": 16.0, + "min": 0.0, + "value": { + "type": "minecraft:linear", + "base": 3.0, + "per_level_above_first": 1.0 + } + }, + "trigger_game_event": "minecraft:block_place" + }, + "requirements": { + "condition": "minecraft:all_of", + "terms": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "flags": { + "is_on_ground": true + } + } + }, + { + "condition": "minecraft:inverted", + "term": { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "vehicle": {} + } + } + } + ] + } + } + ] + }, + "exclusive_set": "#minecraft:exclusive_set/boots", + "max_cost": { + "base": 25, + "per_level_above_first": 10 + }, + "max_level": 2, + "min_cost": { + "base": 10, + "per_level_above_first": 10 + }, + "slots": [ + "feet" + ], + "supported_items": "#minecraft:enchantable/foot_armor", + "weight": 2 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/impaling.json b/res/data/minecraft/enchantment/impaling.json new file mode 100644 index 00000000..8c1bcf5f --- /dev/null +++ b/res/data/minecraft/enchantment/impaling.json @@ -0,0 +1,42 @@ +{ + "anvil_cost": 4, + "description": { + "translate": "enchantment.minecraft.impaling" + }, + "effects": { + "minecraft:damage": [ + { + "effect": { + "type": "minecraft:add", + "value": { + "type": "minecraft:linear", + "base": 2.5, + "per_level_above_first": 2.5 + } + }, + "requirements": { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "#minecraft:sensitive_to_impaling" + } + } + } + ] + }, + "exclusive_set": "#minecraft:exclusive_set/damage", + "max_cost": { + "base": 21, + "per_level_above_first": 8 + }, + "max_level": 5, + "min_cost": { + "base": 1, + "per_level_above_first": 8 + }, + "slots": [ + "mainhand" + ], + "supported_items": "#minecraft:enchantable/trident", + "weight": 2 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/infinity.json b/res/data/minecraft/enchantment/infinity.json new file mode 100644 index 00000000..6bb53bed --- /dev/null +++ b/res/data/minecraft/enchantment/infinity.json @@ -0,0 +1,37 @@ +{ + "anvil_cost": 8, + "description": { + "translate": "enchantment.minecraft.infinity" + }, + "effects": { + "minecraft:ammo_use": [ + { + "effect": { + "type": "minecraft:set", + "value": 0.0 + }, + "requirements": { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:arrow" + } + } + } + ] + }, + "exclusive_set": "#minecraft:exclusive_set/bow", + "max_cost": { + "base": 50, + "per_level_above_first": 0 + }, + "max_level": 1, + "min_cost": { + "base": 20, + "per_level_above_first": 0 + }, + "slots": [ + "mainhand" + ], + "supported_items": "#minecraft:enchantable/bow", + "weight": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/knockback.json b/res/data/minecraft/enchantment/knockback.json new file mode 100644 index 00000000..be62e78e --- /dev/null +++ b/res/data/minecraft/enchantment/knockback.json @@ -0,0 +1,34 @@ +{ + "anvil_cost": 2, + "description": { + "translate": "enchantment.minecraft.knockback" + }, + "effects": { + "minecraft:knockback": [ + { + "effect": { + "type": "minecraft:add", + "value": { + "type": "minecraft:linear", + "base": 1.0, + "per_level_above_first": 1.0 + } + } + } + ] + }, + "max_cost": { + "base": 55, + "per_level_above_first": 20 + }, + "max_level": 2, + "min_cost": { + "base": 5, + "per_level_above_first": 20 + }, + "slots": [ + "mainhand" + ], + "supported_items": "#minecraft:enchantable/sword", + "weight": 5 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/looting.json b/res/data/minecraft/enchantment/looting.json new file mode 100644 index 00000000..f90103bb --- /dev/null +++ b/res/data/minecraft/enchantment/looting.json @@ -0,0 +1,42 @@ +{ + "anvil_cost": 4, + "description": { + "translate": "enchantment.minecraft.looting" + }, + "effects": { + "minecraft:equipment_drops": [ + { + "effect": { + "type": "minecraft:add", + "value": { + "type": "minecraft:linear", + "base": 0.01, + "per_level_above_first": 0.01 + } + }, + "enchanted": "attacker", + "requirements": { + "condition": "minecraft:entity_properties", + "entity": "attacker", + "predicate": { + "type": "minecraft:player" + } + } + } + ] + }, + "max_cost": { + "base": 65, + "per_level_above_first": 9 + }, + "max_level": 3, + "min_cost": { + "base": 15, + "per_level_above_first": 9 + }, + "slots": [ + "mainhand" + ], + "supported_items": "#minecraft:enchantable/sword", + "weight": 2 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/loyalty.json b/res/data/minecraft/enchantment/loyalty.json new file mode 100644 index 00000000..c0769ed3 --- /dev/null +++ b/res/data/minecraft/enchantment/loyalty.json @@ -0,0 +1,34 @@ +{ + "anvil_cost": 2, + "description": { + "translate": "enchantment.minecraft.loyalty" + }, + "effects": { + "minecraft:trident_return_acceleration": [ + { + "effect": { + "type": "minecraft:add", + "value": { + "type": "minecraft:linear", + "base": 1.0, + "per_level_above_first": 1.0 + } + } + } + ] + }, + "max_cost": { + "base": 50, + "per_level_above_first": 0 + }, + "max_level": 3, + "min_cost": { + "base": 12, + "per_level_above_first": 7 + }, + "slots": [ + "mainhand" + ], + "supported_items": "#minecraft:enchantable/trident", + "weight": 5 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/luck_of_the_sea.json b/res/data/minecraft/enchantment/luck_of_the_sea.json new file mode 100644 index 00000000..74b8e792 --- /dev/null +++ b/res/data/minecraft/enchantment/luck_of_the_sea.json @@ -0,0 +1,34 @@ +{ + "anvil_cost": 4, + "description": { + "translate": "enchantment.minecraft.luck_of_the_sea" + }, + "effects": { + "minecraft:fishing_luck_bonus": [ + { + "effect": { + "type": "minecraft:add", + "value": { + "type": "minecraft:linear", + "base": 1.0, + "per_level_above_first": 1.0 + } + } + } + ] + }, + "max_cost": { + "base": 65, + "per_level_above_first": 9 + }, + "max_level": 3, + "min_cost": { + "base": 15, + "per_level_above_first": 9 + }, + "slots": [ + "mainhand" + ], + "supported_items": "#minecraft:enchantable/fishing", + "weight": 2 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/lure.json b/res/data/minecraft/enchantment/lure.json new file mode 100644 index 00000000..1df8c10a --- /dev/null +++ b/res/data/minecraft/enchantment/lure.json @@ -0,0 +1,34 @@ +{ + "anvil_cost": 4, + "description": { + "translate": "enchantment.minecraft.lure" + }, + "effects": { + "minecraft:fishing_time_reduction": [ + { + "effect": { + "type": "minecraft:add", + "value": { + "type": "minecraft:linear", + "base": 5.0, + "per_level_above_first": 5.0 + } + } + } + ] + }, + "max_cost": { + "base": 65, + "per_level_above_first": 9 + }, + "max_level": 3, + "min_cost": { + "base": 15, + "per_level_above_first": 9 + }, + "slots": [ + "mainhand" + ], + "supported_items": "#minecraft:enchantable/fishing", + "weight": 2 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/mending.json b/res/data/minecraft/enchantment/mending.json new file mode 100644 index 00000000..f762c8d3 --- /dev/null +++ b/res/data/minecraft/enchantment/mending.json @@ -0,0 +1,30 @@ +{ + "anvil_cost": 4, + "description": { + "translate": "enchantment.minecraft.mending" + }, + "effects": { + "minecraft:repair_with_xp": [ + { + "effect": { + "type": "minecraft:multiply", + "factor": 2.0 + } + } + ] + }, + "max_cost": { + "base": 75, + "per_level_above_first": 25 + }, + "max_level": 1, + "min_cost": { + "base": 25, + "per_level_above_first": 25 + }, + "slots": [ + "any" + ], + "supported_items": "#minecraft:enchantable/durability", + "weight": 2 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/multishot.json b/res/data/minecraft/enchantment/multishot.json new file mode 100644 index 00000000..b656f911 --- /dev/null +++ b/res/data/minecraft/enchantment/multishot.json @@ -0,0 +1,47 @@ +{ + "anvil_cost": 4, + "description": { + "translate": "enchantment.minecraft.multishot" + }, + "effects": { + "minecraft:projectile_count": [ + { + "effect": { + "type": "minecraft:add", + "value": { + "type": "minecraft:linear", + "base": 2.0, + "per_level_above_first": 2.0 + } + } + } + ], + "minecraft:projectile_spread": [ + { + "effect": { + "type": "minecraft:add", + "value": { + "type": "minecraft:linear", + "base": 10.0, + "per_level_above_first": 10.0 + } + } + } + ] + }, + "exclusive_set": "#minecraft:exclusive_set/crossbow", + "max_cost": { + "base": 50, + "per_level_above_first": 0 + }, + "max_level": 1, + "min_cost": { + "base": 20, + "per_level_above_first": 0 + }, + "slots": [ + "mainhand" + ], + "supported_items": "#minecraft:enchantable/crossbow", + "weight": 2 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/piercing.json b/res/data/minecraft/enchantment/piercing.json new file mode 100644 index 00000000..29ebfa65 --- /dev/null +++ b/res/data/minecraft/enchantment/piercing.json @@ -0,0 +1,35 @@ +{ + "anvil_cost": 1, + "description": { + "translate": "enchantment.minecraft.piercing" + }, + "effects": { + "minecraft:projectile_piercing": [ + { + "effect": { + "type": "minecraft:add", + "value": { + "type": "minecraft:linear", + "base": 1.0, + "per_level_above_first": 1.0 + } + } + } + ] + }, + "exclusive_set": "#minecraft:exclusive_set/crossbow", + "max_cost": { + "base": 50, + "per_level_above_first": 0 + }, + "max_level": 4, + "min_cost": { + "base": 1, + "per_level_above_first": 10 + }, + "slots": [ + "mainhand" + ], + "supported_items": "#minecraft:enchantable/crossbow", + "weight": 10 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/power.json b/res/data/minecraft/enchantment/power.json new file mode 100644 index 00000000..145936c2 --- /dev/null +++ b/res/data/minecraft/enchantment/power.json @@ -0,0 +1,41 @@ +{ + "anvil_cost": 1, + "description": { + "translate": "enchantment.minecraft.power" + }, + "effects": { + "minecraft:damage": [ + { + "effect": { + "type": "minecraft:add", + "value": { + "type": "minecraft:linear", + "base": 1.0, + "per_level_above_first": 0.5 + } + }, + "requirements": { + "condition": "minecraft:entity_properties", + "entity": "direct_attacker", + "predicate": { + "type": "#minecraft:arrows" + } + } + } + ] + }, + "max_cost": { + "base": 16, + "per_level_above_first": 10 + }, + "max_level": 5, + "min_cost": { + "base": 1, + "per_level_above_first": 10 + }, + "slots": [ + "mainhand" + ], + "supported_items": "#minecraft:enchantable/bow", + "weight": 10 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/projectile_protection.json b/res/data/minecraft/enchantment/projectile_protection.json new file mode 100644 index 00000000..52431649 --- /dev/null +++ b/res/data/minecraft/enchantment/projectile_protection.json @@ -0,0 +1,50 @@ +{ + "anvil_cost": 2, + "description": { + "translate": "enchantment.minecraft.projectile_protection" + }, + "effects": { + "minecraft:damage_protection": [ + { + "effect": { + "type": "minecraft:add", + "value": { + "type": "minecraft:linear", + "base": 2.0, + "per_level_above_first": 2.0 + } + }, + "requirements": { + "condition": "minecraft:damage_source_properties", + "predicate": { + "tags": [ + { + "expected": true, + "id": "minecraft:is_projectile" + }, + { + "expected": false, + "id": "minecraft:bypasses_invulnerability" + } + ] + } + } + } + ] + }, + "exclusive_set": "#minecraft:exclusive_set/armor", + "max_cost": { + "base": 9, + "per_level_above_first": 6 + }, + "max_level": 4, + "min_cost": { + "base": 3, + "per_level_above_first": 6 + }, + "slots": [ + "armor" + ], + "supported_items": "#minecraft:enchantable/armor", + "weight": 5 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/protection.json b/res/data/minecraft/enchantment/protection.json new file mode 100644 index 00000000..97b24aa8 --- /dev/null +++ b/res/data/minecraft/enchantment/protection.json @@ -0,0 +1,46 @@ +{ + "anvil_cost": 1, + "description": { + "translate": "enchantment.minecraft.protection" + }, + "effects": { + "minecraft:damage_protection": [ + { + "effect": { + "type": "minecraft:add", + "value": { + "type": "minecraft:linear", + "base": 1.0, + "per_level_above_first": 1.0 + } + }, + "requirements": { + "condition": "minecraft:damage_source_properties", + "predicate": { + "tags": [ + { + "expected": false, + "id": "minecraft:bypasses_invulnerability" + } + ] + } + } + } + ] + }, + "exclusive_set": "#minecraft:exclusive_set/armor", + "max_cost": { + "base": 12, + "per_level_above_first": 11 + }, + "max_level": 4, + "min_cost": { + "base": 1, + "per_level_above_first": 11 + }, + "slots": [ + "armor" + ], + "supported_items": "#minecraft:enchantable/armor", + "weight": 10 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/punch.json b/res/data/minecraft/enchantment/punch.json new file mode 100644 index 00000000..f2db6d38 --- /dev/null +++ b/res/data/minecraft/enchantment/punch.json @@ -0,0 +1,41 @@ +{ + "anvil_cost": 4, + "description": { + "translate": "enchantment.minecraft.punch" + }, + "effects": { + "minecraft:knockback": [ + { + "effect": { + "type": "minecraft:add", + "value": { + "type": "minecraft:linear", + "base": 1.0, + "per_level_above_first": 1.0 + } + }, + "requirements": { + "condition": "minecraft:entity_properties", + "entity": "direct_attacker", + "predicate": { + "type": "#minecraft:arrows" + } + } + } + ] + }, + "max_cost": { + "base": 37, + "per_level_above_first": 20 + }, + "max_level": 2, + "min_cost": { + "base": 12, + "per_level_above_first": 20 + }, + "slots": [ + "mainhand" + ], + "supported_items": "#minecraft:enchantable/bow", + "weight": 2 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/quick_charge.json b/res/data/minecraft/enchantment/quick_charge.json new file mode 100644 index 00000000..5b320d77 --- /dev/null +++ b/res/data/minecraft/enchantment/quick_charge.json @@ -0,0 +1,45 @@ +{ + "anvil_cost": 2, + "description": { + "translate": "enchantment.minecraft.quick_charge" + }, + "effects": { + "minecraft:crossbow_charge_time": { + "type": "minecraft:add", + "value": { + "type": "minecraft:linear", + "base": -0.25, + "per_level_above_first": -0.25 + } + }, + "minecraft:crossbow_charging_sounds": [ + { + "end": "minecraft:item.crossbow.loading_end", + "start": "minecraft:item.crossbow.quick_charge_1" + }, + { + "end": "minecraft:item.crossbow.loading_end", + "start": "minecraft:item.crossbow.quick_charge_2" + }, + { + "end": "minecraft:item.crossbow.loading_end", + "start": "minecraft:item.crossbow.quick_charge_3" + } + ] + }, + "max_cost": { + "base": 50, + "per_level_above_first": 0 + }, + "max_level": 3, + "min_cost": { + "base": 12, + "per_level_above_first": 20 + }, + "slots": [ + "mainhand", + "offhand" + ], + "supported_items": "#minecraft:enchantable/crossbow", + "weight": 5 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/respiration.json b/res/data/minecraft/enchantment/respiration.json new file mode 100644 index 00000000..9b7bf1c7 --- /dev/null +++ b/res/data/minecraft/enchantment/respiration.json @@ -0,0 +1,34 @@ +{ + "anvil_cost": 4, + "description": { + "translate": "enchantment.minecraft.respiration" + }, + "effects": { + "minecraft:attributes": [ + { + "amount": { + "type": "minecraft:linear", + "base": 1.0, + "per_level_above_first": 1.0 + }, + "attribute": "minecraft:oxygen_bonus", + "id": "minecraft:enchantment.respiration", + "operation": "add_value" + } + ] + }, + "max_cost": { + "base": 40, + "per_level_above_first": 10 + }, + "max_level": 3, + "min_cost": { + "base": 10, + "per_level_above_first": 10 + }, + "slots": [ + "head" + ], + "supported_items": "#minecraft:enchantable/head_armor", + "weight": 2 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/riptide.json b/res/data/minecraft/enchantment/riptide.json new file mode 100644 index 00000000..7049ff72 --- /dev/null +++ b/res/data/minecraft/enchantment/riptide.json @@ -0,0 +1,36 @@ +{ + "anvil_cost": 4, + "description": { + "translate": "enchantment.minecraft.riptide" + }, + "effects": { + "minecraft:trident_sound": [ + "minecraft:item.trident.riptide_1", + "minecraft:item.trident.riptide_2", + "minecraft:item.trident.riptide_3" + ], + "minecraft:trident_spin_attack_strength": { + "type": "minecraft:add", + "value": { + "type": "minecraft:linear", + "base": 1.5, + "per_level_above_first": 0.75 + } + } + }, + "exclusive_set": "#minecraft:exclusive_set/riptide", + "max_cost": { + "base": 50, + "per_level_above_first": 0 + }, + "max_level": 3, + "min_cost": { + "base": 17, + "per_level_above_first": 7 + }, + "slots": [ + "hand" + ], + "supported_items": "#minecraft:enchantable/trident", + "weight": 2 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/sharpness.json b/res/data/minecraft/enchantment/sharpness.json new file mode 100644 index 00000000..db64004b --- /dev/null +++ b/res/data/minecraft/enchantment/sharpness.json @@ -0,0 +1,36 @@ +{ + "anvil_cost": 1, + "description": { + "translate": "enchantment.minecraft.sharpness" + }, + "effects": { + "minecraft:damage": [ + { + "effect": { + "type": "minecraft:add", + "value": { + "type": "minecraft:linear", + "base": 1.0, + "per_level_above_first": 0.5 + } + } + } + ] + }, + "exclusive_set": "#minecraft:exclusive_set/damage", + "max_cost": { + "base": 21, + "per_level_above_first": 11 + }, + "max_level": 5, + "min_cost": { + "base": 1, + "per_level_above_first": 11 + }, + "primary_items": "#minecraft:enchantable/sword", + "slots": [ + "mainhand" + ], + "supported_items": "#minecraft:enchantable/sharp_weapon", + "weight": 10 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/silk_touch.json b/res/data/minecraft/enchantment/silk_touch.json new file mode 100644 index 00000000..1e00ee8c --- /dev/null +++ b/res/data/minecraft/enchantment/silk_touch.json @@ -0,0 +1,31 @@ +{ + "anvil_cost": 8, + "description": { + "translate": "enchantment.minecraft.silk_touch" + }, + "effects": { + "minecraft:block_experience": [ + { + "effect": { + "type": "minecraft:set", + "value": 0.0 + } + } + ] + }, + "exclusive_set": "#minecraft:exclusive_set/mining", + "max_cost": { + "base": 65, + "per_level_above_first": 0 + }, + "max_level": 1, + "min_cost": { + "base": 15, + "per_level_above_first": 0 + }, + "slots": [ + "mainhand" + ], + "supported_items": "#minecraft:enchantable/mining_loot", + "weight": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/smite.json b/res/data/minecraft/enchantment/smite.json new file mode 100644 index 00000000..4586d33b --- /dev/null +++ b/res/data/minecraft/enchantment/smite.json @@ -0,0 +1,43 @@ +{ + "anvil_cost": 2, + "description": { + "translate": "enchantment.minecraft.smite" + }, + "effects": { + "minecraft:damage": [ + { + "effect": { + "type": "minecraft:add", + "value": { + "type": "minecraft:linear", + "base": 2.5, + "per_level_above_first": 2.5 + } + }, + "requirements": { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type": "#minecraft:sensitive_to_smite" + } + } + } + ] + }, + "exclusive_set": "#minecraft:exclusive_set/damage", + "max_cost": { + "base": 25, + "per_level_above_first": 8 + }, + "max_level": 5, + "min_cost": { + "base": 5, + "per_level_above_first": 8 + }, + "primary_items": "#minecraft:enchantable/sword", + "slots": [ + "mainhand" + ], + "supported_items": "#minecraft:enchantable/weapon", + "weight": 5 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/soul_speed.json b/res/data/minecraft/enchantment/soul_speed.json new file mode 100644 index 00000000..a0f59080 --- /dev/null +++ b/res/data/minecraft/enchantment/soul_speed.json @@ -0,0 +1,254 @@ +{ + "anvil_cost": 8, + "description": { + "translate": "enchantment.minecraft.soul_speed" + }, + "effects": { + "minecraft:location_changed": [ + { + "effect": { + "type": "minecraft:all_of", + "effects": [ + { + "type": "minecraft:attribute", + "amount": { + "type": "minecraft:linear", + "base": 0.0405, + "per_level_above_first": 0.0105 + }, + "attribute": "minecraft:movement_speed", + "id": "minecraft:enchantment.soul_speed", + "operation": "add_value" + }, + { + "type": "minecraft:attribute", + "amount": 1.0, + "attribute": "minecraft:movement_efficiency", + "id": "minecraft:enchantment.soul_speed", + "operation": "add_value" + } + ] + }, + "requirements": { + "condition": "minecraft:all_of", + "terms": [ + { + "condition": "minecraft:inverted", + "term": { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "vehicle": {} + } + } + }, + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:all_of", + "terms": [ + { + "active": true, + "condition": "minecraft:enchantment_active_check" + }, + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "flags": { + "is_flying": false + } + } + }, + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "movement_affected_by": { + "block": { + "blocks": "#minecraft:soul_speed_blocks" + } + } + } + }, + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "flags": { + "is_on_ground": false + } + } + } + ] + } + ] + }, + { + "condition": "minecraft:all_of", + "terms": [ + { + "active": false, + "condition": "minecraft:enchantment_active_check" + }, + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "flags": { + "is_flying": false + }, + "movement_affected_by": { + "block": { + "blocks": "#minecraft:soul_speed_blocks" + } + } + } + } + ] + } + ] + } + ] + } + }, + { + "effect": { + "type": "minecraft:change_item_damage", + "amount": 1.0 + }, + "requirements": { + "condition": "minecraft:all_of", + "terms": [ + { + "chance": { + "type": "minecraft:enchantment_level", + "amount": 0.04 + }, + "condition": "minecraft:random_chance" + }, + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "flags": { + "is_on_ground": true + }, + "movement_affected_by": { + "block": { + "blocks": "#minecraft:soul_speed_blocks" + } + } + } + } + ] + } + } + ], + "minecraft:tick": [ + { + "effect": { + "type": "minecraft:spawn_particles", + "horizontal_position": { + "type": "in_bounding_box" + }, + "horizontal_velocity": { + "movement_scale": -0.2 + }, + "particle": { + "type": "minecraft:soul" + }, + "speed": 1.0, + "vertical_position": { + "type": "entity_position", + "offset": 0.1 + }, + "vertical_velocity": { + "base": 0.1 + } + }, + "requirements": { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "flags": { + "is_flying": false, + "is_on_ground": true + }, + "movement": { + "horizontal_speed": { + "min": 9.999999747378752E-6 + } + }, + "movement_affected_by": { + "block": { + "blocks": "#minecraft:soul_speed_blocks" + } + }, + "periodic_tick": 5 + } + } + }, + { + "effect": { + "type": "minecraft:play_sound", + "pitch": { + "type": "minecraft:uniform", + "max_exclusive": 1.0, + "min_inclusive": 0.6 + }, + "sound": "minecraft:particle.soul_escape", + "volume": 0.6 + }, + "requirements": { + "condition": "minecraft:all_of", + "terms": [ + { + "chance": 0.35, + "condition": "minecraft:random_chance" + }, + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "flags": { + "is_flying": false, + "is_on_ground": true + }, + "movement": { + "horizontal_speed": { + "min": 9.999999747378752E-6 + } + }, + "movement_affected_by": { + "block": { + "blocks": "#minecraft:soul_speed_blocks" + } + }, + "periodic_tick": 5 + } + } + ] + } + } + ] + }, + "max_cost": { + "base": 25, + "per_level_above_first": 10 + }, + "max_level": 3, + "min_cost": { + "base": 10, + "per_level_above_first": 10 + }, + "slots": [ + "feet" + ], + "supported_items": "#minecraft:enchantable/foot_armor", + "weight": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/sweeping_edge.json b/res/data/minecraft/enchantment/sweeping_edge.json new file mode 100644 index 00000000..ea073351 --- /dev/null +++ b/res/data/minecraft/enchantment/sweeping_edge.json @@ -0,0 +1,42 @@ +{ + "anvil_cost": 4, + "description": { + "translate": "enchantment.minecraft.sweeping_edge" + }, + "effects": { + "minecraft:attributes": [ + { + "amount": { + "type": "minecraft:fraction", + "denominator": { + "type": "minecraft:linear", + "base": 2.0, + "per_level_above_first": 1.0 + }, + "numerator": { + "type": "minecraft:linear", + "base": 1.0, + "per_level_above_first": 1.0 + } + }, + "attribute": "minecraft:sweeping_damage_ratio", + "id": "minecraft:enchantment.sweeping_edge", + "operation": "add_value" + } + ] + }, + "max_cost": { + "base": 20, + "per_level_above_first": 9 + }, + "max_level": 3, + "min_cost": { + "base": 5, + "per_level_above_first": 9 + }, + "slots": [ + "mainhand" + ], + "supported_items": "#minecraft:enchantable/sword", + "weight": 2 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/swift_sneak.json b/res/data/minecraft/enchantment/swift_sneak.json new file mode 100644 index 00000000..7b4a36b6 --- /dev/null +++ b/res/data/minecraft/enchantment/swift_sneak.json @@ -0,0 +1,34 @@ +{ + "anvil_cost": 8, + "description": { + "translate": "enchantment.minecraft.swift_sneak" + }, + "effects": { + "minecraft:attributes": [ + { + "amount": { + "type": "minecraft:linear", + "base": 0.15, + "per_level_above_first": 0.15 + }, + "attribute": "minecraft:sneaking_speed", + "id": "minecraft:enchantment.swift_sneak", + "operation": "add_value" + } + ] + }, + "max_cost": { + "base": 75, + "per_level_above_first": 25 + }, + "max_level": 3, + "min_cost": { + "base": 25, + "per_level_above_first": 25 + }, + "slots": [ + "legs" + ], + "supported_items": "#minecraft:enchantable/leg_armor", + "weight": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/thorns.json b/res/data/minecraft/enchantment/thorns.json new file mode 100644 index 00000000..178396c5 --- /dev/null +++ b/res/data/minecraft/enchantment/thorns.json @@ -0,0 +1,55 @@ +{ + "anvil_cost": 8, + "description": { + "translate": "enchantment.minecraft.thorns" + }, + "effects": { + "minecraft:post_attack": [ + { + "affected": "attacker", + "effect": { + "type": "minecraft:all_of", + "effects": [ + { + "type": "minecraft:damage_entity", + "damage_type": "minecraft:thorns", + "max_damage": 5.0, + "min_damage": 1.0 + }, + { + "type": "minecraft:change_item_damage", + "amount": 2.0 + } + ] + }, + "enchanted": "victim", + "requirements": { + "chance": { + "type": "minecraft:enchantment_level", + "amount": { + "type": "minecraft:linear", + "base": 0.15, + "per_level_above_first": 0.15 + } + }, + "condition": "minecraft:random_chance" + } + } + ] + }, + "max_cost": { + "base": 60, + "per_level_above_first": 20 + }, + "max_level": 3, + "min_cost": { + "base": 10, + "per_level_above_first": 20 + }, + "primary_items": "#minecraft:enchantable/chest_armor", + "slots": [ + "any" + ], + "supported_items": "#minecraft:enchantable/armor", + "weight": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/unbreaking.json b/res/data/minecraft/enchantment/unbreaking.json new file mode 100644 index 00000000..6028e42f --- /dev/null +++ b/res/data/minecraft/enchantment/unbreaking.json @@ -0,0 +1,75 @@ +{ + "anvil_cost": 2, + "description": { + "translate": "enchantment.minecraft.unbreaking" + }, + "effects": { + "minecraft:item_damage": [ + { + "effect": { + "type": "minecraft:remove_binomial", + "chance": { + "type": "minecraft:fraction", + "denominator": { + "type": "minecraft:linear", + "base": 10.0, + "per_level_above_first": 5.0 + }, + "numerator": { + "type": "minecraft:linear", + "base": 2.0, + "per_level_above_first": 2.0 + } + } + }, + "requirements": { + "condition": "minecraft:match_tool", + "predicate": { + "items": "#minecraft:enchantable/armor" + } + } + }, + { + "effect": { + "type": "minecraft:remove_binomial", + "chance": { + "type": "minecraft:fraction", + "denominator": { + "type": "minecraft:linear", + "base": 2.0, + "per_level_above_first": 1.0 + }, + "numerator": { + "type": "minecraft:linear", + "base": 1.0, + "per_level_above_first": 1.0 + } + } + }, + "requirements": { + "condition": "minecraft:inverted", + "term": { + "condition": "minecraft:match_tool", + "predicate": { + "items": "#minecraft:enchantable/armor" + } + } + } + } + ] + }, + "max_cost": { + "base": 55, + "per_level_above_first": 8 + }, + "max_level": 3, + "min_cost": { + "base": 5, + "per_level_above_first": 8 + }, + "slots": [ + "any" + ], + "supported_items": "#minecraft:enchantable/durability", + "weight": 5 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/vanishing_curse.json b/res/data/minecraft/enchantment/vanishing_curse.json new file mode 100644 index 00000000..c82f1191 --- /dev/null +++ b/res/data/minecraft/enchantment/vanishing_curse.json @@ -0,0 +1,23 @@ +{ + "anvil_cost": 8, + "description": { + "translate": "enchantment.minecraft.vanishing_curse" + }, + "effects": { + "minecraft:prevent_equipment_drop": {} + }, + "max_cost": { + "base": 50, + "per_level_above_first": 0 + }, + "max_level": 1, + "min_cost": { + "base": 25, + "per_level_above_first": 0 + }, + "slots": [ + "any" + ], + "supported_items": "#minecraft:enchantable/vanishing", + "weight": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment/wind_burst.json b/res/data/minecraft/enchantment/wind_burst.json new file mode 100644 index 00000000..cdc33187 --- /dev/null +++ b/res/data/minecraft/enchantment/wind_burst.json @@ -0,0 +1,68 @@ +{ + "anvil_cost": 4, + "description": { + "translate": "enchantment.minecraft.wind_burst" + }, + "effects": { + "minecraft:post_attack": [ + { + "affected": "attacker", + "effect": { + "type": "minecraft:explode", + "block_interaction": "trigger", + "immune_blocks": "#minecraft:blocks_wind_charge_explosions", + "knockback_multiplier": { + "type": "minecraft:lookup", + "fallback": { + "type": "minecraft:linear", + "base": 1.5, + "per_level_above_first": 0.35 + }, + "values": [ + 1.2, + 1.75, + 2.2 + ] + }, + "large_particle": { + "type": "minecraft:gust_emitter_large" + }, + "radius": 3.5, + "small_particle": { + "type": "minecraft:gust_emitter_small" + }, + "sound": "minecraft:entity.wind_charge.wind_burst" + }, + "enchanted": "attacker", + "requirements": { + "condition": "minecraft:entity_properties", + "entity": "direct_attacker", + "predicate": { + "flags": { + "is_flying": false + }, + "movement": { + "fall_distance": { + "min": 1.5 + } + } + } + } + } + ] + }, + "max_cost": { + "base": 65, + "per_level_above_first": 9 + }, + "max_level": 3, + "min_cost": { + "base": 15, + "per_level_above_first": 9 + }, + "slots": [ + "mainhand" + ], + "supported_items": "#minecraft:enchantable/mace", + "weight": 2 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment_provider/enderman_loot_drop.json b/res/data/minecraft/enchantment_provider/enderman_loot_drop.json new file mode 100644 index 00000000..3c19ad13 --- /dev/null +++ b/res/data/minecraft/enchantment_provider/enderman_loot_drop.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:silk_touch", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment_provider/mob_spawn_equipment.json b/res/data/minecraft/enchantment_provider/mob_spawn_equipment.json new file mode 100644 index 00000000..7a5e5cd9 --- /dev/null +++ b/res/data/minecraft/enchantment_provider/mob_spawn_equipment.json @@ -0,0 +1,6 @@ +{ + "type": "minecraft:by_cost_with_difficulty", + "enchantments": "#minecraft:on_mob_spawn_equipment", + "max_cost_span": 17, + "min_cost": 5 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment_provider/pillager_spawn_crossbow.json b/res/data/minecraft/enchantment_provider/pillager_spawn_crossbow.json new file mode 100644 index 00000000..b3633f37 --- /dev/null +++ b/res/data/minecraft/enchantment_provider/pillager_spawn_crossbow.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:piercing", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment_provider/raid/pillager_post_wave_3.json b/res/data/minecraft/enchantment_provider/raid/pillager_post_wave_3.json new file mode 100644 index 00000000..aaa4aeba --- /dev/null +++ b/res/data/minecraft/enchantment_provider/raid/pillager_post_wave_3.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:quick_charge", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment_provider/raid/pillager_post_wave_5.json b/res/data/minecraft/enchantment_provider/raid/pillager_post_wave_5.json new file mode 100644 index 00000000..b6f00cad --- /dev/null +++ b/res/data/minecraft/enchantment_provider/raid/pillager_post_wave_5.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:quick_charge", + "level": 2 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment_provider/raid/vindicator.json b/res/data/minecraft/enchantment_provider/raid/vindicator.json new file mode 100644 index 00000000..1ce996f0 --- /dev/null +++ b/res/data/minecraft/enchantment_provider/raid/vindicator.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:sharpness", + "level": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/enchantment_provider/raid/vindicator_post_wave_5.json b/res/data/minecraft/enchantment_provider/raid/vindicator_post_wave_5.json new file mode 100644 index 00000000..bce93e79 --- /dev/null +++ b/res/data/minecraft/enchantment_provider/raid/vindicator_post_wave_5.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:single", + "enchantment": "minecraft:sharpness", + "level": 2 +} \ No newline at end of file diff --git a/res/data/minecraft/frog_variant/cold.json b/res/data/minecraft/frog_variant/cold.json new file mode 100644 index 00000000..b38ca55f --- /dev/null +++ b/res/data/minecraft/frog_variant/cold.json @@ -0,0 +1,12 @@ +{ + "asset_id": "minecraft:entity/frog/cold_frog", + "spawn_conditions": [ + { + "condition": { + "type": "minecraft:biome", + "biomes": "#minecraft:spawns_cold_variant_frogs" + }, + "priority": 1 + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/frog_variant/temperate.json b/res/data/minecraft/frog_variant/temperate.json new file mode 100644 index 00000000..0211c65d --- /dev/null +++ b/res/data/minecraft/frog_variant/temperate.json @@ -0,0 +1,8 @@ +{ + "asset_id": "minecraft:entity/frog/temperate_frog", + "spawn_conditions": [ + { + "priority": 0 + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/frog_variant/warm.json b/res/data/minecraft/frog_variant/warm.json new file mode 100644 index 00000000..40c8adec --- /dev/null +++ b/res/data/minecraft/frog_variant/warm.json @@ -0,0 +1,12 @@ +{ + "asset_id": "minecraft:entity/frog/warm_frog", + "spawn_conditions": [ + { + "condition": { + "type": "minecraft:biome", + "biomes": "#minecraft:spawns_warm_variant_frogs" + }, + "priority": 1 + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/instrument/admire_goat_horn.json b/res/data/minecraft/instrument/admire_goat_horn.json new file mode 100644 index 00000000..62fbefe4 --- /dev/null +++ b/res/data/minecraft/instrument/admire_goat_horn.json @@ -0,0 +1,8 @@ +{ + "description": { + "translate": "instrument.minecraft.admire_goat_horn" + }, + "range": 256.0, + "sound_event": "minecraft:item.goat_horn.sound.4", + "use_duration": 7.0 +} \ No newline at end of file diff --git a/res/data/minecraft/instrument/call_goat_horn.json b/res/data/minecraft/instrument/call_goat_horn.json new file mode 100644 index 00000000..11894ccd --- /dev/null +++ b/res/data/minecraft/instrument/call_goat_horn.json @@ -0,0 +1,8 @@ +{ + "description": { + "translate": "instrument.minecraft.call_goat_horn" + }, + "range": 256.0, + "sound_event": "minecraft:item.goat_horn.sound.5", + "use_duration": 7.0 +} \ No newline at end of file diff --git a/res/data/minecraft/instrument/dream_goat_horn.json b/res/data/minecraft/instrument/dream_goat_horn.json new file mode 100644 index 00000000..b1379d31 --- /dev/null +++ b/res/data/minecraft/instrument/dream_goat_horn.json @@ -0,0 +1,8 @@ +{ + "description": { + "translate": "instrument.minecraft.dream_goat_horn" + }, + "range": 256.0, + "sound_event": "minecraft:item.goat_horn.sound.7", + "use_duration": 7.0 +} \ No newline at end of file diff --git a/res/data/minecraft/instrument/feel_goat_horn.json b/res/data/minecraft/instrument/feel_goat_horn.json new file mode 100644 index 00000000..09911ed6 --- /dev/null +++ b/res/data/minecraft/instrument/feel_goat_horn.json @@ -0,0 +1,8 @@ +{ + "description": { + "translate": "instrument.minecraft.feel_goat_horn" + }, + "range": 256.0, + "sound_event": "minecraft:item.goat_horn.sound.3", + "use_duration": 7.0 +} \ No newline at end of file diff --git a/res/data/minecraft/instrument/ponder_goat_horn.json b/res/data/minecraft/instrument/ponder_goat_horn.json new file mode 100644 index 00000000..ba0c285b --- /dev/null +++ b/res/data/minecraft/instrument/ponder_goat_horn.json @@ -0,0 +1,8 @@ +{ + "description": { + "translate": "instrument.minecraft.ponder_goat_horn" + }, + "range": 256.0, + "sound_event": "minecraft:item.goat_horn.sound.0", + "use_duration": 7.0 +} \ No newline at end of file diff --git a/res/data/minecraft/instrument/seek_goat_horn.json b/res/data/minecraft/instrument/seek_goat_horn.json new file mode 100644 index 00000000..d9c27978 --- /dev/null +++ b/res/data/minecraft/instrument/seek_goat_horn.json @@ -0,0 +1,8 @@ +{ + "description": { + "translate": "instrument.minecraft.seek_goat_horn" + }, + "range": 256.0, + "sound_event": "minecraft:item.goat_horn.sound.2", + "use_duration": 7.0 +} \ No newline at end of file diff --git a/res/data/minecraft/instrument/sing_goat_horn.json b/res/data/minecraft/instrument/sing_goat_horn.json new file mode 100644 index 00000000..0de5cf2f --- /dev/null +++ b/res/data/minecraft/instrument/sing_goat_horn.json @@ -0,0 +1,8 @@ +{ + "description": { + "translate": "instrument.minecraft.sing_goat_horn" + }, + "range": 256.0, + "sound_event": "minecraft:item.goat_horn.sound.1", + "use_duration": 7.0 +} \ No newline at end of file diff --git a/res/data/minecraft/instrument/yearn_goat_horn.json b/res/data/minecraft/instrument/yearn_goat_horn.json new file mode 100644 index 00000000..b562490d --- /dev/null +++ b/res/data/minecraft/instrument/yearn_goat_horn.json @@ -0,0 +1,8 @@ +{ + "description": { + "translate": "instrument.minecraft.yearn_goat_horn" + }, + "range": 256.0, + "sound_event": "minecraft:item.goat_horn.sound.6", + "use_duration": 7.0 +} \ No newline at end of file diff --git a/res/data/minecraft/jukebox_song/11.json b/res/data/minecraft/jukebox_song/11.json new file mode 100644 index 00000000..44b6598c --- /dev/null +++ b/res/data/minecraft/jukebox_song/11.json @@ -0,0 +1,8 @@ +{ + "comparator_output": 11, + "description": { + "translate": "jukebox_song.minecraft.11" + }, + "length_in_seconds": 71.0, + "sound_event": "minecraft:music_disc.11" +} \ No newline at end of file diff --git a/res/data/minecraft/jukebox_song/13.json b/res/data/minecraft/jukebox_song/13.json new file mode 100644 index 00000000..86dc2f41 --- /dev/null +++ b/res/data/minecraft/jukebox_song/13.json @@ -0,0 +1,8 @@ +{ + "comparator_output": 1, + "description": { + "translate": "jukebox_song.minecraft.13" + }, + "length_in_seconds": 178.0, + "sound_event": "minecraft:music_disc.13" +} \ No newline at end of file diff --git a/res/data/minecraft/jukebox_song/5.json b/res/data/minecraft/jukebox_song/5.json new file mode 100644 index 00000000..f441bbe5 --- /dev/null +++ b/res/data/minecraft/jukebox_song/5.json @@ -0,0 +1,8 @@ +{ + "comparator_output": 15, + "description": { + "translate": "jukebox_song.minecraft.5" + }, + "length_in_seconds": 178.0, + "sound_event": "minecraft:music_disc.5" +} \ No newline at end of file diff --git a/res/data/minecraft/jukebox_song/blocks.json b/res/data/minecraft/jukebox_song/blocks.json new file mode 100644 index 00000000..94d000b7 --- /dev/null +++ b/res/data/minecraft/jukebox_song/blocks.json @@ -0,0 +1,8 @@ +{ + "comparator_output": 3, + "description": { + "translate": "jukebox_song.minecraft.blocks" + }, + "length_in_seconds": 345.0, + "sound_event": "minecraft:music_disc.blocks" +} \ No newline at end of file diff --git a/res/data/minecraft/jukebox_song/cat.json b/res/data/minecraft/jukebox_song/cat.json new file mode 100644 index 00000000..598c1657 --- /dev/null +++ b/res/data/minecraft/jukebox_song/cat.json @@ -0,0 +1,8 @@ +{ + "comparator_output": 2, + "description": { + "translate": "jukebox_song.minecraft.cat" + }, + "length_in_seconds": 185.0, + "sound_event": "minecraft:music_disc.cat" +} \ No newline at end of file diff --git a/res/data/minecraft/jukebox_song/chirp.json b/res/data/minecraft/jukebox_song/chirp.json new file mode 100644 index 00000000..d7228806 --- /dev/null +++ b/res/data/minecraft/jukebox_song/chirp.json @@ -0,0 +1,8 @@ +{ + "comparator_output": 4, + "description": { + "translate": "jukebox_song.minecraft.chirp" + }, + "length_in_seconds": 185.0, + "sound_event": "minecraft:music_disc.chirp" +} \ No newline at end of file diff --git a/res/data/minecraft/jukebox_song/creator.json b/res/data/minecraft/jukebox_song/creator.json new file mode 100644 index 00000000..3b63f55e --- /dev/null +++ b/res/data/minecraft/jukebox_song/creator.json @@ -0,0 +1,8 @@ +{ + "comparator_output": 12, + "description": { + "translate": "jukebox_song.minecraft.creator" + }, + "length_in_seconds": 176.0, + "sound_event": "minecraft:music_disc.creator" +} \ No newline at end of file diff --git a/res/data/minecraft/jukebox_song/creator_music_box.json b/res/data/minecraft/jukebox_song/creator_music_box.json new file mode 100644 index 00000000..6184d36d --- /dev/null +++ b/res/data/minecraft/jukebox_song/creator_music_box.json @@ -0,0 +1,8 @@ +{ + "comparator_output": 11, + "description": { + "translate": "jukebox_song.minecraft.creator_music_box" + }, + "length_in_seconds": 73.0, + "sound_event": "minecraft:music_disc.creator_music_box" +} \ No newline at end of file diff --git a/res/data/minecraft/jukebox_song/far.json b/res/data/minecraft/jukebox_song/far.json new file mode 100644 index 00000000..f57cf8d7 --- /dev/null +++ b/res/data/minecraft/jukebox_song/far.json @@ -0,0 +1,8 @@ +{ + "comparator_output": 5, + "description": { + "translate": "jukebox_song.minecraft.far" + }, + "length_in_seconds": 174.0, + "sound_event": "minecraft:music_disc.far" +} \ No newline at end of file diff --git a/res/data/minecraft/jukebox_song/mall.json b/res/data/minecraft/jukebox_song/mall.json new file mode 100644 index 00000000..a5a8ddb2 --- /dev/null +++ b/res/data/minecraft/jukebox_song/mall.json @@ -0,0 +1,8 @@ +{ + "comparator_output": 6, + "description": { + "translate": "jukebox_song.minecraft.mall" + }, + "length_in_seconds": 197.0, + "sound_event": "minecraft:music_disc.mall" +} \ No newline at end of file diff --git a/res/data/minecraft/jukebox_song/mellohi.json b/res/data/minecraft/jukebox_song/mellohi.json new file mode 100644 index 00000000..cdea238b --- /dev/null +++ b/res/data/minecraft/jukebox_song/mellohi.json @@ -0,0 +1,8 @@ +{ + "comparator_output": 7, + "description": { + "translate": "jukebox_song.minecraft.mellohi" + }, + "length_in_seconds": 96.0, + "sound_event": "minecraft:music_disc.mellohi" +} \ No newline at end of file diff --git a/res/data/minecraft/jukebox_song/otherside.json b/res/data/minecraft/jukebox_song/otherside.json new file mode 100644 index 00000000..78562393 --- /dev/null +++ b/res/data/minecraft/jukebox_song/otherside.json @@ -0,0 +1,8 @@ +{ + "comparator_output": 14, + "description": { + "translate": "jukebox_song.minecraft.otherside" + }, + "length_in_seconds": 195.0, + "sound_event": "minecraft:music_disc.otherside" +} \ No newline at end of file diff --git a/res/data/minecraft/jukebox_song/pigstep.json b/res/data/minecraft/jukebox_song/pigstep.json new file mode 100644 index 00000000..3d4d74a8 --- /dev/null +++ b/res/data/minecraft/jukebox_song/pigstep.json @@ -0,0 +1,8 @@ +{ + "comparator_output": 13, + "description": { + "translate": "jukebox_song.minecraft.pigstep" + }, + "length_in_seconds": 149.0, + "sound_event": "minecraft:music_disc.pigstep" +} \ No newline at end of file diff --git a/res/data/minecraft/jukebox_song/precipice.json b/res/data/minecraft/jukebox_song/precipice.json new file mode 100644 index 00000000..2cb2124b --- /dev/null +++ b/res/data/minecraft/jukebox_song/precipice.json @@ -0,0 +1,8 @@ +{ + "comparator_output": 13, + "description": { + "translate": "jukebox_song.minecraft.precipice" + }, + "length_in_seconds": 299.0, + "sound_event": "minecraft:music_disc.precipice" +} \ No newline at end of file diff --git a/res/data/minecraft/jukebox_song/relic.json b/res/data/minecraft/jukebox_song/relic.json new file mode 100644 index 00000000..077ca97c --- /dev/null +++ b/res/data/minecraft/jukebox_song/relic.json @@ -0,0 +1,8 @@ +{ + "comparator_output": 14, + "description": { + "translate": "jukebox_song.minecraft.relic" + }, + "length_in_seconds": 218.0, + "sound_event": "minecraft:music_disc.relic" +} \ No newline at end of file diff --git a/res/data/minecraft/jukebox_song/stal.json b/res/data/minecraft/jukebox_song/stal.json new file mode 100644 index 00000000..c069d614 --- /dev/null +++ b/res/data/minecraft/jukebox_song/stal.json @@ -0,0 +1,8 @@ +{ + "comparator_output": 8, + "description": { + "translate": "jukebox_song.minecraft.stal" + }, + "length_in_seconds": 150.0, + "sound_event": "minecraft:music_disc.stal" +} \ No newline at end of file diff --git a/res/data/minecraft/jukebox_song/strad.json b/res/data/minecraft/jukebox_song/strad.json new file mode 100644 index 00000000..918a7dc9 --- /dev/null +++ b/res/data/minecraft/jukebox_song/strad.json @@ -0,0 +1,8 @@ +{ + "comparator_output": 9, + "description": { + "translate": "jukebox_song.minecraft.strad" + }, + "length_in_seconds": 188.0, + "sound_event": "minecraft:music_disc.strad" +} \ No newline at end of file diff --git a/res/data/minecraft/jukebox_song/wait.json b/res/data/minecraft/jukebox_song/wait.json new file mode 100644 index 00000000..c0cd84b8 --- /dev/null +++ b/res/data/minecraft/jukebox_song/wait.json @@ -0,0 +1,8 @@ +{ + "comparator_output": 12, + "description": { + "translate": "jukebox_song.minecraft.wait" + }, + "length_in_seconds": 238.0, + "sound_event": "minecraft:music_disc.wait" +} \ No newline at end of file diff --git a/res/data/minecraft/jukebox_song/ward.json b/res/data/minecraft/jukebox_song/ward.json new file mode 100644 index 00000000..7f08af1b --- /dev/null +++ b/res/data/minecraft/jukebox_song/ward.json @@ -0,0 +1,8 @@ +{ + "comparator_output": 10, + "description": { + "translate": "jukebox_song.minecraft.ward" + }, + "length_in_seconds": 251.0, + "sound_event": "minecraft:music_disc.ward" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/archaeology/desert_pyramid.json b/res/data/minecraft/loot_table/archaeology/desert_pyramid.json new file mode 100644 index 00000000..773306a0 --- /dev/null +++ b/res/data/minecraft/loot_table/archaeology/desert_pyramid.json @@ -0,0 +1,44 @@ +{ + "type": "minecraft:archaeology", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:archer_pottery_sherd" + }, + { + "type": "minecraft:item", + "name": "minecraft:miner_pottery_sherd" + }, + { + "type": "minecraft:item", + "name": "minecraft:prize_pottery_sherd" + }, + { + "type": "minecraft:item", + "name": "minecraft:skull_pottery_sherd" + }, + { + "type": "minecraft:item", + "name": "minecraft:diamond" + }, + { + "type": "minecraft:item", + "name": "minecraft:tnt" + }, + { + "type": "minecraft:item", + "name": "minecraft:gunpowder" + }, + { + "type": "minecraft:item", + "name": "minecraft:emerald" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:archaeology/desert_pyramid" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/archaeology/desert_well.json b/res/data/minecraft/loot_table/archaeology/desert_well.json new file mode 100644 index 00000000..06078963 --- /dev/null +++ b/res/data/minecraft/loot_table/archaeology/desert_well.json @@ -0,0 +1,93 @@ +{ + "type": "minecraft:archaeology", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:arms_up_pottery_sherd", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:brewer_pottery_sherd", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:brick" + }, + { + "type": "minecraft:item", + "name": "minecraft:emerald" + }, + { + "type": "minecraft:item", + "name": "minecraft:stick" + }, + { + "type": "minecraft:item", + "functions": [ + { + "effects": [ + { + "type": "minecraft:night_vision", + "duration": { + "type": "minecraft:uniform", + "max": 10.0, + "min": 7.0 + } + }, + { + "type": "minecraft:jump_boost", + "duration": { + "type": "minecraft:uniform", + "max": 10.0, + "min": 7.0 + } + }, + { + "type": "minecraft:weakness", + "duration": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 6.0 + } + }, + { + "type": "minecraft:blindness", + "duration": { + "type": "minecraft:uniform", + "max": 7.0, + "min": 5.0 + } + }, + { + "type": "minecraft:poison", + "duration": { + "type": "minecraft:uniform", + "max": 20.0, + "min": 10.0 + } + }, + { + "type": "minecraft:saturation", + "duration": { + "type": "minecraft:uniform", + "max": 10.0, + "min": 7.0 + } + } + ], + "function": "minecraft:set_stew_effect" + } + ], + "name": "minecraft:suspicious_stew" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:archaeology/desert_well" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/archaeology/ocean_ruin_cold.json b/res/data/minecraft/loot_table/archaeology/ocean_ruin_cold.json new file mode 100644 index 00000000..aab9955d --- /dev/null +++ b/res/data/minecraft/loot_table/archaeology/ocean_ruin_cold.json @@ -0,0 +1,57 @@ +{ + "type": "minecraft:archaeology", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:blade_pottery_sherd" + }, + { + "type": "minecraft:item", + "name": "minecraft:explorer_pottery_sherd" + }, + { + "type": "minecraft:item", + "name": "minecraft:mourner_pottery_sherd" + }, + { + "type": "minecraft:item", + "name": "minecraft:plenty_pottery_sherd" + }, + { + "type": "minecraft:item", + "name": "minecraft:iron_axe" + }, + { + "type": "minecraft:item", + "name": "minecraft:emerald", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:wheat", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:wooden_hoe", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:coal", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:gold_nugget", + "weight": 2 + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:archaeology/ocean_ruin_cold" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/archaeology/ocean_ruin_warm.json b/res/data/minecraft/loot_table/archaeology/ocean_ruin_warm.json new file mode 100644 index 00000000..37fab6a1 --- /dev/null +++ b/res/data/minecraft/loot_table/archaeology/ocean_ruin_warm.json @@ -0,0 +1,57 @@ +{ + "type": "minecraft:archaeology", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:angler_pottery_sherd" + }, + { + "type": "minecraft:item", + "name": "minecraft:shelter_pottery_sherd" + }, + { + "type": "minecraft:item", + "name": "minecraft:snort_pottery_sherd" + }, + { + "type": "minecraft:item", + "name": "minecraft:sniffer_egg" + }, + { + "type": "minecraft:item", + "name": "minecraft:iron_axe" + }, + { + "type": "minecraft:item", + "name": "minecraft:emerald", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:wheat", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:wooden_hoe", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:coal", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:gold_nugget", + "weight": 2 + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:archaeology/ocean_ruin_warm" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/archaeology/trail_ruins_common.json b/res/data/minecraft/loot_table/archaeology/trail_ruins_common.json new file mode 100644 index 00000000..ed2855d3 --- /dev/null +++ b/res/data/minecraft/loot_table/archaeology/trail_ruins_common.json @@ -0,0 +1,150 @@ +{ + "type": "minecraft:archaeology", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:emerald", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:wheat", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:wooden_hoe", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:clay", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:brick", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:yellow_dye", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:blue_dye", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:light_blue_dye", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:white_dye", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:orange_dye", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:red_candle", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:green_candle", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:purple_candle", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:brown_candle", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:magenta_stained_glass_pane" + }, + { + "type": "minecraft:item", + "name": "minecraft:pink_stained_glass_pane" + }, + { + "type": "minecraft:item", + "name": "minecraft:blue_stained_glass_pane" + }, + { + "type": "minecraft:item", + "name": "minecraft:light_blue_stained_glass_pane" + }, + { + "type": "minecraft:item", + "name": "minecraft:red_stained_glass_pane" + }, + { + "type": "minecraft:item", + "name": "minecraft:yellow_stained_glass_pane" + }, + { + "type": "minecraft:item", + "name": "minecraft:purple_stained_glass_pane" + }, + { + "type": "minecraft:item", + "name": "minecraft:spruce_hanging_sign" + }, + { + "type": "minecraft:item", + "name": "minecraft:oak_hanging_sign" + }, + { + "type": "minecraft:item", + "name": "minecraft:gold_nugget" + }, + { + "type": "minecraft:item", + "name": "minecraft:coal" + }, + { + "type": "minecraft:item", + "name": "minecraft:wheat_seeds" + }, + { + "type": "minecraft:item", + "name": "minecraft:beetroot_seeds" + }, + { + "type": "minecraft:item", + "name": "minecraft:dead_bush" + }, + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + }, + { + "type": "minecraft:item", + "name": "minecraft:string" + }, + { + "type": "minecraft:item", + "name": "minecraft:lead" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:archaeology/trail_ruins_common" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/archaeology/trail_ruins_rare.json b/res/data/minecraft/loot_table/archaeology/trail_ruins_rare.json new file mode 100644 index 00000000..1de414d0 --- /dev/null +++ b/res/data/minecraft/loot_table/archaeology/trail_ruins_rare.json @@ -0,0 +1,60 @@ +{ + "type": "minecraft:archaeology", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:burn_pottery_sherd" + }, + { + "type": "minecraft:item", + "name": "minecraft:danger_pottery_sherd" + }, + { + "type": "minecraft:item", + "name": "minecraft:friend_pottery_sherd" + }, + { + "type": "minecraft:item", + "name": "minecraft:heart_pottery_sherd" + }, + { + "type": "minecraft:item", + "name": "minecraft:heartbreak_pottery_sherd" + }, + { + "type": "minecraft:item", + "name": "minecraft:howl_pottery_sherd" + }, + { + "type": "minecraft:item", + "name": "minecraft:sheaf_pottery_sherd" + }, + { + "type": "minecraft:item", + "name": "minecraft:wayfinder_armor_trim_smithing_template" + }, + { + "type": "minecraft:item", + "name": "minecraft:raiser_armor_trim_smithing_template" + }, + { + "type": "minecraft:item", + "name": "minecraft:shaper_armor_trim_smithing_template" + }, + { + "type": "minecraft:item", + "name": "minecraft:host_armor_trim_smithing_template" + }, + { + "type": "minecraft:item", + "name": "minecraft:music_disc_relic" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:archaeology/trail_ruins_rare" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/acacia_button.json b/res/data/minecraft/loot_table/blocks/acacia_button.json new file mode 100644 index 00000000..675e0492 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/acacia_button.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:acacia_button" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/acacia_button" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/acacia_door.json b/res/data/minecraft/loot_table/blocks/acacia_door.json new file mode 100644 index 00000000..9176c991 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/acacia_door.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:acacia_door", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "minecraft:acacia_door" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/acacia_door" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/acacia_fence.json b/res/data/minecraft/loot_table/blocks/acacia_fence.json new file mode 100644 index 00000000..d1f65ef0 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/acacia_fence.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:acacia_fence" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/acacia_fence" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/acacia_fence_gate.json b/res/data/minecraft/loot_table/blocks/acacia_fence_gate.json new file mode 100644 index 00000000..02ace3a7 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/acacia_fence_gate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:acacia_fence_gate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/acacia_fence_gate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/acacia_hanging_sign.json b/res/data/minecraft/loot_table/blocks/acacia_hanging_sign.json new file mode 100644 index 00000000..ef4901d5 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/acacia_hanging_sign.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:acacia_hanging_sign" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/acacia_hanging_sign" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/acacia_leaves.json b/res/data/minecraft/loot_table/blocks/acacia_leaves.json new file mode 100644 index 00000000..7d0e2703 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/acacia_leaves.json @@ -0,0 +1,136 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + ], + "name": "minecraft:acacia_leaves" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + }, + { + "chances": [ + 0.05, + 0.0625, + 0.083333336, + 0.1 + ], + "condition": "minecraft:table_bonus", + "enchantment": "minecraft:fortune" + } + ], + "name": "minecraft:acacia_sapling" + } + ] + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:inverted", + "term": { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "chances": [ + 0.02, + 0.022222223, + 0.025, + 0.033333335, + 0.1 + ], + "condition": "minecraft:table_bonus", + "enchantment": "minecraft:fortune" + } + ], + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:stick" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/acacia_leaves" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/acacia_log.json b/res/data/minecraft/loot_table/blocks/acacia_log.json new file mode 100644 index 00000000..d47e3799 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/acacia_log.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:acacia_log" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/acacia_log" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/acacia_planks.json b/res/data/minecraft/loot_table/blocks/acacia_planks.json new file mode 100644 index 00000000..cb616b31 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/acacia_planks.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:acacia_planks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/acacia_planks" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/acacia_pressure_plate.json b/res/data/minecraft/loot_table/blocks/acacia_pressure_plate.json new file mode 100644 index 00000000..e58528d1 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/acacia_pressure_plate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:acacia_pressure_plate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/acacia_pressure_plate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/acacia_sapling.json b/res/data/minecraft/loot_table/blocks/acacia_sapling.json new file mode 100644 index 00000000..621cf3ef --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/acacia_sapling.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:acacia_sapling" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/acacia_sapling" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/acacia_sign.json b/res/data/minecraft/loot_table/blocks/acacia_sign.json new file mode 100644 index 00000000..f506bb3e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/acacia_sign.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:acacia_sign" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/acacia_sign" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/acacia_slab.json b/res/data/minecraft/loot_table/blocks/acacia_slab.json new file mode 100644 index 00000000..4a42027f --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/acacia_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:acacia_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:acacia_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/acacia_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/acacia_stairs.json b/res/data/minecraft/loot_table/blocks/acacia_stairs.json new file mode 100644 index 00000000..c34077e6 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/acacia_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:acacia_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/acacia_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/acacia_trapdoor.json b/res/data/minecraft/loot_table/blocks/acacia_trapdoor.json new file mode 100644 index 00000000..543f7939 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/acacia_trapdoor.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:acacia_trapdoor" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/acacia_trapdoor" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/acacia_wood.json b/res/data/minecraft/loot_table/blocks/acacia_wood.json new file mode 100644 index 00000000..d2b40a74 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/acacia_wood.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:acacia_wood" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/acacia_wood" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/activator_rail.json b/res/data/minecraft/loot_table/blocks/activator_rail.json new file mode 100644 index 00000000..8ce73f86 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/activator_rail.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:activator_rail" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/activator_rail" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/allium.json b/res/data/minecraft/loot_table/blocks/allium.json new file mode 100644 index 00000000..745cce83 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/allium.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:allium" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/allium" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/amethyst_block.json b/res/data/minecraft/loot_table/blocks/amethyst_block.json new file mode 100644 index 00000000..32152c61 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/amethyst_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:amethyst_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/amethyst_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/amethyst_cluster.json b/res/data/minecraft/loot_table/blocks/amethyst_cluster.json new file mode 100644 index 00000000..9b470f1d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/amethyst_cluster.json @@ -0,0 +1,81 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "minecraft:amethyst_cluster" + }, + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "#minecraft:cluster_max_harvestables" + } + } + ], + "functions": [ + { + "add": false, + "count": 4.0, + "function": "minecraft:set_count" + }, + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:ore_drops", + "function": "minecraft:apply_bonus" + } + ], + "name": "minecraft:amethyst_shard" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:amethyst_shard" + } + ] + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/amethyst_cluster" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/ancient_debris.json b/res/data/minecraft/loot_table/blocks/ancient_debris.json new file mode 100644 index 00000000..654ec598 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/ancient_debris.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:ancient_debris" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/ancient_debris" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/andesite.json b/res/data/minecraft/loot_table/blocks/andesite.json new file mode 100644 index 00000000..977ccd9b --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/andesite.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:andesite" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/andesite" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/andesite_slab.json b/res/data/minecraft/loot_table/blocks/andesite_slab.json new file mode 100644 index 00000000..27cfb068 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/andesite_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:andesite_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:andesite_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/andesite_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/andesite_stairs.json b/res/data/minecraft/loot_table/blocks/andesite_stairs.json new file mode 100644 index 00000000..2b698f3b --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/andesite_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:andesite_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/andesite_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/andesite_wall.json b/res/data/minecraft/loot_table/blocks/andesite_wall.json new file mode 100644 index 00000000..23d7eaeb --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/andesite_wall.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:andesite_wall" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/andesite_wall" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/anvil.json b/res/data/minecraft/loot_table/blocks/anvil.json new file mode 100644 index 00000000..9d813710 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/anvil.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:anvil" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/anvil" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/attached_melon_stem.json b/res/data/minecraft/loot_table/blocks/attached_melon_stem.json new file mode 100644 index 00000000..0adc9023 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/attached_melon_stem.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:binomial", + "n": 3.0, + "p": 0.53333336 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:melon_seeds" + } + ], + "functions": [ + { + "function": "minecraft:explosion_decay" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/attached_melon_stem" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/attached_pumpkin_stem.json b/res/data/minecraft/loot_table/blocks/attached_pumpkin_stem.json new file mode 100644 index 00000000..8febdc52 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/attached_pumpkin_stem.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:binomial", + "n": 3.0, + "p": 0.53333336 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:pumpkin_seeds" + } + ], + "functions": [ + { + "function": "minecraft:explosion_decay" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/attached_pumpkin_stem" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/azalea.json b/res/data/minecraft/loot_table/blocks/azalea.json new file mode 100644 index 00000000..f47814c1 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/azalea.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:azalea" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/azalea" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/azalea_leaves.json b/res/data/minecraft/loot_table/blocks/azalea_leaves.json new file mode 100644 index 00000000..885d37be --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/azalea_leaves.json @@ -0,0 +1,136 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + ], + "name": "minecraft:azalea_leaves" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + }, + { + "chances": [ + 0.05, + 0.0625, + 0.083333336, + 0.1 + ], + "condition": "minecraft:table_bonus", + "enchantment": "minecraft:fortune" + } + ], + "name": "minecraft:azalea" + } + ] + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:inverted", + "term": { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "chances": [ + 0.02, + 0.022222223, + 0.025, + 0.033333335, + 0.1 + ], + "condition": "minecraft:table_bonus", + "enchantment": "minecraft:fortune" + } + ], + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:stick" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/azalea_leaves" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/azure_bluet.json b/res/data/minecraft/loot_table/blocks/azure_bluet.json new file mode 100644 index 00000000..1eb6059d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/azure_bluet.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:azure_bluet" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/azure_bluet" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/bamboo.json b/res/data/minecraft/loot_table/blocks/bamboo.json new file mode 100644 index 00000000..bff9dfaa --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/bamboo.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:bamboo" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/bamboo" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/bamboo_block.json b/res/data/minecraft/loot_table/blocks/bamboo_block.json new file mode 100644 index 00000000..408e663a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/bamboo_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:bamboo_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/bamboo_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/bamboo_button.json b/res/data/minecraft/loot_table/blocks/bamboo_button.json new file mode 100644 index 00000000..73015675 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/bamboo_button.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:bamboo_button" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/bamboo_button" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/bamboo_door.json b/res/data/minecraft/loot_table/blocks/bamboo_door.json new file mode 100644 index 00000000..c5cdf42c --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/bamboo_door.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:bamboo_door", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "minecraft:bamboo_door" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/bamboo_door" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/bamboo_fence.json b/res/data/minecraft/loot_table/blocks/bamboo_fence.json new file mode 100644 index 00000000..4870bb86 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/bamboo_fence.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:bamboo_fence" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/bamboo_fence" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/bamboo_fence_gate.json b/res/data/minecraft/loot_table/blocks/bamboo_fence_gate.json new file mode 100644 index 00000000..351d9c4a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/bamboo_fence_gate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:bamboo_fence_gate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/bamboo_fence_gate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/bamboo_hanging_sign.json b/res/data/minecraft/loot_table/blocks/bamboo_hanging_sign.json new file mode 100644 index 00000000..4e6f336e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/bamboo_hanging_sign.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:bamboo_hanging_sign" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/bamboo_hanging_sign" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/bamboo_mosaic.json b/res/data/minecraft/loot_table/blocks/bamboo_mosaic.json new file mode 100644 index 00000000..f9a4e62a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/bamboo_mosaic.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:bamboo_mosaic" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/bamboo_mosaic" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/bamboo_mosaic_slab.json b/res/data/minecraft/loot_table/blocks/bamboo_mosaic_slab.json new file mode 100644 index 00000000..443b9358 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/bamboo_mosaic_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:bamboo_mosaic_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:bamboo_mosaic_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/bamboo_mosaic_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/bamboo_mosaic_stairs.json b/res/data/minecraft/loot_table/blocks/bamboo_mosaic_stairs.json new file mode 100644 index 00000000..a009132e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/bamboo_mosaic_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:bamboo_mosaic_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/bamboo_mosaic_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/bamboo_planks.json b/res/data/minecraft/loot_table/blocks/bamboo_planks.json new file mode 100644 index 00000000..dce013ee --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/bamboo_planks.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:bamboo_planks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/bamboo_planks" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/bamboo_pressure_plate.json b/res/data/minecraft/loot_table/blocks/bamboo_pressure_plate.json new file mode 100644 index 00000000..409fa3d7 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/bamboo_pressure_plate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:bamboo_pressure_plate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/bamboo_pressure_plate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/bamboo_sapling.json b/res/data/minecraft/loot_table/blocks/bamboo_sapling.json new file mode 100644 index 00000000..88a9d5f7 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/bamboo_sapling.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:bamboo" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/bamboo_sapling" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/bamboo_sign.json b/res/data/minecraft/loot_table/blocks/bamboo_sign.json new file mode 100644 index 00000000..087ef95e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/bamboo_sign.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:bamboo_sign" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/bamboo_sign" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/bamboo_slab.json b/res/data/minecraft/loot_table/blocks/bamboo_slab.json new file mode 100644 index 00000000..6b4ce3a9 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/bamboo_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:bamboo_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:bamboo_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/bamboo_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/bamboo_stairs.json b/res/data/minecraft/loot_table/blocks/bamboo_stairs.json new file mode 100644 index 00000000..3165bb5e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/bamboo_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:bamboo_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/bamboo_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/bamboo_trapdoor.json b/res/data/minecraft/loot_table/blocks/bamboo_trapdoor.json new file mode 100644 index 00000000..f00c5363 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/bamboo_trapdoor.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:bamboo_trapdoor" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/bamboo_trapdoor" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/barrel.json b/res/data/minecraft/loot_table/blocks/barrel.json new file mode 100644 index 00000000..905e1a0e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/barrel.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name" + ], + "source": "block_entity" + } + ], + "name": "minecraft:barrel" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/barrel" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/basalt.json b/res/data/minecraft/loot_table/blocks/basalt.json new file mode 100644 index 00000000..ab3ec6a9 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/basalt.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:basalt" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/basalt" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/beacon.json b/res/data/minecraft/loot_table/blocks/beacon.json new file mode 100644 index 00000000..ea087788 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/beacon.json @@ -0,0 +1,25 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name" + ], + "source": "block_entity" + } + ], + "name": "minecraft:beacon" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/beacon" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/bee_nest.json b/res/data/minecraft/loot_table/blocks/bee_nest.json new file mode 100644 index 00000000..d2502a46 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/bee_nest.json @@ -0,0 +1,49 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:bees" + ], + "source": "block_entity" + }, + { + "block": "minecraft:bee_nest", + "function": "minecraft:copy_state", + "properties": [ + "honey_level" + ] + } + ], + "name": "minecraft:bee_nest" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/bee_nest" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/beehive.json b/res/data/minecraft/loot_table/blocks/beehive.json new file mode 100644 index 00000000..422ed51a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/beehive.json @@ -0,0 +1,58 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:bees" + ], + "source": "block_entity" + }, + { + "block": "minecraft:beehive", + "function": "minecraft:copy_state", + "properties": [ + "honey_level" + ] + } + ], + "name": "minecraft:beehive" + }, + { + "type": "minecraft:item", + "name": "minecraft:beehive" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/beehive" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/beetroots.json b/res/data/minecraft/loot_table/blocks/beetroots.json new file mode 100644 index 00000000..4db1d7f2 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/beetroots.json @@ -0,0 +1,69 @@ +{ + "type": "minecraft:block", + "functions": [ + { + "function": "minecraft:explosion_decay" + } + ], + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:beetroots", + "condition": "minecraft:block_state_property", + "properties": { + "age": "3" + } + } + ], + "name": "minecraft:beetroot" + }, + { + "type": "minecraft:item", + "name": "minecraft:beetroot_seeds" + } + ] + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "block": "minecraft:beetroots", + "condition": "minecraft:block_state_property", + "properties": { + "age": "3" + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:binomial_with_bonus_count", + "function": "minecraft:apply_bonus", + "parameters": { + "extra": 3, + "probability": 0.5714286 + } + } + ], + "name": "minecraft:beetroot_seeds" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/beetroots" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/bell.json b/res/data/minecraft/loot_table/blocks/bell.json new file mode 100644 index 00000000..c59f7fb8 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/bell.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:bell" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/bell" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/big_dripleaf.json b/res/data/minecraft/loot_table/blocks/big_dripleaf.json new file mode 100644 index 00000000..f4687d5a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/big_dripleaf.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:big_dripleaf" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/big_dripleaf" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/big_dripleaf_stem.json b/res/data/minecraft/loot_table/blocks/big_dripleaf_stem.json new file mode 100644 index 00000000..781e8008 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/big_dripleaf_stem.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:big_dripleaf" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/big_dripleaf_stem" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/birch_button.json b/res/data/minecraft/loot_table/blocks/birch_button.json new file mode 100644 index 00000000..28a086f3 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/birch_button.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:birch_button" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/birch_button" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/birch_door.json b/res/data/minecraft/loot_table/blocks/birch_door.json new file mode 100644 index 00000000..856a21c0 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/birch_door.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:birch_door", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "minecraft:birch_door" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/birch_door" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/birch_fence.json b/res/data/minecraft/loot_table/blocks/birch_fence.json new file mode 100644 index 00000000..8fbb0716 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/birch_fence.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:birch_fence" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/birch_fence" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/birch_fence_gate.json b/res/data/minecraft/loot_table/blocks/birch_fence_gate.json new file mode 100644 index 00000000..b7745fc9 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/birch_fence_gate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:birch_fence_gate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/birch_fence_gate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/birch_hanging_sign.json b/res/data/minecraft/loot_table/blocks/birch_hanging_sign.json new file mode 100644 index 00000000..d6581e8b --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/birch_hanging_sign.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:birch_hanging_sign" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/birch_hanging_sign" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/birch_leaves.json b/res/data/minecraft/loot_table/blocks/birch_leaves.json new file mode 100644 index 00000000..829bc340 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/birch_leaves.json @@ -0,0 +1,136 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + ], + "name": "minecraft:birch_leaves" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + }, + { + "chances": [ + 0.05, + 0.0625, + 0.083333336, + 0.1 + ], + "condition": "minecraft:table_bonus", + "enchantment": "minecraft:fortune" + } + ], + "name": "minecraft:birch_sapling" + } + ] + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:inverted", + "term": { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "chances": [ + 0.02, + 0.022222223, + 0.025, + 0.033333335, + 0.1 + ], + "condition": "minecraft:table_bonus", + "enchantment": "minecraft:fortune" + } + ], + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:stick" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/birch_leaves" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/birch_log.json b/res/data/minecraft/loot_table/blocks/birch_log.json new file mode 100644 index 00000000..be062c32 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/birch_log.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:birch_log" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/birch_log" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/birch_planks.json b/res/data/minecraft/loot_table/blocks/birch_planks.json new file mode 100644 index 00000000..7045d4db --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/birch_planks.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:birch_planks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/birch_planks" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/birch_pressure_plate.json b/res/data/minecraft/loot_table/blocks/birch_pressure_plate.json new file mode 100644 index 00000000..e32cff6a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/birch_pressure_plate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:birch_pressure_plate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/birch_pressure_plate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/birch_sapling.json b/res/data/minecraft/loot_table/blocks/birch_sapling.json new file mode 100644 index 00000000..cee9c56e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/birch_sapling.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:birch_sapling" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/birch_sapling" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/birch_sign.json b/res/data/minecraft/loot_table/blocks/birch_sign.json new file mode 100644 index 00000000..fdcdcdcf --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/birch_sign.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:birch_sign" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/birch_sign" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/birch_slab.json b/res/data/minecraft/loot_table/blocks/birch_slab.json new file mode 100644 index 00000000..ad5932bf --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/birch_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:birch_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:birch_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/birch_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/birch_stairs.json b/res/data/minecraft/loot_table/blocks/birch_stairs.json new file mode 100644 index 00000000..350b8868 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/birch_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:birch_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/birch_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/birch_trapdoor.json b/res/data/minecraft/loot_table/blocks/birch_trapdoor.json new file mode 100644 index 00000000..5ba1be9b --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/birch_trapdoor.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:birch_trapdoor" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/birch_trapdoor" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/birch_wood.json b/res/data/minecraft/loot_table/blocks/birch_wood.json new file mode 100644 index 00000000..92a60a7a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/birch_wood.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:birch_wood" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/birch_wood" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/black_banner.json b/res/data/minecraft/loot_table/blocks/black_banner.json new file mode 100644 index 00000000..e4e07eaa --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/black_banner.json @@ -0,0 +1,34 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name", + "minecraft:item_name", + "minecraft:tooltip_display", + "minecraft:banner_patterns", + "minecraft:rarity" + ], + "source": "block_entity" + } + ], + "name": "minecraft:black_banner" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/black_banner" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/black_bed.json b/res/data/minecraft/loot_table/blocks/black_bed.json new file mode 100644 index 00000000..1b2b8fa2 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/black_bed.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:black_bed", + "condition": "minecraft:block_state_property", + "properties": { + "part": "head" + } + } + ], + "name": "minecraft:black_bed" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/black_bed" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/black_candle.json b/res/data/minecraft/loot_table/blocks/black_candle.json new file mode 100644 index 00000000..d6e6632a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/black_candle.json @@ -0,0 +1,63 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:black_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "2" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:black_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "3" + } + } + ], + "count": 3.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:black_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "4" + } + } + ], + "count": 4.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:black_candle" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/black_candle" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/black_candle_cake.json b/res/data/minecraft/loot_table/blocks/black_candle_cake.json new file mode 100644 index 00000000..d936a4b6 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/black_candle_cake.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:black_candle" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/black_candle_cake" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/black_carpet.json b/res/data/minecraft/loot_table/blocks/black_carpet.json new file mode 100644 index 00000000..e4cd4185 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/black_carpet.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:black_carpet" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/black_carpet" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/black_concrete.json b/res/data/minecraft/loot_table/blocks/black_concrete.json new file mode 100644 index 00000000..deb3d3ac --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/black_concrete.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:black_concrete" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/black_concrete" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/black_concrete_powder.json b/res/data/minecraft/loot_table/blocks/black_concrete_powder.json new file mode 100644 index 00000000..dd6f733f --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/black_concrete_powder.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:black_concrete_powder" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/black_concrete_powder" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/black_glazed_terracotta.json b/res/data/minecraft/loot_table/blocks/black_glazed_terracotta.json new file mode 100644 index 00000000..337c7463 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/black_glazed_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:black_glazed_terracotta" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/black_glazed_terracotta" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/black_shulker_box.json b/res/data/minecraft/loot_table/blocks/black_shulker_box.json new file mode 100644 index 00000000..cf06e009 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/black_shulker_box.json @@ -0,0 +1,28 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name", + "minecraft:container", + "minecraft:lock", + "minecraft:container_loot" + ], + "source": "block_entity" + } + ], + "name": "minecraft:black_shulker_box" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/black_shulker_box" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/black_stained_glass.json b/res/data/minecraft/loot_table/blocks/black_stained_glass.json new file mode 100644 index 00000000..a71bf62b --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/black_stained_glass.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:black_stained_glass" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/black_stained_glass" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/black_stained_glass_pane.json b/res/data/minecraft/loot_table/blocks/black_stained_glass_pane.json new file mode 100644 index 00000000..f78711ed --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/black_stained_glass_pane.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:black_stained_glass_pane" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/black_stained_glass_pane" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/black_terracotta.json b/res/data/minecraft/loot_table/blocks/black_terracotta.json new file mode 100644 index 00000000..198fddea --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/black_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:black_terracotta" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/black_terracotta" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/black_wool.json b/res/data/minecraft/loot_table/blocks/black_wool.json new file mode 100644 index 00000000..3d8b0740 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/black_wool.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:black_wool" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/black_wool" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/blackstone.json b/res/data/minecraft/loot_table/blocks/blackstone.json new file mode 100644 index 00000000..edad1350 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/blackstone.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:blackstone" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/blackstone" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/blackstone_slab.json b/res/data/minecraft/loot_table/blocks/blackstone_slab.json new file mode 100644 index 00000000..4060b726 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/blackstone_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:blackstone_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:blackstone_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/blackstone_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/blackstone_stairs.json b/res/data/minecraft/loot_table/blocks/blackstone_stairs.json new file mode 100644 index 00000000..8a422b67 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/blackstone_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:blackstone_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/blackstone_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/blackstone_wall.json b/res/data/minecraft/loot_table/blocks/blackstone_wall.json new file mode 100644 index 00000000..89cdfe6e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/blackstone_wall.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:blackstone_wall" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/blackstone_wall" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/blast_furnace.json b/res/data/minecraft/loot_table/blocks/blast_furnace.json new file mode 100644 index 00000000..fb35e9af --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/blast_furnace.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name" + ], + "source": "block_entity" + } + ], + "name": "minecraft:blast_furnace" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/blast_furnace" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/blue_banner.json b/res/data/minecraft/loot_table/blocks/blue_banner.json new file mode 100644 index 00000000..1afc9d7f --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/blue_banner.json @@ -0,0 +1,34 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name", + "minecraft:item_name", + "minecraft:tooltip_display", + "minecraft:banner_patterns", + "minecraft:rarity" + ], + "source": "block_entity" + } + ], + "name": "minecraft:blue_banner" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/blue_banner" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/blue_bed.json b/res/data/minecraft/loot_table/blocks/blue_bed.json new file mode 100644 index 00000000..f8555c3a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/blue_bed.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:blue_bed", + "condition": "minecraft:block_state_property", + "properties": { + "part": "head" + } + } + ], + "name": "minecraft:blue_bed" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/blue_bed" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/blue_candle.json b/res/data/minecraft/loot_table/blocks/blue_candle.json new file mode 100644 index 00000000..40d9f21b --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/blue_candle.json @@ -0,0 +1,63 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:blue_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "2" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:blue_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "3" + } + } + ], + "count": 3.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:blue_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "4" + } + } + ], + "count": 4.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:blue_candle" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/blue_candle" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/blue_candle_cake.json b/res/data/minecraft/loot_table/blocks/blue_candle_cake.json new file mode 100644 index 00000000..5db8ccbb --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/blue_candle_cake.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:blue_candle" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/blue_candle_cake" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/blue_carpet.json b/res/data/minecraft/loot_table/blocks/blue_carpet.json new file mode 100644 index 00000000..310e8754 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/blue_carpet.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:blue_carpet" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/blue_carpet" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/blue_concrete.json b/res/data/minecraft/loot_table/blocks/blue_concrete.json new file mode 100644 index 00000000..45da734e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/blue_concrete.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:blue_concrete" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/blue_concrete" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/blue_concrete_powder.json b/res/data/minecraft/loot_table/blocks/blue_concrete_powder.json new file mode 100644 index 00000000..dcc352fe --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/blue_concrete_powder.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:blue_concrete_powder" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/blue_concrete_powder" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/blue_glazed_terracotta.json b/res/data/minecraft/loot_table/blocks/blue_glazed_terracotta.json new file mode 100644 index 00000000..bebd6031 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/blue_glazed_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:blue_glazed_terracotta" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/blue_glazed_terracotta" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/blue_ice.json b/res/data/minecraft/loot_table/blocks/blue_ice.json new file mode 100644 index 00000000..9ba93295 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/blue_ice.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:blue_ice" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/blue_ice" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/blue_orchid.json b/res/data/minecraft/loot_table/blocks/blue_orchid.json new file mode 100644 index 00000000..4a5e5c0d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/blue_orchid.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:blue_orchid" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/blue_orchid" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/blue_shulker_box.json b/res/data/minecraft/loot_table/blocks/blue_shulker_box.json new file mode 100644 index 00000000..84fd89cd --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/blue_shulker_box.json @@ -0,0 +1,28 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name", + "minecraft:container", + "minecraft:lock", + "minecraft:container_loot" + ], + "source": "block_entity" + } + ], + "name": "minecraft:blue_shulker_box" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/blue_shulker_box" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/blue_stained_glass.json b/res/data/minecraft/loot_table/blocks/blue_stained_glass.json new file mode 100644 index 00000000..9de05fe8 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/blue_stained_glass.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:blue_stained_glass" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/blue_stained_glass" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/blue_stained_glass_pane.json b/res/data/minecraft/loot_table/blocks/blue_stained_glass_pane.json new file mode 100644 index 00000000..726d037f --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/blue_stained_glass_pane.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:blue_stained_glass_pane" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/blue_stained_glass_pane" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/blue_terracotta.json b/res/data/minecraft/loot_table/blocks/blue_terracotta.json new file mode 100644 index 00000000..b35f5b2b --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/blue_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:blue_terracotta" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/blue_terracotta" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/blue_wool.json b/res/data/minecraft/loot_table/blocks/blue_wool.json new file mode 100644 index 00000000..c31cdf53 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/blue_wool.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:blue_wool" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/blue_wool" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/bone_block.json b/res/data/minecraft/loot_table/blocks/bone_block.json new file mode 100644 index 00000000..80afd6d8 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/bone_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:bone_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/bone_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/bookshelf.json b/res/data/minecraft/loot_table/blocks/bookshelf.json new file mode 100644 index 00000000..ed87a16d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/bookshelf.json @@ -0,0 +1,52 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "minecraft:bookshelf" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 3.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:book" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/bookshelf" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/brain_coral.json b/res/data/minecraft/loot_table/blocks/brain_coral.json new file mode 100644 index 00000000..9a0ceb2f --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/brain_coral.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:brain_coral" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/brain_coral" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/brain_coral_block.json b/res/data/minecraft/loot_table/blocks/brain_coral_block.json new file mode 100644 index 00000000..d3ac3022 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/brain_coral_block.json @@ -0,0 +1,47 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "minecraft:brain_coral_block" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "name": "minecraft:dead_brain_coral_block" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/brain_coral_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/brain_coral_fan.json b/res/data/minecraft/loot_table/blocks/brain_coral_fan.json new file mode 100644 index 00000000..45459594 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/brain_coral_fan.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:brain_coral_fan" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/brain_coral_fan" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/brewing_stand.json b/res/data/minecraft/loot_table/blocks/brewing_stand.json new file mode 100644 index 00000000..d300fdc8 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/brewing_stand.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name" + ], + "source": "block_entity" + } + ], + "name": "minecraft:brewing_stand" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/brewing_stand" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/brick_slab.json b/res/data/minecraft/loot_table/blocks/brick_slab.json new file mode 100644 index 00000000..f705e946 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/brick_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:brick_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:brick_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/brick_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/brick_stairs.json b/res/data/minecraft/loot_table/blocks/brick_stairs.json new file mode 100644 index 00000000..9c30747d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/brick_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:brick_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/brick_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/brick_wall.json b/res/data/minecraft/loot_table/blocks/brick_wall.json new file mode 100644 index 00000000..01226465 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/brick_wall.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:brick_wall" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/brick_wall" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/bricks.json b/res/data/minecraft/loot_table/blocks/bricks.json new file mode 100644 index 00000000..ab7ce5d8 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/bricks.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:bricks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/bricks" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/brown_banner.json b/res/data/minecraft/loot_table/blocks/brown_banner.json new file mode 100644 index 00000000..77eee1c6 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/brown_banner.json @@ -0,0 +1,34 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name", + "minecraft:item_name", + "minecraft:tooltip_display", + "minecraft:banner_patterns", + "minecraft:rarity" + ], + "source": "block_entity" + } + ], + "name": "minecraft:brown_banner" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/brown_banner" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/brown_bed.json b/res/data/minecraft/loot_table/blocks/brown_bed.json new file mode 100644 index 00000000..73b73c07 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/brown_bed.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:brown_bed", + "condition": "minecraft:block_state_property", + "properties": { + "part": "head" + } + } + ], + "name": "minecraft:brown_bed" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/brown_bed" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/brown_candle.json b/res/data/minecraft/loot_table/blocks/brown_candle.json new file mode 100644 index 00000000..64957e26 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/brown_candle.json @@ -0,0 +1,63 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:brown_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "2" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:brown_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "3" + } + } + ], + "count": 3.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:brown_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "4" + } + } + ], + "count": 4.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:brown_candle" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/brown_candle" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/brown_candle_cake.json b/res/data/minecraft/loot_table/blocks/brown_candle_cake.json new file mode 100644 index 00000000..b08e7b6b --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/brown_candle_cake.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:brown_candle" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/brown_candle_cake" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/brown_carpet.json b/res/data/minecraft/loot_table/blocks/brown_carpet.json new file mode 100644 index 00000000..dbd7b052 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/brown_carpet.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:brown_carpet" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/brown_carpet" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/brown_concrete.json b/res/data/minecraft/loot_table/blocks/brown_concrete.json new file mode 100644 index 00000000..157f7f61 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/brown_concrete.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:brown_concrete" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/brown_concrete" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/brown_concrete_powder.json b/res/data/minecraft/loot_table/blocks/brown_concrete_powder.json new file mode 100644 index 00000000..e7671675 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/brown_concrete_powder.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:brown_concrete_powder" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/brown_concrete_powder" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/brown_glazed_terracotta.json b/res/data/minecraft/loot_table/blocks/brown_glazed_terracotta.json new file mode 100644 index 00000000..70f8305c --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/brown_glazed_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:brown_glazed_terracotta" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/brown_glazed_terracotta" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/brown_mushroom.json b/res/data/minecraft/loot_table/blocks/brown_mushroom.json new file mode 100644 index 00000000..b2835762 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/brown_mushroom.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:brown_mushroom" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/brown_mushroom" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/brown_mushroom_block.json b/res/data/minecraft/loot_table/blocks/brown_mushroom_block.json new file mode 100644 index 00000000..bdcdd04e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/brown_mushroom_block.json @@ -0,0 +1,62 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "minecraft:brown_mushroom_block" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": -6.0 + }, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:limit_count", + "limit": { + "min": 0.0 + } + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:brown_mushroom" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/brown_mushroom_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/brown_shulker_box.json b/res/data/minecraft/loot_table/blocks/brown_shulker_box.json new file mode 100644 index 00000000..30467bcc --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/brown_shulker_box.json @@ -0,0 +1,28 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name", + "minecraft:container", + "minecraft:lock", + "minecraft:container_loot" + ], + "source": "block_entity" + } + ], + "name": "minecraft:brown_shulker_box" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/brown_shulker_box" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/brown_stained_glass.json b/res/data/minecraft/loot_table/blocks/brown_stained_glass.json new file mode 100644 index 00000000..7445895a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/brown_stained_glass.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:brown_stained_glass" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/brown_stained_glass" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/brown_stained_glass_pane.json b/res/data/minecraft/loot_table/blocks/brown_stained_glass_pane.json new file mode 100644 index 00000000..6d3d3836 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/brown_stained_glass_pane.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:brown_stained_glass_pane" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/brown_stained_glass_pane" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/brown_terracotta.json b/res/data/minecraft/loot_table/blocks/brown_terracotta.json new file mode 100644 index 00000000..78542b03 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/brown_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:brown_terracotta" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/brown_terracotta" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/brown_wool.json b/res/data/minecraft/loot_table/blocks/brown_wool.json new file mode 100644 index 00000000..51ec42e8 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/brown_wool.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:brown_wool" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/brown_wool" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/bubble_coral.json b/res/data/minecraft/loot_table/blocks/bubble_coral.json new file mode 100644 index 00000000..5db2f741 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/bubble_coral.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:bubble_coral" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/bubble_coral" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/bubble_coral_block.json b/res/data/minecraft/loot_table/blocks/bubble_coral_block.json new file mode 100644 index 00000000..7bc85af7 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/bubble_coral_block.json @@ -0,0 +1,47 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "minecraft:bubble_coral_block" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "name": "minecraft:dead_bubble_coral_block" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/bubble_coral_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/bubble_coral_fan.json b/res/data/minecraft/loot_table/blocks/bubble_coral_fan.json new file mode 100644 index 00000000..083b0989 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/bubble_coral_fan.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:bubble_coral_fan" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/bubble_coral_fan" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/budding_amethyst.json b/res/data/minecraft/loot_table/blocks/budding_amethyst.json new file mode 100644 index 00000000..5570eb62 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/budding_amethyst.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:block", + "random_sequence": "minecraft:blocks/budding_amethyst" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/bush.json b/res/data/minecraft/loot_table/blocks/bush.json new file mode 100644 index 00000000..7c465247 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/bush.json @@ -0,0 +1,44 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:bush" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/bush" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cactus.json b/res/data/minecraft/loot_table/blocks/cactus.json new file mode 100644 index 00000000..e310ec3f --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cactus.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cactus" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cactus" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cactus_flower.json b/res/data/minecraft/loot_table/blocks/cactus_flower.json new file mode 100644 index 00000000..087ade13 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cactus_flower.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cactus_flower" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cactus_flower" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cake.json b/res/data/minecraft/loot_table/blocks/cake.json new file mode 100644 index 00000000..cf98e008 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cake.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:block", + "random_sequence": "minecraft:blocks/cake" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/calcite.json b/res/data/minecraft/loot_table/blocks/calcite.json new file mode 100644 index 00000000..ccf97a39 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/calcite.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:calcite" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/calcite" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/calibrated_sculk_sensor.json b/res/data/minecraft/loot_table/blocks/calibrated_sculk_sensor.json new file mode 100644 index 00000000..499447ca --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/calibrated_sculk_sensor.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:calibrated_sculk_sensor" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/calibrated_sculk_sensor" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/campfire.json b/res/data/minecraft/loot_table/blocks/campfire.json new file mode 100644 index 00000000..ee97874d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/campfire.json @@ -0,0 +1,54 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "minecraft:campfire" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "functions": [ + { + "add": false, + "count": 2.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:charcoal" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/campfire" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/candle.json b/res/data/minecraft/loot_table/blocks/candle.json new file mode 100644 index 00000000..28547e1b --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/candle.json @@ -0,0 +1,63 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "2" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "3" + } + } + ], + "count": 3.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "4" + } + } + ], + "count": 4.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:candle" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/candle" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/candle_cake.json b/res/data/minecraft/loot_table/blocks/candle_cake.json new file mode 100644 index 00000000..1f6b7185 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/candle_cake.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:candle" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/candle_cake" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/carrots.json b/res/data/minecraft/loot_table/blocks/carrots.json new file mode 100644 index 00000000..71cd96ba --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/carrots.json @@ -0,0 +1,51 @@ +{ + "type": "minecraft:block", + "functions": [ + { + "function": "minecraft:explosion_decay" + } + ], + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:carrot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "block": "minecraft:carrots", + "condition": "minecraft:block_state_property", + "properties": { + "age": "7" + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:binomial_with_bonus_count", + "function": "minecraft:apply_bonus", + "parameters": { + "extra": 3, + "probability": 0.5714286 + } + } + ], + "name": "minecraft:carrot" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/carrots" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cartography_table.json b/res/data/minecraft/loot_table/blocks/cartography_table.json new file mode 100644 index 00000000..664cf950 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cartography_table.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cartography_table" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cartography_table" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/carved_pumpkin.json b/res/data/minecraft/loot_table/blocks/carved_pumpkin.json new file mode 100644 index 00000000..170e7a29 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/carved_pumpkin.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:carved_pumpkin" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/carved_pumpkin" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cauldron.json b/res/data/minecraft/loot_table/blocks/cauldron.json new file mode 100644 index 00000000..c959482c --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cauldron.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cauldron" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cauldron" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cave_vines.json b/res/data/minecraft/loot_table/blocks/cave_vines.json new file mode 100644 index 00000000..17b89ab9 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cave_vines.json @@ -0,0 +1,25 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "block": "minecraft:cave_vines", + "condition": "minecraft:block_state_property", + "properties": { + "berries": "true" + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:glow_berries" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cave_vines" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cave_vines_plant.json b/res/data/minecraft/loot_table/blocks/cave_vines_plant.json new file mode 100644 index 00000000..6bf6c393 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cave_vines_plant.json @@ -0,0 +1,25 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "block": "minecraft:cave_vines_plant", + "condition": "minecraft:block_state_property", + "properties": { + "berries": "true" + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:glow_berries" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cave_vines_plant" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/chain.json b/res/data/minecraft/loot_table/blocks/chain.json new file mode 100644 index 00000000..1cdbecb9 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/chain.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:chain" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/chain" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cherry_button.json b/res/data/minecraft/loot_table/blocks/cherry_button.json new file mode 100644 index 00000000..1aa943b8 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cherry_button.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cherry_button" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cherry_button" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cherry_door.json b/res/data/minecraft/loot_table/blocks/cherry_door.json new file mode 100644 index 00000000..5e9fdedb --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cherry_door.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:cherry_door", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "minecraft:cherry_door" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cherry_door" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cherry_fence.json b/res/data/minecraft/loot_table/blocks/cherry_fence.json new file mode 100644 index 00000000..c61b470c --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cherry_fence.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cherry_fence" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cherry_fence" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cherry_fence_gate.json b/res/data/minecraft/loot_table/blocks/cherry_fence_gate.json new file mode 100644 index 00000000..ec56e4bd --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cherry_fence_gate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cherry_fence_gate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cherry_fence_gate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cherry_hanging_sign.json b/res/data/minecraft/loot_table/blocks/cherry_hanging_sign.json new file mode 100644 index 00000000..3905d42f --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cherry_hanging_sign.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cherry_hanging_sign" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cherry_hanging_sign" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cherry_leaves.json b/res/data/minecraft/loot_table/blocks/cherry_leaves.json new file mode 100644 index 00000000..b79e709e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cherry_leaves.json @@ -0,0 +1,136 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + ], + "name": "minecraft:cherry_leaves" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + }, + { + "chances": [ + 0.05, + 0.0625, + 0.083333336, + 0.1 + ], + "condition": "minecraft:table_bonus", + "enchantment": "minecraft:fortune" + } + ], + "name": "minecraft:cherry_sapling" + } + ] + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:inverted", + "term": { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "chances": [ + 0.02, + 0.022222223, + 0.025, + 0.033333335, + 0.1 + ], + "condition": "minecraft:table_bonus", + "enchantment": "minecraft:fortune" + } + ], + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:stick" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cherry_leaves" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cherry_log.json b/res/data/minecraft/loot_table/blocks/cherry_log.json new file mode 100644 index 00000000..e35232e6 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cherry_log.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cherry_log" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cherry_log" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cherry_planks.json b/res/data/minecraft/loot_table/blocks/cherry_planks.json new file mode 100644 index 00000000..9cbbb4f7 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cherry_planks.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cherry_planks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cherry_planks" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cherry_pressure_plate.json b/res/data/minecraft/loot_table/blocks/cherry_pressure_plate.json new file mode 100644 index 00000000..fb0c2385 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cherry_pressure_plate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cherry_pressure_plate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cherry_pressure_plate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cherry_sapling.json b/res/data/minecraft/loot_table/blocks/cherry_sapling.json new file mode 100644 index 00000000..62c3e70c --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cherry_sapling.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cherry_sapling" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cherry_sapling" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cherry_sign.json b/res/data/minecraft/loot_table/blocks/cherry_sign.json new file mode 100644 index 00000000..5010b090 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cherry_sign.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cherry_sign" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cherry_sign" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cherry_slab.json b/res/data/minecraft/loot_table/blocks/cherry_slab.json new file mode 100644 index 00000000..158d2d70 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cherry_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:cherry_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:cherry_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cherry_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cherry_stairs.json b/res/data/minecraft/loot_table/blocks/cherry_stairs.json new file mode 100644 index 00000000..5ae1bce7 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cherry_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cherry_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cherry_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cherry_trapdoor.json b/res/data/minecraft/loot_table/blocks/cherry_trapdoor.json new file mode 100644 index 00000000..f960ed46 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cherry_trapdoor.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cherry_trapdoor" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cherry_trapdoor" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cherry_wood.json b/res/data/minecraft/loot_table/blocks/cherry_wood.json new file mode 100644 index 00000000..0e245a81 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cherry_wood.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cherry_wood" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cherry_wood" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/chest.json b/res/data/minecraft/loot_table/blocks/chest.json new file mode 100644 index 00000000..6c9d7f0a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/chest.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name" + ], + "source": "block_entity" + } + ], + "name": "minecraft:chest" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/chest" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/chipped_anvil.json b/res/data/minecraft/loot_table/blocks/chipped_anvil.json new file mode 100644 index 00000000..5ef5dbe7 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/chipped_anvil.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:chipped_anvil" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/chipped_anvil" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/chiseled_bookshelf.json b/res/data/minecraft/loot_table/blocks/chiseled_bookshelf.json new file mode 100644 index 00000000..1c9194c5 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/chiseled_bookshelf.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:chiseled_bookshelf" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/chiseled_bookshelf" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/chiseled_copper.json b/res/data/minecraft/loot_table/blocks/chiseled_copper.json new file mode 100644 index 00000000..d650123f --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/chiseled_copper.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:chiseled_copper" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/chiseled_copper" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/chiseled_deepslate.json b/res/data/minecraft/loot_table/blocks/chiseled_deepslate.json new file mode 100644 index 00000000..7074fc93 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/chiseled_deepslate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:chiseled_deepslate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/chiseled_deepslate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/chiseled_nether_bricks.json b/res/data/minecraft/loot_table/blocks/chiseled_nether_bricks.json new file mode 100644 index 00000000..24f4884f --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/chiseled_nether_bricks.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:chiseled_nether_bricks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/chiseled_nether_bricks" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/chiseled_polished_blackstone.json b/res/data/minecraft/loot_table/blocks/chiseled_polished_blackstone.json new file mode 100644 index 00000000..7571f172 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/chiseled_polished_blackstone.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:chiseled_polished_blackstone" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/chiseled_polished_blackstone" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/chiseled_quartz_block.json b/res/data/minecraft/loot_table/blocks/chiseled_quartz_block.json new file mode 100644 index 00000000..cccaf59d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/chiseled_quartz_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:chiseled_quartz_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/chiseled_quartz_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/chiseled_red_sandstone.json b/res/data/minecraft/loot_table/blocks/chiseled_red_sandstone.json new file mode 100644 index 00000000..fb4948ac --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/chiseled_red_sandstone.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:chiseled_red_sandstone" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/chiseled_red_sandstone" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/chiseled_resin_bricks.json b/res/data/minecraft/loot_table/blocks/chiseled_resin_bricks.json new file mode 100644 index 00000000..10f6ba15 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/chiseled_resin_bricks.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:chiseled_resin_bricks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/chiseled_resin_bricks" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/chiseled_sandstone.json b/res/data/minecraft/loot_table/blocks/chiseled_sandstone.json new file mode 100644 index 00000000..474b41ef --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/chiseled_sandstone.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:chiseled_sandstone" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/chiseled_sandstone" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/chiseled_stone_bricks.json b/res/data/minecraft/loot_table/blocks/chiseled_stone_bricks.json new file mode 100644 index 00000000..031bd2b1 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/chiseled_stone_bricks.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:chiseled_stone_bricks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/chiseled_stone_bricks" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/chiseled_tuff.json b/res/data/minecraft/loot_table/blocks/chiseled_tuff.json new file mode 100644 index 00000000..9c5dfd6a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/chiseled_tuff.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:chiseled_tuff" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/chiseled_tuff" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/chiseled_tuff_bricks.json b/res/data/minecraft/loot_table/blocks/chiseled_tuff_bricks.json new file mode 100644 index 00000000..a5eb37b9 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/chiseled_tuff_bricks.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:chiseled_tuff_bricks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/chiseled_tuff_bricks" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/chorus_flower.json b/res/data/minecraft/loot_table/blocks/chorus_flower.json new file mode 100644 index 00000000..b36cef67 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/chorus_flower.json @@ -0,0 +1,26 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + }, + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": {} + } + ], + "name": "minecraft:chorus_flower" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/chorus_flower" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/chorus_plant.json b/res/data/minecraft/loot_table/blocks/chorus_plant.json new file mode 100644 index 00000000..a035e6a5 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/chorus_plant.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:chorus_fruit" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/chorus_plant" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/clay.json b/res/data/minecraft/loot_table/blocks/clay.json new file mode 100644 index 00000000..da2577a2 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/clay.json @@ -0,0 +1,52 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "minecraft:clay" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 4.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:clay_ball" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/clay" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/closed_eyeblossom.json b/res/data/minecraft/loot_table/blocks/closed_eyeblossom.json new file mode 100644 index 00000000..a15cac59 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/closed_eyeblossom.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:closed_eyeblossom" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/closed_eyeblossom" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/coal_block.json b/res/data/minecraft/loot_table/blocks/coal_block.json new file mode 100644 index 00000000..1789c0a6 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/coal_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:coal_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/coal_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/coal_ore.json b/res/data/minecraft/loot_table/blocks/coal_ore.json new file mode 100644 index 00000000..c4a69297 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/coal_ore.json @@ -0,0 +1,52 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "minecraft:coal_ore" + }, + { + "type": "minecraft:item", + "functions": [ + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:ore_drops", + "function": "minecraft:apply_bonus" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:coal" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/coal_ore" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/coarse_dirt.json b/res/data/minecraft/loot_table/blocks/coarse_dirt.json new file mode 100644 index 00000000..cf70f226 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/coarse_dirt.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:coarse_dirt" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/coarse_dirt" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cobbled_deepslate.json b/res/data/minecraft/loot_table/blocks/cobbled_deepslate.json new file mode 100644 index 00000000..fe66f84f --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cobbled_deepslate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cobbled_deepslate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cobbled_deepslate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cobbled_deepslate_slab.json b/res/data/minecraft/loot_table/blocks/cobbled_deepslate_slab.json new file mode 100644 index 00000000..f465f03a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cobbled_deepslate_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:cobbled_deepslate_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:cobbled_deepslate_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cobbled_deepslate_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cobbled_deepslate_stairs.json b/res/data/minecraft/loot_table/blocks/cobbled_deepslate_stairs.json new file mode 100644 index 00000000..5588bb07 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cobbled_deepslate_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cobbled_deepslate_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cobbled_deepslate_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cobbled_deepslate_wall.json b/res/data/minecraft/loot_table/blocks/cobbled_deepslate_wall.json new file mode 100644 index 00000000..2254960a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cobbled_deepslate_wall.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cobbled_deepslate_wall" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cobbled_deepslate_wall" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cobblestone.json b/res/data/minecraft/loot_table/blocks/cobblestone.json new file mode 100644 index 00000000..14da366c --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cobblestone.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cobblestone" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cobblestone" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cobblestone_slab.json b/res/data/minecraft/loot_table/blocks/cobblestone_slab.json new file mode 100644 index 00000000..9817b21f --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cobblestone_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:cobblestone_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:cobblestone_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cobblestone_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cobblestone_stairs.json b/res/data/minecraft/loot_table/blocks/cobblestone_stairs.json new file mode 100644 index 00000000..4ae412f9 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cobblestone_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cobblestone_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cobblestone_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cobblestone_wall.json b/res/data/minecraft/loot_table/blocks/cobblestone_wall.json new file mode 100644 index 00000000..0d4d4fa8 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cobblestone_wall.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cobblestone_wall" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cobblestone_wall" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cobweb.json b/res/data/minecraft/loot_table/blocks/cobweb.json new file mode 100644 index 00000000..0f7ab37c --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cobweb.json @@ -0,0 +1,58 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + ], + "name": "minecraft:cobweb" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "name": "minecraft:string" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cobweb" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cocoa.json b/res/data/minecraft/loot_table/blocks/cocoa.json new file mode 100644 index 00000000..cffb4562 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cocoa.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:cocoa", + "condition": "minecraft:block_state_property", + "properties": { + "age": "2" + } + } + ], + "count": 3.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:cocoa_beans" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cocoa" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/comparator.json b/res/data/minecraft/loot_table/blocks/comparator.json new file mode 100644 index 00000000..4615936c --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/comparator.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:comparator" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/comparator" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/composter.json b/res/data/minecraft/loot_table/blocks/composter.json new file mode 100644 index 00000000..4292b043 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/composter.json @@ -0,0 +1,40 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:composter" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "block": "minecraft:composter", + "condition": "minecraft:block_state_property", + "properties": { + "level": "8" + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:bone_meal" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/composter" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/conduit.json b/res/data/minecraft/loot_table/blocks/conduit.json new file mode 100644 index 00000000..39afe958 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/conduit.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:conduit" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/conduit" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/copper_block.json b/res/data/minecraft/loot_table/blocks/copper_block.json new file mode 100644 index 00000000..54e17e17 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/copper_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:copper_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/copper_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/copper_bulb.json b/res/data/minecraft/loot_table/blocks/copper_bulb.json new file mode 100644 index 00000000..d8996ad0 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/copper_bulb.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:copper_bulb" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/copper_bulb" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/copper_door.json b/res/data/minecraft/loot_table/blocks/copper_door.json new file mode 100644 index 00000000..e5e163a4 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/copper_door.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:copper_door", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "minecraft:copper_door" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/copper_door" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/copper_grate.json b/res/data/minecraft/loot_table/blocks/copper_grate.json new file mode 100644 index 00000000..c1d24a56 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/copper_grate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:copper_grate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/copper_grate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/copper_ore.json b/res/data/minecraft/loot_table/blocks/copper_ore.json new file mode 100644 index 00000000..493c2d62 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/copper_ore.json @@ -0,0 +1,61 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "minecraft:copper_ore" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + }, + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:ore_drops", + "function": "minecraft:apply_bonus" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:raw_copper" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/copper_ore" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/copper_trapdoor.json b/res/data/minecraft/loot_table/blocks/copper_trapdoor.json new file mode 100644 index 00000000..bcfd1808 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/copper_trapdoor.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:copper_trapdoor" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/copper_trapdoor" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cornflower.json b/res/data/minecraft/loot_table/blocks/cornflower.json new file mode 100644 index 00000000..0f9b2da8 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cornflower.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cornflower" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cornflower" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cracked_deepslate_bricks.json b/res/data/minecraft/loot_table/blocks/cracked_deepslate_bricks.json new file mode 100644 index 00000000..190cc898 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cracked_deepslate_bricks.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cracked_deepslate_bricks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cracked_deepslate_bricks" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cracked_deepslate_tiles.json b/res/data/minecraft/loot_table/blocks/cracked_deepslate_tiles.json new file mode 100644 index 00000000..cf8c81cd --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cracked_deepslate_tiles.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cracked_deepslate_tiles" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cracked_deepslate_tiles" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cracked_nether_bricks.json b/res/data/minecraft/loot_table/blocks/cracked_nether_bricks.json new file mode 100644 index 00000000..76078bf6 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cracked_nether_bricks.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cracked_nether_bricks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cracked_nether_bricks" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cracked_polished_blackstone_bricks.json b/res/data/minecraft/loot_table/blocks/cracked_polished_blackstone_bricks.json new file mode 100644 index 00000000..024b4031 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cracked_polished_blackstone_bricks.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cracked_polished_blackstone_bricks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cracked_polished_blackstone_bricks" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cracked_stone_bricks.json b/res/data/minecraft/loot_table/blocks/cracked_stone_bricks.json new file mode 100644 index 00000000..b2dfa530 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cracked_stone_bricks.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cracked_stone_bricks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cracked_stone_bricks" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/crafter.json b/res/data/minecraft/loot_table/blocks/crafter.json new file mode 100644 index 00000000..a6af34c2 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/crafter.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:crafter" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/crafter" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/crafting_table.json b/res/data/minecraft/loot_table/blocks/crafting_table.json new file mode 100644 index 00000000..3203998b --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/crafting_table.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:crafting_table" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/crafting_table" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/creaking_heart.json b/res/data/minecraft/loot_table/blocks/creaking_heart.json new file mode 100644 index 00000000..69ec1a69 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/creaking_heart.json @@ -0,0 +1,70 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "minecraft:creaking_heart" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + }, + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:uniform_bonus_count", + "function": "minecraft:apply_bonus", + "parameters": { + "bonusMultiplier": 1 + } + }, + { + "function": "minecraft:limit_count", + "limit": { + "max": 9.0 + } + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:resin_clump" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/creaking_heart" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/creeper_head.json b/res/data/minecraft/loot_table/blocks/creeper_head.json new file mode 100644 index 00000000..eab26e7a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/creeper_head.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:creeper_head" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/creeper_head" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/crimson_button.json b/res/data/minecraft/loot_table/blocks/crimson_button.json new file mode 100644 index 00000000..e105e8e1 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/crimson_button.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:crimson_button" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/crimson_button" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/crimson_door.json b/res/data/minecraft/loot_table/blocks/crimson_door.json new file mode 100644 index 00000000..94520868 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/crimson_door.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:crimson_door", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "minecraft:crimson_door" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/crimson_door" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/crimson_fence.json b/res/data/minecraft/loot_table/blocks/crimson_fence.json new file mode 100644 index 00000000..22525c2d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/crimson_fence.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:crimson_fence" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/crimson_fence" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/crimson_fence_gate.json b/res/data/minecraft/loot_table/blocks/crimson_fence_gate.json new file mode 100644 index 00000000..e1586f6c --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/crimson_fence_gate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:crimson_fence_gate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/crimson_fence_gate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/crimson_fungus.json b/res/data/minecraft/loot_table/blocks/crimson_fungus.json new file mode 100644 index 00000000..4f4986f8 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/crimson_fungus.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:crimson_fungus" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/crimson_fungus" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/crimson_hanging_sign.json b/res/data/minecraft/loot_table/blocks/crimson_hanging_sign.json new file mode 100644 index 00000000..e9579b89 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/crimson_hanging_sign.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:crimson_hanging_sign" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/crimson_hanging_sign" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/crimson_hyphae.json b/res/data/minecraft/loot_table/blocks/crimson_hyphae.json new file mode 100644 index 00000000..b7495606 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/crimson_hyphae.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:crimson_hyphae" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/crimson_hyphae" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/crimson_nylium.json b/res/data/minecraft/loot_table/blocks/crimson_nylium.json new file mode 100644 index 00000000..4cc43ee0 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/crimson_nylium.json @@ -0,0 +1,47 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "minecraft:crimson_nylium" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "name": "minecraft:netherrack" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/crimson_nylium" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/crimson_planks.json b/res/data/minecraft/loot_table/blocks/crimson_planks.json new file mode 100644 index 00000000..f9c8a8c6 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/crimson_planks.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:crimson_planks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/crimson_planks" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/crimson_pressure_plate.json b/res/data/minecraft/loot_table/blocks/crimson_pressure_plate.json new file mode 100644 index 00000000..8fa42d33 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/crimson_pressure_plate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:crimson_pressure_plate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/crimson_pressure_plate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/crimson_roots.json b/res/data/minecraft/loot_table/blocks/crimson_roots.json new file mode 100644 index 00000000..73837c87 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/crimson_roots.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:crimson_roots" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/crimson_roots" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/crimson_sign.json b/res/data/minecraft/loot_table/blocks/crimson_sign.json new file mode 100644 index 00000000..fe0643ab --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/crimson_sign.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:crimson_sign" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/crimson_sign" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/crimson_slab.json b/res/data/minecraft/loot_table/blocks/crimson_slab.json new file mode 100644 index 00000000..4efc373b --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/crimson_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:crimson_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:crimson_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/crimson_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/crimson_stairs.json b/res/data/minecraft/loot_table/blocks/crimson_stairs.json new file mode 100644 index 00000000..8a889e10 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/crimson_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:crimson_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/crimson_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/crimson_stem.json b/res/data/minecraft/loot_table/blocks/crimson_stem.json new file mode 100644 index 00000000..8f7f7e55 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/crimson_stem.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:crimson_stem" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/crimson_stem" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/crimson_trapdoor.json b/res/data/minecraft/loot_table/blocks/crimson_trapdoor.json new file mode 100644 index 00000000..33a19203 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/crimson_trapdoor.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:crimson_trapdoor" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/crimson_trapdoor" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/crying_obsidian.json b/res/data/minecraft/loot_table/blocks/crying_obsidian.json new file mode 100644 index 00000000..7abf7540 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/crying_obsidian.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:crying_obsidian" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/crying_obsidian" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cut_copper.json b/res/data/minecraft/loot_table/blocks/cut_copper.json new file mode 100644 index 00000000..97ae18a8 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cut_copper.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cut_copper" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cut_copper" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cut_copper_slab.json b/res/data/minecraft/loot_table/blocks/cut_copper_slab.json new file mode 100644 index 00000000..fe2a31a2 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cut_copper_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:cut_copper_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:cut_copper_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cut_copper_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cut_copper_stairs.json b/res/data/minecraft/loot_table/blocks/cut_copper_stairs.json new file mode 100644 index 00000000..57eabc97 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cut_copper_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cut_copper_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cut_copper_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cut_red_sandstone.json b/res/data/minecraft/loot_table/blocks/cut_red_sandstone.json new file mode 100644 index 00000000..810c6301 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cut_red_sandstone.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cut_red_sandstone" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cut_red_sandstone" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cut_red_sandstone_slab.json b/res/data/minecraft/loot_table/blocks/cut_red_sandstone_slab.json new file mode 100644 index 00000000..d3fee584 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cut_red_sandstone_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:cut_red_sandstone_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:cut_red_sandstone_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cut_red_sandstone_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cut_sandstone.json b/res/data/minecraft/loot_table/blocks/cut_sandstone.json new file mode 100644 index 00000000..5142302a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cut_sandstone.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cut_sandstone" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cut_sandstone" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cut_sandstone_slab.json b/res/data/minecraft/loot_table/blocks/cut_sandstone_slab.json new file mode 100644 index 00000000..10dac77b --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cut_sandstone_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:cut_sandstone_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:cut_sandstone_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cut_sandstone_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cyan_banner.json b/res/data/minecraft/loot_table/blocks/cyan_banner.json new file mode 100644 index 00000000..8e063f58 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cyan_banner.json @@ -0,0 +1,34 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name", + "minecraft:item_name", + "minecraft:tooltip_display", + "minecraft:banner_patterns", + "minecraft:rarity" + ], + "source": "block_entity" + } + ], + "name": "minecraft:cyan_banner" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cyan_banner" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cyan_bed.json b/res/data/minecraft/loot_table/blocks/cyan_bed.json new file mode 100644 index 00000000..35c927ca --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cyan_bed.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:cyan_bed", + "condition": "minecraft:block_state_property", + "properties": { + "part": "head" + } + } + ], + "name": "minecraft:cyan_bed" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cyan_bed" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cyan_candle.json b/res/data/minecraft/loot_table/blocks/cyan_candle.json new file mode 100644 index 00000000..2aff483e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cyan_candle.json @@ -0,0 +1,63 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:cyan_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "2" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:cyan_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "3" + } + } + ], + "count": 3.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:cyan_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "4" + } + } + ], + "count": 4.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:cyan_candle" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cyan_candle" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cyan_candle_cake.json b/res/data/minecraft/loot_table/blocks/cyan_candle_cake.json new file mode 100644 index 00000000..83f87841 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cyan_candle_cake.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cyan_candle" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cyan_candle_cake" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cyan_carpet.json b/res/data/minecraft/loot_table/blocks/cyan_carpet.json new file mode 100644 index 00000000..62bc479f --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cyan_carpet.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cyan_carpet" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cyan_carpet" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cyan_concrete.json b/res/data/minecraft/loot_table/blocks/cyan_concrete.json new file mode 100644 index 00000000..5b2a4b71 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cyan_concrete.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cyan_concrete" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cyan_concrete" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cyan_concrete_powder.json b/res/data/minecraft/loot_table/blocks/cyan_concrete_powder.json new file mode 100644 index 00000000..99fe9e9b --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cyan_concrete_powder.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cyan_concrete_powder" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cyan_concrete_powder" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cyan_glazed_terracotta.json b/res/data/minecraft/loot_table/blocks/cyan_glazed_terracotta.json new file mode 100644 index 00000000..48ea7e52 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cyan_glazed_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cyan_glazed_terracotta" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cyan_glazed_terracotta" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cyan_shulker_box.json b/res/data/minecraft/loot_table/blocks/cyan_shulker_box.json new file mode 100644 index 00000000..b6c1267f --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cyan_shulker_box.json @@ -0,0 +1,28 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name", + "minecraft:container", + "minecraft:lock", + "minecraft:container_loot" + ], + "source": "block_entity" + } + ], + "name": "minecraft:cyan_shulker_box" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cyan_shulker_box" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cyan_stained_glass.json b/res/data/minecraft/loot_table/blocks/cyan_stained_glass.json new file mode 100644 index 00000000..81b46691 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cyan_stained_glass.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cyan_stained_glass" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cyan_stained_glass" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cyan_stained_glass_pane.json b/res/data/minecraft/loot_table/blocks/cyan_stained_glass_pane.json new file mode 100644 index 00000000..5fcaaf9f --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cyan_stained_glass_pane.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cyan_stained_glass_pane" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cyan_stained_glass_pane" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cyan_terracotta.json b/res/data/minecraft/loot_table/blocks/cyan_terracotta.json new file mode 100644 index 00000000..949753ce --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cyan_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cyan_terracotta" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cyan_terracotta" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/cyan_wool.json b/res/data/minecraft/loot_table/blocks/cyan_wool.json new file mode 100644 index 00000000..da40ebee --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/cyan_wool.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cyan_wool" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/cyan_wool" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/damaged_anvil.json b/res/data/minecraft/loot_table/blocks/damaged_anvil.json new file mode 100644 index 00000000..484d61e1 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/damaged_anvil.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:damaged_anvil" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/damaged_anvil" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dandelion.json b/res/data/minecraft/loot_table/blocks/dandelion.json new file mode 100644 index 00000000..9775bbd4 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dandelion.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dandelion" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dandelion" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dark_oak_button.json b/res/data/minecraft/loot_table/blocks/dark_oak_button.json new file mode 100644 index 00000000..df1eb11b --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dark_oak_button.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dark_oak_button" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dark_oak_button" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dark_oak_door.json b/res/data/minecraft/loot_table/blocks/dark_oak_door.json new file mode 100644 index 00000000..c3e90594 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dark_oak_door.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:dark_oak_door", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "minecraft:dark_oak_door" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dark_oak_door" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dark_oak_fence.json b/res/data/minecraft/loot_table/blocks/dark_oak_fence.json new file mode 100644 index 00000000..4aa8c51b --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dark_oak_fence.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dark_oak_fence" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dark_oak_fence" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dark_oak_fence_gate.json b/res/data/minecraft/loot_table/blocks/dark_oak_fence_gate.json new file mode 100644 index 00000000..7de0125d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dark_oak_fence_gate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dark_oak_fence_gate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dark_oak_fence_gate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dark_oak_hanging_sign.json b/res/data/minecraft/loot_table/blocks/dark_oak_hanging_sign.json new file mode 100644 index 00000000..c2beb6a0 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dark_oak_hanging_sign.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dark_oak_hanging_sign" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dark_oak_hanging_sign" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dark_oak_leaves.json b/res/data/minecraft/loot_table/blocks/dark_oak_leaves.json new file mode 100644 index 00000000..52c49ad7 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dark_oak_leaves.json @@ -0,0 +1,193 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + ], + "name": "minecraft:dark_oak_leaves" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + }, + { + "chances": [ + 0.05, + 0.0625, + 0.083333336, + 0.1 + ], + "condition": "minecraft:table_bonus", + "enchantment": "minecraft:fortune" + } + ], + "name": "minecraft:dark_oak_sapling" + } + ] + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:inverted", + "term": { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "chances": [ + 0.02, + 0.022222223, + 0.025, + 0.033333335, + 0.1 + ], + "condition": "minecraft:table_bonus", + "enchantment": "minecraft:fortune" + } + ], + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:stick" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:inverted", + "term": { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + }, + { + "chances": [ + 0.005, + 0.0055555557, + 0.00625, + 0.008333334, + 0.025 + ], + "condition": "minecraft:table_bonus", + "enchantment": "minecraft:fortune" + } + ], + "name": "minecraft:apple" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dark_oak_leaves" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dark_oak_log.json b/res/data/minecraft/loot_table/blocks/dark_oak_log.json new file mode 100644 index 00000000..8e6e1514 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dark_oak_log.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dark_oak_log" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dark_oak_log" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dark_oak_planks.json b/res/data/minecraft/loot_table/blocks/dark_oak_planks.json new file mode 100644 index 00000000..6f42d752 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dark_oak_planks.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dark_oak_planks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dark_oak_planks" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dark_oak_pressure_plate.json b/res/data/minecraft/loot_table/blocks/dark_oak_pressure_plate.json new file mode 100644 index 00000000..842eda8d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dark_oak_pressure_plate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dark_oak_pressure_plate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dark_oak_pressure_plate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dark_oak_sapling.json b/res/data/minecraft/loot_table/blocks/dark_oak_sapling.json new file mode 100644 index 00000000..893d535a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dark_oak_sapling.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dark_oak_sapling" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dark_oak_sapling" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dark_oak_sign.json b/res/data/minecraft/loot_table/blocks/dark_oak_sign.json new file mode 100644 index 00000000..75a3c0b0 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dark_oak_sign.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dark_oak_sign" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dark_oak_sign" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dark_oak_slab.json b/res/data/minecraft/loot_table/blocks/dark_oak_slab.json new file mode 100644 index 00000000..8a0846b5 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dark_oak_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:dark_oak_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:dark_oak_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dark_oak_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dark_oak_stairs.json b/res/data/minecraft/loot_table/blocks/dark_oak_stairs.json new file mode 100644 index 00000000..513cc276 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dark_oak_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dark_oak_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dark_oak_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dark_oak_trapdoor.json b/res/data/minecraft/loot_table/blocks/dark_oak_trapdoor.json new file mode 100644 index 00000000..6e2feed6 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dark_oak_trapdoor.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dark_oak_trapdoor" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dark_oak_trapdoor" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dark_oak_wood.json b/res/data/minecraft/loot_table/blocks/dark_oak_wood.json new file mode 100644 index 00000000..e71b4db2 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dark_oak_wood.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dark_oak_wood" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dark_oak_wood" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dark_prismarine.json b/res/data/minecraft/loot_table/blocks/dark_prismarine.json new file mode 100644 index 00000000..435a7241 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dark_prismarine.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dark_prismarine" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dark_prismarine" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dark_prismarine_slab.json b/res/data/minecraft/loot_table/blocks/dark_prismarine_slab.json new file mode 100644 index 00000000..e5908b31 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dark_prismarine_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:dark_prismarine_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:dark_prismarine_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dark_prismarine_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dark_prismarine_stairs.json b/res/data/minecraft/loot_table/blocks/dark_prismarine_stairs.json new file mode 100644 index 00000000..c907f15c --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dark_prismarine_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dark_prismarine_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dark_prismarine_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/daylight_detector.json b/res/data/minecraft/loot_table/blocks/daylight_detector.json new file mode 100644 index 00000000..62c370f7 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/daylight_detector.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:daylight_detector" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/daylight_detector" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dead_brain_coral.json b/res/data/minecraft/loot_table/blocks/dead_brain_coral.json new file mode 100644 index 00000000..f1eeef9d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dead_brain_coral.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dead_brain_coral" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dead_brain_coral" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dead_brain_coral_block.json b/res/data/minecraft/loot_table/blocks/dead_brain_coral_block.json new file mode 100644 index 00000000..6b960392 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dead_brain_coral_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dead_brain_coral_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dead_brain_coral_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dead_brain_coral_fan.json b/res/data/minecraft/loot_table/blocks/dead_brain_coral_fan.json new file mode 100644 index 00000000..ebef5d3e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dead_brain_coral_fan.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dead_brain_coral_fan" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dead_brain_coral_fan" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dead_bubble_coral.json b/res/data/minecraft/loot_table/blocks/dead_bubble_coral.json new file mode 100644 index 00000000..ecfd426f --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dead_bubble_coral.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dead_bubble_coral" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dead_bubble_coral" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dead_bubble_coral_block.json b/res/data/minecraft/loot_table/blocks/dead_bubble_coral_block.json new file mode 100644 index 00000000..cf861ce3 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dead_bubble_coral_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dead_bubble_coral_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dead_bubble_coral_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dead_bubble_coral_fan.json b/res/data/minecraft/loot_table/blocks/dead_bubble_coral_fan.json new file mode 100644 index 00000000..c4314857 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dead_bubble_coral_fan.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dead_bubble_coral_fan" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dead_bubble_coral_fan" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dead_bush.json b/res/data/minecraft/loot_table/blocks/dead_bush.json new file mode 100644 index 00000000..024455b4 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dead_bush.json @@ -0,0 +1,47 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + } + ], + "name": "minecraft:dead_bush" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:stick" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dead_bush" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dead_fire_coral.json b/res/data/minecraft/loot_table/blocks/dead_fire_coral.json new file mode 100644 index 00000000..bb26a930 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dead_fire_coral.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dead_fire_coral" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dead_fire_coral" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dead_fire_coral_block.json b/res/data/minecraft/loot_table/blocks/dead_fire_coral_block.json new file mode 100644 index 00000000..985ba2d8 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dead_fire_coral_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dead_fire_coral_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dead_fire_coral_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dead_fire_coral_fan.json b/res/data/minecraft/loot_table/blocks/dead_fire_coral_fan.json new file mode 100644 index 00000000..286f9ee4 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dead_fire_coral_fan.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dead_fire_coral_fan" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dead_fire_coral_fan" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dead_horn_coral.json b/res/data/minecraft/loot_table/blocks/dead_horn_coral.json new file mode 100644 index 00000000..de09705d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dead_horn_coral.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dead_horn_coral" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dead_horn_coral" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dead_horn_coral_block.json b/res/data/minecraft/loot_table/blocks/dead_horn_coral_block.json new file mode 100644 index 00000000..d7c6a0c0 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dead_horn_coral_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dead_horn_coral_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dead_horn_coral_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dead_horn_coral_fan.json b/res/data/minecraft/loot_table/blocks/dead_horn_coral_fan.json new file mode 100644 index 00000000..73c39d14 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dead_horn_coral_fan.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dead_horn_coral_fan" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dead_horn_coral_fan" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dead_tube_coral.json b/res/data/minecraft/loot_table/blocks/dead_tube_coral.json new file mode 100644 index 00000000..b4b73ecb --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dead_tube_coral.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dead_tube_coral" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dead_tube_coral" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dead_tube_coral_block.json b/res/data/minecraft/loot_table/blocks/dead_tube_coral_block.json new file mode 100644 index 00000000..26ed86dd --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dead_tube_coral_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dead_tube_coral_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dead_tube_coral_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dead_tube_coral_fan.json b/res/data/minecraft/loot_table/blocks/dead_tube_coral_fan.json new file mode 100644 index 00000000..430fd161 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dead_tube_coral_fan.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dead_tube_coral_fan" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dead_tube_coral_fan" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/decorated_pot.json b/res/data/minecraft/loot_table/blocks/decorated_pot.json new file mode 100644 index 00000000..9092b1cf --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/decorated_pot.json @@ -0,0 +1,43 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:dynamic", + "conditions": [ + { + "block": "minecraft:decorated_pot", + "condition": "minecraft:block_state_property", + "properties": { + "cracked": "true" + } + } + ], + "name": "minecraft:sherds" + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:pot_decorations" + ], + "source": "block_entity" + } + ], + "name": "minecraft:decorated_pot" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/decorated_pot" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/deepslate.json b/res/data/minecraft/loot_table/blocks/deepslate.json new file mode 100644 index 00000000..e3f598be --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/deepslate.json @@ -0,0 +1,47 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "minecraft:deepslate" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "name": "minecraft:cobbled_deepslate" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/deepslate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/deepslate_brick_slab.json b/res/data/minecraft/loot_table/blocks/deepslate_brick_slab.json new file mode 100644 index 00000000..92142832 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/deepslate_brick_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:deepslate_brick_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:deepslate_brick_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/deepslate_brick_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/deepslate_brick_stairs.json b/res/data/minecraft/loot_table/blocks/deepslate_brick_stairs.json new file mode 100644 index 00000000..37f315c8 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/deepslate_brick_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:deepslate_brick_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/deepslate_brick_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/deepslate_brick_wall.json b/res/data/minecraft/loot_table/blocks/deepslate_brick_wall.json new file mode 100644 index 00000000..b5ee8f4a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/deepslate_brick_wall.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:deepslate_brick_wall" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/deepslate_brick_wall" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/deepslate_bricks.json b/res/data/minecraft/loot_table/blocks/deepslate_bricks.json new file mode 100644 index 00000000..52744d28 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/deepslate_bricks.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:deepslate_bricks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/deepslate_bricks" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/deepslate_coal_ore.json b/res/data/minecraft/loot_table/blocks/deepslate_coal_ore.json new file mode 100644 index 00000000..0f20e1ab --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/deepslate_coal_ore.json @@ -0,0 +1,52 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "minecraft:deepslate_coal_ore" + }, + { + "type": "minecraft:item", + "functions": [ + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:ore_drops", + "function": "minecraft:apply_bonus" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:coal" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/deepslate_coal_ore" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/deepslate_copper_ore.json b/res/data/minecraft/loot_table/blocks/deepslate_copper_ore.json new file mode 100644 index 00000000..2af165bd --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/deepslate_copper_ore.json @@ -0,0 +1,61 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "minecraft:deepslate_copper_ore" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + }, + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:ore_drops", + "function": "minecraft:apply_bonus" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:raw_copper" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/deepslate_copper_ore" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/deepslate_diamond_ore.json b/res/data/minecraft/loot_table/blocks/deepslate_diamond_ore.json new file mode 100644 index 00000000..e613e5ef --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/deepslate_diamond_ore.json @@ -0,0 +1,52 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "minecraft:deepslate_diamond_ore" + }, + { + "type": "minecraft:item", + "functions": [ + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:ore_drops", + "function": "minecraft:apply_bonus" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:diamond" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/deepslate_diamond_ore" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/deepslate_emerald_ore.json b/res/data/minecraft/loot_table/blocks/deepslate_emerald_ore.json new file mode 100644 index 00000000..cf83bb37 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/deepslate_emerald_ore.json @@ -0,0 +1,52 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "minecraft:deepslate_emerald_ore" + }, + { + "type": "minecraft:item", + "functions": [ + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:ore_drops", + "function": "minecraft:apply_bonus" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:emerald" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/deepslate_emerald_ore" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/deepslate_gold_ore.json b/res/data/minecraft/loot_table/blocks/deepslate_gold_ore.json new file mode 100644 index 00000000..601d17fd --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/deepslate_gold_ore.json @@ -0,0 +1,52 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "minecraft:deepslate_gold_ore" + }, + { + "type": "minecraft:item", + "functions": [ + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:ore_drops", + "function": "minecraft:apply_bonus" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:raw_gold" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/deepslate_gold_ore" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/deepslate_iron_ore.json b/res/data/minecraft/loot_table/blocks/deepslate_iron_ore.json new file mode 100644 index 00000000..d581122c --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/deepslate_iron_ore.json @@ -0,0 +1,52 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "minecraft:deepslate_iron_ore" + }, + { + "type": "minecraft:item", + "functions": [ + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:ore_drops", + "function": "minecraft:apply_bonus" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:raw_iron" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/deepslate_iron_ore" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/deepslate_lapis_ore.json b/res/data/minecraft/loot_table/blocks/deepslate_lapis_ore.json new file mode 100644 index 00000000..daf243d2 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/deepslate_lapis_ore.json @@ -0,0 +1,61 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "minecraft:deepslate_lapis_ore" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 9.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + }, + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:ore_drops", + "function": "minecraft:apply_bonus" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:lapis_lazuli" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/deepslate_lapis_ore" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/deepslate_redstone_ore.json b/res/data/minecraft/loot_table/blocks/deepslate_redstone_ore.json new file mode 100644 index 00000000..02821e73 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/deepslate_redstone_ore.json @@ -0,0 +1,64 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "minecraft:deepslate_redstone_ore" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + }, + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:uniform_bonus_count", + "function": "minecraft:apply_bonus", + "parameters": { + "bonusMultiplier": 1 + } + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:redstone" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/deepslate_redstone_ore" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/deepslate_tile_slab.json b/res/data/minecraft/loot_table/blocks/deepslate_tile_slab.json new file mode 100644 index 00000000..4d20d495 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/deepslate_tile_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:deepslate_tile_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:deepslate_tile_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/deepslate_tile_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/deepslate_tile_stairs.json b/res/data/minecraft/loot_table/blocks/deepslate_tile_stairs.json new file mode 100644 index 00000000..1430a358 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/deepslate_tile_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:deepslate_tile_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/deepslate_tile_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/deepslate_tile_wall.json b/res/data/minecraft/loot_table/blocks/deepslate_tile_wall.json new file mode 100644 index 00000000..ec3931b8 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/deepslate_tile_wall.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:deepslate_tile_wall" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/deepslate_tile_wall" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/deepslate_tiles.json b/res/data/minecraft/loot_table/blocks/deepslate_tiles.json new file mode 100644 index 00000000..76540450 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/deepslate_tiles.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:deepslate_tiles" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/deepslate_tiles" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/detector_rail.json b/res/data/minecraft/loot_table/blocks/detector_rail.json new file mode 100644 index 00000000..7bf29667 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/detector_rail.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:detector_rail" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/detector_rail" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/diamond_block.json b/res/data/minecraft/loot_table/blocks/diamond_block.json new file mode 100644 index 00000000..e292c844 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/diamond_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:diamond_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/diamond_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/diamond_ore.json b/res/data/minecraft/loot_table/blocks/diamond_ore.json new file mode 100644 index 00000000..6a036dea --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/diamond_ore.json @@ -0,0 +1,52 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "minecraft:diamond_ore" + }, + { + "type": "minecraft:item", + "functions": [ + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:ore_drops", + "function": "minecraft:apply_bonus" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:diamond" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/diamond_ore" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/diorite.json b/res/data/minecraft/loot_table/blocks/diorite.json new file mode 100644 index 00000000..aa308713 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/diorite.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:diorite" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/diorite" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/diorite_slab.json b/res/data/minecraft/loot_table/blocks/diorite_slab.json new file mode 100644 index 00000000..96d37ead --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/diorite_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:diorite_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:diorite_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/diorite_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/diorite_stairs.json b/res/data/minecraft/loot_table/blocks/diorite_stairs.json new file mode 100644 index 00000000..ea059e71 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/diorite_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:diorite_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/diorite_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/diorite_wall.json b/res/data/minecraft/loot_table/blocks/diorite_wall.json new file mode 100644 index 00000000..0dde20fd --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/diorite_wall.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:diorite_wall" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/diorite_wall" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dirt.json b/res/data/minecraft/loot_table/blocks/dirt.json new file mode 100644 index 00000000..6b0e9678 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dirt.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dirt" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dirt" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dirt_path.json b/res/data/minecraft/loot_table/blocks/dirt_path.json new file mode 100644 index 00000000..7b34c5cd --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dirt_path.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dirt" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dirt_path" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dispenser.json b/res/data/minecraft/loot_table/blocks/dispenser.json new file mode 100644 index 00000000..184ecc59 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dispenser.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name" + ], + "source": "block_entity" + } + ], + "name": "minecraft:dispenser" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dispenser" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dragon_egg.json b/res/data/minecraft/loot_table/blocks/dragon_egg.json new file mode 100644 index 00000000..ecb7e3a3 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dragon_egg.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dragon_egg" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dragon_egg" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dragon_head.json b/res/data/minecraft/loot_table/blocks/dragon_head.json new file mode 100644 index 00000000..1e9aff11 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dragon_head.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dragon_head" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dragon_head" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dried_kelp_block.json b/res/data/minecraft/loot_table/blocks/dried_kelp_block.json new file mode 100644 index 00000000..8454cc9e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dried_kelp_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dried_kelp_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dried_kelp_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dripstone_block.json b/res/data/minecraft/loot_table/blocks/dripstone_block.json new file mode 100644 index 00000000..c92e5353 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dripstone_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dripstone_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dripstone_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/dropper.json b/res/data/minecraft/loot_table/blocks/dropper.json new file mode 100644 index 00000000..980829f5 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/dropper.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name" + ], + "source": "block_entity" + } + ], + "name": "minecraft:dropper" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/dropper" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/emerald_block.json b/res/data/minecraft/loot_table/blocks/emerald_block.json new file mode 100644 index 00000000..9a0389b5 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/emerald_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:emerald_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/emerald_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/emerald_ore.json b/res/data/minecraft/loot_table/blocks/emerald_ore.json new file mode 100644 index 00000000..2b0c27eb --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/emerald_ore.json @@ -0,0 +1,52 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "minecraft:emerald_ore" + }, + { + "type": "minecraft:item", + "functions": [ + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:ore_drops", + "function": "minecraft:apply_bonus" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:emerald" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/emerald_ore" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/enchanting_table.json b/res/data/minecraft/loot_table/blocks/enchanting_table.json new file mode 100644 index 00000000..3e177c22 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/enchanting_table.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name" + ], + "source": "block_entity" + } + ], + "name": "minecraft:enchanting_table" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/enchanting_table" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/end_rod.json b/res/data/minecraft/loot_table/blocks/end_rod.json new file mode 100644 index 00000000..48b992a1 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/end_rod.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:end_rod" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/end_rod" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/end_stone.json b/res/data/minecraft/loot_table/blocks/end_stone.json new file mode 100644 index 00000000..7c800b74 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/end_stone.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:end_stone" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/end_stone" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/end_stone_brick_slab.json b/res/data/minecraft/loot_table/blocks/end_stone_brick_slab.json new file mode 100644 index 00000000..a4119055 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/end_stone_brick_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:end_stone_brick_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:end_stone_brick_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/end_stone_brick_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/end_stone_brick_stairs.json b/res/data/minecraft/loot_table/blocks/end_stone_brick_stairs.json new file mode 100644 index 00000000..380f9084 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/end_stone_brick_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:end_stone_brick_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/end_stone_brick_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/end_stone_brick_wall.json b/res/data/minecraft/loot_table/blocks/end_stone_brick_wall.json new file mode 100644 index 00000000..fbd0ff57 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/end_stone_brick_wall.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:end_stone_brick_wall" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/end_stone_brick_wall" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/end_stone_bricks.json b/res/data/minecraft/loot_table/blocks/end_stone_bricks.json new file mode 100644 index 00000000..2240000c --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/end_stone_bricks.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:end_stone_bricks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/end_stone_bricks" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/ender_chest.json b/res/data/minecraft/loot_table/blocks/ender_chest.json new file mode 100644 index 00000000..75342f94 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/ender_chest.json @@ -0,0 +1,52 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "minecraft:ender_chest" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 8.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:obsidian" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/ender_chest" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/exposed_chiseled_copper.json b/res/data/minecraft/loot_table/blocks/exposed_chiseled_copper.json new file mode 100644 index 00000000..bf07cd4d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/exposed_chiseled_copper.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:exposed_chiseled_copper" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/exposed_chiseled_copper" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/exposed_copper.json b/res/data/minecraft/loot_table/blocks/exposed_copper.json new file mode 100644 index 00000000..9d0144b3 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/exposed_copper.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:exposed_copper" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/exposed_copper" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/exposed_copper_bulb.json b/res/data/minecraft/loot_table/blocks/exposed_copper_bulb.json new file mode 100644 index 00000000..31c40d4d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/exposed_copper_bulb.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:exposed_copper_bulb" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/exposed_copper_bulb" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/exposed_copper_door.json b/res/data/minecraft/loot_table/blocks/exposed_copper_door.json new file mode 100644 index 00000000..32dbefcb --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/exposed_copper_door.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:exposed_copper_door", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "minecraft:exposed_copper_door" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/exposed_copper_door" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/exposed_copper_grate.json b/res/data/minecraft/loot_table/blocks/exposed_copper_grate.json new file mode 100644 index 00000000..72b84eec --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/exposed_copper_grate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:exposed_copper_grate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/exposed_copper_grate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/exposed_copper_trapdoor.json b/res/data/minecraft/loot_table/blocks/exposed_copper_trapdoor.json new file mode 100644 index 00000000..abd0e202 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/exposed_copper_trapdoor.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:exposed_copper_trapdoor" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/exposed_copper_trapdoor" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/exposed_cut_copper.json b/res/data/minecraft/loot_table/blocks/exposed_cut_copper.json new file mode 100644 index 00000000..5cae0429 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/exposed_cut_copper.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:exposed_cut_copper" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/exposed_cut_copper" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/exposed_cut_copper_slab.json b/res/data/minecraft/loot_table/blocks/exposed_cut_copper_slab.json new file mode 100644 index 00000000..58c098d0 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/exposed_cut_copper_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:exposed_cut_copper_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:exposed_cut_copper_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/exposed_cut_copper_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/exposed_cut_copper_stairs.json b/res/data/minecraft/loot_table/blocks/exposed_cut_copper_stairs.json new file mode 100644 index 00000000..6fe1157b --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/exposed_cut_copper_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:exposed_cut_copper_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/exposed_cut_copper_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/farmland.json b/res/data/minecraft/loot_table/blocks/farmland.json new file mode 100644 index 00000000..4d71ae8e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/farmland.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dirt" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/farmland" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/fern.json b/res/data/minecraft/loot_table/blocks/fern.json new file mode 100644 index 00000000..639154f9 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/fern.json @@ -0,0 +1,52 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + } + ], + "name": "minecraft:fern" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "chance": 0.125, + "condition": "minecraft:random_chance" + } + ], + "functions": [ + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:uniform_bonus_count", + "function": "minecraft:apply_bonus", + "parameters": { + "bonusMultiplier": 2 + } + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:wheat_seeds" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/fern" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/fire.json b/res/data/minecraft/loot_table/blocks/fire.json new file mode 100644 index 00000000..7c51a605 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/fire.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:block", + "random_sequence": "minecraft:blocks/fire" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/fire_coral.json b/res/data/minecraft/loot_table/blocks/fire_coral.json new file mode 100644 index 00000000..83a54ffd --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/fire_coral.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:fire_coral" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/fire_coral" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/fire_coral_block.json b/res/data/minecraft/loot_table/blocks/fire_coral_block.json new file mode 100644 index 00000000..e92de319 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/fire_coral_block.json @@ -0,0 +1,47 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "minecraft:fire_coral_block" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "name": "minecraft:dead_fire_coral_block" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/fire_coral_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/fire_coral_fan.json b/res/data/minecraft/loot_table/blocks/fire_coral_fan.json new file mode 100644 index 00000000..60698346 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/fire_coral_fan.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:fire_coral_fan" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/fire_coral_fan" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/firefly_bush.json b/res/data/minecraft/loot_table/blocks/firefly_bush.json new file mode 100644 index 00000000..d0b166e7 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/firefly_bush.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:firefly_bush" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/firefly_bush" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/fletching_table.json b/res/data/minecraft/loot_table/blocks/fletching_table.json new file mode 100644 index 00000000..875af574 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/fletching_table.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:fletching_table" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/fletching_table" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/flower_pot.json b/res/data/minecraft/loot_table/blocks/flower_pot.json new file mode 100644 index 00000000..1e12e1ee --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/flower_pot.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/flower_pot" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/flowering_azalea.json b/res/data/minecraft/loot_table/blocks/flowering_azalea.json new file mode 100644 index 00000000..ea7ebb05 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/flowering_azalea.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flowering_azalea" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/flowering_azalea" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/flowering_azalea_leaves.json b/res/data/minecraft/loot_table/blocks/flowering_azalea_leaves.json new file mode 100644 index 00000000..103754d9 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/flowering_azalea_leaves.json @@ -0,0 +1,136 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + ], + "name": "minecraft:flowering_azalea_leaves" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + }, + { + "chances": [ + 0.05, + 0.0625, + 0.083333336, + 0.1 + ], + "condition": "minecraft:table_bonus", + "enchantment": "minecraft:fortune" + } + ], + "name": "minecraft:flowering_azalea" + } + ] + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:inverted", + "term": { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "chances": [ + 0.02, + 0.022222223, + 0.025, + 0.033333335, + 0.1 + ], + "condition": "minecraft:table_bonus", + "enchantment": "minecraft:fortune" + } + ], + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:stick" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/flowering_azalea_leaves" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/frogspawn.json b/res/data/minecraft/loot_table/blocks/frogspawn.json new file mode 100644 index 00000000..19a12812 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/frogspawn.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:block", + "random_sequence": "minecraft:blocks/frogspawn" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/frosted_ice.json b/res/data/minecraft/loot_table/blocks/frosted_ice.json new file mode 100644 index 00000000..2a641a5e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/frosted_ice.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:block", + "random_sequence": "minecraft:blocks/frosted_ice" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/furnace.json b/res/data/minecraft/loot_table/blocks/furnace.json new file mode 100644 index 00000000..9905cb51 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/furnace.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name" + ], + "source": "block_entity" + } + ], + "name": "minecraft:furnace" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/furnace" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/gilded_blackstone.json b/res/data/minecraft/loot_table/blocks/gilded_blackstone.json new file mode 100644 index 00000000..7e213c17 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/gilded_blackstone.json @@ -0,0 +1,79 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "minecraft:gilded_blackstone" + }, + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "chances": [ + 0.1, + 0.14285715, + 0.25, + 1.0 + ], + "condition": "minecraft:table_bonus", + "enchantment": "minecraft:fortune" + } + ], + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gold_nugget" + }, + { + "type": "minecraft:item", + "name": "minecraft:gilded_blackstone" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/gilded_blackstone" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/glass.json b/res/data/minecraft/loot_table/blocks/glass.json new file mode 100644 index 00000000..e6511e6e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/glass.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:glass" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/glass" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/glass_pane.json b/res/data/minecraft/loot_table/blocks/glass_pane.json new file mode 100644 index 00000000..92a921bf --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/glass_pane.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:glass_pane" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/glass_pane" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/glow_lichen.json b/res/data/minecraft/loot_table/blocks/glow_lichen.json new file mode 100644 index 00000000..db3f17e0 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/glow_lichen.json @@ -0,0 +1,118 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + } + ], + "functions": [ + { + "add": true, + "conditions": [ + { + "block": "minecraft:glow_lichen", + "condition": "minecraft:block_state_property", + "properties": { + "down": "true" + } + } + ], + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "add": true, + "conditions": [ + { + "block": "minecraft:glow_lichen", + "condition": "minecraft:block_state_property", + "properties": { + "up": "true" + } + } + ], + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "add": true, + "conditions": [ + { + "block": "minecraft:glow_lichen", + "condition": "minecraft:block_state_property", + "properties": { + "north": "true" + } + } + ], + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "add": true, + "conditions": [ + { + "block": "minecraft:glow_lichen", + "condition": "minecraft:block_state_property", + "properties": { + "south": "true" + } + } + ], + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "add": true, + "conditions": [ + { + "block": "minecraft:glow_lichen", + "condition": "minecraft:block_state_property", + "properties": { + "west": "true" + } + } + ], + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "add": true, + "conditions": [ + { + "block": "minecraft:glow_lichen", + "condition": "minecraft:block_state_property", + "properties": { + "east": "true" + } + } + ], + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "add": true, + "count": -1.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:glow_lichen" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/glow_lichen" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/glowstone.json b/res/data/minecraft/loot_table/blocks/glowstone.json new file mode 100644 index 00000000..849301ee --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/glowstone.json @@ -0,0 +1,71 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "minecraft:glowstone" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + }, + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:uniform_bonus_count", + "function": "minecraft:apply_bonus", + "parameters": { + "bonusMultiplier": 1 + } + }, + { + "function": "minecraft:limit_count", + "limit": { + "max": 4.0, + "min": 1.0 + } + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:glowstone_dust" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/glowstone" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/gold_block.json b/res/data/minecraft/loot_table/blocks/gold_block.json new file mode 100644 index 00000000..9c3df287 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/gold_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:gold_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/gold_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/gold_ore.json b/res/data/minecraft/loot_table/blocks/gold_ore.json new file mode 100644 index 00000000..ec85db70 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/gold_ore.json @@ -0,0 +1,52 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "minecraft:gold_ore" + }, + { + "type": "minecraft:item", + "functions": [ + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:ore_drops", + "function": "minecraft:apply_bonus" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:raw_gold" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/gold_ore" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/granite.json b/res/data/minecraft/loot_table/blocks/granite.json new file mode 100644 index 00000000..e0118642 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/granite.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:granite" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/granite" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/granite_slab.json b/res/data/minecraft/loot_table/blocks/granite_slab.json new file mode 100644 index 00000000..bf40d1a7 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/granite_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:granite_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:granite_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/granite_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/granite_stairs.json b/res/data/minecraft/loot_table/blocks/granite_stairs.json new file mode 100644 index 00000000..487c046c --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/granite_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:granite_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/granite_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/granite_wall.json b/res/data/minecraft/loot_table/blocks/granite_wall.json new file mode 100644 index 00000000..dd18fd45 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/granite_wall.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:granite_wall" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/granite_wall" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/grass_block.json b/res/data/minecraft/loot_table/blocks/grass_block.json new file mode 100644 index 00000000..1041fc09 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/grass_block.json @@ -0,0 +1,47 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "minecraft:grass_block" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "name": "minecraft:dirt" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/grass_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/gravel.json b/res/data/minecraft/loot_table/blocks/gravel.json new file mode 100644 index 00000000..8493f462 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/gravel.json @@ -0,0 +1,68 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "minecraft:gravel" + }, + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "chances": [ + 0.1, + 0.14285715, + 0.25, + 1.0 + ], + "condition": "minecraft:table_bonus", + "enchantment": "minecraft:fortune" + } + ], + "name": "minecraft:flint" + }, + { + "type": "minecraft:item", + "name": "minecraft:gravel" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/gravel" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/gray_banner.json b/res/data/minecraft/loot_table/blocks/gray_banner.json new file mode 100644 index 00000000..5aad6ec0 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/gray_banner.json @@ -0,0 +1,34 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name", + "minecraft:item_name", + "minecraft:tooltip_display", + "minecraft:banner_patterns", + "minecraft:rarity" + ], + "source": "block_entity" + } + ], + "name": "minecraft:gray_banner" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/gray_banner" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/gray_bed.json b/res/data/minecraft/loot_table/blocks/gray_bed.json new file mode 100644 index 00000000..30e35eb3 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/gray_bed.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:gray_bed", + "condition": "minecraft:block_state_property", + "properties": { + "part": "head" + } + } + ], + "name": "minecraft:gray_bed" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/gray_bed" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/gray_candle.json b/res/data/minecraft/loot_table/blocks/gray_candle.json new file mode 100644 index 00000000..caca65c2 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/gray_candle.json @@ -0,0 +1,63 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:gray_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "2" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:gray_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "3" + } + } + ], + "count": 3.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:gray_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "4" + } + } + ], + "count": 4.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:gray_candle" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/gray_candle" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/gray_candle_cake.json b/res/data/minecraft/loot_table/blocks/gray_candle_cake.json new file mode 100644 index 00000000..07edceb5 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/gray_candle_cake.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:gray_candle" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/gray_candle_cake" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/gray_carpet.json b/res/data/minecraft/loot_table/blocks/gray_carpet.json new file mode 100644 index 00000000..2e255ee1 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/gray_carpet.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:gray_carpet" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/gray_carpet" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/gray_concrete.json b/res/data/minecraft/loot_table/blocks/gray_concrete.json new file mode 100644 index 00000000..b036b0fa --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/gray_concrete.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:gray_concrete" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/gray_concrete" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/gray_concrete_powder.json b/res/data/minecraft/loot_table/blocks/gray_concrete_powder.json new file mode 100644 index 00000000..8770a6be --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/gray_concrete_powder.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:gray_concrete_powder" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/gray_concrete_powder" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/gray_glazed_terracotta.json b/res/data/minecraft/loot_table/blocks/gray_glazed_terracotta.json new file mode 100644 index 00000000..02e62304 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/gray_glazed_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:gray_glazed_terracotta" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/gray_glazed_terracotta" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/gray_shulker_box.json b/res/data/minecraft/loot_table/blocks/gray_shulker_box.json new file mode 100644 index 00000000..2dbb097a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/gray_shulker_box.json @@ -0,0 +1,28 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name", + "minecraft:container", + "minecraft:lock", + "minecraft:container_loot" + ], + "source": "block_entity" + } + ], + "name": "minecraft:gray_shulker_box" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/gray_shulker_box" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/gray_stained_glass.json b/res/data/minecraft/loot_table/blocks/gray_stained_glass.json new file mode 100644 index 00000000..a768a726 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/gray_stained_glass.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:gray_stained_glass" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/gray_stained_glass" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/gray_stained_glass_pane.json b/res/data/minecraft/loot_table/blocks/gray_stained_glass_pane.json new file mode 100644 index 00000000..09179a09 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/gray_stained_glass_pane.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:gray_stained_glass_pane" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/gray_stained_glass_pane" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/gray_terracotta.json b/res/data/minecraft/loot_table/blocks/gray_terracotta.json new file mode 100644 index 00000000..159d20c9 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/gray_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:gray_terracotta" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/gray_terracotta" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/gray_wool.json b/res/data/minecraft/loot_table/blocks/gray_wool.json new file mode 100644 index 00000000..89c0672c --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/gray_wool.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:gray_wool" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/gray_wool" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/green_banner.json b/res/data/minecraft/loot_table/blocks/green_banner.json new file mode 100644 index 00000000..ae4f34d9 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/green_banner.json @@ -0,0 +1,34 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name", + "minecraft:item_name", + "minecraft:tooltip_display", + "minecraft:banner_patterns", + "minecraft:rarity" + ], + "source": "block_entity" + } + ], + "name": "minecraft:green_banner" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/green_banner" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/green_bed.json b/res/data/minecraft/loot_table/blocks/green_bed.json new file mode 100644 index 00000000..f33c15be --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/green_bed.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:green_bed", + "condition": "minecraft:block_state_property", + "properties": { + "part": "head" + } + } + ], + "name": "minecraft:green_bed" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/green_bed" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/green_candle.json b/res/data/minecraft/loot_table/blocks/green_candle.json new file mode 100644 index 00000000..f07d8f0b --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/green_candle.json @@ -0,0 +1,63 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:green_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "2" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:green_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "3" + } + } + ], + "count": 3.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:green_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "4" + } + } + ], + "count": 4.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:green_candle" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/green_candle" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/green_candle_cake.json b/res/data/minecraft/loot_table/blocks/green_candle_cake.json new file mode 100644 index 00000000..b092b54d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/green_candle_cake.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:green_candle" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/green_candle_cake" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/green_carpet.json b/res/data/minecraft/loot_table/blocks/green_carpet.json new file mode 100644 index 00000000..2492b227 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/green_carpet.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:green_carpet" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/green_carpet" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/green_concrete.json b/res/data/minecraft/loot_table/blocks/green_concrete.json new file mode 100644 index 00000000..53ffa0e2 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/green_concrete.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:green_concrete" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/green_concrete" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/green_concrete_powder.json b/res/data/minecraft/loot_table/blocks/green_concrete_powder.json new file mode 100644 index 00000000..32397e82 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/green_concrete_powder.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:green_concrete_powder" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/green_concrete_powder" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/green_glazed_terracotta.json b/res/data/minecraft/loot_table/blocks/green_glazed_terracotta.json new file mode 100644 index 00000000..3d7cb021 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/green_glazed_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:green_glazed_terracotta" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/green_glazed_terracotta" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/green_shulker_box.json b/res/data/minecraft/loot_table/blocks/green_shulker_box.json new file mode 100644 index 00000000..eefff81e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/green_shulker_box.json @@ -0,0 +1,28 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name", + "minecraft:container", + "minecraft:lock", + "minecraft:container_loot" + ], + "source": "block_entity" + } + ], + "name": "minecraft:green_shulker_box" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/green_shulker_box" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/green_stained_glass.json b/res/data/minecraft/loot_table/blocks/green_stained_glass.json new file mode 100644 index 00000000..bd2e440e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/green_stained_glass.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:green_stained_glass" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/green_stained_glass" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/green_stained_glass_pane.json b/res/data/minecraft/loot_table/blocks/green_stained_glass_pane.json new file mode 100644 index 00000000..fd706e03 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/green_stained_glass_pane.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:green_stained_glass_pane" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/green_stained_glass_pane" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/green_terracotta.json b/res/data/minecraft/loot_table/blocks/green_terracotta.json new file mode 100644 index 00000000..83434e5a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/green_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:green_terracotta" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/green_terracotta" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/green_wool.json b/res/data/minecraft/loot_table/blocks/green_wool.json new file mode 100644 index 00000000..ceabbab4 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/green_wool.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:green_wool" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/green_wool" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/grindstone.json b/res/data/minecraft/loot_table/blocks/grindstone.json new file mode 100644 index 00000000..f51a4cec --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/grindstone.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:grindstone" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/grindstone" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/hanging_roots.json b/res/data/minecraft/loot_table/blocks/hanging_roots.json new file mode 100644 index 00000000..618e3d33 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/hanging_roots.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:hanging_roots" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/hanging_roots" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/hay_block.json b/res/data/minecraft/loot_table/blocks/hay_block.json new file mode 100644 index 00000000..873d675f --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/hay_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:hay_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/hay_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/heavy_core.json b/res/data/minecraft/loot_table/blocks/heavy_core.json new file mode 100644 index 00000000..c13ed7f5 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/heavy_core.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:heavy_core" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/heavy_core" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/heavy_weighted_pressure_plate.json b/res/data/minecraft/loot_table/blocks/heavy_weighted_pressure_plate.json new file mode 100644 index 00000000..d6db93c6 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/heavy_weighted_pressure_plate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:heavy_weighted_pressure_plate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/heavy_weighted_pressure_plate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/honey_block.json b/res/data/minecraft/loot_table/blocks/honey_block.json new file mode 100644 index 00000000..7d3264f4 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/honey_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:honey_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/honey_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/honeycomb_block.json b/res/data/minecraft/loot_table/blocks/honeycomb_block.json new file mode 100644 index 00000000..62069cf0 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/honeycomb_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:honeycomb_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/honeycomb_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/hopper.json b/res/data/minecraft/loot_table/blocks/hopper.json new file mode 100644 index 00000000..daae78f4 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/hopper.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name" + ], + "source": "block_entity" + } + ], + "name": "minecraft:hopper" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/hopper" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/horn_coral.json b/res/data/minecraft/loot_table/blocks/horn_coral.json new file mode 100644 index 00000000..501e2a45 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/horn_coral.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:horn_coral" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/horn_coral" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/horn_coral_block.json b/res/data/minecraft/loot_table/blocks/horn_coral_block.json new file mode 100644 index 00000000..7fc90e75 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/horn_coral_block.json @@ -0,0 +1,47 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "minecraft:horn_coral_block" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "name": "minecraft:dead_horn_coral_block" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/horn_coral_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/horn_coral_fan.json b/res/data/minecraft/loot_table/blocks/horn_coral_fan.json new file mode 100644 index 00000000..cf5a0a1d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/horn_coral_fan.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:horn_coral_fan" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/horn_coral_fan" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/ice.json b/res/data/minecraft/loot_table/blocks/ice.json new file mode 100644 index 00000000..71225d84 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/ice.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:ice" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/ice" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/infested_chiseled_stone_bricks.json b/res/data/minecraft/loot_table/blocks/infested_chiseled_stone_bricks.json new file mode 100644 index 00000000..3ed87c0b --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/infested_chiseled_stone_bricks.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:chiseled_stone_bricks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/infested_chiseled_stone_bricks" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/infested_cobblestone.json b/res/data/minecraft/loot_table/blocks/infested_cobblestone.json new file mode 100644 index 00000000..5e380667 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/infested_cobblestone.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cobblestone" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/infested_cobblestone" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/infested_cracked_stone_bricks.json b/res/data/minecraft/loot_table/blocks/infested_cracked_stone_bricks.json new file mode 100644 index 00000000..730968a5 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/infested_cracked_stone_bricks.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cracked_stone_bricks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/infested_cracked_stone_bricks" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/infested_deepslate.json b/res/data/minecraft/loot_table/blocks/infested_deepslate.json new file mode 100644 index 00000000..e1b1fe05 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/infested_deepslate.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:deepslate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/infested_deepslate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/infested_mossy_stone_bricks.json b/res/data/minecraft/loot_table/blocks/infested_mossy_stone_bricks.json new file mode 100644 index 00000000..9348b04a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/infested_mossy_stone_bricks.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:mossy_stone_bricks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/infested_mossy_stone_bricks" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/infested_stone.json b/res/data/minecraft/loot_table/blocks/infested_stone.json new file mode 100644 index 00000000..ba0c6e4d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/infested_stone.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:stone" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/infested_stone" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/infested_stone_bricks.json b/res/data/minecraft/loot_table/blocks/infested_stone_bricks.json new file mode 100644 index 00000000..736ff87b --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/infested_stone_bricks.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:stone_bricks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/infested_stone_bricks" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/iron_bars.json b/res/data/minecraft/loot_table/blocks/iron_bars.json new file mode 100644 index 00000000..c0cf0023 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/iron_bars.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:iron_bars" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/iron_bars" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/iron_block.json b/res/data/minecraft/loot_table/blocks/iron_block.json new file mode 100644 index 00000000..85ab3371 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/iron_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:iron_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/iron_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/iron_door.json b/res/data/minecraft/loot_table/blocks/iron_door.json new file mode 100644 index 00000000..d33e7e68 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/iron_door.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:iron_door", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "minecraft:iron_door" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/iron_door" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/iron_ore.json b/res/data/minecraft/loot_table/blocks/iron_ore.json new file mode 100644 index 00000000..7644052f --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/iron_ore.json @@ -0,0 +1,52 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "minecraft:iron_ore" + }, + { + "type": "minecraft:item", + "functions": [ + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:ore_drops", + "function": "minecraft:apply_bonus" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:raw_iron" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/iron_ore" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/iron_trapdoor.json b/res/data/minecraft/loot_table/blocks/iron_trapdoor.json new file mode 100644 index 00000000..198db257 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/iron_trapdoor.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:iron_trapdoor" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/iron_trapdoor" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/jack_o_lantern.json b/res/data/minecraft/loot_table/blocks/jack_o_lantern.json new file mode 100644 index 00000000..2444400b --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/jack_o_lantern.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:jack_o_lantern" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/jack_o_lantern" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/jukebox.json b/res/data/minecraft/loot_table/blocks/jukebox.json new file mode 100644 index 00000000..518700cf --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/jukebox.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:jukebox" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/jukebox" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/jungle_button.json b/res/data/minecraft/loot_table/blocks/jungle_button.json new file mode 100644 index 00000000..7c8f0a8d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/jungle_button.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:jungle_button" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/jungle_button" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/jungle_door.json b/res/data/minecraft/loot_table/blocks/jungle_door.json new file mode 100644 index 00000000..5a1123ca --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/jungle_door.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:jungle_door", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "minecraft:jungle_door" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/jungle_door" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/jungle_fence.json b/res/data/minecraft/loot_table/blocks/jungle_fence.json new file mode 100644 index 00000000..bcd1c3c1 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/jungle_fence.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:jungle_fence" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/jungle_fence" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/jungle_fence_gate.json b/res/data/minecraft/loot_table/blocks/jungle_fence_gate.json new file mode 100644 index 00000000..e669de9e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/jungle_fence_gate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:jungle_fence_gate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/jungle_fence_gate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/jungle_hanging_sign.json b/res/data/minecraft/loot_table/blocks/jungle_hanging_sign.json new file mode 100644 index 00000000..29a57934 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/jungle_hanging_sign.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:jungle_hanging_sign" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/jungle_hanging_sign" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/jungle_leaves.json b/res/data/minecraft/loot_table/blocks/jungle_leaves.json new file mode 100644 index 00000000..98b7ea39 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/jungle_leaves.json @@ -0,0 +1,137 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + ], + "name": "minecraft:jungle_leaves" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + }, + { + "chances": [ + 0.025, + 0.027777778, + 0.03125, + 0.041666668, + 0.1 + ], + "condition": "minecraft:table_bonus", + "enchantment": "minecraft:fortune" + } + ], + "name": "minecraft:jungle_sapling" + } + ] + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:inverted", + "term": { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "chances": [ + 0.02, + 0.022222223, + 0.025, + 0.033333335, + 0.1 + ], + "condition": "minecraft:table_bonus", + "enchantment": "minecraft:fortune" + } + ], + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:stick" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/jungle_leaves" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/jungle_log.json b/res/data/minecraft/loot_table/blocks/jungle_log.json new file mode 100644 index 00000000..2043a0dc --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/jungle_log.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:jungle_log" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/jungle_log" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/jungle_planks.json b/res/data/minecraft/loot_table/blocks/jungle_planks.json new file mode 100644 index 00000000..0ef4b151 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/jungle_planks.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:jungle_planks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/jungle_planks" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/jungle_pressure_plate.json b/res/data/minecraft/loot_table/blocks/jungle_pressure_plate.json new file mode 100644 index 00000000..17df14a2 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/jungle_pressure_plate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:jungle_pressure_plate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/jungle_pressure_plate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/jungle_sapling.json b/res/data/minecraft/loot_table/blocks/jungle_sapling.json new file mode 100644 index 00000000..bf0989fd --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/jungle_sapling.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:jungle_sapling" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/jungle_sapling" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/jungle_sign.json b/res/data/minecraft/loot_table/blocks/jungle_sign.json new file mode 100644 index 00000000..a5c95c50 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/jungle_sign.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:jungle_sign" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/jungle_sign" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/jungle_slab.json b/res/data/minecraft/loot_table/blocks/jungle_slab.json new file mode 100644 index 00000000..e1cdcaf2 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/jungle_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:jungle_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:jungle_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/jungle_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/jungle_stairs.json b/res/data/minecraft/loot_table/blocks/jungle_stairs.json new file mode 100644 index 00000000..bc18261e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/jungle_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:jungle_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/jungle_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/jungle_trapdoor.json b/res/data/minecraft/loot_table/blocks/jungle_trapdoor.json new file mode 100644 index 00000000..d7560566 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/jungle_trapdoor.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:jungle_trapdoor" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/jungle_trapdoor" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/jungle_wood.json b/res/data/minecraft/loot_table/blocks/jungle_wood.json new file mode 100644 index 00000000..0eb94398 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/jungle_wood.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:jungle_wood" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/jungle_wood" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/kelp.json b/res/data/minecraft/loot_table/blocks/kelp.json new file mode 100644 index 00000000..ff2e2f45 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/kelp.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:kelp" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/kelp" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/kelp_plant.json b/res/data/minecraft/loot_table/blocks/kelp_plant.json new file mode 100644 index 00000000..fa3b69fe --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/kelp_plant.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:kelp" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/kelp_plant" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/ladder.json b/res/data/minecraft/loot_table/blocks/ladder.json new file mode 100644 index 00000000..c50f04b7 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/ladder.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:ladder" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/ladder" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/lantern.json b/res/data/minecraft/loot_table/blocks/lantern.json new file mode 100644 index 00000000..dc015ad7 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/lantern.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:lantern" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/lantern" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/lapis_block.json b/res/data/minecraft/loot_table/blocks/lapis_block.json new file mode 100644 index 00000000..c6338c51 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/lapis_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:lapis_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/lapis_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/lapis_ore.json b/res/data/minecraft/loot_table/blocks/lapis_ore.json new file mode 100644 index 00000000..48076a35 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/lapis_ore.json @@ -0,0 +1,61 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "minecraft:lapis_ore" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 9.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + }, + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:ore_drops", + "function": "minecraft:apply_bonus" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:lapis_lazuli" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/lapis_ore" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/large_amethyst_bud.json b/res/data/minecraft/loot_table/blocks/large_amethyst_bud.json new file mode 100644 index 00000000..d653b142 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/large_amethyst_bud.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:large_amethyst_bud" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/large_amethyst_bud" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/large_fern.json b/res/data/minecraft/loot_table/blocks/large_fern.json new file mode 100644 index 00000000..421aed4e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/large_fern.json @@ -0,0 +1,134 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "block": "minecraft:large_fern", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + }, + { + "condition": "minecraft:location_check", + "offsetY": 1, + "predicate": { + "block": { + "blocks": "minecraft:large_fern", + "state": { + "half": "upper" + } + } + } + } + ], + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + } + ], + "functions": [ + { + "add": false, + "count": 2.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:fern" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + }, + { + "chance": 0.125, + "condition": "minecraft:random_chance" + } + ], + "name": "minecraft:wheat_seeds" + } + ] + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "block": "minecraft:large_fern", + "condition": "minecraft:block_state_property", + "properties": { + "half": "upper" + } + }, + { + "condition": "minecraft:location_check", + "offsetY": -1, + "predicate": { + "block": { + "blocks": "minecraft:large_fern", + "state": { + "half": "lower" + } + } + } + } + ], + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + } + ], + "functions": [ + { + "add": false, + "count": 2.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:fern" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + }, + { + "chance": 0.125, + "condition": "minecraft:random_chance" + } + ], + "name": "minecraft:wheat_seeds" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/large_fern" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/lava_cauldron.json b/res/data/minecraft/loot_table/blocks/lava_cauldron.json new file mode 100644 index 00000000..5941988f --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/lava_cauldron.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cauldron" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/lava_cauldron" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/leaf_litter.json b/res/data/minecraft/loot_table/blocks/leaf_litter.json new file mode 100644 index 00000000..20da2508 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/leaf_litter.json @@ -0,0 +1,77 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:leaf_litter", + "condition": "minecraft:block_state_property", + "properties": { + "segment_amount": "1" + } + } + ], + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:leaf_litter", + "condition": "minecraft:block_state_property", + "properties": { + "segment_amount": "2" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:leaf_litter", + "condition": "minecraft:block_state_property", + "properties": { + "segment_amount": "3" + } + } + ], + "count": 3.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:leaf_litter", + "condition": "minecraft:block_state_property", + "properties": { + "segment_amount": "4" + } + } + ], + "count": 4.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:leaf_litter" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/leaf_litter" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/lectern.json b/res/data/minecraft/loot_table/blocks/lectern.json new file mode 100644 index 00000000..a261b804 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/lectern.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:lectern" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/lectern" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/lever.json b/res/data/minecraft/loot_table/blocks/lever.json new file mode 100644 index 00000000..29bff364 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/lever.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:lever" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/lever" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/light_blue_banner.json b/res/data/minecraft/loot_table/blocks/light_blue_banner.json new file mode 100644 index 00000000..457eb95d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/light_blue_banner.json @@ -0,0 +1,34 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name", + "minecraft:item_name", + "minecraft:tooltip_display", + "minecraft:banner_patterns", + "minecraft:rarity" + ], + "source": "block_entity" + } + ], + "name": "minecraft:light_blue_banner" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/light_blue_banner" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/light_blue_bed.json b/res/data/minecraft/loot_table/blocks/light_blue_bed.json new file mode 100644 index 00000000..109da39f --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/light_blue_bed.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:light_blue_bed", + "condition": "minecraft:block_state_property", + "properties": { + "part": "head" + } + } + ], + "name": "minecraft:light_blue_bed" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/light_blue_bed" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/light_blue_candle.json b/res/data/minecraft/loot_table/blocks/light_blue_candle.json new file mode 100644 index 00000000..7ee46f01 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/light_blue_candle.json @@ -0,0 +1,63 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:light_blue_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "2" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:light_blue_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "3" + } + } + ], + "count": 3.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:light_blue_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "4" + } + } + ], + "count": 4.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:light_blue_candle" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/light_blue_candle" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/light_blue_candle_cake.json b/res/data/minecraft/loot_table/blocks/light_blue_candle_cake.json new file mode 100644 index 00000000..602a795a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/light_blue_candle_cake.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:light_blue_candle" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/light_blue_candle_cake" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/light_blue_carpet.json b/res/data/minecraft/loot_table/blocks/light_blue_carpet.json new file mode 100644 index 00000000..432c47b1 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/light_blue_carpet.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:light_blue_carpet" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/light_blue_carpet" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/light_blue_concrete.json b/res/data/minecraft/loot_table/blocks/light_blue_concrete.json new file mode 100644 index 00000000..20cbfd5b --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/light_blue_concrete.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:light_blue_concrete" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/light_blue_concrete" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/light_blue_concrete_powder.json b/res/data/minecraft/loot_table/blocks/light_blue_concrete_powder.json new file mode 100644 index 00000000..25b20f76 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/light_blue_concrete_powder.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:light_blue_concrete_powder" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/light_blue_concrete_powder" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/light_blue_glazed_terracotta.json b/res/data/minecraft/loot_table/blocks/light_blue_glazed_terracotta.json new file mode 100644 index 00000000..f0a95796 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/light_blue_glazed_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:light_blue_glazed_terracotta" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/light_blue_glazed_terracotta" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/light_blue_shulker_box.json b/res/data/minecraft/loot_table/blocks/light_blue_shulker_box.json new file mode 100644 index 00000000..d4de84c2 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/light_blue_shulker_box.json @@ -0,0 +1,28 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name", + "minecraft:container", + "minecraft:lock", + "minecraft:container_loot" + ], + "source": "block_entity" + } + ], + "name": "minecraft:light_blue_shulker_box" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/light_blue_shulker_box" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/light_blue_stained_glass.json b/res/data/minecraft/loot_table/blocks/light_blue_stained_glass.json new file mode 100644 index 00000000..4255cd10 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/light_blue_stained_glass.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:light_blue_stained_glass" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/light_blue_stained_glass" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/light_blue_stained_glass_pane.json b/res/data/minecraft/loot_table/blocks/light_blue_stained_glass_pane.json new file mode 100644 index 00000000..73795a18 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/light_blue_stained_glass_pane.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:light_blue_stained_glass_pane" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/light_blue_stained_glass_pane" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/light_blue_terracotta.json b/res/data/minecraft/loot_table/blocks/light_blue_terracotta.json new file mode 100644 index 00000000..b333250d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/light_blue_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:light_blue_terracotta" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/light_blue_terracotta" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/light_blue_wool.json b/res/data/minecraft/loot_table/blocks/light_blue_wool.json new file mode 100644 index 00000000..531832cf --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/light_blue_wool.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:light_blue_wool" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/light_blue_wool" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/light_gray_banner.json b/res/data/minecraft/loot_table/blocks/light_gray_banner.json new file mode 100644 index 00000000..c03d0d55 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/light_gray_banner.json @@ -0,0 +1,34 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name", + "minecraft:item_name", + "minecraft:tooltip_display", + "minecraft:banner_patterns", + "minecraft:rarity" + ], + "source": "block_entity" + } + ], + "name": "minecraft:light_gray_banner" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/light_gray_banner" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/light_gray_bed.json b/res/data/minecraft/loot_table/blocks/light_gray_bed.json new file mode 100644 index 00000000..50291246 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/light_gray_bed.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:light_gray_bed", + "condition": "minecraft:block_state_property", + "properties": { + "part": "head" + } + } + ], + "name": "minecraft:light_gray_bed" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/light_gray_bed" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/light_gray_candle.json b/res/data/minecraft/loot_table/blocks/light_gray_candle.json new file mode 100644 index 00000000..9c2bd724 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/light_gray_candle.json @@ -0,0 +1,63 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:light_gray_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "2" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:light_gray_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "3" + } + } + ], + "count": 3.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:light_gray_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "4" + } + } + ], + "count": 4.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:light_gray_candle" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/light_gray_candle" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/light_gray_candle_cake.json b/res/data/minecraft/loot_table/blocks/light_gray_candle_cake.json new file mode 100644 index 00000000..49cd0e6d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/light_gray_candle_cake.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:light_gray_candle" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/light_gray_candle_cake" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/light_gray_carpet.json b/res/data/minecraft/loot_table/blocks/light_gray_carpet.json new file mode 100644 index 00000000..6f1b3867 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/light_gray_carpet.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:light_gray_carpet" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/light_gray_carpet" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/light_gray_concrete.json b/res/data/minecraft/loot_table/blocks/light_gray_concrete.json new file mode 100644 index 00000000..ef3a9a84 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/light_gray_concrete.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:light_gray_concrete" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/light_gray_concrete" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/light_gray_concrete_powder.json b/res/data/minecraft/loot_table/blocks/light_gray_concrete_powder.json new file mode 100644 index 00000000..4c1c12e2 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/light_gray_concrete_powder.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:light_gray_concrete_powder" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/light_gray_concrete_powder" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/light_gray_glazed_terracotta.json b/res/data/minecraft/loot_table/blocks/light_gray_glazed_terracotta.json new file mode 100644 index 00000000..fddb1c92 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/light_gray_glazed_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:light_gray_glazed_terracotta" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/light_gray_glazed_terracotta" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/light_gray_shulker_box.json b/res/data/minecraft/loot_table/blocks/light_gray_shulker_box.json new file mode 100644 index 00000000..83576bbb --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/light_gray_shulker_box.json @@ -0,0 +1,28 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name", + "minecraft:container", + "minecraft:lock", + "minecraft:container_loot" + ], + "source": "block_entity" + } + ], + "name": "minecraft:light_gray_shulker_box" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/light_gray_shulker_box" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/light_gray_stained_glass.json b/res/data/minecraft/loot_table/blocks/light_gray_stained_glass.json new file mode 100644 index 00000000..45948373 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/light_gray_stained_glass.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:light_gray_stained_glass" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/light_gray_stained_glass" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/light_gray_stained_glass_pane.json b/res/data/minecraft/loot_table/blocks/light_gray_stained_glass_pane.json new file mode 100644 index 00000000..3ab99cc1 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/light_gray_stained_glass_pane.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:light_gray_stained_glass_pane" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/light_gray_stained_glass_pane" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/light_gray_terracotta.json b/res/data/minecraft/loot_table/blocks/light_gray_terracotta.json new file mode 100644 index 00000000..bdfc1409 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/light_gray_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:light_gray_terracotta" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/light_gray_terracotta" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/light_gray_wool.json b/res/data/minecraft/loot_table/blocks/light_gray_wool.json new file mode 100644 index 00000000..7bc06e30 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/light_gray_wool.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:light_gray_wool" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/light_gray_wool" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/light_weighted_pressure_plate.json b/res/data/minecraft/loot_table/blocks/light_weighted_pressure_plate.json new file mode 100644 index 00000000..d439049c --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/light_weighted_pressure_plate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:light_weighted_pressure_plate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/light_weighted_pressure_plate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/lightning_rod.json b/res/data/minecraft/loot_table/blocks/lightning_rod.json new file mode 100644 index 00000000..c27c60f5 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/lightning_rod.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:lightning_rod" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/lightning_rod" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/lilac.json b/res/data/minecraft/loot_table/blocks/lilac.json new file mode 100644 index 00000000..13202c94 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/lilac.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:lilac", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "minecraft:lilac" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/lilac" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/lily_of_the_valley.json b/res/data/minecraft/loot_table/blocks/lily_of_the_valley.json new file mode 100644 index 00000000..4fffcf93 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/lily_of_the_valley.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:lily_of_the_valley" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/lily_of_the_valley" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/lily_pad.json b/res/data/minecraft/loot_table/blocks/lily_pad.json new file mode 100644 index 00000000..8dee4f40 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/lily_pad.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:lily_pad" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/lily_pad" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/lime_banner.json b/res/data/minecraft/loot_table/blocks/lime_banner.json new file mode 100644 index 00000000..5824e8b3 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/lime_banner.json @@ -0,0 +1,34 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name", + "minecraft:item_name", + "minecraft:tooltip_display", + "minecraft:banner_patterns", + "minecraft:rarity" + ], + "source": "block_entity" + } + ], + "name": "minecraft:lime_banner" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/lime_banner" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/lime_bed.json b/res/data/minecraft/loot_table/blocks/lime_bed.json new file mode 100644 index 00000000..6a167cd1 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/lime_bed.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:lime_bed", + "condition": "minecraft:block_state_property", + "properties": { + "part": "head" + } + } + ], + "name": "minecraft:lime_bed" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/lime_bed" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/lime_candle.json b/res/data/minecraft/loot_table/blocks/lime_candle.json new file mode 100644 index 00000000..a30c8d56 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/lime_candle.json @@ -0,0 +1,63 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:lime_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "2" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:lime_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "3" + } + } + ], + "count": 3.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:lime_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "4" + } + } + ], + "count": 4.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:lime_candle" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/lime_candle" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/lime_candle_cake.json b/res/data/minecraft/loot_table/blocks/lime_candle_cake.json new file mode 100644 index 00000000..6669056d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/lime_candle_cake.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:lime_candle" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/lime_candle_cake" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/lime_carpet.json b/res/data/minecraft/loot_table/blocks/lime_carpet.json new file mode 100644 index 00000000..0871cf7e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/lime_carpet.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:lime_carpet" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/lime_carpet" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/lime_concrete.json b/res/data/minecraft/loot_table/blocks/lime_concrete.json new file mode 100644 index 00000000..8a1a9fda --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/lime_concrete.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:lime_concrete" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/lime_concrete" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/lime_concrete_powder.json b/res/data/minecraft/loot_table/blocks/lime_concrete_powder.json new file mode 100644 index 00000000..3734754a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/lime_concrete_powder.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:lime_concrete_powder" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/lime_concrete_powder" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/lime_glazed_terracotta.json b/res/data/minecraft/loot_table/blocks/lime_glazed_terracotta.json new file mode 100644 index 00000000..52cd1d6c --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/lime_glazed_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:lime_glazed_terracotta" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/lime_glazed_terracotta" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/lime_shulker_box.json b/res/data/minecraft/loot_table/blocks/lime_shulker_box.json new file mode 100644 index 00000000..e2925e4d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/lime_shulker_box.json @@ -0,0 +1,28 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name", + "minecraft:container", + "minecraft:lock", + "minecraft:container_loot" + ], + "source": "block_entity" + } + ], + "name": "minecraft:lime_shulker_box" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/lime_shulker_box" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/lime_stained_glass.json b/res/data/minecraft/loot_table/blocks/lime_stained_glass.json new file mode 100644 index 00000000..574be2e0 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/lime_stained_glass.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:lime_stained_glass" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/lime_stained_glass" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/lime_stained_glass_pane.json b/res/data/minecraft/loot_table/blocks/lime_stained_glass_pane.json new file mode 100644 index 00000000..c9b8e9c6 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/lime_stained_glass_pane.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:lime_stained_glass_pane" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/lime_stained_glass_pane" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/lime_terracotta.json b/res/data/minecraft/loot_table/blocks/lime_terracotta.json new file mode 100644 index 00000000..f34a6ef5 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/lime_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:lime_terracotta" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/lime_terracotta" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/lime_wool.json b/res/data/minecraft/loot_table/blocks/lime_wool.json new file mode 100644 index 00000000..97eeb71a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/lime_wool.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:lime_wool" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/lime_wool" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/lodestone.json b/res/data/minecraft/loot_table/blocks/lodestone.json new file mode 100644 index 00000000..5f0e0b7e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/lodestone.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:lodestone" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/lodestone" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/loom.json b/res/data/minecraft/loot_table/blocks/loom.json new file mode 100644 index 00000000..a4c95115 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/loom.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:loom" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/loom" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/magenta_banner.json b/res/data/minecraft/loot_table/blocks/magenta_banner.json new file mode 100644 index 00000000..458a4fe0 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/magenta_banner.json @@ -0,0 +1,34 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name", + "minecraft:item_name", + "minecraft:tooltip_display", + "minecraft:banner_patterns", + "minecraft:rarity" + ], + "source": "block_entity" + } + ], + "name": "minecraft:magenta_banner" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/magenta_banner" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/magenta_bed.json b/res/data/minecraft/loot_table/blocks/magenta_bed.json new file mode 100644 index 00000000..c932550d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/magenta_bed.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:magenta_bed", + "condition": "minecraft:block_state_property", + "properties": { + "part": "head" + } + } + ], + "name": "minecraft:magenta_bed" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/magenta_bed" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/magenta_candle.json b/res/data/minecraft/loot_table/blocks/magenta_candle.json new file mode 100644 index 00000000..3211c28c --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/magenta_candle.json @@ -0,0 +1,63 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:magenta_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "2" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:magenta_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "3" + } + } + ], + "count": 3.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:magenta_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "4" + } + } + ], + "count": 4.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:magenta_candle" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/magenta_candle" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/magenta_candle_cake.json b/res/data/minecraft/loot_table/blocks/magenta_candle_cake.json new file mode 100644 index 00000000..842cceb5 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/magenta_candle_cake.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:magenta_candle" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/magenta_candle_cake" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/magenta_carpet.json b/res/data/minecraft/loot_table/blocks/magenta_carpet.json new file mode 100644 index 00000000..36afc437 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/magenta_carpet.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:magenta_carpet" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/magenta_carpet" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/magenta_concrete.json b/res/data/minecraft/loot_table/blocks/magenta_concrete.json new file mode 100644 index 00000000..dff1ea68 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/magenta_concrete.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:magenta_concrete" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/magenta_concrete" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/magenta_concrete_powder.json b/res/data/minecraft/loot_table/blocks/magenta_concrete_powder.json new file mode 100644 index 00000000..7f3c9ab2 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/magenta_concrete_powder.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:magenta_concrete_powder" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/magenta_concrete_powder" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/magenta_glazed_terracotta.json b/res/data/minecraft/loot_table/blocks/magenta_glazed_terracotta.json new file mode 100644 index 00000000..d5634980 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/magenta_glazed_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:magenta_glazed_terracotta" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/magenta_glazed_terracotta" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/magenta_shulker_box.json b/res/data/minecraft/loot_table/blocks/magenta_shulker_box.json new file mode 100644 index 00000000..d463d049 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/magenta_shulker_box.json @@ -0,0 +1,28 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name", + "minecraft:container", + "minecraft:lock", + "minecraft:container_loot" + ], + "source": "block_entity" + } + ], + "name": "minecraft:magenta_shulker_box" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/magenta_shulker_box" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/magenta_stained_glass.json b/res/data/minecraft/loot_table/blocks/magenta_stained_glass.json new file mode 100644 index 00000000..2113dda7 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/magenta_stained_glass.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:magenta_stained_glass" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/magenta_stained_glass" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/magenta_stained_glass_pane.json b/res/data/minecraft/loot_table/blocks/magenta_stained_glass_pane.json new file mode 100644 index 00000000..5ce7b7a4 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/magenta_stained_glass_pane.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:magenta_stained_glass_pane" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/magenta_stained_glass_pane" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/magenta_terracotta.json b/res/data/minecraft/loot_table/blocks/magenta_terracotta.json new file mode 100644 index 00000000..44ac0197 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/magenta_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:magenta_terracotta" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/magenta_terracotta" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/magenta_wool.json b/res/data/minecraft/loot_table/blocks/magenta_wool.json new file mode 100644 index 00000000..80a979f9 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/magenta_wool.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:magenta_wool" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/magenta_wool" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/magma_block.json b/res/data/minecraft/loot_table/blocks/magma_block.json new file mode 100644 index 00000000..c2d754ee --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/magma_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:magma_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/magma_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/mangrove_button.json b/res/data/minecraft/loot_table/blocks/mangrove_button.json new file mode 100644 index 00000000..509537f1 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/mangrove_button.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:mangrove_button" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/mangrove_button" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/mangrove_door.json b/res/data/minecraft/loot_table/blocks/mangrove_door.json new file mode 100644 index 00000000..3f844b59 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/mangrove_door.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:mangrove_door", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "minecraft:mangrove_door" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/mangrove_door" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/mangrove_fence.json b/res/data/minecraft/loot_table/blocks/mangrove_fence.json new file mode 100644 index 00000000..4c4344c1 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/mangrove_fence.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:mangrove_fence" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/mangrove_fence" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/mangrove_fence_gate.json b/res/data/minecraft/loot_table/blocks/mangrove_fence_gate.json new file mode 100644 index 00000000..1ffa2a9f --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/mangrove_fence_gate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:mangrove_fence_gate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/mangrove_fence_gate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/mangrove_hanging_sign.json b/res/data/minecraft/loot_table/blocks/mangrove_hanging_sign.json new file mode 100644 index 00000000..262985d9 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/mangrove_hanging_sign.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:mangrove_hanging_sign" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/mangrove_hanging_sign" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/mangrove_leaves.json b/res/data/minecraft/loot_table/blocks/mangrove_leaves.json new file mode 100644 index 00000000..4eb9ca6a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/mangrove_leaves.json @@ -0,0 +1,80 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + ], + "name": "minecraft:mangrove_leaves" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "chances": [ + 0.02, + 0.022222223, + 0.025, + 0.033333335, + 0.1 + ], + "condition": "minecraft:table_bonus", + "enchantment": "minecraft:fortune" + } + ], + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:stick" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/mangrove_leaves" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/mangrove_log.json b/res/data/minecraft/loot_table/blocks/mangrove_log.json new file mode 100644 index 00000000..a09c2524 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/mangrove_log.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:mangrove_log" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/mangrove_log" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/mangrove_planks.json b/res/data/minecraft/loot_table/blocks/mangrove_planks.json new file mode 100644 index 00000000..524d1e2d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/mangrove_planks.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:mangrove_planks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/mangrove_planks" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/mangrove_pressure_plate.json b/res/data/minecraft/loot_table/blocks/mangrove_pressure_plate.json new file mode 100644 index 00000000..1aeec93c --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/mangrove_pressure_plate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:mangrove_pressure_plate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/mangrove_pressure_plate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/mangrove_propagule.json b/res/data/minecraft/loot_table/blocks/mangrove_propagule.json new file mode 100644 index 00000000..2594bcda --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/mangrove_propagule.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "functions": [ + { + "function": "minecraft:explosion_decay" + } + ], + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "block": "minecraft:mangrove_propagule", + "condition": "minecraft:block_state_property", + "properties": { + "age": "4" + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:mangrove_propagule" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/mangrove_propagule" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/mangrove_roots.json b/res/data/minecraft/loot_table/blocks/mangrove_roots.json new file mode 100644 index 00000000..d4a917c9 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/mangrove_roots.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:mangrove_roots" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/mangrove_roots" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/mangrove_sign.json b/res/data/minecraft/loot_table/blocks/mangrove_sign.json new file mode 100644 index 00000000..e17e149c --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/mangrove_sign.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:mangrove_sign" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/mangrove_sign" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/mangrove_slab.json b/res/data/minecraft/loot_table/blocks/mangrove_slab.json new file mode 100644 index 00000000..fbd67d8e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/mangrove_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:mangrove_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:mangrove_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/mangrove_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/mangrove_stairs.json b/res/data/minecraft/loot_table/blocks/mangrove_stairs.json new file mode 100644 index 00000000..0c3f930a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/mangrove_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:mangrove_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/mangrove_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/mangrove_trapdoor.json b/res/data/minecraft/loot_table/blocks/mangrove_trapdoor.json new file mode 100644 index 00000000..161d10c8 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/mangrove_trapdoor.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:mangrove_trapdoor" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/mangrove_trapdoor" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/mangrove_wood.json b/res/data/minecraft/loot_table/blocks/mangrove_wood.json new file mode 100644 index 00000000..8aeb2c68 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/mangrove_wood.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:mangrove_wood" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/mangrove_wood" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/medium_amethyst_bud.json b/res/data/minecraft/loot_table/blocks/medium_amethyst_bud.json new file mode 100644 index 00000000..927a8c2c --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/medium_amethyst_bud.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:medium_amethyst_bud" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/medium_amethyst_bud" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/melon.json b/res/data/minecraft/loot_table/blocks/melon.json new file mode 100644 index 00000000..2d2eeafd --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/melon.json @@ -0,0 +1,70 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "minecraft:melon" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 7.0, + "min": 3.0 + }, + "function": "minecraft:set_count" + }, + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:uniform_bonus_count", + "function": "minecraft:apply_bonus", + "parameters": { + "bonusMultiplier": 1 + } + }, + { + "function": "minecraft:limit_count", + "limit": { + "max": 9.0 + } + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:melon_slice" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/melon" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/melon_stem.json b/res/data/minecraft/loot_table/blocks/melon_stem.json new file mode 100644 index 00000000..d3aee4d2 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/melon_stem.json @@ -0,0 +1,167 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:melon_stem", + "condition": "minecraft:block_state_property", + "properties": { + "age": "0" + } + } + ], + "count": { + "type": "minecraft:binomial", + "n": 3.0, + "p": 0.06666667 + }, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:melon_stem", + "condition": "minecraft:block_state_property", + "properties": { + "age": "1" + } + } + ], + "count": { + "type": "minecraft:binomial", + "n": 3.0, + "p": 0.13333334 + }, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:melon_stem", + "condition": "minecraft:block_state_property", + "properties": { + "age": "2" + } + } + ], + "count": { + "type": "minecraft:binomial", + "n": 3.0, + "p": 0.2 + }, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:melon_stem", + "condition": "minecraft:block_state_property", + "properties": { + "age": "3" + } + } + ], + "count": { + "type": "minecraft:binomial", + "n": 3.0, + "p": 0.26666668 + }, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:melon_stem", + "condition": "minecraft:block_state_property", + "properties": { + "age": "4" + } + } + ], + "count": { + "type": "minecraft:binomial", + "n": 3.0, + "p": 0.33333334 + }, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:melon_stem", + "condition": "minecraft:block_state_property", + "properties": { + "age": "5" + } + } + ], + "count": { + "type": "minecraft:binomial", + "n": 3.0, + "p": 0.4 + }, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:melon_stem", + "condition": "minecraft:block_state_property", + "properties": { + "age": "6" + } + } + ], + "count": { + "type": "minecraft:binomial", + "n": 3.0, + "p": 0.46666667 + }, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:melon_stem", + "condition": "minecraft:block_state_property", + "properties": { + "age": "7" + } + } + ], + "count": { + "type": "minecraft:binomial", + "n": 3.0, + "p": 0.53333336 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:melon_seeds" + } + ], + "functions": [ + { + "function": "minecraft:explosion_decay" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/melon_stem" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/moss_block.json b/res/data/minecraft/loot_table/blocks/moss_block.json new file mode 100644 index 00000000..1d0bfb2d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/moss_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:moss_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/moss_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/moss_carpet.json b/res/data/minecraft/loot_table/blocks/moss_carpet.json new file mode 100644 index 00000000..45c835a8 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/moss_carpet.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:moss_carpet" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/moss_carpet" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/mossy_cobblestone.json b/res/data/minecraft/loot_table/blocks/mossy_cobblestone.json new file mode 100644 index 00000000..0c00648c --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/mossy_cobblestone.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:mossy_cobblestone" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/mossy_cobblestone" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/mossy_cobblestone_slab.json b/res/data/minecraft/loot_table/blocks/mossy_cobblestone_slab.json new file mode 100644 index 00000000..8cb8600c --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/mossy_cobblestone_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:mossy_cobblestone_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:mossy_cobblestone_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/mossy_cobblestone_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/mossy_cobblestone_stairs.json b/res/data/minecraft/loot_table/blocks/mossy_cobblestone_stairs.json new file mode 100644 index 00000000..bd326567 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/mossy_cobblestone_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:mossy_cobblestone_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/mossy_cobblestone_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/mossy_cobblestone_wall.json b/res/data/minecraft/loot_table/blocks/mossy_cobblestone_wall.json new file mode 100644 index 00000000..76a6d148 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/mossy_cobblestone_wall.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:mossy_cobblestone_wall" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/mossy_cobblestone_wall" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/mossy_stone_brick_slab.json b/res/data/minecraft/loot_table/blocks/mossy_stone_brick_slab.json new file mode 100644 index 00000000..eb87e90a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/mossy_stone_brick_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:mossy_stone_brick_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:mossy_stone_brick_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/mossy_stone_brick_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/mossy_stone_brick_stairs.json b/res/data/minecraft/loot_table/blocks/mossy_stone_brick_stairs.json new file mode 100644 index 00000000..ff05bb24 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/mossy_stone_brick_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:mossy_stone_brick_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/mossy_stone_brick_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/mossy_stone_brick_wall.json b/res/data/minecraft/loot_table/blocks/mossy_stone_brick_wall.json new file mode 100644 index 00000000..28ddb990 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/mossy_stone_brick_wall.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:mossy_stone_brick_wall" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/mossy_stone_brick_wall" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/mossy_stone_bricks.json b/res/data/minecraft/loot_table/blocks/mossy_stone_bricks.json new file mode 100644 index 00000000..34bd3304 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/mossy_stone_bricks.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:mossy_stone_bricks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/mossy_stone_bricks" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/mud.json b/res/data/minecraft/loot_table/blocks/mud.json new file mode 100644 index 00000000..751ddf75 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/mud.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:mud" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/mud" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/mud_brick_slab.json b/res/data/minecraft/loot_table/blocks/mud_brick_slab.json new file mode 100644 index 00000000..63a37725 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/mud_brick_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:mud_brick_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:mud_brick_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/mud_brick_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/mud_brick_stairs.json b/res/data/minecraft/loot_table/blocks/mud_brick_stairs.json new file mode 100644 index 00000000..4de65ef8 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/mud_brick_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:mud_brick_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/mud_brick_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/mud_brick_wall.json b/res/data/minecraft/loot_table/blocks/mud_brick_wall.json new file mode 100644 index 00000000..395ca907 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/mud_brick_wall.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:mud_brick_wall" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/mud_brick_wall" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/mud_bricks.json b/res/data/minecraft/loot_table/blocks/mud_bricks.json new file mode 100644 index 00000000..48cbb70d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/mud_bricks.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:mud_bricks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/mud_bricks" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/muddy_mangrove_roots.json b/res/data/minecraft/loot_table/blocks/muddy_mangrove_roots.json new file mode 100644 index 00000000..8dcd315b --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/muddy_mangrove_roots.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:muddy_mangrove_roots" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/muddy_mangrove_roots" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/mushroom_stem.json b/res/data/minecraft/loot_table/blocks/mushroom_stem.json new file mode 100644 index 00000000..1d6e70a4 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/mushroom_stem.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:mushroom_stem" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/mushroom_stem" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/mycelium.json b/res/data/minecraft/loot_table/blocks/mycelium.json new file mode 100644 index 00000000..ab082b86 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/mycelium.json @@ -0,0 +1,47 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "minecraft:mycelium" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "name": "minecraft:dirt" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/mycelium" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/nether_brick_fence.json b/res/data/minecraft/loot_table/blocks/nether_brick_fence.json new file mode 100644 index 00000000..93d2d29c --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/nether_brick_fence.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:nether_brick_fence" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/nether_brick_fence" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/nether_brick_slab.json b/res/data/minecraft/loot_table/blocks/nether_brick_slab.json new file mode 100644 index 00000000..6e9278e6 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/nether_brick_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:nether_brick_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:nether_brick_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/nether_brick_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/nether_brick_stairs.json b/res/data/minecraft/loot_table/blocks/nether_brick_stairs.json new file mode 100644 index 00000000..a4c472cb --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/nether_brick_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:nether_brick_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/nether_brick_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/nether_brick_wall.json b/res/data/minecraft/loot_table/blocks/nether_brick_wall.json new file mode 100644 index 00000000..22760a55 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/nether_brick_wall.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:nether_brick_wall" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/nether_brick_wall" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/nether_bricks.json b/res/data/minecraft/loot_table/blocks/nether_bricks.json new file mode 100644 index 00000000..78f1707d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/nether_bricks.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:nether_bricks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/nether_bricks" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/nether_gold_ore.json b/res/data/minecraft/loot_table/blocks/nether_gold_ore.json new file mode 100644 index 00000000..9a61e273 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/nether_gold_ore.json @@ -0,0 +1,61 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "minecraft:nether_gold_ore" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 6.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + }, + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:ore_drops", + "function": "minecraft:apply_bonus" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:gold_nugget" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/nether_gold_ore" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/nether_portal.json b/res/data/minecraft/loot_table/blocks/nether_portal.json new file mode 100644 index 00000000..c739666f --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/nether_portal.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:block", + "random_sequence": "minecraft:blocks/nether_portal" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/nether_quartz_ore.json b/res/data/minecraft/loot_table/blocks/nether_quartz_ore.json new file mode 100644 index 00000000..ecad0af8 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/nether_quartz_ore.json @@ -0,0 +1,52 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "minecraft:nether_quartz_ore" + }, + { + "type": "minecraft:item", + "functions": [ + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:ore_drops", + "function": "minecraft:apply_bonus" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:quartz" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/nether_quartz_ore" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/nether_sprouts.json b/res/data/minecraft/loot_table/blocks/nether_sprouts.json new file mode 100644 index 00000000..e5be1c7b --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/nether_sprouts.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:nether_sprouts" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/nether_sprouts" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/nether_wart.json b/res/data/minecraft/loot_table/blocks/nether_wart.json new file mode 100644 index 00000000..bfd0f8f8 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/nether_wart.json @@ -0,0 +1,58 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:nether_wart", + "condition": "minecraft:block_state_property", + "properties": { + "age": "3" + } + } + ], + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + }, + { + "conditions": [ + { + "block": "minecraft:nether_wart", + "condition": "minecraft:block_state_property", + "properties": { + "age": "3" + } + } + ], + "enchantment": "minecraft:fortune", + "formula": "minecraft:uniform_bonus_count", + "function": "minecraft:apply_bonus", + "parameters": { + "bonusMultiplier": 1 + } + } + ], + "name": "minecraft:nether_wart" + } + ], + "functions": [ + { + "function": "minecraft:explosion_decay" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/nether_wart" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/nether_wart_block.json b/res/data/minecraft/loot_table/blocks/nether_wart_block.json new file mode 100644 index 00000000..0a3687af --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/nether_wart_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:nether_wart_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/nether_wart_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/netherite_block.json b/res/data/minecraft/loot_table/blocks/netherite_block.json new file mode 100644 index 00000000..0c750362 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/netherite_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:netherite_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/netherite_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/netherrack.json b/res/data/minecraft/loot_table/blocks/netherrack.json new file mode 100644 index 00000000..c876b9f7 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/netherrack.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:netherrack" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/netherrack" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/note_block.json b/res/data/minecraft/loot_table/blocks/note_block.json new file mode 100644 index 00000000..5cafae60 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/note_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:note_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/note_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/oak_button.json b/res/data/minecraft/loot_table/blocks/oak_button.json new file mode 100644 index 00000000..2f139be2 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/oak_button.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:oak_button" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/oak_button" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/oak_door.json b/res/data/minecraft/loot_table/blocks/oak_door.json new file mode 100644 index 00000000..de9f7317 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/oak_door.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:oak_door", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "minecraft:oak_door" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/oak_door" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/oak_fence.json b/res/data/minecraft/loot_table/blocks/oak_fence.json new file mode 100644 index 00000000..19b6938b --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/oak_fence.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:oak_fence" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/oak_fence" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/oak_fence_gate.json b/res/data/minecraft/loot_table/blocks/oak_fence_gate.json new file mode 100644 index 00000000..a90402ce --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/oak_fence_gate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:oak_fence_gate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/oak_fence_gate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/oak_hanging_sign.json b/res/data/minecraft/loot_table/blocks/oak_hanging_sign.json new file mode 100644 index 00000000..d55d1f55 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/oak_hanging_sign.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:oak_hanging_sign" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/oak_hanging_sign" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/oak_leaves.json b/res/data/minecraft/loot_table/blocks/oak_leaves.json new file mode 100644 index 00000000..ceb10233 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/oak_leaves.json @@ -0,0 +1,193 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + ], + "name": "minecraft:oak_leaves" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + }, + { + "chances": [ + 0.05, + 0.0625, + 0.083333336, + 0.1 + ], + "condition": "minecraft:table_bonus", + "enchantment": "minecraft:fortune" + } + ], + "name": "minecraft:oak_sapling" + } + ] + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:inverted", + "term": { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "chances": [ + 0.02, + 0.022222223, + 0.025, + 0.033333335, + 0.1 + ], + "condition": "minecraft:table_bonus", + "enchantment": "minecraft:fortune" + } + ], + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:stick" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:inverted", + "term": { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + }, + { + "chances": [ + 0.005, + 0.0055555557, + 0.00625, + 0.008333334, + 0.025 + ], + "condition": "minecraft:table_bonus", + "enchantment": "minecraft:fortune" + } + ], + "name": "minecraft:apple" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/oak_leaves" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/oak_log.json b/res/data/minecraft/loot_table/blocks/oak_log.json new file mode 100644 index 00000000..5134439e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/oak_log.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:oak_log" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/oak_log" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/oak_planks.json b/res/data/minecraft/loot_table/blocks/oak_planks.json new file mode 100644 index 00000000..c2629de2 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/oak_planks.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:oak_planks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/oak_planks" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/oak_pressure_plate.json b/res/data/minecraft/loot_table/blocks/oak_pressure_plate.json new file mode 100644 index 00000000..22ffa9a5 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/oak_pressure_plate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:oak_pressure_plate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/oak_pressure_plate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/oak_sapling.json b/res/data/minecraft/loot_table/blocks/oak_sapling.json new file mode 100644 index 00000000..a726c25b --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/oak_sapling.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:oak_sapling" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/oak_sapling" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/oak_sign.json b/res/data/minecraft/loot_table/blocks/oak_sign.json new file mode 100644 index 00000000..87c080fe --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/oak_sign.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:oak_sign" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/oak_sign" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/oak_slab.json b/res/data/minecraft/loot_table/blocks/oak_slab.json new file mode 100644 index 00000000..b8f2584e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/oak_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:oak_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:oak_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/oak_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/oak_stairs.json b/res/data/minecraft/loot_table/blocks/oak_stairs.json new file mode 100644 index 00000000..4caf08d4 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/oak_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:oak_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/oak_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/oak_trapdoor.json b/res/data/minecraft/loot_table/blocks/oak_trapdoor.json new file mode 100644 index 00000000..1ec99331 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/oak_trapdoor.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:oak_trapdoor" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/oak_trapdoor" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/oak_wood.json b/res/data/minecraft/loot_table/blocks/oak_wood.json new file mode 100644 index 00000000..0423620f --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/oak_wood.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:oak_wood" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/oak_wood" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/observer.json b/res/data/minecraft/loot_table/blocks/observer.json new file mode 100644 index 00000000..413814a5 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/observer.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:observer" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/observer" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/obsidian.json b/res/data/minecraft/loot_table/blocks/obsidian.json new file mode 100644 index 00000000..aaaf7b08 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/obsidian.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:obsidian" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/obsidian" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/ochre_froglight.json b/res/data/minecraft/loot_table/blocks/ochre_froglight.json new file mode 100644 index 00000000..46cdefe4 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/ochre_froglight.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:ochre_froglight" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/ochre_froglight" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/open_eyeblossom.json b/res/data/minecraft/loot_table/blocks/open_eyeblossom.json new file mode 100644 index 00000000..7f02f9e1 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/open_eyeblossom.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:open_eyeblossom" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/open_eyeblossom" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/orange_banner.json b/res/data/minecraft/loot_table/blocks/orange_banner.json new file mode 100644 index 00000000..4f1d0b77 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/orange_banner.json @@ -0,0 +1,34 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name", + "minecraft:item_name", + "minecraft:tooltip_display", + "minecraft:banner_patterns", + "minecraft:rarity" + ], + "source": "block_entity" + } + ], + "name": "minecraft:orange_banner" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/orange_banner" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/orange_bed.json b/res/data/minecraft/loot_table/blocks/orange_bed.json new file mode 100644 index 00000000..6c0c13cc --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/orange_bed.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:orange_bed", + "condition": "minecraft:block_state_property", + "properties": { + "part": "head" + } + } + ], + "name": "minecraft:orange_bed" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/orange_bed" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/orange_candle.json b/res/data/minecraft/loot_table/blocks/orange_candle.json new file mode 100644 index 00000000..1908de4a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/orange_candle.json @@ -0,0 +1,63 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:orange_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "2" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:orange_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "3" + } + } + ], + "count": 3.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:orange_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "4" + } + } + ], + "count": 4.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:orange_candle" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/orange_candle" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/orange_candle_cake.json b/res/data/minecraft/loot_table/blocks/orange_candle_cake.json new file mode 100644 index 00000000..0e8eaf2e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/orange_candle_cake.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:orange_candle" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/orange_candle_cake" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/orange_carpet.json b/res/data/minecraft/loot_table/blocks/orange_carpet.json new file mode 100644 index 00000000..c3586baf --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/orange_carpet.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:orange_carpet" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/orange_carpet" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/orange_concrete.json b/res/data/minecraft/loot_table/blocks/orange_concrete.json new file mode 100644 index 00000000..9d0660bc --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/orange_concrete.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:orange_concrete" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/orange_concrete" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/orange_concrete_powder.json b/res/data/minecraft/loot_table/blocks/orange_concrete_powder.json new file mode 100644 index 00000000..1357c33f --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/orange_concrete_powder.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:orange_concrete_powder" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/orange_concrete_powder" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/orange_glazed_terracotta.json b/res/data/minecraft/loot_table/blocks/orange_glazed_terracotta.json new file mode 100644 index 00000000..625b47b4 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/orange_glazed_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:orange_glazed_terracotta" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/orange_glazed_terracotta" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/orange_shulker_box.json b/res/data/minecraft/loot_table/blocks/orange_shulker_box.json new file mode 100644 index 00000000..747de355 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/orange_shulker_box.json @@ -0,0 +1,28 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name", + "minecraft:container", + "minecraft:lock", + "minecraft:container_loot" + ], + "source": "block_entity" + } + ], + "name": "minecraft:orange_shulker_box" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/orange_shulker_box" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/orange_stained_glass.json b/res/data/minecraft/loot_table/blocks/orange_stained_glass.json new file mode 100644 index 00000000..d77ff937 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/orange_stained_glass.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:orange_stained_glass" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/orange_stained_glass" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/orange_stained_glass_pane.json b/res/data/minecraft/loot_table/blocks/orange_stained_glass_pane.json new file mode 100644 index 00000000..e9bda619 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/orange_stained_glass_pane.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:orange_stained_glass_pane" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/orange_stained_glass_pane" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/orange_terracotta.json b/res/data/minecraft/loot_table/blocks/orange_terracotta.json new file mode 100644 index 00000000..44bf3657 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/orange_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:orange_terracotta" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/orange_terracotta" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/orange_tulip.json b/res/data/minecraft/loot_table/blocks/orange_tulip.json new file mode 100644 index 00000000..82da7382 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/orange_tulip.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:orange_tulip" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/orange_tulip" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/orange_wool.json b/res/data/minecraft/loot_table/blocks/orange_wool.json new file mode 100644 index 00000000..4653d403 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/orange_wool.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:orange_wool" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/orange_wool" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/oxeye_daisy.json b/res/data/minecraft/loot_table/blocks/oxeye_daisy.json new file mode 100644 index 00000000..e26d57e4 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/oxeye_daisy.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:oxeye_daisy" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/oxeye_daisy" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/oxidized_chiseled_copper.json b/res/data/minecraft/loot_table/blocks/oxidized_chiseled_copper.json new file mode 100644 index 00000000..17838301 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/oxidized_chiseled_copper.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:oxidized_chiseled_copper" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/oxidized_chiseled_copper" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/oxidized_copper.json b/res/data/minecraft/loot_table/blocks/oxidized_copper.json new file mode 100644 index 00000000..4352f5ba --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/oxidized_copper.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:oxidized_copper" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/oxidized_copper" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/oxidized_copper_bulb.json b/res/data/minecraft/loot_table/blocks/oxidized_copper_bulb.json new file mode 100644 index 00000000..b0043763 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/oxidized_copper_bulb.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:oxidized_copper_bulb" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/oxidized_copper_bulb" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/oxidized_copper_door.json b/res/data/minecraft/loot_table/blocks/oxidized_copper_door.json new file mode 100644 index 00000000..eeeb51dc --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/oxidized_copper_door.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:oxidized_copper_door", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "minecraft:oxidized_copper_door" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/oxidized_copper_door" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/oxidized_copper_grate.json b/res/data/minecraft/loot_table/blocks/oxidized_copper_grate.json new file mode 100644 index 00000000..ce68f270 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/oxidized_copper_grate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:oxidized_copper_grate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/oxidized_copper_grate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/oxidized_copper_trapdoor.json b/res/data/minecraft/loot_table/blocks/oxidized_copper_trapdoor.json new file mode 100644 index 00000000..08eeea77 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/oxidized_copper_trapdoor.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:oxidized_copper_trapdoor" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/oxidized_copper_trapdoor" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/oxidized_cut_copper.json b/res/data/minecraft/loot_table/blocks/oxidized_cut_copper.json new file mode 100644 index 00000000..36f5c34f --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/oxidized_cut_copper.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:oxidized_cut_copper" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/oxidized_cut_copper" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/oxidized_cut_copper_slab.json b/res/data/minecraft/loot_table/blocks/oxidized_cut_copper_slab.json new file mode 100644 index 00000000..97934fad --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/oxidized_cut_copper_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:oxidized_cut_copper_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:oxidized_cut_copper_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/oxidized_cut_copper_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/oxidized_cut_copper_stairs.json b/res/data/minecraft/loot_table/blocks/oxidized_cut_copper_stairs.json new file mode 100644 index 00000000..3f5fd9bd --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/oxidized_cut_copper_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:oxidized_cut_copper_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/oxidized_cut_copper_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/packed_ice.json b/res/data/minecraft/loot_table/blocks/packed_ice.json new file mode 100644 index 00000000..af33e706 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/packed_ice.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:packed_ice" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/packed_ice" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/packed_mud.json b/res/data/minecraft/loot_table/blocks/packed_mud.json new file mode 100644 index 00000000..78a84421 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/packed_mud.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:packed_mud" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/packed_mud" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pale_hanging_moss.json b/res/data/minecraft/loot_table/blocks/pale_hanging_moss.json new file mode 100644 index 00000000..6f06ee04 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pale_hanging_moss.json @@ -0,0 +1,44 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:pale_hanging_moss" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pale_hanging_moss" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pale_moss_block.json b/res/data/minecraft/loot_table/blocks/pale_moss_block.json new file mode 100644 index 00000000..8a535930 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pale_moss_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:pale_moss_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pale_moss_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pale_moss_carpet.json b/res/data/minecraft/loot_table/blocks/pale_moss_carpet.json new file mode 100644 index 00000000..609106a6 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pale_moss_carpet.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:pale_moss_carpet", + "condition": "minecraft:block_state_property", + "properties": { + "bottom": "true" + } + } + ], + "functions": [ + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:pale_moss_carpet" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pale_moss_carpet" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pale_oak_button.json b/res/data/minecraft/loot_table/blocks/pale_oak_button.json new file mode 100644 index 00000000..3782634d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pale_oak_button.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:pale_oak_button" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pale_oak_button" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pale_oak_door.json b/res/data/minecraft/loot_table/blocks/pale_oak_door.json new file mode 100644 index 00000000..e54f21a6 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pale_oak_door.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:pale_oak_door", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "minecraft:pale_oak_door" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pale_oak_door" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pale_oak_fence.json b/res/data/minecraft/loot_table/blocks/pale_oak_fence.json new file mode 100644 index 00000000..443e0156 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pale_oak_fence.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:pale_oak_fence" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pale_oak_fence" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pale_oak_fence_gate.json b/res/data/minecraft/loot_table/blocks/pale_oak_fence_gate.json new file mode 100644 index 00000000..7614cd5c --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pale_oak_fence_gate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:pale_oak_fence_gate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pale_oak_fence_gate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pale_oak_hanging_sign.json b/res/data/minecraft/loot_table/blocks/pale_oak_hanging_sign.json new file mode 100644 index 00000000..93f5c08e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pale_oak_hanging_sign.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:pale_oak_hanging_sign" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pale_oak_hanging_sign" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pale_oak_leaves.json b/res/data/minecraft/loot_table/blocks/pale_oak_leaves.json new file mode 100644 index 00000000..1122938a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pale_oak_leaves.json @@ -0,0 +1,136 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + ], + "name": "minecraft:pale_oak_leaves" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + }, + { + "chances": [ + 0.05, + 0.0625, + 0.083333336, + 0.1 + ], + "condition": "minecraft:table_bonus", + "enchantment": "minecraft:fortune" + } + ], + "name": "minecraft:pale_oak_sapling" + } + ] + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:inverted", + "term": { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "chances": [ + 0.02, + 0.022222223, + 0.025, + 0.033333335, + 0.1 + ], + "condition": "minecraft:table_bonus", + "enchantment": "minecraft:fortune" + } + ], + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:stick" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pale_oak_leaves" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pale_oak_log.json b/res/data/minecraft/loot_table/blocks/pale_oak_log.json new file mode 100644 index 00000000..4dc2e078 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pale_oak_log.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:pale_oak_log" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pale_oak_log" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pale_oak_planks.json b/res/data/minecraft/loot_table/blocks/pale_oak_planks.json new file mode 100644 index 00000000..0097b5e0 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pale_oak_planks.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:pale_oak_planks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pale_oak_planks" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pale_oak_pressure_plate.json b/res/data/minecraft/loot_table/blocks/pale_oak_pressure_plate.json new file mode 100644 index 00000000..45f4fc49 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pale_oak_pressure_plate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:pale_oak_pressure_plate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pale_oak_pressure_plate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pale_oak_sapling.json b/res/data/minecraft/loot_table/blocks/pale_oak_sapling.json new file mode 100644 index 00000000..960d922b --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pale_oak_sapling.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:pale_oak_sapling" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pale_oak_sapling" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pale_oak_sign.json b/res/data/minecraft/loot_table/blocks/pale_oak_sign.json new file mode 100644 index 00000000..d46ce7a9 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pale_oak_sign.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:pale_oak_sign" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pale_oak_sign" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pale_oak_slab.json b/res/data/minecraft/loot_table/blocks/pale_oak_slab.json new file mode 100644 index 00000000..6170569b --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pale_oak_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:pale_oak_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:pale_oak_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pale_oak_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pale_oak_stairs.json b/res/data/minecraft/loot_table/blocks/pale_oak_stairs.json new file mode 100644 index 00000000..d64c5bf7 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pale_oak_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:pale_oak_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pale_oak_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pale_oak_trapdoor.json b/res/data/minecraft/loot_table/blocks/pale_oak_trapdoor.json new file mode 100644 index 00000000..9acb6ce1 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pale_oak_trapdoor.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:pale_oak_trapdoor" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pale_oak_trapdoor" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pale_oak_wood.json b/res/data/minecraft/loot_table/blocks/pale_oak_wood.json new file mode 100644 index 00000000..128fc986 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pale_oak_wood.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:pale_oak_wood" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pale_oak_wood" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pearlescent_froglight.json b/res/data/minecraft/loot_table/blocks/pearlescent_froglight.json new file mode 100644 index 00000000..54657d36 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pearlescent_froglight.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:pearlescent_froglight" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pearlescent_froglight" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/peony.json b/res/data/minecraft/loot_table/blocks/peony.json new file mode 100644 index 00000000..56fe2266 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/peony.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:peony", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "minecraft:peony" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/peony" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/petrified_oak_slab.json b/res/data/minecraft/loot_table/blocks/petrified_oak_slab.json new file mode 100644 index 00000000..eca7289f --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/petrified_oak_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:petrified_oak_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:petrified_oak_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/petrified_oak_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/piglin_head.json b/res/data/minecraft/loot_table/blocks/piglin_head.json new file mode 100644 index 00000000..79dc500c --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/piglin_head.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:piglin_head" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/piglin_head" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pink_banner.json b/res/data/minecraft/loot_table/blocks/pink_banner.json new file mode 100644 index 00000000..c46b2b28 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pink_banner.json @@ -0,0 +1,34 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name", + "minecraft:item_name", + "minecraft:tooltip_display", + "minecraft:banner_patterns", + "minecraft:rarity" + ], + "source": "block_entity" + } + ], + "name": "minecraft:pink_banner" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pink_banner" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pink_bed.json b/res/data/minecraft/loot_table/blocks/pink_bed.json new file mode 100644 index 00000000..1688bc89 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pink_bed.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:pink_bed", + "condition": "minecraft:block_state_property", + "properties": { + "part": "head" + } + } + ], + "name": "minecraft:pink_bed" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pink_bed" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pink_candle.json b/res/data/minecraft/loot_table/blocks/pink_candle.json new file mode 100644 index 00000000..7e507731 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pink_candle.json @@ -0,0 +1,63 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:pink_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "2" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:pink_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "3" + } + } + ], + "count": 3.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:pink_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "4" + } + } + ], + "count": 4.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:pink_candle" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pink_candle" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pink_candle_cake.json b/res/data/minecraft/loot_table/blocks/pink_candle_cake.json new file mode 100644 index 00000000..9fbb025b --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pink_candle_cake.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:pink_candle" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pink_candle_cake" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pink_carpet.json b/res/data/minecraft/loot_table/blocks/pink_carpet.json new file mode 100644 index 00000000..5d8ee531 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pink_carpet.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:pink_carpet" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pink_carpet" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pink_concrete.json b/res/data/minecraft/loot_table/blocks/pink_concrete.json new file mode 100644 index 00000000..f9fa9b86 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pink_concrete.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:pink_concrete" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pink_concrete" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pink_concrete_powder.json b/res/data/minecraft/loot_table/blocks/pink_concrete_powder.json new file mode 100644 index 00000000..467867c2 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pink_concrete_powder.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:pink_concrete_powder" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pink_concrete_powder" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pink_glazed_terracotta.json b/res/data/minecraft/loot_table/blocks/pink_glazed_terracotta.json new file mode 100644 index 00000000..2c99bbe1 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pink_glazed_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:pink_glazed_terracotta" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pink_glazed_terracotta" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pink_petals.json b/res/data/minecraft/loot_table/blocks/pink_petals.json new file mode 100644 index 00000000..8491a91e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pink_petals.json @@ -0,0 +1,77 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:pink_petals", + "condition": "minecraft:block_state_property", + "properties": { + "flower_amount": "1" + } + } + ], + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:pink_petals", + "condition": "minecraft:block_state_property", + "properties": { + "flower_amount": "2" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:pink_petals", + "condition": "minecraft:block_state_property", + "properties": { + "flower_amount": "3" + } + } + ], + "count": 3.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:pink_petals", + "condition": "minecraft:block_state_property", + "properties": { + "flower_amount": "4" + } + } + ], + "count": 4.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:pink_petals" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pink_petals" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pink_shulker_box.json b/res/data/minecraft/loot_table/blocks/pink_shulker_box.json new file mode 100644 index 00000000..9600bcaf --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pink_shulker_box.json @@ -0,0 +1,28 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name", + "minecraft:container", + "minecraft:lock", + "minecraft:container_loot" + ], + "source": "block_entity" + } + ], + "name": "minecraft:pink_shulker_box" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pink_shulker_box" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pink_stained_glass.json b/res/data/minecraft/loot_table/blocks/pink_stained_glass.json new file mode 100644 index 00000000..74a38d29 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pink_stained_glass.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:pink_stained_glass" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pink_stained_glass" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pink_stained_glass_pane.json b/res/data/minecraft/loot_table/blocks/pink_stained_glass_pane.json new file mode 100644 index 00000000..00a8e97a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pink_stained_glass_pane.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:pink_stained_glass_pane" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pink_stained_glass_pane" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pink_terracotta.json b/res/data/minecraft/loot_table/blocks/pink_terracotta.json new file mode 100644 index 00000000..3c782e48 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pink_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:pink_terracotta" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pink_terracotta" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pink_tulip.json b/res/data/minecraft/loot_table/blocks/pink_tulip.json new file mode 100644 index 00000000..9d0e5978 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pink_tulip.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:pink_tulip" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pink_tulip" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pink_wool.json b/res/data/minecraft/loot_table/blocks/pink_wool.json new file mode 100644 index 00000000..04395e40 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pink_wool.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:pink_wool" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pink_wool" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/piston.json b/res/data/minecraft/loot_table/blocks/piston.json new file mode 100644 index 00000000..b9ceb7b7 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/piston.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:piston" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/piston" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pitcher_crop.json b/res/data/minecraft/loot_table/blocks/pitcher_crop.json new file mode 100644 index 00000000..019df6f7 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pitcher_crop.json @@ -0,0 +1,157 @@ +{ + "type": "minecraft:block", + "functions": [ + { + "function": "minecraft:explosion_decay" + } + ], + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:pitcher_crop", + "condition": "minecraft:block_state_property", + "properties": { + "age": "0" + } + }, + { + "block": "minecraft:pitcher_crop", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:pitcher_pod" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:pitcher_crop", + "condition": "minecraft:block_state_property", + "properties": { + "age": "1" + } + }, + { + "block": "minecraft:pitcher_crop", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:pitcher_pod" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:pitcher_crop", + "condition": "minecraft:block_state_property", + "properties": { + "age": "2" + } + }, + { + "block": "minecraft:pitcher_crop", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:pitcher_pod" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:pitcher_crop", + "condition": "minecraft:block_state_property", + "properties": { + "age": "3" + } + }, + { + "block": "minecraft:pitcher_crop", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:pitcher_pod" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:pitcher_crop", + "condition": "minecraft:block_state_property", + "properties": { + "age": "4" + } + }, + { + "block": "minecraft:pitcher_crop", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:pitcher_plant" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pitcher_crop" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pitcher_plant.json b/res/data/minecraft/loot_table/blocks/pitcher_plant.json new file mode 100644 index 00000000..a7183c06 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pitcher_plant.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "functions": [ + { + "function": "minecraft:explosion_decay" + } + ], + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:pitcher_plant", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "minecraft:pitcher_plant" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pitcher_plant" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/player_head.json b/res/data/minecraft/loot_table/blocks/player_head.json new file mode 100644 index 00000000..9abc1959 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/player_head.json @@ -0,0 +1,27 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:profile", + "minecraft:note_block_sound", + "minecraft:custom_name" + ], + "source": "block_entity" + } + ], + "name": "minecraft:player_head" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/player_head" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/podzol.json b/res/data/minecraft/loot_table/blocks/podzol.json new file mode 100644 index 00000000..daffbde7 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/podzol.json @@ -0,0 +1,47 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "minecraft:podzol" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "name": "minecraft:dirt" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/podzol" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pointed_dripstone.json b/res/data/minecraft/loot_table/blocks/pointed_dripstone.json new file mode 100644 index 00000000..a38b8bdf --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pointed_dripstone.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:pointed_dripstone" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pointed_dripstone" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/polished_andesite.json b/res/data/minecraft/loot_table/blocks/polished_andesite.json new file mode 100644 index 00000000..d4a7c823 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/polished_andesite.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:polished_andesite" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/polished_andesite" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/polished_andesite_slab.json b/res/data/minecraft/loot_table/blocks/polished_andesite_slab.json new file mode 100644 index 00000000..72537c2f --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/polished_andesite_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:polished_andesite_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:polished_andesite_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/polished_andesite_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/polished_andesite_stairs.json b/res/data/minecraft/loot_table/blocks/polished_andesite_stairs.json new file mode 100644 index 00000000..7ab9f9db --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/polished_andesite_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:polished_andesite_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/polished_andesite_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/polished_basalt.json b/res/data/minecraft/loot_table/blocks/polished_basalt.json new file mode 100644 index 00000000..18ff9ecb --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/polished_basalt.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:polished_basalt" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/polished_basalt" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/polished_blackstone.json b/res/data/minecraft/loot_table/blocks/polished_blackstone.json new file mode 100644 index 00000000..da214cb9 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/polished_blackstone.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:polished_blackstone" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/polished_blackstone" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/polished_blackstone_brick_slab.json b/res/data/minecraft/loot_table/blocks/polished_blackstone_brick_slab.json new file mode 100644 index 00000000..fd8de6b3 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/polished_blackstone_brick_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:polished_blackstone_brick_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:polished_blackstone_brick_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/polished_blackstone_brick_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/polished_blackstone_brick_stairs.json b/res/data/minecraft/loot_table/blocks/polished_blackstone_brick_stairs.json new file mode 100644 index 00000000..2f5ff68b --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/polished_blackstone_brick_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:polished_blackstone_brick_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/polished_blackstone_brick_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/polished_blackstone_brick_wall.json b/res/data/minecraft/loot_table/blocks/polished_blackstone_brick_wall.json new file mode 100644 index 00000000..6c8b2423 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/polished_blackstone_brick_wall.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:polished_blackstone_brick_wall" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/polished_blackstone_brick_wall" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/polished_blackstone_bricks.json b/res/data/minecraft/loot_table/blocks/polished_blackstone_bricks.json new file mode 100644 index 00000000..749eca73 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/polished_blackstone_bricks.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:polished_blackstone_bricks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/polished_blackstone_bricks" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/polished_blackstone_button.json b/res/data/minecraft/loot_table/blocks/polished_blackstone_button.json new file mode 100644 index 00000000..1b18dff9 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/polished_blackstone_button.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:polished_blackstone_button" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/polished_blackstone_button" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/polished_blackstone_pressure_plate.json b/res/data/minecraft/loot_table/blocks/polished_blackstone_pressure_plate.json new file mode 100644 index 00000000..2b2ac694 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/polished_blackstone_pressure_plate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:polished_blackstone_pressure_plate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/polished_blackstone_pressure_plate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/polished_blackstone_slab.json b/res/data/minecraft/loot_table/blocks/polished_blackstone_slab.json new file mode 100644 index 00000000..3bba0e52 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/polished_blackstone_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:polished_blackstone_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:polished_blackstone_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/polished_blackstone_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/polished_blackstone_stairs.json b/res/data/minecraft/loot_table/blocks/polished_blackstone_stairs.json new file mode 100644 index 00000000..811d1806 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/polished_blackstone_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:polished_blackstone_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/polished_blackstone_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/polished_blackstone_wall.json b/res/data/minecraft/loot_table/blocks/polished_blackstone_wall.json new file mode 100644 index 00000000..9f494f94 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/polished_blackstone_wall.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:polished_blackstone_wall" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/polished_blackstone_wall" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/polished_deepslate.json b/res/data/minecraft/loot_table/blocks/polished_deepslate.json new file mode 100644 index 00000000..901d4cff --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/polished_deepslate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:polished_deepslate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/polished_deepslate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/polished_deepslate_slab.json b/res/data/minecraft/loot_table/blocks/polished_deepslate_slab.json new file mode 100644 index 00000000..891dd7db --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/polished_deepslate_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:polished_deepslate_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:polished_deepslate_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/polished_deepslate_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/polished_deepslate_stairs.json b/res/data/minecraft/loot_table/blocks/polished_deepslate_stairs.json new file mode 100644 index 00000000..69f7e0b6 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/polished_deepslate_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:polished_deepslate_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/polished_deepslate_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/polished_deepslate_wall.json b/res/data/minecraft/loot_table/blocks/polished_deepslate_wall.json new file mode 100644 index 00000000..81d673f0 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/polished_deepslate_wall.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:polished_deepslate_wall" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/polished_deepslate_wall" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/polished_diorite.json b/res/data/minecraft/loot_table/blocks/polished_diorite.json new file mode 100644 index 00000000..c61e8f45 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/polished_diorite.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:polished_diorite" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/polished_diorite" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/polished_diorite_slab.json b/res/data/minecraft/loot_table/blocks/polished_diorite_slab.json new file mode 100644 index 00000000..19403a2f --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/polished_diorite_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:polished_diorite_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:polished_diorite_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/polished_diorite_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/polished_diorite_stairs.json b/res/data/minecraft/loot_table/blocks/polished_diorite_stairs.json new file mode 100644 index 00000000..2df33e32 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/polished_diorite_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:polished_diorite_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/polished_diorite_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/polished_granite.json b/res/data/minecraft/loot_table/blocks/polished_granite.json new file mode 100644 index 00000000..00ec9989 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/polished_granite.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:polished_granite" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/polished_granite" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/polished_granite_slab.json b/res/data/minecraft/loot_table/blocks/polished_granite_slab.json new file mode 100644 index 00000000..da6642be --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/polished_granite_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:polished_granite_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:polished_granite_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/polished_granite_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/polished_granite_stairs.json b/res/data/minecraft/loot_table/blocks/polished_granite_stairs.json new file mode 100644 index 00000000..ae4b9ca3 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/polished_granite_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:polished_granite_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/polished_granite_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/polished_tuff.json b/res/data/minecraft/loot_table/blocks/polished_tuff.json new file mode 100644 index 00000000..6fb6717e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/polished_tuff.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:polished_tuff" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/polished_tuff" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/polished_tuff_slab.json b/res/data/minecraft/loot_table/blocks/polished_tuff_slab.json new file mode 100644 index 00000000..268d8d62 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/polished_tuff_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:polished_tuff_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:polished_tuff_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/polished_tuff_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/polished_tuff_stairs.json b/res/data/minecraft/loot_table/blocks/polished_tuff_stairs.json new file mode 100644 index 00000000..a7375763 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/polished_tuff_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:polished_tuff_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/polished_tuff_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/polished_tuff_wall.json b/res/data/minecraft/loot_table/blocks/polished_tuff_wall.json new file mode 100644 index 00000000..dbf47dac --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/polished_tuff_wall.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:polished_tuff_wall" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/polished_tuff_wall" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/poppy.json b/res/data/minecraft/loot_table/blocks/poppy.json new file mode 100644 index 00000000..7c125ff7 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/poppy.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:poppy" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/poppy" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/potatoes.json b/res/data/minecraft/loot_table/blocks/potatoes.json new file mode 100644 index 00000000..a96918dc --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/potatoes.json @@ -0,0 +1,76 @@ +{ + "type": "minecraft:block", + "functions": [ + { + "function": "minecraft:explosion_decay" + } + ], + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:potato" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "block": "minecraft:potatoes", + "condition": "minecraft:block_state_property", + "properties": { + "age": "7" + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:binomial_with_bonus_count", + "function": "minecraft:apply_bonus", + "parameters": { + "extra": 3, + "probability": 0.5714286 + } + } + ], + "name": "minecraft:potato" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "block": "minecraft:potatoes", + "condition": "minecraft:block_state_property", + "properties": { + "age": "7" + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "chance": 0.02, + "condition": "minecraft:random_chance" + } + ], + "name": "minecraft:poisonous_potato" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/potatoes" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/potted_acacia_sapling.json b/res/data/minecraft/loot_table/blocks/potted_acacia_sapling.json new file mode 100644 index 00000000..62f12bf1 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/potted_acacia_sapling.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:acacia_sapling" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/potted_acacia_sapling" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/potted_allium.json b/res/data/minecraft/loot_table/blocks/potted_allium.json new file mode 100644 index 00000000..31869544 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/potted_allium.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:allium" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/potted_allium" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/potted_azalea_bush.json b/res/data/minecraft/loot_table/blocks/potted_azalea_bush.json new file mode 100644 index 00000000..f8ec4f64 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/potted_azalea_bush.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:azalea" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/potted_azalea_bush" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/potted_azure_bluet.json b/res/data/minecraft/loot_table/blocks/potted_azure_bluet.json new file mode 100644 index 00000000..413e7ea5 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/potted_azure_bluet.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:azure_bluet" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/potted_azure_bluet" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/potted_bamboo.json b/res/data/minecraft/loot_table/blocks/potted_bamboo.json new file mode 100644 index 00000000..642f7a81 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/potted_bamboo.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:bamboo" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/potted_bamboo" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/potted_birch_sapling.json b/res/data/minecraft/loot_table/blocks/potted_birch_sapling.json new file mode 100644 index 00000000..ba71d044 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/potted_birch_sapling.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:birch_sapling" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/potted_birch_sapling" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/potted_blue_orchid.json b/res/data/minecraft/loot_table/blocks/potted_blue_orchid.json new file mode 100644 index 00000000..97d269aa --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/potted_blue_orchid.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:blue_orchid" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/potted_blue_orchid" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/potted_brown_mushroom.json b/res/data/minecraft/loot_table/blocks/potted_brown_mushroom.json new file mode 100644 index 00000000..78ce1584 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/potted_brown_mushroom.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:brown_mushroom" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/potted_brown_mushroom" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/potted_cactus.json b/res/data/minecraft/loot_table/blocks/potted_cactus.json new file mode 100644 index 00000000..d121c236 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/potted_cactus.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cactus" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/potted_cactus" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/potted_cherry_sapling.json b/res/data/minecraft/loot_table/blocks/potted_cherry_sapling.json new file mode 100644 index 00000000..22c82bf5 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/potted_cherry_sapling.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cherry_sapling" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/potted_cherry_sapling" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/potted_closed_eyeblossom.json b/res/data/minecraft/loot_table/blocks/potted_closed_eyeblossom.json new file mode 100644 index 00000000..2e7f5160 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/potted_closed_eyeblossom.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:closed_eyeblossom" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/potted_closed_eyeblossom" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/potted_cornflower.json b/res/data/minecraft/loot_table/blocks/potted_cornflower.json new file mode 100644 index 00000000..70bba7ef --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/potted_cornflower.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cornflower" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/potted_cornflower" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/potted_crimson_fungus.json b/res/data/minecraft/loot_table/blocks/potted_crimson_fungus.json new file mode 100644 index 00000000..947ad097 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/potted_crimson_fungus.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:crimson_fungus" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/potted_crimson_fungus" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/potted_crimson_roots.json b/res/data/minecraft/loot_table/blocks/potted_crimson_roots.json new file mode 100644 index 00000000..308b6f0f --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/potted_crimson_roots.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:crimson_roots" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/potted_crimson_roots" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/potted_dandelion.json b/res/data/minecraft/loot_table/blocks/potted_dandelion.json new file mode 100644 index 00000000..4b559d10 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/potted_dandelion.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dandelion" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/potted_dandelion" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/potted_dark_oak_sapling.json b/res/data/minecraft/loot_table/blocks/potted_dark_oak_sapling.json new file mode 100644 index 00000000..ed6d6a4b --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/potted_dark_oak_sapling.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dark_oak_sapling" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/potted_dark_oak_sapling" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/potted_dead_bush.json b/res/data/minecraft/loot_table/blocks/potted_dead_bush.json new file mode 100644 index 00000000..9e432e9d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/potted_dead_bush.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:dead_bush" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/potted_dead_bush" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/potted_fern.json b/res/data/minecraft/loot_table/blocks/potted_fern.json new file mode 100644 index 00000000..8c362fb0 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/potted_fern.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:fern" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/potted_fern" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/potted_flowering_azalea_bush.json b/res/data/minecraft/loot_table/blocks/potted_flowering_azalea_bush.json new file mode 100644 index 00000000..48288438 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/potted_flowering_azalea_bush.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flowering_azalea" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/potted_flowering_azalea_bush" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/potted_jungle_sapling.json b/res/data/minecraft/loot_table/blocks/potted_jungle_sapling.json new file mode 100644 index 00000000..dd1e9302 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/potted_jungle_sapling.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:jungle_sapling" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/potted_jungle_sapling" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/potted_lily_of_the_valley.json b/res/data/minecraft/loot_table/blocks/potted_lily_of_the_valley.json new file mode 100644 index 00000000..10dfd538 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/potted_lily_of_the_valley.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:lily_of_the_valley" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/potted_lily_of_the_valley" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/potted_mangrove_propagule.json b/res/data/minecraft/loot_table/blocks/potted_mangrove_propagule.json new file mode 100644 index 00000000..2afcf4c0 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/potted_mangrove_propagule.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:mangrove_propagule" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/potted_mangrove_propagule" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/potted_oak_sapling.json b/res/data/minecraft/loot_table/blocks/potted_oak_sapling.json new file mode 100644 index 00000000..f1f8e373 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/potted_oak_sapling.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:oak_sapling" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/potted_oak_sapling" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/potted_open_eyeblossom.json b/res/data/minecraft/loot_table/blocks/potted_open_eyeblossom.json new file mode 100644 index 00000000..5b2e9d07 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/potted_open_eyeblossom.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:open_eyeblossom" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/potted_open_eyeblossom" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/potted_orange_tulip.json b/res/data/minecraft/loot_table/blocks/potted_orange_tulip.json new file mode 100644 index 00000000..81eab09e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/potted_orange_tulip.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:orange_tulip" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/potted_orange_tulip" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/potted_oxeye_daisy.json b/res/data/minecraft/loot_table/blocks/potted_oxeye_daisy.json new file mode 100644 index 00000000..912ea7dd --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/potted_oxeye_daisy.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:oxeye_daisy" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/potted_oxeye_daisy" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/potted_pale_oak_sapling.json b/res/data/minecraft/loot_table/blocks/potted_pale_oak_sapling.json new file mode 100644 index 00000000..7ebed877 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/potted_pale_oak_sapling.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:pale_oak_sapling" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/potted_pale_oak_sapling" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/potted_pink_tulip.json b/res/data/minecraft/loot_table/blocks/potted_pink_tulip.json new file mode 100644 index 00000000..e7a63e75 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/potted_pink_tulip.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:pink_tulip" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/potted_pink_tulip" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/potted_poppy.json b/res/data/minecraft/loot_table/blocks/potted_poppy.json new file mode 100644 index 00000000..d75f2d18 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/potted_poppy.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:poppy" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/potted_poppy" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/potted_red_mushroom.json b/res/data/minecraft/loot_table/blocks/potted_red_mushroom.json new file mode 100644 index 00000000..e20d84a4 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/potted_red_mushroom.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:red_mushroom" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/potted_red_mushroom" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/potted_red_tulip.json b/res/data/minecraft/loot_table/blocks/potted_red_tulip.json new file mode 100644 index 00000000..b5cea4ee --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/potted_red_tulip.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:red_tulip" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/potted_red_tulip" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/potted_spruce_sapling.json b/res/data/minecraft/loot_table/blocks/potted_spruce_sapling.json new file mode 100644 index 00000000..47cf9855 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/potted_spruce_sapling.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:spruce_sapling" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/potted_spruce_sapling" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/potted_torchflower.json b/res/data/minecraft/loot_table/blocks/potted_torchflower.json new file mode 100644 index 00000000..b92f91a0 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/potted_torchflower.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:torchflower" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/potted_torchflower" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/potted_warped_fungus.json b/res/data/minecraft/loot_table/blocks/potted_warped_fungus.json new file mode 100644 index 00000000..a798f64c --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/potted_warped_fungus.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:warped_fungus" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/potted_warped_fungus" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/potted_warped_roots.json b/res/data/minecraft/loot_table/blocks/potted_warped_roots.json new file mode 100644 index 00000000..7abe315e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/potted_warped_roots.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:warped_roots" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/potted_warped_roots" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/potted_white_tulip.json b/res/data/minecraft/loot_table/blocks/potted_white_tulip.json new file mode 100644 index 00000000..aad13071 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/potted_white_tulip.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:white_tulip" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/potted_white_tulip" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/potted_wither_rose.json b/res/data/minecraft/loot_table/blocks/potted_wither_rose.json new file mode 100644 index 00000000..fc241306 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/potted_wither_rose.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:wither_rose" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/potted_wither_rose" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/powder_snow.json b/res/data/minecraft/loot_table/blocks/powder_snow.json new file mode 100644 index 00000000..91aa4aea --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/powder_snow.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:block", + "random_sequence": "minecraft:blocks/powder_snow" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/powder_snow_cauldron.json b/res/data/minecraft/loot_table/blocks/powder_snow_cauldron.json new file mode 100644 index 00000000..540379b8 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/powder_snow_cauldron.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cauldron" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/powder_snow_cauldron" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/powered_rail.json b/res/data/minecraft/loot_table/blocks/powered_rail.json new file mode 100644 index 00000000..1baa78e8 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/powered_rail.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:powered_rail" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/powered_rail" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/prismarine.json b/res/data/minecraft/loot_table/blocks/prismarine.json new file mode 100644 index 00000000..667cd338 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/prismarine.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:prismarine" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/prismarine" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/prismarine_brick_slab.json b/res/data/minecraft/loot_table/blocks/prismarine_brick_slab.json new file mode 100644 index 00000000..81d7b0cb --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/prismarine_brick_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:prismarine_brick_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:prismarine_brick_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/prismarine_brick_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/prismarine_brick_stairs.json b/res/data/minecraft/loot_table/blocks/prismarine_brick_stairs.json new file mode 100644 index 00000000..12ab9200 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/prismarine_brick_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:prismarine_brick_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/prismarine_brick_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/prismarine_bricks.json b/res/data/minecraft/loot_table/blocks/prismarine_bricks.json new file mode 100644 index 00000000..fa2f5e87 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/prismarine_bricks.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:prismarine_bricks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/prismarine_bricks" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/prismarine_slab.json b/res/data/minecraft/loot_table/blocks/prismarine_slab.json new file mode 100644 index 00000000..d1646bd7 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/prismarine_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:prismarine_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:prismarine_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/prismarine_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/prismarine_stairs.json b/res/data/minecraft/loot_table/blocks/prismarine_stairs.json new file mode 100644 index 00000000..d4d22716 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/prismarine_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:prismarine_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/prismarine_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/prismarine_wall.json b/res/data/minecraft/loot_table/blocks/prismarine_wall.json new file mode 100644 index 00000000..e4a8db9a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/prismarine_wall.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:prismarine_wall" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/prismarine_wall" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pumpkin.json b/res/data/minecraft/loot_table/blocks/pumpkin.json new file mode 100644 index 00000000..668cb829 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pumpkin.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:pumpkin" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pumpkin" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/pumpkin_stem.json b/res/data/minecraft/loot_table/blocks/pumpkin_stem.json new file mode 100644 index 00000000..41e6c805 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/pumpkin_stem.json @@ -0,0 +1,167 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:pumpkin_stem", + "condition": "minecraft:block_state_property", + "properties": { + "age": "0" + } + } + ], + "count": { + "type": "minecraft:binomial", + "n": 3.0, + "p": 0.06666667 + }, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:pumpkin_stem", + "condition": "minecraft:block_state_property", + "properties": { + "age": "1" + } + } + ], + "count": { + "type": "minecraft:binomial", + "n": 3.0, + "p": 0.13333334 + }, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:pumpkin_stem", + "condition": "minecraft:block_state_property", + "properties": { + "age": "2" + } + } + ], + "count": { + "type": "minecraft:binomial", + "n": 3.0, + "p": 0.2 + }, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:pumpkin_stem", + "condition": "minecraft:block_state_property", + "properties": { + "age": "3" + } + } + ], + "count": { + "type": "minecraft:binomial", + "n": 3.0, + "p": 0.26666668 + }, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:pumpkin_stem", + "condition": "minecraft:block_state_property", + "properties": { + "age": "4" + } + } + ], + "count": { + "type": "minecraft:binomial", + "n": 3.0, + "p": 0.33333334 + }, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:pumpkin_stem", + "condition": "minecraft:block_state_property", + "properties": { + "age": "5" + } + } + ], + "count": { + "type": "minecraft:binomial", + "n": 3.0, + "p": 0.4 + }, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:pumpkin_stem", + "condition": "minecraft:block_state_property", + "properties": { + "age": "6" + } + } + ], + "count": { + "type": "minecraft:binomial", + "n": 3.0, + "p": 0.46666667 + }, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:pumpkin_stem", + "condition": "minecraft:block_state_property", + "properties": { + "age": "7" + } + } + ], + "count": { + "type": "minecraft:binomial", + "n": 3.0, + "p": 0.53333336 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:pumpkin_seeds" + } + ], + "functions": [ + { + "function": "minecraft:explosion_decay" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/pumpkin_stem" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/purple_banner.json b/res/data/minecraft/loot_table/blocks/purple_banner.json new file mode 100644 index 00000000..6435da02 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/purple_banner.json @@ -0,0 +1,34 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name", + "minecraft:item_name", + "minecraft:tooltip_display", + "minecraft:banner_patterns", + "minecraft:rarity" + ], + "source": "block_entity" + } + ], + "name": "minecraft:purple_banner" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/purple_banner" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/purple_bed.json b/res/data/minecraft/loot_table/blocks/purple_bed.json new file mode 100644 index 00000000..6a9b0be6 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/purple_bed.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:purple_bed", + "condition": "minecraft:block_state_property", + "properties": { + "part": "head" + } + } + ], + "name": "minecraft:purple_bed" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/purple_bed" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/purple_candle.json b/res/data/minecraft/loot_table/blocks/purple_candle.json new file mode 100644 index 00000000..875b38e1 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/purple_candle.json @@ -0,0 +1,63 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:purple_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "2" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:purple_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "3" + } + } + ], + "count": 3.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:purple_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "4" + } + } + ], + "count": 4.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:purple_candle" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/purple_candle" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/purple_candle_cake.json b/res/data/minecraft/loot_table/blocks/purple_candle_cake.json new file mode 100644 index 00000000..60bc8519 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/purple_candle_cake.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:purple_candle" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/purple_candle_cake" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/purple_carpet.json b/res/data/minecraft/loot_table/blocks/purple_carpet.json new file mode 100644 index 00000000..875defd4 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/purple_carpet.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:purple_carpet" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/purple_carpet" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/purple_concrete.json b/res/data/minecraft/loot_table/blocks/purple_concrete.json new file mode 100644 index 00000000..6c3a7646 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/purple_concrete.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:purple_concrete" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/purple_concrete" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/purple_concrete_powder.json b/res/data/minecraft/loot_table/blocks/purple_concrete_powder.json new file mode 100644 index 00000000..1a4146f5 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/purple_concrete_powder.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:purple_concrete_powder" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/purple_concrete_powder" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/purple_glazed_terracotta.json b/res/data/minecraft/loot_table/blocks/purple_glazed_terracotta.json new file mode 100644 index 00000000..fa3cafdf --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/purple_glazed_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:purple_glazed_terracotta" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/purple_glazed_terracotta" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/purple_shulker_box.json b/res/data/minecraft/loot_table/blocks/purple_shulker_box.json new file mode 100644 index 00000000..a0370401 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/purple_shulker_box.json @@ -0,0 +1,28 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name", + "minecraft:container", + "minecraft:lock", + "minecraft:container_loot" + ], + "source": "block_entity" + } + ], + "name": "minecraft:purple_shulker_box" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/purple_shulker_box" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/purple_stained_glass.json b/res/data/minecraft/loot_table/blocks/purple_stained_glass.json new file mode 100644 index 00000000..b7e099dd --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/purple_stained_glass.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:purple_stained_glass" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/purple_stained_glass" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/purple_stained_glass_pane.json b/res/data/minecraft/loot_table/blocks/purple_stained_glass_pane.json new file mode 100644 index 00000000..698cd87c --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/purple_stained_glass_pane.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:purple_stained_glass_pane" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/purple_stained_glass_pane" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/purple_terracotta.json b/res/data/minecraft/loot_table/blocks/purple_terracotta.json new file mode 100644 index 00000000..b03c9a13 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/purple_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:purple_terracotta" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/purple_terracotta" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/purple_wool.json b/res/data/minecraft/loot_table/blocks/purple_wool.json new file mode 100644 index 00000000..1904e3ed --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/purple_wool.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:purple_wool" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/purple_wool" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/purpur_block.json b/res/data/minecraft/loot_table/blocks/purpur_block.json new file mode 100644 index 00000000..08a90f63 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/purpur_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:purpur_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/purpur_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/purpur_pillar.json b/res/data/minecraft/loot_table/blocks/purpur_pillar.json new file mode 100644 index 00000000..644bba00 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/purpur_pillar.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:purpur_pillar" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/purpur_pillar" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/purpur_slab.json b/res/data/minecraft/loot_table/blocks/purpur_slab.json new file mode 100644 index 00000000..e4e44649 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/purpur_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:purpur_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:purpur_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/purpur_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/purpur_stairs.json b/res/data/minecraft/loot_table/blocks/purpur_stairs.json new file mode 100644 index 00000000..eb1c24a0 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/purpur_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:purpur_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/purpur_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/quartz_block.json b/res/data/minecraft/loot_table/blocks/quartz_block.json new file mode 100644 index 00000000..7eb0ba9b --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/quartz_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:quartz_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/quartz_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/quartz_bricks.json b/res/data/minecraft/loot_table/blocks/quartz_bricks.json new file mode 100644 index 00000000..81dcc883 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/quartz_bricks.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:quartz_bricks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/quartz_bricks" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/quartz_pillar.json b/res/data/minecraft/loot_table/blocks/quartz_pillar.json new file mode 100644 index 00000000..792f6e79 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/quartz_pillar.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:quartz_pillar" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/quartz_pillar" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/quartz_slab.json b/res/data/minecraft/loot_table/blocks/quartz_slab.json new file mode 100644 index 00000000..b9d013c2 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/quartz_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:quartz_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:quartz_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/quartz_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/quartz_stairs.json b/res/data/minecraft/loot_table/blocks/quartz_stairs.json new file mode 100644 index 00000000..67934f24 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/quartz_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:quartz_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/quartz_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/rail.json b/res/data/minecraft/loot_table/blocks/rail.json new file mode 100644 index 00000000..6439e1c4 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/rail.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:rail" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/rail" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/raw_copper_block.json b/res/data/minecraft/loot_table/blocks/raw_copper_block.json new file mode 100644 index 00000000..96f3df63 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/raw_copper_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:raw_copper_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/raw_copper_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/raw_gold_block.json b/res/data/minecraft/loot_table/blocks/raw_gold_block.json new file mode 100644 index 00000000..f542446c --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/raw_gold_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:raw_gold_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/raw_gold_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/raw_iron_block.json b/res/data/minecraft/loot_table/blocks/raw_iron_block.json new file mode 100644 index 00000000..ebb81954 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/raw_iron_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:raw_iron_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/raw_iron_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/red_banner.json b/res/data/minecraft/loot_table/blocks/red_banner.json new file mode 100644 index 00000000..9cd58ad2 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/red_banner.json @@ -0,0 +1,34 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name", + "minecraft:item_name", + "minecraft:tooltip_display", + "minecraft:banner_patterns", + "minecraft:rarity" + ], + "source": "block_entity" + } + ], + "name": "minecraft:red_banner" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/red_banner" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/red_bed.json b/res/data/minecraft/loot_table/blocks/red_bed.json new file mode 100644 index 00000000..5539e346 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/red_bed.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:red_bed", + "condition": "minecraft:block_state_property", + "properties": { + "part": "head" + } + } + ], + "name": "minecraft:red_bed" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/red_bed" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/red_candle.json b/res/data/minecraft/loot_table/blocks/red_candle.json new file mode 100644 index 00000000..7d811a6d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/red_candle.json @@ -0,0 +1,63 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:red_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "2" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:red_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "3" + } + } + ], + "count": 3.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:red_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "4" + } + } + ], + "count": 4.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:red_candle" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/red_candle" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/red_candle_cake.json b/res/data/minecraft/loot_table/blocks/red_candle_cake.json new file mode 100644 index 00000000..012bdf52 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/red_candle_cake.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:red_candle" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/red_candle_cake" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/red_carpet.json b/res/data/minecraft/loot_table/blocks/red_carpet.json new file mode 100644 index 00000000..90d0b72c --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/red_carpet.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:red_carpet" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/red_carpet" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/red_concrete.json b/res/data/minecraft/loot_table/blocks/red_concrete.json new file mode 100644 index 00000000..8cfcb7e8 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/red_concrete.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:red_concrete" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/red_concrete" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/red_concrete_powder.json b/res/data/minecraft/loot_table/blocks/red_concrete_powder.json new file mode 100644 index 00000000..43e49128 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/red_concrete_powder.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:red_concrete_powder" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/red_concrete_powder" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/red_glazed_terracotta.json b/res/data/minecraft/loot_table/blocks/red_glazed_terracotta.json new file mode 100644 index 00000000..901ad17a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/red_glazed_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:red_glazed_terracotta" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/red_glazed_terracotta" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/red_mushroom.json b/res/data/minecraft/loot_table/blocks/red_mushroom.json new file mode 100644 index 00000000..06781ffb --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/red_mushroom.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:red_mushroom" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/red_mushroom" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/red_mushroom_block.json b/res/data/minecraft/loot_table/blocks/red_mushroom_block.json new file mode 100644 index 00000000..26dd196f --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/red_mushroom_block.json @@ -0,0 +1,62 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "minecraft:red_mushroom_block" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": -6.0 + }, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:limit_count", + "limit": { + "min": 0.0 + } + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:red_mushroom" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/red_mushroom_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/red_nether_brick_slab.json b/res/data/minecraft/loot_table/blocks/red_nether_brick_slab.json new file mode 100644 index 00000000..fba983c4 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/red_nether_brick_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:red_nether_brick_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:red_nether_brick_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/red_nether_brick_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/red_nether_brick_stairs.json b/res/data/minecraft/loot_table/blocks/red_nether_brick_stairs.json new file mode 100644 index 00000000..043c84c9 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/red_nether_brick_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:red_nether_brick_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/red_nether_brick_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/red_nether_brick_wall.json b/res/data/minecraft/loot_table/blocks/red_nether_brick_wall.json new file mode 100644 index 00000000..a5689eb1 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/red_nether_brick_wall.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:red_nether_brick_wall" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/red_nether_brick_wall" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/red_nether_bricks.json b/res/data/minecraft/loot_table/blocks/red_nether_bricks.json new file mode 100644 index 00000000..134ff079 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/red_nether_bricks.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:red_nether_bricks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/red_nether_bricks" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/red_sand.json b/res/data/minecraft/loot_table/blocks/red_sand.json new file mode 100644 index 00000000..c14fb7cd --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/red_sand.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:red_sand" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/red_sand" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/red_sandstone.json b/res/data/minecraft/loot_table/blocks/red_sandstone.json new file mode 100644 index 00000000..c361abe6 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/red_sandstone.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:red_sandstone" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/red_sandstone" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/red_sandstone_slab.json b/res/data/minecraft/loot_table/blocks/red_sandstone_slab.json new file mode 100644 index 00000000..44a0c415 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/red_sandstone_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:red_sandstone_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:red_sandstone_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/red_sandstone_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/red_sandstone_stairs.json b/res/data/minecraft/loot_table/blocks/red_sandstone_stairs.json new file mode 100644 index 00000000..41904518 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/red_sandstone_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:red_sandstone_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/red_sandstone_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/red_sandstone_wall.json b/res/data/minecraft/loot_table/blocks/red_sandstone_wall.json new file mode 100644 index 00000000..133f5a3a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/red_sandstone_wall.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:red_sandstone_wall" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/red_sandstone_wall" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/red_shulker_box.json b/res/data/minecraft/loot_table/blocks/red_shulker_box.json new file mode 100644 index 00000000..b05c91ce --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/red_shulker_box.json @@ -0,0 +1,28 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name", + "minecraft:container", + "minecraft:lock", + "minecraft:container_loot" + ], + "source": "block_entity" + } + ], + "name": "minecraft:red_shulker_box" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/red_shulker_box" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/red_stained_glass.json b/res/data/minecraft/loot_table/blocks/red_stained_glass.json new file mode 100644 index 00000000..b4884b86 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/red_stained_glass.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:red_stained_glass" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/red_stained_glass" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/red_stained_glass_pane.json b/res/data/minecraft/loot_table/blocks/red_stained_glass_pane.json new file mode 100644 index 00000000..c7cd10e4 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/red_stained_glass_pane.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:red_stained_glass_pane" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/red_stained_glass_pane" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/red_terracotta.json b/res/data/minecraft/loot_table/blocks/red_terracotta.json new file mode 100644 index 00000000..66cb3eea --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/red_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:red_terracotta" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/red_terracotta" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/red_tulip.json b/res/data/minecraft/loot_table/blocks/red_tulip.json new file mode 100644 index 00000000..bb7d64d6 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/red_tulip.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:red_tulip" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/red_tulip" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/red_wool.json b/res/data/minecraft/loot_table/blocks/red_wool.json new file mode 100644 index 00000000..ec75bf8c --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/red_wool.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:red_wool" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/red_wool" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/redstone_block.json b/res/data/minecraft/loot_table/blocks/redstone_block.json new file mode 100644 index 00000000..f6381965 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/redstone_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:redstone_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/redstone_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/redstone_lamp.json b/res/data/minecraft/loot_table/blocks/redstone_lamp.json new file mode 100644 index 00000000..72691b07 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/redstone_lamp.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:redstone_lamp" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/redstone_lamp" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/redstone_ore.json b/res/data/minecraft/loot_table/blocks/redstone_ore.json new file mode 100644 index 00000000..630032a6 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/redstone_ore.json @@ -0,0 +1,64 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "minecraft:redstone_ore" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + }, + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:uniform_bonus_count", + "function": "minecraft:apply_bonus", + "parameters": { + "bonusMultiplier": 1 + } + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:redstone" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/redstone_ore" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/redstone_torch.json b/res/data/minecraft/loot_table/blocks/redstone_torch.json new file mode 100644 index 00000000..cfbd4feb --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/redstone_torch.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:redstone_torch" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/redstone_torch" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/redstone_wire.json b/res/data/minecraft/loot_table/blocks/redstone_wire.json new file mode 100644 index 00000000..464c462d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/redstone_wire.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:redstone" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/redstone_wire" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/reinforced_deepslate.json b/res/data/minecraft/loot_table/blocks/reinforced_deepslate.json new file mode 100644 index 00000000..8b7ca25d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/reinforced_deepslate.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:block", + "random_sequence": "minecraft:blocks/reinforced_deepslate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/repeater.json b/res/data/minecraft/loot_table/blocks/repeater.json new file mode 100644 index 00000000..4b479efe --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/repeater.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:repeater" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/repeater" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/resin_block.json b/res/data/minecraft/loot_table/blocks/resin_block.json new file mode 100644 index 00000000..aff47617 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/resin_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:resin_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/resin_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/resin_brick_slab.json b/res/data/minecraft/loot_table/blocks/resin_brick_slab.json new file mode 100644 index 00000000..7b85e6d6 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/resin_brick_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:resin_brick_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:resin_brick_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/resin_brick_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/resin_brick_stairs.json b/res/data/minecraft/loot_table/blocks/resin_brick_stairs.json new file mode 100644 index 00000000..45cac065 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/resin_brick_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:resin_brick_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/resin_brick_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/resin_brick_wall.json b/res/data/minecraft/loot_table/blocks/resin_brick_wall.json new file mode 100644 index 00000000..8624725a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/resin_brick_wall.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:resin_brick_wall" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/resin_brick_wall" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/resin_bricks.json b/res/data/minecraft/loot_table/blocks/resin_bricks.json new file mode 100644 index 00000000..10fb8963 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/resin_bricks.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:resin_bricks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/resin_bricks" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/resin_clump.json b/res/data/minecraft/loot_table/blocks/resin_clump.json new file mode 100644 index 00000000..d2f4b6f8 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/resin_clump.json @@ -0,0 +1,110 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": true, + "conditions": [ + { + "block": "minecraft:resin_clump", + "condition": "minecraft:block_state_property", + "properties": { + "down": "true" + } + } + ], + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "add": true, + "conditions": [ + { + "block": "minecraft:resin_clump", + "condition": "minecraft:block_state_property", + "properties": { + "up": "true" + } + } + ], + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "add": true, + "conditions": [ + { + "block": "minecraft:resin_clump", + "condition": "minecraft:block_state_property", + "properties": { + "north": "true" + } + } + ], + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "add": true, + "conditions": [ + { + "block": "minecraft:resin_clump", + "condition": "minecraft:block_state_property", + "properties": { + "south": "true" + } + } + ], + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "add": true, + "conditions": [ + { + "block": "minecraft:resin_clump", + "condition": "minecraft:block_state_property", + "properties": { + "west": "true" + } + } + ], + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "add": true, + "conditions": [ + { + "block": "minecraft:resin_clump", + "condition": "minecraft:block_state_property", + "properties": { + "east": "true" + } + } + ], + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "add": true, + "count": -1.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:resin_clump" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/resin_clump" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/respawn_anchor.json b/res/data/minecraft/loot_table/blocks/respawn_anchor.json new file mode 100644 index 00000000..19aa5add --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/respawn_anchor.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:respawn_anchor" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/respawn_anchor" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/rooted_dirt.json b/res/data/minecraft/loot_table/blocks/rooted_dirt.json new file mode 100644 index 00000000..da18a7b8 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/rooted_dirt.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:rooted_dirt" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/rooted_dirt" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/rose_bush.json b/res/data/minecraft/loot_table/blocks/rose_bush.json new file mode 100644 index 00000000..1f76a29b --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/rose_bush.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:rose_bush", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "minecraft:rose_bush" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/rose_bush" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/sand.json b/res/data/minecraft/loot_table/blocks/sand.json new file mode 100644 index 00000000..694cf214 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/sand.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:sand" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/sand" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/sandstone.json b/res/data/minecraft/loot_table/blocks/sandstone.json new file mode 100644 index 00000000..bcf6258c --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/sandstone.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:sandstone" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/sandstone" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/sandstone_slab.json b/res/data/minecraft/loot_table/blocks/sandstone_slab.json new file mode 100644 index 00000000..c2104e58 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/sandstone_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:sandstone_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:sandstone_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/sandstone_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/sandstone_stairs.json b/res/data/minecraft/loot_table/blocks/sandstone_stairs.json new file mode 100644 index 00000000..b6e09b43 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/sandstone_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:sandstone_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/sandstone_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/sandstone_wall.json b/res/data/minecraft/loot_table/blocks/sandstone_wall.json new file mode 100644 index 00000000..badc92b7 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/sandstone_wall.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:sandstone_wall" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/sandstone_wall" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/scaffolding.json b/res/data/minecraft/loot_table/blocks/scaffolding.json new file mode 100644 index 00000000..0ef83d24 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/scaffolding.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:scaffolding" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/scaffolding" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/sculk.json b/res/data/minecraft/loot_table/blocks/sculk.json new file mode 100644 index 00000000..3624da12 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/sculk.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:sculk" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/sculk" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/sculk_catalyst.json b/res/data/minecraft/loot_table/blocks/sculk_catalyst.json new file mode 100644 index 00000000..edb425bf --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/sculk_catalyst.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:sculk_catalyst" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/sculk_catalyst" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/sculk_sensor.json b/res/data/minecraft/loot_table/blocks/sculk_sensor.json new file mode 100644 index 00000000..89ea81f8 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/sculk_sensor.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:sculk_sensor" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/sculk_sensor" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/sculk_shrieker.json b/res/data/minecraft/loot_table/blocks/sculk_shrieker.json new file mode 100644 index 00000000..9a70d662 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/sculk_shrieker.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:sculk_shrieker" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/sculk_shrieker" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/sculk_vein.json b/res/data/minecraft/loot_table/blocks/sculk_vein.json new file mode 100644 index 00000000..4e7f5272 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/sculk_vein.json @@ -0,0 +1,127 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "functions": [ + { + "add": true, + "conditions": [ + { + "block": "minecraft:sculk_vein", + "condition": "minecraft:block_state_property", + "properties": { + "down": "true" + } + } + ], + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "add": true, + "conditions": [ + { + "block": "minecraft:sculk_vein", + "condition": "minecraft:block_state_property", + "properties": { + "up": "true" + } + } + ], + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "add": true, + "conditions": [ + { + "block": "minecraft:sculk_vein", + "condition": "minecraft:block_state_property", + "properties": { + "north": "true" + } + } + ], + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "add": true, + "conditions": [ + { + "block": "minecraft:sculk_vein", + "condition": "minecraft:block_state_property", + "properties": { + "south": "true" + } + } + ], + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "add": true, + "conditions": [ + { + "block": "minecraft:sculk_vein", + "condition": "minecraft:block_state_property", + "properties": { + "west": "true" + } + } + ], + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "add": true, + "conditions": [ + { + "block": "minecraft:sculk_vein", + "condition": "minecraft:block_state_property", + "properties": { + "east": "true" + } + } + ], + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "add": true, + "count": -1.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:sculk_vein" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/sculk_vein" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/sea_lantern.json b/res/data/minecraft/loot_table/blocks/sea_lantern.json new file mode 100644 index 00000000..a966fa5c --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/sea_lantern.json @@ -0,0 +1,71 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "minecraft:sea_lantern" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + }, + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:uniform_bonus_count", + "function": "minecraft:apply_bonus", + "parameters": { + "bonusMultiplier": 1 + } + }, + { + "function": "minecraft:limit_count", + "limit": { + "max": 5.0, + "min": 1.0 + } + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:prismarine_crystals" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/sea_lantern" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/sea_pickle.json b/res/data/minecraft/loot_table/blocks/sea_pickle.json new file mode 100644 index 00000000..04ebbab7 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/sea_pickle.json @@ -0,0 +1,63 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:sea_pickle", + "condition": "minecraft:block_state_property", + "properties": { + "pickles": "2" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:sea_pickle", + "condition": "minecraft:block_state_property", + "properties": { + "pickles": "3" + } + } + ], + "count": 3.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:sea_pickle", + "condition": "minecraft:block_state_property", + "properties": { + "pickles": "4" + } + } + ], + "count": 4.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:sea_pickle" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/sea_pickle" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/seagrass.json b/res/data/minecraft/loot_table/blocks/seagrass.json new file mode 100644 index 00000000..618fdc65 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/seagrass.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:seagrass" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/seagrass" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/short_dry_grass.json b/res/data/minecraft/loot_table/blocks/short_dry_grass.json new file mode 100644 index 00000000..e19e59db --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/short_dry_grass.json @@ -0,0 +1,44 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:short_dry_grass" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/short_dry_grass" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/short_grass.json b/res/data/minecraft/loot_table/blocks/short_grass.json new file mode 100644 index 00000000..61e0786b --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/short_grass.json @@ -0,0 +1,52 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + } + ], + "name": "minecraft:short_grass" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "chance": 0.125, + "condition": "minecraft:random_chance" + } + ], + "functions": [ + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:uniform_bonus_count", + "function": "minecraft:apply_bonus", + "parameters": { + "bonusMultiplier": 2 + } + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:wheat_seeds" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/short_grass" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/shroomlight.json b/res/data/minecraft/loot_table/blocks/shroomlight.json new file mode 100644 index 00000000..82bdfdca --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/shroomlight.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:shroomlight" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/shroomlight" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/shulker_box.json b/res/data/minecraft/loot_table/blocks/shulker_box.json new file mode 100644 index 00000000..b5187206 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/shulker_box.json @@ -0,0 +1,28 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name", + "minecraft:container", + "minecraft:lock", + "minecraft:container_loot" + ], + "source": "block_entity" + } + ], + "name": "minecraft:shulker_box" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/shulker_box" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/skeleton_skull.json b/res/data/minecraft/loot_table/blocks/skeleton_skull.json new file mode 100644 index 00000000..869afad3 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/skeleton_skull.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:skeleton_skull" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/skeleton_skull" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/slime_block.json b/res/data/minecraft/loot_table/blocks/slime_block.json new file mode 100644 index 00000000..c76a0c0e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/slime_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:slime_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/slime_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/small_amethyst_bud.json b/res/data/minecraft/loot_table/blocks/small_amethyst_bud.json new file mode 100644 index 00000000..f912468a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/small_amethyst_bud.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:small_amethyst_bud" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/small_amethyst_bud" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/small_dripleaf.json b/res/data/minecraft/loot_table/blocks/small_dripleaf.json new file mode 100644 index 00000000..85bd2915 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/small_dripleaf.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:small_dripleaf" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/small_dripleaf" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/smithing_table.json b/res/data/minecraft/loot_table/blocks/smithing_table.json new file mode 100644 index 00000000..b4e8eedf --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/smithing_table.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:smithing_table" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/smithing_table" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/smoker.json b/res/data/minecraft/loot_table/blocks/smoker.json new file mode 100644 index 00000000..da107961 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/smoker.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name" + ], + "source": "block_entity" + } + ], + "name": "minecraft:smoker" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/smoker" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/smooth_basalt.json b/res/data/minecraft/loot_table/blocks/smooth_basalt.json new file mode 100644 index 00000000..6012d142 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/smooth_basalt.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:smooth_basalt" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/smooth_basalt" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/smooth_quartz.json b/res/data/minecraft/loot_table/blocks/smooth_quartz.json new file mode 100644 index 00000000..b878b713 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/smooth_quartz.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:smooth_quartz" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/smooth_quartz" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/smooth_quartz_slab.json b/res/data/minecraft/loot_table/blocks/smooth_quartz_slab.json new file mode 100644 index 00000000..d83dae74 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/smooth_quartz_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:smooth_quartz_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:smooth_quartz_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/smooth_quartz_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/smooth_quartz_stairs.json b/res/data/minecraft/loot_table/blocks/smooth_quartz_stairs.json new file mode 100644 index 00000000..8b3ab2fb --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/smooth_quartz_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:smooth_quartz_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/smooth_quartz_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/smooth_red_sandstone.json b/res/data/minecraft/loot_table/blocks/smooth_red_sandstone.json new file mode 100644 index 00000000..662f011e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/smooth_red_sandstone.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:smooth_red_sandstone" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/smooth_red_sandstone" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/smooth_red_sandstone_slab.json b/res/data/minecraft/loot_table/blocks/smooth_red_sandstone_slab.json new file mode 100644 index 00000000..f83fe609 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/smooth_red_sandstone_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:smooth_red_sandstone_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:smooth_red_sandstone_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/smooth_red_sandstone_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/smooth_red_sandstone_stairs.json b/res/data/minecraft/loot_table/blocks/smooth_red_sandstone_stairs.json new file mode 100644 index 00000000..3f4ffac5 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/smooth_red_sandstone_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:smooth_red_sandstone_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/smooth_red_sandstone_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/smooth_sandstone.json b/res/data/minecraft/loot_table/blocks/smooth_sandstone.json new file mode 100644 index 00000000..74eced28 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/smooth_sandstone.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:smooth_sandstone" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/smooth_sandstone" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/smooth_sandstone_slab.json b/res/data/minecraft/loot_table/blocks/smooth_sandstone_slab.json new file mode 100644 index 00000000..88bb7cd4 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/smooth_sandstone_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:smooth_sandstone_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:smooth_sandstone_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/smooth_sandstone_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/smooth_sandstone_stairs.json b/res/data/minecraft/loot_table/blocks/smooth_sandstone_stairs.json new file mode 100644 index 00000000..8ff80105 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/smooth_sandstone_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:smooth_sandstone_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/smooth_sandstone_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/smooth_stone.json b/res/data/minecraft/loot_table/blocks/smooth_stone.json new file mode 100644 index 00000000..d5f47a64 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/smooth_stone.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:smooth_stone" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/smooth_stone" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/smooth_stone_slab.json b/res/data/minecraft/loot_table/blocks/smooth_stone_slab.json new file mode 100644 index 00000000..89c7ffc5 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/smooth_stone_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:smooth_stone_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:smooth_stone_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/smooth_stone_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/sniffer_egg.json b/res/data/minecraft/loot_table/blocks/sniffer_egg.json new file mode 100644 index 00000000..679bb56f --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/sniffer_egg.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:sniffer_egg" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/sniffer_egg" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/snow.json b/res/data/minecraft/loot_table/blocks/snow.json new file mode 100644 index 00000000..337656ad --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/snow.json @@ -0,0 +1,358 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": {} + } + ], + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:snow", + "condition": "minecraft:block_state_property", + "properties": { + "layers": "1" + } + } + ], + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:snowball" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:snow", + "condition": "minecraft:block_state_property", + "properties": { + "layers": "2" + } + } + ], + "functions": [ + { + "add": false, + "count": 2.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:snowball" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:snow", + "condition": "minecraft:block_state_property", + "properties": { + "layers": "3" + } + } + ], + "functions": [ + { + "add": false, + "count": 3.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:snowball" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:snow", + "condition": "minecraft:block_state_property", + "properties": { + "layers": "4" + } + } + ], + "functions": [ + { + "add": false, + "count": 4.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:snowball" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:snow", + "condition": "minecraft:block_state_property", + "properties": { + "layers": "5" + } + } + ], + "functions": [ + { + "add": false, + "count": 5.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:snowball" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:snow", + "condition": "minecraft:block_state_property", + "properties": { + "layers": "6" + } + } + ], + "functions": [ + { + "add": false, + "count": 6.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:snowball" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:snow", + "condition": "minecraft:block_state_property", + "properties": { + "layers": "7" + } + } + ], + "functions": [ + { + "add": false, + "count": 7.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:snowball" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:snow", + "condition": "minecraft:block_state_property", + "properties": { + "layers": "8" + } + } + ], + "functions": [ + { + "add": false, + "count": 8.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:snowball" + } + ], + "conditions": [ + { + "condition": "minecraft:inverted", + "term": { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + } + ] + }, + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:snow", + "condition": "minecraft:block_state_property", + "properties": { + "layers": "1" + } + } + ], + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:snow" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:snow", + "condition": "minecraft:block_state_property", + "properties": { + "layers": "2" + } + } + ], + "functions": [ + { + "add": false, + "count": 2.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:snow" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:snow", + "condition": "minecraft:block_state_property", + "properties": { + "layers": "3" + } + } + ], + "functions": [ + { + "add": false, + "count": 3.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:snow" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:snow", + "condition": "minecraft:block_state_property", + "properties": { + "layers": "4" + } + } + ], + "functions": [ + { + "add": false, + "count": 4.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:snow" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:snow", + "condition": "minecraft:block_state_property", + "properties": { + "layers": "5" + } + } + ], + "functions": [ + { + "add": false, + "count": 5.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:snow" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:snow", + "condition": "minecraft:block_state_property", + "properties": { + "layers": "6" + } + } + ], + "functions": [ + { + "add": false, + "count": 6.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:snow" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:snow", + "condition": "minecraft:block_state_property", + "properties": { + "layers": "7" + } + } + ], + "functions": [ + { + "add": false, + "count": 7.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:snow" + }, + { + "type": "minecraft:item", + "name": "minecraft:snow_block" + } + ] + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/snow" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/snow_block.json b/res/data/minecraft/loot_table/blocks/snow_block.json new file mode 100644 index 00000000..f4c0d358 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/snow_block.json @@ -0,0 +1,52 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "minecraft:snow_block" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 4.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:snowball" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/snow_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/soul_campfire.json b/res/data/minecraft/loot_table/blocks/soul_campfire.json new file mode 100644 index 00000000..7df1bf1c --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/soul_campfire.json @@ -0,0 +1,54 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "minecraft:soul_campfire" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:soul_soil" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/soul_campfire" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/soul_fire.json b/res/data/minecraft/loot_table/blocks/soul_fire.json new file mode 100644 index 00000000..c903d01a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/soul_fire.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:block", + "random_sequence": "minecraft:blocks/soul_fire" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/soul_lantern.json b/res/data/minecraft/loot_table/blocks/soul_lantern.json new file mode 100644 index 00000000..f30954c3 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/soul_lantern.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:soul_lantern" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/soul_lantern" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/soul_sand.json b/res/data/minecraft/loot_table/blocks/soul_sand.json new file mode 100644 index 00000000..3c8ea141 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/soul_sand.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:soul_sand" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/soul_sand" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/soul_soil.json b/res/data/minecraft/loot_table/blocks/soul_soil.json new file mode 100644 index 00000000..6d0286a9 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/soul_soil.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:soul_soil" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/soul_soil" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/soul_torch.json b/res/data/minecraft/loot_table/blocks/soul_torch.json new file mode 100644 index 00000000..15fb096d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/soul_torch.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:soul_torch" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/soul_torch" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/spawner.json b/res/data/minecraft/loot_table/blocks/spawner.json new file mode 100644 index 00000000..ef3cbef2 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/spawner.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:block", + "random_sequence": "minecraft:blocks/spawner" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/sponge.json b/res/data/minecraft/loot_table/blocks/sponge.json new file mode 100644 index 00000000..779d58e7 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/sponge.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:sponge" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/sponge" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/spore_blossom.json b/res/data/minecraft/loot_table/blocks/spore_blossom.json new file mode 100644 index 00000000..4954974c --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/spore_blossom.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:spore_blossom" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/spore_blossom" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/spruce_button.json b/res/data/minecraft/loot_table/blocks/spruce_button.json new file mode 100644 index 00000000..1b9db660 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/spruce_button.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:spruce_button" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/spruce_button" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/spruce_door.json b/res/data/minecraft/loot_table/blocks/spruce_door.json new file mode 100644 index 00000000..e2709b50 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/spruce_door.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:spruce_door", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "minecraft:spruce_door" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/spruce_door" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/spruce_fence.json b/res/data/minecraft/loot_table/blocks/spruce_fence.json new file mode 100644 index 00000000..70f9087d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/spruce_fence.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:spruce_fence" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/spruce_fence" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/spruce_fence_gate.json b/res/data/minecraft/loot_table/blocks/spruce_fence_gate.json new file mode 100644 index 00000000..c9a633bf --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/spruce_fence_gate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:spruce_fence_gate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/spruce_fence_gate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/spruce_hanging_sign.json b/res/data/minecraft/loot_table/blocks/spruce_hanging_sign.json new file mode 100644 index 00000000..1c7d3324 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/spruce_hanging_sign.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:spruce_hanging_sign" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/spruce_hanging_sign" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/spruce_leaves.json b/res/data/minecraft/loot_table/blocks/spruce_leaves.json new file mode 100644 index 00000000..6ccb5c7d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/spruce_leaves.json @@ -0,0 +1,136 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + ], + "name": "minecraft:spruce_leaves" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + }, + { + "chances": [ + 0.05, + 0.0625, + 0.083333336, + 0.1 + ], + "condition": "minecraft:table_bonus", + "enchantment": "minecraft:fortune" + } + ], + "name": "minecraft:spruce_sapling" + } + ] + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:inverted", + "term": { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "chances": [ + 0.02, + 0.022222223, + 0.025, + 0.033333335, + 0.1 + ], + "condition": "minecraft:table_bonus", + "enchantment": "minecraft:fortune" + } + ], + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:stick" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/spruce_leaves" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/spruce_log.json b/res/data/minecraft/loot_table/blocks/spruce_log.json new file mode 100644 index 00000000..0fcdc96c --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/spruce_log.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:spruce_log" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/spruce_log" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/spruce_planks.json b/res/data/minecraft/loot_table/blocks/spruce_planks.json new file mode 100644 index 00000000..4b226d25 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/spruce_planks.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:spruce_planks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/spruce_planks" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/spruce_pressure_plate.json b/res/data/minecraft/loot_table/blocks/spruce_pressure_plate.json new file mode 100644 index 00000000..a34f19c8 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/spruce_pressure_plate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:spruce_pressure_plate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/spruce_pressure_plate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/spruce_sapling.json b/res/data/minecraft/loot_table/blocks/spruce_sapling.json new file mode 100644 index 00000000..33832b40 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/spruce_sapling.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:spruce_sapling" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/spruce_sapling" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/spruce_sign.json b/res/data/minecraft/loot_table/blocks/spruce_sign.json new file mode 100644 index 00000000..7e632128 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/spruce_sign.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:spruce_sign" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/spruce_sign" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/spruce_slab.json b/res/data/minecraft/loot_table/blocks/spruce_slab.json new file mode 100644 index 00000000..55ceb701 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/spruce_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:spruce_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:spruce_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/spruce_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/spruce_stairs.json b/res/data/minecraft/loot_table/blocks/spruce_stairs.json new file mode 100644 index 00000000..66490bb4 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/spruce_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:spruce_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/spruce_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/spruce_trapdoor.json b/res/data/minecraft/loot_table/blocks/spruce_trapdoor.json new file mode 100644 index 00000000..49c1de24 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/spruce_trapdoor.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:spruce_trapdoor" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/spruce_trapdoor" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/spruce_wood.json b/res/data/minecraft/loot_table/blocks/spruce_wood.json new file mode 100644 index 00000000..8f5cd239 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/spruce_wood.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:spruce_wood" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/spruce_wood" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/sticky_piston.json b/res/data/minecraft/loot_table/blocks/sticky_piston.json new file mode 100644 index 00000000..5c313900 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/sticky_piston.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:sticky_piston" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/sticky_piston" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/stone.json b/res/data/minecraft/loot_table/blocks/stone.json new file mode 100644 index 00000000..7d0be2a7 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/stone.json @@ -0,0 +1,47 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "minecraft:stone" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "name": "minecraft:cobblestone" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/stone" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/stone_brick_slab.json b/res/data/minecraft/loot_table/blocks/stone_brick_slab.json new file mode 100644 index 00000000..1b73fc34 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/stone_brick_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:stone_brick_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:stone_brick_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/stone_brick_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/stone_brick_stairs.json b/res/data/minecraft/loot_table/blocks/stone_brick_stairs.json new file mode 100644 index 00000000..abfc0133 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/stone_brick_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:stone_brick_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/stone_brick_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/stone_brick_wall.json b/res/data/minecraft/loot_table/blocks/stone_brick_wall.json new file mode 100644 index 00000000..c7817c90 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/stone_brick_wall.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:stone_brick_wall" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/stone_brick_wall" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/stone_bricks.json b/res/data/minecraft/loot_table/blocks/stone_bricks.json new file mode 100644 index 00000000..18a4f303 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/stone_bricks.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:stone_bricks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/stone_bricks" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/stone_button.json b/res/data/minecraft/loot_table/blocks/stone_button.json new file mode 100644 index 00000000..9faae124 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/stone_button.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:stone_button" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/stone_button" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/stone_pressure_plate.json b/res/data/minecraft/loot_table/blocks/stone_pressure_plate.json new file mode 100644 index 00000000..54a30ca6 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/stone_pressure_plate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:stone_pressure_plate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/stone_pressure_plate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/stone_slab.json b/res/data/minecraft/loot_table/blocks/stone_slab.json new file mode 100644 index 00000000..7bcdc50d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/stone_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:stone_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:stone_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/stone_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/stone_stairs.json b/res/data/minecraft/loot_table/blocks/stone_stairs.json new file mode 100644 index 00000000..675105c2 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/stone_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:stone_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/stone_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/stonecutter.json b/res/data/minecraft/loot_table/blocks/stonecutter.json new file mode 100644 index 00000000..e4461997 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/stonecutter.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:stonecutter" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/stonecutter" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/stripped_acacia_log.json b/res/data/minecraft/loot_table/blocks/stripped_acacia_log.json new file mode 100644 index 00000000..0fd9484e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/stripped_acacia_log.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:stripped_acacia_log" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/stripped_acacia_log" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/stripped_acacia_wood.json b/res/data/minecraft/loot_table/blocks/stripped_acacia_wood.json new file mode 100644 index 00000000..92336ab9 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/stripped_acacia_wood.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:stripped_acacia_wood" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/stripped_acacia_wood" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/stripped_bamboo_block.json b/res/data/minecraft/loot_table/blocks/stripped_bamboo_block.json new file mode 100644 index 00000000..75b40e43 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/stripped_bamboo_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:stripped_bamboo_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/stripped_bamboo_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/stripped_birch_log.json b/res/data/minecraft/loot_table/blocks/stripped_birch_log.json new file mode 100644 index 00000000..96825df9 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/stripped_birch_log.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:stripped_birch_log" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/stripped_birch_log" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/stripped_birch_wood.json b/res/data/minecraft/loot_table/blocks/stripped_birch_wood.json new file mode 100644 index 00000000..22e87a72 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/stripped_birch_wood.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:stripped_birch_wood" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/stripped_birch_wood" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/stripped_cherry_log.json b/res/data/minecraft/loot_table/blocks/stripped_cherry_log.json new file mode 100644 index 00000000..4623aeb0 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/stripped_cherry_log.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:stripped_cherry_log" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/stripped_cherry_log" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/stripped_cherry_wood.json b/res/data/minecraft/loot_table/blocks/stripped_cherry_wood.json new file mode 100644 index 00000000..efb7c692 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/stripped_cherry_wood.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:stripped_cherry_wood" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/stripped_cherry_wood" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/stripped_crimson_hyphae.json b/res/data/minecraft/loot_table/blocks/stripped_crimson_hyphae.json new file mode 100644 index 00000000..2d4df929 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/stripped_crimson_hyphae.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:stripped_crimson_hyphae" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/stripped_crimson_hyphae" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/stripped_crimson_stem.json b/res/data/minecraft/loot_table/blocks/stripped_crimson_stem.json new file mode 100644 index 00000000..4ba97f15 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/stripped_crimson_stem.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:stripped_crimson_stem" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/stripped_crimson_stem" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/stripped_dark_oak_log.json b/res/data/minecraft/loot_table/blocks/stripped_dark_oak_log.json new file mode 100644 index 00000000..31cf8d92 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/stripped_dark_oak_log.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:stripped_dark_oak_log" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/stripped_dark_oak_log" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/stripped_dark_oak_wood.json b/res/data/minecraft/loot_table/blocks/stripped_dark_oak_wood.json new file mode 100644 index 00000000..e3f14364 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/stripped_dark_oak_wood.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:stripped_dark_oak_wood" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/stripped_dark_oak_wood" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/stripped_jungle_log.json b/res/data/minecraft/loot_table/blocks/stripped_jungle_log.json new file mode 100644 index 00000000..d588810c --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/stripped_jungle_log.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:stripped_jungle_log" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/stripped_jungle_log" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/stripped_jungle_wood.json b/res/data/minecraft/loot_table/blocks/stripped_jungle_wood.json new file mode 100644 index 00000000..cf363c9e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/stripped_jungle_wood.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:stripped_jungle_wood" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/stripped_jungle_wood" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/stripped_mangrove_log.json b/res/data/minecraft/loot_table/blocks/stripped_mangrove_log.json new file mode 100644 index 00000000..439c4642 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/stripped_mangrove_log.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:stripped_mangrove_log" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/stripped_mangrove_log" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/stripped_mangrove_wood.json b/res/data/minecraft/loot_table/blocks/stripped_mangrove_wood.json new file mode 100644 index 00000000..a0add2f8 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/stripped_mangrove_wood.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:stripped_mangrove_wood" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/stripped_mangrove_wood" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/stripped_oak_log.json b/res/data/minecraft/loot_table/blocks/stripped_oak_log.json new file mode 100644 index 00000000..6f4a965d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/stripped_oak_log.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:stripped_oak_log" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/stripped_oak_log" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/stripped_oak_wood.json b/res/data/minecraft/loot_table/blocks/stripped_oak_wood.json new file mode 100644 index 00000000..746044f3 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/stripped_oak_wood.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:stripped_oak_wood" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/stripped_oak_wood" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/stripped_pale_oak_log.json b/res/data/minecraft/loot_table/blocks/stripped_pale_oak_log.json new file mode 100644 index 00000000..5254c198 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/stripped_pale_oak_log.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:stripped_pale_oak_log" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/stripped_pale_oak_log" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/stripped_pale_oak_wood.json b/res/data/minecraft/loot_table/blocks/stripped_pale_oak_wood.json new file mode 100644 index 00000000..ac053b60 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/stripped_pale_oak_wood.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:stripped_pale_oak_wood" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/stripped_pale_oak_wood" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/stripped_spruce_log.json b/res/data/minecraft/loot_table/blocks/stripped_spruce_log.json new file mode 100644 index 00000000..c1d0afaf --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/stripped_spruce_log.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:stripped_spruce_log" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/stripped_spruce_log" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/stripped_spruce_wood.json b/res/data/minecraft/loot_table/blocks/stripped_spruce_wood.json new file mode 100644 index 00000000..b9bb7849 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/stripped_spruce_wood.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:stripped_spruce_wood" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/stripped_spruce_wood" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/stripped_warped_hyphae.json b/res/data/minecraft/loot_table/blocks/stripped_warped_hyphae.json new file mode 100644 index 00000000..b3e7e185 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/stripped_warped_hyphae.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:stripped_warped_hyphae" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/stripped_warped_hyphae" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/stripped_warped_stem.json b/res/data/minecraft/loot_table/blocks/stripped_warped_stem.json new file mode 100644 index 00000000..9dba0ad3 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/stripped_warped_stem.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:stripped_warped_stem" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/stripped_warped_stem" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/sugar_cane.json b/res/data/minecraft/loot_table/blocks/sugar_cane.json new file mode 100644 index 00000000..d9003975 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/sugar_cane.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:sugar_cane" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/sugar_cane" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/sunflower.json b/res/data/minecraft/loot_table/blocks/sunflower.json new file mode 100644 index 00000000..482f67ca --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/sunflower.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:sunflower", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "minecraft:sunflower" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/sunflower" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/suspicious_gravel.json b/res/data/minecraft/loot_table/blocks/suspicious_gravel.json new file mode 100644 index 00000000..75e77656 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/suspicious_gravel.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:block", + "random_sequence": "minecraft:blocks/suspicious_gravel" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/suspicious_sand.json b/res/data/minecraft/loot_table/blocks/suspicious_sand.json new file mode 100644 index 00000000..a3981f93 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/suspicious_sand.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:block", + "random_sequence": "minecraft:blocks/suspicious_sand" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/sweet_berry_bush.json b/res/data/minecraft/loot_table/blocks/sweet_berry_bush.json new file mode 100644 index 00000000..dc6e63f4 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/sweet_berry_bush.json @@ -0,0 +1,87 @@ +{ + "type": "minecraft:block", + "functions": [ + { + "function": "minecraft:explosion_decay" + } + ], + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "block": "minecraft:sweet_berry_bush", + "condition": "minecraft:block_state_property", + "properties": { + "age": "3" + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:sweet_berries" + } + ], + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + }, + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:uniform_bonus_count", + "function": "minecraft:apply_bonus", + "parameters": { + "bonusMultiplier": 1 + } + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "block": "minecraft:sweet_berry_bush", + "condition": "minecraft:block_state_property", + "properties": { + "age": "2" + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:sweet_berries" + } + ], + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + }, + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:uniform_bonus_count", + "function": "minecraft:apply_bonus", + "parameters": { + "bonusMultiplier": 1 + } + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/sweet_berry_bush" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/tall_dry_grass.json b/res/data/minecraft/loot_table/blocks/tall_dry_grass.json new file mode 100644 index 00000000..7055b9e3 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/tall_dry_grass.json @@ -0,0 +1,44 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:tall_dry_grass" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/tall_dry_grass" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/tall_grass.json b/res/data/minecraft/loot_table/blocks/tall_grass.json new file mode 100644 index 00000000..11ee82a6 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/tall_grass.json @@ -0,0 +1,134 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "block": "minecraft:tall_grass", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + }, + { + "condition": "minecraft:location_check", + "offsetY": 1, + "predicate": { + "block": { + "blocks": "minecraft:tall_grass", + "state": { + "half": "upper" + } + } + } + } + ], + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + } + ], + "functions": [ + { + "add": false, + "count": 2.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:short_grass" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + }, + { + "chance": 0.125, + "condition": "minecraft:random_chance" + } + ], + "name": "minecraft:wheat_seeds" + } + ] + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "block": "minecraft:tall_grass", + "condition": "minecraft:block_state_property", + "properties": { + "half": "upper" + } + }, + { + "condition": "minecraft:location_check", + "offsetY": -1, + "predicate": { + "block": { + "blocks": "minecraft:tall_grass", + "state": { + "half": "lower" + } + } + } + } + ], + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + } + ], + "functions": [ + { + "add": false, + "count": 2.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:short_grass" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + }, + { + "chance": 0.125, + "condition": "minecraft:random_chance" + } + ], + "name": "minecraft:wheat_seeds" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/tall_grass" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/tall_seagrass.json b/res/data/minecraft/loot_table/blocks/tall_seagrass.json new file mode 100644 index 00000000..81358944 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/tall_seagrass.json @@ -0,0 +1,31 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 2.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:seagrass" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/tall_seagrass" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/target.json b/res/data/minecraft/loot_table/blocks/target.json new file mode 100644 index 00000000..5ae21779 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/target.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:target" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/target" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/terracotta.json b/res/data/minecraft/loot_table/blocks/terracotta.json new file mode 100644 index 00000000..cb0855ef --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:terracotta" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/terracotta" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/tinted_glass.json b/res/data/minecraft/loot_table/blocks/tinted_glass.json new file mode 100644 index 00000000..283cb8b4 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/tinted_glass.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:tinted_glass" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/tinted_glass" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/tnt.json b/res/data/minecraft/loot_table/blocks/tnt.json new file mode 100644 index 00000000..65c724aa --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/tnt.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:tnt", + "condition": "minecraft:block_state_property", + "properties": { + "unstable": "false" + } + } + ], + "name": "minecraft:tnt" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/tnt" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/torch.json b/res/data/minecraft/loot_table/blocks/torch.json new file mode 100644 index 00000000..6fb63492 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/torch.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:torch" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/torch" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/torchflower.json b/res/data/minecraft/loot_table/blocks/torchflower.json new file mode 100644 index 00000000..022d8250 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/torchflower.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:torchflower" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/torchflower" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/torchflower_crop.json b/res/data/minecraft/loot_table/blocks/torchflower_crop.json new file mode 100644 index 00000000..d22eeea8 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/torchflower_crop.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "functions": [ + { + "function": "minecraft:explosion_decay" + } + ], + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:torchflower_seeds" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/torchflower_crop" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/trapped_chest.json b/res/data/minecraft/loot_table/blocks/trapped_chest.json new file mode 100644 index 00000000..99af49eb --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/trapped_chest.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name" + ], + "source": "block_entity" + } + ], + "name": "minecraft:trapped_chest" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/trapped_chest" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/trial_spawner.json b/res/data/minecraft/loot_table/blocks/trial_spawner.json new file mode 100644 index 00000000..d0c24937 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/trial_spawner.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:block", + "random_sequence": "minecraft:blocks/trial_spawner" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/tripwire.json b/res/data/minecraft/loot_table/blocks/tripwire.json new file mode 100644 index 00000000..d1d92512 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/tripwire.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:string" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/tripwire" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/tripwire_hook.json b/res/data/minecraft/loot_table/blocks/tripwire_hook.json new file mode 100644 index 00000000..fbb87eb4 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/tripwire_hook.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:tripwire_hook" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/tripwire_hook" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/tube_coral.json b/res/data/minecraft/loot_table/blocks/tube_coral.json new file mode 100644 index 00000000..063c249d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/tube_coral.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:tube_coral" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/tube_coral" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/tube_coral_block.json b/res/data/minecraft/loot_table/blocks/tube_coral_block.json new file mode 100644 index 00000000..74350462 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/tube_coral_block.json @@ -0,0 +1,47 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "minecraft:tube_coral_block" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "name": "minecraft:dead_tube_coral_block" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/tube_coral_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/tube_coral_fan.json b/res/data/minecraft/loot_table/blocks/tube_coral_fan.json new file mode 100644 index 00000000..cf1881ff --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/tube_coral_fan.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:tube_coral_fan" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/tube_coral_fan" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/tuff.json b/res/data/minecraft/loot_table/blocks/tuff.json new file mode 100644 index 00000000..22106d14 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/tuff.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:tuff" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/tuff" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/tuff_brick_slab.json b/res/data/minecraft/loot_table/blocks/tuff_brick_slab.json new file mode 100644 index 00000000..2a8a70f9 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/tuff_brick_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:tuff_brick_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:tuff_brick_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/tuff_brick_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/tuff_brick_stairs.json b/res/data/minecraft/loot_table/blocks/tuff_brick_stairs.json new file mode 100644 index 00000000..dedb959e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/tuff_brick_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:tuff_brick_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/tuff_brick_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/tuff_brick_wall.json b/res/data/minecraft/loot_table/blocks/tuff_brick_wall.json new file mode 100644 index 00000000..5c1857fa --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/tuff_brick_wall.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:tuff_brick_wall" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/tuff_brick_wall" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/tuff_bricks.json b/res/data/minecraft/loot_table/blocks/tuff_bricks.json new file mode 100644 index 00000000..dd27ec06 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/tuff_bricks.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:tuff_bricks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/tuff_bricks" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/tuff_slab.json b/res/data/minecraft/loot_table/blocks/tuff_slab.json new file mode 100644 index 00000000..b12cec29 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/tuff_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:tuff_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:tuff_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/tuff_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/tuff_stairs.json b/res/data/minecraft/loot_table/blocks/tuff_stairs.json new file mode 100644 index 00000000..d02c0cf1 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/tuff_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:tuff_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/tuff_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/tuff_wall.json b/res/data/minecraft/loot_table/blocks/tuff_wall.json new file mode 100644 index 00000000..221c81a2 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/tuff_wall.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:tuff_wall" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/tuff_wall" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/turtle_egg.json b/res/data/minecraft/loot_table/blocks/turtle_egg.json new file mode 100644 index 00000000..38df3bda --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/turtle_egg.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:turtle_egg" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/turtle_egg" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/twisting_vines.json b/res/data/minecraft/loot_table/blocks/twisting_vines.json new file mode 100644 index 00000000..98a6f116 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/twisting_vines.json @@ -0,0 +1,65 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + ], + "name": "minecraft:twisting_vines" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "chances": [ + 0.33, + 0.55, + 0.77, + 1.0 + ], + "condition": "minecraft:table_bonus", + "enchantment": "minecraft:fortune" + } + ], + "name": "minecraft:twisting_vines" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/twisting_vines" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/twisting_vines_plant.json b/res/data/minecraft/loot_table/blocks/twisting_vines_plant.json new file mode 100644 index 00000000..b46194c9 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/twisting_vines_plant.json @@ -0,0 +1,65 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + ], + "name": "minecraft:twisting_vines" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "chances": [ + 0.33, + 0.55, + 0.77, + 1.0 + ], + "condition": "minecraft:table_bonus", + "enchantment": "minecraft:fortune" + } + ], + "name": "minecraft:twisting_vines" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/twisting_vines_plant" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/vault.json b/res/data/minecraft/loot_table/blocks/vault.json new file mode 100644 index 00000000..d36c29f6 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/vault.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:block", + "random_sequence": "minecraft:blocks/vault" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/verdant_froglight.json b/res/data/minecraft/loot_table/blocks/verdant_froglight.json new file mode 100644 index 00000000..83b913db --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/verdant_froglight.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:verdant_froglight" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/verdant_froglight" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/vine.json b/res/data/minecraft/loot_table/blocks/vine.json new file mode 100644 index 00000000..1a7251e5 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/vine.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:vine" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/vine" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/warped_button.json b/res/data/minecraft/loot_table/blocks/warped_button.json new file mode 100644 index 00000000..e215348d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/warped_button.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:warped_button" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/warped_button" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/warped_door.json b/res/data/minecraft/loot_table/blocks/warped_door.json new file mode 100644 index 00000000..ccfed102 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/warped_door.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:warped_door", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "minecraft:warped_door" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/warped_door" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/warped_fence.json b/res/data/minecraft/loot_table/blocks/warped_fence.json new file mode 100644 index 00000000..b7a85a29 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/warped_fence.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:warped_fence" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/warped_fence" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/warped_fence_gate.json b/res/data/minecraft/loot_table/blocks/warped_fence_gate.json new file mode 100644 index 00000000..f22c3c0b --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/warped_fence_gate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:warped_fence_gate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/warped_fence_gate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/warped_fungus.json b/res/data/minecraft/loot_table/blocks/warped_fungus.json new file mode 100644 index 00000000..7b87dfed --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/warped_fungus.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:warped_fungus" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/warped_fungus" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/warped_hanging_sign.json b/res/data/minecraft/loot_table/blocks/warped_hanging_sign.json new file mode 100644 index 00000000..7fde3f2b --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/warped_hanging_sign.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:warped_hanging_sign" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/warped_hanging_sign" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/warped_hyphae.json b/res/data/minecraft/loot_table/blocks/warped_hyphae.json new file mode 100644 index 00000000..629a040e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/warped_hyphae.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:warped_hyphae" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/warped_hyphae" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/warped_nylium.json b/res/data/minecraft/loot_table/blocks/warped_nylium.json new file mode 100644 index 00000000..2ad493f7 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/warped_nylium.json @@ -0,0 +1,47 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "minecraft:warped_nylium" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "name": "minecraft:netherrack" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/warped_nylium" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/warped_planks.json b/res/data/minecraft/loot_table/blocks/warped_planks.json new file mode 100644 index 00000000..5e911b3a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/warped_planks.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:warped_planks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/warped_planks" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/warped_pressure_plate.json b/res/data/minecraft/loot_table/blocks/warped_pressure_plate.json new file mode 100644 index 00000000..fdd662bb --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/warped_pressure_plate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:warped_pressure_plate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/warped_pressure_plate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/warped_roots.json b/res/data/minecraft/loot_table/blocks/warped_roots.json new file mode 100644 index 00000000..a2028365 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/warped_roots.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:warped_roots" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/warped_roots" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/warped_sign.json b/res/data/minecraft/loot_table/blocks/warped_sign.json new file mode 100644 index 00000000..56fd8ff4 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/warped_sign.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:warped_sign" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/warped_sign" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/warped_slab.json b/res/data/minecraft/loot_table/blocks/warped_slab.json new file mode 100644 index 00000000..bd79c8bb --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/warped_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:warped_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:warped_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/warped_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/warped_stairs.json b/res/data/minecraft/loot_table/blocks/warped_stairs.json new file mode 100644 index 00000000..db65341e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/warped_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:warped_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/warped_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/warped_stem.json b/res/data/minecraft/loot_table/blocks/warped_stem.json new file mode 100644 index 00000000..e49d82c8 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/warped_stem.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:warped_stem" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/warped_stem" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/warped_trapdoor.json b/res/data/minecraft/loot_table/blocks/warped_trapdoor.json new file mode 100644 index 00000000..0ba747d5 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/warped_trapdoor.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:warped_trapdoor" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/warped_trapdoor" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/warped_wart_block.json b/res/data/minecraft/loot_table/blocks/warped_wart_block.json new file mode 100644 index 00000000..44f1239e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/warped_wart_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:warped_wart_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/warped_wart_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/water_cauldron.json b/res/data/minecraft/loot_table/blocks/water_cauldron.json new file mode 100644 index 00000000..65480c7e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/water_cauldron.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cauldron" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/water_cauldron" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/waxed_chiseled_copper.json b/res/data/minecraft/loot_table/blocks/waxed_chiseled_copper.json new file mode 100644 index 00000000..ab095765 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/waxed_chiseled_copper.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:waxed_chiseled_copper" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/waxed_chiseled_copper" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/waxed_copper_block.json b/res/data/minecraft/loot_table/blocks/waxed_copper_block.json new file mode 100644 index 00000000..7a19b048 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/waxed_copper_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:waxed_copper_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/waxed_copper_block" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/waxed_copper_bulb.json b/res/data/minecraft/loot_table/blocks/waxed_copper_bulb.json new file mode 100644 index 00000000..78d96ba2 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/waxed_copper_bulb.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:waxed_copper_bulb" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/waxed_copper_bulb" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/waxed_copper_door.json b/res/data/minecraft/loot_table/blocks/waxed_copper_door.json new file mode 100644 index 00000000..10852959 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/waxed_copper_door.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:waxed_copper_door", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "minecraft:waxed_copper_door" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/waxed_copper_door" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/waxed_copper_grate.json b/res/data/minecraft/loot_table/blocks/waxed_copper_grate.json new file mode 100644 index 00000000..fe71fd94 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/waxed_copper_grate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:waxed_copper_grate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/waxed_copper_grate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/waxed_copper_trapdoor.json b/res/data/minecraft/loot_table/blocks/waxed_copper_trapdoor.json new file mode 100644 index 00000000..045671e6 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/waxed_copper_trapdoor.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:waxed_copper_trapdoor" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/waxed_copper_trapdoor" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/waxed_cut_copper.json b/res/data/minecraft/loot_table/blocks/waxed_cut_copper.json new file mode 100644 index 00000000..7bc23efa --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/waxed_cut_copper.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:waxed_cut_copper" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/waxed_cut_copper" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/waxed_cut_copper_slab.json b/res/data/minecraft/loot_table/blocks/waxed_cut_copper_slab.json new file mode 100644 index 00000000..a36a0d73 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/waxed_cut_copper_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:waxed_cut_copper_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:waxed_cut_copper_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/waxed_cut_copper_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/waxed_cut_copper_stairs.json b/res/data/minecraft/loot_table/blocks/waxed_cut_copper_stairs.json new file mode 100644 index 00000000..b4a0187b --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/waxed_cut_copper_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:waxed_cut_copper_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/waxed_cut_copper_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/waxed_exposed_chiseled_copper.json b/res/data/minecraft/loot_table/blocks/waxed_exposed_chiseled_copper.json new file mode 100644 index 00000000..259a1f56 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/waxed_exposed_chiseled_copper.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:waxed_exposed_chiseled_copper" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/waxed_exposed_chiseled_copper" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/waxed_exposed_copper.json b/res/data/minecraft/loot_table/blocks/waxed_exposed_copper.json new file mode 100644 index 00000000..1177577d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/waxed_exposed_copper.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:waxed_exposed_copper" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/waxed_exposed_copper" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/waxed_exposed_copper_bulb.json b/res/data/minecraft/loot_table/blocks/waxed_exposed_copper_bulb.json new file mode 100644 index 00000000..75b3aadb --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/waxed_exposed_copper_bulb.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:waxed_exposed_copper_bulb" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/waxed_exposed_copper_bulb" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/waxed_exposed_copper_door.json b/res/data/minecraft/loot_table/blocks/waxed_exposed_copper_door.json new file mode 100644 index 00000000..27f5149a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/waxed_exposed_copper_door.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:waxed_exposed_copper_door", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "minecraft:waxed_exposed_copper_door" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/waxed_exposed_copper_door" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/waxed_exposed_copper_grate.json b/res/data/minecraft/loot_table/blocks/waxed_exposed_copper_grate.json new file mode 100644 index 00000000..5bf864df --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/waxed_exposed_copper_grate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:waxed_exposed_copper_grate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/waxed_exposed_copper_grate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/waxed_exposed_copper_trapdoor.json b/res/data/minecraft/loot_table/blocks/waxed_exposed_copper_trapdoor.json new file mode 100644 index 00000000..1b630bcd --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/waxed_exposed_copper_trapdoor.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:waxed_exposed_copper_trapdoor" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/waxed_exposed_copper_trapdoor" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/waxed_exposed_cut_copper.json b/res/data/minecraft/loot_table/blocks/waxed_exposed_cut_copper.json new file mode 100644 index 00000000..3bc5d389 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/waxed_exposed_cut_copper.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:waxed_exposed_cut_copper" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/waxed_exposed_cut_copper" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/waxed_exposed_cut_copper_slab.json b/res/data/minecraft/loot_table/blocks/waxed_exposed_cut_copper_slab.json new file mode 100644 index 00000000..5c666508 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/waxed_exposed_cut_copper_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:waxed_exposed_cut_copper_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:waxed_exposed_cut_copper_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/waxed_exposed_cut_copper_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/waxed_exposed_cut_copper_stairs.json b/res/data/minecraft/loot_table/blocks/waxed_exposed_cut_copper_stairs.json new file mode 100644 index 00000000..a6016074 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/waxed_exposed_cut_copper_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:waxed_exposed_cut_copper_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/waxed_exposed_cut_copper_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/waxed_oxidized_chiseled_copper.json b/res/data/minecraft/loot_table/blocks/waxed_oxidized_chiseled_copper.json new file mode 100644 index 00000000..436ba856 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/waxed_oxidized_chiseled_copper.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:waxed_oxidized_chiseled_copper" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/waxed_oxidized_chiseled_copper" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/waxed_oxidized_copper.json b/res/data/minecraft/loot_table/blocks/waxed_oxidized_copper.json new file mode 100644 index 00000000..1adcc9dc --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/waxed_oxidized_copper.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:waxed_oxidized_copper" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/waxed_oxidized_copper" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/waxed_oxidized_copper_bulb.json b/res/data/minecraft/loot_table/blocks/waxed_oxidized_copper_bulb.json new file mode 100644 index 00000000..8ffa3bae --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/waxed_oxidized_copper_bulb.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:waxed_oxidized_copper_bulb" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/waxed_oxidized_copper_bulb" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/waxed_oxidized_copper_door.json b/res/data/minecraft/loot_table/blocks/waxed_oxidized_copper_door.json new file mode 100644 index 00000000..f5772d80 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/waxed_oxidized_copper_door.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:waxed_oxidized_copper_door", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "minecraft:waxed_oxidized_copper_door" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/waxed_oxidized_copper_door" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/waxed_oxidized_copper_grate.json b/res/data/minecraft/loot_table/blocks/waxed_oxidized_copper_grate.json new file mode 100644 index 00000000..2e56d5c8 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/waxed_oxidized_copper_grate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:waxed_oxidized_copper_grate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/waxed_oxidized_copper_grate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/waxed_oxidized_copper_trapdoor.json b/res/data/minecraft/loot_table/blocks/waxed_oxidized_copper_trapdoor.json new file mode 100644 index 00000000..86f33c3d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/waxed_oxidized_copper_trapdoor.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:waxed_oxidized_copper_trapdoor" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/waxed_oxidized_copper_trapdoor" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/waxed_oxidized_cut_copper.json b/res/data/minecraft/loot_table/blocks/waxed_oxidized_cut_copper.json new file mode 100644 index 00000000..8c60af17 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/waxed_oxidized_cut_copper.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:waxed_oxidized_cut_copper" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/waxed_oxidized_cut_copper" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/waxed_oxidized_cut_copper_slab.json b/res/data/minecraft/loot_table/blocks/waxed_oxidized_cut_copper_slab.json new file mode 100644 index 00000000..1d775c12 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/waxed_oxidized_cut_copper_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:waxed_oxidized_cut_copper_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:waxed_oxidized_cut_copper_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/waxed_oxidized_cut_copper_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/waxed_oxidized_cut_copper_stairs.json b/res/data/minecraft/loot_table/blocks/waxed_oxidized_cut_copper_stairs.json new file mode 100644 index 00000000..61bacc93 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/waxed_oxidized_cut_copper_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:waxed_oxidized_cut_copper_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/waxed_oxidized_cut_copper_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/waxed_weathered_chiseled_copper.json b/res/data/minecraft/loot_table/blocks/waxed_weathered_chiseled_copper.json new file mode 100644 index 00000000..dafd3229 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/waxed_weathered_chiseled_copper.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:waxed_weathered_chiseled_copper" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/waxed_weathered_chiseled_copper" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/waxed_weathered_copper.json b/res/data/minecraft/loot_table/blocks/waxed_weathered_copper.json new file mode 100644 index 00000000..e219db69 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/waxed_weathered_copper.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:waxed_weathered_copper" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/waxed_weathered_copper" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/waxed_weathered_copper_bulb.json b/res/data/minecraft/loot_table/blocks/waxed_weathered_copper_bulb.json new file mode 100644 index 00000000..3e88f84e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/waxed_weathered_copper_bulb.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:waxed_weathered_copper_bulb" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/waxed_weathered_copper_bulb" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/waxed_weathered_copper_door.json b/res/data/minecraft/loot_table/blocks/waxed_weathered_copper_door.json new file mode 100644 index 00000000..410607df --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/waxed_weathered_copper_door.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:waxed_weathered_copper_door", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "minecraft:waxed_weathered_copper_door" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/waxed_weathered_copper_door" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/waxed_weathered_copper_grate.json b/res/data/minecraft/loot_table/blocks/waxed_weathered_copper_grate.json new file mode 100644 index 00000000..81890f92 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/waxed_weathered_copper_grate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:waxed_weathered_copper_grate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/waxed_weathered_copper_grate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/waxed_weathered_copper_trapdoor.json b/res/data/minecraft/loot_table/blocks/waxed_weathered_copper_trapdoor.json new file mode 100644 index 00000000..fec411c3 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/waxed_weathered_copper_trapdoor.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:waxed_weathered_copper_trapdoor" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/waxed_weathered_copper_trapdoor" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/waxed_weathered_cut_copper.json b/res/data/minecraft/loot_table/blocks/waxed_weathered_cut_copper.json new file mode 100644 index 00000000..0aaca0c7 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/waxed_weathered_cut_copper.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:waxed_weathered_cut_copper" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/waxed_weathered_cut_copper" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/waxed_weathered_cut_copper_slab.json b/res/data/minecraft/loot_table/blocks/waxed_weathered_cut_copper_slab.json new file mode 100644 index 00000000..d25ebd6e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/waxed_weathered_cut_copper_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:waxed_weathered_cut_copper_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:waxed_weathered_cut_copper_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/waxed_weathered_cut_copper_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/waxed_weathered_cut_copper_stairs.json b/res/data/minecraft/loot_table/blocks/waxed_weathered_cut_copper_stairs.json new file mode 100644 index 00000000..8f2aebf9 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/waxed_weathered_cut_copper_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:waxed_weathered_cut_copper_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/waxed_weathered_cut_copper_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/weathered_chiseled_copper.json b/res/data/minecraft/loot_table/blocks/weathered_chiseled_copper.json new file mode 100644 index 00000000..4e5aebff --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/weathered_chiseled_copper.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:weathered_chiseled_copper" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/weathered_chiseled_copper" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/weathered_copper.json b/res/data/minecraft/loot_table/blocks/weathered_copper.json new file mode 100644 index 00000000..57859720 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/weathered_copper.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:weathered_copper" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/weathered_copper" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/weathered_copper_bulb.json b/res/data/minecraft/loot_table/blocks/weathered_copper_bulb.json new file mode 100644 index 00000000..f90c6c43 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/weathered_copper_bulb.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:weathered_copper_bulb" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/weathered_copper_bulb" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/weathered_copper_door.json b/res/data/minecraft/loot_table/blocks/weathered_copper_door.json new file mode 100644 index 00000000..ccfbcab1 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/weathered_copper_door.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:weathered_copper_door", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "minecraft:weathered_copper_door" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/weathered_copper_door" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/weathered_copper_grate.json b/res/data/minecraft/loot_table/blocks/weathered_copper_grate.json new file mode 100644 index 00000000..01b9e1b9 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/weathered_copper_grate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:weathered_copper_grate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/weathered_copper_grate" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/weathered_copper_trapdoor.json b/res/data/minecraft/loot_table/blocks/weathered_copper_trapdoor.json new file mode 100644 index 00000000..088b4d65 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/weathered_copper_trapdoor.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:weathered_copper_trapdoor" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/weathered_copper_trapdoor" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/weathered_cut_copper.json b/res/data/minecraft/loot_table/blocks/weathered_cut_copper.json new file mode 100644 index 00000000..6a1d285f --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/weathered_cut_copper.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:weathered_cut_copper" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/weathered_cut_copper" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/weathered_cut_copper_slab.json b/res/data/minecraft/loot_table/blocks/weathered_cut_copper_slab.json new file mode 100644 index 00000000..a6ce591d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/weathered_cut_copper_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:weathered_cut_copper_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:weathered_cut_copper_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/weathered_cut_copper_slab" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/weathered_cut_copper_stairs.json b/res/data/minecraft/loot_table/blocks/weathered_cut_copper_stairs.json new file mode 100644 index 00000000..77b67345 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/weathered_cut_copper_stairs.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:weathered_cut_copper_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/weathered_cut_copper_stairs" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/weeping_vines.json b/res/data/minecraft/loot_table/blocks/weeping_vines.json new file mode 100644 index 00000000..59c2955b --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/weeping_vines.json @@ -0,0 +1,65 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + ], + "name": "minecraft:weeping_vines" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "chances": [ + 0.33, + 0.55, + 0.77, + 1.0 + ], + "condition": "minecraft:table_bonus", + "enchantment": "minecraft:fortune" + } + ], + "name": "minecraft:weeping_vines" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/weeping_vines" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/weeping_vines_plant.json b/res/data/minecraft/loot_table/blocks/weeping_vines_plant.json new file mode 100644 index 00000000..5215e6aa --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/weeping_vines_plant.json @@ -0,0 +1,65 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + ], + "name": "minecraft:weeping_vines" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "chances": [ + 0.33, + 0.55, + 0.77, + 1.0 + ], + "condition": "minecraft:table_bonus", + "enchantment": "minecraft:fortune" + } + ], + "name": "minecraft:weeping_vines" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/weeping_vines_plant" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/wet_sponge.json b/res/data/minecraft/loot_table/blocks/wet_sponge.json new file mode 100644 index 00000000..c2356cb8 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/wet_sponge.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:wet_sponge" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/wet_sponge" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/wheat.json b/res/data/minecraft/loot_table/blocks/wheat.json new file mode 100644 index 00000000..bcd5d2b3 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/wheat.json @@ -0,0 +1,69 @@ +{ + "type": "minecraft:block", + "functions": [ + { + "function": "minecraft:explosion_decay" + } + ], + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:wheat", + "condition": "minecraft:block_state_property", + "properties": { + "age": "7" + } + } + ], + "name": "minecraft:wheat" + }, + { + "type": "minecraft:item", + "name": "minecraft:wheat_seeds" + } + ] + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "block": "minecraft:wheat", + "condition": "minecraft:block_state_property", + "properties": { + "age": "7" + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:binomial_with_bonus_count", + "function": "minecraft:apply_bonus", + "parameters": { + "extra": 3, + "probability": 0.5714286 + } + } + ], + "name": "minecraft:wheat_seeds" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/wheat" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/white_banner.json b/res/data/minecraft/loot_table/blocks/white_banner.json new file mode 100644 index 00000000..d6b17c66 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/white_banner.json @@ -0,0 +1,34 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name", + "minecraft:item_name", + "minecraft:tooltip_display", + "minecraft:banner_patterns", + "minecraft:rarity" + ], + "source": "block_entity" + } + ], + "name": "minecraft:white_banner" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/white_banner" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/white_bed.json b/res/data/minecraft/loot_table/blocks/white_bed.json new file mode 100644 index 00000000..69889d2b --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/white_bed.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:white_bed", + "condition": "minecraft:block_state_property", + "properties": { + "part": "head" + } + } + ], + "name": "minecraft:white_bed" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/white_bed" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/white_candle.json b/res/data/minecraft/loot_table/blocks/white_candle.json new file mode 100644 index 00000000..c3ed1aa0 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/white_candle.json @@ -0,0 +1,63 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:white_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "2" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:white_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "3" + } + } + ], + "count": 3.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:white_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "4" + } + } + ], + "count": 4.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:white_candle" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/white_candle" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/white_candle_cake.json b/res/data/minecraft/loot_table/blocks/white_candle_cake.json new file mode 100644 index 00000000..b59f6602 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/white_candle_cake.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:white_candle" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/white_candle_cake" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/white_carpet.json b/res/data/minecraft/loot_table/blocks/white_carpet.json new file mode 100644 index 00000000..e71f5188 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/white_carpet.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:white_carpet" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/white_carpet" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/white_concrete.json b/res/data/minecraft/loot_table/blocks/white_concrete.json new file mode 100644 index 00000000..45e2cbfc --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/white_concrete.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:white_concrete" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/white_concrete" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/white_concrete_powder.json b/res/data/minecraft/loot_table/blocks/white_concrete_powder.json new file mode 100644 index 00000000..d1095288 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/white_concrete_powder.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:white_concrete_powder" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/white_concrete_powder" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/white_glazed_terracotta.json b/res/data/minecraft/loot_table/blocks/white_glazed_terracotta.json new file mode 100644 index 00000000..468f2c1a --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/white_glazed_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:white_glazed_terracotta" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/white_glazed_terracotta" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/white_shulker_box.json b/res/data/minecraft/loot_table/blocks/white_shulker_box.json new file mode 100644 index 00000000..b9a0c67d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/white_shulker_box.json @@ -0,0 +1,28 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name", + "minecraft:container", + "minecraft:lock", + "minecraft:container_loot" + ], + "source": "block_entity" + } + ], + "name": "minecraft:white_shulker_box" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/white_shulker_box" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/white_stained_glass.json b/res/data/minecraft/loot_table/blocks/white_stained_glass.json new file mode 100644 index 00000000..f23bd2c1 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/white_stained_glass.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:white_stained_glass" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/white_stained_glass" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/white_stained_glass_pane.json b/res/data/minecraft/loot_table/blocks/white_stained_glass_pane.json new file mode 100644 index 00000000..73183264 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/white_stained_glass_pane.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:white_stained_glass_pane" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/white_stained_glass_pane" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/white_terracotta.json b/res/data/minecraft/loot_table/blocks/white_terracotta.json new file mode 100644 index 00000000..bf3042e7 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/white_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:white_terracotta" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/white_terracotta" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/white_tulip.json b/res/data/minecraft/loot_table/blocks/white_tulip.json new file mode 100644 index 00000000..d5fd984e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/white_tulip.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:white_tulip" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/white_tulip" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/white_wool.json b/res/data/minecraft/loot_table/blocks/white_wool.json new file mode 100644 index 00000000..4822669e --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/white_wool.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:white_wool" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/white_wool" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/wildflowers.json b/res/data/minecraft/loot_table/blocks/wildflowers.json new file mode 100644 index 00000000..69787c38 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/wildflowers.json @@ -0,0 +1,77 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:wildflowers", + "condition": "minecraft:block_state_property", + "properties": { + "flower_amount": "1" + } + } + ], + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:wildflowers", + "condition": "minecraft:block_state_property", + "properties": { + "flower_amount": "2" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:wildflowers", + "condition": "minecraft:block_state_property", + "properties": { + "flower_amount": "3" + } + } + ], + "count": 3.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:wildflowers", + "condition": "minecraft:block_state_property", + "properties": { + "flower_amount": "4" + } + } + ], + "count": 4.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:wildflowers" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/wildflowers" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/wither_rose.json b/res/data/minecraft/loot_table/blocks/wither_rose.json new file mode 100644 index 00000000..18e4dfad --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/wither_rose.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:wither_rose" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/wither_rose" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/wither_skeleton_skull.json b/res/data/minecraft/loot_table/blocks/wither_skeleton_skull.json new file mode 100644 index 00000000..6ed3b8fc --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/wither_skeleton_skull.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:wither_skeleton_skull" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/wither_skeleton_skull" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/yellow_banner.json b/res/data/minecraft/loot_table/blocks/yellow_banner.json new file mode 100644 index 00000000..9b36ed28 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/yellow_banner.json @@ -0,0 +1,34 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name", + "minecraft:item_name", + "minecraft:tooltip_display", + "minecraft:banner_patterns", + "minecraft:rarity" + ], + "source": "block_entity" + } + ], + "name": "minecraft:yellow_banner" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/yellow_banner" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/yellow_bed.json b/res/data/minecraft/loot_table/blocks/yellow_bed.json new file mode 100644 index 00000000..97335d6d --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/yellow_bed.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "minecraft:yellow_bed", + "condition": "minecraft:block_state_property", + "properties": { + "part": "head" + } + } + ], + "name": "minecraft:yellow_bed" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/yellow_bed" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/yellow_candle.json b/res/data/minecraft/loot_table/blocks/yellow_candle.json new file mode 100644 index 00000000..c38b02d8 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/yellow_candle.json @@ -0,0 +1,63 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "minecraft:yellow_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "2" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:yellow_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "3" + } + } + ], + "count": 3.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "minecraft:yellow_candle", + "condition": "minecraft:block_state_property", + "properties": { + "candles": "4" + } + } + ], + "count": 4.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:yellow_candle" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/yellow_candle" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/yellow_candle_cake.json b/res/data/minecraft/loot_table/blocks/yellow_candle_cake.json new file mode 100644 index 00000000..c51cada5 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/yellow_candle_cake.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:yellow_candle" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/yellow_candle_cake" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/yellow_carpet.json b/res/data/minecraft/loot_table/blocks/yellow_carpet.json new file mode 100644 index 00000000..b2009168 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/yellow_carpet.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:yellow_carpet" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/yellow_carpet" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/yellow_concrete.json b/res/data/minecraft/loot_table/blocks/yellow_concrete.json new file mode 100644 index 00000000..7ff63915 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/yellow_concrete.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:yellow_concrete" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/yellow_concrete" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/yellow_concrete_powder.json b/res/data/minecraft/loot_table/blocks/yellow_concrete_powder.json new file mode 100644 index 00000000..0f0f4df1 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/yellow_concrete_powder.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:yellow_concrete_powder" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/yellow_concrete_powder" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/yellow_glazed_terracotta.json b/res/data/minecraft/loot_table/blocks/yellow_glazed_terracotta.json new file mode 100644 index 00000000..e0e08963 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/yellow_glazed_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:yellow_glazed_terracotta" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/yellow_glazed_terracotta" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/yellow_shulker_box.json b/res/data/minecraft/loot_table/blocks/yellow_shulker_box.json new file mode 100644 index 00000000..f28b2556 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/yellow_shulker_box.json @@ -0,0 +1,28 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name", + "minecraft:container", + "minecraft:lock", + "minecraft:container_loot" + ], + "source": "block_entity" + } + ], + "name": "minecraft:yellow_shulker_box" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/yellow_shulker_box" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/yellow_stained_glass.json b/res/data/minecraft/loot_table/blocks/yellow_stained_glass.json new file mode 100644 index 00000000..b5831594 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/yellow_stained_glass.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:yellow_stained_glass" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/yellow_stained_glass" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/yellow_stained_glass_pane.json b/res/data/minecraft/loot_table/blocks/yellow_stained_glass_pane.json new file mode 100644 index 00000000..a400920c --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/yellow_stained_glass_pane.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:yellow_stained_glass_pane" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/yellow_stained_glass_pane" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/yellow_terracotta.json b/res/data/minecraft/loot_table/blocks/yellow_terracotta.json new file mode 100644 index 00000000..96d9cab0 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/yellow_terracotta.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:yellow_terracotta" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/yellow_terracotta" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/yellow_wool.json b/res/data/minecraft/loot_table/blocks/yellow_wool.json new file mode 100644 index 00000000..27511288 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/yellow_wool.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:yellow_wool" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/yellow_wool" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/blocks/zombie_head.json b/res/data/minecraft/loot_table/blocks/zombie_head.json new file mode 100644 index 00000000..8347cad5 --- /dev/null +++ b/res/data/minecraft/loot_table/blocks/zombie_head.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:zombie_head" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/zombie_head" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/abandoned_mineshaft.json b/res/data/minecraft/loot_table/chests/abandoned_mineshaft.json new file mode 100644 index 00000000..a930c04b --- /dev/null +++ b/res/data/minecraft/loot_table/chests/abandoned_mineshaft.json @@ -0,0 +1,318 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:golden_apple", + "weight": 20 + }, + { + "type": "minecraft:item", + "name": "minecraft:enchanted_golden_apple" + }, + { + "type": "minecraft:item", + "name": "minecraft:name_tag", + "weight": 30 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:book", + "weight": 10 + }, + { + "type": "minecraft:item", + "name": "minecraft:iron_pickaxe", + "weight": 5 + }, + { + "type": "minecraft:empty", + "weight": 5 + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:iron_ingot", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gold_ingot", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 9.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:redstone", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 9.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:lapis_lazuli", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:diamond", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 3.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:coal", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bread", + "weight": 15 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 6.0, + "min": 3.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:glow_berries", + "weight": 15 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:melon_seeds", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:pumpkin_seeds", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:beetroot_seeds", + "weight": 10 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 2.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:rail", + "weight": 20 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:powered_rail", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:detector_rail", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:activator_rail", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 16.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:torch", + "weight": 15 + } + ], + "rolls": 3.0 + } + ], + "random_sequence": "minecraft:chests/abandoned_mineshaft" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/ancient_city.json b/res/data/minecraft/loot_table/chests/ancient_city.json new file mode 100644 index 00000000..7b918754 --- /dev/null +++ b/res/data/minecraft/loot_table/chests/ancient_city.json @@ -0,0 +1,429 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:enchanted_golden_apple" + }, + { + "type": "minecraft:item", + "name": "minecraft:music_disc_otherside" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:compass", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:sculk_catalyst", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:name_tag", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "damage": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.8 + }, + "function": "minecraft:set_damage" + }, + { + "function": "minecraft:enchant_with_levels", + "levels": { + "type": "minecraft:uniform", + "max": 50.0, + "min": 30.0 + }, + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:diamond_hoe", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:lead", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:diamond_horse_armor", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:saddle", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:music_disc_13", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:music_disc_cat", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "type": "minecraft:uniform", + "max": 50.0, + "min": 30.0 + }, + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:diamond_leggings", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": "minecraft:swift_sneak" + } + ], + "name": "minecraft:book", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 10.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:sculk", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:sculk_sensor", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:candle", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 15.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:amethyst_shard", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:experience_bottle", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 15.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:glow_berries", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "type": "minecraft:uniform", + "max": 39.0, + "min": 20.0 + }, + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:iron_leggings", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:echo_shard", + "weight": 4 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:disc_fragment_5", + "weight": 4 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:set_potion", + "id": "minecraft:strong_regeneration" + } + ], + "name": "minecraft:potion", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:book", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 10.0, + "min": 3.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:book", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 15.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bone", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 15.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:soul_torch", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 15.0, + "min": 6.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:coal", + "weight": 7 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 10.0, + "min": 5.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:empty", + "weight": 75 + }, + { + "type": "minecraft:item", + "name": "minecraft:ward_armor_trim_smithing_template", + "weight": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:silence_armor_trim_smithing_template" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/ancient_city" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/ancient_city_ice_box.json b/res/data/minecraft/loot_table/chests/ancient_city_ice_box.json new file mode 100644 index 00000000..ce166703 --- /dev/null +++ b/res/data/minecraft/loot_table/chests/ancient_city_ice_box.json @@ -0,0 +1,114 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "effects": [ + { + "type": "minecraft:night_vision", + "duration": { + "type": "minecraft:uniform", + "max": 10.0, + "min": 7.0 + } + }, + { + "type": "minecraft:blindness", + "duration": { + "type": "minecraft:uniform", + "max": 7.0, + "min": 5.0 + } + } + ], + "function": "minecraft:set_stew_effect" + }, + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 6.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:suspicious_stew" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 10.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:golden_carrot" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 10.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:baked_potato" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 6.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:packed_ice", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 6.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:snowball", + "weight": 4 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 10.0, + "min": 4.0 + } + } + ], + "random_sequence": "minecraft:chests/ancient_city_ice_box" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/bastion_bridge.json b/res/data/minecraft/loot_table/chests/bastion_bridge.json new file mode 100644 index 00000000..ea42955a --- /dev/null +++ b/res/data/minecraft/loot_table/chests/bastion_bridge.json @@ -0,0 +1,337 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:lodestone" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "damage": { + "type": "minecraft:uniform", + "max": 0.5, + "min": 0.1 + }, + "function": "minecraft:set_damage" + }, + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:crossbow" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 28.0, + "min": 10.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:spectral_arrow" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 12.0, + "min": 8.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gilded_blackstone" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 3.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:crying_obsidian" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gold_block" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 9.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gold_ingot" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 9.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:iron_ingot" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:golden_sword" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:golden_chestplate" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:golden_helmet" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:golden_leggings" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:golden_boots" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:golden_axe" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 6.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:string" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:leather" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 17.0, + "min": 5.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:arrow" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 6.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:iron_nugget" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 6.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gold_nugget" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 2.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:empty", + "weight": 11 + }, + { + "type": "minecraft:item", + "name": "minecraft:snout_armor_trim_smithing_template" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:empty", + "weight": 9 + }, + { + "type": "minecraft:item", + "name": "minecraft:netherite_upgrade_smithing_template" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/bastion_bridge" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/bastion_hoglin_stable.json b/res/data/minecraft/loot_table/chests/bastion_hoglin_stable.json new file mode 100644 index 00000000..77e66ddc --- /dev/null +++ b/res/data/minecraft/loot_table/chests/bastion_hoglin_stable.json @@ -0,0 +1,397 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "damage": { + "type": "minecraft:uniform", + "max": 0.8, + "min": 0.15 + }, + "function": "minecraft:set_damage" + }, + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:diamond_shovel", + "weight": 15 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "damage": { + "type": "minecraft:uniform", + "max": 0.95, + "min": 0.15 + }, + "function": "minecraft:set_damage" + }, + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:diamond_pickaxe", + "weight": 12 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:netherite_scrap", + "weight": 8 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:ancient_debris", + "weight": 12 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 2.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:ancient_debris", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:saddle", + "weight": 12 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gold_block", + "weight": 16 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 17.0, + "min": 8.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:golden_carrot", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:golden_apple", + "weight": 10 + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:golden_axe" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:crying_obsidian" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 6.0, + "min": 3.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:glowstone" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gilded_blackstone" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 7.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:soul_sand" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 7.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:crimson_nylium" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gold_nugget" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:leather" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 17.0, + "min": 5.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:arrow" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 3.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:string" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:porkchop" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:cooked_porkchop" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 7.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:crimson_fungus" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 7.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:crimson_roots" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 3.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:empty", + "weight": 11 + }, + { + "type": "minecraft:item", + "name": "minecraft:snout_armor_trim_smithing_template" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:empty", + "weight": 9 + }, + { + "type": "minecraft:item", + "name": "minecraft:netherite_upgrade_smithing_template" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/bastion_hoglin_stable" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/bastion_other.json b/res/data/minecraft/loot_table/chests/bastion_other.json new file mode 100644 index 00000000..10540d69 --- /dev/null +++ b/res/data/minecraft/loot_table/chests/bastion_other.json @@ -0,0 +1,549 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:diamond_pickaxe", + "weight": 6 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:diamond_shovel", + "weight": 6 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "damage": { + "type": "minecraft:uniform", + "max": 0.9, + "min": 0.1 + }, + "function": "minecraft:set_damage" + }, + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:crossbow", + "weight": 6 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:ancient_debris", + "weight": 12 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:netherite_scrap", + "weight": 4 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 22.0, + "min": 10.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:spectral_arrow", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:piglin_banner_pattern", + "weight": 9 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:music_disc_pigstep", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 17.0, + "min": 6.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:golden_carrot", + "weight": 12 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:golden_apple", + "weight": 9 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": "minecraft:soul_speed" + } + ], + "name": "minecraft:book", + "weight": 10 + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "damage": { + "type": "minecraft:uniform", + "max": 0.9, + "min": 0.1 + }, + "function": "minecraft:set_damage" + }, + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:iron_sword", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:iron_block", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:enchant_randomly", + "options": "minecraft:soul_speed" + } + ], + "name": "minecraft:golden_boots" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:golden_axe" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gold_block", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:crossbow" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 6.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gold_ingot", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 6.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:iron_ingot", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:golden_sword" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:golden_chestplate" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:golden_helmet" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:golden_leggings" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:golden_boots" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:crying_obsidian", + "weight": 2 + } + ], + "rolls": 2.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gilded_blackstone", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 10.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:chain" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 6.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:magma_cream", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 6.0, + "min": 3.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bone_block" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:iron_nugget" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 6.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:obsidian" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gold_nugget" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 6.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:string" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 17.0, + "min": 5.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:arrow", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:cooked_porkchop" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 3.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:empty", + "weight": 11 + }, + { + "type": "minecraft:item", + "name": "minecraft:snout_armor_trim_smithing_template" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:empty", + "weight": 9 + }, + { + "type": "minecraft:item", + "name": "minecraft:netherite_upgrade_smithing_template" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/bastion_other" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/bastion_treasure.json b/res/data/minecraft/loot_table/chests/bastion_treasure.json new file mode 100644 index 00000000..7c50e7ac --- /dev/null +++ b/res/data/minecraft/loot_table/chests/bastion_treasure.json @@ -0,0 +1,382 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:netherite_ingot", + "weight": 15 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:ancient_debris", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:netherite_scrap", + "weight": 8 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 2.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:ancient_debris", + "weight": 4 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "damage": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.8 + }, + "function": "minecraft:set_damage" + }, + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:diamond_sword", + "weight": 6 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "damage": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.8 + }, + "function": "minecraft:set_damage" + }, + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:diamond_chestplate", + "weight": 6 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "damage": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.8 + }, + "function": "minecraft:set_damage" + }, + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:diamond_helmet", + "weight": 6 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "damage": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.8 + }, + "function": "minecraft:set_damage" + }, + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:diamond_leggings", + "weight": 6 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "damage": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.8 + }, + "function": "minecraft:set_damage" + }, + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:diamond_boots", + "weight": 6 + }, + { + "type": "minecraft:item", + "name": "minecraft:diamond_sword", + "weight": 6 + }, + { + "type": "minecraft:item", + "name": "minecraft:diamond_chestplate", + "weight": 5 + }, + { + "type": "minecraft:item", + "name": "minecraft:diamond_helmet", + "weight": 5 + }, + { + "type": "minecraft:item", + "name": "minecraft:diamond_boots", + "weight": 5 + }, + { + "type": "minecraft:item", + "name": "minecraft:diamond_leggings", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 6.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:diamond", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:enchanted_golden_apple", + "weight": 2 + } + ], + "rolls": 3.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 25.0, + "min": 12.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:spectral_arrow" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gold_block" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:iron_block" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 9.0, + "min": 3.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gold_ingot" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 9.0, + "min": 3.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:iron_ingot" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 3.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:crying_obsidian" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 23.0, + "min": 8.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:quartz" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 15.0, + "min": 5.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gilded_blackstone" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 3.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:magma_cream" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 3.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:empty", + "weight": 11 + }, + { + "type": "minecraft:item", + "name": "minecraft:snout_armor_trim_smithing_template" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:netherite_upgrade_smithing_template" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/bastion_treasure" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/buried_treasure.json b/res/data/minecraft/loot_table/chests/buried_treasure.json new file mode 100644 index 00000000..a7fc2e69 --- /dev/null +++ b/res/data/minecraft/loot_table/chests/buried_treasure.json @@ -0,0 +1,206 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:heart_of_the_sea" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:iron_ingot", + "weight": 20 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gold_ingot", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:tnt", + "weight": 5 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 5.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:emerald", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:diamond", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:prismarine_crystals", + "weight": 5 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:leather_chestplate" + }, + { + "type": "minecraft:item", + "name": "minecraft:iron_sword" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:cooked_cod" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:cooked_salmon" + } + ], + "rolls": 2.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:potion" + } + ], + "functions": [ + { + "function": "minecraft:set_potion", + "id": "minecraft:water_breathing" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + } + } + ], + "random_sequence": "minecraft:chests/buried_treasure" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/desert_pyramid.json b/res/data/minecraft/loot_table/chests/desert_pyramid.json new file mode 100644 index 00000000..c2a9bae1 --- /dev/null +++ b/res/data/minecraft/loot_table/chests/desert_pyramid.json @@ -0,0 +1,280 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:diamond", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:iron_ingot", + "weight": 15 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 7.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gold_ingot", + "weight": 15 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:emerald", + "weight": 15 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 6.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bone", + "weight": 25 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:spider_eye", + "weight": 25 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 7.0, + "min": 3.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:rotten_flesh", + "weight": 25 + }, + { + "type": "minecraft:item", + "name": "minecraft:saddle", + "weight": 20 + }, + { + "type": "minecraft:item", + "name": "minecraft:iron_horse_armor", + "weight": 15 + }, + { + "type": "minecraft:item", + "name": "minecraft:golden_horse_armor", + "weight": 10 + }, + { + "type": "minecraft:item", + "name": "minecraft:diamond_horse_armor", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:book", + "weight": 20 + }, + { + "type": "minecraft:item", + "name": "minecraft:golden_apple", + "weight": 20 + }, + { + "type": "minecraft:item", + "name": "minecraft:enchanted_golden_apple", + "weight": 2 + }, + { + "type": "minecraft:empty", + "weight": 15 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 2.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bone", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gunpowder", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:rotten_flesh", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:string", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:sand", + "weight": 10 + } + ], + "rolls": 4.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:empty", + "weight": 6 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 2.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:dune_armor_trim_smithing_template" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/desert_pyramid" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/end_city_treasure.json b/res/data/minecraft/loot_table/chests/end_city_treasure.json new file mode 100644 index 00000000..fea2a72a --- /dev/null +++ b/res/data/minecraft/loot_table/chests/end_city_treasure.json @@ -0,0 +1,351 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 7.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:diamond", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:iron_ingot", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 7.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gold_ingot", + "weight": 15 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 6.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:emerald", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 10.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:beetroot_seeds", + "weight": 5 + }, + { + "type": "minecraft:item", + "name": "minecraft:saddle", + "weight": 3 + }, + { + "type": "minecraft:item", + "name": "minecraft:iron_horse_armor" + }, + { + "type": "minecraft:item", + "name": "minecraft:golden_horse_armor" + }, + { + "type": "minecraft:item", + "name": "minecraft:diamond_horse_armor" + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "type": "minecraft:uniform", + "max": 39.0, + "min": 20.0 + }, + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:diamond_sword", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "type": "minecraft:uniform", + "max": 39.0, + "min": 20.0 + }, + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:diamond_boots", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "type": "minecraft:uniform", + "max": 39.0, + "min": 20.0 + }, + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:diamond_chestplate", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "type": "minecraft:uniform", + "max": 39.0, + "min": 20.0 + }, + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:diamond_leggings", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "type": "minecraft:uniform", + "max": 39.0, + "min": 20.0 + }, + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:diamond_helmet", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "type": "minecraft:uniform", + "max": 39.0, + "min": 20.0 + }, + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:diamond_pickaxe", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "type": "minecraft:uniform", + "max": 39.0, + "min": 20.0 + }, + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:diamond_shovel", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "type": "minecraft:uniform", + "max": 39.0, + "min": 20.0 + }, + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:iron_sword", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "type": "minecraft:uniform", + "max": 39.0, + "min": 20.0 + }, + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:iron_boots", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "type": "minecraft:uniform", + "max": 39.0, + "min": 20.0 + }, + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:iron_chestplate", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "type": "minecraft:uniform", + "max": 39.0, + "min": 20.0 + }, + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:iron_leggings", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "type": "minecraft:uniform", + "max": 39.0, + "min": 20.0 + }, + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:iron_helmet", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "type": "minecraft:uniform", + "max": 39.0, + "min": 20.0 + }, + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:iron_pickaxe", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "type": "minecraft:uniform", + "max": 39.0, + "min": 20.0 + }, + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:iron_shovel", + "weight": 3 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 6.0, + "min": 2.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:empty", + "weight": 14 + }, + { + "type": "minecraft:item", + "name": "minecraft:spire_armor_trim_smithing_template" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/end_city_treasure" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/igloo_chest.json b/res/data/minecraft/loot_table/chests/igloo_chest.json new file mode 100644 index 00000000..e2f6f0f7 --- /dev/null +++ b/res/data/minecraft/loot_table/chests/igloo_chest.json @@ -0,0 +1,104 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:apple", + "weight": 15 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:coal", + "weight": 15 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gold_nugget", + "weight": 10 + }, + { + "type": "minecraft:item", + "name": "minecraft:stone_axe", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:rotten_flesh", + "weight": 10 + }, + { + "type": "minecraft:item", + "name": "minecraft:emerald" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:wheat", + "weight": 10 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 2.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:golden_apple" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/igloo_chest" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/jungle_temple.json b/res/data/minecraft/loot_table/chests/jungle_temple.json new file mode 100644 index 00000000..a7cc53d5 --- /dev/null +++ b/res/data/minecraft/loot_table/chests/jungle_temple.json @@ -0,0 +1,177 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:diamond", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:iron_ingot", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 7.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gold_ingot", + "weight": 15 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bamboo", + "weight": 15 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:emerald", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 6.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bone", + "weight": 20 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 7.0, + "min": 3.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:rotten_flesh", + "weight": 16 + }, + { + "type": "minecraft:item", + "name": "minecraft:saddle", + "weight": 3 + }, + { + "type": "minecraft:item", + "name": "minecraft:iron_horse_armor" + }, + { + "type": "minecraft:item", + "name": "minecraft:golden_horse_armor" + }, + { + "type": "minecraft:item", + "name": "minecraft:diamond_horse_armor" + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": 30.0, + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:book" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 6.0, + "min": 2.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:empty", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 2.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:wild_armor_trim_smithing_template" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/jungle_temple" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/jungle_temple_dispenser.json b/res/data/minecraft/loot_table/chests/jungle_temple_dispenser.json new file mode 100644 index 00000000..118e9c2a --- /dev/null +++ b/res/data/minecraft/loot_table/chests/jungle_temple_dispenser.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 7.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:arrow", + "weight": 30 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + } + } + ], + "random_sequence": "minecraft:chests/jungle_temple_dispenser" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/nether_bridge.json b/res/data/minecraft/loot_table/chests/nether_bridge.json new file mode 100644 index 00000000..751ed612 --- /dev/null +++ b/res/data/minecraft/loot_table/chests/nether_bridge.json @@ -0,0 +1,145 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:diamond", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:iron_ingot", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gold_ingot", + "weight": 15 + }, + { + "type": "minecraft:item", + "name": "minecraft:golden_sword", + "weight": 5 + }, + { + "type": "minecraft:item", + "name": "minecraft:golden_chestplate", + "weight": 5 + }, + { + "type": "minecraft:item", + "name": "minecraft:flint_and_steel", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 7.0, + "min": 3.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:nether_wart", + "weight": 5 + }, + { + "type": "minecraft:item", + "name": "minecraft:saddle", + "weight": 10 + }, + { + "type": "minecraft:item", + "name": "minecraft:golden_horse_armor", + "weight": 8 + }, + { + "type": "minecraft:item", + "name": "minecraft:iron_horse_armor", + "weight": 5 + }, + { + "type": "minecraft:item", + "name": "minecraft:diamond_horse_armor", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:obsidian", + "weight": 2 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 2.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:empty", + "weight": 14 + }, + { + "type": "minecraft:item", + "name": "minecraft:rib_armor_trim_smithing_template" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/nether_bridge" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/pillager_outpost.json b/res/data/minecraft/loot_table/chests/pillager_outpost.json new file mode 100644 index 00000000..36a8ef1d --- /dev/null +++ b/res/data/minecraft/loot_table/chests/pillager_outpost.json @@ -0,0 +1,233 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:crossbow" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 3.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:wheat", + "weight": 7 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:potato", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 3.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:carrot", + "weight": 5 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 2.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:dark_oak_log" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:experience_bottle", + "weight": 7 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 6.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:string", + "weight": 4 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 7.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:arrow", + "weight": 4 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:tripwire_hook", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:iron_ingot", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:book" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 2.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:goat_horn" + } + ], + "functions": [ + { + "function": "minecraft:set_instrument", + "options": "#minecraft:regular_goat_horns" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:empty", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 2.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:sentry_armor_trim_smithing_template" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/pillager_outpost" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/ruined_portal.json b/res/data/minecraft/loot_table/chests/ruined_portal.json new file mode 100644 index 00000000..671ecb07 --- /dev/null +++ b/res/data/minecraft/loot_table/chests/ruined_portal.json @@ -0,0 +1,305 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:obsidian", + "weight": 40 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:flint", + "weight": 40 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 18.0, + "min": 9.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:iron_nugget", + "weight": 40 + }, + { + "type": "minecraft:item", + "name": "minecraft:flint_and_steel", + "weight": 40 + }, + { + "type": "minecraft:item", + "name": "minecraft:fire_charge", + "weight": 40 + }, + { + "type": "minecraft:item", + "name": "minecraft:golden_apple", + "weight": 15 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 24.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gold_nugget", + "weight": 15 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:golden_sword", + "weight": 15 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:golden_axe", + "weight": 15 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:golden_hoe", + "weight": 15 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:golden_shovel", + "weight": 15 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:golden_pickaxe", + "weight": 15 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:golden_boots", + "weight": 15 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:golden_chestplate", + "weight": 15 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:golden_helmet", + "weight": 15 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:golden_leggings", + "weight": 15 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 12.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:glistering_melon_slice", + "weight": 5 + }, + { + "type": "minecraft:item", + "name": "minecraft:golden_horse_armor", + "weight": 5 + }, + { + "type": "minecraft:item", + "name": "minecraft:light_weighted_pressure_plate", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 12.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:golden_carrot", + "weight": 5 + }, + { + "type": "minecraft:item", + "name": "minecraft:clock", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gold_ingot", + "weight": 5 + }, + { + "type": "minecraft:item", + "name": "minecraft:bell" + }, + { + "type": "minecraft:item", + "name": "minecraft:enchanted_golden_apple" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gold_block" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 4.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:empty" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:lodestone", + "weight": 2 + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/ruined_portal" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/shipwreck_map.json b/res/data/minecraft/loot_table/chests/shipwreck_map.json new file mode 100644 index 00000000..6f50b8b9 --- /dev/null +++ b/res/data/minecraft/loot_table/chests/shipwreck_map.json @@ -0,0 +1,118 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "decoration": "minecraft:red_x", + "function": "minecraft:exploration_map", + "skip_existing_chunks": false, + "zoom": 1 + }, + { + "function": "minecraft:set_name", + "name": { + "translate": "filled_map.buried_treasure" + }, + "target": "item_name" + } + ], + "name": "minecraft:map" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:compass" + }, + { + "type": "minecraft:item", + "name": "minecraft:map" + }, + { + "type": "minecraft:item", + "name": "minecraft:clock" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 10.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:paper", + "weight": 20 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:feather", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:book", + "weight": 5 + } + ], + "rolls": 3.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:empty", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 2.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:coast_armor_trim_smithing_template" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/shipwreck_map" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/shipwreck_supply.json b/res/data/minecraft/loot_table/chests/shipwreck_supply.json new file mode 100644 index 00000000..f13aa32c --- /dev/null +++ b/res/data/minecraft/loot_table/chests/shipwreck_supply.json @@ -0,0 +1,332 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 12.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:paper", + "weight": 8 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 6.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:potato", + "weight": 7 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:moss_block", + "weight": 7 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 6.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:poisonous_potato", + "weight": 7 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:carrot", + "weight": 7 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 21.0, + "min": 8.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:wheat", + "weight": 7 + }, + { + "type": "minecraft:item", + "functions": [ + { + "effects": [ + { + "type": "minecraft:night_vision", + "duration": { + "type": "minecraft:uniform", + "max": 10.0, + "min": 7.0 + } + }, + { + "type": "minecraft:jump_boost", + "duration": { + "type": "minecraft:uniform", + "max": 10.0, + "min": 7.0 + } + }, + { + "type": "minecraft:weakness", + "duration": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 6.0 + } + }, + { + "type": "minecraft:blindness", + "duration": { + "type": "minecraft:uniform", + "max": 7.0, + "min": 5.0 + } + }, + { + "type": "minecraft:poison", + "duration": { + "type": "minecraft:uniform", + "max": 20.0, + "min": 10.0 + } + }, + { + "type": "minecraft:saturation", + "duration": { + "type": "minecraft:uniform", + "max": 10.0, + "min": 7.0 + } + } + ], + "function": "minecraft:set_stew_effect" + } + ], + "name": "minecraft:suspicious_stew", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:coal", + "weight": 6 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 24.0, + "min": 5.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:rotten_flesh", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:pumpkin", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bamboo", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gunpowder", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:tnt" + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:leather_helmet", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:leather_chestplate", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:leather_leggings", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:leather_boots", + "weight": 3 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 10.0, + "min": 3.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:empty", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 2.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:coast_armor_trim_smithing_template" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/shipwreck_supply" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/shipwreck_treasure.json b/res/data/minecraft/loot_table/chests/shipwreck_treasure.json new file mode 100644 index 00000000..bd07bad7 --- /dev/null +++ b/res/data/minecraft/loot_table/chests/shipwreck_treasure.json @@ -0,0 +1,153 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:iron_ingot", + "weight": 90 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gold_ingot", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:emerald", + "weight": 40 + }, + { + "type": "minecraft:item", + "name": "minecraft:diamond", + "weight": 5 + }, + { + "type": "minecraft:item", + "name": "minecraft:experience_bottle", + "weight": 5 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 6.0, + "min": 3.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 10.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:iron_nugget", + "weight": 50 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 10.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gold_nugget", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 10.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:lapis_lazuli", + "weight": 20 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 2.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:empty", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 2.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:coast_armor_trim_smithing_template" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/shipwreck_treasure" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/simple_dungeon.json b/res/data/minecraft/loot_table/chests/simple_dungeon.json new file mode 100644 index 00000000..b4b9f053 --- /dev/null +++ b/res/data/minecraft/loot_table/chests/simple_dungeon.json @@ -0,0 +1,295 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:saddle", + "weight": 20 + }, + { + "type": "minecraft:item", + "name": "minecraft:golden_apple", + "weight": 15 + }, + { + "type": "minecraft:item", + "name": "minecraft:enchanted_golden_apple", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:music_disc_otherside", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:music_disc_13", + "weight": 15 + }, + { + "type": "minecraft:item", + "name": "minecraft:music_disc_cat", + "weight": 15 + }, + { + "type": "minecraft:item", + "name": "minecraft:name_tag", + "weight": 20 + }, + { + "type": "minecraft:item", + "name": "minecraft:golden_horse_armor", + "weight": 10 + }, + { + "type": "minecraft:item", + "name": "minecraft:iron_horse_armor", + "weight": 15 + }, + { + "type": "minecraft:item", + "name": "minecraft:diamond_horse_armor", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:book", + "weight": 10 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:iron_ingot", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gold_ingot", + "weight": 5 + }, + { + "type": "minecraft:item", + "name": "minecraft:bread", + "weight": 20 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:wheat", + "weight": 20 + }, + { + "type": "minecraft:item", + "name": "minecraft:bucket", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:redstone", + "weight": 15 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:coal", + "weight": 15 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:melon_seeds", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:pumpkin_seeds", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:beetroot_seeds", + "weight": 10 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bone", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gunpowder", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:rotten_flesh", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:string", + "weight": 10 + } + ], + "rolls": 3.0 + } + ], + "random_sequence": "minecraft:chests/simple_dungeon" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/spawn_bonus_chest.json b/res/data/minecraft/loot_table/chests/spawn_bonus_chest.json new file mode 100644 index 00000000..0ead9928 --- /dev/null +++ b/res/data/minecraft/loot_table/chests/spawn_bonus_chest.json @@ -0,0 +1,240 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:stone_axe" + }, + { + "type": "minecraft:item", + "name": "minecraft:wooden_axe", + "weight": 3 + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:stone_pickaxe" + }, + { + "type": "minecraft:item", + "name": "minecraft:wooden_pickaxe", + "weight": 3 + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:apple", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bread", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:salmon", + "weight": 3 + } + ], + "rolls": 3.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 12.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:stick", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 12.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:oak_planks", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:oak_log", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:spruce_log", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:birch_log", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:jungle_log", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:acacia_log", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:dark_oak_log", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:mangrove_log", + "weight": 3 + } + ], + "rolls": 4.0 + } + ], + "random_sequence": "minecraft:chests/spawn_bonus_chest" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/stronghold_corridor.json b/res/data/minecraft/loot_table/chests/stronghold_corridor.json new file mode 100644 index 00000000..5b348c0d --- /dev/null +++ b/res/data/minecraft/loot_table/chests/stronghold_corridor.json @@ -0,0 +1,196 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:ender_pearl", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:diamond", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:iron_ingot", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gold_ingot", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 9.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:redstone", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bread", + "weight": 15 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:apple", + "weight": 15 + }, + { + "type": "minecraft:item", + "name": "minecraft:iron_pickaxe", + "weight": 5 + }, + { + "type": "minecraft:item", + "name": "minecraft:iron_sword", + "weight": 5 + }, + { + "type": "minecraft:item", + "name": "minecraft:iron_chestplate", + "weight": 5 + }, + { + "type": "minecraft:item", + "name": "minecraft:iron_helmet", + "weight": 5 + }, + { + "type": "minecraft:item", + "name": "minecraft:iron_leggings", + "weight": 5 + }, + { + "type": "minecraft:item", + "name": "minecraft:iron_boots", + "weight": 5 + }, + { + "type": "minecraft:item", + "name": "minecraft:golden_apple" + }, + { + "type": "minecraft:item", + "name": "minecraft:saddle" + }, + { + "type": "minecraft:item", + "name": "minecraft:iron_horse_armor" + }, + { + "type": "minecraft:item", + "name": "minecraft:golden_horse_armor" + }, + { + "type": "minecraft:item", + "name": "minecraft:diamond_horse_armor" + }, + { + "type": "minecraft:item", + "name": "minecraft:music_disc_otherside" + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": 30.0, + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:book" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 2.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:empty", + "weight": 9 + }, + { + "type": "minecraft:item", + "name": "minecraft:eye_armor_trim_smithing_template" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/stronghold_corridor" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/stronghold_crossing.json b/res/data/minecraft/loot_table/chests/stronghold_crossing.json new file mode 100644 index 00000000..5fec0f29 --- /dev/null +++ b/res/data/minecraft/loot_table/chests/stronghold_crossing.json @@ -0,0 +1,127 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:iron_ingot", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gold_ingot", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 9.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:redstone", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 3.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:coal", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bread", + "weight": 15 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:apple", + "weight": 15 + }, + { + "type": "minecraft:item", + "name": "minecraft:iron_pickaxe" + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": 30.0, + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:book" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + } + } + ], + "random_sequence": "minecraft:chests/stronghold_crossing" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/stronghold_library.json b/res/data/minecraft/loot_table/chests/stronghold_library.json new file mode 100644 index 00000000..4994a86e --- /dev/null +++ b/res/data/minecraft/loot_table/chests/stronghold_library.json @@ -0,0 +1,78 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:book", + "weight": 20 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 7.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:paper", + "weight": 20 + }, + { + "type": "minecraft:item", + "name": "minecraft:map" + }, + { + "type": "minecraft:item", + "name": "minecraft:compass" + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": 30.0, + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:book", + "weight": 10 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 10.0, + "min": 2.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:eye_armor_trim_smithing_template" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/stronghold_library" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/trial_chambers/corridor.json b/res/data/minecraft/loot_table/chests/trial_chambers/corridor.json new file mode 100644 index 00000000..f9ff784f --- /dev/null +++ b/res/data/minecraft/loot_table/chests/trial_chambers/corridor.json @@ -0,0 +1,193 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "damage": { + "type": "minecraft:uniform", + "max": 0.9, + "min": 0.4 + }, + "function": "minecraft:set_damage" + }, + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:iron_axe" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:honeycomb" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "damage": { + "type": "minecraft:uniform", + "max": 0.8, + "min": 0.15 + }, + "function": "minecraft:set_damage" + } + ], + "name": "minecraft:stone_axe", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "damage": { + "type": "minecraft:uniform", + "max": 0.8, + "min": 0.15 + }, + "function": "minecraft:set_damage" + } + ], + "name": "minecraft:stone_pickaxe", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:ender_pearl", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bamboo_hanging_sign", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 6.0, + "min": 3.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bamboo_planks", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 10.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:scaffolding", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 6.0, + "min": 3.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:torch", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 20.0, + "min": 8.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:tuff", + "weight": 3 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + } + } + ], + "random_sequence": "minecraft:chests/trial_chambers/corridor" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/trial_chambers/entrance.json b/res/data/minecraft/loot_table/chests/trial_chambers/entrance.json new file mode 100644 index 00000000..0eadd954 --- /dev/null +++ b/res/data/minecraft/loot_table/chests/trial_chambers/entrance.json @@ -0,0 +1,87 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:trial_key" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:stick", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:wooden_axe", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:honeycomb", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 10.0, + "min": 5.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:arrow", + "weight": 10 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 2.0 + } + } + ], + "random_sequence": "minecraft:chests/trial_chambers/entrance" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/trial_chambers/intersection.json b/res/data/minecraft/loot_table/chests/trial_chambers/intersection.json new file mode 100644 index 00000000..810c3579 --- /dev/null +++ b/res/data/minecraft/loot_table/chests/trial_chambers/intersection.json @@ -0,0 +1,149 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:diamond_block" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:emerald_block", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "damage": { + "type": "minecraft:uniform", + "max": 0.5, + "min": 0.1 + }, + "function": "minecraft:set_damage" + } + ], + "name": "minecraft:diamond_axe", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "damage": { + "type": "minecraft:uniform", + "max": 0.5, + "min": 0.1 + }, + "function": "minecraft:set_damage" + } + ], + "name": "minecraft:diamond_pickaxe", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:diamond", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:cake", + "weight": 20 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 20.0, + "min": 8.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:amethyst_shard", + "weight": 20 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:iron_block", + "weight": 20 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + } + } + ], + "random_sequence": "minecraft:chests/trial_chambers/intersection" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/trial_chambers/intersection_barrel.json b/res/data/minecraft/loot_table/chests/trial_chambers/intersection_barrel.json new file mode 100644 index 00000000..8b56cd46 --- /dev/null +++ b/res/data/minecraft/loot_table/chests/trial_chambers/intersection_barrel.json @@ -0,0 +1,184 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "damage": { + "type": "minecraft:uniform", + "max": 0.9, + "min": 0.4 + }, + "function": "minecraft:set_damage" + }, + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:diamond_axe" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "damage": { + "type": "minecraft:uniform", + "max": 0.8, + "min": 0.15 + }, + "function": "minecraft:set_damage" + } + ], + "name": "minecraft:diamond_pickaxe" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:diamond" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "damage": { + "type": "minecraft:uniform", + "max": 0.8, + "min": 0.15 + }, + "function": "minecraft:set_damage" + } + ], + "name": "minecraft:compass" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bucket" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "damage": { + "type": "minecraft:uniform", + "max": 0.8, + "min": 0.15 + }, + "function": "minecraft:set_damage" + } + ], + "name": "minecraft:golden_axe", + "weight": 4 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "damage": { + "type": "minecraft:uniform", + "max": 0.8, + "min": 0.15 + }, + "function": "minecraft:set_damage" + } + ], + "name": "minecraft:golden_pickaxe", + "weight": 4 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 15.0, + "min": 5.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bamboo_planks", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 10.0, + "min": 6.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:baked_potato", + "weight": 10 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + } + } + ], + "random_sequence": "minecraft:chests/trial_chambers/intersection_barrel" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/trial_chambers/reward.json b/res/data/minecraft/loot_table/chests/trial_chambers/reward.json new file mode 100644 index 00000000..6e779bd4 --- /dev/null +++ b/res/data/minecraft/loot_table/chests/trial_chambers/reward.json @@ -0,0 +1,52 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:loot_table", + "value": "minecraft:chests/trial_chambers/reward_rare", + "weight": 8 + }, + { + "type": "minecraft:loot_table", + "value": "minecraft:chests/trial_chambers/reward_common", + "weight": 2 + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:loot_table", + "value": "minecraft:chests/trial_chambers/reward_common" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + } + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "chance": 0.25, + "condition": "minecraft:random_chance" + } + ], + "entries": [ + { + "type": "minecraft:loot_table", + "value": "minecraft:chests/trial_chambers/reward_unique" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/trial_chambers/reward" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/trial_chambers/reward_common.json b/res/data/minecraft/loot_table/chests/trial_chambers/reward_common.json new file mode 100644 index 00000000..90b1824b --- /dev/null +++ b/res/data/minecraft/loot_table/chests/trial_chambers/reward_common.json @@ -0,0 +1,162 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:arrow", + "weight": 4 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:set_potion", + "id": "minecraft:poison" + } + ], + "name": "minecraft:tipped_arrow", + "weight": 4 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:emerald", + "weight": 4 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:wind_charge", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:iron_ingot", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:honey_bottle", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "amplifier": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:set_ominous_bottle_amplifier" + } + ], + "name": "minecraft:ominous_bottle", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 12.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:wind_charge" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:diamond" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/trial_chambers/reward_common" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/trial_chambers/reward_ominous.json b/res/data/minecraft/loot_table/chests/trial_chambers/reward_ominous.json new file mode 100644 index 00000000..ee4b6fd5 --- /dev/null +++ b/res/data/minecraft/loot_table/chests/trial_chambers/reward_ominous.json @@ -0,0 +1,52 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:loot_table", + "value": "minecraft:chests/trial_chambers/reward_ominous_rare", + "weight": 8 + }, + { + "type": "minecraft:loot_table", + "value": "minecraft:chests/trial_chambers/reward_ominous_common", + "weight": 2 + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:loot_table", + "value": "minecraft:chests/trial_chambers/reward_ominous_common" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + } + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "chance": 0.75, + "condition": "minecraft:random_chance" + } + ], + "entries": [ + { + "type": "minecraft:loot_table", + "value": "minecraft:chests/trial_chambers/reward_ominous_unique" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/trial_chambers/reward_ominous" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/trial_chambers/reward_ominous_common.json b/res/data/minecraft/loot_table/chests/trial_chambers/reward_ominous_common.json new file mode 100644 index 00000000..02986a53 --- /dev/null +++ b/res/data/minecraft/loot_table/chests/trial_chambers/reward_ominous_common.json @@ -0,0 +1,99 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 10.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:emerald", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 12.0, + "min": 8.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:wind_charge", + "weight": 4 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 12.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:set_potion", + "id": "minecraft:strong_slowness" + } + ], + "name": "minecraft:tipped_arrow", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:diamond", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "amplifier": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 2.0 + }, + "function": "minecraft:set_ominous_bottle_amplifier" + } + ], + "name": "minecraft:ominous_bottle" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/trial_chambers/reward_ominous_common" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/trial_chambers/reward_ominous_rare.json b/res/data/minecraft/loot_table/chests/trial_chambers/reward_ominous_rare.json new file mode 100644 index 00000000..3b7fe8dc --- /dev/null +++ b/res/data/minecraft/loot_table/chests/trial_chambers/reward_ominous_rare.json @@ -0,0 +1,124 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:emerald_block", + "weight": 5 + }, + { + "type": "minecraft:item", + "name": "minecraft:iron_block", + "weight": 4 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "type": "minecraft:uniform", + "max": 20.0, + "min": 5.0 + }, + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:crossbow", + "weight": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:golden_apple", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "type": "minecraft:uniform", + "max": 20.0, + "min": 10.0 + }, + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:diamond_axe", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "type": "minecraft:uniform", + "max": 20.0, + "min": 10.0 + }, + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:diamond_chestplate", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": [ + "minecraft:knockback", + "minecraft:punch", + "minecraft:smite", + "minecraft:looting", + "minecraft:multishot" + ] + } + ], + "name": "minecraft:book", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": [ + "minecraft:breach", + "minecraft:density" + ] + } + ], + "name": "minecraft:book", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "enchantments": { + "minecraft:wind_burst": 1.0 + }, + "function": "minecraft:set_enchantments" + } + ], + "name": "minecraft:book", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:diamond_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/trial_chambers/reward_ominous_rare" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/trial_chambers/reward_ominous_unique.json b/res/data/minecraft/loot_table/chests/trial_chambers/reward_ominous_unique.json new file mode 100644 index 00000000..fc2a714c --- /dev/null +++ b/res/data/minecraft/loot_table/chests/trial_chambers/reward_ominous_unique.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:enchanted_golden_apple", + "weight": 3 + }, + { + "type": "minecraft:item", + "name": "minecraft:flow_armor_trim_smithing_template", + "weight": 3 + }, + { + "type": "minecraft:item", + "name": "minecraft:flow_banner_pattern", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:music_disc_creator" + }, + { + "type": "minecraft:item", + "name": "minecraft:heavy_core" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/trial_chambers/reward_ominous_unique" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/trial_chambers/reward_rare.json b/res/data/minecraft/loot_table/chests/trial_chambers/reward_rare.json new file mode 100644 index 00000000..54f069a1 --- /dev/null +++ b/res/data/minecraft/loot_table/chests/trial_chambers/reward_rare.json @@ -0,0 +1,189 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:emerald", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "damage": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.5 + }, + "function": "minecraft:set_damage" + } + ], + "name": "minecraft:shield", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "type": "minecraft:uniform", + "max": 15.0, + "min": 5.0 + }, + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:bow", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "type": "minecraft:uniform", + "max": 20.0, + "min": 5.0 + }, + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:crossbow", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "type": "minecraft:uniform", + "max": 10.0, + "min": 0.0 + }, + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:iron_axe", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "type": "minecraft:uniform", + "max": 10.0, + "min": 0.0 + }, + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:iron_chestplate", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:golden_carrot", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": [ + "minecraft:sharpness", + "minecraft:bane_of_arthropods", + "minecraft:efficiency", + "minecraft:fortune", + "minecraft:silk_touch", + "minecraft:feather_falling" + ] + } + ], + "name": "minecraft:book", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": [ + "minecraft:riptide", + "minecraft:loyalty", + "minecraft:channeling", + "minecraft:impaling", + "minecraft:mending" + ] + } + ], + "name": "minecraft:book", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "type": "minecraft:uniform", + "max": 15.0, + "min": 5.0 + }, + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:diamond_chestplate" + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "type": "minecraft:uniform", + "max": 15.0, + "min": 5.0 + }, + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:diamond_axe" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/trial_chambers/reward_rare" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/trial_chambers/reward_unique.json b/res/data/minecraft/loot_table/chests/trial_chambers/reward_unique.json new file mode 100644 index 00000000..be2147b1 --- /dev/null +++ b/res/data/minecraft/loot_table/chests/trial_chambers/reward_unique.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:golden_apple", + "weight": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:bolt_armor_trim_smithing_template", + "weight": 3 + }, + { + "type": "minecraft:item", + "name": "minecraft:guster_banner_pattern", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:music_disc_precipice", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:trident" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/trial_chambers/reward_unique" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/trial_chambers/supply.json b/res/data/minecraft/loot_table/chests/trial_chambers/supply.json new file mode 100644 index 00000000..8fef39c1 --- /dev/null +++ b/res/data/minecraft/loot_table/chests/trial_chambers/supply.json @@ -0,0 +1,239 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 14.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:arrow", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:set_potion", + "id": "minecraft:poison" + } + ], + "name": "minecraft:tipped_arrow" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:set_potion", + "id": "minecraft:slowness" + } + ], + "name": "minecraft:tipped_arrow" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:baked_potato", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 10.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:glow_berries", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 6.0, + "min": 3.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:acacia_planks" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:moss_block" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bone_meal" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 10.0, + "min": 5.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:tuff" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 6.0, + "min": 3.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:torch" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:set_potion", + "id": "minecraft:regeneration" + } + ], + "name": "minecraft:potion" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:set_potion", + "id": "minecraft:strength" + } + ], + "name": "minecraft:potion" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "damage": { + "type": "minecraft:uniform", + "max": 0.8, + "min": 0.15 + }, + "function": "minecraft:set_damage" + } + ], + "name": "minecraft:stone_pickaxe", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:milk_bucket" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 3.0 + } + } + ], + "random_sequence": "minecraft:chests/trial_chambers/supply" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/underwater_ruin_big.json b/res/data/minecraft/loot_table/chests/underwater_ruin_big.json new file mode 100644 index 00000000..79ccd093 --- /dev/null +++ b/res/data/minecraft/loot_table/chests/underwater_ruin_big.json @@ -0,0 +1,128 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:coal", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gold_nugget", + "weight": 10 + }, + { + "type": "minecraft:item", + "name": "minecraft:emerald" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:wheat", + "weight": 10 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 2.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:golden_apple" + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:book", + "weight": 5 + }, + { + "type": "minecraft:item", + "name": "minecraft:leather_chestplate" + }, + { + "type": "minecraft:item", + "name": "minecraft:golden_helmet" + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:fishing_rod", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "decoration": "minecraft:red_x", + "function": "minecraft:exploration_map", + "skip_existing_chunks": false, + "zoom": 1 + }, + { + "function": "minecraft:set_name", + "name": { + "translate": "filled_map.buried_treasure" + }, + "target": "item_name" + } + ], + "name": "minecraft:map", + "weight": 10 + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/underwater_ruin_big" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/underwater_ruin_small.json b/res/data/minecraft/loot_table/chests/underwater_ruin_small.json new file mode 100644 index 00000000..1eef5bd5 --- /dev/null +++ b/res/data/minecraft/loot_table/chests/underwater_ruin_small.json @@ -0,0 +1,107 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:coal", + "weight": 10 + }, + { + "type": "minecraft:item", + "name": "minecraft:stone_axe", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:rotten_flesh", + "weight": 5 + }, + { + "type": "minecraft:item", + "name": "minecraft:emerald" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:wheat", + "weight": 10 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 2.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:leather_chestplate" + }, + { + "type": "minecraft:item", + "name": "minecraft:golden_helmet" + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:fishing_rod", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "decoration": "minecraft:red_x", + "function": "minecraft:exploration_map", + "skip_existing_chunks": false, + "zoom": 1 + }, + { + "function": "minecraft:set_name", + "name": { + "translate": "filled_map.buried_treasure" + }, + "target": "item_name" + } + ], + "name": "minecraft:map", + "weight": 5 + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/underwater_ruin_small" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/village/village_armorer.json b/res/data/minecraft/loot_table/chests/village/village_armorer.json new file mode 100644 index 00000000..d89b241a --- /dev/null +++ b/res/data/minecraft/loot_table/chests/village/village_armorer.json @@ -0,0 +1,56 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:iron_ingot", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bread", + "weight": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:iron_helmet" + }, + { + "type": "minecraft:item", + "name": "minecraft:emerald" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 1.0 + } + } + ], + "random_sequence": "minecraft:chests/village/village_armorer" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/village/village_butcher.json b/res/data/minecraft/loot_table/chests/village/village_butcher.json new file mode 100644 index 00000000..0d9aae4d --- /dev/null +++ b/res/data/minecraft/loot_table/chests/village/village_butcher.json @@ -0,0 +1,100 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:emerald" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:porkchop", + "weight": 6 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:wheat", + "weight": 6 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:beef", + "weight": 6 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:mutton", + "weight": 6 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:coal", + "weight": 3 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 1.0 + } + } + ], + "random_sequence": "minecraft:chests/village/village_butcher" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/village/village_cartographer.json b/res/data/minecraft/loot_table/chests/village/village_cartographer.json new file mode 100644 index 00000000..06a3d7b8 --- /dev/null +++ b/res/data/minecraft/loot_table/chests/village/village_cartographer.json @@ -0,0 +1,106 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:map", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:paper", + "weight": 15 + }, + { + "type": "minecraft:item", + "name": "minecraft:compass", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bread", + "weight": 15 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:stick", + "weight": 5 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 1.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bundle" + }, + { + "type": "minecraft:empty", + "weight": 2 + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/village/village_cartographer" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/village/village_desert_house.json b/res/data/minecraft/loot_table/chests/village/village_desert_house.json new file mode 100644 index 00000000..d18930c4 --- /dev/null +++ b/res/data/minecraft/loot_table/chests/village/village_desert_house.json @@ -0,0 +1,128 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:clay_ball" + }, + { + "type": "minecraft:item", + "name": "minecraft:green_dye" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:cactus", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 7.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:wheat", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bread", + "weight": 10 + }, + { + "type": "minecraft:item", + "name": "minecraft:book" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:dead_bush", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:emerald" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 3.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bundle" + }, + { + "type": "minecraft:empty", + "weight": 2 + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/village/village_desert_house" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/village/village_fisher.json b/res/data/minecraft/loot_table/chests/village/village_fisher.json new file mode 100644 index 00000000..5161a96a --- /dev/null +++ b/res/data/minecraft/loot_table/chests/village/village_fisher.json @@ -0,0 +1,113 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:emerald" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:cod", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:salmon" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:water_bucket" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:barrel" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:wheat_seeds", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:coal", + "weight": 2 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 1.0 + } + } + ], + "random_sequence": "minecraft:chests/village/village_fisher" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/village/village_fletcher.json b/res/data/minecraft/loot_table/chests/village/village_fletcher.json new file mode 100644 index 00000000..4afe2fc3 --- /dev/null +++ b/res/data/minecraft/loot_table/chests/village/village_fletcher.json @@ -0,0 +1,100 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:emerald" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:arrow", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:feather", + "weight": 6 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:egg", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:flint", + "weight": 6 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:stick", + "weight": 6 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 1.0 + } + } + ], + "random_sequence": "minecraft:chests/village/village_fletcher" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/village/village_mason.json b/res/data/minecraft/loot_table/chests/village/village_mason.json new file mode 100644 index 00000000..58fc550c --- /dev/null +++ b/res/data/minecraft/loot_table/chests/village/village_mason.json @@ -0,0 +1,73 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:clay_ball" + }, + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + }, + { + "type": "minecraft:item", + "name": "minecraft:stone", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:stone_bricks", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bread", + "weight": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:yellow_dye" + }, + { + "type": "minecraft:item", + "name": "minecraft:smooth_stone" + }, + { + "type": "minecraft:item", + "name": "minecraft:emerald" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 1.0 + } + } + ], + "random_sequence": "minecraft:chests/village/village_mason" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/village/village_plains_house.json b/res/data/minecraft/loot_table/chests/village/village_plains_house.json new file mode 100644 index 00000000..282170d9 --- /dev/null +++ b/res/data/minecraft/loot_table/chests/village/village_plains_house.json @@ -0,0 +1,149 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gold_nugget" + }, + { + "type": "minecraft:item", + "name": "minecraft:dandelion", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:poppy" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 7.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:potato", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bread", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:apple", + "weight": 10 + }, + { + "type": "minecraft:item", + "name": "minecraft:book" + }, + { + "type": "minecraft:item", + "name": "minecraft:feather" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:emerald", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:oak_sapling", + "weight": 5 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 3.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bundle" + }, + { + "type": "minecraft:empty", + "weight": 2 + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/village/village_plains_house" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/village/village_savanna_house.json b/res/data/minecraft/loot_table/chests/village/village_savanna_house.json new file mode 100644 index 00000000..2f7e410c --- /dev/null +++ b/res/data/minecraft/loot_table/chests/village/village_savanna_house.json @@ -0,0 +1,149 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gold_nugget" + }, + { + "type": "minecraft:item", + "name": "minecraft:short_grass", + "weight": 5 + }, + { + "type": "minecraft:item", + "name": "minecraft:tall_grass", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bread", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:wheat_seeds", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:emerald", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:acacia_sapling", + "weight": 10 + }, + { + "type": "minecraft:item", + "name": "minecraft:saddle" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:torch" + }, + { + "type": "minecraft:item", + "name": "minecraft:bucket" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 3.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bundle" + }, + { + "type": "minecraft:empty", + "weight": 2 + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/village/village_savanna_house" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/village/village_shepherd.json b/res/data/minecraft/loot_table/chests/village/village_shepherd.json new file mode 100644 index 00000000..c1a8ad96 --- /dev/null +++ b/res/data/minecraft/loot_table/chests/village/village_shepherd.json @@ -0,0 +1,120 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:white_wool", + "weight": 6 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:black_wool", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gray_wool", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:brown_wool", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:light_gray_wool", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:emerald" + }, + { + "type": "minecraft:item", + "name": "minecraft:shears" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 6.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:wheat", + "weight": 6 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 1.0 + } + } + ], + "random_sequence": "minecraft:chests/village/village_shepherd" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/village/village_snowy_house.json b/res/data/minecraft/loot_table/chests/village/village_snowy_house.json new file mode 100644 index 00000000..c044db9a --- /dev/null +++ b/res/data/minecraft/loot_table/chests/village/village_snowy_house.json @@ -0,0 +1,149 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:blue_ice" + }, + { + "type": "minecraft:item", + "name": "minecraft:snow_block", + "weight": 4 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 7.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:potato", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bread", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:beetroot_seeds", + "weight": 10 + }, + { + "type": "minecraft:item", + "name": "minecraft:beetroot_soup" + }, + { + "type": "minecraft:item", + "name": "minecraft:furnace" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:emerald" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 7.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:snowball", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:coal", + "weight": 5 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 3.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bundle" + }, + { + "type": "minecraft:empty", + "weight": 2 + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/village/village_snowy_house" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/village/village_taiga_house.json b/res/data/minecraft/loot_table/chests/village/village_taiga_house.json new file mode 100644 index 00000000..ee9225da --- /dev/null +++ b/res/data/minecraft/loot_table/chests/village/village_taiga_house.json @@ -0,0 +1,182 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:iron_nugget" + }, + { + "type": "minecraft:item", + "name": "minecraft:fern", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:large_fern", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 7.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:potato", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 7.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:sweet_berries", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bread", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:pumpkin_seeds", + "weight": 5 + }, + { + "type": "minecraft:item", + "name": "minecraft:pumpkin_pie" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:emerald", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:spruce_sapling", + "weight": 5 + }, + { + "type": "minecraft:item", + "name": "minecraft:spruce_sign" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:spruce_log", + "weight": 10 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 3.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bundle" + }, + { + "type": "minecraft:empty", + "weight": 2 + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/village/village_taiga_house" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/village/village_tannery.json b/res/data/minecraft/loot_table/chests/village/village_tannery.json new file mode 100644 index 00000000..d6140128 --- /dev/null +++ b/res/data/minecraft/loot_table/chests/village/village_tannery.json @@ -0,0 +1,107 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:leather" + }, + { + "type": "minecraft:item", + "name": "minecraft:leather_chestplate", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:leather_boots", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:leather_helmet", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bread", + "weight": 5 + }, + { + "type": "minecraft:item", + "name": "minecraft:leather_leggings", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:saddle" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:emerald" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 1.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bundle" + }, + { + "type": "minecraft:empty", + "weight": 2 + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/village/village_tannery" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/village/village_temple.json b/res/data/minecraft/loot_table/chests/village/village_temple.json new file mode 100644 index 00000000..f260813e --- /dev/null +++ b/res/data/minecraft/loot_table/chests/village/village_temple.json @@ -0,0 +1,109 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:redstone", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bread", + "weight": 7 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:rotten_flesh", + "weight": 7 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:lapis_lazuli" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gold_ingot" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:emerald" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 3.0 + } + } + ], + "random_sequence": "minecraft:chests/village/village_temple" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/village/village_toolsmith.json b/res/data/minecraft/loot_table/chests/village/village_toolsmith.json new file mode 100644 index 00000000..ac461575 --- /dev/null +++ b/res/data/minecraft/loot_table/chests/village/village_toolsmith.json @@ -0,0 +1,119 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:diamond" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:iron_ingot", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gold_ingot" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bread", + "weight": 15 + }, + { + "type": "minecraft:item", + "name": "minecraft:iron_pickaxe", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:coal" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:stick", + "weight": 20 + }, + { + "type": "minecraft:item", + "name": "minecraft:iron_shovel", + "weight": 5 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 3.0 + } + } + ], + "random_sequence": "minecraft:chests/village/village_toolsmith" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/village/village_weaponsmith.json b/res/data/minecraft/loot_table/chests/village/village_weaponsmith.json new file mode 100644 index 00000000..76b9fabe --- /dev/null +++ b/res/data/minecraft/loot_table/chests/village/village_weaponsmith.json @@ -0,0 +1,196 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:diamond", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:iron_ingot", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gold_ingot", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bread", + "weight": 15 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:apple", + "weight": 15 + }, + { + "type": "minecraft:item", + "name": "minecraft:iron_pickaxe", + "weight": 5 + }, + { + "type": "minecraft:item", + "name": "minecraft:iron_sword", + "weight": 5 + }, + { + "type": "minecraft:item", + "name": "minecraft:iron_chestplate", + "weight": 5 + }, + { + "type": "minecraft:item", + "name": "minecraft:iron_helmet", + "weight": 5 + }, + { + "type": "minecraft:item", + "name": "minecraft:iron_leggings", + "weight": 5 + }, + { + "type": "minecraft:item", + "name": "minecraft:iron_boots", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 7.0, + "min": 3.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:obsidian", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 7.0, + "min": 3.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:oak_sapling", + "weight": 5 + }, + { + "type": "minecraft:item", + "name": "minecraft:saddle", + "weight": 3 + }, + { + "type": "minecraft:item", + "name": "minecraft:iron_horse_armor" + }, + { + "type": "minecraft:item", + "name": "minecraft:golden_horse_armor" + }, + { + "type": "minecraft:item", + "name": "minecraft:diamond_horse_armor" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 3.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bundle" + }, + { + "type": "minecraft:empty", + "weight": 2 + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/village/village_weaponsmith" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/chests/woodland_mansion.json b/res/data/minecraft/loot_table/chests/woodland_mansion.json new file mode 100644 index 00000000..38fdd555 --- /dev/null +++ b/res/data/minecraft/loot_table/chests/woodland_mansion.json @@ -0,0 +1,319 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:lead", + "weight": 20 + }, + { + "type": "minecraft:item", + "name": "minecraft:golden_apple", + "weight": 15 + }, + { + "type": "minecraft:item", + "name": "minecraft:enchanted_golden_apple", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:music_disc_13", + "weight": 15 + }, + { + "type": "minecraft:item", + "name": "minecraft:music_disc_cat", + "weight": 15 + }, + { + "type": "minecraft:item", + "name": "minecraft:name_tag", + "weight": 20 + }, + { + "type": "minecraft:item", + "name": "minecraft:chainmail_chestplate", + "weight": 10 + }, + { + "type": "minecraft:item", + "name": "minecraft:diamond_hoe", + "weight": 15 + }, + { + "type": "minecraft:item", + "name": "minecraft:diamond_chestplate", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:book", + "weight": 10 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:iron_ingot", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gold_ingot", + "weight": 5 + }, + { + "type": "minecraft:item", + "name": "minecraft:bread", + "weight": 20 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:wheat", + "weight": 20 + }, + { + "type": "minecraft:item", + "name": "minecraft:bucket", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:redstone", + "weight": 15 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:coal", + "weight": 15 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:melon_seeds", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:pumpkin_seeds", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:beetroot_seeds", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:resin_clump", + "weight": 50 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 1.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bone", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gunpowder", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:rotten_flesh", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:string", + "weight": 10 + } + ], + "rolls": 3.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:empty" + }, + { + "type": "minecraft:item", + "name": "minecraft:vex_armor_trim_smithing_template" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:chests/woodland_mansion" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/dispensers/trial_chambers/chamber.json b/res/data/minecraft/loot_table/dispensers/trial_chambers/chamber.json new file mode 100644 index 00000000..ebddad8e --- /dev/null +++ b/res/data/minecraft/loot_table/dispensers/trial_chambers/chamber.json @@ -0,0 +1,221 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:water_bucket", + "weight": 4 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:arrow", + "weight": 4 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:snowball", + "weight": 6 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:egg", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:fire_charge", + "weight": 6 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_potion", + "id": "minecraft:slowness" + }, + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:splash_potion" + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_potion", + "id": "minecraft:poison" + }, + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:splash_potion" + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_potion", + "id": "minecraft:weakness" + }, + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:splash_potion" + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_potion", + "id": "minecraft:slowness" + }, + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:lingering_potion" + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_potion", + "id": "minecraft:poison" + }, + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:lingering_potion" + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_potion", + "id": "minecraft:weakness" + }, + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:lingering_potion" + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_potion", + "id": "minecraft:healing" + }, + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:lingering_potion" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:dispensers/trial_chambers/chamber" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/dispensers/trial_chambers/corridor.json b/res/data/minecraft/loot_table/dispensers/trial_chambers/corridor.json new file mode 100644 index 00000000..287748d4 --- /dev/null +++ b/res/data/minecraft/loot_table/dispensers/trial_chambers/corridor.json @@ -0,0 +1,27 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:arrow" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:dispensers/trial_chambers/corridor" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/dispensers/trial_chambers/water.json b/res/data/minecraft/loot_table/dispensers/trial_chambers/water.json new file mode 100644 index 00000000..0e08c9e4 --- /dev/null +++ b/res/data/minecraft/loot_table/dispensers/trial_chambers/water.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:water_bucket" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:dispensers/trial_chambers/water" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/allay.json b/res/data/minecraft/loot_table/entities/allay.json new file mode 100644 index 00000000..47019bce --- /dev/null +++ b/res/data/minecraft/loot_table/entities/allay.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:entity", + "random_sequence": "minecraft:entities/allay" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/armadillo.json b/res/data/minecraft/loot_table/entities/armadillo.json new file mode 100644 index 00000000..588982f5 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/armadillo.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:entity", + "random_sequence": "minecraft:entities/armadillo" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/armor_stand.json b/res/data/minecraft/loot_table/entities/armor_stand.json new file mode 100644 index 00000000..ef330f37 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/armor_stand.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:entity", + "random_sequence": "minecraft:entities/armor_stand" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/axolotl.json b/res/data/minecraft/loot_table/entities/axolotl.json new file mode 100644 index 00000000..cd69d7df --- /dev/null +++ b/res/data/minecraft/loot_table/entities/axolotl.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:entity", + "random_sequence": "minecraft:entities/axolotl" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/bat.json b/res/data/minecraft/loot_table/entities/bat.json new file mode 100644 index 00000000..9b01c0fd --- /dev/null +++ b/res/data/minecraft/loot_table/entities/bat.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:entity", + "random_sequence": "minecraft:entities/bat" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/bee.json b/res/data/minecraft/loot_table/entities/bee.json new file mode 100644 index 00000000..db24d0ee --- /dev/null +++ b/res/data/minecraft/loot_table/entities/bee.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:entity", + "random_sequence": "minecraft:entities/bee" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/blaze.json b/res/data/minecraft/loot_table/entities/blaze.json new file mode 100644 index 00000000..10f636b8 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/blaze.json @@ -0,0 +1,41 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:killed_by_player" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:blaze_rod" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/blaze" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/bogged.json b/res/data/minecraft/loot_table/entities/bogged.json new file mode 100644 index 00000000..35675294 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/bogged.json @@ -0,0 +1,106 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:arrow" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:bone" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:killed_by_player" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase", + "limit": 1 + }, + { + "function": "minecraft:set_potion", + "id": "minecraft:poison" + } + ], + "name": "minecraft:tipped_arrow" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/bogged" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/breeze.json b/res/data/minecraft/loot_table/entities/breeze.json new file mode 100644 index 00000000..75f224db --- /dev/null +++ b/res/data/minecraft/loot_table/entities/breeze.json @@ -0,0 +1,41 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:killed_by_player" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:breeze_rod" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/breeze" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/camel.json b/res/data/minecraft/loot_table/entities/camel.json new file mode 100644 index 00000000..15031d4c --- /dev/null +++ b/res/data/minecraft/loot_table/entities/camel.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:entity", + "random_sequence": "minecraft:entities/camel" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/cat.json b/res/data/minecraft/loot_table/entities/cat.json new file mode 100644 index 00000000..986f159d --- /dev/null +++ b/res/data/minecraft/loot_table/entities/cat.json @@ -0,0 +1,27 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:string" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/cat" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/cave_spider.json b/res/data/minecraft/loot_table/entities/cave_spider.json new file mode 100644 index 00000000..280eaa54 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/cave_spider.json @@ -0,0 +1,71 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:string" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:killed_by_player" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": -1.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:spider_eye" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/cave_spider" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/chicken.json b/res/data/minecraft/loot_table/entities/chicken.json new file mode 100644 index 00000000..8e0dd027 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/chicken.json @@ -0,0 +1,93 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:feather" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "flags": { + "is_on_fire": true + } + } + }, + { + "condition": "minecraft:entity_properties", + "entity": "direct_attacker", + "predicate": { + "equipment": { + "mainhand": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "#minecraft:smelts_loot" + } + ] + } + } + } + } + } + ] + } + ], + "function": "minecraft:furnace_smelt" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:chicken" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/chicken" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/cod.json b/res/data/minecraft/loot_table/entities/cod.json new file mode 100644 index 00000000..8f04a378 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/cod.json @@ -0,0 +1,70 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "flags": { + "is_on_fire": true + } + } + }, + { + "condition": "minecraft:entity_properties", + "entity": "direct_attacker", + "predicate": { + "equipment": { + "mainhand": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "#minecraft:smelts_loot" + } + ] + } + } + } + } + } + ] + } + ], + "function": "minecraft:furnace_smelt" + } + ], + "name": "minecraft:cod" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "chance": 0.05, + "condition": "minecraft:random_chance" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:bone_meal" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/cod" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/cow.json b/res/data/minecraft/loot_table/entities/cow.json new file mode 100644 index 00000000..d56a5017 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/cow.json @@ -0,0 +1,102 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:leather" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + }, + { + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "flags": { + "is_on_fire": true + } + } + }, + { + "condition": "minecraft:entity_properties", + "entity": "direct_attacker", + "predicate": { + "equipment": { + "mainhand": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "#minecraft:smelts_loot" + } + ] + } + } + } + } + } + ] + } + ], + "function": "minecraft:furnace_smelt" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:beef" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/cow" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/creaking.json b/res/data/minecraft/loot_table/entities/creaking.json new file mode 100644 index 00000000..0e3c196f --- /dev/null +++ b/res/data/minecraft/loot_table/entities/creaking.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:entity", + "random_sequence": "minecraft:entities/creaking" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/creeper.json b/res/data/minecraft/loot_table/entities/creeper.json new file mode 100644 index 00000000..c547ddd1 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/creeper.json @@ -0,0 +1,56 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:gunpowder" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "attacker", + "predicate": { + "type": "#minecraft:skeletons" + } + } + ], + "entries": [ + { + "type": "minecraft:tag", + "expand": true, + "name": "minecraft:creeper_drop_music_discs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/creeper" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/dolphin.json b/res/data/minecraft/loot_table/entities/dolphin.json new file mode 100644 index 00000000..9683e15d --- /dev/null +++ b/res/data/minecraft/loot_table/entities/dolphin.json @@ -0,0 +1,72 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + }, + { + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "flags": { + "is_on_fire": true + } + } + }, + { + "condition": "minecraft:entity_properties", + "entity": "direct_attacker", + "predicate": { + "equipment": { + "mainhand": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "#minecraft:smelts_loot" + } + ] + } + } + } + } + } + ] + } + ], + "function": "minecraft:furnace_smelt" + } + ], + "name": "minecraft:cod" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/dolphin" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/donkey.json b/res/data/minecraft/loot_table/entities/donkey.json new file mode 100644 index 00000000..3be08fd3 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/donkey.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:leather" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/donkey" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/drowned.json b/res/data/minecraft/loot_table/entities/drowned.json new file mode 100644 index 00000000..83e8c20c --- /dev/null +++ b/res/data/minecraft/loot_table/entities/drowned.json @@ -0,0 +1,61 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:rotten_flesh" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:killed_by_player" + }, + { + "condition": "minecraft:random_chance_with_enchanted_bonus", + "enchanted_chance": { + "type": "minecraft:linear", + "base": 0.13, + "per_level_above_first": 0.02 + }, + "enchantment": "minecraft:looting", + "unenchanted_chance": 0.11 + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:copper_ingot" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/drowned" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/elder_guardian.json b/res/data/minecraft/loot_table/entities/elder_guardian.json new file mode 100644 index 00000000..1a37b9db --- /dev/null +++ b/res/data/minecraft/loot_table/entities/elder_guardian.json @@ -0,0 +1,205 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:prismarine_shard" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + }, + { + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "flags": { + "is_on_fire": true + } + } + }, + { + "condition": "minecraft:entity_properties", + "entity": "direct_attacker", + "predicate": { + "equipment": { + "mainhand": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "#minecraft:smelts_loot" + } + ] + } + } + } + } + } + ] + } + ], + "function": "minecraft:furnace_smelt" + } + ], + "name": "minecraft:cod", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:prismarine_crystals", + "weight": 2 + }, + { + "type": "minecraft:empty" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:killed_by_player" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:wet_sponge" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:killed_by_player" + }, + { + "condition": "minecraft:random_chance_with_enchanted_bonus", + "enchanted_chance": { + "type": "minecraft:linear", + "base": 0.035, + "per_level_above_first": 0.01 + }, + "enchantment": "minecraft:looting", + "unenchanted_chance": 0.025 + } + ], + "entries": [ + { + "type": "minecraft:loot_table", + "functions": [ + { + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "flags": { + "is_on_fire": true + } + } + }, + { + "condition": "minecraft:entity_properties", + "entity": "direct_attacker", + "predicate": { + "equipment": { + "mainhand": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "#minecraft:smelts_loot" + } + ] + } + } + } + } + } + ] + } + ], + "function": "minecraft:furnace_smelt" + } + ], + "value": "minecraft:gameplay/fishing/fish" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:empty", + "weight": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:tide_armor_trim_smithing_template" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/elder_guardian" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/ender_dragon.json b/res/data/minecraft/loot_table/entities/ender_dragon.json new file mode 100644 index 00000000..9067e7f0 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/ender_dragon.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:entity", + "random_sequence": "minecraft:entities/ender_dragon" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/enderman.json b/res/data/minecraft/loot_table/entities/enderman.json new file mode 100644 index 00000000..db017740 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/enderman.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:ender_pearl" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/enderman" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/endermite.json b/res/data/minecraft/loot_table/entities/endermite.json new file mode 100644 index 00000000..81f0dc58 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/endermite.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:entity", + "random_sequence": "minecraft:entities/endermite" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/evoker.json b/res/data/minecraft/loot_table/entities/evoker.json new file mode 100644 index 00000000..624fa786 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/evoker.json @@ -0,0 +1,51 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:totem_of_undying" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:killed_by_player" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:emerald" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/evoker" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/fox.json b/res/data/minecraft/loot_table/entities/fox.json new file mode 100644 index 00000000..befa68b9 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/fox.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:entity", + "random_sequence": "minecraft:entities/fox" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/frog.json b/res/data/minecraft/loot_table/entities/frog.json new file mode 100644 index 00000000..0faaf14b --- /dev/null +++ b/res/data/minecraft/loot_table/entities/frog.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:entity", + "random_sequence": "minecraft:entities/frog" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/ghast.json b/res/data/minecraft/loot_table/entities/ghast.json new file mode 100644 index 00000000..9bf278de --- /dev/null +++ b/res/data/minecraft/loot_table/entities/ghast.json @@ -0,0 +1,66 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:ghast_tear" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:gunpowder" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/ghast" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/giant.json b/res/data/minecraft/loot_table/entities/giant.json new file mode 100644 index 00000000..67b0af8f --- /dev/null +++ b/res/data/minecraft/loot_table/entities/giant.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:entity", + "random_sequence": "minecraft:entities/giant" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/glow_squid.json b/res/data/minecraft/loot_table/entities/glow_squid.json new file mode 100644 index 00000000..2430aca3 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/glow_squid.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:glow_ink_sac" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/glow_squid" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/goat.json b/res/data/minecraft/loot_table/entities/goat.json new file mode 100644 index 00000000..c312db7d --- /dev/null +++ b/res/data/minecraft/loot_table/entities/goat.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:entity", + "random_sequence": "minecraft:entities/goat" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/guardian.json b/res/data/minecraft/loot_table/entities/guardian.json new file mode 100644 index 00000000..a11b14ea --- /dev/null +++ b/res/data/minecraft/loot_table/entities/guardian.json @@ -0,0 +1,176 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:prismarine_shard" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + }, + { + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "flags": { + "is_on_fire": true + } + } + }, + { + "condition": "minecraft:entity_properties", + "entity": "direct_attacker", + "predicate": { + "equipment": { + "mainhand": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "#minecraft:smelts_loot" + } + ] + } + } + } + } + } + ] + } + ], + "function": "minecraft:furnace_smelt" + } + ], + "name": "minecraft:cod", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:prismarine_crystals", + "weight": 2 + }, + { + "type": "minecraft:empty" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:killed_by_player" + }, + { + "condition": "minecraft:random_chance_with_enchanted_bonus", + "enchanted_chance": { + "type": "minecraft:linear", + "base": 0.035, + "per_level_above_first": 0.01 + }, + "enchantment": "minecraft:looting", + "unenchanted_chance": 0.025 + } + ], + "entries": [ + { + "type": "minecraft:loot_table", + "functions": [ + { + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "flags": { + "is_on_fire": true + } + } + }, + { + "condition": "minecraft:entity_properties", + "entity": "direct_attacker", + "predicate": { + "equipment": { + "mainhand": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "#minecraft:smelts_loot" + } + ] + } + } + } + } + } + ] + } + ], + "function": "minecraft:furnace_smelt" + } + ], + "value": "minecraft:gameplay/fishing/fish" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/guardian" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/hoglin.json b/res/data/minecraft/loot_table/entities/hoglin.json new file mode 100644 index 00000000..fbeec229 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/hoglin.json @@ -0,0 +1,102 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + }, + { + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "flags": { + "is_on_fire": true + } + } + }, + { + "condition": "minecraft:entity_properties", + "entity": "direct_attacker", + "predicate": { + "equipment": { + "mainhand": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "#minecraft:smelts_loot" + } + ] + } + } + } + } + } + ] + } + ], + "function": "minecraft:furnace_smelt" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:porkchop" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:leather" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/hoglin" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/horse.json b/res/data/minecraft/loot_table/entities/horse.json new file mode 100644 index 00000000..90333d76 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/horse.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:leather" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/horse" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/husk.json b/res/data/minecraft/loot_table/entities/husk.json new file mode 100644 index 00000000..8894fafe --- /dev/null +++ b/res/data/minecraft/loot_table/entities/husk.json @@ -0,0 +1,107 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:rotten_flesh" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:killed_by_player" + }, + { + "condition": "minecraft:random_chance_with_enchanted_bonus", + "enchanted_chance": { + "type": "minecraft:linear", + "base": 0.035, + "per_level_above_first": 0.01 + }, + "enchantment": "minecraft:looting", + "unenchanted_chance": 0.025 + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:iron_ingot" + }, + { + "type": "minecraft:item", + "name": "minecraft:carrot" + }, + { + "type": "minecraft:item", + "functions": [ + { + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "flags": { + "is_on_fire": true + } + } + }, + { + "condition": "minecraft:entity_properties", + "entity": "direct_attacker", + "predicate": { + "equipment": { + "mainhand": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "#minecraft:smelts_loot" + } + ] + } + } + } + } + } + ] + } + ], + "function": "minecraft:furnace_smelt" + } + ], + "name": "minecraft:potato" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/husk" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/illusioner.json b/res/data/minecraft/loot_table/entities/illusioner.json new file mode 100644 index 00000000..5efa2e3a --- /dev/null +++ b/res/data/minecraft/loot_table/entities/illusioner.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:entity", + "random_sequence": "minecraft:entities/illusioner" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/iron_golem.json b/res/data/minecraft/loot_table/entities/iron_golem.json new file mode 100644 index 00000000..25f21ae4 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/iron_golem.json @@ -0,0 +1,48 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:poppy" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 3.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:iron_ingot" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/iron_golem" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/llama.json b/res/data/minecraft/loot_table/entities/llama.json new file mode 100644 index 00000000..db129748 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/llama.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:leather" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/llama" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/magma_cube.json b/res/data/minecraft/loot_table/entities/magma_cube.json new file mode 100644 index 00000000..56038643 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/magma_cube.json @@ -0,0 +1,133 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:inverted", + "term": { + "condition": "minecraft:damage_source_properties", + "predicate": { + "source_entity": { + "type": "minecraft:frog" + } + } + } + }, + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type_specific": { + "type": "minecraft:slime", + "size": { + "min": 2 + } + } + } + } + ], + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": -2.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:magma_cream" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:damage_source_properties", + "predicate": { + "source_entity": { + "type": "minecraft:frog", + "components": { + "minecraft:frog/variant": "minecraft:warm" + } + } + } + } + ], + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:pearlescent_froglight" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:damage_source_properties", + "predicate": { + "source_entity": { + "type": "minecraft:frog", + "components": { + "minecraft:frog/variant": "minecraft:cold" + } + } + } + } + ], + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:verdant_froglight" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:damage_source_properties", + "predicate": { + "source_entity": { + "type": "minecraft:frog", + "components": { + "minecraft:frog/variant": "minecraft:temperate" + } + } + } + } + ], + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:ochre_froglight" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/magma_cube" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/mooshroom.json b/res/data/minecraft/loot_table/entities/mooshroom.json new file mode 100644 index 00000000..1f1523d3 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/mooshroom.json @@ -0,0 +1,102 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:leather" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + }, + { + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "flags": { + "is_on_fire": true + } + } + }, + { + "condition": "minecraft:entity_properties", + "entity": "direct_attacker", + "predicate": { + "equipment": { + "mainhand": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "#minecraft:smelts_loot" + } + ] + } + } + } + } + } + ] + } + ], + "function": "minecraft:furnace_smelt" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:beef" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/mooshroom" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/mule.json b/res/data/minecraft/loot_table/entities/mule.json new file mode 100644 index 00000000..a491b7e9 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/mule.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:leather" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/mule" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/ocelot.json b/res/data/minecraft/loot_table/entities/ocelot.json new file mode 100644 index 00000000..ab51d391 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/ocelot.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:entity", + "random_sequence": "minecraft:entities/ocelot" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/panda.json b/res/data/minecraft/loot_table/entities/panda.json new file mode 100644 index 00000000..fb4490e7 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/panda.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bamboo" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/panda" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/parrot.json b/res/data/minecraft/loot_table/entities/parrot.json new file mode 100644 index 00000000..ad2e18e3 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/parrot.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:feather" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/parrot" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/phantom.json b/res/data/minecraft/loot_table/entities/phantom.json new file mode 100644 index 00000000..41254d6b --- /dev/null +++ b/res/data/minecraft/loot_table/entities/phantom.json @@ -0,0 +1,41 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:killed_by_player" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:phantom_membrane" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/phantom" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/pig.json b/res/data/minecraft/loot_table/entities/pig.json new file mode 100644 index 00000000..a945d461 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/pig.json @@ -0,0 +1,72 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + }, + { + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "flags": { + "is_on_fire": true + } + } + }, + { + "condition": "minecraft:entity_properties", + "entity": "direct_attacker", + "predicate": { + "equipment": { + "mainhand": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "#minecraft:smelts_loot" + } + ] + } + } + } + } + } + ] + } + ], + "function": "minecraft:furnace_smelt" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:porkchop" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/pig" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/piglin.json b/res/data/minecraft/loot_table/entities/piglin.json new file mode 100644 index 00000000..5752d041 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/piglin.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:entity", + "random_sequence": "minecraft:entities/piglin" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/piglin_brute.json b/res/data/minecraft/loot_table/entities/piglin_brute.json new file mode 100644 index 00000000..af2fd348 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/piglin_brute.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:entity", + "random_sequence": "minecraft:entities/piglin_brute" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/pillager.json b/res/data/minecraft/loot_table/entities/pillager.json new file mode 100644 index 00000000..2cbad174 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/pillager.json @@ -0,0 +1,43 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type_specific": { + "type": "minecraft:raider", + "is_captain": true + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "amplifier": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 0.0 + }, + "function": "minecraft:set_ominous_bottle_amplifier" + } + ], + "name": "minecraft:ominous_bottle" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/pillager" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/player.json b/res/data/minecraft/loot_table/entities/player.json new file mode 100644 index 00000000..f2a59603 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/player.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:entity", + "random_sequence": "minecraft:entities/player" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/polar_bear.json b/res/data/minecraft/loot_table/entities/polar_bear.json new file mode 100644 index 00000000..1e54cf10 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/polar_bear.json @@ -0,0 +1,133 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "flags": { + "is_on_fire": true + } + } + }, + { + "condition": "minecraft:entity_properties", + "entity": "direct_attacker", + "predicate": { + "equipment": { + "mainhand": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "#minecraft:smelts_loot" + } + ] + } + } + } + } + } + ] + } + ], + "function": "minecraft:furnace_smelt" + }, + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:cod", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "flags": { + "is_on_fire": true + } + } + }, + { + "condition": "minecraft:entity_properties", + "entity": "direct_attacker", + "predicate": { + "equipment": { + "mainhand": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "#minecraft:smelts_loot" + } + ] + } + } + } + } + } + ] + } + ], + "function": "minecraft:furnace_smelt" + }, + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:salmon" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/polar_bear" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/pufferfish.json b/res/data/minecraft/loot_table/entities/pufferfish.json new file mode 100644 index 00000000..fa8c356b --- /dev/null +++ b/res/data/minecraft/loot_table/entities/pufferfish.json @@ -0,0 +1,39 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:pufferfish" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "chance": 0.05, + "condition": "minecraft:random_chance" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:bone_meal" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/pufferfish" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/rabbit.json b/res/data/minecraft/loot_table/entities/rabbit.json new file mode 100644 index 00000000..e1f1aa24 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/rabbit.json @@ -0,0 +1,123 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:rabbit_hide" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "flags": { + "is_on_fire": true + } + } + }, + { + "condition": "minecraft:entity_properties", + "entity": "direct_attacker", + "predicate": { + "equipment": { + "mainhand": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "#minecraft:smelts_loot" + } + ] + } + } + } + } + } + ] + } + ], + "function": "minecraft:furnace_smelt" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:rabbit" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:killed_by_player" + }, + { + "condition": "minecraft:random_chance_with_enchanted_bonus", + "enchanted_chance": { + "type": "minecraft:linear", + "base": 0.13, + "per_level_above_first": 0.03 + }, + "enchantment": "minecraft:looting", + "unenchanted_chance": 0.1 + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:rabbit_foot" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/rabbit" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/ravager.json b/res/data/minecraft/loot_table/entities/ravager.json new file mode 100644 index 00000000..2d47e497 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/ravager.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:saddle" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/ravager" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/salmon.json b/res/data/minecraft/loot_table/entities/salmon.json new file mode 100644 index 00000000..e349719f --- /dev/null +++ b/res/data/minecraft/loot_table/entities/salmon.json @@ -0,0 +1,70 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "flags": { + "is_on_fire": true + } + } + }, + { + "condition": "minecraft:entity_properties", + "entity": "direct_attacker", + "predicate": { + "equipment": { + "mainhand": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "#minecraft:smelts_loot" + } + ] + } + } + } + } + } + ] + } + ], + "function": "minecraft:furnace_smelt" + } + ], + "name": "minecraft:salmon" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "chance": 0.05, + "condition": "minecraft:random_chance" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:bone_meal" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/salmon" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/sheep.json b/res/data/minecraft/loot_table/entities/sheep.json new file mode 100644 index 00000000..5b8069f4 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/sheep.json @@ -0,0 +1,387 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + }, + { + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "flags": { + "is_on_fire": true + } + } + }, + { + "condition": "minecraft:entity_properties", + "entity": "direct_attacker", + "predicate": { + "equipment": { + "mainhand": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "#minecraft:smelts_loot" + } + ] + } + } + } + } + } + ] + } + ], + "function": "minecraft:furnace_smelt" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:mutton" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:loot_table", + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:sheep/color": "white" + }, + "type_specific": { + "type": "minecraft:sheep", + "sheared": false + } + } + } + ], + "value": "minecraft:entities/sheep/white" + }, + { + "type": "minecraft:loot_table", + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:sheep/color": "orange" + }, + "type_specific": { + "type": "minecraft:sheep", + "sheared": false + } + } + } + ], + "value": "minecraft:entities/sheep/orange" + }, + { + "type": "minecraft:loot_table", + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:sheep/color": "magenta" + }, + "type_specific": { + "type": "minecraft:sheep", + "sheared": false + } + } + } + ], + "value": "minecraft:entities/sheep/magenta" + }, + { + "type": "minecraft:loot_table", + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:sheep/color": "light_blue" + }, + "type_specific": { + "type": "minecraft:sheep", + "sheared": false + } + } + } + ], + "value": "minecraft:entities/sheep/light_blue" + }, + { + "type": "minecraft:loot_table", + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:sheep/color": "yellow" + }, + "type_specific": { + "type": "minecraft:sheep", + "sheared": false + } + } + } + ], + "value": "minecraft:entities/sheep/yellow" + }, + { + "type": "minecraft:loot_table", + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:sheep/color": "lime" + }, + "type_specific": { + "type": "minecraft:sheep", + "sheared": false + } + } + } + ], + "value": "minecraft:entities/sheep/lime" + }, + { + "type": "minecraft:loot_table", + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:sheep/color": "pink" + }, + "type_specific": { + "type": "minecraft:sheep", + "sheared": false + } + } + } + ], + "value": "minecraft:entities/sheep/pink" + }, + { + "type": "minecraft:loot_table", + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:sheep/color": "gray" + }, + "type_specific": { + "type": "minecraft:sheep", + "sheared": false + } + } + } + ], + "value": "minecraft:entities/sheep/gray" + }, + { + "type": "minecraft:loot_table", + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:sheep/color": "light_gray" + }, + "type_specific": { + "type": "minecraft:sheep", + "sheared": false + } + } + } + ], + "value": "minecraft:entities/sheep/light_gray" + }, + { + "type": "minecraft:loot_table", + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:sheep/color": "cyan" + }, + "type_specific": { + "type": "minecraft:sheep", + "sheared": false + } + } + } + ], + "value": "minecraft:entities/sheep/cyan" + }, + { + "type": "minecraft:loot_table", + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:sheep/color": "purple" + }, + "type_specific": { + "type": "minecraft:sheep", + "sheared": false + } + } + } + ], + "value": "minecraft:entities/sheep/purple" + }, + { + "type": "minecraft:loot_table", + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:sheep/color": "blue" + }, + "type_specific": { + "type": "minecraft:sheep", + "sheared": false + } + } + } + ], + "value": "minecraft:entities/sheep/blue" + }, + { + "type": "minecraft:loot_table", + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:sheep/color": "brown" + }, + "type_specific": { + "type": "minecraft:sheep", + "sheared": false + } + } + } + ], + "value": "minecraft:entities/sheep/brown" + }, + { + "type": "minecraft:loot_table", + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:sheep/color": "green" + }, + "type_specific": { + "type": "minecraft:sheep", + "sheared": false + } + } + } + ], + "value": "minecraft:entities/sheep/green" + }, + { + "type": "minecraft:loot_table", + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:sheep/color": "red" + }, + "type_specific": { + "type": "minecraft:sheep", + "sheared": false + } + } + } + ], + "value": "minecraft:entities/sheep/red" + }, + { + "type": "minecraft:loot_table", + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:sheep/color": "black" + }, + "type_specific": { + "type": "minecraft:sheep", + "sheared": false + } + } + } + ], + "value": "minecraft:entities/sheep/black" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/sheep" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/sheep/black.json b/res/data/minecraft/loot_table/entities/sheep/black.json new file mode 100644 index 00000000..7e80cd55 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/sheep/black.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:black_wool" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/sheep/black" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/sheep/blue.json b/res/data/minecraft/loot_table/entities/sheep/blue.json new file mode 100644 index 00000000..3eee5a16 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/sheep/blue.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:blue_wool" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/sheep/blue" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/sheep/brown.json b/res/data/minecraft/loot_table/entities/sheep/brown.json new file mode 100644 index 00000000..39dd224d --- /dev/null +++ b/res/data/minecraft/loot_table/entities/sheep/brown.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:brown_wool" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/sheep/brown" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/sheep/cyan.json b/res/data/minecraft/loot_table/entities/sheep/cyan.json new file mode 100644 index 00000000..e0edae83 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/sheep/cyan.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cyan_wool" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/sheep/cyan" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/sheep/gray.json b/res/data/minecraft/loot_table/entities/sheep/gray.json new file mode 100644 index 00000000..4caaae5c --- /dev/null +++ b/res/data/minecraft/loot_table/entities/sheep/gray.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:gray_wool" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/sheep/gray" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/sheep/green.json b/res/data/minecraft/loot_table/entities/sheep/green.json new file mode 100644 index 00000000..6553d9c1 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/sheep/green.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:green_wool" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/sheep/green" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/sheep/light_blue.json b/res/data/minecraft/loot_table/entities/sheep/light_blue.json new file mode 100644 index 00000000..ef4bddf5 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/sheep/light_blue.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:light_blue_wool" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/sheep/light_blue" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/sheep/light_gray.json b/res/data/minecraft/loot_table/entities/sheep/light_gray.json new file mode 100644 index 00000000..d1ab7393 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/sheep/light_gray.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:light_gray_wool" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/sheep/light_gray" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/sheep/lime.json b/res/data/minecraft/loot_table/entities/sheep/lime.json new file mode 100644 index 00000000..4957506b --- /dev/null +++ b/res/data/minecraft/loot_table/entities/sheep/lime.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:lime_wool" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/sheep/lime" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/sheep/magenta.json b/res/data/minecraft/loot_table/entities/sheep/magenta.json new file mode 100644 index 00000000..43710e76 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/sheep/magenta.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:magenta_wool" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/sheep/magenta" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/sheep/orange.json b/res/data/minecraft/loot_table/entities/sheep/orange.json new file mode 100644 index 00000000..ce3ca050 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/sheep/orange.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:orange_wool" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/sheep/orange" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/sheep/pink.json b/res/data/minecraft/loot_table/entities/sheep/pink.json new file mode 100644 index 00000000..135d57ba --- /dev/null +++ b/res/data/minecraft/loot_table/entities/sheep/pink.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:pink_wool" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/sheep/pink" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/sheep/purple.json b/res/data/minecraft/loot_table/entities/sheep/purple.json new file mode 100644 index 00000000..d806a96f --- /dev/null +++ b/res/data/minecraft/loot_table/entities/sheep/purple.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:purple_wool" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/sheep/purple" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/sheep/red.json b/res/data/minecraft/loot_table/entities/sheep/red.json new file mode 100644 index 00000000..624992ba --- /dev/null +++ b/res/data/minecraft/loot_table/entities/sheep/red.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:red_wool" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/sheep/red" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/sheep/white.json b/res/data/minecraft/loot_table/entities/sheep/white.json new file mode 100644 index 00000000..2ba73e39 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/sheep/white.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:white_wool" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/sheep/white" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/sheep/yellow.json b/res/data/minecraft/loot_table/entities/sheep/yellow.json new file mode 100644 index 00000000..edb9ebf1 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/sheep/yellow.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:yellow_wool" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/sheep/yellow" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/shulker.json b/res/data/minecraft/loot_table/entities/shulker.json new file mode 100644 index 00000000..67da836b --- /dev/null +++ b/res/data/minecraft/loot_table/entities/shulker.json @@ -0,0 +1,28 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:random_chance_with_enchanted_bonus", + "enchanted_chance": { + "type": "minecraft:linear", + "base": 0.5625, + "per_level_above_first": 0.0625 + }, + "enchantment": "minecraft:looting", + "unenchanted_chance": 0.5 + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:shulker_shell" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/shulker" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/silverfish.json b/res/data/minecraft/loot_table/entities/silverfish.json new file mode 100644 index 00000000..8499c3aa --- /dev/null +++ b/res/data/minecraft/loot_table/entities/silverfish.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:entity", + "random_sequence": "minecraft:entities/silverfish" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/skeleton.json b/res/data/minecraft/loot_table/entities/skeleton.json new file mode 100644 index 00000000..c81080f8 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/skeleton.json @@ -0,0 +1,66 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:arrow" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:bone" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/skeleton" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/skeleton_horse.json b/res/data/minecraft/loot_table/entities/skeleton_horse.json new file mode 100644 index 00000000..286807ed --- /dev/null +++ b/res/data/minecraft/loot_table/entities/skeleton_horse.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:bone" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/skeleton_horse" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/slime.json b/res/data/minecraft/loot_table/entities/slime.json new file mode 100644 index 00000000..4047b14d --- /dev/null +++ b/res/data/minecraft/loot_table/entities/slime.json @@ -0,0 +1,82 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type_specific": { + "type": "minecraft:slime", + "size": 1 + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:inverted", + "term": { + "condition": "minecraft:damage_source_properties", + "predicate": { + "source_entity": { + "type": "minecraft:frog" + } + } + } + } + ], + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:slime_ball" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:damage_source_properties", + "predicate": { + "source_entity": { + "type": "minecraft:frog" + } + } + } + ], + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:slime_ball" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/slime" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/sniffer.json b/res/data/minecraft/loot_table/entities/sniffer.json new file mode 100644 index 00000000..bc023ba7 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/sniffer.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:entity", + "random_sequence": "minecraft:entities/sniffer" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/snow_golem.json b/res/data/minecraft/loot_table/entities/snow_golem.json new file mode 100644 index 00000000..df001a22 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/snow_golem.json @@ -0,0 +1,27 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 15.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:snowball" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/snow_golem" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/spider.json b/res/data/minecraft/loot_table/entities/spider.json new file mode 100644 index 00000000..e5309149 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/spider.json @@ -0,0 +1,71 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:string" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:killed_by_player" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": -1.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:spider_eye" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/spider" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/squid.json b/res/data/minecraft/loot_table/entities/squid.json new file mode 100644 index 00000000..90b24ce7 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/squid.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:ink_sac" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/squid" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/stray.json b/res/data/minecraft/loot_table/entities/stray.json new file mode 100644 index 00000000..b521a7a1 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/stray.json @@ -0,0 +1,106 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:arrow" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:bone" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:killed_by_player" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase", + "limit": 1 + }, + { + "function": "minecraft:set_potion", + "id": "minecraft:slowness" + } + ], + "name": "minecraft:tipped_arrow" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/stray" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/strider.json b/res/data/minecraft/loot_table/entities/strider.json new file mode 100644 index 00000000..bc484c9f --- /dev/null +++ b/res/data/minecraft/loot_table/entities/strider.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:string" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/strider" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/tadpole.json b/res/data/minecraft/loot_table/entities/tadpole.json new file mode 100644 index 00000000..e5849400 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/tadpole.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:entity", + "random_sequence": "minecraft:entities/tadpole" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/trader_llama.json b/res/data/minecraft/loot_table/entities/trader_llama.json new file mode 100644 index 00000000..76d7c217 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/trader_llama.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:leather" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/trader_llama" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/tropical_fish.json b/res/data/minecraft/loot_table/entities/tropical_fish.json new file mode 100644 index 00000000..9d05e61b --- /dev/null +++ b/res/data/minecraft/loot_table/entities/tropical_fish.json @@ -0,0 +1,39 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:tropical_fish" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "chance": 0.05, + "condition": "minecraft:random_chance" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:bone_meal" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/tropical_fish" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/turtle.json b/res/data/minecraft/loot_table/entities/turtle.json new file mode 100644 index 00000000..6d8f3042 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/turtle.json @@ -0,0 +1,60 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:seagrass", + "weight": 3 + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:damage_source_properties", + "predicate": { + "tags": [ + { + "expected": true, + "id": "minecraft:is_lightning" + } + ] + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:bowl" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/turtle" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/vex.json b/res/data/minecraft/loot_table/entities/vex.json new file mode 100644 index 00000000..b43c526f --- /dev/null +++ b/res/data/minecraft/loot_table/entities/vex.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:entity", + "random_sequence": "minecraft:entities/vex" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/villager.json b/res/data/minecraft/loot_table/entities/villager.json new file mode 100644 index 00000000..76000a05 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/villager.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:entity", + "random_sequence": "minecraft:entities/villager" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/vindicator.json b/res/data/minecraft/loot_table/entities/vindicator.json new file mode 100644 index 00000000..f9153dd3 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/vindicator.json @@ -0,0 +1,41 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:killed_by_player" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:emerald" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/vindicator" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/wandering_trader.json b/res/data/minecraft/loot_table/entities/wandering_trader.json new file mode 100644 index 00000000..e329a2b6 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/wandering_trader.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:entity", + "random_sequence": "minecraft:entities/wandering_trader" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/warden.json b/res/data/minecraft/loot_table/entities/warden.json new file mode 100644 index 00000000..641080f6 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/warden.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:sculk_catalyst" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/warden" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/witch.json b/res/data/minecraft/loot_table/entities/witch.json new file mode 100644 index 00000000..44689097 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/witch.json @@ -0,0 +1,191 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:glowstone_dust" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:sugar" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:spider_eye" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:glass_bottle" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:gunpowder" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:stick", + "weight": 2 + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + } + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 4.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:redstone" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/witch" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/wither.json b/res/data/minecraft/loot_table/entities/wither.json new file mode 100644 index 00000000..91301c93 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/wither.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:entity", + "random_sequence": "minecraft:entities/wither" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/wither_skeleton.json b/res/data/minecraft/loot_table/entities/wither_skeleton.json new file mode 100644 index 00000000..a5a9a5a4 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/wither_skeleton.json @@ -0,0 +1,91 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": -1.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:coal" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:bone" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:killed_by_player" + }, + { + "condition": "minecraft:random_chance_with_enchanted_bonus", + "enchanted_chance": { + "type": "minecraft:linear", + "base": 0.035, + "per_level_above_first": 0.01 + }, + "enchantment": "minecraft:looting", + "unenchanted_chance": 0.025 + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:wither_skeleton_skull" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/wither_skeleton" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/wolf.json b/res/data/minecraft/loot_table/entities/wolf.json new file mode 100644 index 00000000..baf3ea80 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/wolf.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:entity", + "random_sequence": "minecraft:entities/wolf" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/zoglin.json b/res/data/minecraft/loot_table/entities/zoglin.json new file mode 100644 index 00000000..cbb21c24 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/zoglin.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:rotten_flesh" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/zoglin" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/zombie.json b/res/data/minecraft/loot_table/entities/zombie.json new file mode 100644 index 00000000..9a2bbc6a --- /dev/null +++ b/res/data/minecraft/loot_table/entities/zombie.json @@ -0,0 +1,107 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:rotten_flesh" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:killed_by_player" + }, + { + "condition": "minecraft:random_chance_with_enchanted_bonus", + "enchanted_chance": { + "type": "minecraft:linear", + "base": 0.035, + "per_level_above_first": 0.01 + }, + "enchantment": "minecraft:looting", + "unenchanted_chance": 0.025 + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:iron_ingot" + }, + { + "type": "minecraft:item", + "name": "minecraft:carrot" + }, + { + "type": "minecraft:item", + "functions": [ + { + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "flags": { + "is_on_fire": true + } + } + }, + { + "condition": "minecraft:entity_properties", + "entity": "direct_attacker", + "predicate": { + "equipment": { + "mainhand": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "#minecraft:smelts_loot" + } + ] + } + } + } + } + } + ] + } + ], + "function": "minecraft:furnace_smelt" + } + ], + "name": "minecraft:potato" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/zombie" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/zombie_horse.json b/res/data/minecraft/loot_table/entities/zombie_horse.json new file mode 100644 index 00000000..d2f6a9e6 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/zombie_horse.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:rotten_flesh" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/zombie_horse" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/zombie_villager.json b/res/data/minecraft/loot_table/entities/zombie_villager.json new file mode 100644 index 00000000..3f3776e9 --- /dev/null +++ b/res/data/minecraft/loot_table/entities/zombie_villager.json @@ -0,0 +1,107 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:rotten_flesh" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:killed_by_player" + }, + { + "condition": "minecraft:random_chance_with_enchanted_bonus", + "enchanted_chance": { + "type": "minecraft:linear", + "base": 0.035, + "per_level_above_first": 0.01 + }, + "enchantment": "minecraft:looting", + "unenchanted_chance": 0.025 + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:iron_ingot" + }, + { + "type": "minecraft:item", + "name": "minecraft:carrot" + }, + { + "type": "minecraft:item", + "functions": [ + { + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "flags": { + "is_on_fire": true + } + } + }, + { + "condition": "minecraft:entity_properties", + "entity": "direct_attacker", + "predicate": { + "equipment": { + "mainhand": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "#minecraft:smelts_loot" + } + ] + } + } + } + } + } + ] + } + ], + "function": "minecraft:furnace_smelt" + } + ], + "name": "minecraft:potato" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/zombie_villager" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/entities/zombified_piglin.json b/res/data/minecraft/loot_table/entities/zombified_piglin.json new file mode 100644 index 00000000..9bd71b3e --- /dev/null +++ b/res/data/minecraft/loot_table/entities/zombified_piglin.json @@ -0,0 +1,91 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:rotten_flesh" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:gold_nugget" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:killed_by_player" + }, + { + "condition": "minecraft:random_chance_with_enchanted_bonus", + "enchanted_chance": { + "type": "minecraft:linear", + "base": 0.035, + "per_level_above_first": 0.01 + }, + "enchantment": "minecraft:looting", + "unenchanted_chance": 0.025 + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:gold_ingot" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:entities/zombified_piglin" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/equipment/trial_chamber.json b/res/data/minecraft/loot_table/equipment/trial_chamber.json new file mode 100644 index 00000000..990aa0be --- /dev/null +++ b/res/data/minecraft/loot_table/equipment/trial_chamber.json @@ -0,0 +1,251 @@ +{ + "type": "minecraft:equipment", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:loot_table", + "value": { + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "chance": 0.5, + "condition": "minecraft:random_chance" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "components": { + "minecraft:trim": { + "material": "minecraft:copper", + "pattern": "minecraft:bolt" + } + }, + "function": "minecraft:set_components" + }, + { + "add": false, + "enchantments": { + "minecraft:fire_protection": 4.0, + "minecraft:projectile_protection": 4.0, + "minecraft:protection": 4.0 + }, + "function": "minecraft:set_enchantments" + } + ], + "name": "minecraft:chainmail_helmet" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "chance": 0.5, + "condition": "minecraft:random_chance" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "components": { + "minecraft:trim": { + "material": "minecraft:copper", + "pattern": "minecraft:bolt" + } + }, + "function": "minecraft:set_components" + }, + { + "add": false, + "enchantments": { + "minecraft:fire_protection": 4.0, + "minecraft:projectile_protection": 4.0, + "minecraft:protection": 4.0 + }, + "function": "minecraft:set_enchantments" + } + ], + "name": "minecraft:chainmail_chestplate" + } + ], + "rolls": 1.0 + } + ] + }, + "weight": 4 + }, + { + "type": "minecraft:loot_table", + "value": { + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "chance": 0.5, + "condition": "minecraft:random_chance" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "components": { + "minecraft:trim": { + "material": "minecraft:copper", + "pattern": "minecraft:flow" + } + }, + "function": "minecraft:set_components" + }, + { + "add": false, + "enchantments": { + "minecraft:fire_protection": 4.0, + "minecraft:projectile_protection": 4.0, + "minecraft:protection": 4.0 + }, + "function": "minecraft:set_enchantments" + } + ], + "name": "minecraft:iron_helmet" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "chance": 0.5, + "condition": "minecraft:random_chance" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "components": { + "minecraft:trim": { + "material": "minecraft:copper", + "pattern": "minecraft:flow" + } + }, + "function": "minecraft:set_components" + }, + { + "add": false, + "enchantments": { + "minecraft:fire_protection": 4.0, + "minecraft:projectile_protection": 4.0, + "minecraft:protection": 4.0 + }, + "function": "minecraft:set_enchantments" + } + ], + "name": "minecraft:iron_chestplate" + } + ], + "rolls": 1.0 + } + ] + }, + "weight": 2 + }, + { + "type": "minecraft:loot_table", + "value": { + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "chance": 0.5, + "condition": "minecraft:random_chance" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "components": { + "minecraft:trim": { + "material": "minecraft:copper", + "pattern": "minecraft:flow" + } + }, + "function": "minecraft:set_components" + }, + { + "add": false, + "enchantments": { + "minecraft:fire_protection": 4.0, + "minecraft:projectile_protection": 4.0, + "minecraft:protection": 4.0 + }, + "function": "minecraft:set_enchantments" + } + ], + "name": "minecraft:diamond_helmet" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "chance": 0.5, + "condition": "minecraft:random_chance" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "components": { + "minecraft:trim": { + "material": "minecraft:copper", + "pattern": "minecraft:flow" + } + }, + "function": "minecraft:set_components" + }, + { + "add": false, + "enchantments": { + "minecraft:fire_protection": 4.0, + "minecraft:projectile_protection": 4.0, + "minecraft:protection": 4.0 + }, + "function": "minecraft:set_enchantments" + } + ], + "name": "minecraft:diamond_chestplate" + } + ], + "rolls": 1.0 + } + ] + } + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:equipment/trial_chamber" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/equipment/trial_chamber_melee.json b/res/data/minecraft/loot_table/equipment/trial_chamber_melee.json new file mode 100644 index 00000000..03a2ed71 --- /dev/null +++ b/res/data/minecraft/loot_table/equipment/trial_chamber_melee.json @@ -0,0 +1,57 @@ +{ + "type": "minecraft:equipment", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:loot_table", + "value": "minecraft:equipment/trial_chamber" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:iron_sword", + "weight": 4 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "enchantments": { + "minecraft:sharpness": 1.0 + }, + "function": "minecraft:set_enchantments" + } + ], + "name": "minecraft:iron_sword" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "enchantments": { + "minecraft:knockback": 1.0 + }, + "function": "minecraft:set_enchantments" + } + ], + "name": "minecraft:iron_sword" + }, + { + "type": "minecraft:item", + "name": "minecraft:diamond_sword" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:equipment/trial_chamber_melee" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/equipment/trial_chamber_ranged.json b/res/data/minecraft/loot_table/equipment/trial_chamber_ranged.json new file mode 100644 index 00000000..d03309d9 --- /dev/null +++ b/res/data/minecraft/loot_table/equipment/trial_chamber_ranged.json @@ -0,0 +1,53 @@ +{ + "type": "minecraft:equipment", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:loot_table", + "value": "minecraft:equipment/trial_chamber" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:bow", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "enchantments": { + "minecraft:power": 1.0 + }, + "function": "minecraft:set_enchantments" + } + ], + "name": "minecraft:bow" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "enchantments": { + "minecraft:punch": 1.0 + }, + "function": "minecraft:set_enchantments" + } + ], + "name": "minecraft:bow" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:equipment/trial_chamber_ranged" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/gameplay/armadillo_shed.json b/res/data/minecraft/loot_table/gameplay/armadillo_shed.json new file mode 100644 index 00000000..aca0282d --- /dev/null +++ b/res/data/minecraft/loot_table/gameplay/armadillo_shed.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:gift", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:armadillo_scute" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:gameplay/armadillo_shed" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/gameplay/cat_morning_gift.json b/res/data/minecraft/loot_table/gameplay/cat_morning_gift.json new file mode 100644 index 00000000..11a1df6a --- /dev/null +++ b/res/data/minecraft/loot_table/gameplay/cat_morning_gift.json @@ -0,0 +1,47 @@ +{ + "type": "minecraft:gift", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:rabbit_hide", + "weight": 10 + }, + { + "type": "minecraft:item", + "name": "minecraft:rabbit_foot", + "weight": 10 + }, + { + "type": "minecraft:item", + "name": "minecraft:chicken", + "weight": 10 + }, + { + "type": "minecraft:item", + "name": "minecraft:feather", + "weight": 10 + }, + { + "type": "minecraft:item", + "name": "minecraft:rotten_flesh", + "weight": 10 + }, + { + "type": "minecraft:item", + "name": "minecraft:string", + "weight": 10 + }, + { + "type": "minecraft:item", + "name": "minecraft:phantom_membrane", + "weight": 2 + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:gameplay/cat_morning_gift" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/gameplay/chicken_lay.json b/res/data/minecraft/loot_table/gameplay/chicken_lay.json new file mode 100644 index 00000000..1cbcbc49 --- /dev/null +++ b/res/data/minecraft/loot_table/gameplay/chicken_lay.json @@ -0,0 +1,62 @@ +{ + "type": "minecraft:gift", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:chicken/variant": "minecraft:temperate" + } + } + } + ], + "name": "minecraft:egg" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:chicken/variant": "minecraft:warm" + } + } + } + ], + "name": "minecraft:brown_egg" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:chicken/variant": "minecraft:cold" + } + } + } + ], + "name": "minecraft:blue_egg" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:gameplay/chicken_lay" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/gameplay/fishing.json b/res/data/minecraft/loot_table/gameplay/fishing.json new file mode 100644 index 00000000..f501b335 --- /dev/null +++ b/res/data/minecraft/loot_table/gameplay/fishing.json @@ -0,0 +1,42 @@ +{ + "type": "minecraft:fishing", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:loot_table", + "quality": -2, + "value": "minecraft:gameplay/fishing/junk", + "weight": 10 + }, + { + "type": "minecraft:loot_table", + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type_specific": { + "type": "minecraft:fishing_hook", + "in_open_water": true + } + } + } + ], + "quality": 2, + "value": "minecraft:gameplay/fishing/treasure", + "weight": 5 + }, + { + "type": "minecraft:loot_table", + "quality": -1, + "value": "minecraft:gameplay/fishing/fish", + "weight": 85 + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:gameplay/fishing" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/gameplay/fishing/fish.json b/res/data/minecraft/loot_table/gameplay/fishing/fish.json new file mode 100644 index 00000000..ec7badb3 --- /dev/null +++ b/res/data/minecraft/loot_table/gameplay/fishing/fish.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:fishing", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cod", + "weight": 60 + }, + { + "type": "minecraft:item", + "name": "minecraft:salmon", + "weight": 25 + }, + { + "type": "minecraft:item", + "name": "minecraft:tropical_fish", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:pufferfish", + "weight": 13 + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:gameplay/fishing/fish" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/gameplay/fishing/junk.json b/res/data/minecraft/loot_table/gameplay/fishing/junk.json new file mode 100644 index 00000000..6d2e0ef1 --- /dev/null +++ b/res/data/minecraft/loot_table/gameplay/fishing/junk.json @@ -0,0 +1,123 @@ +{ + "type": "minecraft:fishing", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:lily_pad", + "weight": 17 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "damage": { + "type": "minecraft:uniform", + "max": 0.9, + "min": 0.0 + }, + "function": "minecraft:set_damage" + } + ], + "name": "minecraft:leather_boots", + "weight": 10 + }, + { + "type": "minecraft:item", + "name": "minecraft:leather", + "weight": 10 + }, + { + "type": "minecraft:item", + "name": "minecraft:bone", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_potion", + "id": "minecraft:water" + } + ], + "name": "minecraft:potion", + "weight": 10 + }, + { + "type": "minecraft:item", + "name": "minecraft:string", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "damage": { + "type": "minecraft:uniform", + "max": 0.9, + "min": 0.0 + }, + "function": "minecraft:set_damage" + } + ], + "name": "minecraft:fishing_rod", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:bowl", + "weight": 10 + }, + { + "type": "minecraft:item", + "name": "minecraft:stick", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 10.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:ink_sac" + }, + { + "type": "minecraft:item", + "name": "minecraft:tripwire_hook", + "weight": 10 + }, + { + "type": "minecraft:item", + "name": "minecraft:rotten_flesh", + "weight": 10 + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:location_check", + "predicate": { + "biomes": [ + "minecraft:jungle", + "minecraft:sparse_jungle", + "minecraft:bamboo_jungle" + ] + } + } + ], + "name": "minecraft:bamboo", + "weight": 10 + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:gameplay/fishing/junk" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/gameplay/fishing/treasure.json b/res/data/minecraft/loot_table/gameplay/fishing/treasure.json new file mode 100644 index 00000000..974c3885 --- /dev/null +++ b/res/data/minecraft/loot_table/gameplay/fishing/treasure.json @@ -0,0 +1,75 @@ +{ + "type": "minecraft:fishing", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:name_tag" + }, + { + "type": "minecraft:item", + "name": "minecraft:saddle" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "damage": { + "type": "minecraft:uniform", + "max": 0.25, + "min": 0.0 + }, + "function": "minecraft:set_damage" + }, + { + "function": "minecraft:enchant_with_levels", + "levels": 30.0, + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:bow" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "damage": { + "type": "minecraft:uniform", + "max": 0.25, + "min": 0.0 + }, + "function": "minecraft:set_damage" + }, + { + "function": "minecraft:enchant_with_levels", + "levels": 30.0, + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:fishing_rod" + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": 30.0, + "options": "#minecraft:on_random_loot" + } + ], + "name": "minecraft:book" + }, + { + "type": "minecraft:item", + "name": "minecraft:nautilus_shell" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:gameplay/fishing/treasure" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/gameplay/hero_of_the_village/armorer_gift.json b/res/data/minecraft/loot_table/gameplay/hero_of_the_village/armorer_gift.json new file mode 100644 index 00000000..5aec602d --- /dev/null +++ b/res/data/minecraft/loot_table/gameplay/hero_of_the_village/armorer_gift.json @@ -0,0 +1,28 @@ +{ + "type": "minecraft:gift", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:chainmail_helmet" + }, + { + "type": "minecraft:item", + "name": "minecraft:chainmail_chestplate" + }, + { + "type": "minecraft:item", + "name": "minecraft:chainmail_leggings" + }, + { + "type": "minecraft:item", + "name": "minecraft:chainmail_boots" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:gameplay/hero_of_the_village/armorer_gift" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/gameplay/hero_of_the_village/baby_gift.json b/res/data/minecraft/loot_table/gameplay/hero_of_the_village/baby_gift.json new file mode 100644 index 00000000..62ec102f --- /dev/null +++ b/res/data/minecraft/loot_table/gameplay/hero_of_the_village/baby_gift.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:gift", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:poppy" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:gameplay/hero_of_the_village/baby_gift" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/gameplay/hero_of_the_village/butcher_gift.json b/res/data/minecraft/loot_table/gameplay/hero_of_the_village/butcher_gift.json new file mode 100644 index 00000000..c90ae711 --- /dev/null +++ b/res/data/minecraft/loot_table/gameplay/hero_of_the_village/butcher_gift.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:gift", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cooked_rabbit" + }, + { + "type": "minecraft:item", + "name": "minecraft:cooked_chicken" + }, + { + "type": "minecraft:item", + "name": "minecraft:cooked_porkchop" + }, + { + "type": "minecraft:item", + "name": "minecraft:cooked_beef" + }, + { + "type": "minecraft:item", + "name": "minecraft:cooked_mutton" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:gameplay/hero_of_the_village/butcher_gift" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/gameplay/hero_of_the_village/cartographer_gift.json b/res/data/minecraft/loot_table/gameplay/hero_of_the_village/cartographer_gift.json new file mode 100644 index 00000000..331d5d55 --- /dev/null +++ b/res/data/minecraft/loot_table/gameplay/hero_of_the_village/cartographer_gift.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:gift", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:map" + }, + { + "type": "minecraft:item", + "name": "minecraft:paper" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:gameplay/hero_of_the_village/cartographer_gift" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/gameplay/hero_of_the_village/cleric_gift.json b/res/data/minecraft/loot_table/gameplay/hero_of_the_village/cleric_gift.json new file mode 100644 index 00000000..140d3dcb --- /dev/null +++ b/res/data/minecraft/loot_table/gameplay/hero_of_the_village/cleric_gift.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:gift", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:redstone" + }, + { + "type": "minecraft:item", + "name": "minecraft:lapis_lazuli" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:gameplay/hero_of_the_village/cleric_gift" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/gameplay/hero_of_the_village/farmer_gift.json b/res/data/minecraft/loot_table/gameplay/hero_of_the_village/farmer_gift.json new file mode 100644 index 00000000..ec3eef7f --- /dev/null +++ b/res/data/minecraft/loot_table/gameplay/hero_of_the_village/farmer_gift.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:gift", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:bread" + }, + { + "type": "minecraft:item", + "name": "minecraft:pumpkin_pie" + }, + { + "type": "minecraft:item", + "name": "minecraft:cookie" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:gameplay/hero_of_the_village/farmer_gift" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/gameplay/hero_of_the_village/fisherman_gift.json b/res/data/minecraft/loot_table/gameplay/hero_of_the_village/fisherman_gift.json new file mode 100644 index 00000000..f5e605c3 --- /dev/null +++ b/res/data/minecraft/loot_table/gameplay/hero_of_the_village/fisherman_gift.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:gift", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cod" + }, + { + "type": "minecraft:item", + "name": "minecraft:salmon" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:gameplay/hero_of_the_village/fisherman_gift" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/gameplay/hero_of_the_village/fletcher_gift.json b/res/data/minecraft/loot_table/gameplay/hero_of_the_village/fletcher_gift.json new file mode 100644 index 00000000..4640b8a7 --- /dev/null +++ b/res/data/minecraft/loot_table/gameplay/hero_of_the_village/fletcher_gift.json @@ -0,0 +1,264 @@ +{ + "type": "minecraft:gift", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:arrow", + "weight": 26 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:set_potion", + "id": "minecraft:swiftness" + } + ], + "name": "minecraft:tipped_arrow" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:set_potion", + "id": "minecraft:slowness" + } + ], + "name": "minecraft:tipped_arrow" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:set_potion", + "id": "minecraft:strength" + } + ], + "name": "minecraft:tipped_arrow" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:set_potion", + "id": "minecraft:healing" + } + ], + "name": "minecraft:tipped_arrow" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:set_potion", + "id": "minecraft:harming" + } + ], + "name": "minecraft:tipped_arrow" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:set_potion", + "id": "minecraft:leaping" + } + ], + "name": "minecraft:tipped_arrow" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:set_potion", + "id": "minecraft:regeneration" + } + ], + "name": "minecraft:tipped_arrow" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:set_potion", + "id": "minecraft:fire_resistance" + } + ], + "name": "minecraft:tipped_arrow" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:set_potion", + "id": "minecraft:water_breathing" + } + ], + "name": "minecraft:tipped_arrow" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:set_potion", + "id": "minecraft:invisibility" + } + ], + "name": "minecraft:tipped_arrow" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:set_potion", + "id": "minecraft:night_vision" + } + ], + "name": "minecraft:tipped_arrow" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:set_potion", + "id": "minecraft:weakness" + } + ], + "name": "minecraft:tipped_arrow" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:set_potion", + "id": "minecraft:poison" + } + ], + "name": "minecraft:tipped_arrow" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:gameplay/hero_of_the_village/fletcher_gift" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/gameplay/hero_of_the_village/leatherworker_gift.json b/res/data/minecraft/loot_table/gameplay/hero_of_the_village/leatherworker_gift.json new file mode 100644 index 00000000..257c9494 --- /dev/null +++ b/res/data/minecraft/loot_table/gameplay/hero_of_the_village/leatherworker_gift.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:gift", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:leather" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:gameplay/hero_of_the_village/leatherworker_gift" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/gameplay/hero_of_the_village/librarian_gift.json b/res/data/minecraft/loot_table/gameplay/hero_of_the_village/librarian_gift.json new file mode 100644 index 00000000..5d2570dc --- /dev/null +++ b/res/data/minecraft/loot_table/gameplay/hero_of_the_village/librarian_gift.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:gift", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:book" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:gameplay/hero_of_the_village/librarian_gift" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/gameplay/hero_of_the_village/mason_gift.json b/res/data/minecraft/loot_table/gameplay/hero_of_the_village/mason_gift.json new file mode 100644 index 00000000..ca902e57 --- /dev/null +++ b/res/data/minecraft/loot_table/gameplay/hero_of_the_village/mason_gift.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:gift", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:clay" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:gameplay/hero_of_the_village/mason_gift" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/gameplay/hero_of_the_village/shepherd_gift.json b/res/data/minecraft/loot_table/gameplay/hero_of_the_village/shepherd_gift.json new file mode 100644 index 00000000..847ea322 --- /dev/null +++ b/res/data/minecraft/loot_table/gameplay/hero_of_the_village/shepherd_gift.json @@ -0,0 +1,76 @@ +{ + "type": "minecraft:gift", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:white_wool" + }, + { + "type": "minecraft:item", + "name": "minecraft:orange_wool" + }, + { + "type": "minecraft:item", + "name": "minecraft:magenta_wool" + }, + { + "type": "minecraft:item", + "name": "minecraft:light_blue_wool" + }, + { + "type": "minecraft:item", + "name": "minecraft:yellow_wool" + }, + { + "type": "minecraft:item", + "name": "minecraft:lime_wool" + }, + { + "type": "minecraft:item", + "name": "minecraft:pink_wool" + }, + { + "type": "minecraft:item", + "name": "minecraft:gray_wool" + }, + { + "type": "minecraft:item", + "name": "minecraft:light_gray_wool" + }, + { + "type": "minecraft:item", + "name": "minecraft:cyan_wool" + }, + { + "type": "minecraft:item", + "name": "minecraft:purple_wool" + }, + { + "type": "minecraft:item", + "name": "minecraft:blue_wool" + }, + { + "type": "minecraft:item", + "name": "minecraft:brown_wool" + }, + { + "type": "minecraft:item", + "name": "minecraft:green_wool" + }, + { + "type": "minecraft:item", + "name": "minecraft:red_wool" + }, + { + "type": "minecraft:item", + "name": "minecraft:black_wool" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:gameplay/hero_of_the_village/shepherd_gift" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/gameplay/hero_of_the_village/toolsmith_gift.json b/res/data/minecraft/loot_table/gameplay/hero_of_the_village/toolsmith_gift.json new file mode 100644 index 00000000..3063329e --- /dev/null +++ b/res/data/minecraft/loot_table/gameplay/hero_of_the_village/toolsmith_gift.json @@ -0,0 +1,28 @@ +{ + "type": "minecraft:gift", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:stone_pickaxe" + }, + { + "type": "minecraft:item", + "name": "minecraft:stone_axe" + }, + { + "type": "minecraft:item", + "name": "minecraft:stone_hoe" + }, + { + "type": "minecraft:item", + "name": "minecraft:stone_shovel" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:gameplay/hero_of_the_village/toolsmith_gift" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/gameplay/hero_of_the_village/unemployed_gift.json b/res/data/minecraft/loot_table/gameplay/hero_of_the_village/unemployed_gift.json new file mode 100644 index 00000000..2ffcb47d --- /dev/null +++ b/res/data/minecraft/loot_table/gameplay/hero_of_the_village/unemployed_gift.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:gift", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:wheat_seeds" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:gameplay/hero_of_the_village/unemployed_gift" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/gameplay/hero_of_the_village/weaponsmith_gift.json b/res/data/minecraft/loot_table/gameplay/hero_of_the_village/weaponsmith_gift.json new file mode 100644 index 00000000..2d9a247f --- /dev/null +++ b/res/data/minecraft/loot_table/gameplay/hero_of_the_village/weaponsmith_gift.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:gift", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:stone_axe" + }, + { + "type": "minecraft:item", + "name": "minecraft:golden_axe" + }, + { + "type": "minecraft:item", + "name": "minecraft:iron_axe" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:gameplay/hero_of_the_village/weaponsmith_gift" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/gameplay/panda_sneeze.json b/res/data/minecraft/loot_table/gameplay/panda_sneeze.json new file mode 100644 index 00000000..a937ccb9 --- /dev/null +++ b/res/data/minecraft/loot_table/gameplay/panda_sneeze.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:gift", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:slime_ball" + }, + { + "type": "minecraft:empty", + "weight": 699 + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:gameplay/panda_sneeze" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/gameplay/piglin_bartering.json b/res/data/minecraft/loot_table/gameplay/piglin_bartering.json new file mode 100644 index 00000000..ad21753c --- /dev/null +++ b/res/data/minecraft/loot_table/gameplay/piglin_bartering.json @@ -0,0 +1,253 @@ +{ + "type": "minecraft:barter", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": "minecraft:soul_speed" + } + ], + "name": "minecraft:book", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:enchant_randomly", + "options": "minecraft:soul_speed" + } + ], + "name": "minecraft:iron_boots", + "weight": 8 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_potion", + "id": "minecraft:fire_resistance" + } + ], + "name": "minecraft:potion", + "weight": 8 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_potion", + "id": "minecraft:fire_resistance" + } + ], + "name": "minecraft:splash_potion", + "weight": 8 + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_potion", + "id": "minecraft:water" + } + ], + "name": "minecraft:potion", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 36.0, + "min": 10.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:iron_nugget", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:ender_pearl", + "weight": 10 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 9.0, + "min": 3.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:string", + "weight": 20 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 12.0, + "min": 5.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:quartz", + "weight": 20 + }, + { + "type": "minecraft:item", + "name": "minecraft:obsidian", + "weight": 40 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:crying_obsidian", + "weight": 40 + }, + { + "type": "minecraft:item", + "name": "minecraft:fire_charge", + "weight": 40 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:leather", + "weight": 40 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:soul_sand", + "weight": 40 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:nether_brick", + "weight": 40 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 12.0, + "min": 6.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:spectral_arrow", + "weight": 40 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 16.0, + "min": 8.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:gravel", + "weight": 40 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 16.0, + "min": 8.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:blackstone", + "weight": 40 + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:gameplay/piglin_bartering" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/gameplay/sniffer_digging.json b/res/data/minecraft/loot_table/gameplay/sniffer_digging.json new file mode 100644 index 00000000..acc1e97c --- /dev/null +++ b/res/data/minecraft/loot_table/gameplay/sniffer_digging.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:gift", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:torchflower_seeds" + }, + { + "type": "minecraft:item", + "name": "minecraft:pitcher_pod" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:gameplay/sniffer_digging" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/pots/trial_chambers/corridor.json b/res/data/minecraft/loot_table/pots/trial_chambers/corridor.json new file mode 100644 index 00000000..d45a17ba --- /dev/null +++ b/res/data/minecraft/loot_table/pots/trial_chambers/corridor.json @@ -0,0 +1,116 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:emerald", + "weight": 125 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:arrow", + "weight": 100 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:iron_ingot", + "weight": 100 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:trial_key", + "weight": 10 + }, + { + "type": "minecraft:item", + "name": "minecraft:music_disc_creator_music_box", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:diamond", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:emerald_block", + "weight": 5 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:diamond_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:pots/trial_chambers/corridor" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/shearing/bogged.json b/res/data/minecraft/loot_table/shearing/bogged.json new file mode 100644 index 00000000..5ef6804e --- /dev/null +++ b/res/data/minecraft/loot_table/shearing/bogged.json @@ -0,0 +1,34 @@ +{ + "type": "minecraft:shearing", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:brown_mushroom" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:red_mushroom" + } + ], + "rolls": 2.0 + } + ], + "random_sequence": "minecraft:shearing/bogged" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/shearing/mooshroom.json b/res/data/minecraft/loot_table/shearing/mooshroom.json new file mode 100644 index 00000000..0c2c6225 --- /dev/null +++ b/res/data/minecraft/loot_table/shearing/mooshroom.json @@ -0,0 +1,47 @@ +{ + "type": "minecraft:shearing", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:loot_table", + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:mooshroom/variant": "red" + } + } + } + ], + "value": "minecraft:shearing/mooshroom/red" + }, + { + "type": "minecraft:loot_table", + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:mooshroom/variant": "brown" + } + } + } + ], + "value": "minecraft:shearing/mooshroom/brown" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:shearing/mooshroom" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/shearing/mooshroom/brown.json b/res/data/minecraft/loot_table/shearing/mooshroom/brown.json new file mode 100644 index 00000000..0110137a --- /dev/null +++ b/res/data/minecraft/loot_table/shearing/mooshroom/brown.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:shearing", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:brown_mushroom" + } + ], + "rolls": 5.0 + } + ], + "random_sequence": "minecraft:shearing/mooshroom/brown" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/shearing/mooshroom/red.json b/res/data/minecraft/loot_table/shearing/mooshroom/red.json new file mode 100644 index 00000000..cb88f481 --- /dev/null +++ b/res/data/minecraft/loot_table/shearing/mooshroom/red.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:shearing", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:red_mushroom" + } + ], + "rolls": 5.0 + } + ], + "random_sequence": "minecraft:shearing/mooshroom/red" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/shearing/sheep.json b/res/data/minecraft/loot_table/shearing/sheep.json new file mode 100644 index 00000000..dfb6a5ba --- /dev/null +++ b/res/data/minecraft/loot_table/shearing/sheep.json @@ -0,0 +1,321 @@ +{ + "type": "minecraft:shearing", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:loot_table", + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:sheep/color": "white" + }, + "type_specific": { + "type": "minecraft:sheep", + "sheared": false + } + } + } + ], + "value": "minecraft:shearing/sheep/white" + }, + { + "type": "minecraft:loot_table", + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:sheep/color": "orange" + }, + "type_specific": { + "type": "minecraft:sheep", + "sheared": false + } + } + } + ], + "value": "minecraft:shearing/sheep/orange" + }, + { + "type": "minecraft:loot_table", + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:sheep/color": "magenta" + }, + "type_specific": { + "type": "minecraft:sheep", + "sheared": false + } + } + } + ], + "value": "minecraft:shearing/sheep/magenta" + }, + { + "type": "minecraft:loot_table", + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:sheep/color": "light_blue" + }, + "type_specific": { + "type": "minecraft:sheep", + "sheared": false + } + } + } + ], + "value": "minecraft:shearing/sheep/light_blue" + }, + { + "type": "minecraft:loot_table", + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:sheep/color": "yellow" + }, + "type_specific": { + "type": "minecraft:sheep", + "sheared": false + } + } + } + ], + "value": "minecraft:shearing/sheep/yellow" + }, + { + "type": "minecraft:loot_table", + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:sheep/color": "lime" + }, + "type_specific": { + "type": "minecraft:sheep", + "sheared": false + } + } + } + ], + "value": "minecraft:shearing/sheep/lime" + }, + { + "type": "minecraft:loot_table", + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:sheep/color": "pink" + }, + "type_specific": { + "type": "minecraft:sheep", + "sheared": false + } + } + } + ], + "value": "minecraft:shearing/sheep/pink" + }, + { + "type": "minecraft:loot_table", + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:sheep/color": "gray" + }, + "type_specific": { + "type": "minecraft:sheep", + "sheared": false + } + } + } + ], + "value": "minecraft:shearing/sheep/gray" + }, + { + "type": "minecraft:loot_table", + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:sheep/color": "light_gray" + }, + "type_specific": { + "type": "minecraft:sheep", + "sheared": false + } + } + } + ], + "value": "minecraft:shearing/sheep/light_gray" + }, + { + "type": "minecraft:loot_table", + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:sheep/color": "cyan" + }, + "type_specific": { + "type": "minecraft:sheep", + "sheared": false + } + } + } + ], + "value": "minecraft:shearing/sheep/cyan" + }, + { + "type": "minecraft:loot_table", + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:sheep/color": "purple" + }, + "type_specific": { + "type": "minecraft:sheep", + "sheared": false + } + } + } + ], + "value": "minecraft:shearing/sheep/purple" + }, + { + "type": "minecraft:loot_table", + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:sheep/color": "blue" + }, + "type_specific": { + "type": "minecraft:sheep", + "sheared": false + } + } + } + ], + "value": "minecraft:shearing/sheep/blue" + }, + { + "type": "minecraft:loot_table", + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:sheep/color": "brown" + }, + "type_specific": { + "type": "minecraft:sheep", + "sheared": false + } + } + } + ], + "value": "minecraft:shearing/sheep/brown" + }, + { + "type": "minecraft:loot_table", + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:sheep/color": "green" + }, + "type_specific": { + "type": "minecraft:sheep", + "sheared": false + } + } + } + ], + "value": "minecraft:shearing/sheep/green" + }, + { + "type": "minecraft:loot_table", + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:sheep/color": "red" + }, + "type_specific": { + "type": "minecraft:sheep", + "sheared": false + } + } + } + ], + "value": "minecraft:shearing/sheep/red" + }, + { + "type": "minecraft:loot_table", + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "components": { + "minecraft:sheep/color": "black" + }, + "type_specific": { + "type": "minecraft:sheep", + "sheared": false + } + } + } + ], + "value": "minecraft:shearing/sheep/black" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:shearing/sheep" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/shearing/sheep/black.json b/res/data/minecraft/loot_table/shearing/sheep/black.json new file mode 100644 index 00000000..42db5aa2 --- /dev/null +++ b/res/data/minecraft/loot_table/shearing/sheep/black.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:shearing", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:black_wool" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + } + } + ], + "random_sequence": "minecraft:shearing/sheep/black" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/shearing/sheep/blue.json b/res/data/minecraft/loot_table/shearing/sheep/blue.json new file mode 100644 index 00000000..604d1ed2 --- /dev/null +++ b/res/data/minecraft/loot_table/shearing/sheep/blue.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:shearing", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:blue_wool" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + } + } + ], + "random_sequence": "minecraft:shearing/sheep/blue" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/shearing/sheep/brown.json b/res/data/minecraft/loot_table/shearing/sheep/brown.json new file mode 100644 index 00000000..e6cf9a89 --- /dev/null +++ b/res/data/minecraft/loot_table/shearing/sheep/brown.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:shearing", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:brown_wool" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + } + } + ], + "random_sequence": "minecraft:shearing/sheep/brown" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/shearing/sheep/cyan.json b/res/data/minecraft/loot_table/shearing/sheep/cyan.json new file mode 100644 index 00000000..e26e816f --- /dev/null +++ b/res/data/minecraft/loot_table/shearing/sheep/cyan.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:shearing", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:cyan_wool" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + } + } + ], + "random_sequence": "minecraft:shearing/sheep/cyan" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/shearing/sheep/gray.json b/res/data/minecraft/loot_table/shearing/sheep/gray.json new file mode 100644 index 00000000..38b16d28 --- /dev/null +++ b/res/data/minecraft/loot_table/shearing/sheep/gray.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:shearing", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:gray_wool" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + } + } + ], + "random_sequence": "minecraft:shearing/sheep/gray" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/shearing/sheep/green.json b/res/data/minecraft/loot_table/shearing/sheep/green.json new file mode 100644 index 00000000..5dbcb37a --- /dev/null +++ b/res/data/minecraft/loot_table/shearing/sheep/green.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:shearing", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:green_wool" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + } + } + ], + "random_sequence": "minecraft:shearing/sheep/green" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/shearing/sheep/light_blue.json b/res/data/minecraft/loot_table/shearing/sheep/light_blue.json new file mode 100644 index 00000000..02993a97 --- /dev/null +++ b/res/data/minecraft/loot_table/shearing/sheep/light_blue.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:shearing", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:light_blue_wool" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + } + } + ], + "random_sequence": "minecraft:shearing/sheep/light_blue" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/shearing/sheep/light_gray.json b/res/data/minecraft/loot_table/shearing/sheep/light_gray.json new file mode 100644 index 00000000..c0a91443 --- /dev/null +++ b/res/data/minecraft/loot_table/shearing/sheep/light_gray.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:shearing", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:light_gray_wool" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + } + } + ], + "random_sequence": "minecraft:shearing/sheep/light_gray" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/shearing/sheep/lime.json b/res/data/minecraft/loot_table/shearing/sheep/lime.json new file mode 100644 index 00000000..08c14074 --- /dev/null +++ b/res/data/minecraft/loot_table/shearing/sheep/lime.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:shearing", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:lime_wool" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + } + } + ], + "random_sequence": "minecraft:shearing/sheep/lime" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/shearing/sheep/magenta.json b/res/data/minecraft/loot_table/shearing/sheep/magenta.json new file mode 100644 index 00000000..66e4ad8b --- /dev/null +++ b/res/data/minecraft/loot_table/shearing/sheep/magenta.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:shearing", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:magenta_wool" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + } + } + ], + "random_sequence": "minecraft:shearing/sheep/magenta" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/shearing/sheep/orange.json b/res/data/minecraft/loot_table/shearing/sheep/orange.json new file mode 100644 index 00000000..923cdfe6 --- /dev/null +++ b/res/data/minecraft/loot_table/shearing/sheep/orange.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:shearing", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:orange_wool" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + } + } + ], + "random_sequence": "minecraft:shearing/sheep/orange" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/shearing/sheep/pink.json b/res/data/minecraft/loot_table/shearing/sheep/pink.json new file mode 100644 index 00000000..721234d6 --- /dev/null +++ b/res/data/minecraft/loot_table/shearing/sheep/pink.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:shearing", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:pink_wool" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + } + } + ], + "random_sequence": "minecraft:shearing/sheep/pink" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/shearing/sheep/purple.json b/res/data/minecraft/loot_table/shearing/sheep/purple.json new file mode 100644 index 00000000..707becba --- /dev/null +++ b/res/data/minecraft/loot_table/shearing/sheep/purple.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:shearing", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:purple_wool" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + } + } + ], + "random_sequence": "minecraft:shearing/sheep/purple" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/shearing/sheep/red.json b/res/data/minecraft/loot_table/shearing/sheep/red.json new file mode 100644 index 00000000..85df9c58 --- /dev/null +++ b/res/data/minecraft/loot_table/shearing/sheep/red.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:shearing", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:red_wool" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + } + } + ], + "random_sequence": "minecraft:shearing/sheep/red" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/shearing/sheep/white.json b/res/data/minecraft/loot_table/shearing/sheep/white.json new file mode 100644 index 00000000..a14d9740 --- /dev/null +++ b/res/data/minecraft/loot_table/shearing/sheep/white.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:shearing", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:white_wool" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + } + } + ], + "random_sequence": "minecraft:shearing/sheep/white" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/shearing/sheep/yellow.json b/res/data/minecraft/loot_table/shearing/sheep/yellow.json new file mode 100644 index 00000000..de15f5fb --- /dev/null +++ b/res/data/minecraft/loot_table/shearing/sheep/yellow.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:shearing", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:yellow_wool" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + } + } + ], + "random_sequence": "minecraft:shearing/sheep/yellow" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/shearing/snow_golem.json b/res/data/minecraft/loot_table/shearing/snow_golem.json new file mode 100644 index 00000000..6e020599 --- /dev/null +++ b/res/data/minecraft/loot_table/shearing/snow_golem.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:shearing", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:carved_pumpkin" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:shearing/snow_golem" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/spawners/ominous/trial_chamber/consumables.json b/res/data/minecraft/loot_table/spawners/ominous/trial_chamber/consumables.json new file mode 100644 index 00000000..dca8a875 --- /dev/null +++ b/res/data/minecraft/loot_table/spawners/ominous/trial_chamber/consumables.json @@ -0,0 +1,90 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:cooked_beef", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 4.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:baked_potato", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:golden_carrot", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:set_potion", + "id": "minecraft:regeneration" + } + ], + "name": "minecraft:potion" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:set_potion", + "id": "minecraft:strength" + } + ], + "name": "minecraft:potion" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:spawners/ominous/trial_chamber/consumables" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/spawners/ominous/trial_chamber/key.json b/res/data/minecraft/loot_table/spawners/ominous/trial_chamber/key.json new file mode 100644 index 00000000..226f57f1 --- /dev/null +++ b/res/data/minecraft/loot_table/spawners/ominous/trial_chamber/key.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:ominous_trial_key" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:spawners/ominous/trial_chamber/key" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/spawners/trial_chamber/consumables.json b/res/data/minecraft/loot_table/spawners/trial_chamber/consumables.json new file mode 100644 index 00000000..a26d23fb --- /dev/null +++ b/res/data/minecraft/loot_table/spawners/trial_chamber/consumables.json @@ -0,0 +1,86 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:cooked_chicken", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:bread", + "weight": 3 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:baked_potato", + "weight": 2 + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:set_potion", + "id": "minecraft:regeneration" + } + ], + "name": "minecraft:potion" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:set_potion", + "id": "minecraft:swiftness" + } + ], + "name": "minecraft:potion" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:spawners/trial_chamber/consumables" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/spawners/trial_chamber/items_to_drop_when_ominous.json b/res/data/minecraft/loot_table/spawners/trial_chamber/items_to_drop_when_ominous.json new file mode 100644 index 00000000..afb82f4b --- /dev/null +++ b/res/data/minecraft/loot_table/spawners/trial_chamber/items_to_drop_when_ominous.json @@ -0,0 +1,194 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:set_potion", + "id": "minecraft:wind_charged" + } + ], + "name": "minecraft:lingering_potion" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:set_potion", + "id": "minecraft:oozing" + } + ], + "name": "minecraft:lingering_potion" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:set_potion", + "id": "minecraft:weaving" + } + ], + "name": "minecraft:lingering_potion" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:set_potion", + "id": "minecraft:infested" + } + ], + "name": "minecraft:lingering_potion" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:set_potion", + "id": "minecraft:strength" + } + ], + "name": "minecraft:lingering_potion" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:set_potion", + "id": "minecraft:swiftness" + } + ], + "name": "minecraft:lingering_potion" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:set_potion", + "id": "minecraft:slow_falling" + } + ], + "name": "minecraft:lingering_potion" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:arrow" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:set_potion", + "id": "minecraft:poison" + } + ], + "name": "minecraft:arrow" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:set_potion", + "id": "minecraft:strong_slowness" + } + ], + "name": "minecraft:arrow" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:fire_charge" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + } + ], + "name": "minecraft:wind_charge" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:spawners/trial_chamber/items_to_drop_when_ominous" +} \ No newline at end of file diff --git a/res/data/minecraft/loot_table/spawners/trial_chamber/key.json b/res/data/minecraft/loot_table/spawners/trial_chamber/key.json new file mode 100644 index 00000000..5ee213b7 --- /dev/null +++ b/res/data/minecraft/loot_table/spawners/trial_chamber/key.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:trial_key" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:spawners/trial_chamber/key" +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/alban.json b/res/data/minecraft/painting_variant/alban.json new file mode 100644 index 00000000..39719caf --- /dev/null +++ b/res/data/minecraft/painting_variant/alban.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:alban", + "author": { + "color": "gray", + "translate": "painting.minecraft.alban.author" + }, + "height": 1, + "title": { + "color": "yellow", + "translate": "painting.minecraft.alban.title" + }, + "width": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/aztec.json b/res/data/minecraft/painting_variant/aztec.json new file mode 100644 index 00000000..40c37293 --- /dev/null +++ b/res/data/minecraft/painting_variant/aztec.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:aztec", + "author": { + "color": "gray", + "translate": "painting.minecraft.aztec.author" + }, + "height": 1, + "title": { + "color": "yellow", + "translate": "painting.minecraft.aztec.title" + }, + "width": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/aztec2.json b/res/data/minecraft/painting_variant/aztec2.json new file mode 100644 index 00000000..28a521fc --- /dev/null +++ b/res/data/minecraft/painting_variant/aztec2.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:aztec2", + "author": { + "color": "gray", + "translate": "painting.minecraft.aztec2.author" + }, + "height": 1, + "title": { + "color": "yellow", + "translate": "painting.minecraft.aztec2.title" + }, + "width": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/backyard.json b/res/data/minecraft/painting_variant/backyard.json new file mode 100644 index 00000000..cdd3fc32 --- /dev/null +++ b/res/data/minecraft/painting_variant/backyard.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:backyard", + "author": { + "color": "gray", + "translate": "painting.minecraft.backyard.author" + }, + "height": 4, + "title": { + "color": "yellow", + "translate": "painting.minecraft.backyard.title" + }, + "width": 3 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/baroque.json b/res/data/minecraft/painting_variant/baroque.json new file mode 100644 index 00000000..3c593a1a --- /dev/null +++ b/res/data/minecraft/painting_variant/baroque.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:baroque", + "author": { + "color": "gray", + "translate": "painting.minecraft.baroque.author" + }, + "height": 2, + "title": { + "color": "yellow", + "translate": "painting.minecraft.baroque.title" + }, + "width": 2 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/bomb.json b/res/data/minecraft/painting_variant/bomb.json new file mode 100644 index 00000000..ec784d2d --- /dev/null +++ b/res/data/minecraft/painting_variant/bomb.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:bomb", + "author": { + "color": "gray", + "translate": "painting.minecraft.bomb.author" + }, + "height": 1, + "title": { + "color": "yellow", + "translate": "painting.minecraft.bomb.title" + }, + "width": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/bouquet.json b/res/data/minecraft/painting_variant/bouquet.json new file mode 100644 index 00000000..1d8a4197 --- /dev/null +++ b/res/data/minecraft/painting_variant/bouquet.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:bouquet", + "author": { + "color": "gray", + "translate": "painting.minecraft.bouquet.author" + }, + "height": 3, + "title": { + "color": "yellow", + "translate": "painting.minecraft.bouquet.title" + }, + "width": 3 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/burning_skull.json b/res/data/minecraft/painting_variant/burning_skull.json new file mode 100644 index 00000000..5d28fe28 --- /dev/null +++ b/res/data/minecraft/painting_variant/burning_skull.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:burning_skull", + "author": { + "color": "gray", + "translate": "painting.minecraft.burning_skull.author" + }, + "height": 4, + "title": { + "color": "yellow", + "translate": "painting.minecraft.burning_skull.title" + }, + "width": 4 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/bust.json b/res/data/minecraft/painting_variant/bust.json new file mode 100644 index 00000000..4df7b603 --- /dev/null +++ b/res/data/minecraft/painting_variant/bust.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:bust", + "author": { + "color": "gray", + "translate": "painting.minecraft.bust.author" + }, + "height": 2, + "title": { + "color": "yellow", + "translate": "painting.minecraft.bust.title" + }, + "width": 2 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/cavebird.json b/res/data/minecraft/painting_variant/cavebird.json new file mode 100644 index 00000000..1ab7483e --- /dev/null +++ b/res/data/minecraft/painting_variant/cavebird.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:cavebird", + "author": { + "color": "gray", + "translate": "painting.minecraft.cavebird.author" + }, + "height": 3, + "title": { + "color": "yellow", + "translate": "painting.minecraft.cavebird.title" + }, + "width": 3 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/changing.json b/res/data/minecraft/painting_variant/changing.json new file mode 100644 index 00000000..4afe2442 --- /dev/null +++ b/res/data/minecraft/painting_variant/changing.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:changing", + "author": { + "color": "gray", + "translate": "painting.minecraft.changing.author" + }, + "height": 2, + "title": { + "color": "yellow", + "translate": "painting.minecraft.changing.title" + }, + "width": 4 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/cotan.json b/res/data/minecraft/painting_variant/cotan.json new file mode 100644 index 00000000..067feffe --- /dev/null +++ b/res/data/minecraft/painting_variant/cotan.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:cotan", + "author": { + "color": "gray", + "translate": "painting.minecraft.cotan.author" + }, + "height": 3, + "title": { + "color": "yellow", + "translate": "painting.minecraft.cotan.title" + }, + "width": 3 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/courbet.json b/res/data/minecraft/painting_variant/courbet.json new file mode 100644 index 00000000..6cd1b831 --- /dev/null +++ b/res/data/minecraft/painting_variant/courbet.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:courbet", + "author": { + "color": "gray", + "translate": "painting.minecraft.courbet.author" + }, + "height": 1, + "title": { + "color": "yellow", + "translate": "painting.minecraft.courbet.title" + }, + "width": 2 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/creebet.json b/res/data/minecraft/painting_variant/creebet.json new file mode 100644 index 00000000..69710652 --- /dev/null +++ b/res/data/minecraft/painting_variant/creebet.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:creebet", + "author": { + "color": "gray", + "translate": "painting.minecraft.creebet.author" + }, + "height": 1, + "title": { + "color": "yellow", + "translate": "painting.minecraft.creebet.title" + }, + "width": 2 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/donkey_kong.json b/res/data/minecraft/painting_variant/donkey_kong.json new file mode 100644 index 00000000..79ecbd00 --- /dev/null +++ b/res/data/minecraft/painting_variant/donkey_kong.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:donkey_kong", + "author": { + "color": "gray", + "translate": "painting.minecraft.donkey_kong.author" + }, + "height": 3, + "title": { + "color": "yellow", + "translate": "painting.minecraft.donkey_kong.title" + }, + "width": 4 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/earth.json b/res/data/minecraft/painting_variant/earth.json new file mode 100644 index 00000000..d52b2366 --- /dev/null +++ b/res/data/minecraft/painting_variant/earth.json @@ -0,0 +1,9 @@ +{ + "asset_id": "minecraft:earth", + "height": 2, + "title": { + "color": "yellow", + "translate": "painting.minecraft.earth.title" + }, + "width": 2 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/endboss.json b/res/data/minecraft/painting_variant/endboss.json new file mode 100644 index 00000000..5d869183 --- /dev/null +++ b/res/data/minecraft/painting_variant/endboss.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:endboss", + "author": { + "color": "gray", + "translate": "painting.minecraft.endboss.author" + }, + "height": 3, + "title": { + "color": "yellow", + "translate": "painting.minecraft.endboss.title" + }, + "width": 3 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/fern.json b/res/data/minecraft/painting_variant/fern.json new file mode 100644 index 00000000..49db47d8 --- /dev/null +++ b/res/data/minecraft/painting_variant/fern.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:fern", + "author": { + "color": "gray", + "translate": "painting.minecraft.fern.author" + }, + "height": 3, + "title": { + "color": "yellow", + "translate": "painting.minecraft.fern.title" + }, + "width": 3 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/fighters.json b/res/data/minecraft/painting_variant/fighters.json new file mode 100644 index 00000000..091530d1 --- /dev/null +++ b/res/data/minecraft/painting_variant/fighters.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:fighters", + "author": { + "color": "gray", + "translate": "painting.minecraft.fighters.author" + }, + "height": 2, + "title": { + "color": "yellow", + "translate": "painting.minecraft.fighters.title" + }, + "width": 4 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/finding.json b/res/data/minecraft/painting_variant/finding.json new file mode 100644 index 00000000..235cb6b8 --- /dev/null +++ b/res/data/minecraft/painting_variant/finding.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:finding", + "author": { + "color": "gray", + "translate": "painting.minecraft.finding.author" + }, + "height": 2, + "title": { + "color": "yellow", + "translate": "painting.minecraft.finding.title" + }, + "width": 4 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/fire.json b/res/data/minecraft/painting_variant/fire.json new file mode 100644 index 00000000..ff45c9ca --- /dev/null +++ b/res/data/minecraft/painting_variant/fire.json @@ -0,0 +1,9 @@ +{ + "asset_id": "minecraft:fire", + "height": 2, + "title": { + "color": "yellow", + "translate": "painting.minecraft.fire.title" + }, + "width": 2 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/graham.json b/res/data/minecraft/painting_variant/graham.json new file mode 100644 index 00000000..c34738ed --- /dev/null +++ b/res/data/minecraft/painting_variant/graham.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:graham", + "author": { + "color": "gray", + "translate": "painting.minecraft.graham.author" + }, + "height": 2, + "title": { + "color": "yellow", + "translate": "painting.minecraft.graham.title" + }, + "width": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/humble.json b/res/data/minecraft/painting_variant/humble.json new file mode 100644 index 00000000..36343392 --- /dev/null +++ b/res/data/minecraft/painting_variant/humble.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:humble", + "author": { + "color": "gray", + "translate": "painting.minecraft.humble.author" + }, + "height": 2, + "title": { + "color": "yellow", + "translate": "painting.minecraft.humble.title" + }, + "width": 2 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/kebab.json b/res/data/minecraft/painting_variant/kebab.json new file mode 100644 index 00000000..bff9be3e --- /dev/null +++ b/res/data/minecraft/painting_variant/kebab.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:kebab", + "author": { + "color": "gray", + "translate": "painting.minecraft.kebab.author" + }, + "height": 1, + "title": { + "color": "yellow", + "translate": "painting.minecraft.kebab.title" + }, + "width": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/lowmist.json b/res/data/minecraft/painting_variant/lowmist.json new file mode 100644 index 00000000..d052c782 --- /dev/null +++ b/res/data/minecraft/painting_variant/lowmist.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:lowmist", + "author": { + "color": "gray", + "translate": "painting.minecraft.lowmist.author" + }, + "height": 2, + "title": { + "color": "yellow", + "translate": "painting.minecraft.lowmist.title" + }, + "width": 4 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/match.json b/res/data/minecraft/painting_variant/match.json new file mode 100644 index 00000000..477fd009 --- /dev/null +++ b/res/data/minecraft/painting_variant/match.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:match", + "author": { + "color": "gray", + "translate": "painting.minecraft.match.author" + }, + "height": 2, + "title": { + "color": "yellow", + "translate": "painting.minecraft.match.title" + }, + "width": 2 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/meditative.json b/res/data/minecraft/painting_variant/meditative.json new file mode 100644 index 00000000..95b0559d --- /dev/null +++ b/res/data/minecraft/painting_variant/meditative.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:meditative", + "author": { + "color": "gray", + "translate": "painting.minecraft.meditative.author" + }, + "height": 1, + "title": { + "color": "yellow", + "translate": "painting.minecraft.meditative.title" + }, + "width": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/orb.json b/res/data/minecraft/painting_variant/orb.json new file mode 100644 index 00000000..0095844d --- /dev/null +++ b/res/data/minecraft/painting_variant/orb.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:orb", + "author": { + "color": "gray", + "translate": "painting.minecraft.orb.author" + }, + "height": 4, + "title": { + "color": "yellow", + "translate": "painting.minecraft.orb.title" + }, + "width": 4 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/owlemons.json b/res/data/minecraft/painting_variant/owlemons.json new file mode 100644 index 00000000..2909f999 --- /dev/null +++ b/res/data/minecraft/painting_variant/owlemons.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:owlemons", + "author": { + "color": "gray", + "translate": "painting.minecraft.owlemons.author" + }, + "height": 3, + "title": { + "color": "yellow", + "translate": "painting.minecraft.owlemons.title" + }, + "width": 3 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/passage.json b/res/data/minecraft/painting_variant/passage.json new file mode 100644 index 00000000..dc50ade6 --- /dev/null +++ b/res/data/minecraft/painting_variant/passage.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:passage", + "author": { + "color": "gray", + "translate": "painting.minecraft.passage.author" + }, + "height": 2, + "title": { + "color": "yellow", + "translate": "painting.minecraft.passage.title" + }, + "width": 4 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/pigscene.json b/res/data/minecraft/painting_variant/pigscene.json new file mode 100644 index 00000000..b9701d6e --- /dev/null +++ b/res/data/minecraft/painting_variant/pigscene.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:pigscene", + "author": { + "color": "gray", + "translate": "painting.minecraft.pigscene.author" + }, + "height": 4, + "title": { + "color": "yellow", + "translate": "painting.minecraft.pigscene.title" + }, + "width": 4 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/plant.json b/res/data/minecraft/painting_variant/plant.json new file mode 100644 index 00000000..35532b66 --- /dev/null +++ b/res/data/minecraft/painting_variant/plant.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:plant", + "author": { + "color": "gray", + "translate": "painting.minecraft.plant.author" + }, + "height": 1, + "title": { + "color": "yellow", + "translate": "painting.minecraft.plant.title" + }, + "width": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/pointer.json b/res/data/minecraft/painting_variant/pointer.json new file mode 100644 index 00000000..747ca76d --- /dev/null +++ b/res/data/minecraft/painting_variant/pointer.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:pointer", + "author": { + "color": "gray", + "translate": "painting.minecraft.pointer.author" + }, + "height": 4, + "title": { + "color": "yellow", + "translate": "painting.minecraft.pointer.title" + }, + "width": 4 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/pond.json b/res/data/minecraft/painting_variant/pond.json new file mode 100644 index 00000000..2aeccf97 --- /dev/null +++ b/res/data/minecraft/painting_variant/pond.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:pond", + "author": { + "color": "gray", + "translate": "painting.minecraft.pond.author" + }, + "height": 4, + "title": { + "color": "yellow", + "translate": "painting.minecraft.pond.title" + }, + "width": 3 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/pool.json b/res/data/minecraft/painting_variant/pool.json new file mode 100644 index 00000000..9fd50436 --- /dev/null +++ b/res/data/minecraft/painting_variant/pool.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:pool", + "author": { + "color": "gray", + "translate": "painting.minecraft.pool.author" + }, + "height": 1, + "title": { + "color": "yellow", + "translate": "painting.minecraft.pool.title" + }, + "width": 2 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/prairie_ride.json b/res/data/minecraft/painting_variant/prairie_ride.json new file mode 100644 index 00000000..e7b73be3 --- /dev/null +++ b/res/data/minecraft/painting_variant/prairie_ride.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:prairie_ride", + "author": { + "color": "gray", + "translate": "painting.minecraft.prairie_ride.author" + }, + "height": 2, + "title": { + "color": "yellow", + "translate": "painting.minecraft.prairie_ride.title" + }, + "width": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/sea.json b/res/data/minecraft/painting_variant/sea.json new file mode 100644 index 00000000..43bd6880 --- /dev/null +++ b/res/data/minecraft/painting_variant/sea.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:sea", + "author": { + "color": "gray", + "translate": "painting.minecraft.sea.author" + }, + "height": 1, + "title": { + "color": "yellow", + "translate": "painting.minecraft.sea.title" + }, + "width": 2 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/skeleton.json b/res/data/minecraft/painting_variant/skeleton.json new file mode 100644 index 00000000..cbf93d8e --- /dev/null +++ b/res/data/minecraft/painting_variant/skeleton.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:skeleton", + "author": { + "color": "gray", + "translate": "painting.minecraft.skeleton.author" + }, + "height": 3, + "title": { + "color": "yellow", + "translate": "painting.minecraft.skeleton.title" + }, + "width": 4 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/skull_and_roses.json b/res/data/minecraft/painting_variant/skull_and_roses.json new file mode 100644 index 00000000..88cfc580 --- /dev/null +++ b/res/data/minecraft/painting_variant/skull_and_roses.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:skull_and_roses", + "author": { + "color": "gray", + "translate": "painting.minecraft.skull_and_roses.author" + }, + "height": 2, + "title": { + "color": "yellow", + "translate": "painting.minecraft.skull_and_roses.title" + }, + "width": 2 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/stage.json b/res/data/minecraft/painting_variant/stage.json new file mode 100644 index 00000000..001e7a86 --- /dev/null +++ b/res/data/minecraft/painting_variant/stage.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:stage", + "author": { + "color": "gray", + "translate": "painting.minecraft.stage.author" + }, + "height": 2, + "title": { + "color": "yellow", + "translate": "painting.minecraft.stage.title" + }, + "width": 2 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/sunflowers.json b/res/data/minecraft/painting_variant/sunflowers.json new file mode 100644 index 00000000..837dd239 --- /dev/null +++ b/res/data/minecraft/painting_variant/sunflowers.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:sunflowers", + "author": { + "color": "gray", + "translate": "painting.minecraft.sunflowers.author" + }, + "height": 3, + "title": { + "color": "yellow", + "translate": "painting.minecraft.sunflowers.title" + }, + "width": 3 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/sunset.json b/res/data/minecraft/painting_variant/sunset.json new file mode 100644 index 00000000..a2b4470d --- /dev/null +++ b/res/data/minecraft/painting_variant/sunset.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:sunset", + "author": { + "color": "gray", + "translate": "painting.minecraft.sunset.author" + }, + "height": 1, + "title": { + "color": "yellow", + "translate": "painting.minecraft.sunset.title" + }, + "width": 2 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/tides.json b/res/data/minecraft/painting_variant/tides.json new file mode 100644 index 00000000..c40d3b1b --- /dev/null +++ b/res/data/minecraft/painting_variant/tides.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:tides", + "author": { + "color": "gray", + "translate": "painting.minecraft.tides.author" + }, + "height": 3, + "title": { + "color": "yellow", + "translate": "painting.minecraft.tides.title" + }, + "width": 3 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/unpacked.json b/res/data/minecraft/painting_variant/unpacked.json new file mode 100644 index 00000000..5a21cc02 --- /dev/null +++ b/res/data/minecraft/painting_variant/unpacked.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:unpacked", + "author": { + "color": "gray", + "translate": "painting.minecraft.unpacked.author" + }, + "height": 4, + "title": { + "color": "yellow", + "translate": "painting.minecraft.unpacked.title" + }, + "width": 4 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/void.json b/res/data/minecraft/painting_variant/void.json new file mode 100644 index 00000000..0ce54d48 --- /dev/null +++ b/res/data/minecraft/painting_variant/void.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:void", + "author": { + "color": "gray", + "translate": "painting.minecraft.void.author" + }, + "height": 2, + "title": { + "color": "yellow", + "translate": "painting.minecraft.void.title" + }, + "width": 2 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/wanderer.json b/res/data/minecraft/painting_variant/wanderer.json new file mode 100644 index 00000000..c62b6b64 --- /dev/null +++ b/res/data/minecraft/painting_variant/wanderer.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:wanderer", + "author": { + "color": "gray", + "translate": "painting.minecraft.wanderer.author" + }, + "height": 2, + "title": { + "color": "yellow", + "translate": "painting.minecraft.wanderer.title" + }, + "width": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/wasteland.json b/res/data/minecraft/painting_variant/wasteland.json new file mode 100644 index 00000000..a126eb24 --- /dev/null +++ b/res/data/minecraft/painting_variant/wasteland.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:wasteland", + "author": { + "color": "gray", + "translate": "painting.minecraft.wasteland.author" + }, + "height": 1, + "title": { + "color": "yellow", + "translate": "painting.minecraft.wasteland.title" + }, + "width": 1 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/water.json b/res/data/minecraft/painting_variant/water.json new file mode 100644 index 00000000..f358ae77 --- /dev/null +++ b/res/data/minecraft/painting_variant/water.json @@ -0,0 +1,9 @@ +{ + "asset_id": "minecraft:water", + "height": 2, + "title": { + "color": "yellow", + "translate": "painting.minecraft.water.title" + }, + "width": 2 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/wind.json b/res/data/minecraft/painting_variant/wind.json new file mode 100644 index 00000000..6b836028 --- /dev/null +++ b/res/data/minecraft/painting_variant/wind.json @@ -0,0 +1,9 @@ +{ + "asset_id": "minecraft:wind", + "height": 2, + "title": { + "color": "yellow", + "translate": "painting.minecraft.wind.title" + }, + "width": 2 +} \ No newline at end of file diff --git a/res/data/minecraft/painting_variant/wither.json b/res/data/minecraft/painting_variant/wither.json new file mode 100644 index 00000000..8ece65fd --- /dev/null +++ b/res/data/minecraft/painting_variant/wither.json @@ -0,0 +1,9 @@ +{ + "asset_id": "minecraft:wither", + "height": 2, + "title": { + "color": "yellow", + "translate": "painting.minecraft.wither.title" + }, + "width": 2 +} \ No newline at end of file diff --git a/res/data/minecraft/pig_variant/cold.json b/res/data/minecraft/pig_variant/cold.json new file mode 100644 index 00000000..d6045cb6 --- /dev/null +++ b/res/data/minecraft/pig_variant/cold.json @@ -0,0 +1,13 @@ +{ + "asset_id": "minecraft:entity/pig/cold_pig", + "model": "cold", + "spawn_conditions": [ + { + "condition": { + "type": "minecraft:biome", + "biomes": "#minecraft:spawns_cold_variant_farm_animals" + }, + "priority": 1 + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/pig_variant/temperate.json b/res/data/minecraft/pig_variant/temperate.json new file mode 100644 index 00000000..4b769b17 --- /dev/null +++ b/res/data/minecraft/pig_variant/temperate.json @@ -0,0 +1,8 @@ +{ + "asset_id": "minecraft:entity/pig/temperate_pig", + "spawn_conditions": [ + { + "priority": 0 + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/pig_variant/warm.json b/res/data/minecraft/pig_variant/warm.json new file mode 100644 index 00000000..abddfc3e --- /dev/null +++ b/res/data/minecraft/pig_variant/warm.json @@ -0,0 +1,12 @@ +{ + "asset_id": "minecraft:entity/pig/warm_pig", + "spawn_conditions": [ + { + "condition": { + "type": "minecraft:biome", + "biomes": "#minecraft:spawns_warm_variant_farm_animals" + }, + "priority": 1 + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/acacia_boat.json b/res/data/minecraft/recipe/acacia_boat.json new file mode 100644 index 00000000..3fb1cd2a --- /dev/null +++ b/res/data/minecraft/recipe/acacia_boat.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "boat", + "key": { + "#": "minecraft:acacia_planks" + }, + "pattern": [ + "# #", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:acacia_boat" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/acacia_button.json b/res/data/minecraft/recipe/acacia_button.json new file mode 100644 index 00000000..9d47c232 --- /dev/null +++ b/res/data/minecraft/recipe/acacia_button.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "redstone", + "group": "wooden_button", + "ingredients": [ + "minecraft:acacia_planks" + ], + "result": { + "count": 1, + "id": "minecraft:acacia_button" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/acacia_chest_boat.json b/res/data/minecraft/recipe/acacia_chest_boat.json new file mode 100644 index 00000000..bfa62482 --- /dev/null +++ b/res/data/minecraft/recipe/acacia_chest_boat.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "chest_boat", + "ingredients": [ + "minecraft:chest", + "minecraft:acacia_boat" + ], + "result": { + "count": 1, + "id": "minecraft:acacia_chest_boat" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/acacia_door.json b/res/data/minecraft/recipe/acacia_door.json new file mode 100644 index 00000000..77ad9700 --- /dev/null +++ b/res/data/minecraft/recipe/acacia_door.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_door", + "key": { + "#": "minecraft:acacia_planks" + }, + "pattern": [ + "##", + "##", + "##" + ], + "result": { + "count": 3, + "id": "minecraft:acacia_door" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/acacia_fence.json b/res/data/minecraft/recipe/acacia_fence.json new file mode 100644 index 00000000..9ea5963c --- /dev/null +++ b/res/data/minecraft/recipe/acacia_fence.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "wooden_fence", + "key": { + "#": "minecraft:stick", + "W": "minecraft:acacia_planks" + }, + "pattern": [ + "W#W", + "W#W" + ], + "result": { + "count": 3, + "id": "minecraft:acacia_fence" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/acacia_fence_gate.json b/res/data/minecraft/recipe/acacia_fence_gate.json new file mode 100644 index 00000000..86d47863 --- /dev/null +++ b/res/data/minecraft/recipe/acacia_fence_gate.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_fence_gate", + "key": { + "#": "minecraft:stick", + "W": "minecraft:acacia_planks" + }, + "pattern": [ + "#W#", + "#W#" + ], + "result": { + "count": 1, + "id": "minecraft:acacia_fence_gate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/acacia_hanging_sign.json b/res/data/minecraft/recipe/acacia_hanging_sign.json new file mode 100644 index 00000000..d5d34145 --- /dev/null +++ b/res/data/minecraft/recipe/acacia_hanging_sign.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "hanging_sign", + "key": { + "#": "minecraft:stripped_acacia_log", + "X": "minecraft:chain" + }, + "pattern": [ + "X X", + "###", + "###" + ], + "result": { + "count": 6, + "id": "minecraft:acacia_hanging_sign" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/acacia_planks.json b/res/data/minecraft/recipe/acacia_planks.json new file mode 100644 index 00000000..11e6cdf1 --- /dev/null +++ b/res/data/minecraft/recipe/acacia_planks.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "planks", + "ingredients": [ + "#minecraft:acacia_logs" + ], + "result": { + "count": 4, + "id": "minecraft:acacia_planks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/acacia_pressure_plate.json b/res/data/minecraft/recipe/acacia_pressure_plate.json new file mode 100644 index 00000000..885f2976 --- /dev/null +++ b/res/data/minecraft/recipe/acacia_pressure_plate.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_pressure_plate", + "key": { + "#": "minecraft:acacia_planks" + }, + "pattern": [ + "##" + ], + "result": { + "count": 1, + "id": "minecraft:acacia_pressure_plate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/acacia_sign.json b/res/data/minecraft/recipe/acacia_sign.json new file mode 100644 index 00000000..4a895db2 --- /dev/null +++ b/res/data/minecraft/recipe/acacia_sign.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "wooden_sign", + "key": { + "#": "minecraft:acacia_planks", + "X": "minecraft:stick" + }, + "pattern": [ + "###", + "###", + " X " + ], + "result": { + "count": 3, + "id": "minecraft:acacia_sign" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/acacia_slab.json b/res/data/minecraft/recipe/acacia_slab.json new file mode 100644 index 00000000..aab58b72 --- /dev/null +++ b/res/data/minecraft/recipe/acacia_slab.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "wooden_slab", + "key": { + "#": "minecraft:acacia_planks" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:acacia_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/acacia_stairs.json b/res/data/minecraft/recipe/acacia_stairs.json new file mode 100644 index 00000000..dab8cea4 --- /dev/null +++ b/res/data/minecraft/recipe/acacia_stairs.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "wooden_stairs", + "key": { + "#": "minecraft:acacia_planks" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:acacia_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/acacia_trapdoor.json b/res/data/minecraft/recipe/acacia_trapdoor.json new file mode 100644 index 00000000..afd5eab3 --- /dev/null +++ b/res/data/minecraft/recipe/acacia_trapdoor.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_trapdoor", + "key": { + "#": "minecraft:acacia_planks" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 2, + "id": "minecraft:acacia_trapdoor" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/acacia_wood.json b/res/data/minecraft/recipe/acacia_wood.json new file mode 100644 index 00000000..91eba8b7 --- /dev/null +++ b/res/data/minecraft/recipe/acacia_wood.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "bark", + "key": { + "#": "minecraft:acacia_log" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 3, + "id": "minecraft:acacia_wood" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/activator_rail.json b/res/data/minecraft/recipe/activator_rail.json new file mode 100644 index 00000000..f876a587 --- /dev/null +++ b/res/data/minecraft/recipe/activator_rail.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:redstone_torch", + "S": "minecraft:stick", + "X": "minecraft:iron_ingot" + }, + "pattern": [ + "XSX", + "X#X", + "XSX" + ], + "result": { + "count": 6, + "id": "minecraft:activator_rail" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/amethyst_block.json b/res/data/minecraft/recipe/amethyst_block.json new file mode 100644 index 00000000..084f9b5d --- /dev/null +++ b/res/data/minecraft/recipe/amethyst_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:amethyst_shard" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 1, + "id": "minecraft:amethyst_block" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/andesite.json b/res/data/minecraft/recipe/andesite.json new file mode 100644 index 00000000..175f9782 --- /dev/null +++ b/res/data/minecraft/recipe/andesite.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + "minecraft:diorite", + "minecraft:cobblestone" + ], + "result": { + "count": 2, + "id": "minecraft:andesite" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/andesite_slab.json b/res/data/minecraft/recipe/andesite_slab.json new file mode 100644 index 00000000..8bfed611 --- /dev/null +++ b/res/data/minecraft/recipe/andesite_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:andesite" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:andesite_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/andesite_slab_from_andesite_stonecutting.json b/res/data/minecraft/recipe/andesite_slab_from_andesite_stonecutting.json new file mode 100644 index 00000000..532712b4 --- /dev/null +++ b/res/data/minecraft/recipe/andesite_slab_from_andesite_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:andesite", + "result": { + "count": 2, + "id": "minecraft:andesite_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/andesite_stairs.json b/res/data/minecraft/recipe/andesite_stairs.json new file mode 100644 index 00000000..2d01ba99 --- /dev/null +++ b/res/data/minecraft/recipe/andesite_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:andesite" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:andesite_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/andesite_stairs_from_andesite_stonecutting.json b/res/data/minecraft/recipe/andesite_stairs_from_andesite_stonecutting.json new file mode 100644 index 00000000..68fb923f --- /dev/null +++ b/res/data/minecraft/recipe/andesite_stairs_from_andesite_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:andesite", + "result": { + "count": 1, + "id": "minecraft:andesite_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/andesite_wall.json b/res/data/minecraft/recipe/andesite_wall.json new file mode 100644 index 00000000..d42c659a --- /dev/null +++ b/res/data/minecraft/recipe/andesite_wall.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:andesite" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 6, + "id": "minecraft:andesite_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/andesite_wall_from_andesite_stonecutting.json b/res/data/minecraft/recipe/andesite_wall_from_andesite_stonecutting.json new file mode 100644 index 00000000..160bc6f7 --- /dev/null +++ b/res/data/minecraft/recipe/andesite_wall_from_andesite_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:andesite", + "result": { + "count": 1, + "id": "minecraft:andesite_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/anvil.json b/res/data/minecraft/recipe/anvil.json new file mode 100644 index 00000000..b436449c --- /dev/null +++ b/res/data/minecraft/recipe/anvil.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "I": "minecraft:iron_block", + "i": "minecraft:iron_ingot" + }, + "pattern": [ + "III", + " i ", + "iii" + ], + "result": { + "count": 1, + "id": "minecraft:anvil" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/armor_dye.json b/res/data/minecraft/recipe/armor_dye.json new file mode 100644 index 00000000..7f496aed --- /dev/null +++ b/res/data/minecraft/recipe/armor_dye.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:crafting_special_armordye", + "category": "misc" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/armor_stand.json b/res/data/minecraft/recipe/armor_stand.json new file mode 100644 index 00000000..1741167b --- /dev/null +++ b/res/data/minecraft/recipe/armor_stand.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "/": "minecraft:stick", + "_": "minecraft:smooth_stone_slab" + }, + "pattern": [ + "///", + " / ", + "/_/" + ], + "result": { + "count": 1, + "id": "minecraft:armor_stand" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/arrow.json b/res/data/minecraft/recipe/arrow.json new file mode 100644 index 00000000..9a34cf3a --- /dev/null +++ b/res/data/minecraft/recipe/arrow.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": "minecraft:stick", + "X": "minecraft:flint", + "Y": "minecraft:feather" + }, + "pattern": [ + "X", + "#", + "Y" + ], + "result": { + "count": 4, + "id": "minecraft:arrow" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/baked_potato.json b/res/data/minecraft/recipe/baked_potato.json new file mode 100644 index 00000000..23a0bfb5 --- /dev/null +++ b/res/data/minecraft/recipe/baked_potato.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "food", + "cookingtime": 200, + "experience": 0.35, + "ingredient": "minecraft:potato", + "result": { + "id": "minecraft:baked_potato" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/baked_potato_from_campfire_cooking.json b/res/data/minecraft/recipe/baked_potato_from_campfire_cooking.json new file mode 100644 index 00000000..0264ae3c --- /dev/null +++ b/res/data/minecraft/recipe/baked_potato_from_campfire_cooking.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:campfire_cooking", + "category": "food", + "cookingtime": 600, + "experience": 0.35, + "ingredient": "minecraft:potato", + "result": { + "id": "minecraft:baked_potato" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/baked_potato_from_smoking.json b/res/data/minecraft/recipe/baked_potato_from_smoking.json new file mode 100644 index 00000000..8f7c140e --- /dev/null +++ b/res/data/minecraft/recipe/baked_potato_from_smoking.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smoking", + "category": "food", + "cookingtime": 100, + "experience": 0.35, + "ingredient": "minecraft:potato", + "result": { + "id": "minecraft:baked_potato" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/bamboo_block.json b/res/data/minecraft/recipe/bamboo_block.json new file mode 100644 index 00000000..06e9629f --- /dev/null +++ b/res/data/minecraft/recipe/bamboo_block.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + "minecraft:bamboo", + "minecraft:bamboo", + "minecraft:bamboo", + "minecraft:bamboo", + "minecraft:bamboo", + "minecraft:bamboo", + "minecraft:bamboo", + "minecraft:bamboo", + "minecraft:bamboo" + ], + "result": { + "count": 1, + "id": "minecraft:bamboo_block" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/bamboo_button.json b/res/data/minecraft/recipe/bamboo_button.json new file mode 100644 index 00000000..0f708dad --- /dev/null +++ b/res/data/minecraft/recipe/bamboo_button.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "redstone", + "group": "wooden_button", + "ingredients": [ + "minecraft:bamboo_planks" + ], + "result": { + "count": 1, + "id": "minecraft:bamboo_button" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/bamboo_chest_raft.json b/res/data/minecraft/recipe/bamboo_chest_raft.json new file mode 100644 index 00000000..9c9787f7 --- /dev/null +++ b/res/data/minecraft/recipe/bamboo_chest_raft.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "chest_boat", + "ingredients": [ + "minecraft:chest", + "minecraft:bamboo_raft" + ], + "result": { + "count": 1, + "id": "minecraft:bamboo_chest_raft" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/bamboo_door.json b/res/data/minecraft/recipe/bamboo_door.json new file mode 100644 index 00000000..b64b813d --- /dev/null +++ b/res/data/minecraft/recipe/bamboo_door.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_door", + "key": { + "#": "minecraft:bamboo_planks" + }, + "pattern": [ + "##", + "##", + "##" + ], + "result": { + "count": 3, + "id": "minecraft:bamboo_door" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/bamboo_fence.json b/res/data/minecraft/recipe/bamboo_fence.json new file mode 100644 index 00000000..41f01abd --- /dev/null +++ b/res/data/minecraft/recipe/bamboo_fence.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "wooden_fence", + "key": { + "#": "minecraft:stick", + "W": "minecraft:bamboo_planks" + }, + "pattern": [ + "W#W", + "W#W" + ], + "result": { + "count": 3, + "id": "minecraft:bamboo_fence" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/bamboo_fence_gate.json b/res/data/minecraft/recipe/bamboo_fence_gate.json new file mode 100644 index 00000000..dd000e47 --- /dev/null +++ b/res/data/minecraft/recipe/bamboo_fence_gate.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_fence_gate", + "key": { + "#": "minecraft:stick", + "W": "minecraft:bamboo_planks" + }, + "pattern": [ + "#W#", + "#W#" + ], + "result": { + "count": 1, + "id": "minecraft:bamboo_fence_gate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/bamboo_hanging_sign.json b/res/data/minecraft/recipe/bamboo_hanging_sign.json new file mode 100644 index 00000000..202eb752 --- /dev/null +++ b/res/data/minecraft/recipe/bamboo_hanging_sign.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "hanging_sign", + "key": { + "#": "minecraft:stripped_bamboo_block", + "X": "minecraft:chain" + }, + "pattern": [ + "X X", + "###", + "###" + ], + "result": { + "count": 6, + "id": "minecraft:bamboo_hanging_sign" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/bamboo_mosaic.json b/res/data/minecraft/recipe/bamboo_mosaic.json new file mode 100644 index 00000000..7783034d --- /dev/null +++ b/res/data/minecraft/recipe/bamboo_mosaic.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:bamboo_slab" + }, + "pattern": [ + "#", + "#" + ], + "result": { + "count": 1, + "id": "minecraft:bamboo_mosaic" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/bamboo_mosaic_slab.json b/res/data/minecraft/recipe/bamboo_mosaic_slab.json new file mode 100644 index 00000000..2c38121b --- /dev/null +++ b/res/data/minecraft/recipe/bamboo_mosaic_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:bamboo_mosaic" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:bamboo_mosaic_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/bamboo_mosaic_stairs.json b/res/data/minecraft/recipe/bamboo_mosaic_stairs.json new file mode 100644 index 00000000..bb31c264 --- /dev/null +++ b/res/data/minecraft/recipe/bamboo_mosaic_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:bamboo_mosaic" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:bamboo_mosaic_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/bamboo_planks.json b/res/data/minecraft/recipe/bamboo_planks.json new file mode 100644 index 00000000..60bed79a --- /dev/null +++ b/res/data/minecraft/recipe/bamboo_planks.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "planks", + "ingredients": [ + "#minecraft:bamboo_blocks" + ], + "result": { + "count": 2, + "id": "minecraft:bamboo_planks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/bamboo_pressure_plate.json b/res/data/minecraft/recipe/bamboo_pressure_plate.json new file mode 100644 index 00000000..42508582 --- /dev/null +++ b/res/data/minecraft/recipe/bamboo_pressure_plate.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_pressure_plate", + "key": { + "#": "minecraft:bamboo_planks" + }, + "pattern": [ + "##" + ], + "result": { + "count": 1, + "id": "minecraft:bamboo_pressure_plate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/bamboo_raft.json b/res/data/minecraft/recipe/bamboo_raft.json new file mode 100644 index 00000000..206bc15d --- /dev/null +++ b/res/data/minecraft/recipe/bamboo_raft.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "boat", + "key": { + "#": "minecraft:bamboo_planks" + }, + "pattern": [ + "# #", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:bamboo_raft" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/bamboo_sign.json b/res/data/minecraft/recipe/bamboo_sign.json new file mode 100644 index 00000000..3d4ade12 --- /dev/null +++ b/res/data/minecraft/recipe/bamboo_sign.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "wooden_sign", + "key": { + "#": "minecraft:bamboo_planks", + "X": "minecraft:stick" + }, + "pattern": [ + "###", + "###", + " X " + ], + "result": { + "count": 3, + "id": "minecraft:bamboo_sign" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/bamboo_slab.json b/res/data/minecraft/recipe/bamboo_slab.json new file mode 100644 index 00000000..47fed4ed --- /dev/null +++ b/res/data/minecraft/recipe/bamboo_slab.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "wooden_slab", + "key": { + "#": "minecraft:bamboo_planks" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:bamboo_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/bamboo_stairs.json b/res/data/minecraft/recipe/bamboo_stairs.json new file mode 100644 index 00000000..afd3757a --- /dev/null +++ b/res/data/minecraft/recipe/bamboo_stairs.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "wooden_stairs", + "key": { + "#": "minecraft:bamboo_planks" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:bamboo_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/bamboo_trapdoor.json b/res/data/minecraft/recipe/bamboo_trapdoor.json new file mode 100644 index 00000000..2e5286cc --- /dev/null +++ b/res/data/minecraft/recipe/bamboo_trapdoor.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_trapdoor", + "key": { + "#": "minecraft:bamboo_planks" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 2, + "id": "minecraft:bamboo_trapdoor" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/banner_duplicate.json b/res/data/minecraft/recipe/banner_duplicate.json new file mode 100644 index 00000000..ee644402 --- /dev/null +++ b/res/data/minecraft/recipe/banner_duplicate.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:crafting_special_bannerduplicate", + "category": "misc" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/barrel.json b/res/data/minecraft/recipe/barrel.json new file mode 100644 index 00000000..be09eebd --- /dev/null +++ b/res/data/minecraft/recipe/barrel.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "P": "#minecraft:planks", + "S": "#minecraft:wooden_slabs" + }, + "pattern": [ + "PSP", + "P P", + "PSP" + ], + "result": { + "count": 1, + "id": "minecraft:barrel" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/beacon.json b/res/data/minecraft/recipe/beacon.json new file mode 100644 index 00000000..c7cccaa1 --- /dev/null +++ b/res/data/minecraft/recipe/beacon.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "G": "minecraft:glass", + "O": "minecraft:obsidian", + "S": "minecraft:nether_star" + }, + "pattern": [ + "GGG", + "GSG", + "OOO" + ], + "result": { + "count": 1, + "id": "minecraft:beacon" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/beehive.json b/res/data/minecraft/recipe/beehive.json new file mode 100644 index 00000000..61590622 --- /dev/null +++ b/res/data/minecraft/recipe/beehive.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "H": "minecraft:honeycomb", + "P": "#minecraft:planks" + }, + "pattern": [ + "PPP", + "HHH", + "PPP" + ], + "result": { + "count": 1, + "id": "minecraft:beehive" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/beetroot_soup.json b/res/data/minecraft/recipe/beetroot_soup.json new file mode 100644 index 00000000..593066be --- /dev/null +++ b/res/data/minecraft/recipe/beetroot_soup.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:bowl", + "minecraft:beetroot", + "minecraft:beetroot", + "minecraft:beetroot", + "minecraft:beetroot", + "minecraft:beetroot", + "minecraft:beetroot" + ], + "result": { + "count": 1, + "id": "minecraft:beetroot_soup" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/birch_boat.json b/res/data/minecraft/recipe/birch_boat.json new file mode 100644 index 00000000..e98106af --- /dev/null +++ b/res/data/minecraft/recipe/birch_boat.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "boat", + "key": { + "#": "minecraft:birch_planks" + }, + "pattern": [ + "# #", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:birch_boat" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/birch_button.json b/res/data/minecraft/recipe/birch_button.json new file mode 100644 index 00000000..c3cab637 --- /dev/null +++ b/res/data/minecraft/recipe/birch_button.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "redstone", + "group": "wooden_button", + "ingredients": [ + "minecraft:birch_planks" + ], + "result": { + "count": 1, + "id": "minecraft:birch_button" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/birch_chest_boat.json b/res/data/minecraft/recipe/birch_chest_boat.json new file mode 100644 index 00000000..bec04337 --- /dev/null +++ b/res/data/minecraft/recipe/birch_chest_boat.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "chest_boat", + "ingredients": [ + "minecraft:chest", + "minecraft:birch_boat" + ], + "result": { + "count": 1, + "id": "minecraft:birch_chest_boat" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/birch_door.json b/res/data/minecraft/recipe/birch_door.json new file mode 100644 index 00000000..0f0a8f5b --- /dev/null +++ b/res/data/minecraft/recipe/birch_door.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_door", + "key": { + "#": "minecraft:birch_planks" + }, + "pattern": [ + "##", + "##", + "##" + ], + "result": { + "count": 3, + "id": "minecraft:birch_door" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/birch_fence.json b/res/data/minecraft/recipe/birch_fence.json new file mode 100644 index 00000000..6e4d2bc9 --- /dev/null +++ b/res/data/minecraft/recipe/birch_fence.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "wooden_fence", + "key": { + "#": "minecraft:stick", + "W": "minecraft:birch_planks" + }, + "pattern": [ + "W#W", + "W#W" + ], + "result": { + "count": 3, + "id": "minecraft:birch_fence" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/birch_fence_gate.json b/res/data/minecraft/recipe/birch_fence_gate.json new file mode 100644 index 00000000..0d914fd3 --- /dev/null +++ b/res/data/minecraft/recipe/birch_fence_gate.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_fence_gate", + "key": { + "#": "minecraft:stick", + "W": "minecraft:birch_planks" + }, + "pattern": [ + "#W#", + "#W#" + ], + "result": { + "count": 1, + "id": "minecraft:birch_fence_gate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/birch_hanging_sign.json b/res/data/minecraft/recipe/birch_hanging_sign.json new file mode 100644 index 00000000..77f1dd14 --- /dev/null +++ b/res/data/minecraft/recipe/birch_hanging_sign.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "hanging_sign", + "key": { + "#": "minecraft:stripped_birch_log", + "X": "minecraft:chain" + }, + "pattern": [ + "X X", + "###", + "###" + ], + "result": { + "count": 6, + "id": "minecraft:birch_hanging_sign" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/birch_planks.json b/res/data/minecraft/recipe/birch_planks.json new file mode 100644 index 00000000..0921e692 --- /dev/null +++ b/res/data/minecraft/recipe/birch_planks.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "planks", + "ingredients": [ + "#minecraft:birch_logs" + ], + "result": { + "count": 4, + "id": "minecraft:birch_planks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/birch_pressure_plate.json b/res/data/minecraft/recipe/birch_pressure_plate.json new file mode 100644 index 00000000..efdaf27a --- /dev/null +++ b/res/data/minecraft/recipe/birch_pressure_plate.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_pressure_plate", + "key": { + "#": "minecraft:birch_planks" + }, + "pattern": [ + "##" + ], + "result": { + "count": 1, + "id": "minecraft:birch_pressure_plate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/birch_sign.json b/res/data/minecraft/recipe/birch_sign.json new file mode 100644 index 00000000..524bde5e --- /dev/null +++ b/res/data/minecraft/recipe/birch_sign.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "wooden_sign", + "key": { + "#": "minecraft:birch_planks", + "X": "minecraft:stick" + }, + "pattern": [ + "###", + "###", + " X " + ], + "result": { + "count": 3, + "id": "minecraft:birch_sign" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/birch_slab.json b/res/data/minecraft/recipe/birch_slab.json new file mode 100644 index 00000000..87061e5a --- /dev/null +++ b/res/data/minecraft/recipe/birch_slab.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "wooden_slab", + "key": { + "#": "minecraft:birch_planks" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:birch_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/birch_stairs.json b/res/data/minecraft/recipe/birch_stairs.json new file mode 100644 index 00000000..c2048596 --- /dev/null +++ b/res/data/minecraft/recipe/birch_stairs.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "wooden_stairs", + "key": { + "#": "minecraft:birch_planks" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:birch_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/birch_trapdoor.json b/res/data/minecraft/recipe/birch_trapdoor.json new file mode 100644 index 00000000..128944b2 --- /dev/null +++ b/res/data/minecraft/recipe/birch_trapdoor.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_trapdoor", + "key": { + "#": "minecraft:birch_planks" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 2, + "id": "minecraft:birch_trapdoor" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/birch_wood.json b/res/data/minecraft/recipe/birch_wood.json new file mode 100644 index 00000000..4fddaabb --- /dev/null +++ b/res/data/minecraft/recipe/birch_wood.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "bark", + "key": { + "#": "minecraft:birch_log" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 3, + "id": "minecraft:birch_wood" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/black_banner.json b/res/data/minecraft/recipe/black_banner.json new file mode 100644 index 00000000..41db6457 --- /dev/null +++ b/res/data/minecraft/recipe/black_banner.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "banner", + "key": { + "#": "minecraft:black_wool", + "|": "minecraft:stick" + }, + "pattern": [ + "###", + "###", + " | " + ], + "result": { + "count": 1, + "id": "minecraft:black_banner" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/black_bed.json b/res/data/minecraft/recipe/black_bed.json new file mode 100644 index 00000000..d325a5d2 --- /dev/null +++ b/res/data/minecraft/recipe/black_bed.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "bed", + "key": { + "#": "minecraft:black_wool", + "X": "#minecraft:planks" + }, + "pattern": [ + "###", + "XXX" + ], + "result": { + "count": 1, + "id": "minecraft:black_bed" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/black_bundle.json b/res/data/minecraft/recipe/black_bundle.json new file mode 100644 index 00000000..fa0cafcc --- /dev/null +++ b/res/data/minecraft/recipe/black_bundle.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:crafting_transmute", + "category": "equipment", + "group": "bundle_dye", + "input": "#minecraft:bundles", + "material": "minecraft:black_dye", + "result": { + "id": "minecraft:black_bundle" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/black_candle.json b/res/data/minecraft/recipe/black_candle.json new file mode 100644 index 00000000..2d61f38d --- /dev/null +++ b/res/data/minecraft/recipe/black_candle.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "dyed_candle", + "ingredients": [ + "minecraft:candle", + "minecraft:black_dye" + ], + "result": { + "count": 1, + "id": "minecraft:black_candle" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/black_carpet.json b/res/data/minecraft/recipe/black_carpet.json new file mode 100644 index 00000000..18a1db63 --- /dev/null +++ b/res/data/minecraft/recipe/black_carpet.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "carpet", + "key": { + "#": "minecraft:black_wool" + }, + "pattern": [ + "##" + ], + "result": { + "count": 3, + "id": "minecraft:black_carpet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/black_concrete_powder.json b/res/data/minecraft/recipe/black_concrete_powder.json new file mode 100644 index 00000000..cbde1f95 --- /dev/null +++ b/res/data/minecraft/recipe/black_concrete_powder.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "concrete_powder", + "ingredients": [ + "minecraft:black_dye", + "minecraft:sand", + "minecraft:sand", + "minecraft:sand", + "minecraft:sand", + "minecraft:gravel", + "minecraft:gravel", + "minecraft:gravel", + "minecraft:gravel" + ], + "result": { + "count": 8, + "id": "minecraft:black_concrete_powder" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/black_dye.json b/res/data/minecraft/recipe/black_dye.json new file mode 100644 index 00000000..efbc2986 --- /dev/null +++ b/res/data/minecraft/recipe/black_dye.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "black_dye", + "ingredients": [ + "minecraft:ink_sac" + ], + "result": { + "count": 1, + "id": "minecraft:black_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/black_dye_from_wither_rose.json b/res/data/minecraft/recipe/black_dye_from_wither_rose.json new file mode 100644 index 00000000..6b290130 --- /dev/null +++ b/res/data/minecraft/recipe/black_dye_from_wither_rose.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "black_dye", + "ingredients": [ + "minecraft:wither_rose" + ], + "result": { + "count": 1, + "id": "minecraft:black_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/black_glazed_terracotta.json b/res/data/minecraft/recipe/black_glazed_terracotta.json new file mode 100644 index 00000000..14ef27e5 --- /dev/null +++ b/res/data/minecraft/recipe/black_glazed_terracotta.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "blocks", + "cookingtime": 200, + "experience": 0.1, + "ingredient": "minecraft:black_terracotta", + "result": { + "id": "minecraft:black_glazed_terracotta" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/black_shulker_box.json b/res/data/minecraft/recipe/black_shulker_box.json new file mode 100644 index 00000000..d093da54 --- /dev/null +++ b/res/data/minecraft/recipe/black_shulker_box.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:crafting_transmute", + "category": "misc", + "group": "shulker_box_dye", + "input": "#minecraft:shulker_boxes", + "material": "minecraft:black_dye", + "result": { + "id": "minecraft:black_shulker_box" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/black_stained_glass.json b/res/data/minecraft/recipe/black_stained_glass.json new file mode 100644 index 00000000..f60d0e81 --- /dev/null +++ b/res/data/minecraft/recipe/black_stained_glass.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "stained_glass", + "key": { + "#": "minecraft:glass", + "X": "minecraft:black_dye" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:black_stained_glass" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/black_stained_glass_pane.json b/res/data/minecraft/recipe/black_stained_glass_pane.json new file mode 100644 index 00000000..df2b3879 --- /dev/null +++ b/res/data/minecraft/recipe/black_stained_glass_pane.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "stained_glass_pane", + "key": { + "#": "minecraft:black_stained_glass" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 16, + "id": "minecraft:black_stained_glass_pane" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/black_stained_glass_pane_from_glass_pane.json b/res/data/minecraft/recipe/black_stained_glass_pane_from_glass_pane.json new file mode 100644 index 00000000..6155b273 --- /dev/null +++ b/res/data/minecraft/recipe/black_stained_glass_pane_from_glass_pane.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "stained_glass_pane", + "key": { + "#": "minecraft:glass_pane", + "$": "minecraft:black_dye" + }, + "pattern": [ + "###", + "#$#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:black_stained_glass_pane" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/black_terracotta.json b/res/data/minecraft/recipe/black_terracotta.json new file mode 100644 index 00000000..ad7b8f0f --- /dev/null +++ b/res/data/minecraft/recipe/black_terracotta.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "stained_terracotta", + "key": { + "#": "minecraft:terracotta", + "X": "minecraft:black_dye" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:black_terracotta" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/blackstone_slab.json b/res/data/minecraft/recipe/blackstone_slab.json new file mode 100644 index 00000000..b6addf2f --- /dev/null +++ b/res/data/minecraft/recipe/blackstone_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:blackstone" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:blackstone_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/blackstone_slab_from_blackstone_stonecutting.json b/res/data/minecraft/recipe/blackstone_slab_from_blackstone_stonecutting.json new file mode 100644 index 00000000..b2b835cf --- /dev/null +++ b/res/data/minecraft/recipe/blackstone_slab_from_blackstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:blackstone", + "result": { + "count": 2, + "id": "minecraft:blackstone_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/blackstone_stairs.json b/res/data/minecraft/recipe/blackstone_stairs.json new file mode 100644 index 00000000..49ea27df --- /dev/null +++ b/res/data/minecraft/recipe/blackstone_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:blackstone" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:blackstone_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/blackstone_stairs_from_blackstone_stonecutting.json b/res/data/minecraft/recipe/blackstone_stairs_from_blackstone_stonecutting.json new file mode 100644 index 00000000..be15975f --- /dev/null +++ b/res/data/minecraft/recipe/blackstone_stairs_from_blackstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:blackstone", + "result": { + "count": 1, + "id": "minecraft:blackstone_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/blackstone_wall.json b/res/data/minecraft/recipe/blackstone_wall.json new file mode 100644 index 00000000..a826c184 --- /dev/null +++ b/res/data/minecraft/recipe/blackstone_wall.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:blackstone" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 6, + "id": "minecraft:blackstone_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/blackstone_wall_from_blackstone_stonecutting.json b/res/data/minecraft/recipe/blackstone_wall_from_blackstone_stonecutting.json new file mode 100644 index 00000000..6d5989b3 --- /dev/null +++ b/res/data/minecraft/recipe/blackstone_wall_from_blackstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:blackstone", + "result": { + "count": 1, + "id": "minecraft:blackstone_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/blast_furnace.json b/res/data/minecraft/recipe/blast_furnace.json new file mode 100644 index 00000000..85c0f021 --- /dev/null +++ b/res/data/minecraft/recipe/blast_furnace.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:smooth_stone", + "I": "minecraft:iron_ingot", + "X": "minecraft:furnace" + }, + "pattern": [ + "III", + "IXI", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:blast_furnace" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/blaze_powder.json b/res/data/minecraft/recipe/blaze_powder.json new file mode 100644 index 00000000..8019a3d5 --- /dev/null +++ b/res/data/minecraft/recipe/blaze_powder.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:blaze_rod" + ], + "result": { + "count": 2, + "id": "minecraft:blaze_powder" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/blue_banner.json b/res/data/minecraft/recipe/blue_banner.json new file mode 100644 index 00000000..2a6816a0 --- /dev/null +++ b/res/data/minecraft/recipe/blue_banner.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "banner", + "key": { + "#": "minecraft:blue_wool", + "|": "minecraft:stick" + }, + "pattern": [ + "###", + "###", + " | " + ], + "result": { + "count": 1, + "id": "minecraft:blue_banner" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/blue_bed.json b/res/data/minecraft/recipe/blue_bed.json new file mode 100644 index 00000000..727c26a5 --- /dev/null +++ b/res/data/minecraft/recipe/blue_bed.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "bed", + "key": { + "#": "minecraft:blue_wool", + "X": "#minecraft:planks" + }, + "pattern": [ + "###", + "XXX" + ], + "result": { + "count": 1, + "id": "minecraft:blue_bed" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/blue_bundle.json b/res/data/minecraft/recipe/blue_bundle.json new file mode 100644 index 00000000..5f3f5e34 --- /dev/null +++ b/res/data/minecraft/recipe/blue_bundle.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:crafting_transmute", + "category": "equipment", + "group": "bundle_dye", + "input": "#minecraft:bundles", + "material": "minecraft:blue_dye", + "result": { + "id": "minecraft:blue_bundle" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/blue_candle.json b/res/data/minecraft/recipe/blue_candle.json new file mode 100644 index 00000000..52b0487f --- /dev/null +++ b/res/data/minecraft/recipe/blue_candle.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "dyed_candle", + "ingredients": [ + "minecraft:candle", + "minecraft:blue_dye" + ], + "result": { + "count": 1, + "id": "minecraft:blue_candle" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/blue_carpet.json b/res/data/minecraft/recipe/blue_carpet.json new file mode 100644 index 00000000..72978aae --- /dev/null +++ b/res/data/minecraft/recipe/blue_carpet.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "carpet", + "key": { + "#": "minecraft:blue_wool" + }, + "pattern": [ + "##" + ], + "result": { + "count": 3, + "id": "minecraft:blue_carpet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/blue_concrete_powder.json b/res/data/minecraft/recipe/blue_concrete_powder.json new file mode 100644 index 00000000..14f989ea --- /dev/null +++ b/res/data/minecraft/recipe/blue_concrete_powder.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "concrete_powder", + "ingredients": [ + "minecraft:blue_dye", + "minecraft:sand", + "minecraft:sand", + "minecraft:sand", + "minecraft:sand", + "minecraft:gravel", + "minecraft:gravel", + "minecraft:gravel", + "minecraft:gravel" + ], + "result": { + "count": 8, + "id": "minecraft:blue_concrete_powder" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/blue_dye.json b/res/data/minecraft/recipe/blue_dye.json new file mode 100644 index 00000000..16bc15de --- /dev/null +++ b/res/data/minecraft/recipe/blue_dye.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "blue_dye", + "ingredients": [ + "minecraft:lapis_lazuli" + ], + "result": { + "count": 1, + "id": "minecraft:blue_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/blue_dye_from_cornflower.json b/res/data/minecraft/recipe/blue_dye_from_cornflower.json new file mode 100644 index 00000000..5c30d176 --- /dev/null +++ b/res/data/minecraft/recipe/blue_dye_from_cornflower.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "blue_dye", + "ingredients": [ + "minecraft:cornflower" + ], + "result": { + "count": 1, + "id": "minecraft:blue_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/blue_glazed_terracotta.json b/res/data/minecraft/recipe/blue_glazed_terracotta.json new file mode 100644 index 00000000..c4727d0d --- /dev/null +++ b/res/data/minecraft/recipe/blue_glazed_terracotta.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "blocks", + "cookingtime": 200, + "experience": 0.1, + "ingredient": "minecraft:blue_terracotta", + "result": { + "id": "minecraft:blue_glazed_terracotta" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/blue_ice.json b/res/data/minecraft/recipe/blue_ice.json new file mode 100644 index 00000000..d069827a --- /dev/null +++ b/res/data/minecraft/recipe/blue_ice.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + "minecraft:packed_ice", + "minecraft:packed_ice", + "minecraft:packed_ice", + "minecraft:packed_ice", + "minecraft:packed_ice", + "minecraft:packed_ice", + "minecraft:packed_ice", + "minecraft:packed_ice", + "minecraft:packed_ice" + ], + "result": { + "count": 1, + "id": "minecraft:blue_ice" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/blue_shulker_box.json b/res/data/minecraft/recipe/blue_shulker_box.json new file mode 100644 index 00000000..98749939 --- /dev/null +++ b/res/data/minecraft/recipe/blue_shulker_box.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:crafting_transmute", + "category": "misc", + "group": "shulker_box_dye", + "input": "#minecraft:shulker_boxes", + "material": "minecraft:blue_dye", + "result": { + "id": "minecraft:blue_shulker_box" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/blue_stained_glass.json b/res/data/minecraft/recipe/blue_stained_glass.json new file mode 100644 index 00000000..ec0fce29 --- /dev/null +++ b/res/data/minecraft/recipe/blue_stained_glass.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "stained_glass", + "key": { + "#": "minecraft:glass", + "X": "minecraft:blue_dye" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:blue_stained_glass" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/blue_stained_glass_pane.json b/res/data/minecraft/recipe/blue_stained_glass_pane.json new file mode 100644 index 00000000..09f06128 --- /dev/null +++ b/res/data/minecraft/recipe/blue_stained_glass_pane.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "stained_glass_pane", + "key": { + "#": "minecraft:blue_stained_glass" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 16, + "id": "minecraft:blue_stained_glass_pane" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/blue_stained_glass_pane_from_glass_pane.json b/res/data/minecraft/recipe/blue_stained_glass_pane_from_glass_pane.json new file mode 100644 index 00000000..b80c6325 --- /dev/null +++ b/res/data/minecraft/recipe/blue_stained_glass_pane_from_glass_pane.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "stained_glass_pane", + "key": { + "#": "minecraft:glass_pane", + "$": "minecraft:blue_dye" + }, + "pattern": [ + "###", + "#$#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:blue_stained_glass_pane" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/blue_terracotta.json b/res/data/minecraft/recipe/blue_terracotta.json new file mode 100644 index 00000000..4acaf66e --- /dev/null +++ b/res/data/minecraft/recipe/blue_terracotta.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "stained_terracotta", + "key": { + "#": "minecraft:terracotta", + "X": "minecraft:blue_dye" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:blue_terracotta" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/bolt_armor_trim_smithing_template.json b/res/data/minecraft/recipe/bolt_armor_trim_smithing_template.json new file mode 100644 index 00000000..e09b4c59 --- /dev/null +++ b/res/data/minecraft/recipe/bolt_armor_trim_smithing_template.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:diamond", + "C": [ + "minecraft:copper_block", + "minecraft:waxed_copper_block" + ], + "S": "minecraft:bolt_armor_trim_smithing_template" + }, + "pattern": [ + "#S#", + "#C#", + "###" + ], + "result": { + "count": 2, + "id": "minecraft:bolt_armor_trim_smithing_template" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/bolt_armor_trim_smithing_template_smithing_trim.json b/res/data/minecraft/recipe/bolt_armor_trim_smithing_template_smithing_trim.json new file mode 100644 index 00000000..357d46bc --- /dev/null +++ b/res/data/minecraft/recipe/bolt_armor_trim_smithing_template_smithing_trim.json @@ -0,0 +1,7 @@ +{ + "type": "minecraft:smithing_trim", + "addition": "#minecraft:trim_materials", + "base": "#minecraft:trimmable_armor", + "pattern": "minecraft:bolt", + "template": "minecraft:bolt_armor_trim_smithing_template" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/bone_block.json b/res/data/minecraft/recipe/bone_block.json new file mode 100644 index 00000000..f87ddb6a --- /dev/null +++ b/res/data/minecraft/recipe/bone_block.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:bone_meal" + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:bone_block" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/bone_meal.json b/res/data/minecraft/recipe/bone_meal.json new file mode 100644 index 00000000..2e4283df --- /dev/null +++ b/res/data/minecraft/recipe/bone_meal.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "bonemeal", + "ingredients": [ + "minecraft:bone" + ], + "result": { + "count": 3, + "id": "minecraft:bone_meal" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/bone_meal_from_bone_block.json b/res/data/minecraft/recipe/bone_meal_from_bone_block.json new file mode 100644 index 00000000..cb1b5c11 --- /dev/null +++ b/res/data/minecraft/recipe/bone_meal_from_bone_block.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "bonemeal", + "ingredients": [ + "minecraft:bone_block" + ], + "result": { + "count": 9, + "id": "minecraft:bone_meal" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/book.json b/res/data/minecraft/recipe/book.json new file mode 100644 index 00000000..dad85f56 --- /dev/null +++ b/res/data/minecraft/recipe/book.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:paper", + "minecraft:paper", + "minecraft:paper", + "minecraft:leather" + ], + "result": { + "count": 1, + "id": "minecraft:book" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/book_cloning.json b/res/data/minecraft/recipe/book_cloning.json new file mode 100644 index 00000000..73b45722 --- /dev/null +++ b/res/data/minecraft/recipe/book_cloning.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:crafting_special_bookcloning", + "category": "misc" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/bookshelf.json b/res/data/minecraft/recipe/bookshelf.json new file mode 100644 index 00000000..ccfe74aa --- /dev/null +++ b/res/data/minecraft/recipe/bookshelf.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "#minecraft:planks", + "X": "minecraft:book" + }, + "pattern": [ + "###", + "XXX", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:bookshelf" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/bordure_indented_banner_pattern.json b/res/data/minecraft/recipe/bordure_indented_banner_pattern.json new file mode 100644 index 00000000..a3446e8e --- /dev/null +++ b/res/data/minecraft/recipe/bordure_indented_banner_pattern.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:paper", + "minecraft:vine" + ], + "result": { + "count": 1, + "id": "minecraft:bordure_indented_banner_pattern" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/bow.json b/res/data/minecraft/recipe/bow.json new file mode 100644 index 00000000..20082e0c --- /dev/null +++ b/res/data/minecraft/recipe/bow.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": "minecraft:stick", + "X": "minecraft:string" + }, + "pattern": [ + " #X", + "# X", + " #X" + ], + "result": { + "count": 1, + "id": "minecraft:bow" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/bowl.json b/res/data/minecraft/recipe/bowl.json new file mode 100644 index 00000000..dfb5f497 --- /dev/null +++ b/res/data/minecraft/recipe/bowl.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "#minecraft:planks" + }, + "pattern": [ + "# #", + " # " + ], + "result": { + "count": 4, + "id": "minecraft:bowl" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/bread.json b/res/data/minecraft/recipe/bread.json new file mode 100644 index 00000000..a422d1dc --- /dev/null +++ b/res/data/minecraft/recipe/bread.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:wheat" + }, + "pattern": [ + "###" + ], + "result": { + "count": 1, + "id": "minecraft:bread" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/brewing_stand.json b/res/data/minecraft/recipe/brewing_stand.json new file mode 100644 index 00000000..54d5bab5 --- /dev/null +++ b/res/data/minecraft/recipe/brewing_stand.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "#minecraft:stone_crafting_materials", + "B": "minecraft:blaze_rod" + }, + "pattern": [ + " B ", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:brewing_stand" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/brick.json b/res/data/minecraft/recipe/brick.json new file mode 100644 index 00000000..c887e50c --- /dev/null +++ b/res/data/minecraft/recipe/brick.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "misc", + "cookingtime": 200, + "experience": 0.3, + "ingredient": "minecraft:clay_ball", + "result": { + "id": "minecraft:brick" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/brick_slab.json b/res/data/minecraft/recipe/brick_slab.json new file mode 100644 index 00000000..d7d3d61e --- /dev/null +++ b/res/data/minecraft/recipe/brick_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:bricks" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:brick_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/brick_slab_from_bricks_stonecutting.json b/res/data/minecraft/recipe/brick_slab_from_bricks_stonecutting.json new file mode 100644 index 00000000..fa15f6e6 --- /dev/null +++ b/res/data/minecraft/recipe/brick_slab_from_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:bricks", + "result": { + "count": 2, + "id": "minecraft:brick_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/brick_stairs.json b/res/data/minecraft/recipe/brick_stairs.json new file mode 100644 index 00000000..22edf6f6 --- /dev/null +++ b/res/data/minecraft/recipe/brick_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:bricks" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:brick_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/brick_stairs_from_bricks_stonecutting.json b/res/data/minecraft/recipe/brick_stairs_from_bricks_stonecutting.json new file mode 100644 index 00000000..20e14a3e --- /dev/null +++ b/res/data/minecraft/recipe/brick_stairs_from_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:bricks", + "result": { + "count": 1, + "id": "minecraft:brick_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/brick_wall.json b/res/data/minecraft/recipe/brick_wall.json new file mode 100644 index 00000000..2002e1cb --- /dev/null +++ b/res/data/minecraft/recipe/brick_wall.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:bricks" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 6, + "id": "minecraft:brick_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/brick_wall_from_bricks_stonecutting.json b/res/data/minecraft/recipe/brick_wall_from_bricks_stonecutting.json new file mode 100644 index 00000000..222d8031 --- /dev/null +++ b/res/data/minecraft/recipe/brick_wall_from_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:bricks", + "result": { + "count": 1, + "id": "minecraft:brick_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/bricks.json b/res/data/minecraft/recipe/bricks.json new file mode 100644 index 00000000..920b0cf6 --- /dev/null +++ b/res/data/minecraft/recipe/bricks.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:brick" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 1, + "id": "minecraft:bricks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/brown_banner.json b/res/data/minecraft/recipe/brown_banner.json new file mode 100644 index 00000000..9c36f21d --- /dev/null +++ b/res/data/minecraft/recipe/brown_banner.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "banner", + "key": { + "#": "minecraft:brown_wool", + "|": "minecraft:stick" + }, + "pattern": [ + "###", + "###", + " | " + ], + "result": { + "count": 1, + "id": "minecraft:brown_banner" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/brown_bed.json b/res/data/minecraft/recipe/brown_bed.json new file mode 100644 index 00000000..21119b6b --- /dev/null +++ b/res/data/minecraft/recipe/brown_bed.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "bed", + "key": { + "#": "minecraft:brown_wool", + "X": "#minecraft:planks" + }, + "pattern": [ + "###", + "XXX" + ], + "result": { + "count": 1, + "id": "minecraft:brown_bed" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/brown_bundle.json b/res/data/minecraft/recipe/brown_bundle.json new file mode 100644 index 00000000..2a8358aa --- /dev/null +++ b/res/data/minecraft/recipe/brown_bundle.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:crafting_transmute", + "category": "equipment", + "group": "bundle_dye", + "input": "#minecraft:bundles", + "material": "minecraft:brown_dye", + "result": { + "id": "minecraft:brown_bundle" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/brown_candle.json b/res/data/minecraft/recipe/brown_candle.json new file mode 100644 index 00000000..e086a046 --- /dev/null +++ b/res/data/minecraft/recipe/brown_candle.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "dyed_candle", + "ingredients": [ + "minecraft:candle", + "minecraft:brown_dye" + ], + "result": { + "count": 1, + "id": "minecraft:brown_candle" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/brown_carpet.json b/res/data/minecraft/recipe/brown_carpet.json new file mode 100644 index 00000000..6001cac7 --- /dev/null +++ b/res/data/minecraft/recipe/brown_carpet.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "carpet", + "key": { + "#": "minecraft:brown_wool" + }, + "pattern": [ + "##" + ], + "result": { + "count": 3, + "id": "minecraft:brown_carpet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/brown_concrete_powder.json b/res/data/minecraft/recipe/brown_concrete_powder.json new file mode 100644 index 00000000..d370a314 --- /dev/null +++ b/res/data/minecraft/recipe/brown_concrete_powder.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "concrete_powder", + "ingredients": [ + "minecraft:brown_dye", + "minecraft:sand", + "minecraft:sand", + "minecraft:sand", + "minecraft:sand", + "minecraft:gravel", + "minecraft:gravel", + "minecraft:gravel", + "minecraft:gravel" + ], + "result": { + "count": 8, + "id": "minecraft:brown_concrete_powder" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/brown_dye.json b/res/data/minecraft/recipe/brown_dye.json new file mode 100644 index 00000000..3cebfb97 --- /dev/null +++ b/res/data/minecraft/recipe/brown_dye.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "brown_dye", + "ingredients": [ + "minecraft:cocoa_beans" + ], + "result": { + "count": 1, + "id": "minecraft:brown_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/brown_glazed_terracotta.json b/res/data/minecraft/recipe/brown_glazed_terracotta.json new file mode 100644 index 00000000..57d7d384 --- /dev/null +++ b/res/data/minecraft/recipe/brown_glazed_terracotta.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "blocks", + "cookingtime": 200, + "experience": 0.1, + "ingredient": "minecraft:brown_terracotta", + "result": { + "id": "minecraft:brown_glazed_terracotta" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/brown_shulker_box.json b/res/data/minecraft/recipe/brown_shulker_box.json new file mode 100644 index 00000000..8f147e80 --- /dev/null +++ b/res/data/minecraft/recipe/brown_shulker_box.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:crafting_transmute", + "category": "misc", + "group": "shulker_box_dye", + "input": "#minecraft:shulker_boxes", + "material": "minecraft:brown_dye", + "result": { + "id": "minecraft:brown_shulker_box" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/brown_stained_glass.json b/res/data/minecraft/recipe/brown_stained_glass.json new file mode 100644 index 00000000..4902e4a2 --- /dev/null +++ b/res/data/minecraft/recipe/brown_stained_glass.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "stained_glass", + "key": { + "#": "minecraft:glass", + "X": "minecraft:brown_dye" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:brown_stained_glass" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/brown_stained_glass_pane.json b/res/data/minecraft/recipe/brown_stained_glass_pane.json new file mode 100644 index 00000000..44e96ab6 --- /dev/null +++ b/res/data/minecraft/recipe/brown_stained_glass_pane.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "stained_glass_pane", + "key": { + "#": "minecraft:brown_stained_glass" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 16, + "id": "minecraft:brown_stained_glass_pane" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/brown_stained_glass_pane_from_glass_pane.json b/res/data/minecraft/recipe/brown_stained_glass_pane_from_glass_pane.json new file mode 100644 index 00000000..24ccc681 --- /dev/null +++ b/res/data/minecraft/recipe/brown_stained_glass_pane_from_glass_pane.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "stained_glass_pane", + "key": { + "#": "minecraft:glass_pane", + "$": "minecraft:brown_dye" + }, + "pattern": [ + "###", + "#$#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:brown_stained_glass_pane" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/brown_terracotta.json b/res/data/minecraft/recipe/brown_terracotta.json new file mode 100644 index 00000000..f9a89784 --- /dev/null +++ b/res/data/minecraft/recipe/brown_terracotta.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "stained_terracotta", + "key": { + "#": "minecraft:terracotta", + "X": "minecraft:brown_dye" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:brown_terracotta" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/brush.json b/res/data/minecraft/recipe/brush.json new file mode 100644 index 00000000..fe9c82b3 --- /dev/null +++ b/res/data/minecraft/recipe/brush.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": "minecraft:copper_ingot", + "I": "minecraft:stick", + "X": "minecraft:feather" + }, + "pattern": [ + "X", + "#", + "I" + ], + "result": { + "count": 1, + "id": "minecraft:brush" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/bucket.json b/res/data/minecraft/recipe/bucket.json new file mode 100644 index 00000000..c91f28d0 --- /dev/null +++ b/res/data/minecraft/recipe/bucket.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:iron_ingot" + }, + "pattern": [ + "# #", + " # " + ], + "result": { + "count": 1, + "id": "minecraft:bucket" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/bundle.json b/res/data/minecraft/recipe/bundle.json new file mode 100644 index 00000000..9b7a173c --- /dev/null +++ b/res/data/minecraft/recipe/bundle.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": "minecraft:leather", + "-": "minecraft:string" + }, + "pattern": [ + "-", + "#" + ], + "result": { + "count": 1, + "id": "minecraft:bundle" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cake.json b/res/data/minecraft/recipe/cake.json new file mode 100644 index 00000000..db05e94e --- /dev/null +++ b/res/data/minecraft/recipe/cake.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "A": "minecraft:milk_bucket", + "B": "minecraft:sugar", + "C": "minecraft:wheat", + "E": "#minecraft:eggs" + }, + "pattern": [ + "AAA", + "BEB", + "CCC" + ], + "result": { + "count": 1, + "id": "minecraft:cake" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/calibrated_sculk_sensor.json b/res/data/minecraft/recipe/calibrated_sculk_sensor.json new file mode 100644 index 00000000..bcc5e446 --- /dev/null +++ b/res/data/minecraft/recipe/calibrated_sculk_sensor.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "#": "minecraft:amethyst_shard", + "X": "minecraft:sculk_sensor" + }, + "pattern": [ + " # ", + "#X#" + ], + "result": { + "count": 1, + "id": "minecraft:calibrated_sculk_sensor" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/campfire.json b/res/data/minecraft/recipe/campfire.json new file mode 100644 index 00000000..ec5d1ab3 --- /dev/null +++ b/res/data/minecraft/recipe/campfire.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "C": "#minecraft:coals", + "L": "#minecraft:logs", + "S": "minecraft:stick" + }, + "pattern": [ + " S ", + "SCS", + "LLL" + ], + "result": { + "count": 1, + "id": "minecraft:campfire" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/candle.json b/res/data/minecraft/recipe/candle.json new file mode 100644 index 00000000..0248f56d --- /dev/null +++ b/res/data/minecraft/recipe/candle.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "H": "minecraft:honeycomb", + "S": "minecraft:string" + }, + "pattern": [ + "S", + "H" + ], + "result": { + "count": 1, + "id": "minecraft:candle" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/carrot_on_a_stick.json b/res/data/minecraft/recipe/carrot_on_a_stick.json new file mode 100644 index 00000000..b5f67e6c --- /dev/null +++ b/res/data/minecraft/recipe/carrot_on_a_stick.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:fishing_rod", + "X": "minecraft:carrot" + }, + "pattern": [ + "# ", + " X" + ], + "result": { + "count": 1, + "id": "minecraft:carrot_on_a_stick" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cartography_table.json b/res/data/minecraft/recipe/cartography_table.json new file mode 100644 index 00000000..0c014e3d --- /dev/null +++ b/res/data/minecraft/recipe/cartography_table.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "#minecraft:planks", + "@": "minecraft:paper" + }, + "pattern": [ + "@@", + "##", + "##" + ], + "result": { + "count": 1, + "id": "minecraft:cartography_table" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cauldron.json b/res/data/minecraft/recipe/cauldron.json new file mode 100644 index 00000000..4325528b --- /dev/null +++ b/res/data/minecraft/recipe/cauldron.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:iron_ingot" + }, + "pattern": [ + "# #", + "# #", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:cauldron" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/chain.json b/res/data/minecraft/recipe/chain.json new file mode 100644 index 00000000..223fb3f4 --- /dev/null +++ b/res/data/minecraft/recipe/chain.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "I": "minecraft:iron_ingot", + "N": "minecraft:iron_nugget" + }, + "pattern": [ + "N", + "I", + "N" + ], + "result": { + "count": 1, + "id": "minecraft:chain" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/charcoal.json b/res/data/minecraft/recipe/charcoal.json new file mode 100644 index 00000000..f3ec3023 --- /dev/null +++ b/res/data/minecraft/recipe/charcoal.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "misc", + "cookingtime": 200, + "experience": 0.15, + "ingredient": "#minecraft:logs_that_burn", + "result": { + "id": "minecraft:charcoal" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cherry_boat.json b/res/data/minecraft/recipe/cherry_boat.json new file mode 100644 index 00000000..7591d073 --- /dev/null +++ b/res/data/minecraft/recipe/cherry_boat.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "boat", + "key": { + "#": "minecraft:cherry_planks" + }, + "pattern": [ + "# #", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:cherry_boat" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cherry_button.json b/res/data/minecraft/recipe/cherry_button.json new file mode 100644 index 00000000..e14abf94 --- /dev/null +++ b/res/data/minecraft/recipe/cherry_button.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "redstone", + "group": "wooden_button", + "ingredients": [ + "minecraft:cherry_planks" + ], + "result": { + "count": 1, + "id": "minecraft:cherry_button" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cherry_chest_boat.json b/res/data/minecraft/recipe/cherry_chest_boat.json new file mode 100644 index 00000000..30ce6df3 --- /dev/null +++ b/res/data/minecraft/recipe/cherry_chest_boat.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "chest_boat", + "ingredients": [ + "minecraft:chest", + "minecraft:cherry_boat" + ], + "result": { + "count": 1, + "id": "minecraft:cherry_chest_boat" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cherry_door.json b/res/data/minecraft/recipe/cherry_door.json new file mode 100644 index 00000000..422fac0a --- /dev/null +++ b/res/data/minecraft/recipe/cherry_door.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_door", + "key": { + "#": "minecraft:cherry_planks" + }, + "pattern": [ + "##", + "##", + "##" + ], + "result": { + "count": 3, + "id": "minecraft:cherry_door" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cherry_fence.json b/res/data/minecraft/recipe/cherry_fence.json new file mode 100644 index 00000000..b648fef0 --- /dev/null +++ b/res/data/minecraft/recipe/cherry_fence.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "wooden_fence", + "key": { + "#": "minecraft:stick", + "W": "minecraft:cherry_planks" + }, + "pattern": [ + "W#W", + "W#W" + ], + "result": { + "count": 3, + "id": "minecraft:cherry_fence" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cherry_fence_gate.json b/res/data/minecraft/recipe/cherry_fence_gate.json new file mode 100644 index 00000000..350400ab --- /dev/null +++ b/res/data/minecraft/recipe/cherry_fence_gate.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_fence_gate", + "key": { + "#": "minecraft:stick", + "W": "minecraft:cherry_planks" + }, + "pattern": [ + "#W#", + "#W#" + ], + "result": { + "count": 1, + "id": "minecraft:cherry_fence_gate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cherry_hanging_sign.json b/res/data/minecraft/recipe/cherry_hanging_sign.json new file mode 100644 index 00000000..48b38899 --- /dev/null +++ b/res/data/minecraft/recipe/cherry_hanging_sign.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "hanging_sign", + "key": { + "#": "minecraft:stripped_cherry_log", + "X": "minecraft:chain" + }, + "pattern": [ + "X X", + "###", + "###" + ], + "result": { + "count": 6, + "id": "minecraft:cherry_hanging_sign" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cherry_planks.json b/res/data/minecraft/recipe/cherry_planks.json new file mode 100644 index 00000000..c1b8483d --- /dev/null +++ b/res/data/minecraft/recipe/cherry_planks.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "planks", + "ingredients": [ + "#minecraft:cherry_logs" + ], + "result": { + "count": 4, + "id": "minecraft:cherry_planks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cherry_pressure_plate.json b/res/data/minecraft/recipe/cherry_pressure_plate.json new file mode 100644 index 00000000..83a9f0d0 --- /dev/null +++ b/res/data/minecraft/recipe/cherry_pressure_plate.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_pressure_plate", + "key": { + "#": "minecraft:cherry_planks" + }, + "pattern": [ + "##" + ], + "result": { + "count": 1, + "id": "minecraft:cherry_pressure_plate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cherry_sign.json b/res/data/minecraft/recipe/cherry_sign.json new file mode 100644 index 00000000..2aeb8d0c --- /dev/null +++ b/res/data/minecraft/recipe/cherry_sign.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "wooden_sign", + "key": { + "#": "minecraft:cherry_planks", + "X": "minecraft:stick" + }, + "pattern": [ + "###", + "###", + " X " + ], + "result": { + "count": 3, + "id": "minecraft:cherry_sign" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cherry_slab.json b/res/data/minecraft/recipe/cherry_slab.json new file mode 100644 index 00000000..60d8b1a3 --- /dev/null +++ b/res/data/minecraft/recipe/cherry_slab.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "wooden_slab", + "key": { + "#": "minecraft:cherry_planks" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:cherry_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cherry_stairs.json b/res/data/minecraft/recipe/cherry_stairs.json new file mode 100644 index 00000000..de5e48ef --- /dev/null +++ b/res/data/minecraft/recipe/cherry_stairs.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "wooden_stairs", + "key": { + "#": "minecraft:cherry_planks" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:cherry_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cherry_trapdoor.json b/res/data/minecraft/recipe/cherry_trapdoor.json new file mode 100644 index 00000000..e21ba1d5 --- /dev/null +++ b/res/data/minecraft/recipe/cherry_trapdoor.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_trapdoor", + "key": { + "#": "minecraft:cherry_planks" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 2, + "id": "minecraft:cherry_trapdoor" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cherry_wood.json b/res/data/minecraft/recipe/cherry_wood.json new file mode 100644 index 00000000..307daa81 --- /dev/null +++ b/res/data/minecraft/recipe/cherry_wood.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "bark", + "key": { + "#": "minecraft:cherry_log" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 3, + "id": "minecraft:cherry_wood" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/chest.json b/res/data/minecraft/recipe/chest.json new file mode 100644 index 00000000..a57c4724 --- /dev/null +++ b/res/data/minecraft/recipe/chest.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "#minecraft:planks" + }, + "pattern": [ + "###", + "# #", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:chest" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/chest_minecart.json b/res/data/minecraft/recipe/chest_minecart.json new file mode 100644 index 00000000..783d67e7 --- /dev/null +++ b/res/data/minecraft/recipe/chest_minecart.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:chest", + "minecraft:minecart" + ], + "result": { + "count": 1, + "id": "minecraft:chest_minecart" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/chiseled_bookshelf.json b/res/data/minecraft/recipe/chiseled_bookshelf.json new file mode 100644 index 00000000..2ead1524 --- /dev/null +++ b/res/data/minecraft/recipe/chiseled_bookshelf.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "#minecraft:planks", + "X": "#minecraft:wooden_slabs" + }, + "pattern": [ + "###", + "XXX", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:chiseled_bookshelf" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/chiseled_copper.json b/res/data/minecraft/recipe/chiseled_copper.json new file mode 100644 index 00000000..8faad745 --- /dev/null +++ b/res/data/minecraft/recipe/chiseled_copper.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:cut_copper_slab" + }, + "pattern": [ + "#", + "#" + ], + "result": { + "count": 1, + "id": "minecraft:chiseled_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/chiseled_copper_from_copper_block_stonecutting.json b/res/data/minecraft/recipe/chiseled_copper_from_copper_block_stonecutting.json new file mode 100644 index 00000000..d73d3fe8 --- /dev/null +++ b/res/data/minecraft/recipe/chiseled_copper_from_copper_block_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:copper_block", + "result": { + "count": 4, + "id": "minecraft:chiseled_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/chiseled_copper_from_cut_copper_stonecutting.json b/res/data/minecraft/recipe/chiseled_copper_from_cut_copper_stonecutting.json new file mode 100644 index 00000000..2c4cd4c0 --- /dev/null +++ b/res/data/minecraft/recipe/chiseled_copper_from_cut_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:cut_copper", + "result": { + "count": 1, + "id": "minecraft:chiseled_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/chiseled_deepslate.json b/res/data/minecraft/recipe/chiseled_deepslate.json new file mode 100644 index 00000000..4d1864c3 --- /dev/null +++ b/res/data/minecraft/recipe/chiseled_deepslate.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:cobbled_deepslate_slab" + }, + "pattern": [ + "#", + "#" + ], + "result": { + "count": 1, + "id": "minecraft:chiseled_deepslate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/chiseled_deepslate_from_cobbled_deepslate_stonecutting.json b/res/data/minecraft/recipe/chiseled_deepslate_from_cobbled_deepslate_stonecutting.json new file mode 100644 index 00000000..9208d488 --- /dev/null +++ b/res/data/minecraft/recipe/chiseled_deepslate_from_cobbled_deepslate_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:cobbled_deepslate", + "result": { + "count": 1, + "id": "minecraft:chiseled_deepslate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/chiseled_nether_bricks.json b/res/data/minecraft/recipe/chiseled_nether_bricks.json new file mode 100644 index 00000000..ffac6be0 --- /dev/null +++ b/res/data/minecraft/recipe/chiseled_nether_bricks.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:nether_brick_slab" + }, + "pattern": [ + "#", + "#" + ], + "result": { + "count": 1, + "id": "minecraft:chiseled_nether_bricks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/chiseled_nether_bricks_from_nether_bricks_stonecutting.json b/res/data/minecraft/recipe/chiseled_nether_bricks_from_nether_bricks_stonecutting.json new file mode 100644 index 00000000..58f2ec26 --- /dev/null +++ b/res/data/minecraft/recipe/chiseled_nether_bricks_from_nether_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:nether_bricks", + "result": { + "count": 1, + "id": "minecraft:chiseled_nether_bricks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/chiseled_polished_blackstone.json b/res/data/minecraft/recipe/chiseled_polished_blackstone.json new file mode 100644 index 00000000..5eec2aa4 --- /dev/null +++ b/res/data/minecraft/recipe/chiseled_polished_blackstone.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:polished_blackstone_slab" + }, + "pattern": [ + "#", + "#" + ], + "result": { + "count": 1, + "id": "minecraft:chiseled_polished_blackstone" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/chiseled_polished_blackstone_from_blackstone_stonecutting.json b/res/data/minecraft/recipe/chiseled_polished_blackstone_from_blackstone_stonecutting.json new file mode 100644 index 00000000..6a9e23e3 --- /dev/null +++ b/res/data/minecraft/recipe/chiseled_polished_blackstone_from_blackstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:blackstone", + "result": { + "count": 1, + "id": "minecraft:chiseled_polished_blackstone" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/chiseled_polished_blackstone_from_polished_blackstone_stonecutting.json b/res/data/minecraft/recipe/chiseled_polished_blackstone_from_polished_blackstone_stonecutting.json new file mode 100644 index 00000000..81b0337c --- /dev/null +++ b/res/data/minecraft/recipe/chiseled_polished_blackstone_from_polished_blackstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:polished_blackstone", + "result": { + "count": 1, + "id": "minecraft:chiseled_polished_blackstone" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/chiseled_quartz_block.json b/res/data/minecraft/recipe/chiseled_quartz_block.json new file mode 100644 index 00000000..cfea98fe --- /dev/null +++ b/res/data/minecraft/recipe/chiseled_quartz_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:quartz_slab" + }, + "pattern": [ + "#", + "#" + ], + "result": { + "count": 1, + "id": "minecraft:chiseled_quartz_block" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/chiseled_quartz_block_from_quartz_block_stonecutting.json b/res/data/minecraft/recipe/chiseled_quartz_block_from_quartz_block_stonecutting.json new file mode 100644 index 00000000..eb131131 --- /dev/null +++ b/res/data/minecraft/recipe/chiseled_quartz_block_from_quartz_block_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:quartz_block", + "result": { + "count": 1, + "id": "minecraft:chiseled_quartz_block" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/chiseled_red_sandstone.json b/res/data/minecraft/recipe/chiseled_red_sandstone.json new file mode 100644 index 00000000..be60fcc9 --- /dev/null +++ b/res/data/minecraft/recipe/chiseled_red_sandstone.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:red_sandstone_slab" + }, + "pattern": [ + "#", + "#" + ], + "result": { + "count": 1, + "id": "minecraft:chiseled_red_sandstone" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/chiseled_red_sandstone_from_red_sandstone_stonecutting.json b/res/data/minecraft/recipe/chiseled_red_sandstone_from_red_sandstone_stonecutting.json new file mode 100644 index 00000000..33957428 --- /dev/null +++ b/res/data/minecraft/recipe/chiseled_red_sandstone_from_red_sandstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:red_sandstone", + "result": { + "count": 1, + "id": "minecraft:chiseled_red_sandstone" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/chiseled_resin_bricks.json b/res/data/minecraft/recipe/chiseled_resin_bricks.json new file mode 100644 index 00000000..c01b3930 --- /dev/null +++ b/res/data/minecraft/recipe/chiseled_resin_bricks.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:resin_brick_slab" + }, + "pattern": [ + "#", + "#" + ], + "result": { + "count": 1, + "id": "minecraft:chiseled_resin_bricks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/chiseled_resin_bricks_from_resin_bricks_stonecutting.json b/res/data/minecraft/recipe/chiseled_resin_bricks_from_resin_bricks_stonecutting.json new file mode 100644 index 00000000..747489c9 --- /dev/null +++ b/res/data/minecraft/recipe/chiseled_resin_bricks_from_resin_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:resin_bricks", + "result": { + "count": 1, + "id": "minecraft:chiseled_resin_bricks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/chiseled_sandstone.json b/res/data/minecraft/recipe/chiseled_sandstone.json new file mode 100644 index 00000000..86c14de3 --- /dev/null +++ b/res/data/minecraft/recipe/chiseled_sandstone.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:sandstone_slab" + }, + "pattern": [ + "#", + "#" + ], + "result": { + "count": 1, + "id": "minecraft:chiseled_sandstone" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/chiseled_sandstone_from_sandstone_stonecutting.json b/res/data/minecraft/recipe/chiseled_sandstone_from_sandstone_stonecutting.json new file mode 100644 index 00000000..86c99bc6 --- /dev/null +++ b/res/data/minecraft/recipe/chiseled_sandstone_from_sandstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:sandstone", + "result": { + "count": 1, + "id": "minecraft:chiseled_sandstone" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/chiseled_stone_bricks.json b/res/data/minecraft/recipe/chiseled_stone_bricks.json new file mode 100644 index 00000000..9b57739e --- /dev/null +++ b/res/data/minecraft/recipe/chiseled_stone_bricks.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:stone_brick_slab" + }, + "pattern": [ + "#", + "#" + ], + "result": { + "count": 1, + "id": "minecraft:chiseled_stone_bricks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/chiseled_stone_bricks_from_stone_bricks_stonecutting.json b/res/data/minecraft/recipe/chiseled_stone_bricks_from_stone_bricks_stonecutting.json new file mode 100644 index 00000000..7abd4c3f --- /dev/null +++ b/res/data/minecraft/recipe/chiseled_stone_bricks_from_stone_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:stone_bricks", + "result": { + "count": 1, + "id": "minecraft:chiseled_stone_bricks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/chiseled_stone_bricks_stone_from_stonecutting.json b/res/data/minecraft/recipe/chiseled_stone_bricks_stone_from_stonecutting.json new file mode 100644 index 00000000..505ea205 --- /dev/null +++ b/res/data/minecraft/recipe/chiseled_stone_bricks_stone_from_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:stone", + "result": { + "count": 1, + "id": "minecraft:chiseled_stone_bricks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/chiseled_tuff.json b/res/data/minecraft/recipe/chiseled_tuff.json new file mode 100644 index 00000000..d046e761 --- /dev/null +++ b/res/data/minecraft/recipe/chiseled_tuff.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:tuff_slab" + }, + "pattern": [ + "#", + "#" + ], + "result": { + "count": 1, + "id": "minecraft:chiseled_tuff" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/chiseled_tuff_bricks.json b/res/data/minecraft/recipe/chiseled_tuff_bricks.json new file mode 100644 index 00000000..5a76146d --- /dev/null +++ b/res/data/minecraft/recipe/chiseled_tuff_bricks.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:tuff_brick_slab" + }, + "pattern": [ + "#", + "#" + ], + "result": { + "count": 1, + "id": "minecraft:chiseled_tuff_bricks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/chiseled_tuff_bricks_from_polished_tuff_stonecutting.json b/res/data/minecraft/recipe/chiseled_tuff_bricks_from_polished_tuff_stonecutting.json new file mode 100644 index 00000000..d3857f5e --- /dev/null +++ b/res/data/minecraft/recipe/chiseled_tuff_bricks_from_polished_tuff_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:polished_tuff", + "result": { + "count": 1, + "id": "minecraft:chiseled_tuff_bricks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/chiseled_tuff_bricks_from_tuff_bricks_stonecutting.json b/res/data/minecraft/recipe/chiseled_tuff_bricks_from_tuff_bricks_stonecutting.json new file mode 100644 index 00000000..2cef4f35 --- /dev/null +++ b/res/data/minecraft/recipe/chiseled_tuff_bricks_from_tuff_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:tuff_bricks", + "result": { + "count": 1, + "id": "minecraft:chiseled_tuff_bricks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/chiseled_tuff_bricks_from_tuff_stonecutting.json b/res/data/minecraft/recipe/chiseled_tuff_bricks_from_tuff_stonecutting.json new file mode 100644 index 00000000..d0f27bda --- /dev/null +++ b/res/data/minecraft/recipe/chiseled_tuff_bricks_from_tuff_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:tuff", + "result": { + "count": 1, + "id": "minecraft:chiseled_tuff_bricks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/chiseled_tuff_from_tuff_stonecutting.json b/res/data/minecraft/recipe/chiseled_tuff_from_tuff_stonecutting.json new file mode 100644 index 00000000..d2f32dc6 --- /dev/null +++ b/res/data/minecraft/recipe/chiseled_tuff_from_tuff_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:tuff", + "result": { + "count": 1, + "id": "minecraft:chiseled_tuff" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/clay.json b/res/data/minecraft/recipe/clay.json new file mode 100644 index 00000000..693969b9 --- /dev/null +++ b/res/data/minecraft/recipe/clay.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:clay_ball" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 1, + "id": "minecraft:clay" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/clock.json b/res/data/minecraft/recipe/clock.json new file mode 100644 index 00000000..996451c2 --- /dev/null +++ b/res/data/minecraft/recipe/clock.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": "minecraft:gold_ingot", + "X": "minecraft:redstone" + }, + "pattern": [ + " # ", + "#X#", + " # " + ], + "result": { + "count": 1, + "id": "minecraft:clock" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/coal.json b/res/data/minecraft/recipe/coal.json new file mode 100644 index 00000000..e5d53eef --- /dev/null +++ b/res/data/minecraft/recipe/coal.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:coal_block" + ], + "result": { + "count": 9, + "id": "minecraft:coal" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/coal_block.json b/res/data/minecraft/recipe/coal_block.json new file mode 100644 index 00000000..9ed5d6ca --- /dev/null +++ b/res/data/minecraft/recipe/coal_block.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:coal" + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:coal_block" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/coal_from_blasting_coal_ore.json b/res/data/minecraft/recipe/coal_from_blasting_coal_ore.json new file mode 100644 index 00000000..cb5d1560 --- /dev/null +++ b/res/data/minecraft/recipe/coal_from_blasting_coal_ore.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:blasting", + "category": "misc", + "cookingtime": 100, + "experience": 0.1, + "group": "coal", + "ingredient": "minecraft:coal_ore", + "result": { + "id": "minecraft:coal" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/coal_from_blasting_deepslate_coal_ore.json b/res/data/minecraft/recipe/coal_from_blasting_deepslate_coal_ore.json new file mode 100644 index 00000000..53bd19d9 --- /dev/null +++ b/res/data/minecraft/recipe/coal_from_blasting_deepslate_coal_ore.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:blasting", + "category": "misc", + "cookingtime": 100, + "experience": 0.1, + "group": "coal", + "ingredient": "minecraft:deepslate_coal_ore", + "result": { + "id": "minecraft:coal" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/coal_from_smelting_coal_ore.json b/res/data/minecraft/recipe/coal_from_smelting_coal_ore.json new file mode 100644 index 00000000..28988317 --- /dev/null +++ b/res/data/minecraft/recipe/coal_from_smelting_coal_ore.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:smelting", + "category": "misc", + "cookingtime": 200, + "experience": 0.1, + "group": "coal", + "ingredient": "minecraft:coal_ore", + "result": { + "id": "minecraft:coal" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/coal_from_smelting_deepslate_coal_ore.json b/res/data/minecraft/recipe/coal_from_smelting_deepslate_coal_ore.json new file mode 100644 index 00000000..6d2de945 --- /dev/null +++ b/res/data/minecraft/recipe/coal_from_smelting_deepslate_coal_ore.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:smelting", + "category": "misc", + "cookingtime": 200, + "experience": 0.1, + "group": "coal", + "ingredient": "minecraft:deepslate_coal_ore", + "result": { + "id": "minecraft:coal" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/coarse_dirt.json b/res/data/minecraft/recipe/coarse_dirt.json new file mode 100644 index 00000000..8e405797 --- /dev/null +++ b/res/data/minecraft/recipe/coarse_dirt.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "D": "minecraft:dirt", + "G": "minecraft:gravel" + }, + "pattern": [ + "DG", + "GD" + ], + "result": { + "count": 4, + "id": "minecraft:coarse_dirt" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/coast_armor_trim_smithing_template.json b/res/data/minecraft/recipe/coast_armor_trim_smithing_template.json new file mode 100644 index 00000000..33050a52 --- /dev/null +++ b/res/data/minecraft/recipe/coast_armor_trim_smithing_template.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:diamond", + "C": "minecraft:cobblestone", + "S": "minecraft:coast_armor_trim_smithing_template" + }, + "pattern": [ + "#S#", + "#C#", + "###" + ], + "result": { + "count": 2, + "id": "minecraft:coast_armor_trim_smithing_template" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/coast_armor_trim_smithing_template_smithing_trim.json b/res/data/minecraft/recipe/coast_armor_trim_smithing_template_smithing_trim.json new file mode 100644 index 00000000..8097b2e5 --- /dev/null +++ b/res/data/minecraft/recipe/coast_armor_trim_smithing_template_smithing_trim.json @@ -0,0 +1,7 @@ +{ + "type": "minecraft:smithing_trim", + "addition": "#minecraft:trim_materials", + "base": "#minecraft:trimmable_armor", + "pattern": "minecraft:coast", + "template": "minecraft:coast_armor_trim_smithing_template" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cobbled_deepslate_slab.json b/res/data/minecraft/recipe/cobbled_deepslate_slab.json new file mode 100644 index 00000000..7a875cf2 --- /dev/null +++ b/res/data/minecraft/recipe/cobbled_deepslate_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:cobbled_deepslate" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:cobbled_deepslate_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cobbled_deepslate_slab_from_cobbled_deepslate_stonecutting.json b/res/data/minecraft/recipe/cobbled_deepslate_slab_from_cobbled_deepslate_stonecutting.json new file mode 100644 index 00000000..997321b0 --- /dev/null +++ b/res/data/minecraft/recipe/cobbled_deepslate_slab_from_cobbled_deepslate_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:cobbled_deepslate", + "result": { + "count": 2, + "id": "minecraft:cobbled_deepslate_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cobbled_deepslate_stairs.json b/res/data/minecraft/recipe/cobbled_deepslate_stairs.json new file mode 100644 index 00000000..0bd3c041 --- /dev/null +++ b/res/data/minecraft/recipe/cobbled_deepslate_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:cobbled_deepslate" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:cobbled_deepslate_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cobbled_deepslate_stairs_from_cobbled_deepslate_stonecutting.json b/res/data/minecraft/recipe/cobbled_deepslate_stairs_from_cobbled_deepslate_stonecutting.json new file mode 100644 index 00000000..102b5db7 --- /dev/null +++ b/res/data/minecraft/recipe/cobbled_deepslate_stairs_from_cobbled_deepslate_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:cobbled_deepslate", + "result": { + "count": 1, + "id": "minecraft:cobbled_deepslate_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cobbled_deepslate_wall.json b/res/data/minecraft/recipe/cobbled_deepslate_wall.json new file mode 100644 index 00000000..c91b7e33 --- /dev/null +++ b/res/data/minecraft/recipe/cobbled_deepslate_wall.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:cobbled_deepslate" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 6, + "id": "minecraft:cobbled_deepslate_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cobbled_deepslate_wall_from_cobbled_deepslate_stonecutting.json b/res/data/minecraft/recipe/cobbled_deepslate_wall_from_cobbled_deepslate_stonecutting.json new file mode 100644 index 00000000..6c1db014 --- /dev/null +++ b/res/data/minecraft/recipe/cobbled_deepslate_wall_from_cobbled_deepslate_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:cobbled_deepslate", + "result": { + "count": 1, + "id": "minecraft:cobbled_deepslate_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cobblestone_slab.json b/res/data/minecraft/recipe/cobblestone_slab.json new file mode 100644 index 00000000..94545475 --- /dev/null +++ b/res/data/minecraft/recipe/cobblestone_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:cobblestone" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:cobblestone_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cobblestone_slab_from_cobblestone_stonecutting.json b/res/data/minecraft/recipe/cobblestone_slab_from_cobblestone_stonecutting.json new file mode 100644 index 00000000..b64c99ab --- /dev/null +++ b/res/data/minecraft/recipe/cobblestone_slab_from_cobblestone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:cobblestone", + "result": { + "count": 2, + "id": "minecraft:cobblestone_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cobblestone_stairs.json b/res/data/minecraft/recipe/cobblestone_stairs.json new file mode 100644 index 00000000..e2455d0d --- /dev/null +++ b/res/data/minecraft/recipe/cobblestone_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:cobblestone" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:cobblestone_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cobblestone_stairs_from_cobblestone_stonecutting.json b/res/data/minecraft/recipe/cobblestone_stairs_from_cobblestone_stonecutting.json new file mode 100644 index 00000000..7acc674f --- /dev/null +++ b/res/data/minecraft/recipe/cobblestone_stairs_from_cobblestone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:cobblestone", + "result": { + "count": 1, + "id": "minecraft:cobblestone_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cobblestone_wall.json b/res/data/minecraft/recipe/cobblestone_wall.json new file mode 100644 index 00000000..5268e9f2 --- /dev/null +++ b/res/data/minecraft/recipe/cobblestone_wall.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:cobblestone" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 6, + "id": "minecraft:cobblestone_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cobblestone_wall_from_cobblestone_stonecutting.json b/res/data/minecraft/recipe/cobblestone_wall_from_cobblestone_stonecutting.json new file mode 100644 index 00000000..04649ba5 --- /dev/null +++ b/res/data/minecraft/recipe/cobblestone_wall_from_cobblestone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:cobblestone", + "result": { + "count": 1, + "id": "minecraft:cobblestone_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/comparator.json b/res/data/minecraft/recipe/comparator.json new file mode 100644 index 00000000..b4479ba9 --- /dev/null +++ b/res/data/minecraft/recipe/comparator.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "#": "minecraft:redstone_torch", + "I": "minecraft:stone", + "X": "minecraft:quartz" + }, + "pattern": [ + " # ", + "#X#", + "III" + ], + "result": { + "count": 1, + "id": "minecraft:comparator" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/compass.json b/res/data/minecraft/recipe/compass.json new file mode 100644 index 00000000..0bc21df7 --- /dev/null +++ b/res/data/minecraft/recipe/compass.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": "minecraft:iron_ingot", + "X": "minecraft:redstone" + }, + "pattern": [ + " # ", + "#X#", + " # " + ], + "result": { + "count": 1, + "id": "minecraft:compass" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/composter.json b/res/data/minecraft/recipe/composter.json new file mode 100644 index 00000000..45c66841 --- /dev/null +++ b/res/data/minecraft/recipe/composter.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "#minecraft:wooden_slabs" + }, + "pattern": [ + "# #", + "# #", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:composter" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/conduit.json b/res/data/minecraft/recipe/conduit.json new file mode 100644 index 00000000..70822f3e --- /dev/null +++ b/res/data/minecraft/recipe/conduit.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:nautilus_shell", + "X": "minecraft:heart_of_the_sea" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:conduit" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cooked_beef.json b/res/data/minecraft/recipe/cooked_beef.json new file mode 100644 index 00000000..e465e4b7 --- /dev/null +++ b/res/data/minecraft/recipe/cooked_beef.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "food", + "cookingtime": 200, + "experience": 0.35, + "ingredient": "minecraft:beef", + "result": { + "id": "minecraft:cooked_beef" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cooked_beef_from_campfire_cooking.json b/res/data/minecraft/recipe/cooked_beef_from_campfire_cooking.json new file mode 100644 index 00000000..96a25f7b --- /dev/null +++ b/res/data/minecraft/recipe/cooked_beef_from_campfire_cooking.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:campfire_cooking", + "category": "food", + "cookingtime": 600, + "experience": 0.35, + "ingredient": "minecraft:beef", + "result": { + "id": "minecraft:cooked_beef" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cooked_beef_from_smoking.json b/res/data/minecraft/recipe/cooked_beef_from_smoking.json new file mode 100644 index 00000000..b6081fc7 --- /dev/null +++ b/res/data/minecraft/recipe/cooked_beef_from_smoking.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smoking", + "category": "food", + "cookingtime": 100, + "experience": 0.35, + "ingredient": "minecraft:beef", + "result": { + "id": "minecraft:cooked_beef" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cooked_chicken.json b/res/data/minecraft/recipe/cooked_chicken.json new file mode 100644 index 00000000..9b2c42be --- /dev/null +++ b/res/data/minecraft/recipe/cooked_chicken.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "food", + "cookingtime": 200, + "experience": 0.35, + "ingredient": "minecraft:chicken", + "result": { + "id": "minecraft:cooked_chicken" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cooked_chicken_from_campfire_cooking.json b/res/data/minecraft/recipe/cooked_chicken_from_campfire_cooking.json new file mode 100644 index 00000000..90481c78 --- /dev/null +++ b/res/data/minecraft/recipe/cooked_chicken_from_campfire_cooking.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:campfire_cooking", + "category": "food", + "cookingtime": 600, + "experience": 0.35, + "ingredient": "minecraft:chicken", + "result": { + "id": "minecraft:cooked_chicken" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cooked_chicken_from_smoking.json b/res/data/minecraft/recipe/cooked_chicken_from_smoking.json new file mode 100644 index 00000000..db5d9ff7 --- /dev/null +++ b/res/data/minecraft/recipe/cooked_chicken_from_smoking.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smoking", + "category": "food", + "cookingtime": 100, + "experience": 0.35, + "ingredient": "minecraft:chicken", + "result": { + "id": "minecraft:cooked_chicken" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cooked_cod.json b/res/data/minecraft/recipe/cooked_cod.json new file mode 100644 index 00000000..760d95d2 --- /dev/null +++ b/res/data/minecraft/recipe/cooked_cod.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "food", + "cookingtime": 200, + "experience": 0.35, + "ingredient": "minecraft:cod", + "result": { + "id": "minecraft:cooked_cod" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cooked_cod_from_campfire_cooking.json b/res/data/minecraft/recipe/cooked_cod_from_campfire_cooking.json new file mode 100644 index 00000000..174914e6 --- /dev/null +++ b/res/data/minecraft/recipe/cooked_cod_from_campfire_cooking.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:campfire_cooking", + "category": "food", + "cookingtime": 600, + "experience": 0.35, + "ingredient": "minecraft:cod", + "result": { + "id": "minecraft:cooked_cod" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cooked_cod_from_smoking.json b/res/data/minecraft/recipe/cooked_cod_from_smoking.json new file mode 100644 index 00000000..e7f39ecd --- /dev/null +++ b/res/data/minecraft/recipe/cooked_cod_from_smoking.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smoking", + "category": "food", + "cookingtime": 100, + "experience": 0.35, + "ingredient": "minecraft:cod", + "result": { + "id": "minecraft:cooked_cod" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cooked_mutton.json b/res/data/minecraft/recipe/cooked_mutton.json new file mode 100644 index 00000000..301dc1c4 --- /dev/null +++ b/res/data/minecraft/recipe/cooked_mutton.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "food", + "cookingtime": 200, + "experience": 0.35, + "ingredient": "minecraft:mutton", + "result": { + "id": "minecraft:cooked_mutton" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cooked_mutton_from_campfire_cooking.json b/res/data/minecraft/recipe/cooked_mutton_from_campfire_cooking.json new file mode 100644 index 00000000..28cfb4b3 --- /dev/null +++ b/res/data/minecraft/recipe/cooked_mutton_from_campfire_cooking.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:campfire_cooking", + "category": "food", + "cookingtime": 600, + "experience": 0.35, + "ingredient": "minecraft:mutton", + "result": { + "id": "minecraft:cooked_mutton" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cooked_mutton_from_smoking.json b/res/data/minecraft/recipe/cooked_mutton_from_smoking.json new file mode 100644 index 00000000..286340a8 --- /dev/null +++ b/res/data/minecraft/recipe/cooked_mutton_from_smoking.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smoking", + "category": "food", + "cookingtime": 100, + "experience": 0.35, + "ingredient": "minecraft:mutton", + "result": { + "id": "minecraft:cooked_mutton" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cooked_porkchop.json b/res/data/minecraft/recipe/cooked_porkchop.json new file mode 100644 index 00000000..8ff0ffbc --- /dev/null +++ b/res/data/minecraft/recipe/cooked_porkchop.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "food", + "cookingtime": 200, + "experience": 0.35, + "ingredient": "minecraft:porkchop", + "result": { + "id": "minecraft:cooked_porkchop" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cooked_porkchop_from_campfire_cooking.json b/res/data/minecraft/recipe/cooked_porkchop_from_campfire_cooking.json new file mode 100644 index 00000000..ef7c6833 --- /dev/null +++ b/res/data/minecraft/recipe/cooked_porkchop_from_campfire_cooking.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:campfire_cooking", + "category": "food", + "cookingtime": 600, + "experience": 0.35, + "ingredient": "minecraft:porkchop", + "result": { + "id": "minecraft:cooked_porkchop" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cooked_porkchop_from_smoking.json b/res/data/minecraft/recipe/cooked_porkchop_from_smoking.json new file mode 100644 index 00000000..8e9940b9 --- /dev/null +++ b/res/data/minecraft/recipe/cooked_porkchop_from_smoking.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smoking", + "category": "food", + "cookingtime": 100, + "experience": 0.35, + "ingredient": "minecraft:porkchop", + "result": { + "id": "minecraft:cooked_porkchop" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cooked_rabbit.json b/res/data/minecraft/recipe/cooked_rabbit.json new file mode 100644 index 00000000..e486ece2 --- /dev/null +++ b/res/data/minecraft/recipe/cooked_rabbit.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "food", + "cookingtime": 200, + "experience": 0.35, + "ingredient": "minecraft:rabbit", + "result": { + "id": "minecraft:cooked_rabbit" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cooked_rabbit_from_campfire_cooking.json b/res/data/minecraft/recipe/cooked_rabbit_from_campfire_cooking.json new file mode 100644 index 00000000..38f0ace8 --- /dev/null +++ b/res/data/minecraft/recipe/cooked_rabbit_from_campfire_cooking.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:campfire_cooking", + "category": "food", + "cookingtime": 600, + "experience": 0.35, + "ingredient": "minecraft:rabbit", + "result": { + "id": "minecraft:cooked_rabbit" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cooked_rabbit_from_smoking.json b/res/data/minecraft/recipe/cooked_rabbit_from_smoking.json new file mode 100644 index 00000000..a94cec5c --- /dev/null +++ b/res/data/minecraft/recipe/cooked_rabbit_from_smoking.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smoking", + "category": "food", + "cookingtime": 100, + "experience": 0.35, + "ingredient": "minecraft:rabbit", + "result": { + "id": "minecraft:cooked_rabbit" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cooked_salmon.json b/res/data/minecraft/recipe/cooked_salmon.json new file mode 100644 index 00000000..a254f5aa --- /dev/null +++ b/res/data/minecraft/recipe/cooked_salmon.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "food", + "cookingtime": 200, + "experience": 0.35, + "ingredient": "minecraft:salmon", + "result": { + "id": "minecraft:cooked_salmon" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cooked_salmon_from_campfire_cooking.json b/res/data/minecraft/recipe/cooked_salmon_from_campfire_cooking.json new file mode 100644 index 00000000..8bff9565 --- /dev/null +++ b/res/data/minecraft/recipe/cooked_salmon_from_campfire_cooking.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:campfire_cooking", + "category": "food", + "cookingtime": 600, + "experience": 0.35, + "ingredient": "minecraft:salmon", + "result": { + "id": "minecraft:cooked_salmon" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cooked_salmon_from_smoking.json b/res/data/minecraft/recipe/cooked_salmon_from_smoking.json new file mode 100644 index 00000000..7b6c00c1 --- /dev/null +++ b/res/data/minecraft/recipe/cooked_salmon_from_smoking.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smoking", + "category": "food", + "cookingtime": 100, + "experience": 0.35, + "ingredient": "minecraft:salmon", + "result": { + "id": "minecraft:cooked_salmon" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cookie.json b/res/data/minecraft/recipe/cookie.json new file mode 100644 index 00000000..5d0a2316 --- /dev/null +++ b/res/data/minecraft/recipe/cookie.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:wheat", + "X": "minecraft:cocoa_beans" + }, + "pattern": [ + "#X#" + ], + "result": { + "count": 8, + "id": "minecraft:cookie" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/copper_block.json b/res/data/minecraft/recipe/copper_block.json new file mode 100644 index 00000000..51c66208 --- /dev/null +++ b/res/data/minecraft/recipe/copper_block.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:copper_ingot" + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:copper_block" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/copper_bulb.json b/res/data/minecraft/recipe/copper_bulb.json new file mode 100644 index 00000000..02c0df5f --- /dev/null +++ b/res/data/minecraft/recipe/copper_bulb.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "B": "minecraft:blaze_rod", + "C": "minecraft:copper_block", + "R": "minecraft:redstone" + }, + "pattern": [ + " C ", + "CBC", + " R " + ], + "result": { + "count": 4, + "id": "minecraft:copper_bulb" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/copper_door.json b/res/data/minecraft/recipe/copper_door.json new file mode 100644 index 00000000..4d9770e3 --- /dev/null +++ b/res/data/minecraft/recipe/copper_door.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "#": "minecraft:copper_ingot" + }, + "pattern": [ + "##", + "##", + "##" + ], + "result": { + "count": 3, + "id": "minecraft:copper_door" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/copper_grate.json b/res/data/minecraft/recipe/copper_grate.json new file mode 100644 index 00000000..73f8186b --- /dev/null +++ b/res/data/minecraft/recipe/copper_grate.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "M": "minecraft:copper_block" + }, + "pattern": [ + " M ", + "M M", + " M " + ], + "result": { + "count": 4, + "id": "minecraft:copper_grate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/copper_grate_from_copper_block_stonecutting.json b/res/data/minecraft/recipe/copper_grate_from_copper_block_stonecutting.json new file mode 100644 index 00000000..fbe3826f --- /dev/null +++ b/res/data/minecraft/recipe/copper_grate_from_copper_block_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:copper_block", + "result": { + "count": 4, + "id": "minecraft:copper_grate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/copper_ingot.json b/res/data/minecraft/recipe/copper_ingot.json new file mode 100644 index 00000000..ba846cd9 --- /dev/null +++ b/res/data/minecraft/recipe/copper_ingot.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "copper_ingot", + "ingredients": [ + "minecraft:copper_block" + ], + "result": { + "count": 9, + "id": "minecraft:copper_ingot" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/copper_ingot_from_blasting_copper_ore.json b/res/data/minecraft/recipe/copper_ingot_from_blasting_copper_ore.json new file mode 100644 index 00000000..104ea714 --- /dev/null +++ b/res/data/minecraft/recipe/copper_ingot_from_blasting_copper_ore.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:blasting", + "category": "misc", + "cookingtime": 100, + "experience": 0.7, + "group": "copper_ingot", + "ingredient": "minecraft:copper_ore", + "result": { + "id": "minecraft:copper_ingot" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/copper_ingot_from_blasting_deepslate_copper_ore.json b/res/data/minecraft/recipe/copper_ingot_from_blasting_deepslate_copper_ore.json new file mode 100644 index 00000000..d930a559 --- /dev/null +++ b/res/data/minecraft/recipe/copper_ingot_from_blasting_deepslate_copper_ore.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:blasting", + "category": "misc", + "cookingtime": 100, + "experience": 0.7, + "group": "copper_ingot", + "ingredient": "minecraft:deepslate_copper_ore", + "result": { + "id": "minecraft:copper_ingot" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/copper_ingot_from_blasting_raw_copper.json b/res/data/minecraft/recipe/copper_ingot_from_blasting_raw_copper.json new file mode 100644 index 00000000..a3574517 --- /dev/null +++ b/res/data/minecraft/recipe/copper_ingot_from_blasting_raw_copper.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:blasting", + "category": "misc", + "cookingtime": 100, + "experience": 0.7, + "group": "copper_ingot", + "ingredient": "minecraft:raw_copper", + "result": { + "id": "minecraft:copper_ingot" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/copper_ingot_from_smelting_copper_ore.json b/res/data/minecraft/recipe/copper_ingot_from_smelting_copper_ore.json new file mode 100644 index 00000000..87a19c0a --- /dev/null +++ b/res/data/minecraft/recipe/copper_ingot_from_smelting_copper_ore.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:smelting", + "category": "misc", + "cookingtime": 200, + "experience": 0.7, + "group": "copper_ingot", + "ingredient": "minecraft:copper_ore", + "result": { + "id": "minecraft:copper_ingot" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/copper_ingot_from_smelting_deepslate_copper_ore.json b/res/data/minecraft/recipe/copper_ingot_from_smelting_deepslate_copper_ore.json new file mode 100644 index 00000000..e8e0ceb4 --- /dev/null +++ b/res/data/minecraft/recipe/copper_ingot_from_smelting_deepslate_copper_ore.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:smelting", + "category": "misc", + "cookingtime": 200, + "experience": 0.7, + "group": "copper_ingot", + "ingredient": "minecraft:deepslate_copper_ore", + "result": { + "id": "minecraft:copper_ingot" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/copper_ingot_from_smelting_raw_copper.json b/res/data/minecraft/recipe/copper_ingot_from_smelting_raw_copper.json new file mode 100644 index 00000000..357795c5 --- /dev/null +++ b/res/data/minecraft/recipe/copper_ingot_from_smelting_raw_copper.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:smelting", + "category": "misc", + "cookingtime": 200, + "experience": 0.7, + "group": "copper_ingot", + "ingredient": "minecraft:raw_copper", + "result": { + "id": "minecraft:copper_ingot" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/copper_ingot_from_waxed_copper_block.json b/res/data/minecraft/recipe/copper_ingot_from_waxed_copper_block.json new file mode 100644 index 00000000..038b3b72 --- /dev/null +++ b/res/data/minecraft/recipe/copper_ingot_from_waxed_copper_block.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "copper_ingot", + "ingredients": [ + "minecraft:waxed_copper_block" + ], + "result": { + "count": 9, + "id": "minecraft:copper_ingot" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/copper_trapdoor.json b/res/data/minecraft/recipe/copper_trapdoor.json new file mode 100644 index 00000000..54bf6d0e --- /dev/null +++ b/res/data/minecraft/recipe/copper_trapdoor.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "#": "minecraft:copper_ingot" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 2, + "id": "minecraft:copper_trapdoor" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cracked_deepslate_bricks.json b/res/data/minecraft/recipe/cracked_deepslate_bricks.json new file mode 100644 index 00000000..004100f4 --- /dev/null +++ b/res/data/minecraft/recipe/cracked_deepslate_bricks.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "blocks", + "cookingtime": 200, + "experience": 0.1, + "ingredient": "minecraft:deepslate_bricks", + "result": { + "id": "minecraft:cracked_deepslate_bricks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cracked_deepslate_tiles.json b/res/data/minecraft/recipe/cracked_deepslate_tiles.json new file mode 100644 index 00000000..2aae3f34 --- /dev/null +++ b/res/data/minecraft/recipe/cracked_deepslate_tiles.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "blocks", + "cookingtime": 200, + "experience": 0.1, + "ingredient": "minecraft:deepslate_tiles", + "result": { + "id": "minecraft:cracked_deepslate_tiles" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cracked_nether_bricks.json b/res/data/minecraft/recipe/cracked_nether_bricks.json new file mode 100644 index 00000000..cd3903e9 --- /dev/null +++ b/res/data/minecraft/recipe/cracked_nether_bricks.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "blocks", + "cookingtime": 200, + "experience": 0.1, + "ingredient": "minecraft:nether_bricks", + "result": { + "id": "minecraft:cracked_nether_bricks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cracked_polished_blackstone_bricks.json b/res/data/minecraft/recipe/cracked_polished_blackstone_bricks.json new file mode 100644 index 00000000..b75fb6d6 --- /dev/null +++ b/res/data/minecraft/recipe/cracked_polished_blackstone_bricks.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "blocks", + "cookingtime": 200, + "experience": 0.1, + "ingredient": "minecraft:polished_blackstone_bricks", + "result": { + "id": "minecraft:cracked_polished_blackstone_bricks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cracked_stone_bricks.json b/res/data/minecraft/recipe/cracked_stone_bricks.json new file mode 100644 index 00000000..6e2dddb3 --- /dev/null +++ b/res/data/minecraft/recipe/cracked_stone_bricks.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "blocks", + "cookingtime": 200, + "experience": 0.1, + "ingredient": "minecraft:stone_bricks", + "result": { + "id": "minecraft:cracked_stone_bricks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/crafter.json b/res/data/minecraft/recipe/crafter.json new file mode 100644 index 00000000..2846c94c --- /dev/null +++ b/res/data/minecraft/recipe/crafter.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "#": "minecraft:iron_ingot", + "C": "minecraft:crafting_table", + "D": "minecraft:dropper", + "R": "minecraft:redstone" + }, + "pattern": [ + "###", + "#C#", + "RDR" + ], + "result": { + "count": 1, + "id": "minecraft:crafter" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/crafting_table.json b/res/data/minecraft/recipe/crafting_table.json new file mode 100644 index 00000000..e86d3469 --- /dev/null +++ b/res/data/minecraft/recipe/crafting_table.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "#minecraft:planks" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 1, + "id": "minecraft:crafting_table" + }, + "show_notification": false +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/creaking_heart.json b/res/data/minecraft/recipe/creaking_heart.json new file mode 100644 index 00000000..3ce281cd --- /dev/null +++ b/res/data/minecraft/recipe/creaking_heart.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "L": "minecraft:pale_oak_log", + "R": "minecraft:resin_block" + }, + "pattern": [ + " L ", + " R ", + " L " + ], + "result": { + "count": 1, + "id": "minecraft:creaking_heart" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/creeper_banner_pattern.json b/res/data/minecraft/recipe/creeper_banner_pattern.json new file mode 100644 index 00000000..27487f0c --- /dev/null +++ b/res/data/minecraft/recipe/creeper_banner_pattern.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:paper", + "minecraft:creeper_head" + ], + "result": { + "count": 1, + "id": "minecraft:creeper_banner_pattern" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/crimson_button.json b/res/data/minecraft/recipe/crimson_button.json new file mode 100644 index 00000000..4802f8a0 --- /dev/null +++ b/res/data/minecraft/recipe/crimson_button.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "redstone", + "group": "wooden_button", + "ingredients": [ + "minecraft:crimson_planks" + ], + "result": { + "count": 1, + "id": "minecraft:crimson_button" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/crimson_door.json b/res/data/minecraft/recipe/crimson_door.json new file mode 100644 index 00000000..475b6926 --- /dev/null +++ b/res/data/minecraft/recipe/crimson_door.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_door", + "key": { + "#": "minecraft:crimson_planks" + }, + "pattern": [ + "##", + "##", + "##" + ], + "result": { + "count": 3, + "id": "minecraft:crimson_door" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/crimson_fence.json b/res/data/minecraft/recipe/crimson_fence.json new file mode 100644 index 00000000..4b7cd26e --- /dev/null +++ b/res/data/minecraft/recipe/crimson_fence.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "wooden_fence", + "key": { + "#": "minecraft:stick", + "W": "minecraft:crimson_planks" + }, + "pattern": [ + "W#W", + "W#W" + ], + "result": { + "count": 3, + "id": "minecraft:crimson_fence" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/crimson_fence_gate.json b/res/data/minecraft/recipe/crimson_fence_gate.json new file mode 100644 index 00000000..d2f69a8d --- /dev/null +++ b/res/data/minecraft/recipe/crimson_fence_gate.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_fence_gate", + "key": { + "#": "minecraft:stick", + "W": "minecraft:crimson_planks" + }, + "pattern": [ + "#W#", + "#W#" + ], + "result": { + "count": 1, + "id": "minecraft:crimson_fence_gate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/crimson_hanging_sign.json b/res/data/minecraft/recipe/crimson_hanging_sign.json new file mode 100644 index 00000000..29f6dcef --- /dev/null +++ b/res/data/minecraft/recipe/crimson_hanging_sign.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "hanging_sign", + "key": { + "#": "minecraft:stripped_crimson_stem", + "X": "minecraft:chain" + }, + "pattern": [ + "X X", + "###", + "###" + ], + "result": { + "count": 6, + "id": "minecraft:crimson_hanging_sign" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/crimson_hyphae.json b/res/data/minecraft/recipe/crimson_hyphae.json new file mode 100644 index 00000000..9091b85f --- /dev/null +++ b/res/data/minecraft/recipe/crimson_hyphae.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "bark", + "key": { + "#": "minecraft:crimson_stem" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 3, + "id": "minecraft:crimson_hyphae" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/crimson_planks.json b/res/data/minecraft/recipe/crimson_planks.json new file mode 100644 index 00000000..d2a238e3 --- /dev/null +++ b/res/data/minecraft/recipe/crimson_planks.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "planks", + "ingredients": [ + "#minecraft:crimson_stems" + ], + "result": { + "count": 4, + "id": "minecraft:crimson_planks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/crimson_pressure_plate.json b/res/data/minecraft/recipe/crimson_pressure_plate.json new file mode 100644 index 00000000..77292a2e --- /dev/null +++ b/res/data/minecraft/recipe/crimson_pressure_plate.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_pressure_plate", + "key": { + "#": "minecraft:crimson_planks" + }, + "pattern": [ + "##" + ], + "result": { + "count": 1, + "id": "minecraft:crimson_pressure_plate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/crimson_sign.json b/res/data/minecraft/recipe/crimson_sign.json new file mode 100644 index 00000000..1afaebe7 --- /dev/null +++ b/res/data/minecraft/recipe/crimson_sign.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "wooden_sign", + "key": { + "#": "minecraft:crimson_planks", + "X": "minecraft:stick" + }, + "pattern": [ + "###", + "###", + " X " + ], + "result": { + "count": 3, + "id": "minecraft:crimson_sign" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/crimson_slab.json b/res/data/minecraft/recipe/crimson_slab.json new file mode 100644 index 00000000..6bc18ee5 --- /dev/null +++ b/res/data/minecraft/recipe/crimson_slab.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "wooden_slab", + "key": { + "#": "minecraft:crimson_planks" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:crimson_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/crimson_stairs.json b/res/data/minecraft/recipe/crimson_stairs.json new file mode 100644 index 00000000..8ab8c9c9 --- /dev/null +++ b/res/data/minecraft/recipe/crimson_stairs.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "wooden_stairs", + "key": { + "#": "minecraft:crimson_planks" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:crimson_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/crimson_trapdoor.json b/res/data/minecraft/recipe/crimson_trapdoor.json new file mode 100644 index 00000000..ab1f1aca --- /dev/null +++ b/res/data/minecraft/recipe/crimson_trapdoor.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_trapdoor", + "key": { + "#": "minecraft:crimson_planks" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 2, + "id": "minecraft:crimson_trapdoor" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/crossbow.json b/res/data/minecraft/recipe/crossbow.json new file mode 100644 index 00000000..c10de497 --- /dev/null +++ b/res/data/minecraft/recipe/crossbow.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": "minecraft:stick", + "$": "minecraft:tripwire_hook", + "&": "minecraft:iron_ingot", + "~": "minecraft:string" + }, + "pattern": [ + "#&#", + "~$~", + " # " + ], + "result": { + "count": 1, + "id": "minecraft:crossbow" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cut_copper.json b/res/data/minecraft/recipe/cut_copper.json new file mode 100644 index 00000000..5f1f093f --- /dev/null +++ b/res/data/minecraft/recipe/cut_copper.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:copper_block" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 4, + "id": "minecraft:cut_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cut_copper_from_copper_block_stonecutting.json b/res/data/minecraft/recipe/cut_copper_from_copper_block_stonecutting.json new file mode 100644 index 00000000..1c1e2d5a --- /dev/null +++ b/res/data/minecraft/recipe/cut_copper_from_copper_block_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:copper_block", + "result": { + "count": 4, + "id": "minecraft:cut_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cut_copper_slab.json b/res/data/minecraft/recipe/cut_copper_slab.json new file mode 100644 index 00000000..788fef16 --- /dev/null +++ b/res/data/minecraft/recipe/cut_copper_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:cut_copper" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:cut_copper_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cut_copper_slab_from_copper_block_stonecutting.json b/res/data/minecraft/recipe/cut_copper_slab_from_copper_block_stonecutting.json new file mode 100644 index 00000000..b965be60 --- /dev/null +++ b/res/data/minecraft/recipe/cut_copper_slab_from_copper_block_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:copper_block", + "result": { + "count": 8, + "id": "minecraft:cut_copper_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cut_copper_slab_from_cut_copper_stonecutting.json b/res/data/minecraft/recipe/cut_copper_slab_from_cut_copper_stonecutting.json new file mode 100644 index 00000000..bc8988a3 --- /dev/null +++ b/res/data/minecraft/recipe/cut_copper_slab_from_cut_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:cut_copper", + "result": { + "count": 2, + "id": "minecraft:cut_copper_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cut_copper_stairs.json b/res/data/minecraft/recipe/cut_copper_stairs.json new file mode 100644 index 00000000..74f87bdb --- /dev/null +++ b/res/data/minecraft/recipe/cut_copper_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:cut_copper" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:cut_copper_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cut_copper_stairs_from_copper_block_stonecutting.json b/res/data/minecraft/recipe/cut_copper_stairs_from_copper_block_stonecutting.json new file mode 100644 index 00000000..b6f93791 --- /dev/null +++ b/res/data/minecraft/recipe/cut_copper_stairs_from_copper_block_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:copper_block", + "result": { + "count": 4, + "id": "minecraft:cut_copper_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cut_copper_stairs_from_cut_copper_stonecutting.json b/res/data/minecraft/recipe/cut_copper_stairs_from_cut_copper_stonecutting.json new file mode 100644 index 00000000..dbc857fc --- /dev/null +++ b/res/data/minecraft/recipe/cut_copper_stairs_from_cut_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:cut_copper", + "result": { + "count": 1, + "id": "minecraft:cut_copper_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cut_red_sandstone.json b/res/data/minecraft/recipe/cut_red_sandstone.json new file mode 100644 index 00000000..793d99a3 --- /dev/null +++ b/res/data/minecraft/recipe/cut_red_sandstone.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:red_sandstone" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 4, + "id": "minecraft:cut_red_sandstone" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cut_red_sandstone_from_red_sandstone_stonecutting.json b/res/data/minecraft/recipe/cut_red_sandstone_from_red_sandstone_stonecutting.json new file mode 100644 index 00000000..bbe23213 --- /dev/null +++ b/res/data/minecraft/recipe/cut_red_sandstone_from_red_sandstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:red_sandstone", + "result": { + "count": 1, + "id": "minecraft:cut_red_sandstone" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cut_red_sandstone_slab.json b/res/data/minecraft/recipe/cut_red_sandstone_slab.json new file mode 100644 index 00000000..e6e90d5b --- /dev/null +++ b/res/data/minecraft/recipe/cut_red_sandstone_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:cut_red_sandstone" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:cut_red_sandstone_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cut_red_sandstone_slab_from_cut_red_sandstone_stonecutting.json b/res/data/minecraft/recipe/cut_red_sandstone_slab_from_cut_red_sandstone_stonecutting.json new file mode 100644 index 00000000..c6d5b76f --- /dev/null +++ b/res/data/minecraft/recipe/cut_red_sandstone_slab_from_cut_red_sandstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:cut_red_sandstone", + "result": { + "count": 2, + "id": "minecraft:cut_red_sandstone_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cut_red_sandstone_slab_from_red_sandstone_stonecutting.json b/res/data/minecraft/recipe/cut_red_sandstone_slab_from_red_sandstone_stonecutting.json new file mode 100644 index 00000000..ae87c3b0 --- /dev/null +++ b/res/data/minecraft/recipe/cut_red_sandstone_slab_from_red_sandstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:red_sandstone", + "result": { + "count": 2, + "id": "minecraft:cut_red_sandstone_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cut_sandstone.json b/res/data/minecraft/recipe/cut_sandstone.json new file mode 100644 index 00000000..3a25c26f --- /dev/null +++ b/res/data/minecraft/recipe/cut_sandstone.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:sandstone" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 4, + "id": "minecraft:cut_sandstone" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cut_sandstone_from_sandstone_stonecutting.json b/res/data/minecraft/recipe/cut_sandstone_from_sandstone_stonecutting.json new file mode 100644 index 00000000..3c972a69 --- /dev/null +++ b/res/data/minecraft/recipe/cut_sandstone_from_sandstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:sandstone", + "result": { + "count": 1, + "id": "minecraft:cut_sandstone" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cut_sandstone_slab.json b/res/data/minecraft/recipe/cut_sandstone_slab.json new file mode 100644 index 00000000..692c74a6 --- /dev/null +++ b/res/data/minecraft/recipe/cut_sandstone_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:cut_sandstone" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:cut_sandstone_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cut_sandstone_slab_from_cut_sandstone_stonecutting.json b/res/data/minecraft/recipe/cut_sandstone_slab_from_cut_sandstone_stonecutting.json new file mode 100644 index 00000000..5b8fc198 --- /dev/null +++ b/res/data/minecraft/recipe/cut_sandstone_slab_from_cut_sandstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:cut_sandstone", + "result": { + "count": 2, + "id": "minecraft:cut_sandstone_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cut_sandstone_slab_from_sandstone_stonecutting.json b/res/data/minecraft/recipe/cut_sandstone_slab_from_sandstone_stonecutting.json new file mode 100644 index 00000000..b634422d --- /dev/null +++ b/res/data/minecraft/recipe/cut_sandstone_slab_from_sandstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:sandstone", + "result": { + "count": 2, + "id": "minecraft:cut_sandstone_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cyan_banner.json b/res/data/minecraft/recipe/cyan_banner.json new file mode 100644 index 00000000..3624bd0f --- /dev/null +++ b/res/data/minecraft/recipe/cyan_banner.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "banner", + "key": { + "#": "minecraft:cyan_wool", + "|": "minecraft:stick" + }, + "pattern": [ + "###", + "###", + " | " + ], + "result": { + "count": 1, + "id": "minecraft:cyan_banner" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cyan_bed.json b/res/data/minecraft/recipe/cyan_bed.json new file mode 100644 index 00000000..7e68ab2e --- /dev/null +++ b/res/data/minecraft/recipe/cyan_bed.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "bed", + "key": { + "#": "minecraft:cyan_wool", + "X": "#minecraft:planks" + }, + "pattern": [ + "###", + "XXX" + ], + "result": { + "count": 1, + "id": "minecraft:cyan_bed" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cyan_bundle.json b/res/data/minecraft/recipe/cyan_bundle.json new file mode 100644 index 00000000..ed87c31d --- /dev/null +++ b/res/data/minecraft/recipe/cyan_bundle.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:crafting_transmute", + "category": "equipment", + "group": "bundle_dye", + "input": "#minecraft:bundles", + "material": "minecraft:cyan_dye", + "result": { + "id": "minecraft:cyan_bundle" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cyan_candle.json b/res/data/minecraft/recipe/cyan_candle.json new file mode 100644 index 00000000..32009d11 --- /dev/null +++ b/res/data/minecraft/recipe/cyan_candle.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "dyed_candle", + "ingredients": [ + "minecraft:candle", + "minecraft:cyan_dye" + ], + "result": { + "count": 1, + "id": "minecraft:cyan_candle" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cyan_carpet.json b/res/data/minecraft/recipe/cyan_carpet.json new file mode 100644 index 00000000..7d5ec327 --- /dev/null +++ b/res/data/minecraft/recipe/cyan_carpet.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "carpet", + "key": { + "#": "minecraft:cyan_wool" + }, + "pattern": [ + "##" + ], + "result": { + "count": 3, + "id": "minecraft:cyan_carpet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cyan_concrete_powder.json b/res/data/minecraft/recipe/cyan_concrete_powder.json new file mode 100644 index 00000000..609f185e --- /dev/null +++ b/res/data/minecraft/recipe/cyan_concrete_powder.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "concrete_powder", + "ingredients": [ + "minecraft:cyan_dye", + "minecraft:sand", + "minecraft:sand", + "minecraft:sand", + "minecraft:sand", + "minecraft:gravel", + "minecraft:gravel", + "minecraft:gravel", + "minecraft:gravel" + ], + "result": { + "count": 8, + "id": "minecraft:cyan_concrete_powder" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cyan_dye.json b/res/data/minecraft/recipe/cyan_dye.json new file mode 100644 index 00000000..139176a1 --- /dev/null +++ b/res/data/minecraft/recipe/cyan_dye.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "cyan_dye", + "ingredients": [ + "minecraft:blue_dye", + "minecraft:green_dye" + ], + "result": { + "count": 2, + "id": "minecraft:cyan_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cyan_dye_from_pitcher_plant.json b/res/data/minecraft/recipe/cyan_dye_from_pitcher_plant.json new file mode 100644 index 00000000..51445377 --- /dev/null +++ b/res/data/minecraft/recipe/cyan_dye_from_pitcher_plant.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "cyan_dye", + "ingredients": [ + "minecraft:pitcher_plant" + ], + "result": { + "count": 2, + "id": "minecraft:cyan_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cyan_glazed_terracotta.json b/res/data/minecraft/recipe/cyan_glazed_terracotta.json new file mode 100644 index 00000000..57961121 --- /dev/null +++ b/res/data/minecraft/recipe/cyan_glazed_terracotta.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "blocks", + "cookingtime": 200, + "experience": 0.1, + "ingredient": "minecraft:cyan_terracotta", + "result": { + "id": "minecraft:cyan_glazed_terracotta" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cyan_shulker_box.json b/res/data/minecraft/recipe/cyan_shulker_box.json new file mode 100644 index 00000000..1a461cd7 --- /dev/null +++ b/res/data/minecraft/recipe/cyan_shulker_box.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:crafting_transmute", + "category": "misc", + "group": "shulker_box_dye", + "input": "#minecraft:shulker_boxes", + "material": "minecraft:cyan_dye", + "result": { + "id": "minecraft:cyan_shulker_box" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cyan_stained_glass.json b/res/data/minecraft/recipe/cyan_stained_glass.json new file mode 100644 index 00000000..6274bbfe --- /dev/null +++ b/res/data/minecraft/recipe/cyan_stained_glass.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "stained_glass", + "key": { + "#": "minecraft:glass", + "X": "minecraft:cyan_dye" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:cyan_stained_glass" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cyan_stained_glass_pane.json b/res/data/minecraft/recipe/cyan_stained_glass_pane.json new file mode 100644 index 00000000..3e26a6db --- /dev/null +++ b/res/data/minecraft/recipe/cyan_stained_glass_pane.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "stained_glass_pane", + "key": { + "#": "minecraft:cyan_stained_glass" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 16, + "id": "minecraft:cyan_stained_glass_pane" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cyan_stained_glass_pane_from_glass_pane.json b/res/data/minecraft/recipe/cyan_stained_glass_pane_from_glass_pane.json new file mode 100644 index 00000000..429ddb28 --- /dev/null +++ b/res/data/minecraft/recipe/cyan_stained_glass_pane_from_glass_pane.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "stained_glass_pane", + "key": { + "#": "minecraft:glass_pane", + "$": "minecraft:cyan_dye" + }, + "pattern": [ + "###", + "#$#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:cyan_stained_glass_pane" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/cyan_terracotta.json b/res/data/minecraft/recipe/cyan_terracotta.json new file mode 100644 index 00000000..0bb0ce11 --- /dev/null +++ b/res/data/minecraft/recipe/cyan_terracotta.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "stained_terracotta", + "key": { + "#": "minecraft:terracotta", + "X": "minecraft:cyan_dye" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:cyan_terracotta" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dark_oak_boat.json b/res/data/minecraft/recipe/dark_oak_boat.json new file mode 100644 index 00000000..e742dc79 --- /dev/null +++ b/res/data/minecraft/recipe/dark_oak_boat.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "boat", + "key": { + "#": "minecraft:dark_oak_planks" + }, + "pattern": [ + "# #", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:dark_oak_boat" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dark_oak_button.json b/res/data/minecraft/recipe/dark_oak_button.json new file mode 100644 index 00000000..958c1768 --- /dev/null +++ b/res/data/minecraft/recipe/dark_oak_button.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "redstone", + "group": "wooden_button", + "ingredients": [ + "minecraft:dark_oak_planks" + ], + "result": { + "count": 1, + "id": "minecraft:dark_oak_button" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dark_oak_chest_boat.json b/res/data/minecraft/recipe/dark_oak_chest_boat.json new file mode 100644 index 00000000..5df6c571 --- /dev/null +++ b/res/data/minecraft/recipe/dark_oak_chest_boat.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "chest_boat", + "ingredients": [ + "minecraft:chest", + "minecraft:dark_oak_boat" + ], + "result": { + "count": 1, + "id": "minecraft:dark_oak_chest_boat" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dark_oak_door.json b/res/data/minecraft/recipe/dark_oak_door.json new file mode 100644 index 00000000..13090a8e --- /dev/null +++ b/res/data/minecraft/recipe/dark_oak_door.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_door", + "key": { + "#": "minecraft:dark_oak_planks" + }, + "pattern": [ + "##", + "##", + "##" + ], + "result": { + "count": 3, + "id": "minecraft:dark_oak_door" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dark_oak_fence.json b/res/data/minecraft/recipe/dark_oak_fence.json new file mode 100644 index 00000000..3f53a601 --- /dev/null +++ b/res/data/minecraft/recipe/dark_oak_fence.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "wooden_fence", + "key": { + "#": "minecraft:stick", + "W": "minecraft:dark_oak_planks" + }, + "pattern": [ + "W#W", + "W#W" + ], + "result": { + "count": 3, + "id": "minecraft:dark_oak_fence" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dark_oak_fence_gate.json b/res/data/minecraft/recipe/dark_oak_fence_gate.json new file mode 100644 index 00000000..fabcceb7 --- /dev/null +++ b/res/data/minecraft/recipe/dark_oak_fence_gate.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_fence_gate", + "key": { + "#": "minecraft:stick", + "W": "minecraft:dark_oak_planks" + }, + "pattern": [ + "#W#", + "#W#" + ], + "result": { + "count": 1, + "id": "minecraft:dark_oak_fence_gate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dark_oak_hanging_sign.json b/res/data/minecraft/recipe/dark_oak_hanging_sign.json new file mode 100644 index 00000000..fb767460 --- /dev/null +++ b/res/data/minecraft/recipe/dark_oak_hanging_sign.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "hanging_sign", + "key": { + "#": "minecraft:stripped_dark_oak_log", + "X": "minecraft:chain" + }, + "pattern": [ + "X X", + "###", + "###" + ], + "result": { + "count": 6, + "id": "minecraft:dark_oak_hanging_sign" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dark_oak_planks.json b/res/data/minecraft/recipe/dark_oak_planks.json new file mode 100644 index 00000000..da387f3b --- /dev/null +++ b/res/data/minecraft/recipe/dark_oak_planks.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "planks", + "ingredients": [ + "#minecraft:dark_oak_logs" + ], + "result": { + "count": 4, + "id": "minecraft:dark_oak_planks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dark_oak_pressure_plate.json b/res/data/minecraft/recipe/dark_oak_pressure_plate.json new file mode 100644 index 00000000..75ffd223 --- /dev/null +++ b/res/data/minecraft/recipe/dark_oak_pressure_plate.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_pressure_plate", + "key": { + "#": "minecraft:dark_oak_planks" + }, + "pattern": [ + "##" + ], + "result": { + "count": 1, + "id": "minecraft:dark_oak_pressure_plate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dark_oak_sign.json b/res/data/minecraft/recipe/dark_oak_sign.json new file mode 100644 index 00000000..2689bdd7 --- /dev/null +++ b/res/data/minecraft/recipe/dark_oak_sign.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "wooden_sign", + "key": { + "#": "minecraft:dark_oak_planks", + "X": "minecraft:stick" + }, + "pattern": [ + "###", + "###", + " X " + ], + "result": { + "count": 3, + "id": "minecraft:dark_oak_sign" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dark_oak_slab.json b/res/data/minecraft/recipe/dark_oak_slab.json new file mode 100644 index 00000000..388fde03 --- /dev/null +++ b/res/data/minecraft/recipe/dark_oak_slab.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "wooden_slab", + "key": { + "#": "minecraft:dark_oak_planks" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:dark_oak_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dark_oak_stairs.json b/res/data/minecraft/recipe/dark_oak_stairs.json new file mode 100644 index 00000000..94049bb4 --- /dev/null +++ b/res/data/minecraft/recipe/dark_oak_stairs.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "wooden_stairs", + "key": { + "#": "minecraft:dark_oak_planks" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:dark_oak_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dark_oak_trapdoor.json b/res/data/minecraft/recipe/dark_oak_trapdoor.json new file mode 100644 index 00000000..47358c38 --- /dev/null +++ b/res/data/minecraft/recipe/dark_oak_trapdoor.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_trapdoor", + "key": { + "#": "minecraft:dark_oak_planks" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 2, + "id": "minecraft:dark_oak_trapdoor" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dark_oak_wood.json b/res/data/minecraft/recipe/dark_oak_wood.json new file mode 100644 index 00000000..ba9c3b81 --- /dev/null +++ b/res/data/minecraft/recipe/dark_oak_wood.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "bark", + "key": { + "#": "minecraft:dark_oak_log" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 3, + "id": "minecraft:dark_oak_wood" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dark_prismarine.json b/res/data/minecraft/recipe/dark_prismarine.json new file mode 100644 index 00000000..4dd92cc6 --- /dev/null +++ b/res/data/minecraft/recipe/dark_prismarine.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "I": "minecraft:black_dye", + "S": "minecraft:prismarine_shard" + }, + "pattern": [ + "SSS", + "SIS", + "SSS" + ], + "result": { + "count": 1, + "id": "minecraft:dark_prismarine" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dark_prismarine_slab.json b/res/data/minecraft/recipe/dark_prismarine_slab.json new file mode 100644 index 00000000..bccd936c --- /dev/null +++ b/res/data/minecraft/recipe/dark_prismarine_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:dark_prismarine" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:dark_prismarine_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dark_prismarine_slab_from_dark_prismarine_stonecutting.json b/res/data/minecraft/recipe/dark_prismarine_slab_from_dark_prismarine_stonecutting.json new file mode 100644 index 00000000..254edd3d --- /dev/null +++ b/res/data/minecraft/recipe/dark_prismarine_slab_from_dark_prismarine_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:dark_prismarine", + "result": { + "count": 2, + "id": "minecraft:dark_prismarine_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dark_prismarine_stairs.json b/res/data/minecraft/recipe/dark_prismarine_stairs.json new file mode 100644 index 00000000..31657810 --- /dev/null +++ b/res/data/minecraft/recipe/dark_prismarine_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:dark_prismarine" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:dark_prismarine_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dark_prismarine_stairs_from_dark_prismarine_stonecutting.json b/res/data/minecraft/recipe/dark_prismarine_stairs_from_dark_prismarine_stonecutting.json new file mode 100644 index 00000000..4a50baa3 --- /dev/null +++ b/res/data/minecraft/recipe/dark_prismarine_stairs_from_dark_prismarine_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:dark_prismarine", + "result": { + "count": 1, + "id": "minecraft:dark_prismarine_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/daylight_detector.json b/res/data/minecraft/recipe/daylight_detector.json new file mode 100644 index 00000000..1a86c9c0 --- /dev/null +++ b/res/data/minecraft/recipe/daylight_detector.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "G": "minecraft:glass", + "Q": "minecraft:quartz", + "W": "#minecraft:wooden_slabs" + }, + "pattern": [ + "GGG", + "QQQ", + "WWW" + ], + "result": { + "count": 1, + "id": "minecraft:daylight_detector" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/decorated_pot.json b/res/data/minecraft/recipe/decorated_pot.json new file mode 100644 index 00000000..1cd6f026 --- /dev/null +++ b/res/data/minecraft/recipe/decorated_pot.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:crafting_decorated_pot", + "category": "misc" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/decorated_pot_simple.json b/res/data/minecraft/recipe/decorated_pot_simple.json new file mode 100644 index 00000000..e85a60b7 --- /dev/null +++ b/res/data/minecraft/recipe/decorated_pot_simple.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:brick" + }, + "pattern": [ + " # ", + "# #", + " # " + ], + "result": { + "count": 1, + "id": "minecraft:decorated_pot" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/deepslate.json b/res/data/minecraft/recipe/deepslate.json new file mode 100644 index 00000000..38d18d19 --- /dev/null +++ b/res/data/minecraft/recipe/deepslate.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "blocks", + "cookingtime": 200, + "experience": 0.1, + "ingredient": "minecraft:cobbled_deepslate", + "result": { + "id": "minecraft:deepslate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/deepslate_brick_slab.json b/res/data/minecraft/recipe/deepslate_brick_slab.json new file mode 100644 index 00000000..ee60ee70 --- /dev/null +++ b/res/data/minecraft/recipe/deepslate_brick_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:deepslate_bricks" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:deepslate_brick_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/deepslate_brick_slab_from_cobbled_deepslate_stonecutting.json b/res/data/minecraft/recipe/deepslate_brick_slab_from_cobbled_deepslate_stonecutting.json new file mode 100644 index 00000000..dd4cc679 --- /dev/null +++ b/res/data/minecraft/recipe/deepslate_brick_slab_from_cobbled_deepslate_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:cobbled_deepslate", + "result": { + "count": 2, + "id": "minecraft:deepslate_brick_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/deepslate_brick_slab_from_deepslate_bricks_stonecutting.json b/res/data/minecraft/recipe/deepslate_brick_slab_from_deepslate_bricks_stonecutting.json new file mode 100644 index 00000000..d7a925c6 --- /dev/null +++ b/res/data/minecraft/recipe/deepslate_brick_slab_from_deepslate_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:deepslate_bricks", + "result": { + "count": 2, + "id": "minecraft:deepslate_brick_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/deepslate_brick_slab_from_polished_deepslate_stonecutting.json b/res/data/minecraft/recipe/deepslate_brick_slab_from_polished_deepslate_stonecutting.json new file mode 100644 index 00000000..96c33381 --- /dev/null +++ b/res/data/minecraft/recipe/deepslate_brick_slab_from_polished_deepslate_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:polished_deepslate", + "result": { + "count": 2, + "id": "minecraft:deepslate_brick_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/deepslate_brick_stairs.json b/res/data/minecraft/recipe/deepslate_brick_stairs.json new file mode 100644 index 00000000..65ee52e5 --- /dev/null +++ b/res/data/minecraft/recipe/deepslate_brick_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:deepslate_bricks" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:deepslate_brick_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/deepslate_brick_stairs_from_cobbled_deepslate_stonecutting.json b/res/data/minecraft/recipe/deepslate_brick_stairs_from_cobbled_deepslate_stonecutting.json new file mode 100644 index 00000000..9c72f613 --- /dev/null +++ b/res/data/minecraft/recipe/deepslate_brick_stairs_from_cobbled_deepslate_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:cobbled_deepslate", + "result": { + "count": 1, + "id": "minecraft:deepslate_brick_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/deepslate_brick_stairs_from_deepslate_bricks_stonecutting.json b/res/data/minecraft/recipe/deepslate_brick_stairs_from_deepslate_bricks_stonecutting.json new file mode 100644 index 00000000..6ba9870a --- /dev/null +++ b/res/data/minecraft/recipe/deepslate_brick_stairs_from_deepslate_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:deepslate_bricks", + "result": { + "count": 1, + "id": "minecraft:deepslate_brick_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/deepslate_brick_stairs_from_polished_deepslate_stonecutting.json b/res/data/minecraft/recipe/deepslate_brick_stairs_from_polished_deepslate_stonecutting.json new file mode 100644 index 00000000..b374fd39 --- /dev/null +++ b/res/data/minecraft/recipe/deepslate_brick_stairs_from_polished_deepslate_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:polished_deepslate", + "result": { + "count": 1, + "id": "minecraft:deepslate_brick_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/deepslate_brick_wall.json b/res/data/minecraft/recipe/deepslate_brick_wall.json new file mode 100644 index 00000000..9c831eb2 --- /dev/null +++ b/res/data/minecraft/recipe/deepslate_brick_wall.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:deepslate_bricks" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 6, + "id": "minecraft:deepslate_brick_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/deepslate_brick_wall_from_cobbled_deepslate_stonecutting.json b/res/data/minecraft/recipe/deepslate_brick_wall_from_cobbled_deepslate_stonecutting.json new file mode 100644 index 00000000..6a022688 --- /dev/null +++ b/res/data/minecraft/recipe/deepslate_brick_wall_from_cobbled_deepslate_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:cobbled_deepslate", + "result": { + "count": 1, + "id": "minecraft:deepslate_brick_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/deepslate_brick_wall_from_deepslate_bricks_stonecutting.json b/res/data/minecraft/recipe/deepslate_brick_wall_from_deepslate_bricks_stonecutting.json new file mode 100644 index 00000000..a90f27e2 --- /dev/null +++ b/res/data/minecraft/recipe/deepslate_brick_wall_from_deepslate_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:deepslate_bricks", + "result": { + "count": 1, + "id": "minecraft:deepslate_brick_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/deepslate_brick_wall_from_polished_deepslate_stonecutting.json b/res/data/minecraft/recipe/deepslate_brick_wall_from_polished_deepslate_stonecutting.json new file mode 100644 index 00000000..ee29595c --- /dev/null +++ b/res/data/minecraft/recipe/deepslate_brick_wall_from_polished_deepslate_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:polished_deepslate", + "result": { + "count": 1, + "id": "minecraft:deepslate_brick_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/deepslate_bricks.json b/res/data/minecraft/recipe/deepslate_bricks.json new file mode 100644 index 00000000..81febd31 --- /dev/null +++ b/res/data/minecraft/recipe/deepslate_bricks.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "S": "minecraft:polished_deepslate" + }, + "pattern": [ + "SS", + "SS" + ], + "result": { + "count": 4, + "id": "minecraft:deepslate_bricks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/deepslate_bricks_from_cobbled_deepslate_stonecutting.json b/res/data/minecraft/recipe/deepslate_bricks_from_cobbled_deepslate_stonecutting.json new file mode 100644 index 00000000..8b2546b9 --- /dev/null +++ b/res/data/minecraft/recipe/deepslate_bricks_from_cobbled_deepslate_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:cobbled_deepslate", + "result": { + "count": 1, + "id": "minecraft:deepslate_bricks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/deepslate_bricks_from_polished_deepslate_stonecutting.json b/res/data/minecraft/recipe/deepslate_bricks_from_polished_deepslate_stonecutting.json new file mode 100644 index 00000000..9844bcd0 --- /dev/null +++ b/res/data/minecraft/recipe/deepslate_bricks_from_polished_deepslate_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:polished_deepslate", + "result": { + "count": 1, + "id": "minecraft:deepslate_bricks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/deepslate_tile_slab.json b/res/data/minecraft/recipe/deepslate_tile_slab.json new file mode 100644 index 00000000..a2871d1d --- /dev/null +++ b/res/data/minecraft/recipe/deepslate_tile_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:deepslate_tiles" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:deepslate_tile_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/deepslate_tile_slab_from_cobbled_deepslate_stonecutting.json b/res/data/minecraft/recipe/deepslate_tile_slab_from_cobbled_deepslate_stonecutting.json new file mode 100644 index 00000000..0974f9cc --- /dev/null +++ b/res/data/minecraft/recipe/deepslate_tile_slab_from_cobbled_deepslate_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:cobbled_deepslate", + "result": { + "count": 2, + "id": "minecraft:deepslate_tile_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/deepslate_tile_slab_from_deepslate_bricks_stonecutting.json b/res/data/minecraft/recipe/deepslate_tile_slab_from_deepslate_bricks_stonecutting.json new file mode 100644 index 00000000..793e3644 --- /dev/null +++ b/res/data/minecraft/recipe/deepslate_tile_slab_from_deepslate_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:deepslate_bricks", + "result": { + "count": 2, + "id": "minecraft:deepslate_tile_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/deepslate_tile_slab_from_deepslate_tiles_stonecutting.json b/res/data/minecraft/recipe/deepslate_tile_slab_from_deepslate_tiles_stonecutting.json new file mode 100644 index 00000000..6b8a69c6 --- /dev/null +++ b/res/data/minecraft/recipe/deepslate_tile_slab_from_deepslate_tiles_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:deepslate_tiles", + "result": { + "count": 2, + "id": "minecraft:deepslate_tile_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/deepslate_tile_slab_from_polished_deepslate_stonecutting.json b/res/data/minecraft/recipe/deepslate_tile_slab_from_polished_deepslate_stonecutting.json new file mode 100644 index 00000000..ba8a074e --- /dev/null +++ b/res/data/minecraft/recipe/deepslate_tile_slab_from_polished_deepslate_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:polished_deepslate", + "result": { + "count": 2, + "id": "minecraft:deepslate_tile_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/deepslate_tile_stairs.json b/res/data/minecraft/recipe/deepslate_tile_stairs.json new file mode 100644 index 00000000..7a463c80 --- /dev/null +++ b/res/data/minecraft/recipe/deepslate_tile_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:deepslate_tiles" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:deepslate_tile_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/deepslate_tile_stairs_from_cobbled_deepslate_stonecutting.json b/res/data/minecraft/recipe/deepslate_tile_stairs_from_cobbled_deepslate_stonecutting.json new file mode 100644 index 00000000..565fb18d --- /dev/null +++ b/res/data/minecraft/recipe/deepslate_tile_stairs_from_cobbled_deepslate_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:cobbled_deepslate", + "result": { + "count": 1, + "id": "minecraft:deepslate_tile_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/deepslate_tile_stairs_from_deepslate_bricks_stonecutting.json b/res/data/minecraft/recipe/deepslate_tile_stairs_from_deepslate_bricks_stonecutting.json new file mode 100644 index 00000000..89ba3089 --- /dev/null +++ b/res/data/minecraft/recipe/deepslate_tile_stairs_from_deepslate_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:deepslate_bricks", + "result": { + "count": 1, + "id": "minecraft:deepslate_tile_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/deepslate_tile_stairs_from_deepslate_tiles_stonecutting.json b/res/data/minecraft/recipe/deepslate_tile_stairs_from_deepslate_tiles_stonecutting.json new file mode 100644 index 00000000..5e47b1bc --- /dev/null +++ b/res/data/minecraft/recipe/deepslate_tile_stairs_from_deepslate_tiles_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:deepslate_tiles", + "result": { + "count": 1, + "id": "minecraft:deepslate_tile_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/deepslate_tile_stairs_from_polished_deepslate_stonecutting.json b/res/data/minecraft/recipe/deepslate_tile_stairs_from_polished_deepslate_stonecutting.json new file mode 100644 index 00000000..0c0e0045 --- /dev/null +++ b/res/data/minecraft/recipe/deepslate_tile_stairs_from_polished_deepslate_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:polished_deepslate", + "result": { + "count": 1, + "id": "minecraft:deepslate_tile_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/deepslate_tile_wall.json b/res/data/minecraft/recipe/deepslate_tile_wall.json new file mode 100644 index 00000000..3e7f0141 --- /dev/null +++ b/res/data/minecraft/recipe/deepslate_tile_wall.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:deepslate_tiles" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 6, + "id": "minecraft:deepslate_tile_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/deepslate_tile_wall_from_cobbled_deepslate_stonecutting.json b/res/data/minecraft/recipe/deepslate_tile_wall_from_cobbled_deepslate_stonecutting.json new file mode 100644 index 00000000..1efbe082 --- /dev/null +++ b/res/data/minecraft/recipe/deepslate_tile_wall_from_cobbled_deepslate_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:cobbled_deepslate", + "result": { + "count": 1, + "id": "minecraft:deepslate_tile_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/deepslate_tile_wall_from_deepslate_bricks_stonecutting.json b/res/data/minecraft/recipe/deepslate_tile_wall_from_deepslate_bricks_stonecutting.json new file mode 100644 index 00000000..4abd21a4 --- /dev/null +++ b/res/data/minecraft/recipe/deepslate_tile_wall_from_deepslate_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:deepslate_bricks", + "result": { + "count": 1, + "id": "minecraft:deepslate_tile_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/deepslate_tile_wall_from_deepslate_tiles_stonecutting.json b/res/data/minecraft/recipe/deepslate_tile_wall_from_deepslate_tiles_stonecutting.json new file mode 100644 index 00000000..099d4d7b --- /dev/null +++ b/res/data/minecraft/recipe/deepslate_tile_wall_from_deepslate_tiles_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:deepslate_tiles", + "result": { + "count": 1, + "id": "minecraft:deepslate_tile_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/deepslate_tile_wall_from_polished_deepslate_stonecutting.json b/res/data/minecraft/recipe/deepslate_tile_wall_from_polished_deepslate_stonecutting.json new file mode 100644 index 00000000..aed410f3 --- /dev/null +++ b/res/data/minecraft/recipe/deepslate_tile_wall_from_polished_deepslate_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:polished_deepslate", + "result": { + "count": 1, + "id": "minecraft:deepslate_tile_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/deepslate_tiles.json b/res/data/minecraft/recipe/deepslate_tiles.json new file mode 100644 index 00000000..2ca6a000 --- /dev/null +++ b/res/data/minecraft/recipe/deepslate_tiles.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "S": "minecraft:deepslate_bricks" + }, + "pattern": [ + "SS", + "SS" + ], + "result": { + "count": 4, + "id": "minecraft:deepslate_tiles" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/deepslate_tiles_from_cobbled_deepslate_stonecutting.json b/res/data/minecraft/recipe/deepslate_tiles_from_cobbled_deepslate_stonecutting.json new file mode 100644 index 00000000..def50ec6 --- /dev/null +++ b/res/data/minecraft/recipe/deepslate_tiles_from_cobbled_deepslate_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:cobbled_deepslate", + "result": { + "count": 1, + "id": "minecraft:deepslate_tiles" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/deepslate_tiles_from_deepslate_bricks_stonecutting.json b/res/data/minecraft/recipe/deepslate_tiles_from_deepslate_bricks_stonecutting.json new file mode 100644 index 00000000..683487f3 --- /dev/null +++ b/res/data/minecraft/recipe/deepslate_tiles_from_deepslate_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:deepslate_bricks", + "result": { + "count": 1, + "id": "minecraft:deepslate_tiles" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/deepslate_tiles_from_polished_deepslate_stonecutting.json b/res/data/minecraft/recipe/deepslate_tiles_from_polished_deepslate_stonecutting.json new file mode 100644 index 00000000..83fba88e --- /dev/null +++ b/res/data/minecraft/recipe/deepslate_tiles_from_polished_deepslate_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:polished_deepslate", + "result": { + "count": 1, + "id": "minecraft:deepslate_tiles" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/detector_rail.json b/res/data/minecraft/recipe/detector_rail.json new file mode 100644 index 00000000..26939514 --- /dev/null +++ b/res/data/minecraft/recipe/detector_rail.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:stone_pressure_plate", + "R": "minecraft:redstone", + "X": "minecraft:iron_ingot" + }, + "pattern": [ + "X X", + "X#X", + "XRX" + ], + "result": { + "count": 6, + "id": "minecraft:detector_rail" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/diamond.json b/res/data/minecraft/recipe/diamond.json new file mode 100644 index 00000000..9b201576 --- /dev/null +++ b/res/data/minecraft/recipe/diamond.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:diamond_block" + ], + "result": { + "count": 9, + "id": "minecraft:diamond" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/diamond_axe.json b/res/data/minecraft/recipe/diamond_axe.json new file mode 100644 index 00000000..40d1d4c6 --- /dev/null +++ b/res/data/minecraft/recipe/diamond_axe.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": "minecraft:stick", + "X": "#minecraft:diamond_tool_materials" + }, + "pattern": [ + "XX", + "X#", + " #" + ], + "result": { + "count": 1, + "id": "minecraft:diamond_axe" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/diamond_block.json b/res/data/minecraft/recipe/diamond_block.json new file mode 100644 index 00000000..9f06de47 --- /dev/null +++ b/res/data/minecraft/recipe/diamond_block.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:diamond" + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:diamond_block" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/diamond_boots.json b/res/data/minecraft/recipe/diamond_boots.json new file mode 100644 index 00000000..7b39b426 --- /dev/null +++ b/res/data/minecraft/recipe/diamond_boots.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "X": "minecraft:diamond" + }, + "pattern": [ + "X X", + "X X" + ], + "result": { + "count": 1, + "id": "minecraft:diamond_boots" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/diamond_chestplate.json b/res/data/minecraft/recipe/diamond_chestplate.json new file mode 100644 index 00000000..4abbba38 --- /dev/null +++ b/res/data/minecraft/recipe/diamond_chestplate.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "X": "minecraft:diamond" + }, + "pattern": [ + "X X", + "XXX", + "XXX" + ], + "result": { + "count": 1, + "id": "minecraft:diamond_chestplate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/diamond_from_blasting_deepslate_diamond_ore.json b/res/data/minecraft/recipe/diamond_from_blasting_deepslate_diamond_ore.json new file mode 100644 index 00000000..d5a288a5 --- /dev/null +++ b/res/data/minecraft/recipe/diamond_from_blasting_deepslate_diamond_ore.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:blasting", + "category": "misc", + "cookingtime": 100, + "experience": 1.0, + "group": "diamond", + "ingredient": "minecraft:deepslate_diamond_ore", + "result": { + "id": "minecraft:diamond" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/diamond_from_blasting_diamond_ore.json b/res/data/minecraft/recipe/diamond_from_blasting_diamond_ore.json new file mode 100644 index 00000000..b773b202 --- /dev/null +++ b/res/data/minecraft/recipe/diamond_from_blasting_diamond_ore.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:blasting", + "category": "misc", + "cookingtime": 100, + "experience": 1.0, + "group": "diamond", + "ingredient": "minecraft:diamond_ore", + "result": { + "id": "minecraft:diamond" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/diamond_from_smelting_deepslate_diamond_ore.json b/res/data/minecraft/recipe/diamond_from_smelting_deepslate_diamond_ore.json new file mode 100644 index 00000000..5ed0fdbf --- /dev/null +++ b/res/data/minecraft/recipe/diamond_from_smelting_deepslate_diamond_ore.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:smelting", + "category": "misc", + "cookingtime": 200, + "experience": 1.0, + "group": "diamond", + "ingredient": "minecraft:deepslate_diamond_ore", + "result": { + "id": "minecraft:diamond" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/diamond_from_smelting_diamond_ore.json b/res/data/minecraft/recipe/diamond_from_smelting_diamond_ore.json new file mode 100644 index 00000000..85a13522 --- /dev/null +++ b/res/data/minecraft/recipe/diamond_from_smelting_diamond_ore.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:smelting", + "category": "misc", + "cookingtime": 200, + "experience": 1.0, + "group": "diamond", + "ingredient": "minecraft:diamond_ore", + "result": { + "id": "minecraft:diamond" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/diamond_helmet.json b/res/data/minecraft/recipe/diamond_helmet.json new file mode 100644 index 00000000..883e7d81 --- /dev/null +++ b/res/data/minecraft/recipe/diamond_helmet.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "X": "minecraft:diamond" + }, + "pattern": [ + "XXX", + "X X" + ], + "result": { + "count": 1, + "id": "minecraft:diamond_helmet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/diamond_hoe.json b/res/data/minecraft/recipe/diamond_hoe.json new file mode 100644 index 00000000..c41ef863 --- /dev/null +++ b/res/data/minecraft/recipe/diamond_hoe.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": "minecraft:stick", + "X": "#minecraft:diamond_tool_materials" + }, + "pattern": [ + "XX", + " #", + " #" + ], + "result": { + "count": 1, + "id": "minecraft:diamond_hoe" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/diamond_leggings.json b/res/data/minecraft/recipe/diamond_leggings.json new file mode 100644 index 00000000..999f9cf9 --- /dev/null +++ b/res/data/minecraft/recipe/diamond_leggings.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "X": "minecraft:diamond" + }, + "pattern": [ + "XXX", + "X X", + "X X" + ], + "result": { + "count": 1, + "id": "minecraft:diamond_leggings" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/diamond_pickaxe.json b/res/data/minecraft/recipe/diamond_pickaxe.json new file mode 100644 index 00000000..c5b75b0c --- /dev/null +++ b/res/data/minecraft/recipe/diamond_pickaxe.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": "minecraft:stick", + "X": "#minecraft:diamond_tool_materials" + }, + "pattern": [ + "XXX", + " # ", + " # " + ], + "result": { + "count": 1, + "id": "minecraft:diamond_pickaxe" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/diamond_shovel.json b/res/data/minecraft/recipe/diamond_shovel.json new file mode 100644 index 00000000..adff07f8 --- /dev/null +++ b/res/data/minecraft/recipe/diamond_shovel.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": "minecraft:stick", + "X": "#minecraft:diamond_tool_materials" + }, + "pattern": [ + "X", + "#", + "#" + ], + "result": { + "count": 1, + "id": "minecraft:diamond_shovel" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/diamond_sword.json b/res/data/minecraft/recipe/diamond_sword.json new file mode 100644 index 00000000..5037c322 --- /dev/null +++ b/res/data/minecraft/recipe/diamond_sword.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": "minecraft:stick", + "X": "#minecraft:diamond_tool_materials" + }, + "pattern": [ + "X", + "X", + "#" + ], + "result": { + "count": 1, + "id": "minecraft:diamond_sword" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/diorite.json b/res/data/minecraft/recipe/diorite.json new file mode 100644 index 00000000..104eb5b4 --- /dev/null +++ b/res/data/minecraft/recipe/diorite.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "C": "minecraft:cobblestone", + "Q": "minecraft:quartz" + }, + "pattern": [ + "CQ", + "QC" + ], + "result": { + "count": 2, + "id": "minecraft:diorite" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/diorite_slab.json b/res/data/minecraft/recipe/diorite_slab.json new file mode 100644 index 00000000..b54061da --- /dev/null +++ b/res/data/minecraft/recipe/diorite_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:diorite" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:diorite_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/diorite_slab_from_diorite_stonecutting.json b/res/data/minecraft/recipe/diorite_slab_from_diorite_stonecutting.json new file mode 100644 index 00000000..f1c9e846 --- /dev/null +++ b/res/data/minecraft/recipe/diorite_slab_from_diorite_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:diorite", + "result": { + "count": 2, + "id": "minecraft:diorite_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/diorite_stairs.json b/res/data/minecraft/recipe/diorite_stairs.json new file mode 100644 index 00000000..6c64c2bb --- /dev/null +++ b/res/data/minecraft/recipe/diorite_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:diorite" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:diorite_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/diorite_stairs_from_diorite_stonecutting.json b/res/data/minecraft/recipe/diorite_stairs_from_diorite_stonecutting.json new file mode 100644 index 00000000..b6ec2b0c --- /dev/null +++ b/res/data/minecraft/recipe/diorite_stairs_from_diorite_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:diorite", + "result": { + "count": 1, + "id": "minecraft:diorite_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/diorite_wall.json b/res/data/minecraft/recipe/diorite_wall.json new file mode 100644 index 00000000..f72e3d0f --- /dev/null +++ b/res/data/minecraft/recipe/diorite_wall.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:diorite" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 6, + "id": "minecraft:diorite_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/diorite_wall_from_diorite_stonecutting.json b/res/data/minecraft/recipe/diorite_wall_from_diorite_stonecutting.json new file mode 100644 index 00000000..36d77a18 --- /dev/null +++ b/res/data/minecraft/recipe/diorite_wall_from_diorite_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:diorite", + "result": { + "count": 1, + "id": "minecraft:diorite_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dispenser.json b/res/data/minecraft/recipe/dispenser.json new file mode 100644 index 00000000..362449d0 --- /dev/null +++ b/res/data/minecraft/recipe/dispenser.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "#": "minecraft:cobblestone", + "R": "minecraft:redstone", + "X": "minecraft:bow" + }, + "pattern": [ + "###", + "#X#", + "#R#" + ], + "result": { + "count": 1, + "id": "minecraft:dispenser" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dried_kelp.json b/res/data/minecraft/recipe/dried_kelp.json new file mode 100644 index 00000000..a963fbca --- /dev/null +++ b/res/data/minecraft/recipe/dried_kelp.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:dried_kelp_block" + ], + "result": { + "count": 9, + "id": "minecraft:dried_kelp" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dried_kelp_block.json b/res/data/minecraft/recipe/dried_kelp_block.json new file mode 100644 index 00000000..f4ed6284 --- /dev/null +++ b/res/data/minecraft/recipe/dried_kelp_block.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:dried_kelp" + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:dried_kelp_block" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dried_kelp_from_campfire_cooking.json b/res/data/minecraft/recipe/dried_kelp_from_campfire_cooking.json new file mode 100644 index 00000000..59eb4cb2 --- /dev/null +++ b/res/data/minecraft/recipe/dried_kelp_from_campfire_cooking.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:campfire_cooking", + "category": "food", + "cookingtime": 600, + "experience": 0.1, + "ingredient": "minecraft:kelp", + "result": { + "id": "minecraft:dried_kelp" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dried_kelp_from_smelting.json b/res/data/minecraft/recipe/dried_kelp_from_smelting.json new file mode 100644 index 00000000..ad555409 --- /dev/null +++ b/res/data/minecraft/recipe/dried_kelp_from_smelting.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "food", + "cookingtime": 200, + "experience": 0.1, + "ingredient": "minecraft:kelp", + "result": { + "id": "minecraft:dried_kelp" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dried_kelp_from_smoking.json b/res/data/minecraft/recipe/dried_kelp_from_smoking.json new file mode 100644 index 00000000..4b3e1d72 --- /dev/null +++ b/res/data/minecraft/recipe/dried_kelp_from_smoking.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smoking", + "category": "food", + "cookingtime": 100, + "experience": 0.1, + "ingredient": "minecraft:kelp", + "result": { + "id": "minecraft:dried_kelp" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dripstone_block.json b/res/data/minecraft/recipe/dripstone_block.json new file mode 100644 index 00000000..bd083995 --- /dev/null +++ b/res/data/minecraft/recipe/dripstone_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:pointed_dripstone" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 1, + "id": "minecraft:dripstone_block" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dropper.json b/res/data/minecraft/recipe/dropper.json new file mode 100644 index 00000000..77078a80 --- /dev/null +++ b/res/data/minecraft/recipe/dropper.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "#": "minecraft:cobblestone", + "R": "minecraft:redstone" + }, + "pattern": [ + "###", + "# #", + "#R#" + ], + "result": { + "count": 1, + "id": "minecraft:dropper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dune_armor_trim_smithing_template.json b/res/data/minecraft/recipe/dune_armor_trim_smithing_template.json new file mode 100644 index 00000000..85d29c02 --- /dev/null +++ b/res/data/minecraft/recipe/dune_armor_trim_smithing_template.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:diamond", + "C": "minecraft:sandstone", + "S": "minecraft:dune_armor_trim_smithing_template" + }, + "pattern": [ + "#S#", + "#C#", + "###" + ], + "result": { + "count": 2, + "id": "minecraft:dune_armor_trim_smithing_template" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dune_armor_trim_smithing_template_smithing_trim.json b/res/data/minecraft/recipe/dune_armor_trim_smithing_template_smithing_trim.json new file mode 100644 index 00000000..4abdad1e --- /dev/null +++ b/res/data/minecraft/recipe/dune_armor_trim_smithing_template_smithing_trim.json @@ -0,0 +1,7 @@ +{ + "type": "minecraft:smithing_trim", + "addition": "#minecraft:trim_materials", + "base": "#minecraft:trimmable_armor", + "pattern": "minecraft:dune", + "template": "minecraft:dune_armor_trim_smithing_template" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_black_bed.json b/res/data/minecraft/recipe/dye_black_bed.json new file mode 100644 index 00000000..316585c3 --- /dev/null +++ b/res/data/minecraft/recipe/dye_black_bed.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "bed", + "ingredients": [ + "minecraft:black_dye", + [ + "minecraft:blue_bed", + "minecraft:brown_bed", + "minecraft:cyan_bed", + "minecraft:gray_bed", + "minecraft:green_bed", + "minecraft:light_blue_bed", + "minecraft:light_gray_bed", + "minecraft:lime_bed", + "minecraft:magenta_bed", + "minecraft:orange_bed", + "minecraft:pink_bed", + "minecraft:purple_bed", + "minecraft:red_bed", + "minecraft:yellow_bed", + "minecraft:white_bed" + ] + ], + "result": { + "count": 1, + "id": "minecraft:black_bed" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_black_carpet.json b/res/data/minecraft/recipe/dye_black_carpet.json new file mode 100644 index 00000000..42a2f2e3 --- /dev/null +++ b/res/data/minecraft/recipe/dye_black_carpet.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "carpet", + "ingredients": [ + "minecraft:black_dye", + [ + "minecraft:blue_carpet", + "minecraft:brown_carpet", + "minecraft:cyan_carpet", + "minecraft:gray_carpet", + "minecraft:green_carpet", + "minecraft:light_blue_carpet", + "minecraft:light_gray_carpet", + "minecraft:lime_carpet", + "minecraft:magenta_carpet", + "minecraft:orange_carpet", + "minecraft:pink_carpet", + "minecraft:purple_carpet", + "minecraft:red_carpet", + "minecraft:yellow_carpet", + "minecraft:white_carpet" + ] + ], + "result": { + "count": 1, + "id": "minecraft:black_carpet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_black_wool.json b/res/data/minecraft/recipe/dye_black_wool.json new file mode 100644 index 00000000..a0839182 --- /dev/null +++ b/res/data/minecraft/recipe/dye_black_wool.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "wool", + "ingredients": [ + "minecraft:black_dye", + [ + "minecraft:blue_wool", + "minecraft:brown_wool", + "minecraft:cyan_wool", + "minecraft:gray_wool", + "minecraft:green_wool", + "minecraft:light_blue_wool", + "minecraft:light_gray_wool", + "minecraft:lime_wool", + "minecraft:magenta_wool", + "minecraft:orange_wool", + "minecraft:pink_wool", + "minecraft:purple_wool", + "minecraft:red_wool", + "minecraft:yellow_wool", + "minecraft:white_wool" + ] + ], + "result": { + "count": 1, + "id": "minecraft:black_wool" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_blue_bed.json b/res/data/minecraft/recipe/dye_blue_bed.json new file mode 100644 index 00000000..5597e51b --- /dev/null +++ b/res/data/minecraft/recipe/dye_blue_bed.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "bed", + "ingredients": [ + "minecraft:blue_dye", + [ + "minecraft:black_bed", + "minecraft:brown_bed", + "minecraft:cyan_bed", + "minecraft:gray_bed", + "minecraft:green_bed", + "minecraft:light_blue_bed", + "minecraft:light_gray_bed", + "minecraft:lime_bed", + "minecraft:magenta_bed", + "minecraft:orange_bed", + "minecraft:pink_bed", + "minecraft:purple_bed", + "minecraft:red_bed", + "minecraft:yellow_bed", + "minecraft:white_bed" + ] + ], + "result": { + "count": 1, + "id": "minecraft:blue_bed" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_blue_carpet.json b/res/data/minecraft/recipe/dye_blue_carpet.json new file mode 100644 index 00000000..7d3eaa4f --- /dev/null +++ b/res/data/minecraft/recipe/dye_blue_carpet.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "carpet", + "ingredients": [ + "minecraft:blue_dye", + [ + "minecraft:black_carpet", + "minecraft:brown_carpet", + "minecraft:cyan_carpet", + "minecraft:gray_carpet", + "minecraft:green_carpet", + "minecraft:light_blue_carpet", + "minecraft:light_gray_carpet", + "minecraft:lime_carpet", + "minecraft:magenta_carpet", + "minecraft:orange_carpet", + "minecraft:pink_carpet", + "minecraft:purple_carpet", + "minecraft:red_carpet", + "minecraft:yellow_carpet", + "minecraft:white_carpet" + ] + ], + "result": { + "count": 1, + "id": "minecraft:blue_carpet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_blue_wool.json b/res/data/minecraft/recipe/dye_blue_wool.json new file mode 100644 index 00000000..1c64d359 --- /dev/null +++ b/res/data/minecraft/recipe/dye_blue_wool.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "wool", + "ingredients": [ + "minecraft:blue_dye", + [ + "minecraft:black_wool", + "minecraft:brown_wool", + "minecraft:cyan_wool", + "minecraft:gray_wool", + "minecraft:green_wool", + "minecraft:light_blue_wool", + "minecraft:light_gray_wool", + "minecraft:lime_wool", + "minecraft:magenta_wool", + "minecraft:orange_wool", + "minecraft:pink_wool", + "minecraft:purple_wool", + "minecraft:red_wool", + "minecraft:yellow_wool", + "minecraft:white_wool" + ] + ], + "result": { + "count": 1, + "id": "minecraft:blue_wool" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_brown_bed.json b/res/data/minecraft/recipe/dye_brown_bed.json new file mode 100644 index 00000000..2ded199b --- /dev/null +++ b/res/data/minecraft/recipe/dye_brown_bed.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "bed", + "ingredients": [ + "minecraft:brown_dye", + [ + "minecraft:black_bed", + "minecraft:blue_bed", + "minecraft:cyan_bed", + "minecraft:gray_bed", + "minecraft:green_bed", + "minecraft:light_blue_bed", + "minecraft:light_gray_bed", + "minecraft:lime_bed", + "minecraft:magenta_bed", + "minecraft:orange_bed", + "minecraft:pink_bed", + "minecraft:purple_bed", + "minecraft:red_bed", + "minecraft:yellow_bed", + "minecraft:white_bed" + ] + ], + "result": { + "count": 1, + "id": "minecraft:brown_bed" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_brown_carpet.json b/res/data/minecraft/recipe/dye_brown_carpet.json new file mode 100644 index 00000000..9040c26e --- /dev/null +++ b/res/data/minecraft/recipe/dye_brown_carpet.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "carpet", + "ingredients": [ + "minecraft:brown_dye", + [ + "minecraft:black_carpet", + "minecraft:blue_carpet", + "minecraft:cyan_carpet", + "minecraft:gray_carpet", + "minecraft:green_carpet", + "minecraft:light_blue_carpet", + "minecraft:light_gray_carpet", + "minecraft:lime_carpet", + "minecraft:magenta_carpet", + "minecraft:orange_carpet", + "minecraft:pink_carpet", + "minecraft:purple_carpet", + "minecraft:red_carpet", + "minecraft:yellow_carpet", + "minecraft:white_carpet" + ] + ], + "result": { + "count": 1, + "id": "minecraft:brown_carpet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_brown_wool.json b/res/data/minecraft/recipe/dye_brown_wool.json new file mode 100644 index 00000000..f9bf45d5 --- /dev/null +++ b/res/data/minecraft/recipe/dye_brown_wool.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "wool", + "ingredients": [ + "minecraft:brown_dye", + [ + "minecraft:black_wool", + "minecraft:blue_wool", + "minecraft:cyan_wool", + "minecraft:gray_wool", + "minecraft:green_wool", + "minecraft:light_blue_wool", + "minecraft:light_gray_wool", + "minecraft:lime_wool", + "minecraft:magenta_wool", + "minecraft:orange_wool", + "minecraft:pink_wool", + "minecraft:purple_wool", + "minecraft:red_wool", + "minecraft:yellow_wool", + "minecraft:white_wool" + ] + ], + "result": { + "count": 1, + "id": "minecraft:brown_wool" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_cyan_bed.json b/res/data/minecraft/recipe/dye_cyan_bed.json new file mode 100644 index 00000000..ee083305 --- /dev/null +++ b/res/data/minecraft/recipe/dye_cyan_bed.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "bed", + "ingredients": [ + "minecraft:cyan_dye", + [ + "minecraft:black_bed", + "minecraft:blue_bed", + "minecraft:brown_bed", + "minecraft:gray_bed", + "minecraft:green_bed", + "minecraft:light_blue_bed", + "minecraft:light_gray_bed", + "minecraft:lime_bed", + "minecraft:magenta_bed", + "minecraft:orange_bed", + "minecraft:pink_bed", + "minecraft:purple_bed", + "minecraft:red_bed", + "minecraft:yellow_bed", + "minecraft:white_bed" + ] + ], + "result": { + "count": 1, + "id": "minecraft:cyan_bed" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_cyan_carpet.json b/res/data/minecraft/recipe/dye_cyan_carpet.json new file mode 100644 index 00000000..7264bc00 --- /dev/null +++ b/res/data/minecraft/recipe/dye_cyan_carpet.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "carpet", + "ingredients": [ + "minecraft:cyan_dye", + [ + "minecraft:black_carpet", + "minecraft:blue_carpet", + "minecraft:brown_carpet", + "minecraft:gray_carpet", + "minecraft:green_carpet", + "minecraft:light_blue_carpet", + "minecraft:light_gray_carpet", + "minecraft:lime_carpet", + "minecraft:magenta_carpet", + "minecraft:orange_carpet", + "minecraft:pink_carpet", + "minecraft:purple_carpet", + "minecraft:red_carpet", + "minecraft:yellow_carpet", + "minecraft:white_carpet" + ] + ], + "result": { + "count": 1, + "id": "minecraft:cyan_carpet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_cyan_wool.json b/res/data/minecraft/recipe/dye_cyan_wool.json new file mode 100644 index 00000000..8b9e6738 --- /dev/null +++ b/res/data/minecraft/recipe/dye_cyan_wool.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "wool", + "ingredients": [ + "minecraft:cyan_dye", + [ + "minecraft:black_wool", + "minecraft:blue_wool", + "minecraft:brown_wool", + "minecraft:gray_wool", + "minecraft:green_wool", + "minecraft:light_blue_wool", + "minecraft:light_gray_wool", + "minecraft:lime_wool", + "minecraft:magenta_wool", + "minecraft:orange_wool", + "minecraft:pink_wool", + "minecraft:purple_wool", + "minecraft:red_wool", + "minecraft:yellow_wool", + "minecraft:white_wool" + ] + ], + "result": { + "count": 1, + "id": "minecraft:cyan_wool" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_gray_bed.json b/res/data/minecraft/recipe/dye_gray_bed.json new file mode 100644 index 00000000..234a725b --- /dev/null +++ b/res/data/minecraft/recipe/dye_gray_bed.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "bed", + "ingredients": [ + "minecraft:gray_dye", + [ + "minecraft:black_bed", + "minecraft:blue_bed", + "minecraft:brown_bed", + "minecraft:cyan_bed", + "minecraft:green_bed", + "minecraft:light_blue_bed", + "minecraft:light_gray_bed", + "minecraft:lime_bed", + "minecraft:magenta_bed", + "minecraft:orange_bed", + "minecraft:pink_bed", + "minecraft:purple_bed", + "minecraft:red_bed", + "minecraft:yellow_bed", + "minecraft:white_bed" + ] + ], + "result": { + "count": 1, + "id": "minecraft:gray_bed" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_gray_carpet.json b/res/data/minecraft/recipe/dye_gray_carpet.json new file mode 100644 index 00000000..033577ea --- /dev/null +++ b/res/data/minecraft/recipe/dye_gray_carpet.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "carpet", + "ingredients": [ + "minecraft:gray_dye", + [ + "minecraft:black_carpet", + "minecraft:blue_carpet", + "minecraft:brown_carpet", + "minecraft:cyan_carpet", + "minecraft:green_carpet", + "minecraft:light_blue_carpet", + "minecraft:light_gray_carpet", + "minecraft:lime_carpet", + "minecraft:magenta_carpet", + "minecraft:orange_carpet", + "minecraft:pink_carpet", + "minecraft:purple_carpet", + "minecraft:red_carpet", + "minecraft:yellow_carpet", + "minecraft:white_carpet" + ] + ], + "result": { + "count": 1, + "id": "minecraft:gray_carpet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_gray_wool.json b/res/data/minecraft/recipe/dye_gray_wool.json new file mode 100644 index 00000000..f2ae0c86 --- /dev/null +++ b/res/data/minecraft/recipe/dye_gray_wool.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "wool", + "ingredients": [ + "minecraft:gray_dye", + [ + "minecraft:black_wool", + "minecraft:blue_wool", + "minecraft:brown_wool", + "minecraft:cyan_wool", + "minecraft:green_wool", + "minecraft:light_blue_wool", + "minecraft:light_gray_wool", + "minecraft:lime_wool", + "minecraft:magenta_wool", + "minecraft:orange_wool", + "minecraft:pink_wool", + "minecraft:purple_wool", + "minecraft:red_wool", + "minecraft:yellow_wool", + "minecraft:white_wool" + ] + ], + "result": { + "count": 1, + "id": "minecraft:gray_wool" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_green_bed.json b/res/data/minecraft/recipe/dye_green_bed.json new file mode 100644 index 00000000..f49321a4 --- /dev/null +++ b/res/data/minecraft/recipe/dye_green_bed.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "bed", + "ingredients": [ + "minecraft:green_dye", + [ + "minecraft:black_bed", + "minecraft:blue_bed", + "minecraft:brown_bed", + "minecraft:cyan_bed", + "minecraft:gray_bed", + "minecraft:light_blue_bed", + "minecraft:light_gray_bed", + "minecraft:lime_bed", + "minecraft:magenta_bed", + "minecraft:orange_bed", + "minecraft:pink_bed", + "minecraft:purple_bed", + "minecraft:red_bed", + "minecraft:yellow_bed", + "minecraft:white_bed" + ] + ], + "result": { + "count": 1, + "id": "minecraft:green_bed" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_green_carpet.json b/res/data/minecraft/recipe/dye_green_carpet.json new file mode 100644 index 00000000..f1d9c80d --- /dev/null +++ b/res/data/minecraft/recipe/dye_green_carpet.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "carpet", + "ingredients": [ + "minecraft:green_dye", + [ + "minecraft:black_carpet", + "minecraft:blue_carpet", + "minecraft:brown_carpet", + "minecraft:cyan_carpet", + "minecraft:gray_carpet", + "minecraft:light_blue_carpet", + "minecraft:light_gray_carpet", + "minecraft:lime_carpet", + "minecraft:magenta_carpet", + "minecraft:orange_carpet", + "minecraft:pink_carpet", + "minecraft:purple_carpet", + "minecraft:red_carpet", + "minecraft:yellow_carpet", + "minecraft:white_carpet" + ] + ], + "result": { + "count": 1, + "id": "minecraft:green_carpet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_green_wool.json b/res/data/minecraft/recipe/dye_green_wool.json new file mode 100644 index 00000000..5742023d --- /dev/null +++ b/res/data/minecraft/recipe/dye_green_wool.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "wool", + "ingredients": [ + "minecraft:green_dye", + [ + "minecraft:black_wool", + "minecraft:blue_wool", + "minecraft:brown_wool", + "minecraft:cyan_wool", + "minecraft:gray_wool", + "minecraft:light_blue_wool", + "minecraft:light_gray_wool", + "minecraft:lime_wool", + "minecraft:magenta_wool", + "minecraft:orange_wool", + "minecraft:pink_wool", + "minecraft:purple_wool", + "minecraft:red_wool", + "minecraft:yellow_wool", + "minecraft:white_wool" + ] + ], + "result": { + "count": 1, + "id": "minecraft:green_wool" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_light_blue_bed.json b/res/data/minecraft/recipe/dye_light_blue_bed.json new file mode 100644 index 00000000..e8f8555a --- /dev/null +++ b/res/data/minecraft/recipe/dye_light_blue_bed.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "bed", + "ingredients": [ + "minecraft:light_blue_dye", + [ + "minecraft:black_bed", + "minecraft:blue_bed", + "minecraft:brown_bed", + "minecraft:cyan_bed", + "minecraft:gray_bed", + "minecraft:green_bed", + "minecraft:light_gray_bed", + "minecraft:lime_bed", + "minecraft:magenta_bed", + "minecraft:orange_bed", + "minecraft:pink_bed", + "minecraft:purple_bed", + "minecraft:red_bed", + "minecraft:yellow_bed", + "minecraft:white_bed" + ] + ], + "result": { + "count": 1, + "id": "minecraft:light_blue_bed" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_light_blue_carpet.json b/res/data/minecraft/recipe/dye_light_blue_carpet.json new file mode 100644 index 00000000..201a234c --- /dev/null +++ b/res/data/minecraft/recipe/dye_light_blue_carpet.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "carpet", + "ingredients": [ + "minecraft:light_blue_dye", + [ + "minecraft:black_carpet", + "minecraft:blue_carpet", + "minecraft:brown_carpet", + "minecraft:cyan_carpet", + "minecraft:gray_carpet", + "minecraft:green_carpet", + "minecraft:light_gray_carpet", + "minecraft:lime_carpet", + "minecraft:magenta_carpet", + "minecraft:orange_carpet", + "minecraft:pink_carpet", + "minecraft:purple_carpet", + "minecraft:red_carpet", + "minecraft:yellow_carpet", + "minecraft:white_carpet" + ] + ], + "result": { + "count": 1, + "id": "minecraft:light_blue_carpet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_light_blue_wool.json b/res/data/minecraft/recipe/dye_light_blue_wool.json new file mode 100644 index 00000000..35570958 --- /dev/null +++ b/res/data/minecraft/recipe/dye_light_blue_wool.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "wool", + "ingredients": [ + "minecraft:light_blue_dye", + [ + "minecraft:black_wool", + "minecraft:blue_wool", + "minecraft:brown_wool", + "minecraft:cyan_wool", + "minecraft:gray_wool", + "minecraft:green_wool", + "minecraft:light_gray_wool", + "minecraft:lime_wool", + "minecraft:magenta_wool", + "minecraft:orange_wool", + "minecraft:pink_wool", + "minecraft:purple_wool", + "minecraft:red_wool", + "minecraft:yellow_wool", + "minecraft:white_wool" + ] + ], + "result": { + "count": 1, + "id": "minecraft:light_blue_wool" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_light_gray_bed.json b/res/data/minecraft/recipe/dye_light_gray_bed.json new file mode 100644 index 00000000..00cfa5a5 --- /dev/null +++ b/res/data/minecraft/recipe/dye_light_gray_bed.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "bed", + "ingredients": [ + "minecraft:light_gray_dye", + [ + "minecraft:black_bed", + "minecraft:blue_bed", + "minecraft:brown_bed", + "minecraft:cyan_bed", + "minecraft:gray_bed", + "minecraft:green_bed", + "minecraft:light_blue_bed", + "minecraft:lime_bed", + "minecraft:magenta_bed", + "minecraft:orange_bed", + "minecraft:pink_bed", + "minecraft:purple_bed", + "minecraft:red_bed", + "minecraft:yellow_bed", + "minecraft:white_bed" + ] + ], + "result": { + "count": 1, + "id": "minecraft:light_gray_bed" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_light_gray_carpet.json b/res/data/minecraft/recipe/dye_light_gray_carpet.json new file mode 100644 index 00000000..9836e6ea --- /dev/null +++ b/res/data/minecraft/recipe/dye_light_gray_carpet.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "carpet", + "ingredients": [ + "minecraft:light_gray_dye", + [ + "minecraft:black_carpet", + "minecraft:blue_carpet", + "minecraft:brown_carpet", + "minecraft:cyan_carpet", + "minecraft:gray_carpet", + "minecraft:green_carpet", + "minecraft:light_blue_carpet", + "minecraft:lime_carpet", + "minecraft:magenta_carpet", + "minecraft:orange_carpet", + "minecraft:pink_carpet", + "minecraft:purple_carpet", + "minecraft:red_carpet", + "minecraft:yellow_carpet", + "minecraft:white_carpet" + ] + ], + "result": { + "count": 1, + "id": "minecraft:light_gray_carpet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_light_gray_wool.json b/res/data/minecraft/recipe/dye_light_gray_wool.json new file mode 100644 index 00000000..360bfcd4 --- /dev/null +++ b/res/data/minecraft/recipe/dye_light_gray_wool.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "wool", + "ingredients": [ + "minecraft:light_gray_dye", + [ + "minecraft:black_wool", + "minecraft:blue_wool", + "minecraft:brown_wool", + "minecraft:cyan_wool", + "minecraft:gray_wool", + "minecraft:green_wool", + "minecraft:light_blue_wool", + "minecraft:lime_wool", + "minecraft:magenta_wool", + "minecraft:orange_wool", + "minecraft:pink_wool", + "minecraft:purple_wool", + "minecraft:red_wool", + "minecraft:yellow_wool", + "minecraft:white_wool" + ] + ], + "result": { + "count": 1, + "id": "minecraft:light_gray_wool" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_lime_bed.json b/res/data/minecraft/recipe/dye_lime_bed.json new file mode 100644 index 00000000..1afd7aff --- /dev/null +++ b/res/data/minecraft/recipe/dye_lime_bed.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "bed", + "ingredients": [ + "minecraft:lime_dye", + [ + "minecraft:black_bed", + "minecraft:blue_bed", + "minecraft:brown_bed", + "minecraft:cyan_bed", + "minecraft:gray_bed", + "minecraft:green_bed", + "minecraft:light_blue_bed", + "minecraft:light_gray_bed", + "minecraft:magenta_bed", + "minecraft:orange_bed", + "minecraft:pink_bed", + "minecraft:purple_bed", + "minecraft:red_bed", + "minecraft:yellow_bed", + "minecraft:white_bed" + ] + ], + "result": { + "count": 1, + "id": "minecraft:lime_bed" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_lime_carpet.json b/res/data/minecraft/recipe/dye_lime_carpet.json new file mode 100644 index 00000000..0d4e4a38 --- /dev/null +++ b/res/data/minecraft/recipe/dye_lime_carpet.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "carpet", + "ingredients": [ + "minecraft:lime_dye", + [ + "minecraft:black_carpet", + "minecraft:blue_carpet", + "minecraft:brown_carpet", + "minecraft:cyan_carpet", + "minecraft:gray_carpet", + "minecraft:green_carpet", + "minecraft:light_blue_carpet", + "minecraft:light_gray_carpet", + "minecraft:magenta_carpet", + "minecraft:orange_carpet", + "minecraft:pink_carpet", + "minecraft:purple_carpet", + "minecraft:red_carpet", + "minecraft:yellow_carpet", + "minecraft:white_carpet" + ] + ], + "result": { + "count": 1, + "id": "minecraft:lime_carpet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_lime_wool.json b/res/data/minecraft/recipe/dye_lime_wool.json new file mode 100644 index 00000000..dac9d0ae --- /dev/null +++ b/res/data/minecraft/recipe/dye_lime_wool.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "wool", + "ingredients": [ + "minecraft:lime_dye", + [ + "minecraft:black_wool", + "minecraft:blue_wool", + "minecraft:brown_wool", + "minecraft:cyan_wool", + "minecraft:gray_wool", + "minecraft:green_wool", + "minecraft:light_blue_wool", + "minecraft:light_gray_wool", + "minecraft:magenta_wool", + "minecraft:orange_wool", + "minecraft:pink_wool", + "minecraft:purple_wool", + "minecraft:red_wool", + "minecraft:yellow_wool", + "minecraft:white_wool" + ] + ], + "result": { + "count": 1, + "id": "minecraft:lime_wool" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_magenta_bed.json b/res/data/minecraft/recipe/dye_magenta_bed.json new file mode 100644 index 00000000..ae2db60d --- /dev/null +++ b/res/data/minecraft/recipe/dye_magenta_bed.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "bed", + "ingredients": [ + "minecraft:magenta_dye", + [ + "minecraft:black_bed", + "minecraft:blue_bed", + "minecraft:brown_bed", + "minecraft:cyan_bed", + "minecraft:gray_bed", + "minecraft:green_bed", + "minecraft:light_blue_bed", + "minecraft:light_gray_bed", + "minecraft:lime_bed", + "minecraft:orange_bed", + "minecraft:pink_bed", + "minecraft:purple_bed", + "minecraft:red_bed", + "minecraft:yellow_bed", + "minecraft:white_bed" + ] + ], + "result": { + "count": 1, + "id": "minecraft:magenta_bed" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_magenta_carpet.json b/res/data/minecraft/recipe/dye_magenta_carpet.json new file mode 100644 index 00000000..a161f330 --- /dev/null +++ b/res/data/minecraft/recipe/dye_magenta_carpet.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "carpet", + "ingredients": [ + "minecraft:magenta_dye", + [ + "minecraft:black_carpet", + "minecraft:blue_carpet", + "minecraft:brown_carpet", + "minecraft:cyan_carpet", + "minecraft:gray_carpet", + "minecraft:green_carpet", + "minecraft:light_blue_carpet", + "minecraft:light_gray_carpet", + "minecraft:lime_carpet", + "minecraft:orange_carpet", + "minecraft:pink_carpet", + "minecraft:purple_carpet", + "minecraft:red_carpet", + "minecraft:yellow_carpet", + "minecraft:white_carpet" + ] + ], + "result": { + "count": 1, + "id": "minecraft:magenta_carpet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_magenta_wool.json b/res/data/minecraft/recipe/dye_magenta_wool.json new file mode 100644 index 00000000..a58ce2d1 --- /dev/null +++ b/res/data/minecraft/recipe/dye_magenta_wool.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "wool", + "ingredients": [ + "minecraft:magenta_dye", + [ + "minecraft:black_wool", + "minecraft:blue_wool", + "minecraft:brown_wool", + "minecraft:cyan_wool", + "minecraft:gray_wool", + "minecraft:green_wool", + "minecraft:light_blue_wool", + "minecraft:light_gray_wool", + "minecraft:lime_wool", + "minecraft:orange_wool", + "minecraft:pink_wool", + "minecraft:purple_wool", + "minecraft:red_wool", + "minecraft:yellow_wool", + "minecraft:white_wool" + ] + ], + "result": { + "count": 1, + "id": "minecraft:magenta_wool" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_orange_bed.json b/res/data/minecraft/recipe/dye_orange_bed.json new file mode 100644 index 00000000..fd5a35b6 --- /dev/null +++ b/res/data/minecraft/recipe/dye_orange_bed.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "bed", + "ingredients": [ + "minecraft:orange_dye", + [ + "minecraft:black_bed", + "minecraft:blue_bed", + "minecraft:brown_bed", + "minecraft:cyan_bed", + "minecraft:gray_bed", + "minecraft:green_bed", + "minecraft:light_blue_bed", + "minecraft:light_gray_bed", + "minecraft:lime_bed", + "minecraft:magenta_bed", + "minecraft:pink_bed", + "minecraft:purple_bed", + "minecraft:red_bed", + "minecraft:yellow_bed", + "minecraft:white_bed" + ] + ], + "result": { + "count": 1, + "id": "minecraft:orange_bed" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_orange_carpet.json b/res/data/minecraft/recipe/dye_orange_carpet.json new file mode 100644 index 00000000..5d09cc91 --- /dev/null +++ b/res/data/minecraft/recipe/dye_orange_carpet.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "carpet", + "ingredients": [ + "minecraft:orange_dye", + [ + "minecraft:black_carpet", + "minecraft:blue_carpet", + "minecraft:brown_carpet", + "minecraft:cyan_carpet", + "minecraft:gray_carpet", + "minecraft:green_carpet", + "minecraft:light_blue_carpet", + "minecraft:light_gray_carpet", + "minecraft:lime_carpet", + "minecraft:magenta_carpet", + "minecraft:pink_carpet", + "minecraft:purple_carpet", + "minecraft:red_carpet", + "minecraft:yellow_carpet", + "minecraft:white_carpet" + ] + ], + "result": { + "count": 1, + "id": "minecraft:orange_carpet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_orange_wool.json b/res/data/minecraft/recipe/dye_orange_wool.json new file mode 100644 index 00000000..9a925f2f --- /dev/null +++ b/res/data/minecraft/recipe/dye_orange_wool.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "wool", + "ingredients": [ + "minecraft:orange_dye", + [ + "minecraft:black_wool", + "minecraft:blue_wool", + "minecraft:brown_wool", + "minecraft:cyan_wool", + "minecraft:gray_wool", + "minecraft:green_wool", + "minecraft:light_blue_wool", + "minecraft:light_gray_wool", + "minecraft:lime_wool", + "minecraft:magenta_wool", + "minecraft:pink_wool", + "minecraft:purple_wool", + "minecraft:red_wool", + "minecraft:yellow_wool", + "minecraft:white_wool" + ] + ], + "result": { + "count": 1, + "id": "minecraft:orange_wool" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_pink_bed.json b/res/data/minecraft/recipe/dye_pink_bed.json new file mode 100644 index 00000000..638186c8 --- /dev/null +++ b/res/data/minecraft/recipe/dye_pink_bed.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "bed", + "ingredients": [ + "minecraft:pink_dye", + [ + "minecraft:black_bed", + "minecraft:blue_bed", + "minecraft:brown_bed", + "minecraft:cyan_bed", + "minecraft:gray_bed", + "minecraft:green_bed", + "minecraft:light_blue_bed", + "minecraft:light_gray_bed", + "minecraft:lime_bed", + "minecraft:magenta_bed", + "minecraft:orange_bed", + "minecraft:purple_bed", + "minecraft:red_bed", + "minecraft:yellow_bed", + "minecraft:white_bed" + ] + ], + "result": { + "count": 1, + "id": "minecraft:pink_bed" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_pink_carpet.json b/res/data/minecraft/recipe/dye_pink_carpet.json new file mode 100644 index 00000000..7c7cfa0c --- /dev/null +++ b/res/data/minecraft/recipe/dye_pink_carpet.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "carpet", + "ingredients": [ + "minecraft:pink_dye", + [ + "minecraft:black_carpet", + "minecraft:blue_carpet", + "minecraft:brown_carpet", + "minecraft:cyan_carpet", + "minecraft:gray_carpet", + "minecraft:green_carpet", + "minecraft:light_blue_carpet", + "minecraft:light_gray_carpet", + "minecraft:lime_carpet", + "minecraft:magenta_carpet", + "minecraft:orange_carpet", + "minecraft:purple_carpet", + "minecraft:red_carpet", + "minecraft:yellow_carpet", + "minecraft:white_carpet" + ] + ], + "result": { + "count": 1, + "id": "minecraft:pink_carpet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_pink_wool.json b/res/data/minecraft/recipe/dye_pink_wool.json new file mode 100644 index 00000000..09a9e2d3 --- /dev/null +++ b/res/data/minecraft/recipe/dye_pink_wool.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "wool", + "ingredients": [ + "minecraft:pink_dye", + [ + "minecraft:black_wool", + "minecraft:blue_wool", + "minecraft:brown_wool", + "minecraft:cyan_wool", + "minecraft:gray_wool", + "minecraft:green_wool", + "minecraft:light_blue_wool", + "minecraft:light_gray_wool", + "minecraft:lime_wool", + "minecraft:magenta_wool", + "minecraft:orange_wool", + "minecraft:purple_wool", + "minecraft:red_wool", + "minecraft:yellow_wool", + "minecraft:white_wool" + ] + ], + "result": { + "count": 1, + "id": "minecraft:pink_wool" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_purple_bed.json b/res/data/minecraft/recipe/dye_purple_bed.json new file mode 100644 index 00000000..219a474f --- /dev/null +++ b/res/data/minecraft/recipe/dye_purple_bed.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "bed", + "ingredients": [ + "minecraft:purple_dye", + [ + "minecraft:black_bed", + "minecraft:blue_bed", + "minecraft:brown_bed", + "minecraft:cyan_bed", + "minecraft:gray_bed", + "minecraft:green_bed", + "minecraft:light_blue_bed", + "minecraft:light_gray_bed", + "minecraft:lime_bed", + "minecraft:magenta_bed", + "minecraft:orange_bed", + "minecraft:pink_bed", + "minecraft:red_bed", + "minecraft:yellow_bed", + "minecraft:white_bed" + ] + ], + "result": { + "count": 1, + "id": "minecraft:purple_bed" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_purple_carpet.json b/res/data/minecraft/recipe/dye_purple_carpet.json new file mode 100644 index 00000000..ce58865c --- /dev/null +++ b/res/data/minecraft/recipe/dye_purple_carpet.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "carpet", + "ingredients": [ + "minecraft:purple_dye", + [ + "minecraft:black_carpet", + "minecraft:blue_carpet", + "minecraft:brown_carpet", + "minecraft:cyan_carpet", + "minecraft:gray_carpet", + "minecraft:green_carpet", + "minecraft:light_blue_carpet", + "minecraft:light_gray_carpet", + "minecraft:lime_carpet", + "minecraft:magenta_carpet", + "minecraft:orange_carpet", + "minecraft:pink_carpet", + "minecraft:red_carpet", + "minecraft:yellow_carpet", + "minecraft:white_carpet" + ] + ], + "result": { + "count": 1, + "id": "minecraft:purple_carpet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_purple_wool.json b/res/data/minecraft/recipe/dye_purple_wool.json new file mode 100644 index 00000000..7aab76af --- /dev/null +++ b/res/data/minecraft/recipe/dye_purple_wool.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "wool", + "ingredients": [ + "minecraft:purple_dye", + [ + "minecraft:black_wool", + "minecraft:blue_wool", + "minecraft:brown_wool", + "minecraft:cyan_wool", + "minecraft:gray_wool", + "minecraft:green_wool", + "minecraft:light_blue_wool", + "minecraft:light_gray_wool", + "minecraft:lime_wool", + "minecraft:magenta_wool", + "minecraft:orange_wool", + "minecraft:pink_wool", + "minecraft:red_wool", + "minecraft:yellow_wool", + "minecraft:white_wool" + ] + ], + "result": { + "count": 1, + "id": "minecraft:purple_wool" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_red_bed.json b/res/data/minecraft/recipe/dye_red_bed.json new file mode 100644 index 00000000..2f89edc5 --- /dev/null +++ b/res/data/minecraft/recipe/dye_red_bed.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "bed", + "ingredients": [ + "minecraft:red_dye", + [ + "minecraft:black_bed", + "minecraft:blue_bed", + "minecraft:brown_bed", + "minecraft:cyan_bed", + "minecraft:gray_bed", + "minecraft:green_bed", + "minecraft:light_blue_bed", + "minecraft:light_gray_bed", + "minecraft:lime_bed", + "minecraft:magenta_bed", + "minecraft:orange_bed", + "minecraft:pink_bed", + "minecraft:purple_bed", + "minecraft:yellow_bed", + "minecraft:white_bed" + ] + ], + "result": { + "count": 1, + "id": "minecraft:red_bed" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_red_carpet.json b/res/data/minecraft/recipe/dye_red_carpet.json new file mode 100644 index 00000000..f675d58b --- /dev/null +++ b/res/data/minecraft/recipe/dye_red_carpet.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "carpet", + "ingredients": [ + "minecraft:red_dye", + [ + "minecraft:black_carpet", + "minecraft:blue_carpet", + "minecraft:brown_carpet", + "minecraft:cyan_carpet", + "minecraft:gray_carpet", + "minecraft:green_carpet", + "minecraft:light_blue_carpet", + "minecraft:light_gray_carpet", + "minecraft:lime_carpet", + "minecraft:magenta_carpet", + "minecraft:orange_carpet", + "minecraft:pink_carpet", + "minecraft:purple_carpet", + "minecraft:yellow_carpet", + "minecraft:white_carpet" + ] + ], + "result": { + "count": 1, + "id": "minecraft:red_carpet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_red_wool.json b/res/data/minecraft/recipe/dye_red_wool.json new file mode 100644 index 00000000..4914bb76 --- /dev/null +++ b/res/data/minecraft/recipe/dye_red_wool.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "wool", + "ingredients": [ + "minecraft:red_dye", + [ + "minecraft:black_wool", + "minecraft:blue_wool", + "minecraft:brown_wool", + "minecraft:cyan_wool", + "minecraft:gray_wool", + "minecraft:green_wool", + "minecraft:light_blue_wool", + "minecraft:light_gray_wool", + "minecraft:lime_wool", + "minecraft:magenta_wool", + "minecraft:orange_wool", + "minecraft:pink_wool", + "minecraft:purple_wool", + "minecraft:yellow_wool", + "minecraft:white_wool" + ] + ], + "result": { + "count": 1, + "id": "minecraft:red_wool" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_white_bed.json b/res/data/minecraft/recipe/dye_white_bed.json new file mode 100644 index 00000000..8a8289db --- /dev/null +++ b/res/data/minecraft/recipe/dye_white_bed.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "bed", + "ingredients": [ + "minecraft:white_dye", + [ + "minecraft:black_bed", + "minecraft:blue_bed", + "minecraft:brown_bed", + "minecraft:cyan_bed", + "minecraft:gray_bed", + "minecraft:green_bed", + "minecraft:light_blue_bed", + "minecraft:light_gray_bed", + "minecraft:lime_bed", + "minecraft:magenta_bed", + "minecraft:orange_bed", + "minecraft:pink_bed", + "minecraft:purple_bed", + "minecraft:red_bed", + "minecraft:yellow_bed" + ] + ], + "result": { + "count": 1, + "id": "minecraft:white_bed" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_white_carpet.json b/res/data/minecraft/recipe/dye_white_carpet.json new file mode 100644 index 00000000..7d838bf0 --- /dev/null +++ b/res/data/minecraft/recipe/dye_white_carpet.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "carpet", + "ingredients": [ + "minecraft:white_dye", + [ + "minecraft:black_carpet", + "minecraft:blue_carpet", + "minecraft:brown_carpet", + "minecraft:cyan_carpet", + "minecraft:gray_carpet", + "minecraft:green_carpet", + "minecraft:light_blue_carpet", + "minecraft:light_gray_carpet", + "minecraft:lime_carpet", + "minecraft:magenta_carpet", + "minecraft:orange_carpet", + "minecraft:pink_carpet", + "minecraft:purple_carpet", + "minecraft:red_carpet", + "minecraft:yellow_carpet" + ] + ], + "result": { + "count": 1, + "id": "minecraft:white_carpet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_white_wool.json b/res/data/minecraft/recipe/dye_white_wool.json new file mode 100644 index 00000000..5afd8c7b --- /dev/null +++ b/res/data/minecraft/recipe/dye_white_wool.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "wool", + "ingredients": [ + "minecraft:white_dye", + [ + "minecraft:black_wool", + "minecraft:blue_wool", + "minecraft:brown_wool", + "minecraft:cyan_wool", + "minecraft:gray_wool", + "minecraft:green_wool", + "minecraft:light_blue_wool", + "minecraft:light_gray_wool", + "minecraft:lime_wool", + "minecraft:magenta_wool", + "minecraft:orange_wool", + "minecraft:pink_wool", + "minecraft:purple_wool", + "minecraft:red_wool", + "minecraft:yellow_wool" + ] + ], + "result": { + "count": 1, + "id": "minecraft:white_wool" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_yellow_bed.json b/res/data/minecraft/recipe/dye_yellow_bed.json new file mode 100644 index 00000000..43fe9ea1 --- /dev/null +++ b/res/data/minecraft/recipe/dye_yellow_bed.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "bed", + "ingredients": [ + "minecraft:yellow_dye", + [ + "minecraft:black_bed", + "minecraft:blue_bed", + "minecraft:brown_bed", + "minecraft:cyan_bed", + "minecraft:gray_bed", + "minecraft:green_bed", + "minecraft:light_blue_bed", + "minecraft:light_gray_bed", + "minecraft:lime_bed", + "minecraft:magenta_bed", + "minecraft:orange_bed", + "minecraft:pink_bed", + "minecraft:purple_bed", + "minecraft:red_bed", + "minecraft:white_bed" + ] + ], + "result": { + "count": 1, + "id": "minecraft:yellow_bed" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_yellow_carpet.json b/res/data/minecraft/recipe/dye_yellow_carpet.json new file mode 100644 index 00000000..8c0c3198 --- /dev/null +++ b/res/data/minecraft/recipe/dye_yellow_carpet.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "carpet", + "ingredients": [ + "minecraft:yellow_dye", + [ + "minecraft:black_carpet", + "minecraft:blue_carpet", + "minecraft:brown_carpet", + "minecraft:cyan_carpet", + "minecraft:gray_carpet", + "minecraft:green_carpet", + "minecraft:light_blue_carpet", + "minecraft:light_gray_carpet", + "minecraft:lime_carpet", + "minecraft:magenta_carpet", + "minecraft:orange_carpet", + "minecraft:pink_carpet", + "minecraft:purple_carpet", + "minecraft:red_carpet", + "minecraft:white_carpet" + ] + ], + "result": { + "count": 1, + "id": "minecraft:yellow_carpet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/dye_yellow_wool.json b/res/data/minecraft/recipe/dye_yellow_wool.json new file mode 100644 index 00000000..4c17a7c6 --- /dev/null +++ b/res/data/minecraft/recipe/dye_yellow_wool.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "wool", + "ingredients": [ + "minecraft:yellow_dye", + [ + "minecraft:black_wool", + "minecraft:blue_wool", + "minecraft:brown_wool", + "minecraft:cyan_wool", + "minecraft:gray_wool", + "minecraft:green_wool", + "minecraft:light_blue_wool", + "minecraft:light_gray_wool", + "minecraft:lime_wool", + "minecraft:magenta_wool", + "minecraft:orange_wool", + "minecraft:pink_wool", + "minecraft:purple_wool", + "minecraft:red_wool", + "minecraft:white_wool" + ] + ], + "result": { + "count": 1, + "id": "minecraft:yellow_wool" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/emerald.json b/res/data/minecraft/recipe/emerald.json new file mode 100644 index 00000000..d73d37b3 --- /dev/null +++ b/res/data/minecraft/recipe/emerald.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:emerald_block" + ], + "result": { + "count": 9, + "id": "minecraft:emerald" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/emerald_block.json b/res/data/minecraft/recipe/emerald_block.json new file mode 100644 index 00000000..6677b29a --- /dev/null +++ b/res/data/minecraft/recipe/emerald_block.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:emerald" + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:emerald_block" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/emerald_from_blasting_deepslate_emerald_ore.json b/res/data/minecraft/recipe/emerald_from_blasting_deepslate_emerald_ore.json new file mode 100644 index 00000000..c23b739c --- /dev/null +++ b/res/data/minecraft/recipe/emerald_from_blasting_deepslate_emerald_ore.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:blasting", + "category": "misc", + "cookingtime": 100, + "experience": 1.0, + "group": "emerald", + "ingredient": "minecraft:deepslate_emerald_ore", + "result": { + "id": "minecraft:emerald" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/emerald_from_blasting_emerald_ore.json b/res/data/minecraft/recipe/emerald_from_blasting_emerald_ore.json new file mode 100644 index 00000000..d04d4c14 --- /dev/null +++ b/res/data/minecraft/recipe/emerald_from_blasting_emerald_ore.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:blasting", + "category": "misc", + "cookingtime": 100, + "experience": 1.0, + "group": "emerald", + "ingredient": "minecraft:emerald_ore", + "result": { + "id": "minecraft:emerald" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/emerald_from_smelting_deepslate_emerald_ore.json b/res/data/minecraft/recipe/emerald_from_smelting_deepslate_emerald_ore.json new file mode 100644 index 00000000..4b0405a8 --- /dev/null +++ b/res/data/minecraft/recipe/emerald_from_smelting_deepslate_emerald_ore.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:smelting", + "category": "misc", + "cookingtime": 200, + "experience": 1.0, + "group": "emerald", + "ingredient": "minecraft:deepslate_emerald_ore", + "result": { + "id": "minecraft:emerald" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/emerald_from_smelting_emerald_ore.json b/res/data/minecraft/recipe/emerald_from_smelting_emerald_ore.json new file mode 100644 index 00000000..83165dcd --- /dev/null +++ b/res/data/minecraft/recipe/emerald_from_smelting_emerald_ore.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:smelting", + "category": "misc", + "cookingtime": 200, + "experience": 1.0, + "group": "emerald", + "ingredient": "minecraft:emerald_ore", + "result": { + "id": "minecraft:emerald" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/enchanting_table.json b/res/data/minecraft/recipe/enchanting_table.json new file mode 100644 index 00000000..37a48880 --- /dev/null +++ b/res/data/minecraft/recipe/enchanting_table.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:obsidian", + "B": "minecraft:book", + "D": "minecraft:diamond" + }, + "pattern": [ + " B ", + "D#D", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:enchanting_table" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/end_crystal.json b/res/data/minecraft/recipe/end_crystal.json new file mode 100644 index 00000000..cb5eea90 --- /dev/null +++ b/res/data/minecraft/recipe/end_crystal.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "E": "minecraft:ender_eye", + "G": "minecraft:glass", + "T": "minecraft:ghast_tear" + }, + "pattern": [ + "GGG", + "GEG", + "GTG" + ], + "result": { + "count": 1, + "id": "minecraft:end_crystal" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/end_rod.json b/res/data/minecraft/recipe/end_rod.json new file mode 100644 index 00000000..853da087 --- /dev/null +++ b/res/data/minecraft/recipe/end_rod.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:popped_chorus_fruit", + "/": "minecraft:blaze_rod" + }, + "pattern": [ + "/", + "#" + ], + "result": { + "count": 4, + "id": "minecraft:end_rod" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/end_stone_brick_slab.json b/res/data/minecraft/recipe/end_stone_brick_slab.json new file mode 100644 index 00000000..e34cc9a5 --- /dev/null +++ b/res/data/minecraft/recipe/end_stone_brick_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:end_stone_bricks" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:end_stone_brick_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/end_stone_brick_slab_from_end_stone_brick_stonecutting.json b/res/data/minecraft/recipe/end_stone_brick_slab_from_end_stone_brick_stonecutting.json new file mode 100644 index 00000000..c2b8d7eb --- /dev/null +++ b/res/data/minecraft/recipe/end_stone_brick_slab_from_end_stone_brick_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:end_stone_bricks", + "result": { + "count": 2, + "id": "minecraft:end_stone_brick_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/end_stone_brick_slab_from_end_stone_stonecutting.json b/res/data/minecraft/recipe/end_stone_brick_slab_from_end_stone_stonecutting.json new file mode 100644 index 00000000..ac14a317 --- /dev/null +++ b/res/data/minecraft/recipe/end_stone_brick_slab_from_end_stone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:end_stone", + "result": { + "count": 2, + "id": "minecraft:end_stone_brick_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/end_stone_brick_stairs.json b/res/data/minecraft/recipe/end_stone_brick_stairs.json new file mode 100644 index 00000000..ca477374 --- /dev/null +++ b/res/data/minecraft/recipe/end_stone_brick_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:end_stone_bricks" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:end_stone_brick_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/end_stone_brick_stairs_from_end_stone_brick_stonecutting.json b/res/data/minecraft/recipe/end_stone_brick_stairs_from_end_stone_brick_stonecutting.json new file mode 100644 index 00000000..326e62e0 --- /dev/null +++ b/res/data/minecraft/recipe/end_stone_brick_stairs_from_end_stone_brick_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:end_stone_bricks", + "result": { + "count": 1, + "id": "minecraft:end_stone_brick_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/end_stone_brick_stairs_from_end_stone_stonecutting.json b/res/data/minecraft/recipe/end_stone_brick_stairs_from_end_stone_stonecutting.json new file mode 100644 index 00000000..4ec28d0f --- /dev/null +++ b/res/data/minecraft/recipe/end_stone_brick_stairs_from_end_stone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:end_stone", + "result": { + "count": 1, + "id": "minecraft:end_stone_brick_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/end_stone_brick_wall.json b/res/data/minecraft/recipe/end_stone_brick_wall.json new file mode 100644 index 00000000..2ab3a52b --- /dev/null +++ b/res/data/minecraft/recipe/end_stone_brick_wall.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:end_stone_bricks" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 6, + "id": "minecraft:end_stone_brick_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/end_stone_brick_wall_from_end_stone_brick_stonecutting.json b/res/data/minecraft/recipe/end_stone_brick_wall_from_end_stone_brick_stonecutting.json new file mode 100644 index 00000000..acdcb24a --- /dev/null +++ b/res/data/minecraft/recipe/end_stone_brick_wall_from_end_stone_brick_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:end_stone_bricks", + "result": { + "count": 1, + "id": "minecraft:end_stone_brick_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/end_stone_brick_wall_from_end_stone_stonecutting.json b/res/data/minecraft/recipe/end_stone_brick_wall_from_end_stone_stonecutting.json new file mode 100644 index 00000000..2851f15c --- /dev/null +++ b/res/data/minecraft/recipe/end_stone_brick_wall_from_end_stone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:end_stone", + "result": { + "count": 1, + "id": "minecraft:end_stone_brick_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/end_stone_bricks.json b/res/data/minecraft/recipe/end_stone_bricks.json new file mode 100644 index 00000000..91c83005 --- /dev/null +++ b/res/data/minecraft/recipe/end_stone_bricks.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:end_stone" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 4, + "id": "minecraft:end_stone_bricks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/end_stone_bricks_from_end_stone_stonecutting.json b/res/data/minecraft/recipe/end_stone_bricks_from_end_stone_stonecutting.json new file mode 100644 index 00000000..ab4887bf --- /dev/null +++ b/res/data/minecraft/recipe/end_stone_bricks_from_end_stone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:end_stone", + "result": { + "count": 1, + "id": "minecraft:end_stone_bricks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/ender_chest.json b/res/data/minecraft/recipe/ender_chest.json new file mode 100644 index 00000000..ba649c56 --- /dev/null +++ b/res/data/minecraft/recipe/ender_chest.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:obsidian", + "E": "minecraft:ender_eye" + }, + "pattern": [ + "###", + "#E#", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:ender_chest" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/ender_eye.json b/res/data/minecraft/recipe/ender_eye.json new file mode 100644 index 00000000..9e8bdfc1 --- /dev/null +++ b/res/data/minecraft/recipe/ender_eye.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:ender_pearl", + "minecraft:blaze_powder" + ], + "result": { + "count": 1, + "id": "minecraft:ender_eye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/exposed_chiseled_copper.json b/res/data/minecraft/recipe/exposed_chiseled_copper.json new file mode 100644 index 00000000..bb5b36f8 --- /dev/null +++ b/res/data/minecraft/recipe/exposed_chiseled_copper.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:exposed_cut_copper_slab" + }, + "pattern": [ + "#", + "#" + ], + "result": { + "count": 1, + "id": "minecraft:exposed_chiseled_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/exposed_chiseled_copper_from_exposed_copper_stonecutting.json b/res/data/minecraft/recipe/exposed_chiseled_copper_from_exposed_copper_stonecutting.json new file mode 100644 index 00000000..6c5e9236 --- /dev/null +++ b/res/data/minecraft/recipe/exposed_chiseled_copper_from_exposed_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:exposed_copper", + "result": { + "count": 4, + "id": "minecraft:exposed_chiseled_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/exposed_chiseled_copper_from_exposed_cut_copper_stonecutting.json b/res/data/minecraft/recipe/exposed_chiseled_copper_from_exposed_cut_copper_stonecutting.json new file mode 100644 index 00000000..73cbe9d3 --- /dev/null +++ b/res/data/minecraft/recipe/exposed_chiseled_copper_from_exposed_cut_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:exposed_cut_copper", + "result": { + "count": 1, + "id": "minecraft:exposed_chiseled_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/exposed_copper_bulb.json b/res/data/minecraft/recipe/exposed_copper_bulb.json new file mode 100644 index 00000000..16a5d41c --- /dev/null +++ b/res/data/minecraft/recipe/exposed_copper_bulb.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "B": "minecraft:blaze_rod", + "C": "minecraft:exposed_copper", + "R": "minecraft:redstone" + }, + "pattern": [ + " C ", + "CBC", + " R " + ], + "result": { + "count": 4, + "id": "minecraft:exposed_copper_bulb" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/exposed_copper_grate.json b/res/data/minecraft/recipe/exposed_copper_grate.json new file mode 100644 index 00000000..8d3472da --- /dev/null +++ b/res/data/minecraft/recipe/exposed_copper_grate.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "M": "minecraft:exposed_copper" + }, + "pattern": [ + " M ", + "M M", + " M " + ], + "result": { + "count": 4, + "id": "minecraft:exposed_copper_grate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/exposed_copper_grate_from_exposed_copper_stonecutting.json b/res/data/minecraft/recipe/exposed_copper_grate_from_exposed_copper_stonecutting.json new file mode 100644 index 00000000..bb6b55e8 --- /dev/null +++ b/res/data/minecraft/recipe/exposed_copper_grate_from_exposed_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:exposed_copper", + "result": { + "count": 4, + "id": "minecraft:exposed_copper_grate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/exposed_cut_copper.json b/res/data/minecraft/recipe/exposed_cut_copper.json new file mode 100644 index 00000000..df84550f --- /dev/null +++ b/res/data/minecraft/recipe/exposed_cut_copper.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:exposed_copper" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 4, + "id": "minecraft:exposed_cut_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/exposed_cut_copper_from_exposed_copper_stonecutting.json b/res/data/minecraft/recipe/exposed_cut_copper_from_exposed_copper_stonecutting.json new file mode 100644 index 00000000..8f5084fd --- /dev/null +++ b/res/data/minecraft/recipe/exposed_cut_copper_from_exposed_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:exposed_copper", + "result": { + "count": 4, + "id": "minecraft:exposed_cut_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/exposed_cut_copper_slab.json b/res/data/minecraft/recipe/exposed_cut_copper_slab.json new file mode 100644 index 00000000..34e6c7fd --- /dev/null +++ b/res/data/minecraft/recipe/exposed_cut_copper_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:exposed_cut_copper" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:exposed_cut_copper_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/exposed_cut_copper_slab_from_exposed_copper_stonecutting.json b/res/data/minecraft/recipe/exposed_cut_copper_slab_from_exposed_copper_stonecutting.json new file mode 100644 index 00000000..640c73f0 --- /dev/null +++ b/res/data/minecraft/recipe/exposed_cut_copper_slab_from_exposed_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:exposed_copper", + "result": { + "count": 8, + "id": "minecraft:exposed_cut_copper_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/exposed_cut_copper_slab_from_exposed_cut_copper_stonecutting.json b/res/data/minecraft/recipe/exposed_cut_copper_slab_from_exposed_cut_copper_stonecutting.json new file mode 100644 index 00000000..c1980128 --- /dev/null +++ b/res/data/minecraft/recipe/exposed_cut_copper_slab_from_exposed_cut_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:exposed_cut_copper", + "result": { + "count": 2, + "id": "minecraft:exposed_cut_copper_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/exposed_cut_copper_stairs.json b/res/data/minecraft/recipe/exposed_cut_copper_stairs.json new file mode 100644 index 00000000..7e775ef5 --- /dev/null +++ b/res/data/minecraft/recipe/exposed_cut_copper_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:exposed_cut_copper" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:exposed_cut_copper_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/exposed_cut_copper_stairs_from_exposed_copper_stonecutting.json b/res/data/minecraft/recipe/exposed_cut_copper_stairs_from_exposed_copper_stonecutting.json new file mode 100644 index 00000000..8ca343e0 --- /dev/null +++ b/res/data/minecraft/recipe/exposed_cut_copper_stairs_from_exposed_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:exposed_copper", + "result": { + "count": 4, + "id": "minecraft:exposed_cut_copper_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/exposed_cut_copper_stairs_from_exposed_cut_copper_stonecutting.json b/res/data/minecraft/recipe/exposed_cut_copper_stairs_from_exposed_cut_copper_stonecutting.json new file mode 100644 index 00000000..b9993f76 --- /dev/null +++ b/res/data/minecraft/recipe/exposed_cut_copper_stairs_from_exposed_cut_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:exposed_cut_copper", + "result": { + "count": 1, + "id": "minecraft:exposed_cut_copper_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/eye_armor_trim_smithing_template.json b/res/data/minecraft/recipe/eye_armor_trim_smithing_template.json new file mode 100644 index 00000000..778df4fe --- /dev/null +++ b/res/data/minecraft/recipe/eye_armor_trim_smithing_template.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:diamond", + "C": "minecraft:end_stone", + "S": "minecraft:eye_armor_trim_smithing_template" + }, + "pattern": [ + "#S#", + "#C#", + "###" + ], + "result": { + "count": 2, + "id": "minecraft:eye_armor_trim_smithing_template" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/eye_armor_trim_smithing_template_smithing_trim.json b/res/data/minecraft/recipe/eye_armor_trim_smithing_template_smithing_trim.json new file mode 100644 index 00000000..2a770833 --- /dev/null +++ b/res/data/minecraft/recipe/eye_armor_trim_smithing_template_smithing_trim.json @@ -0,0 +1,7 @@ +{ + "type": "minecraft:smithing_trim", + "addition": "#minecraft:trim_materials", + "base": "#minecraft:trimmable_armor", + "pattern": "minecraft:eye", + "template": "minecraft:eye_armor_trim_smithing_template" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/fermented_spider_eye.json b/res/data/minecraft/recipe/fermented_spider_eye.json new file mode 100644 index 00000000..37107da8 --- /dev/null +++ b/res/data/minecraft/recipe/fermented_spider_eye.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:spider_eye", + "minecraft:brown_mushroom", + "minecraft:sugar" + ], + "result": { + "count": 1, + "id": "minecraft:fermented_spider_eye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/field_masoned_banner_pattern.json b/res/data/minecraft/recipe/field_masoned_banner_pattern.json new file mode 100644 index 00000000..779f5082 --- /dev/null +++ b/res/data/minecraft/recipe/field_masoned_banner_pattern.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:paper", + "minecraft:bricks" + ], + "result": { + "count": 1, + "id": "minecraft:field_masoned_banner_pattern" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/fire_charge.json b/res/data/minecraft/recipe/fire_charge.json new file mode 100644 index 00000000..cde6577d --- /dev/null +++ b/res/data/minecraft/recipe/fire_charge.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:gunpowder", + "minecraft:blaze_powder", + [ + "minecraft:coal", + "minecraft:charcoal" + ] + ], + "result": { + "count": 3, + "id": "minecraft:fire_charge" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/firework_rocket.json b/res/data/minecraft/recipe/firework_rocket.json new file mode 100644 index 00000000..614689fe --- /dev/null +++ b/res/data/minecraft/recipe/firework_rocket.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:crafting_special_firework_rocket", + "category": "misc" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/firework_rocket_simple.json b/res/data/minecraft/recipe/firework_rocket_simple.json new file mode 100644 index 00000000..af8dfcbe --- /dev/null +++ b/res/data/minecraft/recipe/firework_rocket_simple.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:gunpowder", + "minecraft:paper" + ], + "result": { + "count": 3, + "id": "minecraft:firework_rocket" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/firework_star.json b/res/data/minecraft/recipe/firework_star.json new file mode 100644 index 00000000..8a2b21e2 --- /dev/null +++ b/res/data/minecraft/recipe/firework_star.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:crafting_special_firework_star", + "category": "misc" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/firework_star_fade.json b/res/data/minecraft/recipe/firework_star_fade.json new file mode 100644 index 00000000..9bc75c33 --- /dev/null +++ b/res/data/minecraft/recipe/firework_star_fade.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:crafting_special_firework_star_fade", + "category": "misc" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/fishing_rod.json b/res/data/minecraft/recipe/fishing_rod.json new file mode 100644 index 00000000..41b479b0 --- /dev/null +++ b/res/data/minecraft/recipe/fishing_rod.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": "minecraft:stick", + "X": "minecraft:string" + }, + "pattern": [ + " #", + " #X", + "# X" + ], + "result": { + "count": 1, + "id": "minecraft:fishing_rod" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/fletching_table.json b/res/data/minecraft/recipe/fletching_table.json new file mode 100644 index 00000000..2987e9f8 --- /dev/null +++ b/res/data/minecraft/recipe/fletching_table.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "#minecraft:planks", + "@": "minecraft:flint" + }, + "pattern": [ + "@@", + "##", + "##" + ], + "result": { + "count": 1, + "id": "minecraft:fletching_table" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/flint_and_steel.json b/res/data/minecraft/recipe/flint_and_steel.json new file mode 100644 index 00000000..4661477f --- /dev/null +++ b/res/data/minecraft/recipe/flint_and_steel.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "equipment", + "ingredients": [ + "minecraft:iron_ingot", + "minecraft:flint" + ], + "result": { + "count": 1, + "id": "minecraft:flint_and_steel" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/flow_armor_trim_smithing_template.json b/res/data/minecraft/recipe/flow_armor_trim_smithing_template.json new file mode 100644 index 00000000..e6e33919 --- /dev/null +++ b/res/data/minecraft/recipe/flow_armor_trim_smithing_template.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:diamond", + "C": "minecraft:breeze_rod", + "S": "minecraft:flow_armor_trim_smithing_template" + }, + "pattern": [ + "#S#", + "#C#", + "###" + ], + "result": { + "count": 2, + "id": "minecraft:flow_armor_trim_smithing_template" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/flow_armor_trim_smithing_template_smithing_trim.json b/res/data/minecraft/recipe/flow_armor_trim_smithing_template_smithing_trim.json new file mode 100644 index 00000000..9dffe801 --- /dev/null +++ b/res/data/minecraft/recipe/flow_armor_trim_smithing_template_smithing_trim.json @@ -0,0 +1,7 @@ +{ + "type": "minecraft:smithing_trim", + "addition": "#minecraft:trim_materials", + "base": "#minecraft:trimmable_armor", + "pattern": "minecraft:flow", + "template": "minecraft:flow_armor_trim_smithing_template" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/flower_banner_pattern.json b/res/data/minecraft/recipe/flower_banner_pattern.json new file mode 100644 index 00000000..6bc4bdc7 --- /dev/null +++ b/res/data/minecraft/recipe/flower_banner_pattern.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:paper", + "minecraft:oxeye_daisy" + ], + "result": { + "count": 1, + "id": "minecraft:flower_banner_pattern" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/flower_pot.json b/res/data/minecraft/recipe/flower_pot.json new file mode 100644 index 00000000..7c06377b --- /dev/null +++ b/res/data/minecraft/recipe/flower_pot.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:brick" + }, + "pattern": [ + "# #", + " # " + ], + "result": { + "count": 1, + "id": "minecraft:flower_pot" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/furnace.json b/res/data/minecraft/recipe/furnace.json new file mode 100644 index 00000000..63c54ae3 --- /dev/null +++ b/res/data/minecraft/recipe/furnace.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "#minecraft:stone_crafting_materials" + }, + "pattern": [ + "###", + "# #", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:furnace" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/furnace_minecart.json b/res/data/minecraft/recipe/furnace_minecart.json new file mode 100644 index 00000000..e58358e1 --- /dev/null +++ b/res/data/minecraft/recipe/furnace_minecart.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:furnace", + "minecraft:minecart" + ], + "result": { + "count": 1, + "id": "minecraft:furnace_minecart" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/glass.json b/res/data/minecraft/recipe/glass.json new file mode 100644 index 00000000..2d4a6dcb --- /dev/null +++ b/res/data/minecraft/recipe/glass.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "blocks", + "cookingtime": 200, + "experience": 0.1, + "ingredient": "#minecraft:smelts_to_glass", + "result": { + "id": "minecraft:glass" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/glass_bottle.json b/res/data/minecraft/recipe/glass_bottle.json new file mode 100644 index 00000000..a06285ae --- /dev/null +++ b/res/data/minecraft/recipe/glass_bottle.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:glass" + }, + "pattern": [ + "# #", + " # " + ], + "result": { + "count": 3, + "id": "minecraft:glass_bottle" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/glass_pane.json b/res/data/minecraft/recipe/glass_pane.json new file mode 100644 index 00000000..aa0cbbfb --- /dev/null +++ b/res/data/minecraft/recipe/glass_pane.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:glass" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 16, + "id": "minecraft:glass_pane" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/glistering_melon_slice.json b/res/data/minecraft/recipe/glistering_melon_slice.json new file mode 100644 index 00000000..f388f83f --- /dev/null +++ b/res/data/minecraft/recipe/glistering_melon_slice.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:gold_nugget", + "X": "minecraft:melon_slice" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:glistering_melon_slice" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/glow_item_frame.json b/res/data/minecraft/recipe/glow_item_frame.json new file mode 100644 index 00000000..feb5ae2f --- /dev/null +++ b/res/data/minecraft/recipe/glow_item_frame.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:item_frame", + "minecraft:glow_ink_sac" + ], + "result": { + "count": 1, + "id": "minecraft:glow_item_frame" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/glowstone.json b/res/data/minecraft/recipe/glowstone.json new file mode 100644 index 00000000..8d659f3d --- /dev/null +++ b/res/data/minecraft/recipe/glowstone.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:glowstone_dust" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 1, + "id": "minecraft:glowstone" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/gold_block.json b/res/data/minecraft/recipe/gold_block.json new file mode 100644 index 00000000..152031b3 --- /dev/null +++ b/res/data/minecraft/recipe/gold_block.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:gold_ingot" + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:gold_block" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/gold_ingot_from_blasting_deepslate_gold_ore.json b/res/data/minecraft/recipe/gold_ingot_from_blasting_deepslate_gold_ore.json new file mode 100644 index 00000000..0410017f --- /dev/null +++ b/res/data/minecraft/recipe/gold_ingot_from_blasting_deepslate_gold_ore.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:blasting", + "category": "misc", + "cookingtime": 100, + "experience": 1.0, + "group": "gold_ingot", + "ingredient": "minecraft:deepslate_gold_ore", + "result": { + "id": "minecraft:gold_ingot" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/gold_ingot_from_blasting_gold_ore.json b/res/data/minecraft/recipe/gold_ingot_from_blasting_gold_ore.json new file mode 100644 index 00000000..c8b61a23 --- /dev/null +++ b/res/data/minecraft/recipe/gold_ingot_from_blasting_gold_ore.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:blasting", + "category": "misc", + "cookingtime": 100, + "experience": 1.0, + "group": "gold_ingot", + "ingredient": "minecraft:gold_ore", + "result": { + "id": "minecraft:gold_ingot" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/gold_ingot_from_blasting_nether_gold_ore.json b/res/data/minecraft/recipe/gold_ingot_from_blasting_nether_gold_ore.json new file mode 100644 index 00000000..2959687a --- /dev/null +++ b/res/data/minecraft/recipe/gold_ingot_from_blasting_nether_gold_ore.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:blasting", + "category": "misc", + "cookingtime": 100, + "experience": 1.0, + "group": "gold_ingot", + "ingredient": "minecraft:nether_gold_ore", + "result": { + "id": "minecraft:gold_ingot" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/gold_ingot_from_blasting_raw_gold.json b/res/data/minecraft/recipe/gold_ingot_from_blasting_raw_gold.json new file mode 100644 index 00000000..29ab0275 --- /dev/null +++ b/res/data/minecraft/recipe/gold_ingot_from_blasting_raw_gold.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:blasting", + "category": "misc", + "cookingtime": 100, + "experience": 1.0, + "group": "gold_ingot", + "ingredient": "minecraft:raw_gold", + "result": { + "id": "minecraft:gold_ingot" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/gold_ingot_from_gold_block.json b/res/data/minecraft/recipe/gold_ingot_from_gold_block.json new file mode 100644 index 00000000..e52ae56d --- /dev/null +++ b/res/data/minecraft/recipe/gold_ingot_from_gold_block.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "gold_ingot", + "ingredients": [ + "minecraft:gold_block" + ], + "result": { + "count": 9, + "id": "minecraft:gold_ingot" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/gold_ingot_from_nuggets.json b/res/data/minecraft/recipe/gold_ingot_from_nuggets.json new file mode 100644 index 00000000..48534d69 --- /dev/null +++ b/res/data/minecraft/recipe/gold_ingot_from_nuggets.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "gold_ingot", + "key": { + "#": "minecraft:gold_nugget" + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:gold_ingot" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/gold_ingot_from_smelting_deepslate_gold_ore.json b/res/data/minecraft/recipe/gold_ingot_from_smelting_deepslate_gold_ore.json new file mode 100644 index 00000000..828e8c7e --- /dev/null +++ b/res/data/minecraft/recipe/gold_ingot_from_smelting_deepslate_gold_ore.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:smelting", + "category": "misc", + "cookingtime": 200, + "experience": 1.0, + "group": "gold_ingot", + "ingredient": "minecraft:deepslate_gold_ore", + "result": { + "id": "minecraft:gold_ingot" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/gold_ingot_from_smelting_gold_ore.json b/res/data/minecraft/recipe/gold_ingot_from_smelting_gold_ore.json new file mode 100644 index 00000000..500b47ec --- /dev/null +++ b/res/data/minecraft/recipe/gold_ingot_from_smelting_gold_ore.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:smelting", + "category": "misc", + "cookingtime": 200, + "experience": 1.0, + "group": "gold_ingot", + "ingredient": "minecraft:gold_ore", + "result": { + "id": "minecraft:gold_ingot" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/gold_ingot_from_smelting_nether_gold_ore.json b/res/data/minecraft/recipe/gold_ingot_from_smelting_nether_gold_ore.json new file mode 100644 index 00000000..9fc83af7 --- /dev/null +++ b/res/data/minecraft/recipe/gold_ingot_from_smelting_nether_gold_ore.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:smelting", + "category": "misc", + "cookingtime": 200, + "experience": 1.0, + "group": "gold_ingot", + "ingredient": "minecraft:nether_gold_ore", + "result": { + "id": "minecraft:gold_ingot" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/gold_ingot_from_smelting_raw_gold.json b/res/data/minecraft/recipe/gold_ingot_from_smelting_raw_gold.json new file mode 100644 index 00000000..f603d223 --- /dev/null +++ b/res/data/minecraft/recipe/gold_ingot_from_smelting_raw_gold.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:smelting", + "category": "misc", + "cookingtime": 200, + "experience": 1.0, + "group": "gold_ingot", + "ingredient": "minecraft:raw_gold", + "result": { + "id": "minecraft:gold_ingot" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/gold_nugget.json b/res/data/minecraft/recipe/gold_nugget.json new file mode 100644 index 00000000..1059455e --- /dev/null +++ b/res/data/minecraft/recipe/gold_nugget.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:gold_ingot" + ], + "result": { + "count": 9, + "id": "minecraft:gold_nugget" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/gold_nugget_from_blasting.json b/res/data/minecraft/recipe/gold_nugget_from_blasting.json new file mode 100644 index 00000000..89ec3006 --- /dev/null +++ b/res/data/minecraft/recipe/gold_nugget_from_blasting.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:blasting", + "category": "misc", + "cookingtime": 100, + "experience": 0.1, + "ingredient": [ + "minecraft:golden_pickaxe", + "minecraft:golden_shovel", + "minecraft:golden_axe", + "minecraft:golden_hoe", + "minecraft:golden_sword", + "minecraft:golden_helmet", + "minecraft:golden_chestplate", + "minecraft:golden_leggings", + "minecraft:golden_boots", + "minecraft:golden_horse_armor" + ], + "result": { + "id": "minecraft:gold_nugget" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/gold_nugget_from_smelting.json b/res/data/minecraft/recipe/gold_nugget_from_smelting.json new file mode 100644 index 00000000..9b6ec73d --- /dev/null +++ b/res/data/minecraft/recipe/gold_nugget_from_smelting.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:smelting", + "category": "misc", + "cookingtime": 200, + "experience": 0.1, + "ingredient": [ + "minecraft:golden_pickaxe", + "minecraft:golden_shovel", + "minecraft:golden_axe", + "minecraft:golden_hoe", + "minecraft:golden_sword", + "minecraft:golden_helmet", + "minecraft:golden_chestplate", + "minecraft:golden_leggings", + "minecraft:golden_boots", + "minecraft:golden_horse_armor" + ], + "result": { + "id": "minecraft:gold_nugget" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/golden_apple.json b/res/data/minecraft/recipe/golden_apple.json new file mode 100644 index 00000000..03816258 --- /dev/null +++ b/res/data/minecraft/recipe/golden_apple.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:gold_ingot", + "X": "minecraft:apple" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:golden_apple" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/golden_axe.json b/res/data/minecraft/recipe/golden_axe.json new file mode 100644 index 00000000..8314a715 --- /dev/null +++ b/res/data/minecraft/recipe/golden_axe.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": "minecraft:stick", + "X": "#minecraft:gold_tool_materials" + }, + "pattern": [ + "XX", + "X#", + " #" + ], + "result": { + "count": 1, + "id": "minecraft:golden_axe" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/golden_boots.json b/res/data/minecraft/recipe/golden_boots.json new file mode 100644 index 00000000..c843132b --- /dev/null +++ b/res/data/minecraft/recipe/golden_boots.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "X": "minecraft:gold_ingot" + }, + "pattern": [ + "X X", + "X X" + ], + "result": { + "count": 1, + "id": "minecraft:golden_boots" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/golden_carrot.json b/res/data/minecraft/recipe/golden_carrot.json new file mode 100644 index 00000000..95566bd2 --- /dev/null +++ b/res/data/minecraft/recipe/golden_carrot.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:gold_nugget", + "X": "minecraft:carrot" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:golden_carrot" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/golden_chestplate.json b/res/data/minecraft/recipe/golden_chestplate.json new file mode 100644 index 00000000..7f4b1f48 --- /dev/null +++ b/res/data/minecraft/recipe/golden_chestplate.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "X": "minecraft:gold_ingot" + }, + "pattern": [ + "X X", + "XXX", + "XXX" + ], + "result": { + "count": 1, + "id": "minecraft:golden_chestplate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/golden_helmet.json b/res/data/minecraft/recipe/golden_helmet.json new file mode 100644 index 00000000..e05c6254 --- /dev/null +++ b/res/data/minecraft/recipe/golden_helmet.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "X": "minecraft:gold_ingot" + }, + "pattern": [ + "XXX", + "X X" + ], + "result": { + "count": 1, + "id": "minecraft:golden_helmet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/golden_hoe.json b/res/data/minecraft/recipe/golden_hoe.json new file mode 100644 index 00000000..5ac8fd06 --- /dev/null +++ b/res/data/minecraft/recipe/golden_hoe.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": "minecraft:stick", + "X": "#minecraft:gold_tool_materials" + }, + "pattern": [ + "XX", + " #", + " #" + ], + "result": { + "count": 1, + "id": "minecraft:golden_hoe" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/golden_leggings.json b/res/data/minecraft/recipe/golden_leggings.json new file mode 100644 index 00000000..5ba795b6 --- /dev/null +++ b/res/data/minecraft/recipe/golden_leggings.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "X": "minecraft:gold_ingot" + }, + "pattern": [ + "XXX", + "X X", + "X X" + ], + "result": { + "count": 1, + "id": "minecraft:golden_leggings" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/golden_pickaxe.json b/res/data/minecraft/recipe/golden_pickaxe.json new file mode 100644 index 00000000..f29f0733 --- /dev/null +++ b/res/data/minecraft/recipe/golden_pickaxe.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": "minecraft:stick", + "X": "#minecraft:gold_tool_materials" + }, + "pattern": [ + "XXX", + " # ", + " # " + ], + "result": { + "count": 1, + "id": "minecraft:golden_pickaxe" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/golden_shovel.json b/res/data/minecraft/recipe/golden_shovel.json new file mode 100644 index 00000000..b1ce8c06 --- /dev/null +++ b/res/data/minecraft/recipe/golden_shovel.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": "minecraft:stick", + "X": "#minecraft:gold_tool_materials" + }, + "pattern": [ + "X", + "#", + "#" + ], + "result": { + "count": 1, + "id": "minecraft:golden_shovel" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/golden_sword.json b/res/data/minecraft/recipe/golden_sword.json new file mode 100644 index 00000000..157b76d4 --- /dev/null +++ b/res/data/minecraft/recipe/golden_sword.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": "minecraft:stick", + "X": "#minecraft:gold_tool_materials" + }, + "pattern": [ + "X", + "X", + "#" + ], + "result": { + "count": 1, + "id": "minecraft:golden_sword" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/granite.json b/res/data/minecraft/recipe/granite.json new file mode 100644 index 00000000..7a1419a9 --- /dev/null +++ b/res/data/minecraft/recipe/granite.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + "minecraft:diorite", + "minecraft:quartz" + ], + "result": { + "count": 1, + "id": "minecraft:granite" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/granite_slab.json b/res/data/minecraft/recipe/granite_slab.json new file mode 100644 index 00000000..b37f8d5d --- /dev/null +++ b/res/data/minecraft/recipe/granite_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:granite" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:granite_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/granite_slab_from_granite_stonecutting.json b/res/data/minecraft/recipe/granite_slab_from_granite_stonecutting.json new file mode 100644 index 00000000..5d67cee5 --- /dev/null +++ b/res/data/minecraft/recipe/granite_slab_from_granite_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:granite", + "result": { + "count": 2, + "id": "minecraft:granite_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/granite_stairs.json b/res/data/minecraft/recipe/granite_stairs.json new file mode 100644 index 00000000..3d29b6f2 --- /dev/null +++ b/res/data/minecraft/recipe/granite_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:granite" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:granite_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/granite_stairs_from_granite_stonecutting.json b/res/data/minecraft/recipe/granite_stairs_from_granite_stonecutting.json new file mode 100644 index 00000000..dfbfd97b --- /dev/null +++ b/res/data/minecraft/recipe/granite_stairs_from_granite_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:granite", + "result": { + "count": 1, + "id": "minecraft:granite_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/granite_wall.json b/res/data/minecraft/recipe/granite_wall.json new file mode 100644 index 00000000..eadea89c --- /dev/null +++ b/res/data/minecraft/recipe/granite_wall.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:granite" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 6, + "id": "minecraft:granite_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/granite_wall_from_granite_stonecutting.json b/res/data/minecraft/recipe/granite_wall_from_granite_stonecutting.json new file mode 100644 index 00000000..8f9adc5c --- /dev/null +++ b/res/data/minecraft/recipe/granite_wall_from_granite_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:granite", + "result": { + "count": 1, + "id": "minecraft:granite_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/gray_banner.json b/res/data/minecraft/recipe/gray_banner.json new file mode 100644 index 00000000..e3b00fac --- /dev/null +++ b/res/data/minecraft/recipe/gray_banner.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "banner", + "key": { + "#": "minecraft:gray_wool", + "|": "minecraft:stick" + }, + "pattern": [ + "###", + "###", + " | " + ], + "result": { + "count": 1, + "id": "minecraft:gray_banner" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/gray_bed.json b/res/data/minecraft/recipe/gray_bed.json new file mode 100644 index 00000000..78677853 --- /dev/null +++ b/res/data/minecraft/recipe/gray_bed.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "bed", + "key": { + "#": "minecraft:gray_wool", + "X": "#minecraft:planks" + }, + "pattern": [ + "###", + "XXX" + ], + "result": { + "count": 1, + "id": "minecraft:gray_bed" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/gray_bundle.json b/res/data/minecraft/recipe/gray_bundle.json new file mode 100644 index 00000000..f988d547 --- /dev/null +++ b/res/data/minecraft/recipe/gray_bundle.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:crafting_transmute", + "category": "equipment", + "group": "bundle_dye", + "input": "#minecraft:bundles", + "material": "minecraft:gray_dye", + "result": { + "id": "minecraft:gray_bundle" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/gray_candle.json b/res/data/minecraft/recipe/gray_candle.json new file mode 100644 index 00000000..ba025711 --- /dev/null +++ b/res/data/minecraft/recipe/gray_candle.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "dyed_candle", + "ingredients": [ + "minecraft:candle", + "minecraft:gray_dye" + ], + "result": { + "count": 1, + "id": "minecraft:gray_candle" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/gray_carpet.json b/res/data/minecraft/recipe/gray_carpet.json new file mode 100644 index 00000000..f6c47a30 --- /dev/null +++ b/res/data/minecraft/recipe/gray_carpet.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "carpet", + "key": { + "#": "minecraft:gray_wool" + }, + "pattern": [ + "##" + ], + "result": { + "count": 3, + "id": "minecraft:gray_carpet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/gray_concrete_powder.json b/res/data/minecraft/recipe/gray_concrete_powder.json new file mode 100644 index 00000000..ae886e7e --- /dev/null +++ b/res/data/minecraft/recipe/gray_concrete_powder.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "concrete_powder", + "ingredients": [ + "minecraft:gray_dye", + "minecraft:sand", + "minecraft:sand", + "minecraft:sand", + "minecraft:sand", + "minecraft:gravel", + "minecraft:gravel", + "minecraft:gravel", + "minecraft:gravel" + ], + "result": { + "count": 8, + "id": "minecraft:gray_concrete_powder" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/gray_dye.json b/res/data/minecraft/recipe/gray_dye.json new file mode 100644 index 00000000..4f57d7bc --- /dev/null +++ b/res/data/minecraft/recipe/gray_dye.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "gray_dye", + "ingredients": [ + "minecraft:black_dye", + "minecraft:white_dye" + ], + "result": { + "count": 2, + "id": "minecraft:gray_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/gray_dye_from_closed_eyeblossom.json b/res/data/minecraft/recipe/gray_dye_from_closed_eyeblossom.json new file mode 100644 index 00000000..22214909 --- /dev/null +++ b/res/data/minecraft/recipe/gray_dye_from_closed_eyeblossom.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "gray_dye", + "ingredients": [ + "minecraft:closed_eyeblossom" + ], + "result": { + "count": 1, + "id": "minecraft:gray_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/gray_glazed_terracotta.json b/res/data/minecraft/recipe/gray_glazed_terracotta.json new file mode 100644 index 00000000..7ea93a93 --- /dev/null +++ b/res/data/minecraft/recipe/gray_glazed_terracotta.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "blocks", + "cookingtime": 200, + "experience": 0.1, + "ingredient": "minecraft:gray_terracotta", + "result": { + "id": "minecraft:gray_glazed_terracotta" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/gray_shulker_box.json b/res/data/minecraft/recipe/gray_shulker_box.json new file mode 100644 index 00000000..731a0b68 --- /dev/null +++ b/res/data/minecraft/recipe/gray_shulker_box.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:crafting_transmute", + "category": "misc", + "group": "shulker_box_dye", + "input": "#minecraft:shulker_boxes", + "material": "minecraft:gray_dye", + "result": { + "id": "minecraft:gray_shulker_box" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/gray_stained_glass.json b/res/data/minecraft/recipe/gray_stained_glass.json new file mode 100644 index 00000000..7246f264 --- /dev/null +++ b/res/data/minecraft/recipe/gray_stained_glass.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "stained_glass", + "key": { + "#": "minecraft:glass", + "X": "minecraft:gray_dye" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:gray_stained_glass" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/gray_stained_glass_pane.json b/res/data/minecraft/recipe/gray_stained_glass_pane.json new file mode 100644 index 00000000..0b229b01 --- /dev/null +++ b/res/data/minecraft/recipe/gray_stained_glass_pane.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "stained_glass_pane", + "key": { + "#": "minecraft:gray_stained_glass" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 16, + "id": "minecraft:gray_stained_glass_pane" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/gray_stained_glass_pane_from_glass_pane.json b/res/data/minecraft/recipe/gray_stained_glass_pane_from_glass_pane.json new file mode 100644 index 00000000..ffb8ef49 --- /dev/null +++ b/res/data/minecraft/recipe/gray_stained_glass_pane_from_glass_pane.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "stained_glass_pane", + "key": { + "#": "minecraft:glass_pane", + "$": "minecraft:gray_dye" + }, + "pattern": [ + "###", + "#$#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:gray_stained_glass_pane" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/gray_terracotta.json b/res/data/minecraft/recipe/gray_terracotta.json new file mode 100644 index 00000000..2662e238 --- /dev/null +++ b/res/data/minecraft/recipe/gray_terracotta.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "stained_terracotta", + "key": { + "#": "minecraft:terracotta", + "X": "minecraft:gray_dye" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:gray_terracotta" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/green_banner.json b/res/data/minecraft/recipe/green_banner.json new file mode 100644 index 00000000..71cc2249 --- /dev/null +++ b/res/data/minecraft/recipe/green_banner.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "banner", + "key": { + "#": "minecraft:green_wool", + "|": "minecraft:stick" + }, + "pattern": [ + "###", + "###", + " | " + ], + "result": { + "count": 1, + "id": "minecraft:green_banner" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/green_bed.json b/res/data/minecraft/recipe/green_bed.json new file mode 100644 index 00000000..23af099b --- /dev/null +++ b/res/data/minecraft/recipe/green_bed.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "bed", + "key": { + "#": "minecraft:green_wool", + "X": "#minecraft:planks" + }, + "pattern": [ + "###", + "XXX" + ], + "result": { + "count": 1, + "id": "minecraft:green_bed" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/green_bundle.json b/res/data/minecraft/recipe/green_bundle.json new file mode 100644 index 00000000..0872554a --- /dev/null +++ b/res/data/minecraft/recipe/green_bundle.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:crafting_transmute", + "category": "equipment", + "group": "bundle_dye", + "input": "#minecraft:bundles", + "material": "minecraft:green_dye", + "result": { + "id": "minecraft:green_bundle" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/green_candle.json b/res/data/minecraft/recipe/green_candle.json new file mode 100644 index 00000000..3a991390 --- /dev/null +++ b/res/data/minecraft/recipe/green_candle.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "dyed_candle", + "ingredients": [ + "minecraft:candle", + "minecraft:green_dye" + ], + "result": { + "count": 1, + "id": "minecraft:green_candle" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/green_carpet.json b/res/data/minecraft/recipe/green_carpet.json new file mode 100644 index 00000000..a6734f37 --- /dev/null +++ b/res/data/minecraft/recipe/green_carpet.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "carpet", + "key": { + "#": "minecraft:green_wool" + }, + "pattern": [ + "##" + ], + "result": { + "count": 3, + "id": "minecraft:green_carpet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/green_concrete_powder.json b/res/data/minecraft/recipe/green_concrete_powder.json new file mode 100644 index 00000000..ee3d8f2e --- /dev/null +++ b/res/data/minecraft/recipe/green_concrete_powder.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "concrete_powder", + "ingredients": [ + "minecraft:green_dye", + "minecraft:sand", + "minecraft:sand", + "minecraft:sand", + "minecraft:sand", + "minecraft:gravel", + "minecraft:gravel", + "minecraft:gravel", + "minecraft:gravel" + ], + "result": { + "count": 8, + "id": "minecraft:green_concrete_powder" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/green_dye.json b/res/data/minecraft/recipe/green_dye.json new file mode 100644 index 00000000..3fa65ba4 --- /dev/null +++ b/res/data/minecraft/recipe/green_dye.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "misc", + "cookingtime": 200, + "experience": 1.0, + "ingredient": "minecraft:cactus", + "result": { + "id": "minecraft:green_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/green_glazed_terracotta.json b/res/data/minecraft/recipe/green_glazed_terracotta.json new file mode 100644 index 00000000..7478830e --- /dev/null +++ b/res/data/minecraft/recipe/green_glazed_terracotta.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "blocks", + "cookingtime": 200, + "experience": 0.1, + "ingredient": "minecraft:green_terracotta", + "result": { + "id": "minecraft:green_glazed_terracotta" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/green_shulker_box.json b/res/data/minecraft/recipe/green_shulker_box.json new file mode 100644 index 00000000..f8fca9c7 --- /dev/null +++ b/res/data/minecraft/recipe/green_shulker_box.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:crafting_transmute", + "category": "misc", + "group": "shulker_box_dye", + "input": "#minecraft:shulker_boxes", + "material": "minecraft:green_dye", + "result": { + "id": "minecraft:green_shulker_box" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/green_stained_glass.json b/res/data/minecraft/recipe/green_stained_glass.json new file mode 100644 index 00000000..ef6b87ac --- /dev/null +++ b/res/data/minecraft/recipe/green_stained_glass.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "stained_glass", + "key": { + "#": "minecraft:glass", + "X": "minecraft:green_dye" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:green_stained_glass" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/green_stained_glass_pane.json b/res/data/minecraft/recipe/green_stained_glass_pane.json new file mode 100644 index 00000000..e34f8705 --- /dev/null +++ b/res/data/minecraft/recipe/green_stained_glass_pane.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "stained_glass_pane", + "key": { + "#": "minecraft:green_stained_glass" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 16, + "id": "minecraft:green_stained_glass_pane" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/green_stained_glass_pane_from_glass_pane.json b/res/data/minecraft/recipe/green_stained_glass_pane_from_glass_pane.json new file mode 100644 index 00000000..1a7b4bcf --- /dev/null +++ b/res/data/minecraft/recipe/green_stained_glass_pane_from_glass_pane.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "stained_glass_pane", + "key": { + "#": "minecraft:glass_pane", + "$": "minecraft:green_dye" + }, + "pattern": [ + "###", + "#$#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:green_stained_glass_pane" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/green_terracotta.json b/res/data/minecraft/recipe/green_terracotta.json new file mode 100644 index 00000000..8864bbed --- /dev/null +++ b/res/data/minecraft/recipe/green_terracotta.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "stained_terracotta", + "key": { + "#": "minecraft:terracotta", + "X": "minecraft:green_dye" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:green_terracotta" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/grindstone.json b/res/data/minecraft/recipe/grindstone.json new file mode 100644 index 00000000..2cf3b14f --- /dev/null +++ b/res/data/minecraft/recipe/grindstone.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "#minecraft:planks", + "-": "minecraft:stone_slab", + "I": "minecraft:stick" + }, + "pattern": [ + "I-I", + "# #" + ], + "result": { + "count": 1, + "id": "minecraft:grindstone" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/hay_block.json b/res/data/minecraft/recipe/hay_block.json new file mode 100644 index 00000000..ae0fb53a --- /dev/null +++ b/res/data/minecraft/recipe/hay_block.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + "minecraft:wheat", + "minecraft:wheat", + "minecraft:wheat", + "minecraft:wheat", + "minecraft:wheat", + "minecraft:wheat", + "minecraft:wheat", + "minecraft:wheat", + "minecraft:wheat" + ], + "result": { + "count": 1, + "id": "minecraft:hay_block" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/heavy_weighted_pressure_plate.json b/res/data/minecraft/recipe/heavy_weighted_pressure_plate.json new file mode 100644 index 00000000..5fa4b737 --- /dev/null +++ b/res/data/minecraft/recipe/heavy_weighted_pressure_plate.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "#": "minecraft:iron_ingot" + }, + "pattern": [ + "##" + ], + "result": { + "count": 1, + "id": "minecraft:heavy_weighted_pressure_plate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/honey_block.json b/res/data/minecraft/recipe/honey_block.json new file mode 100644 index 00000000..fbedddaf --- /dev/null +++ b/res/data/minecraft/recipe/honey_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "#": "minecraft:honey_bottle" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 1, + "id": "minecraft:honey_block" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/honey_bottle.json b/res/data/minecraft/recipe/honey_bottle.json new file mode 100644 index 00000000..1700eee6 --- /dev/null +++ b/res/data/minecraft/recipe/honey_bottle.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:honey_block", + "minecraft:glass_bottle", + "minecraft:glass_bottle", + "minecraft:glass_bottle", + "minecraft:glass_bottle" + ], + "result": { + "count": 4, + "id": "minecraft:honey_bottle" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/honeycomb_block.json b/res/data/minecraft/recipe/honeycomb_block.json new file mode 100644 index 00000000..212c9dd0 --- /dev/null +++ b/res/data/minecraft/recipe/honeycomb_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:honeycomb" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 1, + "id": "minecraft:honeycomb_block" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/hopper.json b/res/data/minecraft/recipe/hopper.json new file mode 100644 index 00000000..6e7c0ad4 --- /dev/null +++ b/res/data/minecraft/recipe/hopper.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "C": "minecraft:chest", + "I": "minecraft:iron_ingot" + }, + "pattern": [ + "I I", + "ICI", + " I " + ], + "result": { + "count": 1, + "id": "minecraft:hopper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/hopper_minecart.json b/res/data/minecraft/recipe/hopper_minecart.json new file mode 100644 index 00000000..f3f63858 --- /dev/null +++ b/res/data/minecraft/recipe/hopper_minecart.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:hopper", + "minecraft:minecart" + ], + "result": { + "count": 1, + "id": "minecraft:hopper_minecart" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/host_armor_trim_smithing_template.json b/res/data/minecraft/recipe/host_armor_trim_smithing_template.json new file mode 100644 index 00000000..eeb3a026 --- /dev/null +++ b/res/data/minecraft/recipe/host_armor_trim_smithing_template.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:diamond", + "C": "minecraft:terracotta", + "S": "minecraft:host_armor_trim_smithing_template" + }, + "pattern": [ + "#S#", + "#C#", + "###" + ], + "result": { + "count": 2, + "id": "minecraft:host_armor_trim_smithing_template" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/host_armor_trim_smithing_template_smithing_trim.json b/res/data/minecraft/recipe/host_armor_trim_smithing_template_smithing_trim.json new file mode 100644 index 00000000..b1933cfb --- /dev/null +++ b/res/data/minecraft/recipe/host_armor_trim_smithing_template_smithing_trim.json @@ -0,0 +1,7 @@ +{ + "type": "minecraft:smithing_trim", + "addition": "#minecraft:trim_materials", + "base": "#minecraft:trimmable_armor", + "pattern": "minecraft:host", + "template": "minecraft:host_armor_trim_smithing_template" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/iron_axe.json b/res/data/minecraft/recipe/iron_axe.json new file mode 100644 index 00000000..a06f6eff --- /dev/null +++ b/res/data/minecraft/recipe/iron_axe.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": "minecraft:stick", + "X": "#minecraft:iron_tool_materials" + }, + "pattern": [ + "XX", + "X#", + " #" + ], + "result": { + "count": 1, + "id": "minecraft:iron_axe" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/iron_bars.json b/res/data/minecraft/recipe/iron_bars.json new file mode 100644 index 00000000..f5b830e7 --- /dev/null +++ b/res/data/minecraft/recipe/iron_bars.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:iron_ingot" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 16, + "id": "minecraft:iron_bars" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/iron_block.json b/res/data/minecraft/recipe/iron_block.json new file mode 100644 index 00000000..2a68560f --- /dev/null +++ b/res/data/minecraft/recipe/iron_block.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:iron_ingot" + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:iron_block" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/iron_boots.json b/res/data/minecraft/recipe/iron_boots.json new file mode 100644 index 00000000..b5596c28 --- /dev/null +++ b/res/data/minecraft/recipe/iron_boots.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "X": "minecraft:iron_ingot" + }, + "pattern": [ + "X X", + "X X" + ], + "result": { + "count": 1, + "id": "minecraft:iron_boots" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/iron_chestplate.json b/res/data/minecraft/recipe/iron_chestplate.json new file mode 100644 index 00000000..17244f2b --- /dev/null +++ b/res/data/minecraft/recipe/iron_chestplate.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "X": "minecraft:iron_ingot" + }, + "pattern": [ + "X X", + "XXX", + "XXX" + ], + "result": { + "count": 1, + "id": "minecraft:iron_chestplate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/iron_door.json b/res/data/minecraft/recipe/iron_door.json new file mode 100644 index 00000000..e7abab48 --- /dev/null +++ b/res/data/minecraft/recipe/iron_door.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "#": "minecraft:iron_ingot" + }, + "pattern": [ + "##", + "##", + "##" + ], + "result": { + "count": 3, + "id": "minecraft:iron_door" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/iron_helmet.json b/res/data/minecraft/recipe/iron_helmet.json new file mode 100644 index 00000000..58ddcb9e --- /dev/null +++ b/res/data/minecraft/recipe/iron_helmet.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "X": "minecraft:iron_ingot" + }, + "pattern": [ + "XXX", + "X X" + ], + "result": { + "count": 1, + "id": "minecraft:iron_helmet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/iron_hoe.json b/res/data/minecraft/recipe/iron_hoe.json new file mode 100644 index 00000000..0fbe0148 --- /dev/null +++ b/res/data/minecraft/recipe/iron_hoe.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": "minecraft:stick", + "X": "#minecraft:iron_tool_materials" + }, + "pattern": [ + "XX", + " #", + " #" + ], + "result": { + "count": 1, + "id": "minecraft:iron_hoe" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/iron_ingot_from_blasting_deepslate_iron_ore.json b/res/data/minecraft/recipe/iron_ingot_from_blasting_deepslate_iron_ore.json new file mode 100644 index 00000000..ce5872c5 --- /dev/null +++ b/res/data/minecraft/recipe/iron_ingot_from_blasting_deepslate_iron_ore.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:blasting", + "category": "misc", + "cookingtime": 100, + "experience": 0.7, + "group": "iron_ingot", + "ingredient": "minecraft:deepslate_iron_ore", + "result": { + "id": "minecraft:iron_ingot" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/iron_ingot_from_blasting_iron_ore.json b/res/data/minecraft/recipe/iron_ingot_from_blasting_iron_ore.json new file mode 100644 index 00000000..e130fd11 --- /dev/null +++ b/res/data/minecraft/recipe/iron_ingot_from_blasting_iron_ore.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:blasting", + "category": "misc", + "cookingtime": 100, + "experience": 0.7, + "group": "iron_ingot", + "ingredient": "minecraft:iron_ore", + "result": { + "id": "minecraft:iron_ingot" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/iron_ingot_from_blasting_raw_iron.json b/res/data/minecraft/recipe/iron_ingot_from_blasting_raw_iron.json new file mode 100644 index 00000000..922e5715 --- /dev/null +++ b/res/data/minecraft/recipe/iron_ingot_from_blasting_raw_iron.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:blasting", + "category": "misc", + "cookingtime": 100, + "experience": 0.7, + "group": "iron_ingot", + "ingredient": "minecraft:raw_iron", + "result": { + "id": "minecraft:iron_ingot" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/iron_ingot_from_iron_block.json b/res/data/minecraft/recipe/iron_ingot_from_iron_block.json new file mode 100644 index 00000000..d7d84499 --- /dev/null +++ b/res/data/minecraft/recipe/iron_ingot_from_iron_block.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "iron_ingot", + "ingredients": [ + "minecraft:iron_block" + ], + "result": { + "count": 9, + "id": "minecraft:iron_ingot" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/iron_ingot_from_nuggets.json b/res/data/minecraft/recipe/iron_ingot_from_nuggets.json new file mode 100644 index 00000000..a4360d8d --- /dev/null +++ b/res/data/minecraft/recipe/iron_ingot_from_nuggets.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "iron_ingot", + "key": { + "#": "minecraft:iron_nugget" + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:iron_ingot" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/iron_ingot_from_smelting_deepslate_iron_ore.json b/res/data/minecraft/recipe/iron_ingot_from_smelting_deepslate_iron_ore.json new file mode 100644 index 00000000..c1a8271e --- /dev/null +++ b/res/data/minecraft/recipe/iron_ingot_from_smelting_deepslate_iron_ore.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:smelting", + "category": "misc", + "cookingtime": 200, + "experience": 0.7, + "group": "iron_ingot", + "ingredient": "minecraft:deepslate_iron_ore", + "result": { + "id": "minecraft:iron_ingot" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/iron_ingot_from_smelting_iron_ore.json b/res/data/minecraft/recipe/iron_ingot_from_smelting_iron_ore.json new file mode 100644 index 00000000..8c82f70c --- /dev/null +++ b/res/data/minecraft/recipe/iron_ingot_from_smelting_iron_ore.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:smelting", + "category": "misc", + "cookingtime": 200, + "experience": 0.7, + "group": "iron_ingot", + "ingredient": "minecraft:iron_ore", + "result": { + "id": "minecraft:iron_ingot" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/iron_ingot_from_smelting_raw_iron.json b/res/data/minecraft/recipe/iron_ingot_from_smelting_raw_iron.json new file mode 100644 index 00000000..0cd30a54 --- /dev/null +++ b/res/data/minecraft/recipe/iron_ingot_from_smelting_raw_iron.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:smelting", + "category": "misc", + "cookingtime": 200, + "experience": 0.7, + "group": "iron_ingot", + "ingredient": "minecraft:raw_iron", + "result": { + "id": "minecraft:iron_ingot" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/iron_leggings.json b/res/data/minecraft/recipe/iron_leggings.json new file mode 100644 index 00000000..804b2252 --- /dev/null +++ b/res/data/minecraft/recipe/iron_leggings.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "X": "minecraft:iron_ingot" + }, + "pattern": [ + "XXX", + "X X", + "X X" + ], + "result": { + "count": 1, + "id": "minecraft:iron_leggings" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/iron_nugget.json b/res/data/minecraft/recipe/iron_nugget.json new file mode 100644 index 00000000..a46715b2 --- /dev/null +++ b/res/data/minecraft/recipe/iron_nugget.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:iron_ingot" + ], + "result": { + "count": 9, + "id": "minecraft:iron_nugget" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/iron_nugget_from_blasting.json b/res/data/minecraft/recipe/iron_nugget_from_blasting.json new file mode 100644 index 00000000..5cce3c2b --- /dev/null +++ b/res/data/minecraft/recipe/iron_nugget_from_blasting.json @@ -0,0 +1,25 @@ +{ + "type": "minecraft:blasting", + "category": "misc", + "cookingtime": 100, + "experience": 0.1, + "ingredient": [ + "minecraft:iron_pickaxe", + "minecraft:iron_shovel", + "minecraft:iron_axe", + "minecraft:iron_hoe", + "minecraft:iron_sword", + "minecraft:iron_helmet", + "minecraft:iron_chestplate", + "minecraft:iron_leggings", + "minecraft:iron_boots", + "minecraft:iron_horse_armor", + "minecraft:chainmail_helmet", + "minecraft:chainmail_chestplate", + "minecraft:chainmail_leggings", + "minecraft:chainmail_boots" + ], + "result": { + "id": "minecraft:iron_nugget" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/iron_nugget_from_smelting.json b/res/data/minecraft/recipe/iron_nugget_from_smelting.json new file mode 100644 index 00000000..c7a4c340 --- /dev/null +++ b/res/data/minecraft/recipe/iron_nugget_from_smelting.json @@ -0,0 +1,25 @@ +{ + "type": "minecraft:smelting", + "category": "misc", + "cookingtime": 200, + "experience": 0.1, + "ingredient": [ + "minecraft:iron_pickaxe", + "minecraft:iron_shovel", + "minecraft:iron_axe", + "minecraft:iron_hoe", + "minecraft:iron_sword", + "minecraft:iron_helmet", + "minecraft:iron_chestplate", + "minecraft:iron_leggings", + "minecraft:iron_boots", + "minecraft:iron_horse_armor", + "minecraft:chainmail_helmet", + "minecraft:chainmail_chestplate", + "minecraft:chainmail_leggings", + "minecraft:chainmail_boots" + ], + "result": { + "id": "minecraft:iron_nugget" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/iron_pickaxe.json b/res/data/minecraft/recipe/iron_pickaxe.json new file mode 100644 index 00000000..611aeab2 --- /dev/null +++ b/res/data/minecraft/recipe/iron_pickaxe.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": "minecraft:stick", + "X": "#minecraft:iron_tool_materials" + }, + "pattern": [ + "XXX", + " # ", + " # " + ], + "result": { + "count": 1, + "id": "minecraft:iron_pickaxe" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/iron_shovel.json b/res/data/minecraft/recipe/iron_shovel.json new file mode 100644 index 00000000..9f00b05b --- /dev/null +++ b/res/data/minecraft/recipe/iron_shovel.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": "minecraft:stick", + "X": "#minecraft:iron_tool_materials" + }, + "pattern": [ + "X", + "#", + "#" + ], + "result": { + "count": 1, + "id": "minecraft:iron_shovel" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/iron_sword.json b/res/data/minecraft/recipe/iron_sword.json new file mode 100644 index 00000000..ee639ff3 --- /dev/null +++ b/res/data/minecraft/recipe/iron_sword.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": "minecraft:stick", + "X": "#minecraft:iron_tool_materials" + }, + "pattern": [ + "X", + "X", + "#" + ], + "result": { + "count": 1, + "id": "minecraft:iron_sword" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/iron_trapdoor.json b/res/data/minecraft/recipe/iron_trapdoor.json new file mode 100644 index 00000000..e556393f --- /dev/null +++ b/res/data/minecraft/recipe/iron_trapdoor.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "#": "minecraft:iron_ingot" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 1, + "id": "minecraft:iron_trapdoor" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/item_frame.json b/res/data/minecraft/recipe/item_frame.json new file mode 100644 index 00000000..5dad6298 --- /dev/null +++ b/res/data/minecraft/recipe/item_frame.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:stick", + "X": "minecraft:leather" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:item_frame" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/jack_o_lantern.json b/res/data/minecraft/recipe/jack_o_lantern.json new file mode 100644 index 00000000..ac4fdcb6 --- /dev/null +++ b/res/data/minecraft/recipe/jack_o_lantern.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "A": "minecraft:carved_pumpkin", + "B": "minecraft:torch" + }, + "pattern": [ + "A", + "B" + ], + "result": { + "count": 1, + "id": "minecraft:jack_o_lantern" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/jukebox.json b/res/data/minecraft/recipe/jukebox.json new file mode 100644 index 00000000..cf590829 --- /dev/null +++ b/res/data/minecraft/recipe/jukebox.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "#minecraft:planks", + "X": "minecraft:diamond" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:jukebox" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/jungle_boat.json b/res/data/minecraft/recipe/jungle_boat.json new file mode 100644 index 00000000..521c8528 --- /dev/null +++ b/res/data/minecraft/recipe/jungle_boat.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "boat", + "key": { + "#": "minecraft:jungle_planks" + }, + "pattern": [ + "# #", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:jungle_boat" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/jungle_button.json b/res/data/minecraft/recipe/jungle_button.json new file mode 100644 index 00000000..b6022354 --- /dev/null +++ b/res/data/minecraft/recipe/jungle_button.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "redstone", + "group": "wooden_button", + "ingredients": [ + "minecraft:jungle_planks" + ], + "result": { + "count": 1, + "id": "minecraft:jungle_button" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/jungle_chest_boat.json b/res/data/minecraft/recipe/jungle_chest_boat.json new file mode 100644 index 00000000..ff28fe6f --- /dev/null +++ b/res/data/minecraft/recipe/jungle_chest_boat.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "chest_boat", + "ingredients": [ + "minecraft:chest", + "minecraft:jungle_boat" + ], + "result": { + "count": 1, + "id": "minecraft:jungle_chest_boat" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/jungle_door.json b/res/data/minecraft/recipe/jungle_door.json new file mode 100644 index 00000000..0a989a29 --- /dev/null +++ b/res/data/minecraft/recipe/jungle_door.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_door", + "key": { + "#": "minecraft:jungle_planks" + }, + "pattern": [ + "##", + "##", + "##" + ], + "result": { + "count": 3, + "id": "minecraft:jungle_door" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/jungle_fence.json b/res/data/minecraft/recipe/jungle_fence.json new file mode 100644 index 00000000..1de0f5bb --- /dev/null +++ b/res/data/minecraft/recipe/jungle_fence.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "wooden_fence", + "key": { + "#": "minecraft:stick", + "W": "minecraft:jungle_planks" + }, + "pattern": [ + "W#W", + "W#W" + ], + "result": { + "count": 3, + "id": "minecraft:jungle_fence" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/jungle_fence_gate.json b/res/data/minecraft/recipe/jungle_fence_gate.json new file mode 100644 index 00000000..8bd1c8f8 --- /dev/null +++ b/res/data/minecraft/recipe/jungle_fence_gate.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_fence_gate", + "key": { + "#": "minecraft:stick", + "W": "minecraft:jungle_planks" + }, + "pattern": [ + "#W#", + "#W#" + ], + "result": { + "count": 1, + "id": "minecraft:jungle_fence_gate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/jungle_hanging_sign.json b/res/data/minecraft/recipe/jungle_hanging_sign.json new file mode 100644 index 00000000..6706ac23 --- /dev/null +++ b/res/data/minecraft/recipe/jungle_hanging_sign.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "hanging_sign", + "key": { + "#": "minecraft:stripped_jungle_log", + "X": "minecraft:chain" + }, + "pattern": [ + "X X", + "###", + "###" + ], + "result": { + "count": 6, + "id": "minecraft:jungle_hanging_sign" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/jungle_planks.json b/res/data/minecraft/recipe/jungle_planks.json new file mode 100644 index 00000000..a5ced331 --- /dev/null +++ b/res/data/minecraft/recipe/jungle_planks.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "planks", + "ingredients": [ + "#minecraft:jungle_logs" + ], + "result": { + "count": 4, + "id": "minecraft:jungle_planks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/jungle_pressure_plate.json b/res/data/minecraft/recipe/jungle_pressure_plate.json new file mode 100644 index 00000000..ac72d29b --- /dev/null +++ b/res/data/minecraft/recipe/jungle_pressure_plate.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_pressure_plate", + "key": { + "#": "minecraft:jungle_planks" + }, + "pattern": [ + "##" + ], + "result": { + "count": 1, + "id": "minecraft:jungle_pressure_plate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/jungle_sign.json b/res/data/minecraft/recipe/jungle_sign.json new file mode 100644 index 00000000..dd5e3ad2 --- /dev/null +++ b/res/data/minecraft/recipe/jungle_sign.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "wooden_sign", + "key": { + "#": "minecraft:jungle_planks", + "X": "minecraft:stick" + }, + "pattern": [ + "###", + "###", + " X " + ], + "result": { + "count": 3, + "id": "minecraft:jungle_sign" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/jungle_slab.json b/res/data/minecraft/recipe/jungle_slab.json new file mode 100644 index 00000000..cd6ace80 --- /dev/null +++ b/res/data/minecraft/recipe/jungle_slab.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "wooden_slab", + "key": { + "#": "minecraft:jungle_planks" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:jungle_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/jungle_stairs.json b/res/data/minecraft/recipe/jungle_stairs.json new file mode 100644 index 00000000..194f3e98 --- /dev/null +++ b/res/data/minecraft/recipe/jungle_stairs.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "wooden_stairs", + "key": { + "#": "minecraft:jungle_planks" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:jungle_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/jungle_trapdoor.json b/res/data/minecraft/recipe/jungle_trapdoor.json new file mode 100644 index 00000000..f63d5277 --- /dev/null +++ b/res/data/minecraft/recipe/jungle_trapdoor.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_trapdoor", + "key": { + "#": "minecraft:jungle_planks" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 2, + "id": "minecraft:jungle_trapdoor" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/jungle_wood.json b/res/data/minecraft/recipe/jungle_wood.json new file mode 100644 index 00000000..699c943f --- /dev/null +++ b/res/data/minecraft/recipe/jungle_wood.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "bark", + "key": { + "#": "minecraft:jungle_log" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 3, + "id": "minecraft:jungle_wood" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/ladder.json b/res/data/minecraft/recipe/ladder.json new file mode 100644 index 00000000..cbfba8ee --- /dev/null +++ b/res/data/minecraft/recipe/ladder.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:stick" + }, + "pattern": [ + "# #", + "###", + "# #" + ], + "result": { + "count": 3, + "id": "minecraft:ladder" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/lantern.json b/res/data/minecraft/recipe/lantern.json new file mode 100644 index 00000000..33f259cf --- /dev/null +++ b/res/data/minecraft/recipe/lantern.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:torch", + "X": "minecraft:iron_nugget" + }, + "pattern": [ + "XXX", + "X#X", + "XXX" + ], + "result": { + "count": 1, + "id": "minecraft:lantern" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/lapis_block.json b/res/data/minecraft/recipe/lapis_block.json new file mode 100644 index 00000000..36539437 --- /dev/null +++ b/res/data/minecraft/recipe/lapis_block.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:lapis_lazuli" + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:lapis_block" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/lapis_lazuli.json b/res/data/minecraft/recipe/lapis_lazuli.json new file mode 100644 index 00000000..4aece460 --- /dev/null +++ b/res/data/minecraft/recipe/lapis_lazuli.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:lapis_block" + ], + "result": { + "count": 9, + "id": "minecraft:lapis_lazuli" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/lapis_lazuli_from_blasting_deepslate_lapis_ore.json b/res/data/minecraft/recipe/lapis_lazuli_from_blasting_deepslate_lapis_ore.json new file mode 100644 index 00000000..f329523c --- /dev/null +++ b/res/data/minecraft/recipe/lapis_lazuli_from_blasting_deepslate_lapis_ore.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:blasting", + "category": "misc", + "cookingtime": 100, + "experience": 0.2, + "group": "lapis_lazuli", + "ingredient": "minecraft:deepslate_lapis_ore", + "result": { + "id": "minecraft:lapis_lazuli" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/lapis_lazuli_from_blasting_lapis_ore.json b/res/data/minecraft/recipe/lapis_lazuli_from_blasting_lapis_ore.json new file mode 100644 index 00000000..b88b70f2 --- /dev/null +++ b/res/data/minecraft/recipe/lapis_lazuli_from_blasting_lapis_ore.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:blasting", + "category": "misc", + "cookingtime": 100, + "experience": 0.2, + "group": "lapis_lazuli", + "ingredient": "minecraft:lapis_ore", + "result": { + "id": "minecraft:lapis_lazuli" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/lapis_lazuli_from_smelting_deepslate_lapis_ore.json b/res/data/minecraft/recipe/lapis_lazuli_from_smelting_deepslate_lapis_ore.json new file mode 100644 index 00000000..9493969d --- /dev/null +++ b/res/data/minecraft/recipe/lapis_lazuli_from_smelting_deepslate_lapis_ore.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:smelting", + "category": "misc", + "cookingtime": 200, + "experience": 0.2, + "group": "lapis_lazuli", + "ingredient": "minecraft:deepslate_lapis_ore", + "result": { + "id": "minecraft:lapis_lazuli" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/lapis_lazuli_from_smelting_lapis_ore.json b/res/data/minecraft/recipe/lapis_lazuli_from_smelting_lapis_ore.json new file mode 100644 index 00000000..2ff1bf54 --- /dev/null +++ b/res/data/minecraft/recipe/lapis_lazuli_from_smelting_lapis_ore.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:smelting", + "category": "misc", + "cookingtime": 200, + "experience": 0.2, + "group": "lapis_lazuli", + "ingredient": "minecraft:lapis_ore", + "result": { + "id": "minecraft:lapis_lazuli" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/lead.json b/res/data/minecraft/recipe/lead.json new file mode 100644 index 00000000..647426d6 --- /dev/null +++ b/res/data/minecraft/recipe/lead.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "O": "minecraft:slime_ball", + "~": "minecraft:string" + }, + "pattern": [ + "~~ ", + "~O ", + " ~" + ], + "result": { + "count": 2, + "id": "minecraft:lead" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/leaf_litter.json b/res/data/minecraft/recipe/leaf_litter.json new file mode 100644 index 00000000..d5263e5f --- /dev/null +++ b/res/data/minecraft/recipe/leaf_litter.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "blocks", + "cookingtime": 200, + "experience": 0.1, + "ingredient": "#minecraft:leaves", + "result": { + "id": "minecraft:leaf_litter" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/leather.json b/res/data/minecraft/recipe/leather.json new file mode 100644 index 00000000..bf8ea7dd --- /dev/null +++ b/res/data/minecraft/recipe/leather.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:rabbit_hide" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 1, + "id": "minecraft:leather" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/leather_boots.json b/res/data/minecraft/recipe/leather_boots.json new file mode 100644 index 00000000..81213956 --- /dev/null +++ b/res/data/minecraft/recipe/leather_boots.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "X": "minecraft:leather" + }, + "pattern": [ + "X X", + "X X" + ], + "result": { + "count": 1, + "id": "minecraft:leather_boots" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/leather_chestplate.json b/res/data/minecraft/recipe/leather_chestplate.json new file mode 100644 index 00000000..6c44c2bd --- /dev/null +++ b/res/data/minecraft/recipe/leather_chestplate.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "X": "minecraft:leather" + }, + "pattern": [ + "X X", + "XXX", + "XXX" + ], + "result": { + "count": 1, + "id": "minecraft:leather_chestplate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/leather_helmet.json b/res/data/minecraft/recipe/leather_helmet.json new file mode 100644 index 00000000..2767ae5e --- /dev/null +++ b/res/data/minecraft/recipe/leather_helmet.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "X": "minecraft:leather" + }, + "pattern": [ + "XXX", + "X X" + ], + "result": { + "count": 1, + "id": "minecraft:leather_helmet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/leather_horse_armor.json b/res/data/minecraft/recipe/leather_horse_armor.json new file mode 100644 index 00000000..b7cbccf1 --- /dev/null +++ b/res/data/minecraft/recipe/leather_horse_armor.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "X": "minecraft:leather" + }, + "pattern": [ + "X X", + "XXX", + "X X" + ], + "result": { + "count": 1, + "id": "minecraft:leather_horse_armor" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/leather_leggings.json b/res/data/minecraft/recipe/leather_leggings.json new file mode 100644 index 00000000..23f5397e --- /dev/null +++ b/res/data/minecraft/recipe/leather_leggings.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "X": "minecraft:leather" + }, + "pattern": [ + "XXX", + "X X", + "X X" + ], + "result": { + "count": 1, + "id": "minecraft:leather_leggings" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/lectern.json b/res/data/minecraft/recipe/lectern.json new file mode 100644 index 00000000..47c874e2 --- /dev/null +++ b/res/data/minecraft/recipe/lectern.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "B": "minecraft:bookshelf", + "S": "#minecraft:wooden_slabs" + }, + "pattern": [ + "SSS", + " B ", + " S " + ], + "result": { + "count": 1, + "id": "minecraft:lectern" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/lever.json b/res/data/minecraft/recipe/lever.json new file mode 100644 index 00000000..2e2a1abb --- /dev/null +++ b/res/data/minecraft/recipe/lever.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "#": "minecraft:cobblestone", + "X": "minecraft:stick" + }, + "pattern": [ + "X", + "#" + ], + "result": { + "count": 1, + "id": "minecraft:lever" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/light_blue_banner.json b/res/data/minecraft/recipe/light_blue_banner.json new file mode 100644 index 00000000..f6173cc3 --- /dev/null +++ b/res/data/minecraft/recipe/light_blue_banner.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "banner", + "key": { + "#": "minecraft:light_blue_wool", + "|": "minecraft:stick" + }, + "pattern": [ + "###", + "###", + " | " + ], + "result": { + "count": 1, + "id": "minecraft:light_blue_banner" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/light_blue_bed.json b/res/data/minecraft/recipe/light_blue_bed.json new file mode 100644 index 00000000..cd3ea952 --- /dev/null +++ b/res/data/minecraft/recipe/light_blue_bed.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "bed", + "key": { + "#": "minecraft:light_blue_wool", + "X": "#minecraft:planks" + }, + "pattern": [ + "###", + "XXX" + ], + "result": { + "count": 1, + "id": "minecraft:light_blue_bed" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/light_blue_bundle.json b/res/data/minecraft/recipe/light_blue_bundle.json new file mode 100644 index 00000000..67e762c0 --- /dev/null +++ b/res/data/minecraft/recipe/light_blue_bundle.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:crafting_transmute", + "category": "equipment", + "group": "bundle_dye", + "input": "#minecraft:bundles", + "material": "minecraft:light_blue_dye", + "result": { + "id": "minecraft:light_blue_bundle" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/light_blue_candle.json b/res/data/minecraft/recipe/light_blue_candle.json new file mode 100644 index 00000000..1af95c6d --- /dev/null +++ b/res/data/minecraft/recipe/light_blue_candle.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "dyed_candle", + "ingredients": [ + "minecraft:candle", + "minecraft:light_blue_dye" + ], + "result": { + "count": 1, + "id": "minecraft:light_blue_candle" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/light_blue_carpet.json b/res/data/minecraft/recipe/light_blue_carpet.json new file mode 100644 index 00000000..a313438a --- /dev/null +++ b/res/data/minecraft/recipe/light_blue_carpet.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "carpet", + "key": { + "#": "minecraft:light_blue_wool" + }, + "pattern": [ + "##" + ], + "result": { + "count": 3, + "id": "minecraft:light_blue_carpet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/light_blue_concrete_powder.json b/res/data/minecraft/recipe/light_blue_concrete_powder.json new file mode 100644 index 00000000..f3b8aa64 --- /dev/null +++ b/res/data/minecraft/recipe/light_blue_concrete_powder.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "concrete_powder", + "ingredients": [ + "minecraft:light_blue_dye", + "minecraft:sand", + "minecraft:sand", + "minecraft:sand", + "minecraft:sand", + "minecraft:gravel", + "minecraft:gravel", + "minecraft:gravel", + "minecraft:gravel" + ], + "result": { + "count": 8, + "id": "minecraft:light_blue_concrete_powder" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/light_blue_dye_from_blue_orchid.json b/res/data/minecraft/recipe/light_blue_dye_from_blue_orchid.json new file mode 100644 index 00000000..b4a70c38 --- /dev/null +++ b/res/data/minecraft/recipe/light_blue_dye_from_blue_orchid.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "light_blue_dye", + "ingredients": [ + "minecraft:blue_orchid" + ], + "result": { + "count": 1, + "id": "minecraft:light_blue_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/light_blue_dye_from_blue_white_dye.json b/res/data/minecraft/recipe/light_blue_dye_from_blue_white_dye.json new file mode 100644 index 00000000..8bba37bb --- /dev/null +++ b/res/data/minecraft/recipe/light_blue_dye_from_blue_white_dye.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "light_blue_dye", + "ingredients": [ + "minecraft:blue_dye", + "minecraft:white_dye" + ], + "result": { + "count": 2, + "id": "minecraft:light_blue_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/light_blue_glazed_terracotta.json b/res/data/minecraft/recipe/light_blue_glazed_terracotta.json new file mode 100644 index 00000000..febbbf52 --- /dev/null +++ b/res/data/minecraft/recipe/light_blue_glazed_terracotta.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "blocks", + "cookingtime": 200, + "experience": 0.1, + "ingredient": "minecraft:light_blue_terracotta", + "result": { + "id": "minecraft:light_blue_glazed_terracotta" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/light_blue_shulker_box.json b/res/data/minecraft/recipe/light_blue_shulker_box.json new file mode 100644 index 00000000..28f79584 --- /dev/null +++ b/res/data/minecraft/recipe/light_blue_shulker_box.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:crafting_transmute", + "category": "misc", + "group": "shulker_box_dye", + "input": "#minecraft:shulker_boxes", + "material": "minecraft:light_blue_dye", + "result": { + "id": "minecraft:light_blue_shulker_box" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/light_blue_stained_glass.json b/res/data/minecraft/recipe/light_blue_stained_glass.json new file mode 100644 index 00000000..a657c4e6 --- /dev/null +++ b/res/data/minecraft/recipe/light_blue_stained_glass.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "stained_glass", + "key": { + "#": "minecraft:glass", + "X": "minecraft:light_blue_dye" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:light_blue_stained_glass" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/light_blue_stained_glass_pane.json b/res/data/minecraft/recipe/light_blue_stained_glass_pane.json new file mode 100644 index 00000000..3ee4022a --- /dev/null +++ b/res/data/minecraft/recipe/light_blue_stained_glass_pane.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "stained_glass_pane", + "key": { + "#": "minecraft:light_blue_stained_glass" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 16, + "id": "minecraft:light_blue_stained_glass_pane" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/light_blue_stained_glass_pane_from_glass_pane.json b/res/data/minecraft/recipe/light_blue_stained_glass_pane_from_glass_pane.json new file mode 100644 index 00000000..76306fa9 --- /dev/null +++ b/res/data/minecraft/recipe/light_blue_stained_glass_pane_from_glass_pane.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "stained_glass_pane", + "key": { + "#": "minecraft:glass_pane", + "$": "minecraft:light_blue_dye" + }, + "pattern": [ + "###", + "#$#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:light_blue_stained_glass_pane" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/light_blue_terracotta.json b/res/data/minecraft/recipe/light_blue_terracotta.json new file mode 100644 index 00000000..2254c062 --- /dev/null +++ b/res/data/minecraft/recipe/light_blue_terracotta.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "stained_terracotta", + "key": { + "#": "minecraft:terracotta", + "X": "minecraft:light_blue_dye" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:light_blue_terracotta" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/light_gray_banner.json b/res/data/minecraft/recipe/light_gray_banner.json new file mode 100644 index 00000000..98857d79 --- /dev/null +++ b/res/data/minecraft/recipe/light_gray_banner.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "banner", + "key": { + "#": "minecraft:light_gray_wool", + "|": "minecraft:stick" + }, + "pattern": [ + "###", + "###", + " | " + ], + "result": { + "count": 1, + "id": "minecraft:light_gray_banner" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/light_gray_bed.json b/res/data/minecraft/recipe/light_gray_bed.json new file mode 100644 index 00000000..0e694b6b --- /dev/null +++ b/res/data/minecraft/recipe/light_gray_bed.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "bed", + "key": { + "#": "minecraft:light_gray_wool", + "X": "#minecraft:planks" + }, + "pattern": [ + "###", + "XXX" + ], + "result": { + "count": 1, + "id": "minecraft:light_gray_bed" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/light_gray_bundle.json b/res/data/minecraft/recipe/light_gray_bundle.json new file mode 100644 index 00000000..7f4f6585 --- /dev/null +++ b/res/data/minecraft/recipe/light_gray_bundle.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:crafting_transmute", + "category": "equipment", + "group": "bundle_dye", + "input": "#minecraft:bundles", + "material": "minecraft:light_gray_dye", + "result": { + "id": "minecraft:light_gray_bundle" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/light_gray_candle.json b/res/data/minecraft/recipe/light_gray_candle.json new file mode 100644 index 00000000..c685b289 --- /dev/null +++ b/res/data/minecraft/recipe/light_gray_candle.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "dyed_candle", + "ingredients": [ + "minecraft:candle", + "minecraft:light_gray_dye" + ], + "result": { + "count": 1, + "id": "minecraft:light_gray_candle" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/light_gray_carpet.json b/res/data/minecraft/recipe/light_gray_carpet.json new file mode 100644 index 00000000..9f53678e --- /dev/null +++ b/res/data/minecraft/recipe/light_gray_carpet.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "carpet", + "key": { + "#": "minecraft:light_gray_wool" + }, + "pattern": [ + "##" + ], + "result": { + "count": 3, + "id": "minecraft:light_gray_carpet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/light_gray_concrete_powder.json b/res/data/minecraft/recipe/light_gray_concrete_powder.json new file mode 100644 index 00000000..3af569d5 --- /dev/null +++ b/res/data/minecraft/recipe/light_gray_concrete_powder.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "concrete_powder", + "ingredients": [ + "minecraft:light_gray_dye", + "minecraft:sand", + "minecraft:sand", + "minecraft:sand", + "minecraft:sand", + "minecraft:gravel", + "minecraft:gravel", + "minecraft:gravel", + "minecraft:gravel" + ], + "result": { + "count": 8, + "id": "minecraft:light_gray_concrete_powder" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/light_gray_dye_from_azure_bluet.json b/res/data/minecraft/recipe/light_gray_dye_from_azure_bluet.json new file mode 100644 index 00000000..0f526554 --- /dev/null +++ b/res/data/minecraft/recipe/light_gray_dye_from_azure_bluet.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "light_gray_dye", + "ingredients": [ + "minecraft:azure_bluet" + ], + "result": { + "count": 1, + "id": "minecraft:light_gray_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/light_gray_dye_from_black_white_dye.json b/res/data/minecraft/recipe/light_gray_dye_from_black_white_dye.json new file mode 100644 index 00000000..2e0e91fd --- /dev/null +++ b/res/data/minecraft/recipe/light_gray_dye_from_black_white_dye.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "light_gray_dye", + "ingredients": [ + "minecraft:black_dye", + "minecraft:white_dye", + "minecraft:white_dye" + ], + "result": { + "count": 3, + "id": "minecraft:light_gray_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/light_gray_dye_from_gray_white_dye.json b/res/data/minecraft/recipe/light_gray_dye_from_gray_white_dye.json new file mode 100644 index 00000000..3b975a27 --- /dev/null +++ b/res/data/minecraft/recipe/light_gray_dye_from_gray_white_dye.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "light_gray_dye", + "ingredients": [ + "minecraft:gray_dye", + "minecraft:white_dye" + ], + "result": { + "count": 2, + "id": "minecraft:light_gray_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/light_gray_dye_from_oxeye_daisy.json b/res/data/minecraft/recipe/light_gray_dye_from_oxeye_daisy.json new file mode 100644 index 00000000..cdd811cc --- /dev/null +++ b/res/data/minecraft/recipe/light_gray_dye_from_oxeye_daisy.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "light_gray_dye", + "ingredients": [ + "minecraft:oxeye_daisy" + ], + "result": { + "count": 1, + "id": "minecraft:light_gray_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/light_gray_dye_from_white_tulip.json b/res/data/minecraft/recipe/light_gray_dye_from_white_tulip.json new file mode 100644 index 00000000..3c97376d --- /dev/null +++ b/res/data/minecraft/recipe/light_gray_dye_from_white_tulip.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "light_gray_dye", + "ingredients": [ + "minecraft:white_tulip" + ], + "result": { + "count": 1, + "id": "minecraft:light_gray_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/light_gray_glazed_terracotta.json b/res/data/minecraft/recipe/light_gray_glazed_terracotta.json new file mode 100644 index 00000000..3b5ce20c --- /dev/null +++ b/res/data/minecraft/recipe/light_gray_glazed_terracotta.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "blocks", + "cookingtime": 200, + "experience": 0.1, + "ingredient": "minecraft:light_gray_terracotta", + "result": { + "id": "minecraft:light_gray_glazed_terracotta" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/light_gray_shulker_box.json b/res/data/minecraft/recipe/light_gray_shulker_box.json new file mode 100644 index 00000000..d82ad3b7 --- /dev/null +++ b/res/data/minecraft/recipe/light_gray_shulker_box.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:crafting_transmute", + "category": "misc", + "group": "shulker_box_dye", + "input": "#minecraft:shulker_boxes", + "material": "minecraft:light_gray_dye", + "result": { + "id": "minecraft:light_gray_shulker_box" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/light_gray_stained_glass.json b/res/data/minecraft/recipe/light_gray_stained_glass.json new file mode 100644 index 00000000..cd8d1a8e --- /dev/null +++ b/res/data/minecraft/recipe/light_gray_stained_glass.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "stained_glass", + "key": { + "#": "minecraft:glass", + "X": "minecraft:light_gray_dye" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:light_gray_stained_glass" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/light_gray_stained_glass_pane.json b/res/data/minecraft/recipe/light_gray_stained_glass_pane.json new file mode 100644 index 00000000..9adb8cdb --- /dev/null +++ b/res/data/minecraft/recipe/light_gray_stained_glass_pane.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "stained_glass_pane", + "key": { + "#": "minecraft:light_gray_stained_glass" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 16, + "id": "minecraft:light_gray_stained_glass_pane" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/light_gray_stained_glass_pane_from_glass_pane.json b/res/data/minecraft/recipe/light_gray_stained_glass_pane_from_glass_pane.json new file mode 100644 index 00000000..697b8309 --- /dev/null +++ b/res/data/minecraft/recipe/light_gray_stained_glass_pane_from_glass_pane.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "stained_glass_pane", + "key": { + "#": "minecraft:glass_pane", + "$": "minecraft:light_gray_dye" + }, + "pattern": [ + "###", + "#$#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:light_gray_stained_glass_pane" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/light_gray_terracotta.json b/res/data/minecraft/recipe/light_gray_terracotta.json new file mode 100644 index 00000000..b24d944e --- /dev/null +++ b/res/data/minecraft/recipe/light_gray_terracotta.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "stained_terracotta", + "key": { + "#": "minecraft:terracotta", + "X": "minecraft:light_gray_dye" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:light_gray_terracotta" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/light_weighted_pressure_plate.json b/res/data/minecraft/recipe/light_weighted_pressure_plate.json new file mode 100644 index 00000000..d21041d9 --- /dev/null +++ b/res/data/minecraft/recipe/light_weighted_pressure_plate.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "#": "minecraft:gold_ingot" + }, + "pattern": [ + "##" + ], + "result": { + "count": 1, + "id": "minecraft:light_weighted_pressure_plate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/lightning_rod.json b/res/data/minecraft/recipe/lightning_rod.json new file mode 100644 index 00000000..9d5ed186 --- /dev/null +++ b/res/data/minecraft/recipe/lightning_rod.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "#": "minecraft:copper_ingot" + }, + "pattern": [ + "#", + "#", + "#" + ], + "result": { + "count": 1, + "id": "minecraft:lightning_rod" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/lime_banner.json b/res/data/minecraft/recipe/lime_banner.json new file mode 100644 index 00000000..a6187fbd --- /dev/null +++ b/res/data/minecraft/recipe/lime_banner.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "banner", + "key": { + "#": "minecraft:lime_wool", + "|": "minecraft:stick" + }, + "pattern": [ + "###", + "###", + " | " + ], + "result": { + "count": 1, + "id": "minecraft:lime_banner" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/lime_bed.json b/res/data/minecraft/recipe/lime_bed.json new file mode 100644 index 00000000..283e7e61 --- /dev/null +++ b/res/data/minecraft/recipe/lime_bed.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "bed", + "key": { + "#": "minecraft:lime_wool", + "X": "#minecraft:planks" + }, + "pattern": [ + "###", + "XXX" + ], + "result": { + "count": 1, + "id": "minecraft:lime_bed" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/lime_bundle.json b/res/data/minecraft/recipe/lime_bundle.json new file mode 100644 index 00000000..8252846b --- /dev/null +++ b/res/data/minecraft/recipe/lime_bundle.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:crafting_transmute", + "category": "equipment", + "group": "bundle_dye", + "input": "#minecraft:bundles", + "material": "minecraft:lime_dye", + "result": { + "id": "minecraft:lime_bundle" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/lime_candle.json b/res/data/minecraft/recipe/lime_candle.json new file mode 100644 index 00000000..4081cf8a --- /dev/null +++ b/res/data/minecraft/recipe/lime_candle.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "dyed_candle", + "ingredients": [ + "minecraft:candle", + "minecraft:lime_dye" + ], + "result": { + "count": 1, + "id": "minecraft:lime_candle" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/lime_carpet.json b/res/data/minecraft/recipe/lime_carpet.json new file mode 100644 index 00000000..5f1d63c6 --- /dev/null +++ b/res/data/minecraft/recipe/lime_carpet.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "carpet", + "key": { + "#": "minecraft:lime_wool" + }, + "pattern": [ + "##" + ], + "result": { + "count": 3, + "id": "minecraft:lime_carpet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/lime_concrete_powder.json b/res/data/minecraft/recipe/lime_concrete_powder.json new file mode 100644 index 00000000..ac507482 --- /dev/null +++ b/res/data/minecraft/recipe/lime_concrete_powder.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "concrete_powder", + "ingredients": [ + "minecraft:lime_dye", + "minecraft:sand", + "minecraft:sand", + "minecraft:sand", + "minecraft:sand", + "minecraft:gravel", + "minecraft:gravel", + "minecraft:gravel", + "minecraft:gravel" + ], + "result": { + "count": 8, + "id": "minecraft:lime_concrete_powder" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/lime_dye.json b/res/data/minecraft/recipe/lime_dye.json new file mode 100644 index 00000000..2024624b --- /dev/null +++ b/res/data/minecraft/recipe/lime_dye.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:green_dye", + "minecraft:white_dye" + ], + "result": { + "count": 2, + "id": "minecraft:lime_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/lime_dye_from_smelting.json b/res/data/minecraft/recipe/lime_dye_from_smelting.json new file mode 100644 index 00000000..65a548ca --- /dev/null +++ b/res/data/minecraft/recipe/lime_dye_from_smelting.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "misc", + "cookingtime": 200, + "experience": 0.1, + "ingredient": "minecraft:sea_pickle", + "result": { + "id": "minecraft:lime_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/lime_glazed_terracotta.json b/res/data/minecraft/recipe/lime_glazed_terracotta.json new file mode 100644 index 00000000..4996e3f3 --- /dev/null +++ b/res/data/minecraft/recipe/lime_glazed_terracotta.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "blocks", + "cookingtime": 200, + "experience": 0.1, + "ingredient": "minecraft:lime_terracotta", + "result": { + "id": "minecraft:lime_glazed_terracotta" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/lime_shulker_box.json b/res/data/minecraft/recipe/lime_shulker_box.json new file mode 100644 index 00000000..eff96ea7 --- /dev/null +++ b/res/data/minecraft/recipe/lime_shulker_box.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:crafting_transmute", + "category": "misc", + "group": "shulker_box_dye", + "input": "#minecraft:shulker_boxes", + "material": "minecraft:lime_dye", + "result": { + "id": "minecraft:lime_shulker_box" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/lime_stained_glass.json b/res/data/minecraft/recipe/lime_stained_glass.json new file mode 100644 index 00000000..4f5cee1f --- /dev/null +++ b/res/data/minecraft/recipe/lime_stained_glass.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "stained_glass", + "key": { + "#": "minecraft:glass", + "X": "minecraft:lime_dye" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:lime_stained_glass" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/lime_stained_glass_pane.json b/res/data/minecraft/recipe/lime_stained_glass_pane.json new file mode 100644 index 00000000..d81b5f71 --- /dev/null +++ b/res/data/minecraft/recipe/lime_stained_glass_pane.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "stained_glass_pane", + "key": { + "#": "minecraft:lime_stained_glass" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 16, + "id": "minecraft:lime_stained_glass_pane" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/lime_stained_glass_pane_from_glass_pane.json b/res/data/minecraft/recipe/lime_stained_glass_pane_from_glass_pane.json new file mode 100644 index 00000000..69999a75 --- /dev/null +++ b/res/data/minecraft/recipe/lime_stained_glass_pane_from_glass_pane.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "stained_glass_pane", + "key": { + "#": "minecraft:glass_pane", + "$": "minecraft:lime_dye" + }, + "pattern": [ + "###", + "#$#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:lime_stained_glass_pane" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/lime_terracotta.json b/res/data/minecraft/recipe/lime_terracotta.json new file mode 100644 index 00000000..996cff11 --- /dev/null +++ b/res/data/minecraft/recipe/lime_terracotta.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "stained_terracotta", + "key": { + "#": "minecraft:terracotta", + "X": "minecraft:lime_dye" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:lime_terracotta" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/lodestone.json b/res/data/minecraft/recipe/lodestone.json new file mode 100644 index 00000000..d3c1bb99 --- /dev/null +++ b/res/data/minecraft/recipe/lodestone.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:iron_ingot", + "S": "minecraft:chiseled_stone_bricks" + }, + "pattern": [ + "SSS", + "S#S", + "SSS" + ], + "result": { + "count": 1, + "id": "minecraft:lodestone" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/loom.json b/res/data/minecraft/recipe/loom.json new file mode 100644 index 00000000..a715fc45 --- /dev/null +++ b/res/data/minecraft/recipe/loom.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "#minecraft:planks", + "@": "minecraft:string" + }, + "pattern": [ + "@@", + "##" + ], + "result": { + "count": 1, + "id": "minecraft:loom" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mace.json b/res/data/minecraft/recipe/mace.json new file mode 100644 index 00000000..564bb1b5 --- /dev/null +++ b/res/data/minecraft/recipe/mace.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": "minecraft:heavy_core", + "I": "minecraft:breeze_rod" + }, + "pattern": [ + " # ", + " I " + ], + "result": { + "count": 1, + "id": "minecraft:mace" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/magenta_banner.json b/res/data/minecraft/recipe/magenta_banner.json new file mode 100644 index 00000000..9018e142 --- /dev/null +++ b/res/data/minecraft/recipe/magenta_banner.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "banner", + "key": { + "#": "minecraft:magenta_wool", + "|": "minecraft:stick" + }, + "pattern": [ + "###", + "###", + " | " + ], + "result": { + "count": 1, + "id": "minecraft:magenta_banner" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/magenta_bed.json b/res/data/minecraft/recipe/magenta_bed.json new file mode 100644 index 00000000..ea122685 --- /dev/null +++ b/res/data/minecraft/recipe/magenta_bed.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "bed", + "key": { + "#": "minecraft:magenta_wool", + "X": "#minecraft:planks" + }, + "pattern": [ + "###", + "XXX" + ], + "result": { + "count": 1, + "id": "minecraft:magenta_bed" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/magenta_bundle.json b/res/data/minecraft/recipe/magenta_bundle.json new file mode 100644 index 00000000..f63d30a1 --- /dev/null +++ b/res/data/minecraft/recipe/magenta_bundle.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:crafting_transmute", + "category": "equipment", + "group": "bundle_dye", + "input": "#minecraft:bundles", + "material": "minecraft:magenta_dye", + "result": { + "id": "minecraft:magenta_bundle" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/magenta_candle.json b/res/data/minecraft/recipe/magenta_candle.json new file mode 100644 index 00000000..24b5dcb1 --- /dev/null +++ b/res/data/minecraft/recipe/magenta_candle.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "dyed_candle", + "ingredients": [ + "minecraft:candle", + "minecraft:magenta_dye" + ], + "result": { + "count": 1, + "id": "minecraft:magenta_candle" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/magenta_carpet.json b/res/data/minecraft/recipe/magenta_carpet.json new file mode 100644 index 00000000..197c1ec5 --- /dev/null +++ b/res/data/minecraft/recipe/magenta_carpet.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "carpet", + "key": { + "#": "minecraft:magenta_wool" + }, + "pattern": [ + "##" + ], + "result": { + "count": 3, + "id": "minecraft:magenta_carpet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/magenta_concrete_powder.json b/res/data/minecraft/recipe/magenta_concrete_powder.json new file mode 100644 index 00000000..275bc0b1 --- /dev/null +++ b/res/data/minecraft/recipe/magenta_concrete_powder.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "concrete_powder", + "ingredients": [ + "minecraft:magenta_dye", + "minecraft:sand", + "minecraft:sand", + "minecraft:sand", + "minecraft:sand", + "minecraft:gravel", + "minecraft:gravel", + "minecraft:gravel", + "minecraft:gravel" + ], + "result": { + "count": 8, + "id": "minecraft:magenta_concrete_powder" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/magenta_dye_from_allium.json b/res/data/minecraft/recipe/magenta_dye_from_allium.json new file mode 100644 index 00000000..dbceb9ab --- /dev/null +++ b/res/data/minecraft/recipe/magenta_dye_from_allium.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "magenta_dye", + "ingredients": [ + "minecraft:allium" + ], + "result": { + "count": 1, + "id": "minecraft:magenta_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/magenta_dye_from_blue_red_pink.json b/res/data/minecraft/recipe/magenta_dye_from_blue_red_pink.json new file mode 100644 index 00000000..cee64c26 --- /dev/null +++ b/res/data/minecraft/recipe/magenta_dye_from_blue_red_pink.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "magenta_dye", + "ingredients": [ + "minecraft:blue_dye", + "minecraft:red_dye", + "minecraft:pink_dye" + ], + "result": { + "count": 3, + "id": "minecraft:magenta_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/magenta_dye_from_blue_red_white_dye.json b/res/data/minecraft/recipe/magenta_dye_from_blue_red_white_dye.json new file mode 100644 index 00000000..dd591a84 --- /dev/null +++ b/res/data/minecraft/recipe/magenta_dye_from_blue_red_white_dye.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "magenta_dye", + "ingredients": [ + "minecraft:blue_dye", + "minecraft:red_dye", + "minecraft:red_dye", + "minecraft:white_dye" + ], + "result": { + "count": 4, + "id": "minecraft:magenta_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/magenta_dye_from_lilac.json b/res/data/minecraft/recipe/magenta_dye_from_lilac.json new file mode 100644 index 00000000..2a19765e --- /dev/null +++ b/res/data/minecraft/recipe/magenta_dye_from_lilac.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "magenta_dye", + "ingredients": [ + "minecraft:lilac" + ], + "result": { + "count": 2, + "id": "minecraft:magenta_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/magenta_dye_from_purple_and_pink.json b/res/data/minecraft/recipe/magenta_dye_from_purple_and_pink.json new file mode 100644 index 00000000..851b9081 --- /dev/null +++ b/res/data/minecraft/recipe/magenta_dye_from_purple_and_pink.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "magenta_dye", + "ingredients": [ + "minecraft:purple_dye", + "minecraft:pink_dye" + ], + "result": { + "count": 2, + "id": "minecraft:magenta_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/magenta_glazed_terracotta.json b/res/data/minecraft/recipe/magenta_glazed_terracotta.json new file mode 100644 index 00000000..3b098c29 --- /dev/null +++ b/res/data/minecraft/recipe/magenta_glazed_terracotta.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "blocks", + "cookingtime": 200, + "experience": 0.1, + "ingredient": "minecraft:magenta_terracotta", + "result": { + "id": "minecraft:magenta_glazed_terracotta" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/magenta_shulker_box.json b/res/data/minecraft/recipe/magenta_shulker_box.json new file mode 100644 index 00000000..ae4337cc --- /dev/null +++ b/res/data/minecraft/recipe/magenta_shulker_box.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:crafting_transmute", + "category": "misc", + "group": "shulker_box_dye", + "input": "#minecraft:shulker_boxes", + "material": "minecraft:magenta_dye", + "result": { + "id": "minecraft:magenta_shulker_box" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/magenta_stained_glass.json b/res/data/minecraft/recipe/magenta_stained_glass.json new file mode 100644 index 00000000..6b70363e --- /dev/null +++ b/res/data/minecraft/recipe/magenta_stained_glass.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "stained_glass", + "key": { + "#": "minecraft:glass", + "X": "minecraft:magenta_dye" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:magenta_stained_glass" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/magenta_stained_glass_pane.json b/res/data/minecraft/recipe/magenta_stained_glass_pane.json new file mode 100644 index 00000000..9bb1fbdf --- /dev/null +++ b/res/data/minecraft/recipe/magenta_stained_glass_pane.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "stained_glass_pane", + "key": { + "#": "minecraft:magenta_stained_glass" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 16, + "id": "minecraft:magenta_stained_glass_pane" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/magenta_stained_glass_pane_from_glass_pane.json b/res/data/minecraft/recipe/magenta_stained_glass_pane_from_glass_pane.json new file mode 100644 index 00000000..8f8f8254 --- /dev/null +++ b/res/data/minecraft/recipe/magenta_stained_glass_pane_from_glass_pane.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "stained_glass_pane", + "key": { + "#": "minecraft:glass_pane", + "$": "minecraft:magenta_dye" + }, + "pattern": [ + "###", + "#$#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:magenta_stained_glass_pane" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/magenta_terracotta.json b/res/data/minecraft/recipe/magenta_terracotta.json new file mode 100644 index 00000000..64a94c61 --- /dev/null +++ b/res/data/minecraft/recipe/magenta_terracotta.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "stained_terracotta", + "key": { + "#": "minecraft:terracotta", + "X": "minecraft:magenta_dye" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:magenta_terracotta" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/magma_block.json b/res/data/minecraft/recipe/magma_block.json new file mode 100644 index 00000000..b8804619 --- /dev/null +++ b/res/data/minecraft/recipe/magma_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:magma_cream" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 1, + "id": "minecraft:magma_block" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/magma_cream.json b/res/data/minecraft/recipe/magma_cream.json new file mode 100644 index 00000000..b10b8b73 --- /dev/null +++ b/res/data/minecraft/recipe/magma_cream.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:blaze_powder", + "minecraft:slime_ball" + ], + "result": { + "count": 1, + "id": "minecraft:magma_cream" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mangrove_boat.json b/res/data/minecraft/recipe/mangrove_boat.json new file mode 100644 index 00000000..391d90ea --- /dev/null +++ b/res/data/minecraft/recipe/mangrove_boat.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "boat", + "key": { + "#": "minecraft:mangrove_planks" + }, + "pattern": [ + "# #", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:mangrove_boat" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mangrove_button.json b/res/data/minecraft/recipe/mangrove_button.json new file mode 100644 index 00000000..8f01128d --- /dev/null +++ b/res/data/minecraft/recipe/mangrove_button.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "redstone", + "group": "wooden_button", + "ingredients": [ + "minecraft:mangrove_planks" + ], + "result": { + "count": 1, + "id": "minecraft:mangrove_button" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mangrove_chest_boat.json b/res/data/minecraft/recipe/mangrove_chest_boat.json new file mode 100644 index 00000000..95fec44d --- /dev/null +++ b/res/data/minecraft/recipe/mangrove_chest_boat.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "chest_boat", + "ingredients": [ + "minecraft:chest", + "minecraft:mangrove_boat" + ], + "result": { + "count": 1, + "id": "minecraft:mangrove_chest_boat" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mangrove_door.json b/res/data/minecraft/recipe/mangrove_door.json new file mode 100644 index 00000000..cbcbe305 --- /dev/null +++ b/res/data/minecraft/recipe/mangrove_door.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_door", + "key": { + "#": "minecraft:mangrove_planks" + }, + "pattern": [ + "##", + "##", + "##" + ], + "result": { + "count": 3, + "id": "minecraft:mangrove_door" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mangrove_fence.json b/res/data/minecraft/recipe/mangrove_fence.json new file mode 100644 index 00000000..14279f99 --- /dev/null +++ b/res/data/minecraft/recipe/mangrove_fence.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "wooden_fence", + "key": { + "#": "minecraft:stick", + "W": "minecraft:mangrove_planks" + }, + "pattern": [ + "W#W", + "W#W" + ], + "result": { + "count": 3, + "id": "minecraft:mangrove_fence" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mangrove_fence_gate.json b/res/data/minecraft/recipe/mangrove_fence_gate.json new file mode 100644 index 00000000..43d1c460 --- /dev/null +++ b/res/data/minecraft/recipe/mangrove_fence_gate.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_fence_gate", + "key": { + "#": "minecraft:stick", + "W": "minecraft:mangrove_planks" + }, + "pattern": [ + "#W#", + "#W#" + ], + "result": { + "count": 1, + "id": "minecraft:mangrove_fence_gate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mangrove_hanging_sign.json b/res/data/minecraft/recipe/mangrove_hanging_sign.json new file mode 100644 index 00000000..fee95a8e --- /dev/null +++ b/res/data/minecraft/recipe/mangrove_hanging_sign.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "hanging_sign", + "key": { + "#": "minecraft:stripped_mangrove_log", + "X": "minecraft:chain" + }, + "pattern": [ + "X X", + "###", + "###" + ], + "result": { + "count": 6, + "id": "minecraft:mangrove_hanging_sign" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mangrove_planks.json b/res/data/minecraft/recipe/mangrove_planks.json new file mode 100644 index 00000000..70ed9700 --- /dev/null +++ b/res/data/minecraft/recipe/mangrove_planks.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "planks", + "ingredients": [ + "#minecraft:mangrove_logs" + ], + "result": { + "count": 4, + "id": "minecraft:mangrove_planks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mangrove_pressure_plate.json b/res/data/minecraft/recipe/mangrove_pressure_plate.json new file mode 100644 index 00000000..5b861406 --- /dev/null +++ b/res/data/minecraft/recipe/mangrove_pressure_plate.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_pressure_plate", + "key": { + "#": "minecraft:mangrove_planks" + }, + "pattern": [ + "##" + ], + "result": { + "count": 1, + "id": "minecraft:mangrove_pressure_plate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mangrove_sign.json b/res/data/minecraft/recipe/mangrove_sign.json new file mode 100644 index 00000000..548f282d --- /dev/null +++ b/res/data/minecraft/recipe/mangrove_sign.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "wooden_sign", + "key": { + "#": "minecraft:mangrove_planks", + "X": "minecraft:stick" + }, + "pattern": [ + "###", + "###", + " X " + ], + "result": { + "count": 3, + "id": "minecraft:mangrove_sign" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mangrove_slab.json b/res/data/minecraft/recipe/mangrove_slab.json new file mode 100644 index 00000000..4dd22f2a --- /dev/null +++ b/res/data/minecraft/recipe/mangrove_slab.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "wooden_slab", + "key": { + "#": "minecraft:mangrove_planks" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:mangrove_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mangrove_stairs.json b/res/data/minecraft/recipe/mangrove_stairs.json new file mode 100644 index 00000000..14e80386 --- /dev/null +++ b/res/data/minecraft/recipe/mangrove_stairs.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "wooden_stairs", + "key": { + "#": "minecraft:mangrove_planks" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:mangrove_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mangrove_trapdoor.json b/res/data/minecraft/recipe/mangrove_trapdoor.json new file mode 100644 index 00000000..d7dacadf --- /dev/null +++ b/res/data/minecraft/recipe/mangrove_trapdoor.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_trapdoor", + "key": { + "#": "minecraft:mangrove_planks" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 2, + "id": "minecraft:mangrove_trapdoor" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mangrove_wood.json b/res/data/minecraft/recipe/mangrove_wood.json new file mode 100644 index 00000000..15628e8a --- /dev/null +++ b/res/data/minecraft/recipe/mangrove_wood.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "bark", + "key": { + "#": "minecraft:mangrove_log" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 3, + "id": "minecraft:mangrove_wood" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/map.json b/res/data/minecraft/recipe/map.json new file mode 100644 index 00000000..20bedd3c --- /dev/null +++ b/res/data/minecraft/recipe/map.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:paper", + "X": "minecraft:compass" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:map" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/map_cloning.json b/res/data/minecraft/recipe/map_cloning.json new file mode 100644 index 00000000..42e0baf0 --- /dev/null +++ b/res/data/minecraft/recipe/map_cloning.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:crafting_special_mapcloning", + "category": "misc" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/map_extending.json b/res/data/minecraft/recipe/map_extending.json new file mode 100644 index 00000000..10ad7f5e --- /dev/null +++ b/res/data/minecraft/recipe/map_extending.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:crafting_special_mapextending", + "category": "misc" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/melon.json b/res/data/minecraft/recipe/melon.json new file mode 100644 index 00000000..ae83fe05 --- /dev/null +++ b/res/data/minecraft/recipe/melon.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + "minecraft:melon_slice", + "minecraft:melon_slice", + "minecraft:melon_slice", + "minecraft:melon_slice", + "minecraft:melon_slice", + "minecraft:melon_slice", + "minecraft:melon_slice", + "minecraft:melon_slice", + "minecraft:melon_slice" + ], + "result": { + "count": 1, + "id": "minecraft:melon" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/melon_seeds.json b/res/data/minecraft/recipe/melon_seeds.json new file mode 100644 index 00000000..96d9034f --- /dev/null +++ b/res/data/minecraft/recipe/melon_seeds.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:melon_slice" + ], + "result": { + "count": 1, + "id": "minecraft:melon_seeds" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/minecart.json b/res/data/minecraft/recipe/minecart.json new file mode 100644 index 00000000..bd0d5dbc --- /dev/null +++ b/res/data/minecraft/recipe/minecart.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:iron_ingot" + }, + "pattern": [ + "# #", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:minecart" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mojang_banner_pattern.json b/res/data/minecraft/recipe/mojang_banner_pattern.json new file mode 100644 index 00000000..e2b9a759 --- /dev/null +++ b/res/data/minecraft/recipe/mojang_banner_pattern.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:paper", + "minecraft:enchanted_golden_apple" + ], + "result": { + "count": 1, + "id": "minecraft:mojang_banner_pattern" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/moss_carpet.json b/res/data/minecraft/recipe/moss_carpet.json new file mode 100644 index 00000000..0bfff4c0 --- /dev/null +++ b/res/data/minecraft/recipe/moss_carpet.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "carpet", + "key": { + "#": "minecraft:moss_block" + }, + "pattern": [ + "##" + ], + "result": { + "count": 3, + "id": "minecraft:moss_carpet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mossy_cobblestone_from_moss_block.json b/res/data/minecraft/recipe/mossy_cobblestone_from_moss_block.json new file mode 100644 index 00000000..3043d434 --- /dev/null +++ b/res/data/minecraft/recipe/mossy_cobblestone_from_moss_block.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "mossy_cobblestone", + "ingredients": [ + "minecraft:cobblestone", + "minecraft:moss_block" + ], + "result": { + "count": 1, + "id": "minecraft:mossy_cobblestone" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mossy_cobblestone_from_vine.json b/res/data/minecraft/recipe/mossy_cobblestone_from_vine.json new file mode 100644 index 00000000..a9d42a9d --- /dev/null +++ b/res/data/minecraft/recipe/mossy_cobblestone_from_vine.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "mossy_cobblestone", + "ingredients": [ + "minecraft:cobblestone", + "minecraft:vine" + ], + "result": { + "count": 1, + "id": "minecraft:mossy_cobblestone" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mossy_cobblestone_slab.json b/res/data/minecraft/recipe/mossy_cobblestone_slab.json new file mode 100644 index 00000000..f7a925dd --- /dev/null +++ b/res/data/minecraft/recipe/mossy_cobblestone_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:mossy_cobblestone" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:mossy_cobblestone_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mossy_cobblestone_slab_from_mossy_cobblestone_stonecutting.json b/res/data/minecraft/recipe/mossy_cobblestone_slab_from_mossy_cobblestone_stonecutting.json new file mode 100644 index 00000000..6f95da18 --- /dev/null +++ b/res/data/minecraft/recipe/mossy_cobblestone_slab_from_mossy_cobblestone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:mossy_cobblestone", + "result": { + "count": 2, + "id": "minecraft:mossy_cobblestone_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mossy_cobblestone_stairs.json b/res/data/minecraft/recipe/mossy_cobblestone_stairs.json new file mode 100644 index 00000000..a895c592 --- /dev/null +++ b/res/data/minecraft/recipe/mossy_cobblestone_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:mossy_cobblestone" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:mossy_cobblestone_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mossy_cobblestone_stairs_from_mossy_cobblestone_stonecutting.json b/res/data/minecraft/recipe/mossy_cobblestone_stairs_from_mossy_cobblestone_stonecutting.json new file mode 100644 index 00000000..5d8f9be8 --- /dev/null +++ b/res/data/minecraft/recipe/mossy_cobblestone_stairs_from_mossy_cobblestone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:mossy_cobblestone", + "result": { + "count": 1, + "id": "minecraft:mossy_cobblestone_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mossy_cobblestone_wall.json b/res/data/minecraft/recipe/mossy_cobblestone_wall.json new file mode 100644 index 00000000..5b06dd65 --- /dev/null +++ b/res/data/minecraft/recipe/mossy_cobblestone_wall.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:mossy_cobblestone" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 6, + "id": "minecraft:mossy_cobblestone_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mossy_cobblestone_wall_from_mossy_cobblestone_stonecutting.json b/res/data/minecraft/recipe/mossy_cobblestone_wall_from_mossy_cobblestone_stonecutting.json new file mode 100644 index 00000000..6956bc0c --- /dev/null +++ b/res/data/minecraft/recipe/mossy_cobblestone_wall_from_mossy_cobblestone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:mossy_cobblestone", + "result": { + "count": 1, + "id": "minecraft:mossy_cobblestone_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mossy_stone_brick_slab.json b/res/data/minecraft/recipe/mossy_stone_brick_slab.json new file mode 100644 index 00000000..5d404242 --- /dev/null +++ b/res/data/minecraft/recipe/mossy_stone_brick_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:mossy_stone_bricks" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:mossy_stone_brick_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mossy_stone_brick_slab_from_mossy_stone_brick_stonecutting.json b/res/data/minecraft/recipe/mossy_stone_brick_slab_from_mossy_stone_brick_stonecutting.json new file mode 100644 index 00000000..ac79fae5 --- /dev/null +++ b/res/data/minecraft/recipe/mossy_stone_brick_slab_from_mossy_stone_brick_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:mossy_stone_bricks", + "result": { + "count": 2, + "id": "minecraft:mossy_stone_brick_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mossy_stone_brick_stairs.json b/res/data/minecraft/recipe/mossy_stone_brick_stairs.json new file mode 100644 index 00000000..c4c90779 --- /dev/null +++ b/res/data/minecraft/recipe/mossy_stone_brick_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:mossy_stone_bricks" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:mossy_stone_brick_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mossy_stone_brick_stairs_from_mossy_stone_brick_stonecutting.json b/res/data/minecraft/recipe/mossy_stone_brick_stairs_from_mossy_stone_brick_stonecutting.json new file mode 100644 index 00000000..23b81dc7 --- /dev/null +++ b/res/data/minecraft/recipe/mossy_stone_brick_stairs_from_mossy_stone_brick_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:mossy_stone_bricks", + "result": { + "count": 1, + "id": "minecraft:mossy_stone_brick_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mossy_stone_brick_wall.json b/res/data/minecraft/recipe/mossy_stone_brick_wall.json new file mode 100644 index 00000000..c72649b0 --- /dev/null +++ b/res/data/minecraft/recipe/mossy_stone_brick_wall.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:mossy_stone_bricks" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 6, + "id": "minecraft:mossy_stone_brick_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mossy_stone_brick_wall_from_mossy_stone_brick_stonecutting.json b/res/data/minecraft/recipe/mossy_stone_brick_wall_from_mossy_stone_brick_stonecutting.json new file mode 100644 index 00000000..bdb8febb --- /dev/null +++ b/res/data/minecraft/recipe/mossy_stone_brick_wall_from_mossy_stone_brick_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:mossy_stone_bricks", + "result": { + "count": 1, + "id": "minecraft:mossy_stone_brick_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mossy_stone_bricks_from_moss_block.json b/res/data/minecraft/recipe/mossy_stone_bricks_from_moss_block.json new file mode 100644 index 00000000..ccba9ec7 --- /dev/null +++ b/res/data/minecraft/recipe/mossy_stone_bricks_from_moss_block.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "mossy_stone_bricks", + "ingredients": [ + "minecraft:stone_bricks", + "minecraft:moss_block" + ], + "result": { + "count": 1, + "id": "minecraft:mossy_stone_bricks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mossy_stone_bricks_from_vine.json b/res/data/minecraft/recipe/mossy_stone_bricks_from_vine.json new file mode 100644 index 00000000..e5eb22d4 --- /dev/null +++ b/res/data/minecraft/recipe/mossy_stone_bricks_from_vine.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "mossy_stone_bricks", + "ingredients": [ + "minecraft:stone_bricks", + "minecraft:vine" + ], + "result": { + "count": 1, + "id": "minecraft:mossy_stone_bricks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mud_brick_slab.json b/res/data/minecraft/recipe/mud_brick_slab.json new file mode 100644 index 00000000..d05d34ae --- /dev/null +++ b/res/data/minecraft/recipe/mud_brick_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:mud_bricks" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:mud_brick_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mud_brick_slab_from_mud_bricks_stonecutting.json b/res/data/minecraft/recipe/mud_brick_slab_from_mud_bricks_stonecutting.json new file mode 100644 index 00000000..91844f76 --- /dev/null +++ b/res/data/minecraft/recipe/mud_brick_slab_from_mud_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:mud_bricks", + "result": { + "count": 2, + "id": "minecraft:mud_brick_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mud_brick_stairs.json b/res/data/minecraft/recipe/mud_brick_stairs.json new file mode 100644 index 00000000..bf88a09d --- /dev/null +++ b/res/data/minecraft/recipe/mud_brick_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:mud_bricks" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:mud_brick_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mud_brick_stairs_from_mud_bricks_stonecutting.json b/res/data/minecraft/recipe/mud_brick_stairs_from_mud_bricks_stonecutting.json new file mode 100644 index 00000000..245f6268 --- /dev/null +++ b/res/data/minecraft/recipe/mud_brick_stairs_from_mud_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:mud_bricks", + "result": { + "count": 1, + "id": "minecraft:mud_brick_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mud_brick_wall.json b/res/data/minecraft/recipe/mud_brick_wall.json new file mode 100644 index 00000000..3cbb232c --- /dev/null +++ b/res/data/minecraft/recipe/mud_brick_wall.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:mud_bricks" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 6, + "id": "minecraft:mud_brick_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mud_brick_wall_from_mud_bricks_stonecutting.json b/res/data/minecraft/recipe/mud_brick_wall_from_mud_bricks_stonecutting.json new file mode 100644 index 00000000..8f904488 --- /dev/null +++ b/res/data/minecraft/recipe/mud_brick_wall_from_mud_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:mud_bricks", + "result": { + "count": 1, + "id": "minecraft:mud_brick_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mud_bricks.json b/res/data/minecraft/recipe/mud_bricks.json new file mode 100644 index 00000000..2432d904 --- /dev/null +++ b/res/data/minecraft/recipe/mud_bricks.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:packed_mud" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 4, + "id": "minecraft:mud_bricks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/muddy_mangrove_roots.json b/res/data/minecraft/recipe/muddy_mangrove_roots.json new file mode 100644 index 00000000..d03d6d78 --- /dev/null +++ b/res/data/minecraft/recipe/muddy_mangrove_roots.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + "minecraft:mud", + "minecraft:mangrove_roots" + ], + "result": { + "count": 1, + "id": "minecraft:muddy_mangrove_roots" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/mushroom_stew.json b/res/data/minecraft/recipe/mushroom_stew.json new file mode 100644 index 00000000..e6a2a710 --- /dev/null +++ b/res/data/minecraft/recipe/mushroom_stew.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:brown_mushroom", + "minecraft:red_mushroom", + "minecraft:bowl" + ], + "result": { + "count": 1, + "id": "minecraft:mushroom_stew" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/music_disc_5.json b/res/data/minecraft/recipe/music_disc_5.json new file mode 100644 index 00000000..fc6826f5 --- /dev/null +++ b/res/data/minecraft/recipe/music_disc_5.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:disc_fragment_5", + "minecraft:disc_fragment_5", + "minecraft:disc_fragment_5", + "minecraft:disc_fragment_5", + "minecraft:disc_fragment_5", + "minecraft:disc_fragment_5", + "minecraft:disc_fragment_5", + "minecraft:disc_fragment_5", + "minecraft:disc_fragment_5" + ], + "result": { + "count": 1, + "id": "minecraft:music_disc_5" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/nether_brick.json b/res/data/minecraft/recipe/nether_brick.json new file mode 100644 index 00000000..5361e868 --- /dev/null +++ b/res/data/minecraft/recipe/nether_brick.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "misc", + "cookingtime": 200, + "experience": 0.1, + "ingredient": "minecraft:netherrack", + "result": { + "id": "minecraft:nether_brick" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/nether_brick_fence.json b/res/data/minecraft/recipe/nether_brick_fence.json new file mode 100644 index 00000000..e3ffb98e --- /dev/null +++ b/res/data/minecraft/recipe/nether_brick_fence.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:nether_brick", + "W": "minecraft:nether_bricks" + }, + "pattern": [ + "W#W", + "W#W" + ], + "result": { + "count": 6, + "id": "minecraft:nether_brick_fence" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/nether_brick_slab.json b/res/data/minecraft/recipe/nether_brick_slab.json new file mode 100644 index 00000000..bb01455f --- /dev/null +++ b/res/data/minecraft/recipe/nether_brick_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:nether_bricks" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:nether_brick_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/nether_brick_slab_from_nether_bricks_stonecutting.json b/res/data/minecraft/recipe/nether_brick_slab_from_nether_bricks_stonecutting.json new file mode 100644 index 00000000..3a20a6b4 --- /dev/null +++ b/res/data/minecraft/recipe/nether_brick_slab_from_nether_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:nether_bricks", + "result": { + "count": 2, + "id": "minecraft:nether_brick_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/nether_brick_stairs.json b/res/data/minecraft/recipe/nether_brick_stairs.json new file mode 100644 index 00000000..92ddfef2 --- /dev/null +++ b/res/data/minecraft/recipe/nether_brick_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:nether_bricks" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:nether_brick_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/nether_brick_stairs_from_nether_bricks_stonecutting.json b/res/data/minecraft/recipe/nether_brick_stairs_from_nether_bricks_stonecutting.json new file mode 100644 index 00000000..540fbdfe --- /dev/null +++ b/res/data/minecraft/recipe/nether_brick_stairs_from_nether_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:nether_bricks", + "result": { + "count": 1, + "id": "minecraft:nether_brick_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/nether_brick_wall.json b/res/data/minecraft/recipe/nether_brick_wall.json new file mode 100644 index 00000000..7612e590 --- /dev/null +++ b/res/data/minecraft/recipe/nether_brick_wall.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:nether_bricks" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 6, + "id": "minecraft:nether_brick_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/nether_brick_wall_from_nether_bricks_stonecutting.json b/res/data/minecraft/recipe/nether_brick_wall_from_nether_bricks_stonecutting.json new file mode 100644 index 00000000..072b064d --- /dev/null +++ b/res/data/minecraft/recipe/nether_brick_wall_from_nether_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:nether_bricks", + "result": { + "count": 1, + "id": "minecraft:nether_brick_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/nether_bricks.json b/res/data/minecraft/recipe/nether_bricks.json new file mode 100644 index 00000000..204504f8 --- /dev/null +++ b/res/data/minecraft/recipe/nether_bricks.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:nether_brick" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 1, + "id": "minecraft:nether_bricks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/nether_wart_block.json b/res/data/minecraft/recipe/nether_wart_block.json new file mode 100644 index 00000000..f44f85f3 --- /dev/null +++ b/res/data/minecraft/recipe/nether_wart_block.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + "minecraft:nether_wart", + "minecraft:nether_wart", + "minecraft:nether_wart", + "minecraft:nether_wart", + "minecraft:nether_wart", + "minecraft:nether_wart", + "minecraft:nether_wart", + "minecraft:nether_wart", + "minecraft:nether_wart" + ], + "result": { + "count": 1, + "id": "minecraft:nether_wart_block" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/netherite_axe_smithing.json b/res/data/minecraft/recipe/netherite_axe_smithing.json new file mode 100644 index 00000000..99903fa9 --- /dev/null +++ b/res/data/minecraft/recipe/netherite_axe_smithing.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smithing_transform", + "addition": "#minecraft:netherite_tool_materials", + "base": "minecraft:diamond_axe", + "result": { + "id": "minecraft:netherite_axe" + }, + "template": "minecraft:netherite_upgrade_smithing_template" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/netherite_block.json b/res/data/minecraft/recipe/netherite_block.json new file mode 100644 index 00000000..353d323a --- /dev/null +++ b/res/data/minecraft/recipe/netherite_block.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:netherite_ingot" + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:netherite_block" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/netherite_boots_smithing.json b/res/data/minecraft/recipe/netherite_boots_smithing.json new file mode 100644 index 00000000..9c13806b --- /dev/null +++ b/res/data/minecraft/recipe/netherite_boots_smithing.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smithing_transform", + "addition": "#minecraft:netherite_tool_materials", + "base": "minecraft:diamond_boots", + "result": { + "id": "minecraft:netherite_boots" + }, + "template": "minecraft:netherite_upgrade_smithing_template" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/netherite_chestplate_smithing.json b/res/data/minecraft/recipe/netherite_chestplate_smithing.json new file mode 100644 index 00000000..5de05c02 --- /dev/null +++ b/res/data/minecraft/recipe/netherite_chestplate_smithing.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smithing_transform", + "addition": "#minecraft:netherite_tool_materials", + "base": "minecraft:diamond_chestplate", + "result": { + "id": "minecraft:netherite_chestplate" + }, + "template": "minecraft:netherite_upgrade_smithing_template" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/netherite_helmet_smithing.json b/res/data/minecraft/recipe/netherite_helmet_smithing.json new file mode 100644 index 00000000..50e7927c --- /dev/null +++ b/res/data/minecraft/recipe/netherite_helmet_smithing.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smithing_transform", + "addition": "#minecraft:netherite_tool_materials", + "base": "minecraft:diamond_helmet", + "result": { + "id": "minecraft:netherite_helmet" + }, + "template": "minecraft:netherite_upgrade_smithing_template" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/netherite_hoe_smithing.json b/res/data/minecraft/recipe/netherite_hoe_smithing.json new file mode 100644 index 00000000..2fdc9a18 --- /dev/null +++ b/res/data/minecraft/recipe/netherite_hoe_smithing.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smithing_transform", + "addition": "#minecraft:netherite_tool_materials", + "base": "minecraft:diamond_hoe", + "result": { + "id": "minecraft:netherite_hoe" + }, + "template": "minecraft:netherite_upgrade_smithing_template" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/netherite_ingot.json b/res/data/minecraft/recipe/netherite_ingot.json new file mode 100644 index 00000000..feb66b80 --- /dev/null +++ b/res/data/minecraft/recipe/netherite_ingot.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "netherite_ingot", + "ingredients": [ + "minecraft:netherite_scrap", + "minecraft:netherite_scrap", + "minecraft:netherite_scrap", + "minecraft:netherite_scrap", + "minecraft:gold_ingot", + "minecraft:gold_ingot", + "minecraft:gold_ingot", + "minecraft:gold_ingot" + ], + "result": { + "count": 1, + "id": "minecraft:netherite_ingot" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/netherite_ingot_from_netherite_block.json b/res/data/minecraft/recipe/netherite_ingot_from_netherite_block.json new file mode 100644 index 00000000..67fa9e62 --- /dev/null +++ b/res/data/minecraft/recipe/netherite_ingot_from_netherite_block.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "netherite_ingot", + "ingredients": [ + "minecraft:netherite_block" + ], + "result": { + "count": 9, + "id": "minecraft:netherite_ingot" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/netherite_leggings_smithing.json b/res/data/minecraft/recipe/netherite_leggings_smithing.json new file mode 100644 index 00000000..e315e1a2 --- /dev/null +++ b/res/data/minecraft/recipe/netherite_leggings_smithing.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smithing_transform", + "addition": "#minecraft:netherite_tool_materials", + "base": "minecraft:diamond_leggings", + "result": { + "id": "minecraft:netherite_leggings" + }, + "template": "minecraft:netherite_upgrade_smithing_template" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/netherite_pickaxe_smithing.json b/res/data/minecraft/recipe/netherite_pickaxe_smithing.json new file mode 100644 index 00000000..3193a208 --- /dev/null +++ b/res/data/minecraft/recipe/netherite_pickaxe_smithing.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smithing_transform", + "addition": "#minecraft:netherite_tool_materials", + "base": "minecraft:diamond_pickaxe", + "result": { + "id": "minecraft:netherite_pickaxe" + }, + "template": "minecraft:netherite_upgrade_smithing_template" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/netherite_scrap.json b/res/data/minecraft/recipe/netherite_scrap.json new file mode 100644 index 00000000..5eb36904 --- /dev/null +++ b/res/data/minecraft/recipe/netherite_scrap.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "misc", + "cookingtime": 200, + "experience": 2.0, + "ingredient": "minecraft:ancient_debris", + "result": { + "id": "minecraft:netherite_scrap" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/netherite_scrap_from_blasting.json b/res/data/minecraft/recipe/netherite_scrap_from_blasting.json new file mode 100644 index 00000000..86e9958e --- /dev/null +++ b/res/data/minecraft/recipe/netherite_scrap_from_blasting.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:blasting", + "category": "misc", + "cookingtime": 100, + "experience": 2.0, + "ingredient": "minecraft:ancient_debris", + "result": { + "id": "minecraft:netherite_scrap" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/netherite_shovel_smithing.json b/res/data/minecraft/recipe/netherite_shovel_smithing.json new file mode 100644 index 00000000..59ad7518 --- /dev/null +++ b/res/data/minecraft/recipe/netherite_shovel_smithing.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smithing_transform", + "addition": "#minecraft:netherite_tool_materials", + "base": "minecraft:diamond_shovel", + "result": { + "id": "minecraft:netherite_shovel" + }, + "template": "minecraft:netherite_upgrade_smithing_template" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/netherite_sword_smithing.json b/res/data/minecraft/recipe/netherite_sword_smithing.json new file mode 100644 index 00000000..45ce0fb1 --- /dev/null +++ b/res/data/minecraft/recipe/netherite_sword_smithing.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smithing_transform", + "addition": "#minecraft:netherite_tool_materials", + "base": "minecraft:diamond_sword", + "result": { + "id": "minecraft:netherite_sword" + }, + "template": "minecraft:netherite_upgrade_smithing_template" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/netherite_upgrade_smithing_template.json b/res/data/minecraft/recipe/netherite_upgrade_smithing_template.json new file mode 100644 index 00000000..25e4311f --- /dev/null +++ b/res/data/minecraft/recipe/netherite_upgrade_smithing_template.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:diamond", + "C": "minecraft:netherrack", + "S": "minecraft:netherite_upgrade_smithing_template" + }, + "pattern": [ + "#S#", + "#C#", + "###" + ], + "result": { + "count": 2, + "id": "minecraft:netherite_upgrade_smithing_template" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/note_block.json b/res/data/minecraft/recipe/note_block.json new file mode 100644 index 00000000..b63f67c3 --- /dev/null +++ b/res/data/minecraft/recipe/note_block.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "#": "#minecraft:planks", + "X": "minecraft:redstone" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:note_block" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/oak_boat.json b/res/data/minecraft/recipe/oak_boat.json new file mode 100644 index 00000000..23e63fb3 --- /dev/null +++ b/res/data/minecraft/recipe/oak_boat.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "boat", + "key": { + "#": "minecraft:oak_planks" + }, + "pattern": [ + "# #", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:oak_boat" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/oak_button.json b/res/data/minecraft/recipe/oak_button.json new file mode 100644 index 00000000..34432d2e --- /dev/null +++ b/res/data/minecraft/recipe/oak_button.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "redstone", + "group": "wooden_button", + "ingredients": [ + "minecraft:oak_planks" + ], + "result": { + "count": 1, + "id": "minecraft:oak_button" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/oak_chest_boat.json b/res/data/minecraft/recipe/oak_chest_boat.json new file mode 100644 index 00000000..75508ca9 --- /dev/null +++ b/res/data/minecraft/recipe/oak_chest_boat.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "chest_boat", + "ingredients": [ + "minecraft:chest", + "minecraft:oak_boat" + ], + "result": { + "count": 1, + "id": "minecraft:oak_chest_boat" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/oak_door.json b/res/data/minecraft/recipe/oak_door.json new file mode 100644 index 00000000..d93c7d98 --- /dev/null +++ b/res/data/minecraft/recipe/oak_door.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_door", + "key": { + "#": "minecraft:oak_planks" + }, + "pattern": [ + "##", + "##", + "##" + ], + "result": { + "count": 3, + "id": "minecraft:oak_door" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/oak_fence.json b/res/data/minecraft/recipe/oak_fence.json new file mode 100644 index 00000000..c5793495 --- /dev/null +++ b/res/data/minecraft/recipe/oak_fence.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "wooden_fence", + "key": { + "#": "minecraft:stick", + "W": "minecraft:oak_planks" + }, + "pattern": [ + "W#W", + "W#W" + ], + "result": { + "count": 3, + "id": "minecraft:oak_fence" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/oak_fence_gate.json b/res/data/minecraft/recipe/oak_fence_gate.json new file mode 100644 index 00000000..acba178b --- /dev/null +++ b/res/data/minecraft/recipe/oak_fence_gate.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_fence_gate", + "key": { + "#": "minecraft:stick", + "W": "minecraft:oak_planks" + }, + "pattern": [ + "#W#", + "#W#" + ], + "result": { + "count": 1, + "id": "minecraft:oak_fence_gate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/oak_hanging_sign.json b/res/data/minecraft/recipe/oak_hanging_sign.json new file mode 100644 index 00000000..7e0d4754 --- /dev/null +++ b/res/data/minecraft/recipe/oak_hanging_sign.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "hanging_sign", + "key": { + "#": "minecraft:stripped_oak_log", + "X": "minecraft:chain" + }, + "pattern": [ + "X X", + "###", + "###" + ], + "result": { + "count": 6, + "id": "minecraft:oak_hanging_sign" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/oak_planks.json b/res/data/minecraft/recipe/oak_planks.json new file mode 100644 index 00000000..113883bf --- /dev/null +++ b/res/data/minecraft/recipe/oak_planks.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "planks", + "ingredients": [ + "#minecraft:oak_logs" + ], + "result": { + "count": 4, + "id": "minecraft:oak_planks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/oak_pressure_plate.json b/res/data/minecraft/recipe/oak_pressure_plate.json new file mode 100644 index 00000000..ff195571 --- /dev/null +++ b/res/data/minecraft/recipe/oak_pressure_plate.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_pressure_plate", + "key": { + "#": "minecraft:oak_planks" + }, + "pattern": [ + "##" + ], + "result": { + "count": 1, + "id": "minecraft:oak_pressure_plate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/oak_sign.json b/res/data/minecraft/recipe/oak_sign.json new file mode 100644 index 00000000..820f3d90 --- /dev/null +++ b/res/data/minecraft/recipe/oak_sign.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "wooden_sign", + "key": { + "#": "minecraft:oak_planks", + "X": "minecraft:stick" + }, + "pattern": [ + "###", + "###", + " X " + ], + "result": { + "count": 3, + "id": "minecraft:oak_sign" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/oak_slab.json b/res/data/minecraft/recipe/oak_slab.json new file mode 100644 index 00000000..5cb7f02d --- /dev/null +++ b/res/data/minecraft/recipe/oak_slab.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "wooden_slab", + "key": { + "#": "minecraft:oak_planks" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:oak_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/oak_stairs.json b/res/data/minecraft/recipe/oak_stairs.json new file mode 100644 index 00000000..b24521c6 --- /dev/null +++ b/res/data/minecraft/recipe/oak_stairs.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "wooden_stairs", + "key": { + "#": "minecraft:oak_planks" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:oak_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/oak_trapdoor.json b/res/data/minecraft/recipe/oak_trapdoor.json new file mode 100644 index 00000000..be5450d4 --- /dev/null +++ b/res/data/minecraft/recipe/oak_trapdoor.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_trapdoor", + "key": { + "#": "minecraft:oak_planks" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 2, + "id": "minecraft:oak_trapdoor" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/oak_wood.json b/res/data/minecraft/recipe/oak_wood.json new file mode 100644 index 00000000..d902ffcb --- /dev/null +++ b/res/data/minecraft/recipe/oak_wood.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "bark", + "key": { + "#": "minecraft:oak_log" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 3, + "id": "minecraft:oak_wood" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/observer.json b/res/data/minecraft/recipe/observer.json new file mode 100644 index 00000000..289cd630 --- /dev/null +++ b/res/data/minecraft/recipe/observer.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "#": "minecraft:cobblestone", + "Q": "minecraft:quartz", + "R": "minecraft:redstone" + }, + "pattern": [ + "###", + "RRQ", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:observer" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/orange_banner.json b/res/data/minecraft/recipe/orange_banner.json new file mode 100644 index 00000000..7337b8b1 --- /dev/null +++ b/res/data/minecraft/recipe/orange_banner.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "banner", + "key": { + "#": "minecraft:orange_wool", + "|": "minecraft:stick" + }, + "pattern": [ + "###", + "###", + " | " + ], + "result": { + "count": 1, + "id": "minecraft:orange_banner" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/orange_bed.json b/res/data/minecraft/recipe/orange_bed.json new file mode 100644 index 00000000..53f7fbb5 --- /dev/null +++ b/res/data/minecraft/recipe/orange_bed.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "bed", + "key": { + "#": "minecraft:orange_wool", + "X": "#minecraft:planks" + }, + "pattern": [ + "###", + "XXX" + ], + "result": { + "count": 1, + "id": "minecraft:orange_bed" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/orange_bundle.json b/res/data/minecraft/recipe/orange_bundle.json new file mode 100644 index 00000000..4c70b6c8 --- /dev/null +++ b/res/data/minecraft/recipe/orange_bundle.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:crafting_transmute", + "category": "equipment", + "group": "bundle_dye", + "input": "#minecraft:bundles", + "material": "minecraft:orange_dye", + "result": { + "id": "minecraft:orange_bundle" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/orange_candle.json b/res/data/minecraft/recipe/orange_candle.json new file mode 100644 index 00000000..0c0846ea --- /dev/null +++ b/res/data/minecraft/recipe/orange_candle.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "dyed_candle", + "ingredients": [ + "minecraft:candle", + "minecraft:orange_dye" + ], + "result": { + "count": 1, + "id": "minecraft:orange_candle" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/orange_carpet.json b/res/data/minecraft/recipe/orange_carpet.json new file mode 100644 index 00000000..8a71c405 --- /dev/null +++ b/res/data/minecraft/recipe/orange_carpet.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "carpet", + "key": { + "#": "minecraft:orange_wool" + }, + "pattern": [ + "##" + ], + "result": { + "count": 3, + "id": "minecraft:orange_carpet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/orange_concrete_powder.json b/res/data/minecraft/recipe/orange_concrete_powder.json new file mode 100644 index 00000000..4ca5831d --- /dev/null +++ b/res/data/minecraft/recipe/orange_concrete_powder.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "concrete_powder", + "ingredients": [ + "minecraft:orange_dye", + "minecraft:sand", + "minecraft:sand", + "minecraft:sand", + "minecraft:sand", + "minecraft:gravel", + "minecraft:gravel", + "minecraft:gravel", + "minecraft:gravel" + ], + "result": { + "count": 8, + "id": "minecraft:orange_concrete_powder" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/orange_dye_from_open_eyeblossom.json b/res/data/minecraft/recipe/orange_dye_from_open_eyeblossom.json new file mode 100644 index 00000000..39566d2e --- /dev/null +++ b/res/data/minecraft/recipe/orange_dye_from_open_eyeblossom.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "orange_dye", + "ingredients": [ + "minecraft:open_eyeblossom" + ], + "result": { + "count": 1, + "id": "minecraft:orange_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/orange_dye_from_orange_tulip.json b/res/data/minecraft/recipe/orange_dye_from_orange_tulip.json new file mode 100644 index 00000000..ec1ad8b7 --- /dev/null +++ b/res/data/minecraft/recipe/orange_dye_from_orange_tulip.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "orange_dye", + "ingredients": [ + "minecraft:orange_tulip" + ], + "result": { + "count": 1, + "id": "minecraft:orange_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/orange_dye_from_red_yellow.json b/res/data/minecraft/recipe/orange_dye_from_red_yellow.json new file mode 100644 index 00000000..32a5a5de --- /dev/null +++ b/res/data/minecraft/recipe/orange_dye_from_red_yellow.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "orange_dye", + "ingredients": [ + "minecraft:red_dye", + "minecraft:yellow_dye" + ], + "result": { + "count": 2, + "id": "minecraft:orange_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/orange_dye_from_torchflower.json b/res/data/minecraft/recipe/orange_dye_from_torchflower.json new file mode 100644 index 00000000..8b6e7193 --- /dev/null +++ b/res/data/minecraft/recipe/orange_dye_from_torchflower.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "orange_dye", + "ingredients": [ + "minecraft:torchflower" + ], + "result": { + "count": 1, + "id": "minecraft:orange_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/orange_glazed_terracotta.json b/res/data/minecraft/recipe/orange_glazed_terracotta.json new file mode 100644 index 00000000..e3a0dacf --- /dev/null +++ b/res/data/minecraft/recipe/orange_glazed_terracotta.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "blocks", + "cookingtime": 200, + "experience": 0.1, + "ingredient": "minecraft:orange_terracotta", + "result": { + "id": "minecraft:orange_glazed_terracotta" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/orange_shulker_box.json b/res/data/minecraft/recipe/orange_shulker_box.json new file mode 100644 index 00000000..64a1aabf --- /dev/null +++ b/res/data/minecraft/recipe/orange_shulker_box.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:crafting_transmute", + "category": "misc", + "group": "shulker_box_dye", + "input": "#minecraft:shulker_boxes", + "material": "minecraft:orange_dye", + "result": { + "id": "minecraft:orange_shulker_box" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/orange_stained_glass.json b/res/data/minecraft/recipe/orange_stained_glass.json new file mode 100644 index 00000000..f096ea55 --- /dev/null +++ b/res/data/minecraft/recipe/orange_stained_glass.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "stained_glass", + "key": { + "#": "minecraft:glass", + "X": "minecraft:orange_dye" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:orange_stained_glass" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/orange_stained_glass_pane.json b/res/data/minecraft/recipe/orange_stained_glass_pane.json new file mode 100644 index 00000000..a3d8d192 --- /dev/null +++ b/res/data/minecraft/recipe/orange_stained_glass_pane.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "stained_glass_pane", + "key": { + "#": "minecraft:orange_stained_glass" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 16, + "id": "minecraft:orange_stained_glass_pane" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/orange_stained_glass_pane_from_glass_pane.json b/res/data/minecraft/recipe/orange_stained_glass_pane_from_glass_pane.json new file mode 100644 index 00000000..87f3d7db --- /dev/null +++ b/res/data/minecraft/recipe/orange_stained_glass_pane_from_glass_pane.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "stained_glass_pane", + "key": { + "#": "minecraft:glass_pane", + "$": "minecraft:orange_dye" + }, + "pattern": [ + "###", + "#$#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:orange_stained_glass_pane" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/orange_terracotta.json b/res/data/minecraft/recipe/orange_terracotta.json new file mode 100644 index 00000000..ed1a411d --- /dev/null +++ b/res/data/minecraft/recipe/orange_terracotta.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "stained_terracotta", + "key": { + "#": "minecraft:terracotta", + "X": "minecraft:orange_dye" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:orange_terracotta" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/oxidized_chiseled_copper.json b/res/data/minecraft/recipe/oxidized_chiseled_copper.json new file mode 100644 index 00000000..bb40a302 --- /dev/null +++ b/res/data/minecraft/recipe/oxidized_chiseled_copper.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:oxidized_cut_copper_slab" + }, + "pattern": [ + "#", + "#" + ], + "result": { + "count": 1, + "id": "minecraft:oxidized_chiseled_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/oxidized_chiseled_copper_from_oxidized_copper_stonecutting.json b/res/data/minecraft/recipe/oxidized_chiseled_copper_from_oxidized_copper_stonecutting.json new file mode 100644 index 00000000..a31541c1 --- /dev/null +++ b/res/data/minecraft/recipe/oxidized_chiseled_copper_from_oxidized_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:oxidized_copper", + "result": { + "count": 4, + "id": "minecraft:oxidized_chiseled_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/oxidized_chiseled_copper_from_oxidized_cut_copper_stonecutting.json b/res/data/minecraft/recipe/oxidized_chiseled_copper_from_oxidized_cut_copper_stonecutting.json new file mode 100644 index 00000000..24b24a73 --- /dev/null +++ b/res/data/minecraft/recipe/oxidized_chiseled_copper_from_oxidized_cut_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:oxidized_cut_copper", + "result": { + "count": 1, + "id": "minecraft:oxidized_chiseled_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/oxidized_copper_bulb.json b/res/data/minecraft/recipe/oxidized_copper_bulb.json new file mode 100644 index 00000000..742e22c2 --- /dev/null +++ b/res/data/minecraft/recipe/oxidized_copper_bulb.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "B": "minecraft:blaze_rod", + "C": "minecraft:oxidized_copper", + "R": "minecraft:redstone" + }, + "pattern": [ + " C ", + "CBC", + " R " + ], + "result": { + "count": 4, + "id": "minecraft:oxidized_copper_bulb" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/oxidized_copper_grate.json b/res/data/minecraft/recipe/oxidized_copper_grate.json new file mode 100644 index 00000000..c43d513b --- /dev/null +++ b/res/data/minecraft/recipe/oxidized_copper_grate.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "M": "minecraft:oxidized_copper" + }, + "pattern": [ + " M ", + "M M", + " M " + ], + "result": { + "count": 4, + "id": "minecraft:oxidized_copper_grate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/oxidized_copper_grate_from_oxidized_copper_stonecutting.json b/res/data/minecraft/recipe/oxidized_copper_grate_from_oxidized_copper_stonecutting.json new file mode 100644 index 00000000..4503dff8 --- /dev/null +++ b/res/data/minecraft/recipe/oxidized_copper_grate_from_oxidized_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:oxidized_copper", + "result": { + "count": 4, + "id": "minecraft:oxidized_copper_grate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/oxidized_cut_copper.json b/res/data/minecraft/recipe/oxidized_cut_copper.json new file mode 100644 index 00000000..256da0d7 --- /dev/null +++ b/res/data/minecraft/recipe/oxidized_cut_copper.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:oxidized_copper" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 4, + "id": "minecraft:oxidized_cut_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/oxidized_cut_copper_from_oxidized_copper_stonecutting.json b/res/data/minecraft/recipe/oxidized_cut_copper_from_oxidized_copper_stonecutting.json new file mode 100644 index 00000000..2dc6f40e --- /dev/null +++ b/res/data/minecraft/recipe/oxidized_cut_copper_from_oxidized_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:oxidized_copper", + "result": { + "count": 4, + "id": "minecraft:oxidized_cut_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/oxidized_cut_copper_slab.json b/res/data/minecraft/recipe/oxidized_cut_copper_slab.json new file mode 100644 index 00000000..cbe8cf54 --- /dev/null +++ b/res/data/minecraft/recipe/oxidized_cut_copper_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:oxidized_cut_copper" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:oxidized_cut_copper_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/oxidized_cut_copper_slab_from_oxidized_copper_stonecutting.json b/res/data/minecraft/recipe/oxidized_cut_copper_slab_from_oxidized_copper_stonecutting.json new file mode 100644 index 00000000..4a7bce20 --- /dev/null +++ b/res/data/minecraft/recipe/oxidized_cut_copper_slab_from_oxidized_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:oxidized_copper", + "result": { + "count": 8, + "id": "minecraft:oxidized_cut_copper_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/oxidized_cut_copper_slab_from_oxidized_cut_copper_stonecutting.json b/res/data/minecraft/recipe/oxidized_cut_copper_slab_from_oxidized_cut_copper_stonecutting.json new file mode 100644 index 00000000..29a84bb4 --- /dev/null +++ b/res/data/minecraft/recipe/oxidized_cut_copper_slab_from_oxidized_cut_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:oxidized_cut_copper", + "result": { + "count": 2, + "id": "minecraft:oxidized_cut_copper_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/oxidized_cut_copper_stairs.json b/res/data/minecraft/recipe/oxidized_cut_copper_stairs.json new file mode 100644 index 00000000..e7728465 --- /dev/null +++ b/res/data/minecraft/recipe/oxidized_cut_copper_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:oxidized_cut_copper" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:oxidized_cut_copper_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/oxidized_cut_copper_stairs_from_oxidized_copper_stonecutting.json b/res/data/minecraft/recipe/oxidized_cut_copper_stairs_from_oxidized_copper_stonecutting.json new file mode 100644 index 00000000..6b6596b5 --- /dev/null +++ b/res/data/minecraft/recipe/oxidized_cut_copper_stairs_from_oxidized_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:oxidized_copper", + "result": { + "count": 4, + "id": "minecraft:oxidized_cut_copper_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/oxidized_cut_copper_stairs_from_oxidized_cut_copper_stonecutting.json b/res/data/minecraft/recipe/oxidized_cut_copper_stairs_from_oxidized_cut_copper_stonecutting.json new file mode 100644 index 00000000..d3c027f8 --- /dev/null +++ b/res/data/minecraft/recipe/oxidized_cut_copper_stairs_from_oxidized_cut_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:oxidized_cut_copper", + "result": { + "count": 1, + "id": "minecraft:oxidized_cut_copper_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/packed_ice.json b/res/data/minecraft/recipe/packed_ice.json new file mode 100644 index 00000000..e9364eae --- /dev/null +++ b/res/data/minecraft/recipe/packed_ice.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + "minecraft:ice", + "minecraft:ice", + "minecraft:ice", + "minecraft:ice", + "minecraft:ice", + "minecraft:ice", + "minecraft:ice", + "minecraft:ice", + "minecraft:ice" + ], + "result": { + "count": 1, + "id": "minecraft:packed_ice" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/packed_mud.json b/res/data/minecraft/recipe/packed_mud.json new file mode 100644 index 00000000..155458fc --- /dev/null +++ b/res/data/minecraft/recipe/packed_mud.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + "minecraft:mud", + "minecraft:wheat" + ], + "result": { + "count": 1, + "id": "minecraft:packed_mud" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/painting.json b/res/data/minecraft/recipe/painting.json new file mode 100644 index 00000000..17551dc7 --- /dev/null +++ b/res/data/minecraft/recipe/painting.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:stick", + "X": "#minecraft:wool" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:painting" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/pale_moss_carpet.json b/res/data/minecraft/recipe/pale_moss_carpet.json new file mode 100644 index 00000000..faa8d615 --- /dev/null +++ b/res/data/minecraft/recipe/pale_moss_carpet.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "carpet", + "key": { + "#": "minecraft:pale_moss_block" + }, + "pattern": [ + "##" + ], + "result": { + "count": 3, + "id": "minecraft:pale_moss_carpet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/pale_oak_boat.json b/res/data/minecraft/recipe/pale_oak_boat.json new file mode 100644 index 00000000..24144384 --- /dev/null +++ b/res/data/minecraft/recipe/pale_oak_boat.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "boat", + "key": { + "#": "minecraft:pale_oak_planks" + }, + "pattern": [ + "# #", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:pale_oak_boat" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/pale_oak_button.json b/res/data/minecraft/recipe/pale_oak_button.json new file mode 100644 index 00000000..bb2816d7 --- /dev/null +++ b/res/data/minecraft/recipe/pale_oak_button.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "redstone", + "group": "wooden_button", + "ingredients": [ + "minecraft:pale_oak_planks" + ], + "result": { + "count": 1, + "id": "minecraft:pale_oak_button" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/pale_oak_chest_boat.json b/res/data/minecraft/recipe/pale_oak_chest_boat.json new file mode 100644 index 00000000..87b4ad77 --- /dev/null +++ b/res/data/minecraft/recipe/pale_oak_chest_boat.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "chest_boat", + "ingredients": [ + "minecraft:chest", + "minecraft:pale_oak_boat" + ], + "result": { + "count": 1, + "id": "minecraft:pale_oak_chest_boat" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/pale_oak_door.json b/res/data/minecraft/recipe/pale_oak_door.json new file mode 100644 index 00000000..667a0fbb --- /dev/null +++ b/res/data/minecraft/recipe/pale_oak_door.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_door", + "key": { + "#": "minecraft:pale_oak_planks" + }, + "pattern": [ + "##", + "##", + "##" + ], + "result": { + "count": 3, + "id": "minecraft:pale_oak_door" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/pale_oak_fence.json b/res/data/minecraft/recipe/pale_oak_fence.json new file mode 100644 index 00000000..d7c1563d --- /dev/null +++ b/res/data/minecraft/recipe/pale_oak_fence.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "wooden_fence", + "key": { + "#": "minecraft:stick", + "W": "minecraft:pale_oak_planks" + }, + "pattern": [ + "W#W", + "W#W" + ], + "result": { + "count": 3, + "id": "minecraft:pale_oak_fence" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/pale_oak_fence_gate.json b/res/data/minecraft/recipe/pale_oak_fence_gate.json new file mode 100644 index 00000000..17211df1 --- /dev/null +++ b/res/data/minecraft/recipe/pale_oak_fence_gate.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_fence_gate", + "key": { + "#": "minecraft:stick", + "W": "minecraft:pale_oak_planks" + }, + "pattern": [ + "#W#", + "#W#" + ], + "result": { + "count": 1, + "id": "minecraft:pale_oak_fence_gate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/pale_oak_hanging_sign.json b/res/data/minecraft/recipe/pale_oak_hanging_sign.json new file mode 100644 index 00000000..98b16656 --- /dev/null +++ b/res/data/minecraft/recipe/pale_oak_hanging_sign.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "hanging_sign", + "key": { + "#": "minecraft:stripped_pale_oak_log", + "X": "minecraft:chain" + }, + "pattern": [ + "X X", + "###", + "###" + ], + "result": { + "count": 6, + "id": "minecraft:pale_oak_hanging_sign" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/pale_oak_planks.json b/res/data/minecraft/recipe/pale_oak_planks.json new file mode 100644 index 00000000..f7829e5f --- /dev/null +++ b/res/data/minecraft/recipe/pale_oak_planks.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "planks", + "ingredients": [ + "#minecraft:pale_oak_logs" + ], + "result": { + "count": 4, + "id": "minecraft:pale_oak_planks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/pale_oak_pressure_plate.json b/res/data/minecraft/recipe/pale_oak_pressure_plate.json new file mode 100644 index 00000000..7b15fe35 --- /dev/null +++ b/res/data/minecraft/recipe/pale_oak_pressure_plate.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_pressure_plate", + "key": { + "#": "minecraft:pale_oak_planks" + }, + "pattern": [ + "##" + ], + "result": { + "count": 1, + "id": "minecraft:pale_oak_pressure_plate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/pale_oak_sign.json b/res/data/minecraft/recipe/pale_oak_sign.json new file mode 100644 index 00000000..e6166e9f --- /dev/null +++ b/res/data/minecraft/recipe/pale_oak_sign.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "wooden_sign", + "key": { + "#": "minecraft:pale_oak_planks", + "X": "minecraft:stick" + }, + "pattern": [ + "###", + "###", + " X " + ], + "result": { + "count": 3, + "id": "minecraft:pale_oak_sign" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/pale_oak_slab.json b/res/data/minecraft/recipe/pale_oak_slab.json new file mode 100644 index 00000000..db6de77f --- /dev/null +++ b/res/data/minecraft/recipe/pale_oak_slab.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "wooden_slab", + "key": { + "#": "minecraft:pale_oak_planks" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:pale_oak_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/pale_oak_stairs.json b/res/data/minecraft/recipe/pale_oak_stairs.json new file mode 100644 index 00000000..7c5baf2e --- /dev/null +++ b/res/data/minecraft/recipe/pale_oak_stairs.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "wooden_stairs", + "key": { + "#": "minecraft:pale_oak_planks" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:pale_oak_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/pale_oak_trapdoor.json b/res/data/minecraft/recipe/pale_oak_trapdoor.json new file mode 100644 index 00000000..5f17d759 --- /dev/null +++ b/res/data/minecraft/recipe/pale_oak_trapdoor.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_trapdoor", + "key": { + "#": "minecraft:pale_oak_planks" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 2, + "id": "minecraft:pale_oak_trapdoor" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/pale_oak_wood.json b/res/data/minecraft/recipe/pale_oak_wood.json new file mode 100644 index 00000000..e2acd099 --- /dev/null +++ b/res/data/minecraft/recipe/pale_oak_wood.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "bark", + "key": { + "#": "minecraft:pale_oak_log" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 3, + "id": "minecraft:pale_oak_wood" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/paper.json b/res/data/minecraft/recipe/paper.json new file mode 100644 index 00000000..9aaf61bc --- /dev/null +++ b/res/data/minecraft/recipe/paper.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:sugar_cane" + }, + "pattern": [ + "###" + ], + "result": { + "count": 3, + "id": "minecraft:paper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/pink_banner.json b/res/data/minecraft/recipe/pink_banner.json new file mode 100644 index 00000000..cf203300 --- /dev/null +++ b/res/data/minecraft/recipe/pink_banner.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "banner", + "key": { + "#": "minecraft:pink_wool", + "|": "minecraft:stick" + }, + "pattern": [ + "###", + "###", + " | " + ], + "result": { + "count": 1, + "id": "minecraft:pink_banner" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/pink_bed.json b/res/data/minecraft/recipe/pink_bed.json new file mode 100644 index 00000000..e6cc88b1 --- /dev/null +++ b/res/data/minecraft/recipe/pink_bed.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "bed", + "key": { + "#": "minecraft:pink_wool", + "X": "#minecraft:planks" + }, + "pattern": [ + "###", + "XXX" + ], + "result": { + "count": 1, + "id": "minecraft:pink_bed" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/pink_bundle.json b/res/data/minecraft/recipe/pink_bundle.json new file mode 100644 index 00000000..4a815ba7 --- /dev/null +++ b/res/data/minecraft/recipe/pink_bundle.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:crafting_transmute", + "category": "equipment", + "group": "bundle_dye", + "input": "#minecraft:bundles", + "material": "minecraft:pink_dye", + "result": { + "id": "minecraft:pink_bundle" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/pink_candle.json b/res/data/minecraft/recipe/pink_candle.json new file mode 100644 index 00000000..df7ed084 --- /dev/null +++ b/res/data/minecraft/recipe/pink_candle.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "dyed_candle", + "ingredients": [ + "minecraft:candle", + "minecraft:pink_dye" + ], + "result": { + "count": 1, + "id": "minecraft:pink_candle" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/pink_carpet.json b/res/data/minecraft/recipe/pink_carpet.json new file mode 100644 index 00000000..590da03a --- /dev/null +++ b/res/data/minecraft/recipe/pink_carpet.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "carpet", + "key": { + "#": "minecraft:pink_wool" + }, + "pattern": [ + "##" + ], + "result": { + "count": 3, + "id": "minecraft:pink_carpet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/pink_concrete_powder.json b/res/data/minecraft/recipe/pink_concrete_powder.json new file mode 100644 index 00000000..744debd5 --- /dev/null +++ b/res/data/minecraft/recipe/pink_concrete_powder.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "concrete_powder", + "ingredients": [ + "minecraft:pink_dye", + "minecraft:sand", + "minecraft:sand", + "minecraft:sand", + "minecraft:sand", + "minecraft:gravel", + "minecraft:gravel", + "minecraft:gravel", + "minecraft:gravel" + ], + "result": { + "count": 8, + "id": "minecraft:pink_concrete_powder" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/pink_dye_from_cactus_flower.json b/res/data/minecraft/recipe/pink_dye_from_cactus_flower.json new file mode 100644 index 00000000..4d40f861 --- /dev/null +++ b/res/data/minecraft/recipe/pink_dye_from_cactus_flower.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "pink_dye", + "ingredients": [ + "minecraft:cactus_flower" + ], + "result": { + "count": 1, + "id": "minecraft:pink_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/pink_dye_from_peony.json b/res/data/minecraft/recipe/pink_dye_from_peony.json new file mode 100644 index 00000000..cdec7649 --- /dev/null +++ b/res/data/minecraft/recipe/pink_dye_from_peony.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "pink_dye", + "ingredients": [ + "minecraft:peony" + ], + "result": { + "count": 2, + "id": "minecraft:pink_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/pink_dye_from_pink_petals.json b/res/data/minecraft/recipe/pink_dye_from_pink_petals.json new file mode 100644 index 00000000..2f817ae5 --- /dev/null +++ b/res/data/minecraft/recipe/pink_dye_from_pink_petals.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "pink_dye", + "ingredients": [ + "minecraft:pink_petals" + ], + "result": { + "count": 1, + "id": "minecraft:pink_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/pink_dye_from_pink_tulip.json b/res/data/minecraft/recipe/pink_dye_from_pink_tulip.json new file mode 100644 index 00000000..5615b699 --- /dev/null +++ b/res/data/minecraft/recipe/pink_dye_from_pink_tulip.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "pink_dye", + "ingredients": [ + "minecraft:pink_tulip" + ], + "result": { + "count": 1, + "id": "minecraft:pink_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/pink_dye_from_red_white_dye.json b/res/data/minecraft/recipe/pink_dye_from_red_white_dye.json new file mode 100644 index 00000000..e281d060 --- /dev/null +++ b/res/data/minecraft/recipe/pink_dye_from_red_white_dye.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "pink_dye", + "ingredients": [ + "minecraft:red_dye", + "minecraft:white_dye" + ], + "result": { + "count": 2, + "id": "minecraft:pink_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/pink_glazed_terracotta.json b/res/data/minecraft/recipe/pink_glazed_terracotta.json new file mode 100644 index 00000000..71d642f3 --- /dev/null +++ b/res/data/minecraft/recipe/pink_glazed_terracotta.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "blocks", + "cookingtime": 200, + "experience": 0.1, + "ingredient": "minecraft:pink_terracotta", + "result": { + "id": "minecraft:pink_glazed_terracotta" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/pink_shulker_box.json b/res/data/minecraft/recipe/pink_shulker_box.json new file mode 100644 index 00000000..87eb1b7d --- /dev/null +++ b/res/data/minecraft/recipe/pink_shulker_box.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:crafting_transmute", + "category": "misc", + "group": "shulker_box_dye", + "input": "#minecraft:shulker_boxes", + "material": "minecraft:pink_dye", + "result": { + "id": "minecraft:pink_shulker_box" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/pink_stained_glass.json b/res/data/minecraft/recipe/pink_stained_glass.json new file mode 100644 index 00000000..f5c03d00 --- /dev/null +++ b/res/data/minecraft/recipe/pink_stained_glass.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "stained_glass", + "key": { + "#": "minecraft:glass", + "X": "minecraft:pink_dye" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:pink_stained_glass" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/pink_stained_glass_pane.json b/res/data/minecraft/recipe/pink_stained_glass_pane.json new file mode 100644 index 00000000..235bda58 --- /dev/null +++ b/res/data/minecraft/recipe/pink_stained_glass_pane.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "stained_glass_pane", + "key": { + "#": "minecraft:pink_stained_glass" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 16, + "id": "minecraft:pink_stained_glass_pane" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/pink_stained_glass_pane_from_glass_pane.json b/res/data/minecraft/recipe/pink_stained_glass_pane_from_glass_pane.json new file mode 100644 index 00000000..14927823 --- /dev/null +++ b/res/data/minecraft/recipe/pink_stained_glass_pane_from_glass_pane.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "stained_glass_pane", + "key": { + "#": "minecraft:glass_pane", + "$": "minecraft:pink_dye" + }, + "pattern": [ + "###", + "#$#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:pink_stained_glass_pane" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/pink_terracotta.json b/res/data/minecraft/recipe/pink_terracotta.json new file mode 100644 index 00000000..c72f6240 --- /dev/null +++ b/res/data/minecraft/recipe/pink_terracotta.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "stained_terracotta", + "key": { + "#": "minecraft:terracotta", + "X": "minecraft:pink_dye" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:pink_terracotta" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/piston.json b/res/data/minecraft/recipe/piston.json new file mode 100644 index 00000000..38d52962 --- /dev/null +++ b/res/data/minecraft/recipe/piston.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "#": "minecraft:cobblestone", + "R": "minecraft:redstone", + "T": "#minecraft:planks", + "X": "minecraft:iron_ingot" + }, + "pattern": [ + "TTT", + "#X#", + "#R#" + ], + "result": { + "count": 1, + "id": "minecraft:piston" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_andesite.json b/res/data/minecraft/recipe/polished_andesite.json new file mode 100644 index 00000000..38a6b28d --- /dev/null +++ b/res/data/minecraft/recipe/polished_andesite.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "S": "minecraft:andesite" + }, + "pattern": [ + "SS", + "SS" + ], + "result": { + "count": 4, + "id": "minecraft:polished_andesite" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_andesite_from_andesite_stonecutting.json b/res/data/minecraft/recipe/polished_andesite_from_andesite_stonecutting.json new file mode 100644 index 00000000..b58bcc2c --- /dev/null +++ b/res/data/minecraft/recipe/polished_andesite_from_andesite_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:andesite", + "result": { + "count": 1, + "id": "minecraft:polished_andesite" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_andesite_slab.json b/res/data/minecraft/recipe/polished_andesite_slab.json new file mode 100644 index 00000000..fbd7ebe6 --- /dev/null +++ b/res/data/minecraft/recipe/polished_andesite_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:polished_andesite" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:polished_andesite_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_andesite_slab_from_andesite_stonecutting.json b/res/data/minecraft/recipe/polished_andesite_slab_from_andesite_stonecutting.json new file mode 100644 index 00000000..a843726d --- /dev/null +++ b/res/data/minecraft/recipe/polished_andesite_slab_from_andesite_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:andesite", + "result": { + "count": 2, + "id": "minecraft:polished_andesite_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_andesite_slab_from_polished_andesite_stonecutting.json b/res/data/minecraft/recipe/polished_andesite_slab_from_polished_andesite_stonecutting.json new file mode 100644 index 00000000..9331172e --- /dev/null +++ b/res/data/minecraft/recipe/polished_andesite_slab_from_polished_andesite_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:polished_andesite", + "result": { + "count": 2, + "id": "minecraft:polished_andesite_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_andesite_stairs.json b/res/data/minecraft/recipe/polished_andesite_stairs.json new file mode 100644 index 00000000..101def14 --- /dev/null +++ b/res/data/minecraft/recipe/polished_andesite_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:polished_andesite" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:polished_andesite_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_andesite_stairs_from_andesite_stonecutting.json b/res/data/minecraft/recipe/polished_andesite_stairs_from_andesite_stonecutting.json new file mode 100644 index 00000000..6fd76fd0 --- /dev/null +++ b/res/data/minecraft/recipe/polished_andesite_stairs_from_andesite_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:andesite", + "result": { + "count": 1, + "id": "minecraft:polished_andesite_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_andesite_stairs_from_polished_andesite_stonecutting.json b/res/data/minecraft/recipe/polished_andesite_stairs_from_polished_andesite_stonecutting.json new file mode 100644 index 00000000..919b2b1f --- /dev/null +++ b/res/data/minecraft/recipe/polished_andesite_stairs_from_polished_andesite_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:polished_andesite", + "result": { + "count": 1, + "id": "minecraft:polished_andesite_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_basalt.json b/res/data/minecraft/recipe/polished_basalt.json new file mode 100644 index 00000000..97db5f25 --- /dev/null +++ b/res/data/minecraft/recipe/polished_basalt.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "S": "minecraft:basalt" + }, + "pattern": [ + "SS", + "SS" + ], + "result": { + "count": 4, + "id": "minecraft:polished_basalt" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_basalt_from_basalt_stonecutting.json b/res/data/minecraft/recipe/polished_basalt_from_basalt_stonecutting.json new file mode 100644 index 00000000..81f99a88 --- /dev/null +++ b/res/data/minecraft/recipe/polished_basalt_from_basalt_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:basalt", + "result": { + "count": 1, + "id": "minecraft:polished_basalt" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_blackstone.json b/res/data/minecraft/recipe/polished_blackstone.json new file mode 100644 index 00000000..a55e7f08 --- /dev/null +++ b/res/data/minecraft/recipe/polished_blackstone.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "S": "minecraft:blackstone" + }, + "pattern": [ + "SS", + "SS" + ], + "result": { + "count": 4, + "id": "minecraft:polished_blackstone" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_blackstone_brick_slab.json b/res/data/minecraft/recipe/polished_blackstone_brick_slab.json new file mode 100644 index 00000000..e4007231 --- /dev/null +++ b/res/data/minecraft/recipe/polished_blackstone_brick_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:polished_blackstone_bricks" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:polished_blackstone_brick_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_blackstone_brick_slab_from_blackstone_stonecutting.json b/res/data/minecraft/recipe/polished_blackstone_brick_slab_from_blackstone_stonecutting.json new file mode 100644 index 00000000..a92231f8 --- /dev/null +++ b/res/data/minecraft/recipe/polished_blackstone_brick_slab_from_blackstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:blackstone", + "result": { + "count": 2, + "id": "minecraft:polished_blackstone_brick_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_blackstone_brick_slab_from_polished_blackstone_bricks_stonecutting.json b/res/data/minecraft/recipe/polished_blackstone_brick_slab_from_polished_blackstone_bricks_stonecutting.json new file mode 100644 index 00000000..96ef7798 --- /dev/null +++ b/res/data/minecraft/recipe/polished_blackstone_brick_slab_from_polished_blackstone_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:polished_blackstone_bricks", + "result": { + "count": 2, + "id": "minecraft:polished_blackstone_brick_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_blackstone_brick_slab_from_polished_blackstone_stonecutting.json b/res/data/minecraft/recipe/polished_blackstone_brick_slab_from_polished_blackstone_stonecutting.json new file mode 100644 index 00000000..0dc33f1d --- /dev/null +++ b/res/data/minecraft/recipe/polished_blackstone_brick_slab_from_polished_blackstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:polished_blackstone", + "result": { + "count": 2, + "id": "minecraft:polished_blackstone_brick_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_blackstone_brick_stairs.json b/res/data/minecraft/recipe/polished_blackstone_brick_stairs.json new file mode 100644 index 00000000..8d523c58 --- /dev/null +++ b/res/data/minecraft/recipe/polished_blackstone_brick_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:polished_blackstone_bricks" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:polished_blackstone_brick_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_blackstone_brick_stairs_from_blackstone_stonecutting.json b/res/data/minecraft/recipe/polished_blackstone_brick_stairs_from_blackstone_stonecutting.json new file mode 100644 index 00000000..578debac --- /dev/null +++ b/res/data/minecraft/recipe/polished_blackstone_brick_stairs_from_blackstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:blackstone", + "result": { + "count": 1, + "id": "minecraft:polished_blackstone_brick_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_blackstone_brick_stairs_from_polished_blackstone_bricks_stonecutting.json b/res/data/minecraft/recipe/polished_blackstone_brick_stairs_from_polished_blackstone_bricks_stonecutting.json new file mode 100644 index 00000000..fb7e92ca --- /dev/null +++ b/res/data/minecraft/recipe/polished_blackstone_brick_stairs_from_polished_blackstone_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:polished_blackstone_bricks", + "result": { + "count": 1, + "id": "minecraft:polished_blackstone_brick_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_blackstone_brick_stairs_from_polished_blackstone_stonecutting.json b/res/data/minecraft/recipe/polished_blackstone_brick_stairs_from_polished_blackstone_stonecutting.json new file mode 100644 index 00000000..19175d1c --- /dev/null +++ b/res/data/minecraft/recipe/polished_blackstone_brick_stairs_from_polished_blackstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:polished_blackstone", + "result": { + "count": 1, + "id": "minecraft:polished_blackstone_brick_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_blackstone_brick_wall.json b/res/data/minecraft/recipe/polished_blackstone_brick_wall.json new file mode 100644 index 00000000..41ff85de --- /dev/null +++ b/res/data/minecraft/recipe/polished_blackstone_brick_wall.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:polished_blackstone_bricks" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 6, + "id": "minecraft:polished_blackstone_brick_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_blackstone_brick_wall_from_blackstone_stonecutting.json b/res/data/minecraft/recipe/polished_blackstone_brick_wall_from_blackstone_stonecutting.json new file mode 100644 index 00000000..a766f87f --- /dev/null +++ b/res/data/minecraft/recipe/polished_blackstone_brick_wall_from_blackstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:blackstone", + "result": { + "count": 1, + "id": "minecraft:polished_blackstone_brick_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_blackstone_brick_wall_from_polished_blackstone_bricks_stonecutting.json b/res/data/minecraft/recipe/polished_blackstone_brick_wall_from_polished_blackstone_bricks_stonecutting.json new file mode 100644 index 00000000..42db67a7 --- /dev/null +++ b/res/data/minecraft/recipe/polished_blackstone_brick_wall_from_polished_blackstone_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:polished_blackstone_bricks", + "result": { + "count": 1, + "id": "minecraft:polished_blackstone_brick_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_blackstone_brick_wall_from_polished_blackstone_stonecutting.json b/res/data/minecraft/recipe/polished_blackstone_brick_wall_from_polished_blackstone_stonecutting.json new file mode 100644 index 00000000..31a1c529 --- /dev/null +++ b/res/data/minecraft/recipe/polished_blackstone_brick_wall_from_polished_blackstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:polished_blackstone", + "result": { + "count": 1, + "id": "minecraft:polished_blackstone_brick_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_blackstone_bricks.json b/res/data/minecraft/recipe/polished_blackstone_bricks.json new file mode 100644 index 00000000..eae47b53 --- /dev/null +++ b/res/data/minecraft/recipe/polished_blackstone_bricks.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "S": "minecraft:polished_blackstone" + }, + "pattern": [ + "SS", + "SS" + ], + "result": { + "count": 4, + "id": "minecraft:polished_blackstone_bricks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_blackstone_bricks_from_blackstone_stonecutting.json b/res/data/minecraft/recipe/polished_blackstone_bricks_from_blackstone_stonecutting.json new file mode 100644 index 00000000..a24a4203 --- /dev/null +++ b/res/data/minecraft/recipe/polished_blackstone_bricks_from_blackstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:blackstone", + "result": { + "count": 1, + "id": "minecraft:polished_blackstone_bricks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_blackstone_bricks_from_polished_blackstone_stonecutting.json b/res/data/minecraft/recipe/polished_blackstone_bricks_from_polished_blackstone_stonecutting.json new file mode 100644 index 00000000..f4643db4 --- /dev/null +++ b/res/data/minecraft/recipe/polished_blackstone_bricks_from_polished_blackstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:polished_blackstone", + "result": { + "count": 1, + "id": "minecraft:polished_blackstone_bricks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_blackstone_button.json b/res/data/minecraft/recipe/polished_blackstone_button.json new file mode 100644 index 00000000..71fb8062 --- /dev/null +++ b/res/data/minecraft/recipe/polished_blackstone_button.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "redstone", + "ingredients": [ + "minecraft:polished_blackstone" + ], + "result": { + "count": 1, + "id": "minecraft:polished_blackstone_button" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_blackstone_from_blackstone_stonecutting.json b/res/data/minecraft/recipe/polished_blackstone_from_blackstone_stonecutting.json new file mode 100644 index 00000000..889ea886 --- /dev/null +++ b/res/data/minecraft/recipe/polished_blackstone_from_blackstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:blackstone", + "result": { + "count": 1, + "id": "minecraft:polished_blackstone" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_blackstone_pressure_plate.json b/res/data/minecraft/recipe/polished_blackstone_pressure_plate.json new file mode 100644 index 00000000..a4f277c3 --- /dev/null +++ b/res/data/minecraft/recipe/polished_blackstone_pressure_plate.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "#": "minecraft:polished_blackstone" + }, + "pattern": [ + "##" + ], + "result": { + "count": 1, + "id": "minecraft:polished_blackstone_pressure_plate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_blackstone_slab.json b/res/data/minecraft/recipe/polished_blackstone_slab.json new file mode 100644 index 00000000..b491d691 --- /dev/null +++ b/res/data/minecraft/recipe/polished_blackstone_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:polished_blackstone" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:polished_blackstone_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_blackstone_slab_from_blackstone_stonecutting.json b/res/data/minecraft/recipe/polished_blackstone_slab_from_blackstone_stonecutting.json new file mode 100644 index 00000000..8668e2d4 --- /dev/null +++ b/res/data/minecraft/recipe/polished_blackstone_slab_from_blackstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:blackstone", + "result": { + "count": 2, + "id": "minecraft:polished_blackstone_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_blackstone_slab_from_polished_blackstone_stonecutting.json b/res/data/minecraft/recipe/polished_blackstone_slab_from_polished_blackstone_stonecutting.json new file mode 100644 index 00000000..0ba84ac1 --- /dev/null +++ b/res/data/minecraft/recipe/polished_blackstone_slab_from_polished_blackstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:polished_blackstone", + "result": { + "count": 2, + "id": "minecraft:polished_blackstone_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_blackstone_stairs.json b/res/data/minecraft/recipe/polished_blackstone_stairs.json new file mode 100644 index 00000000..ecb24692 --- /dev/null +++ b/res/data/minecraft/recipe/polished_blackstone_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:polished_blackstone" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:polished_blackstone_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_blackstone_stairs_from_blackstone_stonecutting.json b/res/data/minecraft/recipe/polished_blackstone_stairs_from_blackstone_stonecutting.json new file mode 100644 index 00000000..2382dfbc --- /dev/null +++ b/res/data/minecraft/recipe/polished_blackstone_stairs_from_blackstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:blackstone", + "result": { + "count": 1, + "id": "minecraft:polished_blackstone_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_blackstone_stairs_from_polished_blackstone_stonecutting.json b/res/data/minecraft/recipe/polished_blackstone_stairs_from_polished_blackstone_stonecutting.json new file mode 100644 index 00000000..d2a7829f --- /dev/null +++ b/res/data/minecraft/recipe/polished_blackstone_stairs_from_polished_blackstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:polished_blackstone", + "result": { + "count": 1, + "id": "minecraft:polished_blackstone_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_blackstone_wall.json b/res/data/minecraft/recipe/polished_blackstone_wall.json new file mode 100644 index 00000000..91b0684b --- /dev/null +++ b/res/data/minecraft/recipe/polished_blackstone_wall.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:polished_blackstone" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 6, + "id": "minecraft:polished_blackstone_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_blackstone_wall_from_blackstone_stonecutting.json b/res/data/minecraft/recipe/polished_blackstone_wall_from_blackstone_stonecutting.json new file mode 100644 index 00000000..2eee0fa2 --- /dev/null +++ b/res/data/minecraft/recipe/polished_blackstone_wall_from_blackstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:blackstone", + "result": { + "count": 1, + "id": "minecraft:polished_blackstone_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_blackstone_wall_from_polished_blackstone_stonecutting.json b/res/data/minecraft/recipe/polished_blackstone_wall_from_polished_blackstone_stonecutting.json new file mode 100644 index 00000000..0363b2bc --- /dev/null +++ b/res/data/minecraft/recipe/polished_blackstone_wall_from_polished_blackstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:polished_blackstone", + "result": { + "count": 1, + "id": "minecraft:polished_blackstone_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_deepslate.json b/res/data/minecraft/recipe/polished_deepslate.json new file mode 100644 index 00000000..bc6a2367 --- /dev/null +++ b/res/data/minecraft/recipe/polished_deepslate.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "S": "minecraft:cobbled_deepslate" + }, + "pattern": [ + "SS", + "SS" + ], + "result": { + "count": 4, + "id": "minecraft:polished_deepslate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_deepslate_from_cobbled_deepslate_stonecutting.json b/res/data/minecraft/recipe/polished_deepslate_from_cobbled_deepslate_stonecutting.json new file mode 100644 index 00000000..1571226b --- /dev/null +++ b/res/data/minecraft/recipe/polished_deepslate_from_cobbled_deepslate_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:cobbled_deepslate", + "result": { + "count": 1, + "id": "minecraft:polished_deepslate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_deepslate_slab.json b/res/data/minecraft/recipe/polished_deepslate_slab.json new file mode 100644 index 00000000..cea0c023 --- /dev/null +++ b/res/data/minecraft/recipe/polished_deepslate_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:polished_deepslate" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:polished_deepslate_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_deepslate_slab_from_cobbled_deepslate_stonecutting.json b/res/data/minecraft/recipe/polished_deepslate_slab_from_cobbled_deepslate_stonecutting.json new file mode 100644 index 00000000..10344a9a --- /dev/null +++ b/res/data/minecraft/recipe/polished_deepslate_slab_from_cobbled_deepslate_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:cobbled_deepslate", + "result": { + "count": 2, + "id": "minecraft:polished_deepslate_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_deepslate_slab_from_polished_deepslate_stonecutting.json b/res/data/minecraft/recipe/polished_deepslate_slab_from_polished_deepslate_stonecutting.json new file mode 100644 index 00000000..61a5826b --- /dev/null +++ b/res/data/minecraft/recipe/polished_deepslate_slab_from_polished_deepslate_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:polished_deepslate", + "result": { + "count": 2, + "id": "minecraft:polished_deepslate_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_deepslate_stairs.json b/res/data/minecraft/recipe/polished_deepslate_stairs.json new file mode 100644 index 00000000..c2d15f0f --- /dev/null +++ b/res/data/minecraft/recipe/polished_deepslate_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:polished_deepslate" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:polished_deepslate_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_deepslate_stairs_from_cobbled_deepslate_stonecutting.json b/res/data/minecraft/recipe/polished_deepslate_stairs_from_cobbled_deepslate_stonecutting.json new file mode 100644 index 00000000..1c5fed60 --- /dev/null +++ b/res/data/minecraft/recipe/polished_deepslate_stairs_from_cobbled_deepslate_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:cobbled_deepslate", + "result": { + "count": 1, + "id": "minecraft:polished_deepslate_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_deepslate_stairs_from_polished_deepslate_stonecutting.json b/res/data/minecraft/recipe/polished_deepslate_stairs_from_polished_deepslate_stonecutting.json new file mode 100644 index 00000000..2c054a60 --- /dev/null +++ b/res/data/minecraft/recipe/polished_deepslate_stairs_from_polished_deepslate_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:polished_deepslate", + "result": { + "count": 1, + "id": "minecraft:polished_deepslate_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_deepslate_wall.json b/res/data/minecraft/recipe/polished_deepslate_wall.json new file mode 100644 index 00000000..0f7f394a --- /dev/null +++ b/res/data/minecraft/recipe/polished_deepslate_wall.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:polished_deepslate" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 6, + "id": "minecraft:polished_deepslate_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_deepslate_wall_from_cobbled_deepslate_stonecutting.json b/res/data/minecraft/recipe/polished_deepslate_wall_from_cobbled_deepslate_stonecutting.json new file mode 100644 index 00000000..8ec6dfdc --- /dev/null +++ b/res/data/minecraft/recipe/polished_deepslate_wall_from_cobbled_deepslate_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:cobbled_deepslate", + "result": { + "count": 1, + "id": "minecraft:polished_deepslate_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_deepslate_wall_from_polished_deepslate_stonecutting.json b/res/data/minecraft/recipe/polished_deepslate_wall_from_polished_deepslate_stonecutting.json new file mode 100644 index 00000000..15b41f40 --- /dev/null +++ b/res/data/minecraft/recipe/polished_deepslate_wall_from_polished_deepslate_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:polished_deepslate", + "result": { + "count": 1, + "id": "minecraft:polished_deepslate_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_diorite.json b/res/data/minecraft/recipe/polished_diorite.json new file mode 100644 index 00000000..c9322e9a --- /dev/null +++ b/res/data/minecraft/recipe/polished_diorite.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "S": "minecraft:diorite" + }, + "pattern": [ + "SS", + "SS" + ], + "result": { + "count": 4, + "id": "minecraft:polished_diorite" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_diorite_from_diorite_stonecutting.json b/res/data/minecraft/recipe/polished_diorite_from_diorite_stonecutting.json new file mode 100644 index 00000000..919330b4 --- /dev/null +++ b/res/data/minecraft/recipe/polished_diorite_from_diorite_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:diorite", + "result": { + "count": 1, + "id": "minecraft:polished_diorite" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_diorite_slab.json b/res/data/minecraft/recipe/polished_diorite_slab.json new file mode 100644 index 00000000..bdf849d0 --- /dev/null +++ b/res/data/minecraft/recipe/polished_diorite_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:polished_diorite" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:polished_diorite_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_diorite_slab_from_diorite_stonecutting.json b/res/data/minecraft/recipe/polished_diorite_slab_from_diorite_stonecutting.json new file mode 100644 index 00000000..c8fe760c --- /dev/null +++ b/res/data/minecraft/recipe/polished_diorite_slab_from_diorite_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:diorite", + "result": { + "count": 2, + "id": "minecraft:polished_diorite_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_diorite_slab_from_polished_diorite_stonecutting.json b/res/data/minecraft/recipe/polished_diorite_slab_from_polished_diorite_stonecutting.json new file mode 100644 index 00000000..b9564eb5 --- /dev/null +++ b/res/data/minecraft/recipe/polished_diorite_slab_from_polished_diorite_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:polished_diorite", + "result": { + "count": 2, + "id": "minecraft:polished_diorite_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_diorite_stairs.json b/res/data/minecraft/recipe/polished_diorite_stairs.json new file mode 100644 index 00000000..1a5a0748 --- /dev/null +++ b/res/data/minecraft/recipe/polished_diorite_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:polished_diorite" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:polished_diorite_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_diorite_stairs_from_diorite_stonecutting.json b/res/data/minecraft/recipe/polished_diorite_stairs_from_diorite_stonecutting.json new file mode 100644 index 00000000..58b90166 --- /dev/null +++ b/res/data/minecraft/recipe/polished_diorite_stairs_from_diorite_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:diorite", + "result": { + "count": 1, + "id": "minecraft:polished_diorite_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_diorite_stairs_from_polished_diorite_stonecutting.json b/res/data/minecraft/recipe/polished_diorite_stairs_from_polished_diorite_stonecutting.json new file mode 100644 index 00000000..7cfe7c88 --- /dev/null +++ b/res/data/minecraft/recipe/polished_diorite_stairs_from_polished_diorite_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:polished_diorite", + "result": { + "count": 1, + "id": "minecraft:polished_diorite_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_granite.json b/res/data/minecraft/recipe/polished_granite.json new file mode 100644 index 00000000..01148e11 --- /dev/null +++ b/res/data/minecraft/recipe/polished_granite.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "S": "minecraft:granite" + }, + "pattern": [ + "SS", + "SS" + ], + "result": { + "count": 4, + "id": "minecraft:polished_granite" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_granite_from_granite_stonecutting.json b/res/data/minecraft/recipe/polished_granite_from_granite_stonecutting.json new file mode 100644 index 00000000..fd886435 --- /dev/null +++ b/res/data/minecraft/recipe/polished_granite_from_granite_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:granite", + "result": { + "count": 1, + "id": "minecraft:polished_granite" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_granite_slab.json b/res/data/minecraft/recipe/polished_granite_slab.json new file mode 100644 index 00000000..5ca500f6 --- /dev/null +++ b/res/data/minecraft/recipe/polished_granite_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:polished_granite" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:polished_granite_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_granite_slab_from_granite_stonecutting.json b/res/data/minecraft/recipe/polished_granite_slab_from_granite_stonecutting.json new file mode 100644 index 00000000..05aab260 --- /dev/null +++ b/res/data/minecraft/recipe/polished_granite_slab_from_granite_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:granite", + "result": { + "count": 2, + "id": "minecraft:polished_granite_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_granite_slab_from_polished_granite_stonecutting.json b/res/data/minecraft/recipe/polished_granite_slab_from_polished_granite_stonecutting.json new file mode 100644 index 00000000..81a606d2 --- /dev/null +++ b/res/data/minecraft/recipe/polished_granite_slab_from_polished_granite_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:polished_granite", + "result": { + "count": 2, + "id": "minecraft:polished_granite_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_granite_stairs.json b/res/data/minecraft/recipe/polished_granite_stairs.json new file mode 100644 index 00000000..0fe57435 --- /dev/null +++ b/res/data/minecraft/recipe/polished_granite_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:polished_granite" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:polished_granite_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_granite_stairs_from_granite_stonecutting.json b/res/data/minecraft/recipe/polished_granite_stairs_from_granite_stonecutting.json new file mode 100644 index 00000000..7c6f06ae --- /dev/null +++ b/res/data/minecraft/recipe/polished_granite_stairs_from_granite_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:granite", + "result": { + "count": 1, + "id": "minecraft:polished_granite_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_granite_stairs_from_polished_granite_stonecutting.json b/res/data/minecraft/recipe/polished_granite_stairs_from_polished_granite_stonecutting.json new file mode 100644 index 00000000..8e02951c --- /dev/null +++ b/res/data/minecraft/recipe/polished_granite_stairs_from_polished_granite_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:polished_granite", + "result": { + "count": 1, + "id": "minecraft:polished_granite_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_tuff.json b/res/data/minecraft/recipe/polished_tuff.json new file mode 100644 index 00000000..1c54af6a --- /dev/null +++ b/res/data/minecraft/recipe/polished_tuff.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "S": "minecraft:tuff" + }, + "pattern": [ + "SS", + "SS" + ], + "result": { + "count": 4, + "id": "minecraft:polished_tuff" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_tuff_from_tuff_stonecutting.json b/res/data/minecraft/recipe/polished_tuff_from_tuff_stonecutting.json new file mode 100644 index 00000000..cb8b7cd5 --- /dev/null +++ b/res/data/minecraft/recipe/polished_tuff_from_tuff_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:tuff", + "result": { + "count": 1, + "id": "minecraft:polished_tuff" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_tuff_slab.json b/res/data/minecraft/recipe/polished_tuff_slab.json new file mode 100644 index 00000000..ba95b194 --- /dev/null +++ b/res/data/minecraft/recipe/polished_tuff_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:polished_tuff" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:polished_tuff_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_tuff_slab_from_polished_tuff_stonecutting.json b/res/data/minecraft/recipe/polished_tuff_slab_from_polished_tuff_stonecutting.json new file mode 100644 index 00000000..b8ae0df2 --- /dev/null +++ b/res/data/minecraft/recipe/polished_tuff_slab_from_polished_tuff_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:polished_tuff", + "result": { + "count": 2, + "id": "minecraft:polished_tuff_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_tuff_slab_from_tuff_stonecutting.json b/res/data/minecraft/recipe/polished_tuff_slab_from_tuff_stonecutting.json new file mode 100644 index 00000000..b9c0f38c --- /dev/null +++ b/res/data/minecraft/recipe/polished_tuff_slab_from_tuff_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:tuff", + "result": { + "count": 2, + "id": "minecraft:polished_tuff_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_tuff_stairs.json b/res/data/minecraft/recipe/polished_tuff_stairs.json new file mode 100644 index 00000000..214b0fb7 --- /dev/null +++ b/res/data/minecraft/recipe/polished_tuff_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:polished_tuff" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:polished_tuff_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_tuff_stairs_from_polished_tuff_stonecutting.json b/res/data/minecraft/recipe/polished_tuff_stairs_from_polished_tuff_stonecutting.json new file mode 100644 index 00000000..69782626 --- /dev/null +++ b/res/data/minecraft/recipe/polished_tuff_stairs_from_polished_tuff_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:polished_tuff", + "result": { + "count": 1, + "id": "minecraft:polished_tuff_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_tuff_stairs_from_tuff_stonecutting.json b/res/data/minecraft/recipe/polished_tuff_stairs_from_tuff_stonecutting.json new file mode 100644 index 00000000..b9593809 --- /dev/null +++ b/res/data/minecraft/recipe/polished_tuff_stairs_from_tuff_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:tuff", + "result": { + "count": 1, + "id": "minecraft:polished_tuff_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_tuff_wall.json b/res/data/minecraft/recipe/polished_tuff_wall.json new file mode 100644 index 00000000..be4b9bff --- /dev/null +++ b/res/data/minecraft/recipe/polished_tuff_wall.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:polished_tuff" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 6, + "id": "minecraft:polished_tuff_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_tuff_wall_from_polished_tuff_stonecutting.json b/res/data/minecraft/recipe/polished_tuff_wall_from_polished_tuff_stonecutting.json new file mode 100644 index 00000000..23ac6dcf --- /dev/null +++ b/res/data/minecraft/recipe/polished_tuff_wall_from_polished_tuff_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:polished_tuff", + "result": { + "count": 1, + "id": "minecraft:polished_tuff_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/polished_tuff_wall_from_tuff_stonecutting.json b/res/data/minecraft/recipe/polished_tuff_wall_from_tuff_stonecutting.json new file mode 100644 index 00000000..854a64a9 --- /dev/null +++ b/res/data/minecraft/recipe/polished_tuff_wall_from_tuff_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:tuff", + "result": { + "count": 1, + "id": "minecraft:polished_tuff_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/popped_chorus_fruit.json b/res/data/minecraft/recipe/popped_chorus_fruit.json new file mode 100644 index 00000000..01524b06 --- /dev/null +++ b/res/data/minecraft/recipe/popped_chorus_fruit.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "misc", + "cookingtime": 200, + "experience": 0.1, + "ingredient": "minecraft:chorus_fruit", + "result": { + "id": "minecraft:popped_chorus_fruit" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/powered_rail.json b/res/data/minecraft/recipe/powered_rail.json new file mode 100644 index 00000000..91330259 --- /dev/null +++ b/res/data/minecraft/recipe/powered_rail.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:stick", + "R": "minecraft:redstone", + "X": "minecraft:gold_ingot" + }, + "pattern": [ + "X X", + "X#X", + "XRX" + ], + "result": { + "count": 6, + "id": "minecraft:powered_rail" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/prismarine.json b/res/data/minecraft/recipe/prismarine.json new file mode 100644 index 00000000..4da8f711 --- /dev/null +++ b/res/data/minecraft/recipe/prismarine.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:prismarine_shard" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 1, + "id": "minecraft:prismarine" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/prismarine_brick_slab.json b/res/data/minecraft/recipe/prismarine_brick_slab.json new file mode 100644 index 00000000..2073653b --- /dev/null +++ b/res/data/minecraft/recipe/prismarine_brick_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:prismarine_bricks" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:prismarine_brick_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/prismarine_brick_slab_from_prismarine_stonecutting.json b/res/data/minecraft/recipe/prismarine_brick_slab_from_prismarine_stonecutting.json new file mode 100644 index 00000000..01912408 --- /dev/null +++ b/res/data/minecraft/recipe/prismarine_brick_slab_from_prismarine_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:prismarine_bricks", + "result": { + "count": 2, + "id": "minecraft:prismarine_brick_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/prismarine_brick_stairs.json b/res/data/minecraft/recipe/prismarine_brick_stairs.json new file mode 100644 index 00000000..4ad3edb8 --- /dev/null +++ b/res/data/minecraft/recipe/prismarine_brick_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:prismarine_bricks" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:prismarine_brick_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/prismarine_brick_stairs_from_prismarine_stonecutting.json b/res/data/minecraft/recipe/prismarine_brick_stairs_from_prismarine_stonecutting.json new file mode 100644 index 00000000..cb07f885 --- /dev/null +++ b/res/data/minecraft/recipe/prismarine_brick_stairs_from_prismarine_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:prismarine_bricks", + "result": { + "count": 1, + "id": "minecraft:prismarine_brick_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/prismarine_bricks.json b/res/data/minecraft/recipe/prismarine_bricks.json new file mode 100644 index 00000000..f4a7a111 --- /dev/null +++ b/res/data/minecraft/recipe/prismarine_bricks.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + "minecraft:prismarine_shard", + "minecraft:prismarine_shard", + "minecraft:prismarine_shard", + "minecraft:prismarine_shard", + "minecraft:prismarine_shard", + "minecraft:prismarine_shard", + "minecraft:prismarine_shard", + "minecraft:prismarine_shard", + "minecraft:prismarine_shard" + ], + "result": { + "count": 1, + "id": "minecraft:prismarine_bricks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/prismarine_slab.json b/res/data/minecraft/recipe/prismarine_slab.json new file mode 100644 index 00000000..67584b85 --- /dev/null +++ b/res/data/minecraft/recipe/prismarine_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:prismarine" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:prismarine_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/prismarine_slab_from_prismarine_stonecutting.json b/res/data/minecraft/recipe/prismarine_slab_from_prismarine_stonecutting.json new file mode 100644 index 00000000..0087e234 --- /dev/null +++ b/res/data/minecraft/recipe/prismarine_slab_from_prismarine_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:prismarine", + "result": { + "count": 2, + "id": "minecraft:prismarine_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/prismarine_stairs.json b/res/data/minecraft/recipe/prismarine_stairs.json new file mode 100644 index 00000000..653edc4c --- /dev/null +++ b/res/data/minecraft/recipe/prismarine_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:prismarine" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:prismarine_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/prismarine_stairs_from_prismarine_stonecutting.json b/res/data/minecraft/recipe/prismarine_stairs_from_prismarine_stonecutting.json new file mode 100644 index 00000000..dcf35d7d --- /dev/null +++ b/res/data/minecraft/recipe/prismarine_stairs_from_prismarine_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:prismarine", + "result": { + "count": 1, + "id": "minecraft:prismarine_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/prismarine_wall.json b/res/data/minecraft/recipe/prismarine_wall.json new file mode 100644 index 00000000..7bf904e1 --- /dev/null +++ b/res/data/minecraft/recipe/prismarine_wall.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:prismarine" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 6, + "id": "minecraft:prismarine_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/prismarine_wall_from_prismarine_stonecutting.json b/res/data/minecraft/recipe/prismarine_wall_from_prismarine_stonecutting.json new file mode 100644 index 00000000..41fead5e --- /dev/null +++ b/res/data/minecraft/recipe/prismarine_wall_from_prismarine_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:prismarine", + "result": { + "count": 1, + "id": "minecraft:prismarine_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/pumpkin_pie.json b/res/data/minecraft/recipe/pumpkin_pie.json new file mode 100644 index 00000000..715db8e6 --- /dev/null +++ b/res/data/minecraft/recipe/pumpkin_pie.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:pumpkin", + "minecraft:sugar", + "#minecraft:eggs" + ], + "result": { + "count": 1, + "id": "minecraft:pumpkin_pie" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/pumpkin_seeds.json b/res/data/minecraft/recipe/pumpkin_seeds.json new file mode 100644 index 00000000..236a4c63 --- /dev/null +++ b/res/data/minecraft/recipe/pumpkin_seeds.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:pumpkin" + ], + "result": { + "count": 4, + "id": "minecraft:pumpkin_seeds" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/purple_banner.json b/res/data/minecraft/recipe/purple_banner.json new file mode 100644 index 00000000..506813c7 --- /dev/null +++ b/res/data/minecraft/recipe/purple_banner.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "banner", + "key": { + "#": "minecraft:purple_wool", + "|": "minecraft:stick" + }, + "pattern": [ + "###", + "###", + " | " + ], + "result": { + "count": 1, + "id": "minecraft:purple_banner" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/purple_bed.json b/res/data/minecraft/recipe/purple_bed.json new file mode 100644 index 00000000..cff24f70 --- /dev/null +++ b/res/data/minecraft/recipe/purple_bed.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "bed", + "key": { + "#": "minecraft:purple_wool", + "X": "#minecraft:planks" + }, + "pattern": [ + "###", + "XXX" + ], + "result": { + "count": 1, + "id": "minecraft:purple_bed" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/purple_bundle.json b/res/data/minecraft/recipe/purple_bundle.json new file mode 100644 index 00000000..15358b5d --- /dev/null +++ b/res/data/minecraft/recipe/purple_bundle.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:crafting_transmute", + "category": "equipment", + "group": "bundle_dye", + "input": "#minecraft:bundles", + "material": "minecraft:purple_dye", + "result": { + "id": "minecraft:purple_bundle" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/purple_candle.json b/res/data/minecraft/recipe/purple_candle.json new file mode 100644 index 00000000..176b833c --- /dev/null +++ b/res/data/minecraft/recipe/purple_candle.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "dyed_candle", + "ingredients": [ + "minecraft:candle", + "minecraft:purple_dye" + ], + "result": { + "count": 1, + "id": "minecraft:purple_candle" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/purple_carpet.json b/res/data/minecraft/recipe/purple_carpet.json new file mode 100644 index 00000000..7dc7735c --- /dev/null +++ b/res/data/minecraft/recipe/purple_carpet.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "carpet", + "key": { + "#": "minecraft:purple_wool" + }, + "pattern": [ + "##" + ], + "result": { + "count": 3, + "id": "minecraft:purple_carpet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/purple_concrete_powder.json b/res/data/minecraft/recipe/purple_concrete_powder.json new file mode 100644 index 00000000..29bfc094 --- /dev/null +++ b/res/data/minecraft/recipe/purple_concrete_powder.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "concrete_powder", + "ingredients": [ + "minecraft:purple_dye", + "minecraft:sand", + "minecraft:sand", + "minecraft:sand", + "minecraft:sand", + "minecraft:gravel", + "minecraft:gravel", + "minecraft:gravel", + "minecraft:gravel" + ], + "result": { + "count": 8, + "id": "minecraft:purple_concrete_powder" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/purple_dye.json b/res/data/minecraft/recipe/purple_dye.json new file mode 100644 index 00000000..555b7d1e --- /dev/null +++ b/res/data/minecraft/recipe/purple_dye.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:blue_dye", + "minecraft:red_dye" + ], + "result": { + "count": 2, + "id": "minecraft:purple_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/purple_glazed_terracotta.json b/res/data/minecraft/recipe/purple_glazed_terracotta.json new file mode 100644 index 00000000..68893d49 --- /dev/null +++ b/res/data/minecraft/recipe/purple_glazed_terracotta.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "blocks", + "cookingtime": 200, + "experience": 0.1, + "ingredient": "minecraft:purple_terracotta", + "result": { + "id": "minecraft:purple_glazed_terracotta" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/purple_shulker_box.json b/res/data/minecraft/recipe/purple_shulker_box.json new file mode 100644 index 00000000..ac38ec61 --- /dev/null +++ b/res/data/minecraft/recipe/purple_shulker_box.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:crafting_transmute", + "category": "misc", + "group": "shulker_box_dye", + "input": "#minecraft:shulker_boxes", + "material": "minecraft:purple_dye", + "result": { + "id": "minecraft:purple_shulker_box" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/purple_stained_glass.json b/res/data/minecraft/recipe/purple_stained_glass.json new file mode 100644 index 00000000..d50dde72 --- /dev/null +++ b/res/data/minecraft/recipe/purple_stained_glass.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "stained_glass", + "key": { + "#": "minecraft:glass", + "X": "minecraft:purple_dye" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:purple_stained_glass" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/purple_stained_glass_pane.json b/res/data/minecraft/recipe/purple_stained_glass_pane.json new file mode 100644 index 00000000..094cd037 --- /dev/null +++ b/res/data/minecraft/recipe/purple_stained_glass_pane.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "stained_glass_pane", + "key": { + "#": "minecraft:purple_stained_glass" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 16, + "id": "minecraft:purple_stained_glass_pane" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/purple_stained_glass_pane_from_glass_pane.json b/res/data/minecraft/recipe/purple_stained_glass_pane_from_glass_pane.json new file mode 100644 index 00000000..9381864b --- /dev/null +++ b/res/data/minecraft/recipe/purple_stained_glass_pane_from_glass_pane.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "stained_glass_pane", + "key": { + "#": "minecraft:glass_pane", + "$": "minecraft:purple_dye" + }, + "pattern": [ + "###", + "#$#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:purple_stained_glass_pane" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/purple_terracotta.json b/res/data/minecraft/recipe/purple_terracotta.json new file mode 100644 index 00000000..1690e20e --- /dev/null +++ b/res/data/minecraft/recipe/purple_terracotta.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "stained_terracotta", + "key": { + "#": "minecraft:terracotta", + "X": "minecraft:purple_dye" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:purple_terracotta" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/purpur_block.json b/res/data/minecraft/recipe/purpur_block.json new file mode 100644 index 00000000..830aca69 --- /dev/null +++ b/res/data/minecraft/recipe/purpur_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "F": "minecraft:popped_chorus_fruit" + }, + "pattern": [ + "FF", + "FF" + ], + "result": { + "count": 4, + "id": "minecraft:purpur_block" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/purpur_pillar.json b/res/data/minecraft/recipe/purpur_pillar.json new file mode 100644 index 00000000..98e66d54 --- /dev/null +++ b/res/data/minecraft/recipe/purpur_pillar.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:purpur_slab" + }, + "pattern": [ + "#", + "#" + ], + "result": { + "count": 1, + "id": "minecraft:purpur_pillar" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/purpur_pillar_from_purpur_block_stonecutting.json b/res/data/minecraft/recipe/purpur_pillar_from_purpur_block_stonecutting.json new file mode 100644 index 00000000..7ff031f3 --- /dev/null +++ b/res/data/minecraft/recipe/purpur_pillar_from_purpur_block_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:purpur_block", + "result": { + "count": 1, + "id": "minecraft:purpur_pillar" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/purpur_slab.json b/res/data/minecraft/recipe/purpur_slab.json new file mode 100644 index 00000000..f7e1952e --- /dev/null +++ b/res/data/minecraft/recipe/purpur_slab.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": [ + "minecraft:purpur_block", + "minecraft:purpur_pillar" + ] + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:purpur_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/purpur_slab_from_purpur_block_stonecutting.json b/res/data/minecraft/recipe/purpur_slab_from_purpur_block_stonecutting.json new file mode 100644 index 00000000..0512b5ef --- /dev/null +++ b/res/data/minecraft/recipe/purpur_slab_from_purpur_block_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:purpur_block", + "result": { + "count": 2, + "id": "minecraft:purpur_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/purpur_stairs.json b/res/data/minecraft/recipe/purpur_stairs.json new file mode 100644 index 00000000..8a3452d2 --- /dev/null +++ b/res/data/minecraft/recipe/purpur_stairs.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": [ + "minecraft:purpur_block", + "minecraft:purpur_pillar" + ] + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:purpur_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/purpur_stairs_from_purpur_block_stonecutting.json b/res/data/minecraft/recipe/purpur_stairs_from_purpur_block_stonecutting.json new file mode 100644 index 00000000..0d349f23 --- /dev/null +++ b/res/data/minecraft/recipe/purpur_stairs_from_purpur_block_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:purpur_block", + "result": { + "count": 1, + "id": "minecraft:purpur_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/quartz.json b/res/data/minecraft/recipe/quartz.json new file mode 100644 index 00000000..35e2438a --- /dev/null +++ b/res/data/minecraft/recipe/quartz.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "misc", + "cookingtime": 200, + "experience": 0.2, + "ingredient": "minecraft:nether_quartz_ore", + "result": { + "id": "minecraft:quartz" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/quartz_block.json b/res/data/minecraft/recipe/quartz_block.json new file mode 100644 index 00000000..ba44769c --- /dev/null +++ b/res/data/minecraft/recipe/quartz_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:quartz" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 1, + "id": "minecraft:quartz_block" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/quartz_bricks.json b/res/data/minecraft/recipe/quartz_bricks.json new file mode 100644 index 00000000..cabc969d --- /dev/null +++ b/res/data/minecraft/recipe/quartz_bricks.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:quartz_block" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 4, + "id": "minecraft:quartz_bricks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/quartz_bricks_from_quartz_block_stonecutting.json b/res/data/minecraft/recipe/quartz_bricks_from_quartz_block_stonecutting.json new file mode 100644 index 00000000..b0dad059 --- /dev/null +++ b/res/data/minecraft/recipe/quartz_bricks_from_quartz_block_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:quartz_block", + "result": { + "count": 1, + "id": "minecraft:quartz_bricks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/quartz_from_blasting.json b/res/data/minecraft/recipe/quartz_from_blasting.json new file mode 100644 index 00000000..7bbee6ba --- /dev/null +++ b/res/data/minecraft/recipe/quartz_from_blasting.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:blasting", + "category": "misc", + "cookingtime": 100, + "experience": 0.2, + "ingredient": "minecraft:nether_quartz_ore", + "result": { + "id": "minecraft:quartz" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/quartz_pillar.json b/res/data/minecraft/recipe/quartz_pillar.json new file mode 100644 index 00000000..fec403cc --- /dev/null +++ b/res/data/minecraft/recipe/quartz_pillar.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:quartz_block" + }, + "pattern": [ + "#", + "#" + ], + "result": { + "count": 2, + "id": "minecraft:quartz_pillar" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/quartz_pillar_from_quartz_block_stonecutting.json b/res/data/minecraft/recipe/quartz_pillar_from_quartz_block_stonecutting.json new file mode 100644 index 00000000..359d94ee --- /dev/null +++ b/res/data/minecraft/recipe/quartz_pillar_from_quartz_block_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:quartz_block", + "result": { + "count": 1, + "id": "minecraft:quartz_pillar" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/quartz_slab.json b/res/data/minecraft/recipe/quartz_slab.json new file mode 100644 index 00000000..ddea46a6 --- /dev/null +++ b/res/data/minecraft/recipe/quartz_slab.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": [ + "minecraft:chiseled_quartz_block", + "minecraft:quartz_block", + "minecraft:quartz_pillar" + ] + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:quartz_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/quartz_slab_from_stonecutting.json b/res/data/minecraft/recipe/quartz_slab_from_stonecutting.json new file mode 100644 index 00000000..e1646a9a --- /dev/null +++ b/res/data/minecraft/recipe/quartz_slab_from_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:quartz_block", + "result": { + "count": 2, + "id": "minecraft:quartz_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/quartz_stairs.json b/res/data/minecraft/recipe/quartz_stairs.json new file mode 100644 index 00000000..2b3fdbbe --- /dev/null +++ b/res/data/minecraft/recipe/quartz_stairs.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": [ + "minecraft:chiseled_quartz_block", + "minecraft:quartz_block", + "minecraft:quartz_pillar" + ] + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:quartz_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/quartz_stairs_from_quartz_block_stonecutting.json b/res/data/minecraft/recipe/quartz_stairs_from_quartz_block_stonecutting.json new file mode 100644 index 00000000..4b7706b4 --- /dev/null +++ b/res/data/minecraft/recipe/quartz_stairs_from_quartz_block_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:quartz_block", + "result": { + "count": 1, + "id": "minecraft:quartz_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/rabbit_stew_from_brown_mushroom.json b/res/data/minecraft/recipe/rabbit_stew_from_brown_mushroom.json new file mode 100644 index 00000000..8fb58165 --- /dev/null +++ b/res/data/minecraft/recipe/rabbit_stew_from_brown_mushroom.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "rabbit_stew", + "ingredients": [ + "minecraft:baked_potato", + "minecraft:cooked_rabbit", + "minecraft:bowl", + "minecraft:carrot", + "minecraft:brown_mushroom" + ], + "result": { + "count": 1, + "id": "minecraft:rabbit_stew" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/rabbit_stew_from_red_mushroom.json b/res/data/minecraft/recipe/rabbit_stew_from_red_mushroom.json new file mode 100644 index 00000000..1c5a0b60 --- /dev/null +++ b/res/data/minecraft/recipe/rabbit_stew_from_red_mushroom.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "rabbit_stew", + "ingredients": [ + "minecraft:baked_potato", + "minecraft:cooked_rabbit", + "minecraft:bowl", + "minecraft:carrot", + "minecraft:red_mushroom" + ], + "result": { + "count": 1, + "id": "minecraft:rabbit_stew" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/rail.json b/res/data/minecraft/recipe/rail.json new file mode 100644 index 00000000..806e4bef --- /dev/null +++ b/res/data/minecraft/recipe/rail.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:stick", + "X": "minecraft:iron_ingot" + }, + "pattern": [ + "X X", + "X#X", + "X X" + ], + "result": { + "count": 16, + "id": "minecraft:rail" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/raiser_armor_trim_smithing_template.json b/res/data/minecraft/recipe/raiser_armor_trim_smithing_template.json new file mode 100644 index 00000000..ae32315a --- /dev/null +++ b/res/data/minecraft/recipe/raiser_armor_trim_smithing_template.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:diamond", + "C": "minecraft:terracotta", + "S": "minecraft:raiser_armor_trim_smithing_template" + }, + "pattern": [ + "#S#", + "#C#", + "###" + ], + "result": { + "count": 2, + "id": "minecraft:raiser_armor_trim_smithing_template" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/raiser_armor_trim_smithing_template_smithing_trim.json b/res/data/minecraft/recipe/raiser_armor_trim_smithing_template_smithing_trim.json new file mode 100644 index 00000000..7b931038 --- /dev/null +++ b/res/data/minecraft/recipe/raiser_armor_trim_smithing_template_smithing_trim.json @@ -0,0 +1,7 @@ +{ + "type": "minecraft:smithing_trim", + "addition": "#minecraft:trim_materials", + "base": "#minecraft:trimmable_armor", + "pattern": "minecraft:raiser", + "template": "minecraft:raiser_armor_trim_smithing_template" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/raw_copper.json b/res/data/minecraft/recipe/raw_copper.json new file mode 100644 index 00000000..74057fe3 --- /dev/null +++ b/res/data/minecraft/recipe/raw_copper.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:raw_copper_block" + ], + "result": { + "count": 9, + "id": "minecraft:raw_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/raw_copper_block.json b/res/data/minecraft/recipe/raw_copper_block.json new file mode 100644 index 00000000..5fa3ece4 --- /dev/null +++ b/res/data/minecraft/recipe/raw_copper_block.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:raw_copper" + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:raw_copper_block" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/raw_gold.json b/res/data/minecraft/recipe/raw_gold.json new file mode 100644 index 00000000..d899f262 --- /dev/null +++ b/res/data/minecraft/recipe/raw_gold.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:raw_gold_block" + ], + "result": { + "count": 9, + "id": "minecraft:raw_gold" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/raw_gold_block.json b/res/data/minecraft/recipe/raw_gold_block.json new file mode 100644 index 00000000..4a3572c0 --- /dev/null +++ b/res/data/minecraft/recipe/raw_gold_block.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:raw_gold" + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:raw_gold_block" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/raw_iron.json b/res/data/minecraft/recipe/raw_iron.json new file mode 100644 index 00000000..abd7e72d --- /dev/null +++ b/res/data/minecraft/recipe/raw_iron.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:raw_iron_block" + ], + "result": { + "count": 9, + "id": "minecraft:raw_iron" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/raw_iron_block.json b/res/data/minecraft/recipe/raw_iron_block.json new file mode 100644 index 00000000..a99a22b8 --- /dev/null +++ b/res/data/minecraft/recipe/raw_iron_block.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:raw_iron" + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:raw_iron_block" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/recovery_compass.json b/res/data/minecraft/recipe/recovery_compass.json new file mode 100644 index 00000000..d7ef2aed --- /dev/null +++ b/res/data/minecraft/recipe/recovery_compass.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "C": "minecraft:compass", + "S": "minecraft:echo_shard" + }, + "pattern": [ + "SSS", + "SCS", + "SSS" + ], + "result": { + "count": 1, + "id": "minecraft:recovery_compass" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/red_banner.json b/res/data/minecraft/recipe/red_banner.json new file mode 100644 index 00000000..a5c67ed4 --- /dev/null +++ b/res/data/minecraft/recipe/red_banner.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "banner", + "key": { + "#": "minecraft:red_wool", + "|": "minecraft:stick" + }, + "pattern": [ + "###", + "###", + " | " + ], + "result": { + "count": 1, + "id": "minecraft:red_banner" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/red_bed.json b/res/data/minecraft/recipe/red_bed.json new file mode 100644 index 00000000..09a21ee4 --- /dev/null +++ b/res/data/minecraft/recipe/red_bed.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "bed", + "key": { + "#": "minecraft:red_wool", + "X": "#minecraft:planks" + }, + "pattern": [ + "###", + "XXX" + ], + "result": { + "count": 1, + "id": "minecraft:red_bed" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/red_bundle.json b/res/data/minecraft/recipe/red_bundle.json new file mode 100644 index 00000000..24c2f1b5 --- /dev/null +++ b/res/data/minecraft/recipe/red_bundle.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:crafting_transmute", + "category": "equipment", + "group": "bundle_dye", + "input": "#minecraft:bundles", + "material": "minecraft:red_dye", + "result": { + "id": "minecraft:red_bundle" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/red_candle.json b/res/data/minecraft/recipe/red_candle.json new file mode 100644 index 00000000..83596fa2 --- /dev/null +++ b/res/data/minecraft/recipe/red_candle.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "dyed_candle", + "ingredients": [ + "minecraft:candle", + "minecraft:red_dye" + ], + "result": { + "count": 1, + "id": "minecraft:red_candle" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/red_carpet.json b/res/data/minecraft/recipe/red_carpet.json new file mode 100644 index 00000000..2e64ba01 --- /dev/null +++ b/res/data/minecraft/recipe/red_carpet.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "carpet", + "key": { + "#": "minecraft:red_wool" + }, + "pattern": [ + "##" + ], + "result": { + "count": 3, + "id": "minecraft:red_carpet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/red_concrete_powder.json b/res/data/minecraft/recipe/red_concrete_powder.json new file mode 100644 index 00000000..d5e88d6c --- /dev/null +++ b/res/data/minecraft/recipe/red_concrete_powder.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "concrete_powder", + "ingredients": [ + "minecraft:red_dye", + "minecraft:sand", + "minecraft:sand", + "minecraft:sand", + "minecraft:sand", + "minecraft:gravel", + "minecraft:gravel", + "minecraft:gravel", + "minecraft:gravel" + ], + "result": { + "count": 8, + "id": "minecraft:red_concrete_powder" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/red_dye_from_beetroot.json b/res/data/minecraft/recipe/red_dye_from_beetroot.json new file mode 100644 index 00000000..7eda431b --- /dev/null +++ b/res/data/minecraft/recipe/red_dye_from_beetroot.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "red_dye", + "ingredients": [ + "minecraft:beetroot" + ], + "result": { + "count": 1, + "id": "minecraft:red_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/red_dye_from_poppy.json b/res/data/minecraft/recipe/red_dye_from_poppy.json new file mode 100644 index 00000000..f4093507 --- /dev/null +++ b/res/data/minecraft/recipe/red_dye_from_poppy.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "red_dye", + "ingredients": [ + "minecraft:poppy" + ], + "result": { + "count": 1, + "id": "minecraft:red_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/red_dye_from_rose_bush.json b/res/data/minecraft/recipe/red_dye_from_rose_bush.json new file mode 100644 index 00000000..cfa85a05 --- /dev/null +++ b/res/data/minecraft/recipe/red_dye_from_rose_bush.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "red_dye", + "ingredients": [ + "minecraft:rose_bush" + ], + "result": { + "count": 2, + "id": "minecraft:red_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/red_dye_from_tulip.json b/res/data/minecraft/recipe/red_dye_from_tulip.json new file mode 100644 index 00000000..6f815eaa --- /dev/null +++ b/res/data/minecraft/recipe/red_dye_from_tulip.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "red_dye", + "ingredients": [ + "minecraft:red_tulip" + ], + "result": { + "count": 1, + "id": "minecraft:red_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/red_glazed_terracotta.json b/res/data/minecraft/recipe/red_glazed_terracotta.json new file mode 100644 index 00000000..622c1560 --- /dev/null +++ b/res/data/minecraft/recipe/red_glazed_terracotta.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "blocks", + "cookingtime": 200, + "experience": 0.1, + "ingredient": "minecraft:red_terracotta", + "result": { + "id": "minecraft:red_glazed_terracotta" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/red_nether_brick_slab.json b/res/data/minecraft/recipe/red_nether_brick_slab.json new file mode 100644 index 00000000..84665125 --- /dev/null +++ b/res/data/minecraft/recipe/red_nether_brick_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:red_nether_bricks" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:red_nether_brick_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/red_nether_brick_slab_from_red_nether_bricks_stonecutting.json b/res/data/minecraft/recipe/red_nether_brick_slab_from_red_nether_bricks_stonecutting.json new file mode 100644 index 00000000..edbdbf76 --- /dev/null +++ b/res/data/minecraft/recipe/red_nether_brick_slab_from_red_nether_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:red_nether_bricks", + "result": { + "count": 2, + "id": "minecraft:red_nether_brick_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/red_nether_brick_stairs.json b/res/data/minecraft/recipe/red_nether_brick_stairs.json new file mode 100644 index 00000000..4999a589 --- /dev/null +++ b/res/data/minecraft/recipe/red_nether_brick_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:red_nether_bricks" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:red_nether_brick_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/red_nether_brick_stairs_from_red_nether_bricks_stonecutting.json b/res/data/minecraft/recipe/red_nether_brick_stairs_from_red_nether_bricks_stonecutting.json new file mode 100644 index 00000000..c0537f63 --- /dev/null +++ b/res/data/minecraft/recipe/red_nether_brick_stairs_from_red_nether_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:red_nether_bricks", + "result": { + "count": 1, + "id": "minecraft:red_nether_brick_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/red_nether_brick_wall.json b/res/data/minecraft/recipe/red_nether_brick_wall.json new file mode 100644 index 00000000..671393f6 --- /dev/null +++ b/res/data/minecraft/recipe/red_nether_brick_wall.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:red_nether_bricks" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 6, + "id": "minecraft:red_nether_brick_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/red_nether_brick_wall_from_red_nether_bricks_stonecutting.json b/res/data/minecraft/recipe/red_nether_brick_wall_from_red_nether_bricks_stonecutting.json new file mode 100644 index 00000000..ee564561 --- /dev/null +++ b/res/data/minecraft/recipe/red_nether_brick_wall_from_red_nether_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:red_nether_bricks", + "result": { + "count": 1, + "id": "minecraft:red_nether_brick_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/red_nether_bricks.json b/res/data/minecraft/recipe/red_nether_bricks.json new file mode 100644 index 00000000..0c7a0273 --- /dev/null +++ b/res/data/minecraft/recipe/red_nether_bricks.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "N": "minecraft:nether_brick", + "W": "minecraft:nether_wart" + }, + "pattern": [ + "NW", + "WN" + ], + "result": { + "count": 1, + "id": "minecraft:red_nether_bricks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/red_sandstone.json b/res/data/minecraft/recipe/red_sandstone.json new file mode 100644 index 00000000..4618e767 --- /dev/null +++ b/res/data/minecraft/recipe/red_sandstone.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:red_sand" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 1, + "id": "minecraft:red_sandstone" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/red_sandstone_slab.json b/res/data/minecraft/recipe/red_sandstone_slab.json new file mode 100644 index 00000000..34d6a4a8 --- /dev/null +++ b/res/data/minecraft/recipe/red_sandstone_slab.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": [ + "minecraft:red_sandstone", + "minecraft:chiseled_red_sandstone" + ] + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:red_sandstone_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/red_sandstone_slab_from_red_sandstone_stonecutting.json b/res/data/minecraft/recipe/red_sandstone_slab_from_red_sandstone_stonecutting.json new file mode 100644 index 00000000..41fd49ac --- /dev/null +++ b/res/data/minecraft/recipe/red_sandstone_slab_from_red_sandstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:red_sandstone", + "result": { + "count": 2, + "id": "minecraft:red_sandstone_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/red_sandstone_stairs.json b/res/data/minecraft/recipe/red_sandstone_stairs.json new file mode 100644 index 00000000..e36fa307 --- /dev/null +++ b/res/data/minecraft/recipe/red_sandstone_stairs.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": [ + "minecraft:red_sandstone", + "minecraft:chiseled_red_sandstone", + "minecraft:cut_red_sandstone" + ] + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:red_sandstone_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/red_sandstone_stairs_from_red_sandstone_stonecutting.json b/res/data/minecraft/recipe/red_sandstone_stairs_from_red_sandstone_stonecutting.json new file mode 100644 index 00000000..78e234a3 --- /dev/null +++ b/res/data/minecraft/recipe/red_sandstone_stairs_from_red_sandstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:red_sandstone", + "result": { + "count": 1, + "id": "minecraft:red_sandstone_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/red_sandstone_wall.json b/res/data/minecraft/recipe/red_sandstone_wall.json new file mode 100644 index 00000000..e8050338 --- /dev/null +++ b/res/data/minecraft/recipe/red_sandstone_wall.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:red_sandstone" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 6, + "id": "minecraft:red_sandstone_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/red_sandstone_wall_from_red_sandstone_stonecutting.json b/res/data/minecraft/recipe/red_sandstone_wall_from_red_sandstone_stonecutting.json new file mode 100644 index 00000000..b5ef4a23 --- /dev/null +++ b/res/data/minecraft/recipe/red_sandstone_wall_from_red_sandstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:red_sandstone", + "result": { + "count": 1, + "id": "minecraft:red_sandstone_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/red_shulker_box.json b/res/data/minecraft/recipe/red_shulker_box.json new file mode 100644 index 00000000..35d35f1e --- /dev/null +++ b/res/data/minecraft/recipe/red_shulker_box.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:crafting_transmute", + "category": "misc", + "group": "shulker_box_dye", + "input": "#minecraft:shulker_boxes", + "material": "minecraft:red_dye", + "result": { + "id": "minecraft:red_shulker_box" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/red_stained_glass.json b/res/data/minecraft/recipe/red_stained_glass.json new file mode 100644 index 00000000..d9e4e67e --- /dev/null +++ b/res/data/minecraft/recipe/red_stained_glass.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "stained_glass", + "key": { + "#": "minecraft:glass", + "X": "minecraft:red_dye" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:red_stained_glass" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/red_stained_glass_pane.json b/res/data/minecraft/recipe/red_stained_glass_pane.json new file mode 100644 index 00000000..5f8d94a3 --- /dev/null +++ b/res/data/minecraft/recipe/red_stained_glass_pane.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "stained_glass_pane", + "key": { + "#": "minecraft:red_stained_glass" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 16, + "id": "minecraft:red_stained_glass_pane" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/red_stained_glass_pane_from_glass_pane.json b/res/data/minecraft/recipe/red_stained_glass_pane_from_glass_pane.json new file mode 100644 index 00000000..778f01da --- /dev/null +++ b/res/data/minecraft/recipe/red_stained_glass_pane_from_glass_pane.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "stained_glass_pane", + "key": { + "#": "minecraft:glass_pane", + "$": "minecraft:red_dye" + }, + "pattern": [ + "###", + "#$#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:red_stained_glass_pane" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/red_terracotta.json b/res/data/minecraft/recipe/red_terracotta.json new file mode 100644 index 00000000..2065d366 --- /dev/null +++ b/res/data/minecraft/recipe/red_terracotta.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "stained_terracotta", + "key": { + "#": "minecraft:terracotta", + "X": "minecraft:red_dye" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:red_terracotta" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/redstone.json b/res/data/minecraft/recipe/redstone.json new file mode 100644 index 00000000..6125720a --- /dev/null +++ b/res/data/minecraft/recipe/redstone.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "redstone", + "ingredients": [ + "minecraft:redstone_block" + ], + "result": { + "count": 9, + "id": "minecraft:redstone" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/redstone_block.json b/res/data/minecraft/recipe/redstone_block.json new file mode 100644 index 00000000..0d534838 --- /dev/null +++ b/res/data/minecraft/recipe/redstone_block.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "#": "minecraft:redstone" + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:redstone_block" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/redstone_from_blasting_deepslate_redstone_ore.json b/res/data/minecraft/recipe/redstone_from_blasting_deepslate_redstone_ore.json new file mode 100644 index 00000000..c5c3299b --- /dev/null +++ b/res/data/minecraft/recipe/redstone_from_blasting_deepslate_redstone_ore.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:blasting", + "category": "blocks", + "cookingtime": 100, + "experience": 0.7, + "group": "redstone", + "ingredient": "minecraft:deepslate_redstone_ore", + "result": { + "id": "minecraft:redstone" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/redstone_from_blasting_redstone_ore.json b/res/data/minecraft/recipe/redstone_from_blasting_redstone_ore.json new file mode 100644 index 00000000..11056b65 --- /dev/null +++ b/res/data/minecraft/recipe/redstone_from_blasting_redstone_ore.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:blasting", + "category": "blocks", + "cookingtime": 100, + "experience": 0.7, + "group": "redstone", + "ingredient": "minecraft:redstone_ore", + "result": { + "id": "minecraft:redstone" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/redstone_from_smelting_deepslate_redstone_ore.json b/res/data/minecraft/recipe/redstone_from_smelting_deepslate_redstone_ore.json new file mode 100644 index 00000000..421aa153 --- /dev/null +++ b/res/data/minecraft/recipe/redstone_from_smelting_deepslate_redstone_ore.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:smelting", + "category": "blocks", + "cookingtime": 200, + "experience": 0.7, + "group": "redstone", + "ingredient": "minecraft:deepslate_redstone_ore", + "result": { + "id": "minecraft:redstone" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/redstone_from_smelting_redstone_ore.json b/res/data/minecraft/recipe/redstone_from_smelting_redstone_ore.json new file mode 100644 index 00000000..d72d81e5 --- /dev/null +++ b/res/data/minecraft/recipe/redstone_from_smelting_redstone_ore.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:smelting", + "category": "blocks", + "cookingtime": 200, + "experience": 0.7, + "group": "redstone", + "ingredient": "minecraft:redstone_ore", + "result": { + "id": "minecraft:redstone" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/redstone_lamp.json b/res/data/minecraft/recipe/redstone_lamp.json new file mode 100644 index 00000000..214f811a --- /dev/null +++ b/res/data/minecraft/recipe/redstone_lamp.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "G": "minecraft:glowstone", + "R": "minecraft:redstone" + }, + "pattern": [ + " R ", + "RGR", + " R " + ], + "result": { + "count": 1, + "id": "minecraft:redstone_lamp" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/redstone_torch.json b/res/data/minecraft/recipe/redstone_torch.json new file mode 100644 index 00000000..5811bdcc --- /dev/null +++ b/res/data/minecraft/recipe/redstone_torch.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "#": "minecraft:stick", + "X": "minecraft:redstone" + }, + "pattern": [ + "X", + "#" + ], + "result": { + "count": 1, + "id": "minecraft:redstone_torch" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/repair_item.json b/res/data/minecraft/recipe/repair_item.json new file mode 100644 index 00000000..5ea3869a --- /dev/null +++ b/res/data/minecraft/recipe/repair_item.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:crafting_special_repairitem", + "category": "misc" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/repeater.json b/res/data/minecraft/recipe/repeater.json new file mode 100644 index 00000000..6e00b8c8 --- /dev/null +++ b/res/data/minecraft/recipe/repeater.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "#": "minecraft:redstone_torch", + "I": "minecraft:stone", + "X": "minecraft:redstone" + }, + "pattern": [ + "#X#", + "III" + ], + "result": { + "count": 1, + "id": "minecraft:repeater" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/resin_block.json b/res/data/minecraft/recipe/resin_block.json new file mode 100644 index 00000000..473c9e23 --- /dev/null +++ b/res/data/minecraft/recipe/resin_block.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:resin_clump" + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:resin_block" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/resin_brick.json b/res/data/minecraft/recipe/resin_brick.json new file mode 100644 index 00000000..a686fe97 --- /dev/null +++ b/res/data/minecraft/recipe/resin_brick.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "misc", + "cookingtime": 200, + "experience": 0.1, + "ingredient": "minecraft:resin_clump", + "result": { + "id": "minecraft:resin_brick" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/resin_brick_slab.json b/res/data/minecraft/recipe/resin_brick_slab.json new file mode 100644 index 00000000..6ae5a421 --- /dev/null +++ b/res/data/minecraft/recipe/resin_brick_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:resin_bricks" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:resin_brick_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/resin_brick_slab_from_resin_bricks_stonecutting.json b/res/data/minecraft/recipe/resin_brick_slab_from_resin_bricks_stonecutting.json new file mode 100644 index 00000000..f235fbf1 --- /dev/null +++ b/res/data/minecraft/recipe/resin_brick_slab_from_resin_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:resin_bricks", + "result": { + "count": 2, + "id": "minecraft:resin_brick_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/resin_brick_stairs.json b/res/data/minecraft/recipe/resin_brick_stairs.json new file mode 100644 index 00000000..29f45369 --- /dev/null +++ b/res/data/minecraft/recipe/resin_brick_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:resin_bricks" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:resin_brick_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/resin_brick_stairs_from_resin_bricks_stonecutting.json b/res/data/minecraft/recipe/resin_brick_stairs_from_resin_bricks_stonecutting.json new file mode 100644 index 00000000..51523720 --- /dev/null +++ b/res/data/minecraft/recipe/resin_brick_stairs_from_resin_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:resin_bricks", + "result": { + "count": 1, + "id": "minecraft:resin_brick_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/resin_brick_wall.json b/res/data/minecraft/recipe/resin_brick_wall.json new file mode 100644 index 00000000..d78e468a --- /dev/null +++ b/res/data/minecraft/recipe/resin_brick_wall.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:resin_bricks" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 6, + "id": "minecraft:resin_brick_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/resin_brick_wall_from_resin_bricks_stonecutting.json b/res/data/minecraft/recipe/resin_brick_wall_from_resin_bricks_stonecutting.json new file mode 100644 index 00000000..278b4dd1 --- /dev/null +++ b/res/data/minecraft/recipe/resin_brick_wall_from_resin_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:resin_bricks", + "result": { + "count": 1, + "id": "minecraft:resin_brick_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/resin_bricks.json b/res/data/minecraft/recipe/resin_bricks.json new file mode 100644 index 00000000..38d41654 --- /dev/null +++ b/res/data/minecraft/recipe/resin_bricks.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:resin_brick" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 1, + "id": "minecraft:resin_bricks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/resin_clump.json b/res/data/minecraft/recipe/resin_clump.json new file mode 100644 index 00000000..e11603f0 --- /dev/null +++ b/res/data/minecraft/recipe/resin_clump.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:resin_block" + ], + "result": { + "count": 9, + "id": "minecraft:resin_clump" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/respawn_anchor.json b/res/data/minecraft/recipe/respawn_anchor.json new file mode 100644 index 00000000..dc080973 --- /dev/null +++ b/res/data/minecraft/recipe/respawn_anchor.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "G": "minecraft:glowstone", + "O": "minecraft:crying_obsidian" + }, + "pattern": [ + "OOO", + "GGG", + "OOO" + ], + "result": { + "count": 1, + "id": "minecraft:respawn_anchor" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/rib_armor_trim_smithing_template.json b/res/data/minecraft/recipe/rib_armor_trim_smithing_template.json new file mode 100644 index 00000000..ab053904 --- /dev/null +++ b/res/data/minecraft/recipe/rib_armor_trim_smithing_template.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:diamond", + "C": "minecraft:netherrack", + "S": "minecraft:rib_armor_trim_smithing_template" + }, + "pattern": [ + "#S#", + "#C#", + "###" + ], + "result": { + "count": 2, + "id": "minecraft:rib_armor_trim_smithing_template" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/rib_armor_trim_smithing_template_smithing_trim.json b/res/data/minecraft/recipe/rib_armor_trim_smithing_template_smithing_trim.json new file mode 100644 index 00000000..6ca6e350 --- /dev/null +++ b/res/data/minecraft/recipe/rib_armor_trim_smithing_template_smithing_trim.json @@ -0,0 +1,7 @@ +{ + "type": "minecraft:smithing_trim", + "addition": "#minecraft:trim_materials", + "base": "#minecraft:trimmable_armor", + "pattern": "minecraft:rib", + "template": "minecraft:rib_armor_trim_smithing_template" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/sandstone.json b/res/data/minecraft/recipe/sandstone.json new file mode 100644 index 00000000..9063abf4 --- /dev/null +++ b/res/data/minecraft/recipe/sandstone.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:sand" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 1, + "id": "minecraft:sandstone" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/sandstone_slab.json b/res/data/minecraft/recipe/sandstone_slab.json new file mode 100644 index 00000000..2e841bf8 --- /dev/null +++ b/res/data/minecraft/recipe/sandstone_slab.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": [ + "minecraft:sandstone", + "minecraft:chiseled_sandstone" + ] + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:sandstone_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/sandstone_slab_from_sandstone_stonecutting.json b/res/data/minecraft/recipe/sandstone_slab_from_sandstone_stonecutting.json new file mode 100644 index 00000000..3a336412 --- /dev/null +++ b/res/data/minecraft/recipe/sandstone_slab_from_sandstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:sandstone", + "result": { + "count": 2, + "id": "minecraft:sandstone_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/sandstone_stairs.json b/res/data/minecraft/recipe/sandstone_stairs.json new file mode 100644 index 00000000..d04adb8c --- /dev/null +++ b/res/data/minecraft/recipe/sandstone_stairs.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": [ + "minecraft:sandstone", + "minecraft:chiseled_sandstone", + "minecraft:cut_sandstone" + ] + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:sandstone_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/sandstone_stairs_from_sandstone_stonecutting.json b/res/data/minecraft/recipe/sandstone_stairs_from_sandstone_stonecutting.json new file mode 100644 index 00000000..be9483d0 --- /dev/null +++ b/res/data/minecraft/recipe/sandstone_stairs_from_sandstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:sandstone", + "result": { + "count": 1, + "id": "minecraft:sandstone_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/sandstone_wall.json b/res/data/minecraft/recipe/sandstone_wall.json new file mode 100644 index 00000000..2944dd02 --- /dev/null +++ b/res/data/minecraft/recipe/sandstone_wall.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:sandstone" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 6, + "id": "minecraft:sandstone_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/sandstone_wall_from_sandstone_stonecutting.json b/res/data/minecraft/recipe/sandstone_wall_from_sandstone_stonecutting.json new file mode 100644 index 00000000..72e71b70 --- /dev/null +++ b/res/data/minecraft/recipe/sandstone_wall_from_sandstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:sandstone", + "result": { + "count": 1, + "id": "minecraft:sandstone_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/scaffolding.json b/res/data/minecraft/recipe/scaffolding.json new file mode 100644 index 00000000..27126292 --- /dev/null +++ b/res/data/minecraft/recipe/scaffolding.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "I": "minecraft:bamboo", + "~": "minecraft:string" + }, + "pattern": [ + "I~I", + "I I", + "I I" + ], + "result": { + "count": 6, + "id": "minecraft:scaffolding" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/sea_lantern.json b/res/data/minecraft/recipe/sea_lantern.json new file mode 100644 index 00000000..e75e1f74 --- /dev/null +++ b/res/data/minecraft/recipe/sea_lantern.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "C": "minecraft:prismarine_crystals", + "S": "minecraft:prismarine_shard" + }, + "pattern": [ + "SCS", + "CCC", + "SCS" + ], + "result": { + "count": 1, + "id": "minecraft:sea_lantern" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/sentry_armor_trim_smithing_template.json b/res/data/minecraft/recipe/sentry_armor_trim_smithing_template.json new file mode 100644 index 00000000..b2793bec --- /dev/null +++ b/res/data/minecraft/recipe/sentry_armor_trim_smithing_template.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:diamond", + "C": "minecraft:cobblestone", + "S": "minecraft:sentry_armor_trim_smithing_template" + }, + "pattern": [ + "#S#", + "#C#", + "###" + ], + "result": { + "count": 2, + "id": "minecraft:sentry_armor_trim_smithing_template" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/sentry_armor_trim_smithing_template_smithing_trim.json b/res/data/minecraft/recipe/sentry_armor_trim_smithing_template_smithing_trim.json new file mode 100644 index 00000000..9a5a14a8 --- /dev/null +++ b/res/data/minecraft/recipe/sentry_armor_trim_smithing_template_smithing_trim.json @@ -0,0 +1,7 @@ +{ + "type": "minecraft:smithing_trim", + "addition": "#minecraft:trim_materials", + "base": "#minecraft:trimmable_armor", + "pattern": "minecraft:sentry", + "template": "minecraft:sentry_armor_trim_smithing_template" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/shaper_armor_trim_smithing_template.json b/res/data/minecraft/recipe/shaper_armor_trim_smithing_template.json new file mode 100644 index 00000000..b1ae3a52 --- /dev/null +++ b/res/data/minecraft/recipe/shaper_armor_trim_smithing_template.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:diamond", + "C": "minecraft:terracotta", + "S": "minecraft:shaper_armor_trim_smithing_template" + }, + "pattern": [ + "#S#", + "#C#", + "###" + ], + "result": { + "count": 2, + "id": "minecraft:shaper_armor_trim_smithing_template" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/shaper_armor_trim_smithing_template_smithing_trim.json b/res/data/minecraft/recipe/shaper_armor_trim_smithing_template_smithing_trim.json new file mode 100644 index 00000000..9941c188 --- /dev/null +++ b/res/data/minecraft/recipe/shaper_armor_trim_smithing_template_smithing_trim.json @@ -0,0 +1,7 @@ +{ + "type": "minecraft:smithing_trim", + "addition": "#minecraft:trim_materials", + "base": "#minecraft:trimmable_armor", + "pattern": "minecraft:shaper", + "template": "minecraft:shaper_armor_trim_smithing_template" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/shears.json b/res/data/minecraft/recipe/shears.json new file mode 100644 index 00000000..2e91a294 --- /dev/null +++ b/res/data/minecraft/recipe/shears.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": "minecraft:iron_ingot" + }, + "pattern": [ + " #", + "# " + ], + "result": { + "count": 1, + "id": "minecraft:shears" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/shield.json b/res/data/minecraft/recipe/shield.json new file mode 100644 index 00000000..0892c7b0 --- /dev/null +++ b/res/data/minecraft/recipe/shield.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "W": "#minecraft:wooden_tool_materials", + "o": "minecraft:iron_ingot" + }, + "pattern": [ + "WoW", + "WWW", + " W " + ], + "result": { + "count": 1, + "id": "minecraft:shield" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/shield_decoration.json b/res/data/minecraft/recipe/shield_decoration.json new file mode 100644 index 00000000..3b9facc8 --- /dev/null +++ b/res/data/minecraft/recipe/shield_decoration.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:crafting_special_shielddecoration", + "category": "misc" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/shulker_box.json b/res/data/minecraft/recipe/shulker_box.json new file mode 100644 index 00000000..c7e9b4ca --- /dev/null +++ b/res/data/minecraft/recipe/shulker_box.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:chest", + "-": "minecraft:shulker_shell" + }, + "pattern": [ + "-", + "#", + "-" + ], + "result": { + "count": 1, + "id": "minecraft:shulker_box" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/silence_armor_trim_smithing_template.json b/res/data/minecraft/recipe/silence_armor_trim_smithing_template.json new file mode 100644 index 00000000..3b0d9079 --- /dev/null +++ b/res/data/minecraft/recipe/silence_armor_trim_smithing_template.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:diamond", + "C": "minecraft:cobbled_deepslate", + "S": "minecraft:silence_armor_trim_smithing_template" + }, + "pattern": [ + "#S#", + "#C#", + "###" + ], + "result": { + "count": 2, + "id": "minecraft:silence_armor_trim_smithing_template" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/silence_armor_trim_smithing_template_smithing_trim.json b/res/data/minecraft/recipe/silence_armor_trim_smithing_template_smithing_trim.json new file mode 100644 index 00000000..33711f0f --- /dev/null +++ b/res/data/minecraft/recipe/silence_armor_trim_smithing_template_smithing_trim.json @@ -0,0 +1,7 @@ +{ + "type": "minecraft:smithing_trim", + "addition": "#minecraft:trim_materials", + "base": "#minecraft:trimmable_armor", + "pattern": "minecraft:silence", + "template": "minecraft:silence_armor_trim_smithing_template" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/skull_banner_pattern.json b/res/data/minecraft/recipe/skull_banner_pattern.json new file mode 100644 index 00000000..1903d7ba --- /dev/null +++ b/res/data/minecraft/recipe/skull_banner_pattern.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:paper", + "minecraft:wither_skeleton_skull" + ], + "result": { + "count": 1, + "id": "minecraft:skull_banner_pattern" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/slime_ball.json b/res/data/minecraft/recipe/slime_ball.json new file mode 100644 index 00000000..56993784 --- /dev/null +++ b/res/data/minecraft/recipe/slime_ball.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:slime_block" + ], + "result": { + "count": 9, + "id": "minecraft:slime_ball" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/slime_block.json b/res/data/minecraft/recipe/slime_block.json new file mode 100644 index 00000000..b044b2d7 --- /dev/null +++ b/res/data/minecraft/recipe/slime_block.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "#": "minecraft:slime_ball" + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:slime_block" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/smithing_table.json b/res/data/minecraft/recipe/smithing_table.json new file mode 100644 index 00000000..c1097ab3 --- /dev/null +++ b/res/data/minecraft/recipe/smithing_table.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "#minecraft:planks", + "@": "minecraft:iron_ingot" + }, + "pattern": [ + "@@", + "##", + "##" + ], + "result": { + "count": 1, + "id": "minecraft:smithing_table" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/smoker.json b/res/data/minecraft/recipe/smoker.json new file mode 100644 index 00000000..01661284 --- /dev/null +++ b/res/data/minecraft/recipe/smoker.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "#minecraft:logs", + "X": "minecraft:furnace" + }, + "pattern": [ + " # ", + "#X#", + " # " + ], + "result": { + "count": 1, + "id": "minecraft:smoker" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/smooth_basalt.json b/res/data/minecraft/recipe/smooth_basalt.json new file mode 100644 index 00000000..614a592d --- /dev/null +++ b/res/data/minecraft/recipe/smooth_basalt.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "blocks", + "cookingtime": 200, + "experience": 0.1, + "ingredient": "minecraft:basalt", + "result": { + "id": "minecraft:smooth_basalt" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/smooth_quartz.json b/res/data/minecraft/recipe/smooth_quartz.json new file mode 100644 index 00000000..3acfacc4 --- /dev/null +++ b/res/data/minecraft/recipe/smooth_quartz.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "blocks", + "cookingtime": 200, + "experience": 0.1, + "ingredient": "minecraft:quartz_block", + "result": { + "id": "minecraft:smooth_quartz" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/smooth_quartz_slab.json b/res/data/minecraft/recipe/smooth_quartz_slab.json new file mode 100644 index 00000000..afa8ab60 --- /dev/null +++ b/res/data/minecraft/recipe/smooth_quartz_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:smooth_quartz" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:smooth_quartz_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/smooth_quartz_slab_from_smooth_quartz_stonecutting.json b/res/data/minecraft/recipe/smooth_quartz_slab_from_smooth_quartz_stonecutting.json new file mode 100644 index 00000000..9bbbee7c --- /dev/null +++ b/res/data/minecraft/recipe/smooth_quartz_slab_from_smooth_quartz_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:smooth_quartz", + "result": { + "count": 2, + "id": "minecraft:smooth_quartz_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/smooth_quartz_stairs.json b/res/data/minecraft/recipe/smooth_quartz_stairs.json new file mode 100644 index 00000000..6c654436 --- /dev/null +++ b/res/data/minecraft/recipe/smooth_quartz_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:smooth_quartz" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:smooth_quartz_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/smooth_quartz_stairs_from_smooth_quartz_stonecutting.json b/res/data/minecraft/recipe/smooth_quartz_stairs_from_smooth_quartz_stonecutting.json new file mode 100644 index 00000000..d4977e81 --- /dev/null +++ b/res/data/minecraft/recipe/smooth_quartz_stairs_from_smooth_quartz_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:smooth_quartz", + "result": { + "count": 1, + "id": "minecraft:smooth_quartz_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/smooth_red_sandstone.json b/res/data/minecraft/recipe/smooth_red_sandstone.json new file mode 100644 index 00000000..bce6c3e1 --- /dev/null +++ b/res/data/minecraft/recipe/smooth_red_sandstone.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "blocks", + "cookingtime": 200, + "experience": 0.1, + "ingredient": "minecraft:red_sandstone", + "result": { + "id": "minecraft:smooth_red_sandstone" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/smooth_red_sandstone_slab.json b/res/data/minecraft/recipe/smooth_red_sandstone_slab.json new file mode 100644 index 00000000..5cfb7c92 --- /dev/null +++ b/res/data/minecraft/recipe/smooth_red_sandstone_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:smooth_red_sandstone" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:smooth_red_sandstone_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/smooth_red_sandstone_slab_from_smooth_red_sandstone_stonecutting.json b/res/data/minecraft/recipe/smooth_red_sandstone_slab_from_smooth_red_sandstone_stonecutting.json new file mode 100644 index 00000000..3393a8b1 --- /dev/null +++ b/res/data/minecraft/recipe/smooth_red_sandstone_slab_from_smooth_red_sandstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:smooth_red_sandstone", + "result": { + "count": 2, + "id": "minecraft:smooth_red_sandstone_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/smooth_red_sandstone_stairs.json b/res/data/minecraft/recipe/smooth_red_sandstone_stairs.json new file mode 100644 index 00000000..d8c67687 --- /dev/null +++ b/res/data/minecraft/recipe/smooth_red_sandstone_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:smooth_red_sandstone" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:smooth_red_sandstone_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/smooth_red_sandstone_stairs_from_smooth_red_sandstone_stonecutting.json b/res/data/minecraft/recipe/smooth_red_sandstone_stairs_from_smooth_red_sandstone_stonecutting.json new file mode 100644 index 00000000..90b36e0f --- /dev/null +++ b/res/data/minecraft/recipe/smooth_red_sandstone_stairs_from_smooth_red_sandstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:smooth_red_sandstone", + "result": { + "count": 1, + "id": "minecraft:smooth_red_sandstone_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/smooth_sandstone.json b/res/data/minecraft/recipe/smooth_sandstone.json new file mode 100644 index 00000000..59690697 --- /dev/null +++ b/res/data/minecraft/recipe/smooth_sandstone.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "blocks", + "cookingtime": 200, + "experience": 0.1, + "ingredient": "minecraft:sandstone", + "result": { + "id": "minecraft:smooth_sandstone" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/smooth_sandstone_slab.json b/res/data/minecraft/recipe/smooth_sandstone_slab.json new file mode 100644 index 00000000..0ea7133e --- /dev/null +++ b/res/data/minecraft/recipe/smooth_sandstone_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:smooth_sandstone" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:smooth_sandstone_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/smooth_sandstone_slab_from_smooth_sandstone_stonecutting.json b/res/data/minecraft/recipe/smooth_sandstone_slab_from_smooth_sandstone_stonecutting.json new file mode 100644 index 00000000..7caa3aec --- /dev/null +++ b/res/data/minecraft/recipe/smooth_sandstone_slab_from_smooth_sandstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:smooth_sandstone", + "result": { + "count": 2, + "id": "minecraft:smooth_sandstone_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/smooth_sandstone_stairs.json b/res/data/minecraft/recipe/smooth_sandstone_stairs.json new file mode 100644 index 00000000..0d45df20 --- /dev/null +++ b/res/data/minecraft/recipe/smooth_sandstone_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:smooth_sandstone" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:smooth_sandstone_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/smooth_sandstone_stairs_from_smooth_sandstone_stonecutting.json b/res/data/minecraft/recipe/smooth_sandstone_stairs_from_smooth_sandstone_stonecutting.json new file mode 100644 index 00000000..938176a2 --- /dev/null +++ b/res/data/minecraft/recipe/smooth_sandstone_stairs_from_smooth_sandstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:smooth_sandstone", + "result": { + "count": 1, + "id": "minecraft:smooth_sandstone_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/smooth_stone.json b/res/data/minecraft/recipe/smooth_stone.json new file mode 100644 index 00000000..50bccf73 --- /dev/null +++ b/res/data/minecraft/recipe/smooth_stone.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "blocks", + "cookingtime": 200, + "experience": 0.1, + "ingredient": "minecraft:stone", + "result": { + "id": "minecraft:smooth_stone" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/smooth_stone_slab.json b/res/data/minecraft/recipe/smooth_stone_slab.json new file mode 100644 index 00000000..d1ea0a20 --- /dev/null +++ b/res/data/minecraft/recipe/smooth_stone_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:smooth_stone" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:smooth_stone_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/smooth_stone_slab_from_smooth_stone_stonecutting.json b/res/data/minecraft/recipe/smooth_stone_slab_from_smooth_stone_stonecutting.json new file mode 100644 index 00000000..e375f2b4 --- /dev/null +++ b/res/data/minecraft/recipe/smooth_stone_slab_from_smooth_stone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:smooth_stone", + "result": { + "count": 2, + "id": "minecraft:smooth_stone_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/snout_armor_trim_smithing_template.json b/res/data/minecraft/recipe/snout_armor_trim_smithing_template.json new file mode 100644 index 00000000..2a7d4c6f --- /dev/null +++ b/res/data/minecraft/recipe/snout_armor_trim_smithing_template.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:diamond", + "C": "minecraft:blackstone", + "S": "minecraft:snout_armor_trim_smithing_template" + }, + "pattern": [ + "#S#", + "#C#", + "###" + ], + "result": { + "count": 2, + "id": "minecraft:snout_armor_trim_smithing_template" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/snout_armor_trim_smithing_template_smithing_trim.json b/res/data/minecraft/recipe/snout_armor_trim_smithing_template_smithing_trim.json new file mode 100644 index 00000000..fef00c3a --- /dev/null +++ b/res/data/minecraft/recipe/snout_armor_trim_smithing_template_smithing_trim.json @@ -0,0 +1,7 @@ +{ + "type": "minecraft:smithing_trim", + "addition": "#minecraft:trim_materials", + "base": "#minecraft:trimmable_armor", + "pattern": "minecraft:snout", + "template": "minecraft:snout_armor_trim_smithing_template" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/snow.json b/res/data/minecraft/recipe/snow.json new file mode 100644 index 00000000..81172bb6 --- /dev/null +++ b/res/data/minecraft/recipe/snow.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:snow_block" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:snow" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/snow_block.json b/res/data/minecraft/recipe/snow_block.json new file mode 100644 index 00000000..6d469274 --- /dev/null +++ b/res/data/minecraft/recipe/snow_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:snowball" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 1, + "id": "minecraft:snow_block" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/soul_campfire.json b/res/data/minecraft/recipe/soul_campfire.json new file mode 100644 index 00000000..b520e49e --- /dev/null +++ b/res/data/minecraft/recipe/soul_campfire.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "#minecraft:soul_fire_base_blocks", + "L": "#minecraft:logs", + "S": "minecraft:stick" + }, + "pattern": [ + " S ", + "S#S", + "LLL" + ], + "result": { + "count": 1, + "id": "minecraft:soul_campfire" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/soul_lantern.json b/res/data/minecraft/recipe/soul_lantern.json new file mode 100644 index 00000000..1ff55f4c --- /dev/null +++ b/res/data/minecraft/recipe/soul_lantern.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:soul_torch", + "X": "minecraft:iron_nugget" + }, + "pattern": [ + "XXX", + "X#X", + "XXX" + ], + "result": { + "count": 1, + "id": "minecraft:soul_lantern" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/soul_torch.json b/res/data/minecraft/recipe/soul_torch.json new file mode 100644 index 00000000..4dace025 --- /dev/null +++ b/res/data/minecraft/recipe/soul_torch.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:stick", + "S": "#minecraft:soul_fire_base_blocks", + "X": [ + "minecraft:coal", + "minecraft:charcoal" + ] + }, + "pattern": [ + "X", + "#", + "S" + ], + "result": { + "count": 4, + "id": "minecraft:soul_torch" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/spectral_arrow.json b/res/data/minecraft/recipe/spectral_arrow.json new file mode 100644 index 00000000..99d9dfb0 --- /dev/null +++ b/res/data/minecraft/recipe/spectral_arrow.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": "minecraft:glowstone_dust", + "X": "minecraft:arrow" + }, + "pattern": [ + " # ", + "#X#", + " # " + ], + "result": { + "count": 2, + "id": "minecraft:spectral_arrow" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/spire_armor_trim_smithing_template.json b/res/data/minecraft/recipe/spire_armor_trim_smithing_template.json new file mode 100644 index 00000000..e31c2323 --- /dev/null +++ b/res/data/minecraft/recipe/spire_armor_trim_smithing_template.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:diamond", + "C": "minecraft:purpur_block", + "S": "minecraft:spire_armor_trim_smithing_template" + }, + "pattern": [ + "#S#", + "#C#", + "###" + ], + "result": { + "count": 2, + "id": "minecraft:spire_armor_trim_smithing_template" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/spire_armor_trim_smithing_template_smithing_trim.json b/res/data/minecraft/recipe/spire_armor_trim_smithing_template_smithing_trim.json new file mode 100644 index 00000000..2fd3e875 --- /dev/null +++ b/res/data/minecraft/recipe/spire_armor_trim_smithing_template_smithing_trim.json @@ -0,0 +1,7 @@ +{ + "type": "minecraft:smithing_trim", + "addition": "#minecraft:trim_materials", + "base": "#minecraft:trimmable_armor", + "pattern": "minecraft:spire", + "template": "minecraft:spire_armor_trim_smithing_template" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/sponge.json b/res/data/minecraft/recipe/sponge.json new file mode 100644 index 00000000..3f555745 --- /dev/null +++ b/res/data/minecraft/recipe/sponge.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "blocks", + "cookingtime": 200, + "experience": 0.15, + "ingredient": "minecraft:wet_sponge", + "result": { + "id": "minecraft:sponge" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/spruce_boat.json b/res/data/minecraft/recipe/spruce_boat.json new file mode 100644 index 00000000..865acfd3 --- /dev/null +++ b/res/data/minecraft/recipe/spruce_boat.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "boat", + "key": { + "#": "minecraft:spruce_planks" + }, + "pattern": [ + "# #", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:spruce_boat" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/spruce_button.json b/res/data/minecraft/recipe/spruce_button.json new file mode 100644 index 00000000..825156d9 --- /dev/null +++ b/res/data/minecraft/recipe/spruce_button.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "redstone", + "group": "wooden_button", + "ingredients": [ + "minecraft:spruce_planks" + ], + "result": { + "count": 1, + "id": "minecraft:spruce_button" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/spruce_chest_boat.json b/res/data/minecraft/recipe/spruce_chest_boat.json new file mode 100644 index 00000000..b4667d86 --- /dev/null +++ b/res/data/minecraft/recipe/spruce_chest_boat.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "chest_boat", + "ingredients": [ + "minecraft:chest", + "minecraft:spruce_boat" + ], + "result": { + "count": 1, + "id": "minecraft:spruce_chest_boat" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/spruce_door.json b/res/data/minecraft/recipe/spruce_door.json new file mode 100644 index 00000000..0022b71e --- /dev/null +++ b/res/data/minecraft/recipe/spruce_door.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_door", + "key": { + "#": "minecraft:spruce_planks" + }, + "pattern": [ + "##", + "##", + "##" + ], + "result": { + "count": 3, + "id": "minecraft:spruce_door" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/spruce_fence.json b/res/data/minecraft/recipe/spruce_fence.json new file mode 100644 index 00000000..b6707eb7 --- /dev/null +++ b/res/data/minecraft/recipe/spruce_fence.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "wooden_fence", + "key": { + "#": "minecraft:stick", + "W": "minecraft:spruce_planks" + }, + "pattern": [ + "W#W", + "W#W" + ], + "result": { + "count": 3, + "id": "minecraft:spruce_fence" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/spruce_fence_gate.json b/res/data/minecraft/recipe/spruce_fence_gate.json new file mode 100644 index 00000000..45f81259 --- /dev/null +++ b/res/data/minecraft/recipe/spruce_fence_gate.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_fence_gate", + "key": { + "#": "minecraft:stick", + "W": "minecraft:spruce_planks" + }, + "pattern": [ + "#W#", + "#W#" + ], + "result": { + "count": 1, + "id": "minecraft:spruce_fence_gate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/spruce_hanging_sign.json b/res/data/minecraft/recipe/spruce_hanging_sign.json new file mode 100644 index 00000000..6a4a655c --- /dev/null +++ b/res/data/minecraft/recipe/spruce_hanging_sign.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "hanging_sign", + "key": { + "#": "minecraft:stripped_spruce_log", + "X": "minecraft:chain" + }, + "pattern": [ + "X X", + "###", + "###" + ], + "result": { + "count": 6, + "id": "minecraft:spruce_hanging_sign" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/spruce_planks.json b/res/data/minecraft/recipe/spruce_planks.json new file mode 100644 index 00000000..3609f5fd --- /dev/null +++ b/res/data/minecraft/recipe/spruce_planks.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "planks", + "ingredients": [ + "#minecraft:spruce_logs" + ], + "result": { + "count": 4, + "id": "minecraft:spruce_planks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/spruce_pressure_plate.json b/res/data/minecraft/recipe/spruce_pressure_plate.json new file mode 100644 index 00000000..cce768b5 --- /dev/null +++ b/res/data/minecraft/recipe/spruce_pressure_plate.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_pressure_plate", + "key": { + "#": "minecraft:spruce_planks" + }, + "pattern": [ + "##" + ], + "result": { + "count": 1, + "id": "minecraft:spruce_pressure_plate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/spruce_sign.json b/res/data/minecraft/recipe/spruce_sign.json new file mode 100644 index 00000000..b12bc5ab --- /dev/null +++ b/res/data/minecraft/recipe/spruce_sign.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "wooden_sign", + "key": { + "#": "minecraft:spruce_planks", + "X": "minecraft:stick" + }, + "pattern": [ + "###", + "###", + " X " + ], + "result": { + "count": 3, + "id": "minecraft:spruce_sign" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/spruce_slab.json b/res/data/minecraft/recipe/spruce_slab.json new file mode 100644 index 00000000..abe2810c --- /dev/null +++ b/res/data/minecraft/recipe/spruce_slab.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "wooden_slab", + "key": { + "#": "minecraft:spruce_planks" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:spruce_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/spruce_stairs.json b/res/data/minecraft/recipe/spruce_stairs.json new file mode 100644 index 00000000..b8e08cee --- /dev/null +++ b/res/data/minecraft/recipe/spruce_stairs.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "wooden_stairs", + "key": { + "#": "minecraft:spruce_planks" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:spruce_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/spruce_trapdoor.json b/res/data/minecraft/recipe/spruce_trapdoor.json new file mode 100644 index 00000000..ec878a63 --- /dev/null +++ b/res/data/minecraft/recipe/spruce_trapdoor.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_trapdoor", + "key": { + "#": "minecraft:spruce_planks" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 2, + "id": "minecraft:spruce_trapdoor" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/spruce_wood.json b/res/data/minecraft/recipe/spruce_wood.json new file mode 100644 index 00000000..406d0f36 --- /dev/null +++ b/res/data/minecraft/recipe/spruce_wood.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "bark", + "key": { + "#": "minecraft:spruce_log" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 3, + "id": "minecraft:spruce_wood" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/spyglass.json b/res/data/minecraft/recipe/spyglass.json new file mode 100644 index 00000000..51bddbef --- /dev/null +++ b/res/data/minecraft/recipe/spyglass.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": "minecraft:amethyst_shard", + "X": "minecraft:copper_ingot" + }, + "pattern": [ + " # ", + " X ", + " X " + ], + "result": { + "count": 1, + "id": "minecraft:spyglass" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/stick.json b/res/data/minecraft/recipe/stick.json new file mode 100644 index 00000000..601a1fb4 --- /dev/null +++ b/res/data/minecraft/recipe/stick.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "sticks", + "key": { + "#": "#minecraft:planks" + }, + "pattern": [ + "#", + "#" + ], + "result": { + "count": 4, + "id": "minecraft:stick" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/stick_from_bamboo_item.json b/res/data/minecraft/recipe/stick_from_bamboo_item.json new file mode 100644 index 00000000..7500b440 --- /dev/null +++ b/res/data/minecraft/recipe/stick_from_bamboo_item.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "sticks", + "key": { + "#": "minecraft:bamboo" + }, + "pattern": [ + "#", + "#" + ], + "result": { + "count": 1, + "id": "minecraft:stick" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/sticky_piston.json b/res/data/minecraft/recipe/sticky_piston.json new file mode 100644 index 00000000..fa9a643d --- /dev/null +++ b/res/data/minecraft/recipe/sticky_piston.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "P": "minecraft:piston", + "S": "minecraft:slime_ball" + }, + "pattern": [ + "S", + "P" + ], + "result": { + "count": 1, + "id": "minecraft:sticky_piston" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/stone.json b/res/data/minecraft/recipe/stone.json new file mode 100644 index 00000000..39e4d276 --- /dev/null +++ b/res/data/minecraft/recipe/stone.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "blocks", + "cookingtime": 200, + "experience": 0.1, + "ingredient": "minecraft:cobblestone", + "result": { + "id": "minecraft:stone" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/stone_axe.json b/res/data/minecraft/recipe/stone_axe.json new file mode 100644 index 00000000..d2e49c27 --- /dev/null +++ b/res/data/minecraft/recipe/stone_axe.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": "minecraft:stick", + "X": "#minecraft:stone_tool_materials" + }, + "pattern": [ + "XX", + "X#", + " #" + ], + "result": { + "count": 1, + "id": "minecraft:stone_axe" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/stone_brick_slab.json b/res/data/minecraft/recipe/stone_brick_slab.json new file mode 100644 index 00000000..e5d8e454 --- /dev/null +++ b/res/data/minecraft/recipe/stone_brick_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:stone_bricks" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:stone_brick_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/stone_brick_slab_from_stone_bricks_stonecutting.json b/res/data/minecraft/recipe/stone_brick_slab_from_stone_bricks_stonecutting.json new file mode 100644 index 00000000..705c851b --- /dev/null +++ b/res/data/minecraft/recipe/stone_brick_slab_from_stone_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:stone_bricks", + "result": { + "count": 2, + "id": "minecraft:stone_brick_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/stone_brick_slab_from_stone_stonecutting.json b/res/data/minecraft/recipe/stone_brick_slab_from_stone_stonecutting.json new file mode 100644 index 00000000..50a0a49a --- /dev/null +++ b/res/data/minecraft/recipe/stone_brick_slab_from_stone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:stone", + "result": { + "count": 2, + "id": "minecraft:stone_brick_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/stone_brick_stairs.json b/res/data/minecraft/recipe/stone_brick_stairs.json new file mode 100644 index 00000000..f903839c --- /dev/null +++ b/res/data/minecraft/recipe/stone_brick_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:stone_bricks" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:stone_brick_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/stone_brick_stairs_from_stone_bricks_stonecutting.json b/res/data/minecraft/recipe/stone_brick_stairs_from_stone_bricks_stonecutting.json new file mode 100644 index 00000000..d7d64576 --- /dev/null +++ b/res/data/minecraft/recipe/stone_brick_stairs_from_stone_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:stone_bricks", + "result": { + "count": 1, + "id": "minecraft:stone_brick_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/stone_brick_stairs_from_stone_stonecutting.json b/res/data/minecraft/recipe/stone_brick_stairs_from_stone_stonecutting.json new file mode 100644 index 00000000..fb2e2b85 --- /dev/null +++ b/res/data/minecraft/recipe/stone_brick_stairs_from_stone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:stone", + "result": { + "count": 1, + "id": "minecraft:stone_brick_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/stone_brick_wall.json b/res/data/minecraft/recipe/stone_brick_wall.json new file mode 100644 index 00000000..c24f8ee5 --- /dev/null +++ b/res/data/minecraft/recipe/stone_brick_wall.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:stone_bricks" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 6, + "id": "minecraft:stone_brick_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/stone_brick_wall_from_stone_bricks_stonecutting.json b/res/data/minecraft/recipe/stone_brick_wall_from_stone_bricks_stonecutting.json new file mode 100644 index 00000000..2d7d3eec --- /dev/null +++ b/res/data/minecraft/recipe/stone_brick_wall_from_stone_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:stone_bricks", + "result": { + "count": 1, + "id": "minecraft:stone_brick_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/stone_brick_walls_from_stone_stonecutting.json b/res/data/minecraft/recipe/stone_brick_walls_from_stone_stonecutting.json new file mode 100644 index 00000000..034df199 --- /dev/null +++ b/res/data/minecraft/recipe/stone_brick_walls_from_stone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:stone", + "result": { + "count": 1, + "id": "minecraft:stone_brick_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/stone_bricks.json b/res/data/minecraft/recipe/stone_bricks.json new file mode 100644 index 00000000..d665b2b3 --- /dev/null +++ b/res/data/minecraft/recipe/stone_bricks.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:stone" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 4, + "id": "minecraft:stone_bricks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/stone_bricks_from_stone_stonecutting.json b/res/data/minecraft/recipe/stone_bricks_from_stone_stonecutting.json new file mode 100644 index 00000000..fb762b47 --- /dev/null +++ b/res/data/minecraft/recipe/stone_bricks_from_stone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:stone", + "result": { + "count": 1, + "id": "minecraft:stone_bricks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/stone_button.json b/res/data/minecraft/recipe/stone_button.json new file mode 100644 index 00000000..83409fef --- /dev/null +++ b/res/data/minecraft/recipe/stone_button.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "redstone", + "ingredients": [ + "minecraft:stone" + ], + "result": { + "count": 1, + "id": "minecraft:stone_button" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/stone_hoe.json b/res/data/minecraft/recipe/stone_hoe.json new file mode 100644 index 00000000..e8d18bdc --- /dev/null +++ b/res/data/minecraft/recipe/stone_hoe.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": "minecraft:stick", + "X": "#minecraft:stone_tool_materials" + }, + "pattern": [ + "XX", + " #", + " #" + ], + "result": { + "count": 1, + "id": "minecraft:stone_hoe" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/stone_pickaxe.json b/res/data/minecraft/recipe/stone_pickaxe.json new file mode 100644 index 00000000..04581b82 --- /dev/null +++ b/res/data/minecraft/recipe/stone_pickaxe.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": "minecraft:stick", + "X": "#minecraft:stone_tool_materials" + }, + "pattern": [ + "XXX", + " # ", + " # " + ], + "result": { + "count": 1, + "id": "minecraft:stone_pickaxe" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/stone_pressure_plate.json b/res/data/minecraft/recipe/stone_pressure_plate.json new file mode 100644 index 00000000..879a7210 --- /dev/null +++ b/res/data/minecraft/recipe/stone_pressure_plate.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "#": "minecraft:stone" + }, + "pattern": [ + "##" + ], + "result": { + "count": 1, + "id": "minecraft:stone_pressure_plate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/stone_shovel.json b/res/data/minecraft/recipe/stone_shovel.json new file mode 100644 index 00000000..57a49e4c --- /dev/null +++ b/res/data/minecraft/recipe/stone_shovel.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": "minecraft:stick", + "X": "#minecraft:stone_tool_materials" + }, + "pattern": [ + "X", + "#", + "#" + ], + "result": { + "count": 1, + "id": "minecraft:stone_shovel" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/stone_slab.json b/res/data/minecraft/recipe/stone_slab.json new file mode 100644 index 00000000..a806dd95 --- /dev/null +++ b/res/data/minecraft/recipe/stone_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:stone" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:stone_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/stone_slab_from_stone_stonecutting.json b/res/data/minecraft/recipe/stone_slab_from_stone_stonecutting.json new file mode 100644 index 00000000..930b82dc --- /dev/null +++ b/res/data/minecraft/recipe/stone_slab_from_stone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:stone", + "result": { + "count": 2, + "id": "minecraft:stone_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/stone_stairs.json b/res/data/minecraft/recipe/stone_stairs.json new file mode 100644 index 00000000..9303ad94 --- /dev/null +++ b/res/data/minecraft/recipe/stone_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:stone" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:stone_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/stone_stairs_from_stone_stonecutting.json b/res/data/minecraft/recipe/stone_stairs_from_stone_stonecutting.json new file mode 100644 index 00000000..fa19fe51 --- /dev/null +++ b/res/data/minecraft/recipe/stone_stairs_from_stone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:stone", + "result": { + "count": 1, + "id": "minecraft:stone_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/stone_sword.json b/res/data/minecraft/recipe/stone_sword.json new file mode 100644 index 00000000..86362a09 --- /dev/null +++ b/res/data/minecraft/recipe/stone_sword.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": "minecraft:stick", + "X": "#minecraft:stone_tool_materials" + }, + "pattern": [ + "X", + "X", + "#" + ], + "result": { + "count": 1, + "id": "minecraft:stone_sword" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/stonecutter.json b/res/data/minecraft/recipe/stonecutter.json new file mode 100644 index 00000000..baab6de8 --- /dev/null +++ b/res/data/minecraft/recipe/stonecutter.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:stone", + "I": "minecraft:iron_ingot" + }, + "pattern": [ + " I ", + "###" + ], + "result": { + "count": 1, + "id": "minecraft:stonecutter" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/stripped_acacia_wood.json b/res/data/minecraft/recipe/stripped_acacia_wood.json new file mode 100644 index 00000000..5c2d6c30 --- /dev/null +++ b/res/data/minecraft/recipe/stripped_acacia_wood.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "bark", + "key": { + "#": "minecraft:stripped_acacia_log" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 3, + "id": "minecraft:stripped_acacia_wood" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/stripped_birch_wood.json b/res/data/minecraft/recipe/stripped_birch_wood.json new file mode 100644 index 00000000..c8e20c51 --- /dev/null +++ b/res/data/minecraft/recipe/stripped_birch_wood.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "bark", + "key": { + "#": "minecraft:stripped_birch_log" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 3, + "id": "minecraft:stripped_birch_wood" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/stripped_cherry_wood.json b/res/data/minecraft/recipe/stripped_cherry_wood.json new file mode 100644 index 00000000..bd09789f --- /dev/null +++ b/res/data/minecraft/recipe/stripped_cherry_wood.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "bark", + "key": { + "#": "minecraft:stripped_cherry_log" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 3, + "id": "minecraft:stripped_cherry_wood" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/stripped_crimson_hyphae.json b/res/data/minecraft/recipe/stripped_crimson_hyphae.json new file mode 100644 index 00000000..4fd4c73b --- /dev/null +++ b/res/data/minecraft/recipe/stripped_crimson_hyphae.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "bark", + "key": { + "#": "minecraft:stripped_crimson_stem" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 3, + "id": "minecraft:stripped_crimson_hyphae" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/stripped_dark_oak_wood.json b/res/data/minecraft/recipe/stripped_dark_oak_wood.json new file mode 100644 index 00000000..57bd48d5 --- /dev/null +++ b/res/data/minecraft/recipe/stripped_dark_oak_wood.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "bark", + "key": { + "#": "minecraft:stripped_dark_oak_log" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 3, + "id": "minecraft:stripped_dark_oak_wood" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/stripped_jungle_wood.json b/res/data/minecraft/recipe/stripped_jungle_wood.json new file mode 100644 index 00000000..f555d670 --- /dev/null +++ b/res/data/minecraft/recipe/stripped_jungle_wood.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "bark", + "key": { + "#": "minecraft:stripped_jungle_log" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 3, + "id": "minecraft:stripped_jungle_wood" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/stripped_mangrove_wood.json b/res/data/minecraft/recipe/stripped_mangrove_wood.json new file mode 100644 index 00000000..ffae85f8 --- /dev/null +++ b/res/data/minecraft/recipe/stripped_mangrove_wood.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "bark", + "key": { + "#": "minecraft:stripped_mangrove_log" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 3, + "id": "minecraft:stripped_mangrove_wood" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/stripped_oak_wood.json b/res/data/minecraft/recipe/stripped_oak_wood.json new file mode 100644 index 00000000..04844761 --- /dev/null +++ b/res/data/minecraft/recipe/stripped_oak_wood.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "bark", + "key": { + "#": "minecraft:stripped_oak_log" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 3, + "id": "minecraft:stripped_oak_wood" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/stripped_pale_oak_wood.json b/res/data/minecraft/recipe/stripped_pale_oak_wood.json new file mode 100644 index 00000000..b6169e2b --- /dev/null +++ b/res/data/minecraft/recipe/stripped_pale_oak_wood.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "bark", + "key": { + "#": "minecraft:stripped_pale_oak_log" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 3, + "id": "minecraft:stripped_pale_oak_wood" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/stripped_spruce_wood.json b/res/data/minecraft/recipe/stripped_spruce_wood.json new file mode 100644 index 00000000..6829fc6f --- /dev/null +++ b/res/data/minecraft/recipe/stripped_spruce_wood.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "bark", + "key": { + "#": "minecraft:stripped_spruce_log" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 3, + "id": "minecraft:stripped_spruce_wood" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/stripped_warped_hyphae.json b/res/data/minecraft/recipe/stripped_warped_hyphae.json new file mode 100644 index 00000000..0efb427b --- /dev/null +++ b/res/data/minecraft/recipe/stripped_warped_hyphae.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "bark", + "key": { + "#": "minecraft:stripped_warped_stem" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 3, + "id": "minecraft:stripped_warped_hyphae" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/sugar_from_honey_bottle.json b/res/data/minecraft/recipe/sugar_from_honey_bottle.json new file mode 100644 index 00000000..5f80f223 --- /dev/null +++ b/res/data/minecraft/recipe/sugar_from_honey_bottle.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "sugar", + "ingredients": [ + "minecraft:honey_bottle" + ], + "result": { + "count": 3, + "id": "minecraft:sugar" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/sugar_from_sugar_cane.json b/res/data/minecraft/recipe/sugar_from_sugar_cane.json new file mode 100644 index 00000000..541485f2 --- /dev/null +++ b/res/data/minecraft/recipe/sugar_from_sugar_cane.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "sugar", + "ingredients": [ + "minecraft:sugar_cane" + ], + "result": { + "count": 1, + "id": "minecraft:sugar" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/suspicious_stew_from_allium.json b/res/data/minecraft/recipe/suspicious_stew_from_allium.json new file mode 100644 index 00000000..931613c0 --- /dev/null +++ b/res/data/minecraft/recipe/suspicious_stew_from_allium.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "suspicious_stew", + "ingredients": [ + "minecraft:bowl", + "minecraft:brown_mushroom", + "minecraft:red_mushroom", + "minecraft:allium" + ], + "result": { + "components": { + "minecraft:suspicious_stew_effects": [ + { + "duration": 60, + "id": "minecraft:fire_resistance" + } + ] + }, + "count": 1, + "id": "minecraft:suspicious_stew" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/suspicious_stew_from_azure_bluet.json b/res/data/minecraft/recipe/suspicious_stew_from_azure_bluet.json new file mode 100644 index 00000000..0f3006c9 --- /dev/null +++ b/res/data/minecraft/recipe/suspicious_stew_from_azure_bluet.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "suspicious_stew", + "ingredients": [ + "minecraft:bowl", + "minecraft:brown_mushroom", + "minecraft:red_mushroom", + "minecraft:azure_bluet" + ], + "result": { + "components": { + "minecraft:suspicious_stew_effects": [ + { + "duration": 220, + "id": "minecraft:blindness" + } + ] + }, + "count": 1, + "id": "minecraft:suspicious_stew" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/suspicious_stew_from_blue_orchid.json b/res/data/minecraft/recipe/suspicious_stew_from_blue_orchid.json new file mode 100644 index 00000000..d76d46c1 --- /dev/null +++ b/res/data/minecraft/recipe/suspicious_stew_from_blue_orchid.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "suspicious_stew", + "ingredients": [ + "minecraft:bowl", + "minecraft:brown_mushroom", + "minecraft:red_mushroom", + "minecraft:blue_orchid" + ], + "result": { + "components": { + "minecraft:suspicious_stew_effects": [ + { + "duration": 7, + "id": "minecraft:saturation" + } + ] + }, + "count": 1, + "id": "minecraft:suspicious_stew" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/suspicious_stew_from_closed_eyeblossom.json b/res/data/minecraft/recipe/suspicious_stew_from_closed_eyeblossom.json new file mode 100644 index 00000000..634b5159 --- /dev/null +++ b/res/data/minecraft/recipe/suspicious_stew_from_closed_eyeblossom.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "suspicious_stew", + "ingredients": [ + "minecraft:bowl", + "minecraft:brown_mushroom", + "minecraft:red_mushroom", + "minecraft:closed_eyeblossom" + ], + "result": { + "components": { + "minecraft:suspicious_stew_effects": [ + { + "duration": 140, + "id": "minecraft:nausea" + } + ] + }, + "count": 1, + "id": "minecraft:suspicious_stew" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/suspicious_stew_from_cornflower.json b/res/data/minecraft/recipe/suspicious_stew_from_cornflower.json new file mode 100644 index 00000000..2f05a427 --- /dev/null +++ b/res/data/minecraft/recipe/suspicious_stew_from_cornflower.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "suspicious_stew", + "ingredients": [ + "minecraft:bowl", + "minecraft:brown_mushroom", + "minecraft:red_mushroom", + "minecraft:cornflower" + ], + "result": { + "components": { + "minecraft:suspicious_stew_effects": [ + { + "duration": 100, + "id": "minecraft:jump_boost" + } + ] + }, + "count": 1, + "id": "minecraft:suspicious_stew" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/suspicious_stew_from_dandelion.json b/res/data/minecraft/recipe/suspicious_stew_from_dandelion.json new file mode 100644 index 00000000..73e35fcf --- /dev/null +++ b/res/data/minecraft/recipe/suspicious_stew_from_dandelion.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "suspicious_stew", + "ingredients": [ + "minecraft:bowl", + "minecraft:brown_mushroom", + "minecraft:red_mushroom", + "minecraft:dandelion" + ], + "result": { + "components": { + "minecraft:suspicious_stew_effects": [ + { + "duration": 7, + "id": "minecraft:saturation" + } + ] + }, + "count": 1, + "id": "minecraft:suspicious_stew" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/suspicious_stew_from_lily_of_the_valley.json b/res/data/minecraft/recipe/suspicious_stew_from_lily_of_the_valley.json new file mode 100644 index 00000000..d83720a0 --- /dev/null +++ b/res/data/minecraft/recipe/suspicious_stew_from_lily_of_the_valley.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "suspicious_stew", + "ingredients": [ + "minecraft:bowl", + "minecraft:brown_mushroom", + "minecraft:red_mushroom", + "minecraft:lily_of_the_valley" + ], + "result": { + "components": { + "minecraft:suspicious_stew_effects": [ + { + "duration": 220, + "id": "minecraft:poison" + } + ] + }, + "count": 1, + "id": "minecraft:suspicious_stew" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/suspicious_stew_from_open_eyeblossom.json b/res/data/minecraft/recipe/suspicious_stew_from_open_eyeblossom.json new file mode 100644 index 00000000..2eba8b62 --- /dev/null +++ b/res/data/minecraft/recipe/suspicious_stew_from_open_eyeblossom.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "suspicious_stew", + "ingredients": [ + "minecraft:bowl", + "minecraft:brown_mushroom", + "minecraft:red_mushroom", + "minecraft:open_eyeblossom" + ], + "result": { + "components": { + "minecraft:suspicious_stew_effects": [ + { + "duration": 220, + "id": "minecraft:blindness" + } + ] + }, + "count": 1, + "id": "minecraft:suspicious_stew" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/suspicious_stew_from_orange_tulip.json b/res/data/minecraft/recipe/suspicious_stew_from_orange_tulip.json new file mode 100644 index 00000000..ce565dd4 --- /dev/null +++ b/res/data/minecraft/recipe/suspicious_stew_from_orange_tulip.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "suspicious_stew", + "ingredients": [ + "minecraft:bowl", + "minecraft:brown_mushroom", + "minecraft:red_mushroom", + "minecraft:orange_tulip" + ], + "result": { + "components": { + "minecraft:suspicious_stew_effects": [ + { + "duration": 140, + "id": "minecraft:weakness" + } + ] + }, + "count": 1, + "id": "minecraft:suspicious_stew" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/suspicious_stew_from_oxeye_daisy.json b/res/data/minecraft/recipe/suspicious_stew_from_oxeye_daisy.json new file mode 100644 index 00000000..831f4f87 --- /dev/null +++ b/res/data/minecraft/recipe/suspicious_stew_from_oxeye_daisy.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "suspicious_stew", + "ingredients": [ + "minecraft:bowl", + "minecraft:brown_mushroom", + "minecraft:red_mushroom", + "minecraft:oxeye_daisy" + ], + "result": { + "components": { + "minecraft:suspicious_stew_effects": [ + { + "duration": 140, + "id": "minecraft:regeneration" + } + ] + }, + "count": 1, + "id": "minecraft:suspicious_stew" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/suspicious_stew_from_pink_tulip.json b/res/data/minecraft/recipe/suspicious_stew_from_pink_tulip.json new file mode 100644 index 00000000..2fcc231b --- /dev/null +++ b/res/data/minecraft/recipe/suspicious_stew_from_pink_tulip.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "suspicious_stew", + "ingredients": [ + "minecraft:bowl", + "minecraft:brown_mushroom", + "minecraft:red_mushroom", + "minecraft:pink_tulip" + ], + "result": { + "components": { + "minecraft:suspicious_stew_effects": [ + { + "duration": 140, + "id": "minecraft:weakness" + } + ] + }, + "count": 1, + "id": "minecraft:suspicious_stew" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/suspicious_stew_from_poppy.json b/res/data/minecraft/recipe/suspicious_stew_from_poppy.json new file mode 100644 index 00000000..3b54476b --- /dev/null +++ b/res/data/minecraft/recipe/suspicious_stew_from_poppy.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "suspicious_stew", + "ingredients": [ + "minecraft:bowl", + "minecraft:brown_mushroom", + "minecraft:red_mushroom", + "minecraft:poppy" + ], + "result": { + "components": { + "minecraft:suspicious_stew_effects": [ + { + "duration": 100, + "id": "minecraft:night_vision" + } + ] + }, + "count": 1, + "id": "minecraft:suspicious_stew" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/suspicious_stew_from_red_tulip.json b/res/data/minecraft/recipe/suspicious_stew_from_red_tulip.json new file mode 100644 index 00000000..fa00489e --- /dev/null +++ b/res/data/minecraft/recipe/suspicious_stew_from_red_tulip.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "suspicious_stew", + "ingredients": [ + "minecraft:bowl", + "minecraft:brown_mushroom", + "minecraft:red_mushroom", + "minecraft:red_tulip" + ], + "result": { + "components": { + "minecraft:suspicious_stew_effects": [ + { + "duration": 140, + "id": "minecraft:weakness" + } + ] + }, + "count": 1, + "id": "minecraft:suspicious_stew" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/suspicious_stew_from_torchflower.json b/res/data/minecraft/recipe/suspicious_stew_from_torchflower.json new file mode 100644 index 00000000..666e2736 --- /dev/null +++ b/res/data/minecraft/recipe/suspicious_stew_from_torchflower.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "suspicious_stew", + "ingredients": [ + "minecraft:bowl", + "minecraft:brown_mushroom", + "minecraft:red_mushroom", + "minecraft:torchflower" + ], + "result": { + "components": { + "minecraft:suspicious_stew_effects": [ + { + "duration": 100, + "id": "minecraft:night_vision" + } + ] + }, + "count": 1, + "id": "minecraft:suspicious_stew" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/suspicious_stew_from_white_tulip.json b/res/data/minecraft/recipe/suspicious_stew_from_white_tulip.json new file mode 100644 index 00000000..c0b77fc7 --- /dev/null +++ b/res/data/minecraft/recipe/suspicious_stew_from_white_tulip.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "suspicious_stew", + "ingredients": [ + "minecraft:bowl", + "minecraft:brown_mushroom", + "minecraft:red_mushroom", + "minecraft:white_tulip" + ], + "result": { + "components": { + "minecraft:suspicious_stew_effects": [ + { + "duration": 140, + "id": "minecraft:weakness" + } + ] + }, + "count": 1, + "id": "minecraft:suspicious_stew" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/suspicious_stew_from_wither_rose.json b/res/data/minecraft/recipe/suspicious_stew_from_wither_rose.json new file mode 100644 index 00000000..a6db3131 --- /dev/null +++ b/res/data/minecraft/recipe/suspicious_stew_from_wither_rose.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "suspicious_stew", + "ingredients": [ + "minecraft:bowl", + "minecraft:brown_mushroom", + "minecraft:red_mushroom", + "minecraft:wither_rose" + ], + "result": { + "components": { + "minecraft:suspicious_stew_effects": [ + { + "duration": 140, + "id": "minecraft:wither" + } + ] + }, + "count": 1, + "id": "minecraft:suspicious_stew" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/target.json b/res/data/minecraft/recipe/target.json new file mode 100644 index 00000000..55cf3548 --- /dev/null +++ b/res/data/minecraft/recipe/target.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "H": "minecraft:hay_block", + "R": "minecraft:redstone" + }, + "pattern": [ + " R ", + "RHR", + " R " + ], + "result": { + "count": 1, + "id": "minecraft:target" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/terracotta.json b/res/data/minecraft/recipe/terracotta.json new file mode 100644 index 00000000..540beb57 --- /dev/null +++ b/res/data/minecraft/recipe/terracotta.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "blocks", + "cookingtime": 200, + "experience": 0.35, + "ingredient": "minecraft:clay", + "result": { + "id": "minecraft:terracotta" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/tide_armor_trim_smithing_template.json b/res/data/minecraft/recipe/tide_armor_trim_smithing_template.json new file mode 100644 index 00000000..1a0ae384 --- /dev/null +++ b/res/data/minecraft/recipe/tide_armor_trim_smithing_template.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:diamond", + "C": "minecraft:prismarine", + "S": "minecraft:tide_armor_trim_smithing_template" + }, + "pattern": [ + "#S#", + "#C#", + "###" + ], + "result": { + "count": 2, + "id": "minecraft:tide_armor_trim_smithing_template" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/tide_armor_trim_smithing_template_smithing_trim.json b/res/data/minecraft/recipe/tide_armor_trim_smithing_template_smithing_trim.json new file mode 100644 index 00000000..6eca0d9b --- /dev/null +++ b/res/data/minecraft/recipe/tide_armor_trim_smithing_template_smithing_trim.json @@ -0,0 +1,7 @@ +{ + "type": "minecraft:smithing_trim", + "addition": "#minecraft:trim_materials", + "base": "#minecraft:trimmable_armor", + "pattern": "minecraft:tide", + "template": "minecraft:tide_armor_trim_smithing_template" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/tinted_glass.json b/res/data/minecraft/recipe/tinted_glass.json new file mode 100644 index 00000000..22d60265 --- /dev/null +++ b/res/data/minecraft/recipe/tinted_glass.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "G": "minecraft:glass", + "S": "minecraft:amethyst_shard" + }, + "pattern": [ + " S ", + "SGS", + " S " + ], + "result": { + "count": 2, + "id": "minecraft:tinted_glass" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/tipped_arrow.json b/res/data/minecraft/recipe/tipped_arrow.json new file mode 100644 index 00000000..dfd02df2 --- /dev/null +++ b/res/data/minecraft/recipe/tipped_arrow.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:crafting_special_tippedarrow", + "category": "misc" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/tnt.json b/res/data/minecraft/recipe/tnt.json new file mode 100644 index 00000000..ec375032 --- /dev/null +++ b/res/data/minecraft/recipe/tnt.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "#": [ + "minecraft:sand", + "minecraft:red_sand" + ], + "X": "minecraft:gunpowder" + }, + "pattern": [ + "X#X", + "#X#", + "X#X" + ], + "result": { + "count": 1, + "id": "minecraft:tnt" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/tnt_minecart.json b/res/data/minecraft/recipe/tnt_minecart.json new file mode 100644 index 00000000..0d20a091 --- /dev/null +++ b/res/data/minecraft/recipe/tnt_minecart.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:tnt", + "minecraft:minecart" + ], + "result": { + "count": 1, + "id": "minecraft:tnt_minecart" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/torch.json b/res/data/minecraft/recipe/torch.json new file mode 100644 index 00000000..dfb19cb6 --- /dev/null +++ b/res/data/minecraft/recipe/torch.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:stick", + "X": [ + "minecraft:coal", + "minecraft:charcoal" + ] + }, + "pattern": [ + "X", + "#" + ], + "result": { + "count": 4, + "id": "minecraft:torch" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/trapped_chest.json b/res/data/minecraft/recipe/trapped_chest.json new file mode 100644 index 00000000..5576c5af --- /dev/null +++ b/res/data/minecraft/recipe/trapped_chest.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "redstone", + "ingredients": [ + "minecraft:chest", + "minecraft:tripwire_hook" + ], + "result": { + "count": 1, + "id": "minecraft:trapped_chest" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/tripwire_hook.json b/res/data/minecraft/recipe/tripwire_hook.json new file mode 100644 index 00000000..517cb480 --- /dev/null +++ b/res/data/minecraft/recipe/tripwire_hook.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "#": "#minecraft:planks", + "I": "minecraft:iron_ingot", + "S": "minecraft:stick" + }, + "pattern": [ + "I", + "S", + "#" + ], + "result": { + "count": 2, + "id": "minecraft:tripwire_hook" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/tuff_brick_slab.json b/res/data/minecraft/recipe/tuff_brick_slab.json new file mode 100644 index 00000000..1594434c --- /dev/null +++ b/res/data/minecraft/recipe/tuff_brick_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:tuff_bricks" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:tuff_brick_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/tuff_brick_slab_from_polished_tuff_stonecutting.json b/res/data/minecraft/recipe/tuff_brick_slab_from_polished_tuff_stonecutting.json new file mode 100644 index 00000000..03be0abc --- /dev/null +++ b/res/data/minecraft/recipe/tuff_brick_slab_from_polished_tuff_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:polished_tuff", + "result": { + "count": 2, + "id": "minecraft:tuff_brick_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/tuff_brick_slab_from_tuff_bricks_stonecutting.json b/res/data/minecraft/recipe/tuff_brick_slab_from_tuff_bricks_stonecutting.json new file mode 100644 index 00000000..89a7e7dc --- /dev/null +++ b/res/data/minecraft/recipe/tuff_brick_slab_from_tuff_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:tuff_bricks", + "result": { + "count": 2, + "id": "minecraft:tuff_brick_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/tuff_brick_slab_from_tuff_stonecutting.json b/res/data/minecraft/recipe/tuff_brick_slab_from_tuff_stonecutting.json new file mode 100644 index 00000000..fb0aef07 --- /dev/null +++ b/res/data/minecraft/recipe/tuff_brick_slab_from_tuff_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:tuff", + "result": { + "count": 2, + "id": "minecraft:tuff_brick_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/tuff_brick_stairs.json b/res/data/minecraft/recipe/tuff_brick_stairs.json new file mode 100644 index 00000000..cb9371b3 --- /dev/null +++ b/res/data/minecraft/recipe/tuff_brick_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:tuff_bricks" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:tuff_brick_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/tuff_brick_stairs_from_polished_tuff_stonecutting.json b/res/data/minecraft/recipe/tuff_brick_stairs_from_polished_tuff_stonecutting.json new file mode 100644 index 00000000..26a62298 --- /dev/null +++ b/res/data/minecraft/recipe/tuff_brick_stairs_from_polished_tuff_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:polished_tuff", + "result": { + "count": 1, + "id": "minecraft:tuff_brick_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/tuff_brick_stairs_from_tuff_bricks_stonecutting.json b/res/data/minecraft/recipe/tuff_brick_stairs_from_tuff_bricks_stonecutting.json new file mode 100644 index 00000000..f18fac6c --- /dev/null +++ b/res/data/minecraft/recipe/tuff_brick_stairs_from_tuff_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:tuff_bricks", + "result": { + "count": 1, + "id": "minecraft:tuff_brick_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/tuff_brick_stairs_from_tuff_stonecutting.json b/res/data/minecraft/recipe/tuff_brick_stairs_from_tuff_stonecutting.json new file mode 100644 index 00000000..8554f996 --- /dev/null +++ b/res/data/minecraft/recipe/tuff_brick_stairs_from_tuff_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:tuff", + "result": { + "count": 1, + "id": "minecraft:tuff_brick_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/tuff_brick_wall.json b/res/data/minecraft/recipe/tuff_brick_wall.json new file mode 100644 index 00000000..a7d06ef1 --- /dev/null +++ b/res/data/minecraft/recipe/tuff_brick_wall.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:tuff_bricks" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 6, + "id": "minecraft:tuff_brick_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/tuff_brick_wall_from_polished_tuff_stonecutting.json b/res/data/minecraft/recipe/tuff_brick_wall_from_polished_tuff_stonecutting.json new file mode 100644 index 00000000..8b26a24f --- /dev/null +++ b/res/data/minecraft/recipe/tuff_brick_wall_from_polished_tuff_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:polished_tuff", + "result": { + "count": 1, + "id": "minecraft:tuff_brick_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/tuff_brick_wall_from_tuff_bricks_stonecutting.json b/res/data/minecraft/recipe/tuff_brick_wall_from_tuff_bricks_stonecutting.json new file mode 100644 index 00000000..85e8bea3 --- /dev/null +++ b/res/data/minecraft/recipe/tuff_brick_wall_from_tuff_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:tuff_bricks", + "result": { + "count": 1, + "id": "minecraft:tuff_brick_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/tuff_brick_wall_from_tuff_stonecutting.json b/res/data/minecraft/recipe/tuff_brick_wall_from_tuff_stonecutting.json new file mode 100644 index 00000000..d3ac3fa6 --- /dev/null +++ b/res/data/minecraft/recipe/tuff_brick_wall_from_tuff_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:tuff", + "result": { + "count": 1, + "id": "minecraft:tuff_brick_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/tuff_bricks.json b/res/data/minecraft/recipe/tuff_bricks.json new file mode 100644 index 00000000..077dcd43 --- /dev/null +++ b/res/data/minecraft/recipe/tuff_bricks.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "S": "minecraft:polished_tuff" + }, + "pattern": [ + "SS", + "SS" + ], + "result": { + "count": 4, + "id": "minecraft:tuff_bricks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/tuff_bricks_from_polished_tuff_stonecutting.json b/res/data/minecraft/recipe/tuff_bricks_from_polished_tuff_stonecutting.json new file mode 100644 index 00000000..45e19952 --- /dev/null +++ b/res/data/minecraft/recipe/tuff_bricks_from_polished_tuff_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:polished_tuff", + "result": { + "count": 1, + "id": "minecraft:tuff_bricks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/tuff_bricks_from_tuff_stonecutting.json b/res/data/minecraft/recipe/tuff_bricks_from_tuff_stonecutting.json new file mode 100644 index 00000000..32b24ef3 --- /dev/null +++ b/res/data/minecraft/recipe/tuff_bricks_from_tuff_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:tuff", + "result": { + "count": 1, + "id": "minecraft:tuff_bricks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/tuff_slab.json b/res/data/minecraft/recipe/tuff_slab.json new file mode 100644 index 00000000..23b2d28b --- /dev/null +++ b/res/data/minecraft/recipe/tuff_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:tuff" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:tuff_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/tuff_slab_from_tuff_stonecutting.json b/res/data/minecraft/recipe/tuff_slab_from_tuff_stonecutting.json new file mode 100644 index 00000000..8f5f7264 --- /dev/null +++ b/res/data/minecraft/recipe/tuff_slab_from_tuff_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:tuff", + "result": { + "count": 2, + "id": "minecraft:tuff_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/tuff_stairs.json b/res/data/minecraft/recipe/tuff_stairs.json new file mode 100644 index 00000000..bb88093d --- /dev/null +++ b/res/data/minecraft/recipe/tuff_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:tuff" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:tuff_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/tuff_stairs_from_tuff_stonecutting.json b/res/data/minecraft/recipe/tuff_stairs_from_tuff_stonecutting.json new file mode 100644 index 00000000..0002036a --- /dev/null +++ b/res/data/minecraft/recipe/tuff_stairs_from_tuff_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:tuff", + "result": { + "count": 1, + "id": "minecraft:tuff_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/tuff_wall.json b/res/data/minecraft/recipe/tuff_wall.json new file mode 100644 index 00000000..851357e5 --- /dev/null +++ b/res/data/minecraft/recipe/tuff_wall.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:tuff" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 6, + "id": "minecraft:tuff_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/tuff_wall_from_tuff_stonecutting.json b/res/data/minecraft/recipe/tuff_wall_from_tuff_stonecutting.json new file mode 100644 index 00000000..297b1ba2 --- /dev/null +++ b/res/data/minecraft/recipe/tuff_wall_from_tuff_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:tuff", + "result": { + "count": 1, + "id": "minecraft:tuff_wall" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/turtle_helmet.json b/res/data/minecraft/recipe/turtle_helmet.json new file mode 100644 index 00000000..67d61fb4 --- /dev/null +++ b/res/data/minecraft/recipe/turtle_helmet.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "X": "minecraft:turtle_scute" + }, + "pattern": [ + "XXX", + "X X" + ], + "result": { + "count": 1, + "id": "minecraft:turtle_helmet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/vex_armor_trim_smithing_template.json b/res/data/minecraft/recipe/vex_armor_trim_smithing_template.json new file mode 100644 index 00000000..ca64664d --- /dev/null +++ b/res/data/minecraft/recipe/vex_armor_trim_smithing_template.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:diamond", + "C": "minecraft:cobblestone", + "S": "minecraft:vex_armor_trim_smithing_template" + }, + "pattern": [ + "#S#", + "#C#", + "###" + ], + "result": { + "count": 2, + "id": "minecraft:vex_armor_trim_smithing_template" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/vex_armor_trim_smithing_template_smithing_trim.json b/res/data/minecraft/recipe/vex_armor_trim_smithing_template_smithing_trim.json new file mode 100644 index 00000000..fc4bb7c0 --- /dev/null +++ b/res/data/minecraft/recipe/vex_armor_trim_smithing_template_smithing_trim.json @@ -0,0 +1,7 @@ +{ + "type": "minecraft:smithing_trim", + "addition": "#minecraft:trim_materials", + "base": "#minecraft:trimmable_armor", + "pattern": "minecraft:vex", + "template": "minecraft:vex_armor_trim_smithing_template" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/ward_armor_trim_smithing_template.json b/res/data/minecraft/recipe/ward_armor_trim_smithing_template.json new file mode 100644 index 00000000..d417cd22 --- /dev/null +++ b/res/data/minecraft/recipe/ward_armor_trim_smithing_template.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:diamond", + "C": "minecraft:cobbled_deepslate", + "S": "minecraft:ward_armor_trim_smithing_template" + }, + "pattern": [ + "#S#", + "#C#", + "###" + ], + "result": { + "count": 2, + "id": "minecraft:ward_armor_trim_smithing_template" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/ward_armor_trim_smithing_template_smithing_trim.json b/res/data/minecraft/recipe/ward_armor_trim_smithing_template_smithing_trim.json new file mode 100644 index 00000000..4dae63a1 --- /dev/null +++ b/res/data/minecraft/recipe/ward_armor_trim_smithing_template_smithing_trim.json @@ -0,0 +1,7 @@ +{ + "type": "minecraft:smithing_trim", + "addition": "#minecraft:trim_materials", + "base": "#minecraft:trimmable_armor", + "pattern": "minecraft:ward", + "template": "minecraft:ward_armor_trim_smithing_template" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/warped_button.json b/res/data/minecraft/recipe/warped_button.json new file mode 100644 index 00000000..673bee6e --- /dev/null +++ b/res/data/minecraft/recipe/warped_button.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "redstone", + "group": "wooden_button", + "ingredients": [ + "minecraft:warped_planks" + ], + "result": { + "count": 1, + "id": "minecraft:warped_button" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/warped_door.json b/res/data/minecraft/recipe/warped_door.json new file mode 100644 index 00000000..f2af5905 --- /dev/null +++ b/res/data/minecraft/recipe/warped_door.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_door", + "key": { + "#": "minecraft:warped_planks" + }, + "pattern": [ + "##", + "##", + "##" + ], + "result": { + "count": 3, + "id": "minecraft:warped_door" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/warped_fence.json b/res/data/minecraft/recipe/warped_fence.json new file mode 100644 index 00000000..e7349bdf --- /dev/null +++ b/res/data/minecraft/recipe/warped_fence.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "wooden_fence", + "key": { + "#": "minecraft:stick", + "W": "minecraft:warped_planks" + }, + "pattern": [ + "W#W", + "W#W" + ], + "result": { + "count": 3, + "id": "minecraft:warped_fence" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/warped_fence_gate.json b/res/data/minecraft/recipe/warped_fence_gate.json new file mode 100644 index 00000000..fb06c524 --- /dev/null +++ b/res/data/minecraft/recipe/warped_fence_gate.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_fence_gate", + "key": { + "#": "minecraft:stick", + "W": "minecraft:warped_planks" + }, + "pattern": [ + "#W#", + "#W#" + ], + "result": { + "count": 1, + "id": "minecraft:warped_fence_gate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/warped_fungus_on_a_stick.json b/res/data/minecraft/recipe/warped_fungus_on_a_stick.json new file mode 100644 index 00000000..05dbe6b0 --- /dev/null +++ b/res/data/minecraft/recipe/warped_fungus_on_a_stick.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:fishing_rod", + "X": "minecraft:warped_fungus" + }, + "pattern": [ + "# ", + " X" + ], + "result": { + "count": 1, + "id": "minecraft:warped_fungus_on_a_stick" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/warped_hanging_sign.json b/res/data/minecraft/recipe/warped_hanging_sign.json new file mode 100644 index 00000000..775753cb --- /dev/null +++ b/res/data/minecraft/recipe/warped_hanging_sign.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "hanging_sign", + "key": { + "#": "minecraft:stripped_warped_stem", + "X": "minecraft:chain" + }, + "pattern": [ + "X X", + "###", + "###" + ], + "result": { + "count": 6, + "id": "minecraft:warped_hanging_sign" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/warped_hyphae.json b/res/data/minecraft/recipe/warped_hyphae.json new file mode 100644 index 00000000..753a67e3 --- /dev/null +++ b/res/data/minecraft/recipe/warped_hyphae.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "bark", + "key": { + "#": "minecraft:warped_stem" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 3, + "id": "minecraft:warped_hyphae" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/warped_planks.json b/res/data/minecraft/recipe/warped_planks.json new file mode 100644 index 00000000..95c3c1af --- /dev/null +++ b/res/data/minecraft/recipe/warped_planks.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "planks", + "ingredients": [ + "#minecraft:warped_stems" + ], + "result": { + "count": 4, + "id": "minecraft:warped_planks" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/warped_pressure_plate.json b/res/data/minecraft/recipe/warped_pressure_plate.json new file mode 100644 index 00000000..009ebecc --- /dev/null +++ b/res/data/minecraft/recipe/warped_pressure_plate.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_pressure_plate", + "key": { + "#": "minecraft:warped_planks" + }, + "pattern": [ + "##" + ], + "result": { + "count": 1, + "id": "minecraft:warped_pressure_plate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/warped_sign.json b/res/data/minecraft/recipe/warped_sign.json new file mode 100644 index 00000000..a1e2e44a --- /dev/null +++ b/res/data/minecraft/recipe/warped_sign.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "wooden_sign", + "key": { + "#": "minecraft:warped_planks", + "X": "minecraft:stick" + }, + "pattern": [ + "###", + "###", + " X " + ], + "result": { + "count": 3, + "id": "minecraft:warped_sign" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/warped_slab.json b/res/data/minecraft/recipe/warped_slab.json new file mode 100644 index 00000000..0c3566d6 --- /dev/null +++ b/res/data/minecraft/recipe/warped_slab.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "wooden_slab", + "key": { + "#": "minecraft:warped_planks" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:warped_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/warped_stairs.json b/res/data/minecraft/recipe/warped_stairs.json new file mode 100644 index 00000000..29328430 --- /dev/null +++ b/res/data/minecraft/recipe/warped_stairs.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "wooden_stairs", + "key": { + "#": "minecraft:warped_planks" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:warped_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/warped_trapdoor.json b/res/data/minecraft/recipe/warped_trapdoor.json new file mode 100644 index 00000000..05bff88b --- /dev/null +++ b/res/data/minecraft/recipe/warped_trapdoor.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "group": "wooden_trapdoor", + "key": { + "#": "minecraft:warped_planks" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 2, + "id": "minecraft:warped_trapdoor" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_chiseled_copper.json b/res/data/minecraft/recipe/waxed_chiseled_copper.json new file mode 100644 index 00000000..5e983c04 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_chiseled_copper.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "waxed_cut_copper_chiseled", + "key": { + "#": "minecraft:waxed_cut_copper_slab" + }, + "pattern": [ + "#", + "#" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_chiseled_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_chiseled_copper_from_honeycomb.json b/res/data/minecraft/recipe/waxed_chiseled_copper_from_honeycomb.json new file mode 100644 index 00000000..22c83e95 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_chiseled_copper_from_honeycomb.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "waxed_chiseled_copper", + "ingredients": [ + "minecraft:chiseled_copper", + "minecraft:honeycomb" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_chiseled_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_chiseled_copper_from_waxed_copper_block_stonecutting.json b/res/data/minecraft/recipe/waxed_chiseled_copper_from_waxed_copper_block_stonecutting.json new file mode 100644 index 00000000..a9fe4a86 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_chiseled_copper_from_waxed_copper_block_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:waxed_copper_block", + "result": { + "count": 4, + "id": "minecraft:waxed_chiseled_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_chiseled_copper_from_waxed_cut_copper_stonecutting.json b/res/data/minecraft/recipe/waxed_chiseled_copper_from_waxed_cut_copper_stonecutting.json new file mode 100644 index 00000000..cb06640b --- /dev/null +++ b/res/data/minecraft/recipe/waxed_chiseled_copper_from_waxed_cut_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:waxed_cut_copper", + "result": { + "count": 1, + "id": "minecraft:waxed_chiseled_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_copper_block_from_honeycomb.json b/res/data/minecraft/recipe/waxed_copper_block_from_honeycomb.json new file mode 100644 index 00000000..2c4146b2 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_copper_block_from_honeycomb.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "waxed_copper_block", + "ingredients": [ + "minecraft:copper_block", + "minecraft:honeycomb" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_copper_block" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_copper_bulb.json b/res/data/minecraft/recipe/waxed_copper_bulb.json new file mode 100644 index 00000000..81a3e9f5 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_copper_bulb.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "B": "minecraft:blaze_rod", + "C": "minecraft:waxed_copper_block", + "R": "minecraft:redstone" + }, + "pattern": [ + " C ", + "CBC", + " R " + ], + "result": { + "count": 4, + "id": "minecraft:waxed_copper_bulb" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_copper_bulb_from_honeycomb.json b/res/data/minecraft/recipe/waxed_copper_bulb_from_honeycomb.json new file mode 100644 index 00000000..cfd4788c --- /dev/null +++ b/res/data/minecraft/recipe/waxed_copper_bulb_from_honeycomb.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "waxed_copper_bulb", + "ingredients": [ + "minecraft:copper_bulb", + "minecraft:honeycomb" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_copper_bulb" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_copper_door_from_honeycomb.json b/res/data/minecraft/recipe/waxed_copper_door_from_honeycomb.json new file mode 100644 index 00000000..0e51b7f2 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_copper_door_from_honeycomb.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "waxed_copper_door", + "ingredients": [ + "minecraft:copper_door", + "minecraft:honeycomb" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_copper_door" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_copper_grate.json b/res/data/minecraft/recipe/waxed_copper_grate.json new file mode 100644 index 00000000..069caa74 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_copper_grate.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "M": "minecraft:waxed_copper_block" + }, + "pattern": [ + " M ", + "M M", + " M " + ], + "result": { + "count": 4, + "id": "minecraft:waxed_copper_grate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_copper_grate_from_honeycomb.json b/res/data/minecraft/recipe/waxed_copper_grate_from_honeycomb.json new file mode 100644 index 00000000..bcb33e75 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_copper_grate_from_honeycomb.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "waxed_copper_grate", + "ingredients": [ + "minecraft:copper_grate", + "minecraft:honeycomb" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_copper_grate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_copper_grate_from_waxed_copper_block_stonecutting.json b/res/data/minecraft/recipe/waxed_copper_grate_from_waxed_copper_block_stonecutting.json new file mode 100644 index 00000000..a2a1232a --- /dev/null +++ b/res/data/minecraft/recipe/waxed_copper_grate_from_waxed_copper_block_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:waxed_copper_block", + "result": { + "count": 4, + "id": "minecraft:waxed_copper_grate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_copper_trapdoor_from_honeycomb.json b/res/data/minecraft/recipe/waxed_copper_trapdoor_from_honeycomb.json new file mode 100644 index 00000000..dc8f63bd --- /dev/null +++ b/res/data/minecraft/recipe/waxed_copper_trapdoor_from_honeycomb.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "waxed_copper_trapdoor", + "ingredients": [ + "minecraft:copper_trapdoor", + "minecraft:honeycomb" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_copper_trapdoor" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_cut_copper.json b/res/data/minecraft/recipe/waxed_cut_copper.json new file mode 100644 index 00000000..9d050bd8 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_cut_copper.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "waxed_cut_copper", + "key": { + "#": "minecraft:waxed_copper_block" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 4, + "id": "minecraft:waxed_cut_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_cut_copper_from_honeycomb.json b/res/data/minecraft/recipe/waxed_cut_copper_from_honeycomb.json new file mode 100644 index 00000000..0b8f93c3 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_cut_copper_from_honeycomb.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "waxed_cut_copper", + "ingredients": [ + "minecraft:cut_copper", + "minecraft:honeycomb" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_cut_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_cut_copper_from_waxed_copper_block_stonecutting.json b/res/data/minecraft/recipe/waxed_cut_copper_from_waxed_copper_block_stonecutting.json new file mode 100644 index 00000000..7b4d8421 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_cut_copper_from_waxed_copper_block_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:waxed_copper_block", + "result": { + "count": 4, + "id": "minecraft:waxed_cut_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_cut_copper_slab.json b/res/data/minecraft/recipe/waxed_cut_copper_slab.json new file mode 100644 index 00000000..a5c962d2 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_cut_copper_slab.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "waxed_cut_copper_slab", + "key": { + "#": "minecraft:waxed_cut_copper" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:waxed_cut_copper_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_cut_copper_slab_from_honeycomb.json b/res/data/minecraft/recipe/waxed_cut_copper_slab_from_honeycomb.json new file mode 100644 index 00000000..948a6ca2 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_cut_copper_slab_from_honeycomb.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "waxed_cut_copper_slab", + "ingredients": [ + "minecraft:cut_copper_slab", + "minecraft:honeycomb" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_cut_copper_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_cut_copper_slab_from_waxed_copper_block_stonecutting.json b/res/data/minecraft/recipe/waxed_cut_copper_slab_from_waxed_copper_block_stonecutting.json new file mode 100644 index 00000000..e98500cb --- /dev/null +++ b/res/data/minecraft/recipe/waxed_cut_copper_slab_from_waxed_copper_block_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:waxed_copper_block", + "result": { + "count": 8, + "id": "minecraft:waxed_cut_copper_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_cut_copper_slab_from_waxed_cut_copper_stonecutting.json b/res/data/minecraft/recipe/waxed_cut_copper_slab_from_waxed_cut_copper_stonecutting.json new file mode 100644 index 00000000..e38ac369 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_cut_copper_slab_from_waxed_cut_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:waxed_cut_copper", + "result": { + "count": 2, + "id": "minecraft:waxed_cut_copper_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_cut_copper_stairs.json b/res/data/minecraft/recipe/waxed_cut_copper_stairs.json new file mode 100644 index 00000000..3af584eb --- /dev/null +++ b/res/data/minecraft/recipe/waxed_cut_copper_stairs.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "waxed_cut_copper_stairs", + "key": { + "#": "minecraft:waxed_cut_copper" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:waxed_cut_copper_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_cut_copper_stairs_from_honeycomb.json b/res/data/minecraft/recipe/waxed_cut_copper_stairs_from_honeycomb.json new file mode 100644 index 00000000..d56298fe --- /dev/null +++ b/res/data/minecraft/recipe/waxed_cut_copper_stairs_from_honeycomb.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "waxed_cut_copper_stairs", + "ingredients": [ + "minecraft:cut_copper_stairs", + "minecraft:honeycomb" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_cut_copper_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_cut_copper_stairs_from_waxed_copper_block_stonecutting.json b/res/data/minecraft/recipe/waxed_cut_copper_stairs_from_waxed_copper_block_stonecutting.json new file mode 100644 index 00000000..af106046 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_cut_copper_stairs_from_waxed_copper_block_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:waxed_copper_block", + "result": { + "count": 4, + "id": "minecraft:waxed_cut_copper_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_cut_copper_stairs_from_waxed_cut_copper_stonecutting.json b/res/data/minecraft/recipe/waxed_cut_copper_stairs_from_waxed_cut_copper_stonecutting.json new file mode 100644 index 00000000..1fe9d384 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_cut_copper_stairs_from_waxed_cut_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:waxed_cut_copper", + "result": { + "count": 1, + "id": "minecraft:waxed_cut_copper_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_exposed_chiseled_copper.json b/res/data/minecraft/recipe/waxed_exposed_chiseled_copper.json new file mode 100644 index 00000000..b09220ff --- /dev/null +++ b/res/data/minecraft/recipe/waxed_exposed_chiseled_copper.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "waxed_exposed_cut_copper_chiseled", + "key": { + "#": "minecraft:waxed_exposed_cut_copper_slab" + }, + "pattern": [ + "#", + "#" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_exposed_chiseled_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_exposed_chiseled_copper_from_honeycomb.json b/res/data/minecraft/recipe/waxed_exposed_chiseled_copper_from_honeycomb.json new file mode 100644 index 00000000..186b6039 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_exposed_chiseled_copper_from_honeycomb.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "waxed_exposed_chiseled_copper", + "ingredients": [ + "minecraft:exposed_chiseled_copper", + "minecraft:honeycomb" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_exposed_chiseled_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_exposed_chiseled_copper_from_waxed_exposed_copper_stonecutting.json b/res/data/minecraft/recipe/waxed_exposed_chiseled_copper_from_waxed_exposed_copper_stonecutting.json new file mode 100644 index 00000000..535527dd --- /dev/null +++ b/res/data/minecraft/recipe/waxed_exposed_chiseled_copper_from_waxed_exposed_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:waxed_exposed_copper", + "result": { + "count": 4, + "id": "minecraft:waxed_exposed_chiseled_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_exposed_chiseled_copper_from_waxed_exposed_cut_copper_stonecutting.json b/res/data/minecraft/recipe/waxed_exposed_chiseled_copper_from_waxed_exposed_cut_copper_stonecutting.json new file mode 100644 index 00000000..75f20597 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_exposed_chiseled_copper_from_waxed_exposed_cut_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:waxed_exposed_cut_copper", + "result": { + "count": 1, + "id": "minecraft:waxed_exposed_chiseled_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_exposed_copper_bulb.json b/res/data/minecraft/recipe/waxed_exposed_copper_bulb.json new file mode 100644 index 00000000..d268067d --- /dev/null +++ b/res/data/minecraft/recipe/waxed_exposed_copper_bulb.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "B": "minecraft:blaze_rod", + "C": "minecraft:waxed_exposed_copper", + "R": "minecraft:redstone" + }, + "pattern": [ + " C ", + "CBC", + " R " + ], + "result": { + "count": 4, + "id": "minecraft:waxed_exposed_copper_bulb" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_exposed_copper_bulb_from_honeycomb.json b/res/data/minecraft/recipe/waxed_exposed_copper_bulb_from_honeycomb.json new file mode 100644 index 00000000..fcba6f6a --- /dev/null +++ b/res/data/minecraft/recipe/waxed_exposed_copper_bulb_from_honeycomb.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "waxed_exposed_copper_bulb", + "ingredients": [ + "minecraft:exposed_copper_bulb", + "minecraft:honeycomb" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_exposed_copper_bulb" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_exposed_copper_door_from_honeycomb.json b/res/data/minecraft/recipe/waxed_exposed_copper_door_from_honeycomb.json new file mode 100644 index 00000000..5bc1f64a --- /dev/null +++ b/res/data/minecraft/recipe/waxed_exposed_copper_door_from_honeycomb.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "waxed_exposed_copper_door", + "ingredients": [ + "minecraft:exposed_copper_door", + "minecraft:honeycomb" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_exposed_copper_door" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_exposed_copper_from_honeycomb.json b/res/data/minecraft/recipe/waxed_exposed_copper_from_honeycomb.json new file mode 100644 index 00000000..a04ce0c6 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_exposed_copper_from_honeycomb.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "waxed_exposed_copper", + "ingredients": [ + "minecraft:exposed_copper", + "minecraft:honeycomb" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_exposed_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_exposed_copper_grate.json b/res/data/minecraft/recipe/waxed_exposed_copper_grate.json new file mode 100644 index 00000000..73b396b7 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_exposed_copper_grate.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "M": "minecraft:waxed_exposed_copper" + }, + "pattern": [ + " M ", + "M M", + " M " + ], + "result": { + "count": 4, + "id": "minecraft:waxed_exposed_copper_grate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_exposed_copper_grate_from_honeycomb.json b/res/data/minecraft/recipe/waxed_exposed_copper_grate_from_honeycomb.json new file mode 100644 index 00000000..653d4c7d --- /dev/null +++ b/res/data/minecraft/recipe/waxed_exposed_copper_grate_from_honeycomb.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "waxed_exposed_copper_grate", + "ingredients": [ + "minecraft:exposed_copper_grate", + "minecraft:honeycomb" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_exposed_copper_grate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_exposed_copper_grate_from_waxed_exposed_copper_stonecutting.json b/res/data/minecraft/recipe/waxed_exposed_copper_grate_from_waxed_exposed_copper_stonecutting.json new file mode 100644 index 00000000..ecc67bde --- /dev/null +++ b/res/data/minecraft/recipe/waxed_exposed_copper_grate_from_waxed_exposed_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:waxed_exposed_copper", + "result": { + "count": 4, + "id": "minecraft:waxed_exposed_copper_grate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_exposed_copper_trapdoor_from_honeycomb.json b/res/data/minecraft/recipe/waxed_exposed_copper_trapdoor_from_honeycomb.json new file mode 100644 index 00000000..0b3bd385 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_exposed_copper_trapdoor_from_honeycomb.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "waxed_exposed_copper_trapdoor", + "ingredients": [ + "minecraft:exposed_copper_trapdoor", + "minecraft:honeycomb" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_exposed_copper_trapdoor" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_exposed_cut_copper.json b/res/data/minecraft/recipe/waxed_exposed_cut_copper.json new file mode 100644 index 00000000..1c59d4ad --- /dev/null +++ b/res/data/minecraft/recipe/waxed_exposed_cut_copper.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "waxed_exposed_cut_copper", + "key": { + "#": "minecraft:waxed_exposed_copper" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 4, + "id": "minecraft:waxed_exposed_cut_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_exposed_cut_copper_from_honeycomb.json b/res/data/minecraft/recipe/waxed_exposed_cut_copper_from_honeycomb.json new file mode 100644 index 00000000..b62052e4 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_exposed_cut_copper_from_honeycomb.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "waxed_exposed_cut_copper", + "ingredients": [ + "minecraft:exposed_cut_copper", + "minecraft:honeycomb" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_exposed_cut_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_exposed_cut_copper_from_waxed_exposed_copper_stonecutting.json b/res/data/minecraft/recipe/waxed_exposed_cut_copper_from_waxed_exposed_copper_stonecutting.json new file mode 100644 index 00000000..e4b608aa --- /dev/null +++ b/res/data/minecraft/recipe/waxed_exposed_cut_copper_from_waxed_exposed_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:waxed_exposed_copper", + "result": { + "count": 4, + "id": "minecraft:waxed_exposed_cut_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_exposed_cut_copper_slab.json b/res/data/minecraft/recipe/waxed_exposed_cut_copper_slab.json new file mode 100644 index 00000000..177a4b6e --- /dev/null +++ b/res/data/minecraft/recipe/waxed_exposed_cut_copper_slab.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "waxed_exposed_cut_copper_slab", + "key": { + "#": "minecraft:waxed_exposed_cut_copper" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:waxed_exposed_cut_copper_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_exposed_cut_copper_slab_from_honeycomb.json b/res/data/minecraft/recipe/waxed_exposed_cut_copper_slab_from_honeycomb.json new file mode 100644 index 00000000..f9f43cb1 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_exposed_cut_copper_slab_from_honeycomb.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "waxed_exposed_cut_copper_slab", + "ingredients": [ + "minecraft:exposed_cut_copper_slab", + "minecraft:honeycomb" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_exposed_cut_copper_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_exposed_cut_copper_slab_from_waxed_exposed_copper_stonecutting.json b/res/data/minecraft/recipe/waxed_exposed_cut_copper_slab_from_waxed_exposed_copper_stonecutting.json new file mode 100644 index 00000000..f5e37d2c --- /dev/null +++ b/res/data/minecraft/recipe/waxed_exposed_cut_copper_slab_from_waxed_exposed_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:waxed_exposed_copper", + "result": { + "count": 8, + "id": "minecraft:waxed_exposed_cut_copper_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_exposed_cut_copper_slab_from_waxed_exposed_cut_copper_stonecutting.json b/res/data/minecraft/recipe/waxed_exposed_cut_copper_slab_from_waxed_exposed_cut_copper_stonecutting.json new file mode 100644 index 00000000..cc39ee9d --- /dev/null +++ b/res/data/minecraft/recipe/waxed_exposed_cut_copper_slab_from_waxed_exposed_cut_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:waxed_exposed_cut_copper", + "result": { + "count": 2, + "id": "minecraft:waxed_exposed_cut_copper_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_exposed_cut_copper_stairs.json b/res/data/minecraft/recipe/waxed_exposed_cut_copper_stairs.json new file mode 100644 index 00000000..1fe5d859 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_exposed_cut_copper_stairs.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "waxed_exposed_cut_copper_stairs", + "key": { + "#": "minecraft:waxed_exposed_cut_copper" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:waxed_exposed_cut_copper_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_exposed_cut_copper_stairs_from_honeycomb.json b/res/data/minecraft/recipe/waxed_exposed_cut_copper_stairs_from_honeycomb.json new file mode 100644 index 00000000..25d76e6e --- /dev/null +++ b/res/data/minecraft/recipe/waxed_exposed_cut_copper_stairs_from_honeycomb.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "waxed_exposed_cut_copper_stairs", + "ingredients": [ + "minecraft:exposed_cut_copper_stairs", + "minecraft:honeycomb" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_exposed_cut_copper_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_exposed_cut_copper_stairs_from_waxed_exposed_copper_stonecutting.json b/res/data/minecraft/recipe/waxed_exposed_cut_copper_stairs_from_waxed_exposed_copper_stonecutting.json new file mode 100644 index 00000000..d2ab1991 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_exposed_cut_copper_stairs_from_waxed_exposed_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:waxed_exposed_copper", + "result": { + "count": 4, + "id": "minecraft:waxed_exposed_cut_copper_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_exposed_cut_copper_stairs_from_waxed_exposed_cut_copper_stonecutting.json b/res/data/minecraft/recipe/waxed_exposed_cut_copper_stairs_from_waxed_exposed_cut_copper_stonecutting.json new file mode 100644 index 00000000..ce3f0e55 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_exposed_cut_copper_stairs_from_waxed_exposed_cut_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:waxed_exposed_cut_copper", + "result": { + "count": 1, + "id": "minecraft:waxed_exposed_cut_copper_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_oxidized_chiseled_copper.json b/res/data/minecraft/recipe/waxed_oxidized_chiseled_copper.json new file mode 100644 index 00000000..b02468c7 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_oxidized_chiseled_copper.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "waxed_oxidized_cut_copper_chiseled", + "key": { + "#": "minecraft:waxed_oxidized_cut_copper_slab" + }, + "pattern": [ + "#", + "#" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_oxidized_chiseled_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_oxidized_chiseled_copper_from_honeycomb.json b/res/data/minecraft/recipe/waxed_oxidized_chiseled_copper_from_honeycomb.json new file mode 100644 index 00000000..3ce0cae3 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_oxidized_chiseled_copper_from_honeycomb.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "waxed_oxidized_chiseled_copper", + "ingredients": [ + "minecraft:oxidized_chiseled_copper", + "minecraft:honeycomb" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_oxidized_chiseled_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_oxidized_chiseled_copper_from_waxed_oxidized_copper_stonecutting.json b/res/data/minecraft/recipe/waxed_oxidized_chiseled_copper_from_waxed_oxidized_copper_stonecutting.json new file mode 100644 index 00000000..7f5720ad --- /dev/null +++ b/res/data/minecraft/recipe/waxed_oxidized_chiseled_copper_from_waxed_oxidized_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:waxed_oxidized_copper", + "result": { + "count": 4, + "id": "minecraft:waxed_oxidized_chiseled_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_oxidized_chiseled_copper_from_waxed_oxidized_cut_copper_stonecutting.json b/res/data/minecraft/recipe/waxed_oxidized_chiseled_copper_from_waxed_oxidized_cut_copper_stonecutting.json new file mode 100644 index 00000000..b8367fa6 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_oxidized_chiseled_copper_from_waxed_oxidized_cut_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:waxed_oxidized_cut_copper", + "result": { + "count": 1, + "id": "minecraft:waxed_oxidized_chiseled_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_oxidized_copper_bulb.json b/res/data/minecraft/recipe/waxed_oxidized_copper_bulb.json new file mode 100644 index 00000000..829ca338 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_oxidized_copper_bulb.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "B": "minecraft:blaze_rod", + "C": "minecraft:waxed_oxidized_copper", + "R": "minecraft:redstone" + }, + "pattern": [ + " C ", + "CBC", + " R " + ], + "result": { + "count": 4, + "id": "minecraft:waxed_oxidized_copper_bulb" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_oxidized_copper_bulb_from_honeycomb.json b/res/data/minecraft/recipe/waxed_oxidized_copper_bulb_from_honeycomb.json new file mode 100644 index 00000000..7c82feb1 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_oxidized_copper_bulb_from_honeycomb.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "waxed_oxidized_copper_bulb", + "ingredients": [ + "minecraft:oxidized_copper_bulb", + "minecraft:honeycomb" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_oxidized_copper_bulb" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_oxidized_copper_door_from_honeycomb.json b/res/data/minecraft/recipe/waxed_oxidized_copper_door_from_honeycomb.json new file mode 100644 index 00000000..075e8854 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_oxidized_copper_door_from_honeycomb.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "waxed_oxidized_copper_door", + "ingredients": [ + "minecraft:oxidized_copper_door", + "minecraft:honeycomb" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_oxidized_copper_door" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_oxidized_copper_from_honeycomb.json b/res/data/minecraft/recipe/waxed_oxidized_copper_from_honeycomb.json new file mode 100644 index 00000000..78c628cd --- /dev/null +++ b/res/data/minecraft/recipe/waxed_oxidized_copper_from_honeycomb.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "waxed_oxidized_copper", + "ingredients": [ + "minecraft:oxidized_copper", + "minecraft:honeycomb" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_oxidized_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_oxidized_copper_grate.json b/res/data/minecraft/recipe/waxed_oxidized_copper_grate.json new file mode 100644 index 00000000..cd0be4f2 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_oxidized_copper_grate.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "M": "minecraft:waxed_oxidized_copper" + }, + "pattern": [ + " M ", + "M M", + " M " + ], + "result": { + "count": 4, + "id": "minecraft:waxed_oxidized_copper_grate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_oxidized_copper_grate_from_honeycomb.json b/res/data/minecraft/recipe/waxed_oxidized_copper_grate_from_honeycomb.json new file mode 100644 index 00000000..3146b553 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_oxidized_copper_grate_from_honeycomb.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "waxed_oxidized_copper_grate", + "ingredients": [ + "minecraft:oxidized_copper_grate", + "minecraft:honeycomb" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_oxidized_copper_grate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_oxidized_copper_grate_from_waxed_oxidized_copper_stonecutting.json b/res/data/minecraft/recipe/waxed_oxidized_copper_grate_from_waxed_oxidized_copper_stonecutting.json new file mode 100644 index 00000000..3c40d15b --- /dev/null +++ b/res/data/minecraft/recipe/waxed_oxidized_copper_grate_from_waxed_oxidized_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:waxed_oxidized_copper", + "result": { + "count": 4, + "id": "minecraft:waxed_oxidized_copper_grate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_oxidized_copper_trapdoor_from_honeycomb.json b/res/data/minecraft/recipe/waxed_oxidized_copper_trapdoor_from_honeycomb.json new file mode 100644 index 00000000..cf643827 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_oxidized_copper_trapdoor_from_honeycomb.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "waxed_oxidized_copper_trapdoor", + "ingredients": [ + "minecraft:oxidized_copper_trapdoor", + "minecraft:honeycomb" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_oxidized_copper_trapdoor" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_oxidized_cut_copper.json b/res/data/minecraft/recipe/waxed_oxidized_cut_copper.json new file mode 100644 index 00000000..2493f0c2 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_oxidized_cut_copper.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "waxed_oxidized_cut_copper", + "key": { + "#": "minecraft:waxed_oxidized_copper" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 4, + "id": "minecraft:waxed_oxidized_cut_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_oxidized_cut_copper_from_honeycomb.json b/res/data/minecraft/recipe/waxed_oxidized_cut_copper_from_honeycomb.json new file mode 100644 index 00000000..6d57b850 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_oxidized_cut_copper_from_honeycomb.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "waxed_oxidized_cut_copper", + "ingredients": [ + "minecraft:oxidized_cut_copper", + "minecraft:honeycomb" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_oxidized_cut_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_oxidized_cut_copper_from_waxed_oxidized_copper_stonecutting.json b/res/data/minecraft/recipe/waxed_oxidized_cut_copper_from_waxed_oxidized_copper_stonecutting.json new file mode 100644 index 00000000..73581a1f --- /dev/null +++ b/res/data/minecraft/recipe/waxed_oxidized_cut_copper_from_waxed_oxidized_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:waxed_oxidized_copper", + "result": { + "count": 4, + "id": "minecraft:waxed_oxidized_cut_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_oxidized_cut_copper_slab.json b/res/data/minecraft/recipe/waxed_oxidized_cut_copper_slab.json new file mode 100644 index 00000000..9f39f48b --- /dev/null +++ b/res/data/minecraft/recipe/waxed_oxidized_cut_copper_slab.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "waxed_oxidized_cut_copper_slab", + "key": { + "#": "minecraft:waxed_oxidized_cut_copper" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:waxed_oxidized_cut_copper_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_oxidized_cut_copper_slab_from_honeycomb.json b/res/data/minecraft/recipe/waxed_oxidized_cut_copper_slab_from_honeycomb.json new file mode 100644 index 00000000..043fd5e9 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_oxidized_cut_copper_slab_from_honeycomb.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "waxed_oxidized_cut_copper_slab", + "ingredients": [ + "minecraft:oxidized_cut_copper_slab", + "minecraft:honeycomb" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_oxidized_cut_copper_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_oxidized_cut_copper_slab_from_waxed_oxidized_copper_stonecutting.json b/res/data/minecraft/recipe/waxed_oxidized_cut_copper_slab_from_waxed_oxidized_copper_stonecutting.json new file mode 100644 index 00000000..d6e7f51e --- /dev/null +++ b/res/data/minecraft/recipe/waxed_oxidized_cut_copper_slab_from_waxed_oxidized_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:waxed_oxidized_copper", + "result": { + "count": 8, + "id": "minecraft:waxed_oxidized_cut_copper_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_oxidized_cut_copper_slab_from_waxed_oxidized_cut_copper_stonecutting.json b/res/data/minecraft/recipe/waxed_oxidized_cut_copper_slab_from_waxed_oxidized_cut_copper_stonecutting.json new file mode 100644 index 00000000..cbde8f7c --- /dev/null +++ b/res/data/minecraft/recipe/waxed_oxidized_cut_copper_slab_from_waxed_oxidized_cut_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:waxed_oxidized_cut_copper", + "result": { + "count": 2, + "id": "minecraft:waxed_oxidized_cut_copper_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_oxidized_cut_copper_stairs.json b/res/data/minecraft/recipe/waxed_oxidized_cut_copper_stairs.json new file mode 100644 index 00000000..729c4f25 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_oxidized_cut_copper_stairs.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "waxed_oxidized_cut_copper_stairs", + "key": { + "#": "minecraft:waxed_oxidized_cut_copper" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:waxed_oxidized_cut_copper_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_oxidized_cut_copper_stairs_from_honeycomb.json b/res/data/minecraft/recipe/waxed_oxidized_cut_copper_stairs_from_honeycomb.json new file mode 100644 index 00000000..bc3158e8 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_oxidized_cut_copper_stairs_from_honeycomb.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "waxed_oxidized_cut_copper_stairs", + "ingredients": [ + "minecraft:oxidized_cut_copper_stairs", + "minecraft:honeycomb" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_oxidized_cut_copper_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_oxidized_cut_copper_stairs_from_waxed_oxidized_copper_stonecutting.json b/res/data/minecraft/recipe/waxed_oxidized_cut_copper_stairs_from_waxed_oxidized_copper_stonecutting.json new file mode 100644 index 00000000..45625cd5 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_oxidized_cut_copper_stairs_from_waxed_oxidized_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:waxed_oxidized_copper", + "result": { + "count": 4, + "id": "minecraft:waxed_oxidized_cut_copper_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_oxidized_cut_copper_stairs_from_waxed_oxidized_cut_copper_stonecutting.json b/res/data/minecraft/recipe/waxed_oxidized_cut_copper_stairs_from_waxed_oxidized_cut_copper_stonecutting.json new file mode 100644 index 00000000..9ae24c66 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_oxidized_cut_copper_stairs_from_waxed_oxidized_cut_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:waxed_oxidized_cut_copper", + "result": { + "count": 1, + "id": "minecraft:waxed_oxidized_cut_copper_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_weathered_chiseled_copper.json b/res/data/minecraft/recipe/waxed_weathered_chiseled_copper.json new file mode 100644 index 00000000..9ffcdadc --- /dev/null +++ b/res/data/minecraft/recipe/waxed_weathered_chiseled_copper.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "waxed_weathered_cut_copper_chiseled", + "key": { + "#": "minecraft:waxed_weathered_cut_copper_slab" + }, + "pattern": [ + "#", + "#" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_weathered_chiseled_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_weathered_chiseled_copper_from_honeycomb.json b/res/data/minecraft/recipe/waxed_weathered_chiseled_copper_from_honeycomb.json new file mode 100644 index 00000000..63737931 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_weathered_chiseled_copper_from_honeycomb.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "waxed_weathered_chiseled_copper", + "ingredients": [ + "minecraft:weathered_chiseled_copper", + "minecraft:honeycomb" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_weathered_chiseled_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_weathered_chiseled_copper_from_waxed_weathered_copper_stonecutting.json b/res/data/minecraft/recipe/waxed_weathered_chiseled_copper_from_waxed_weathered_copper_stonecutting.json new file mode 100644 index 00000000..c3a57f8b --- /dev/null +++ b/res/data/minecraft/recipe/waxed_weathered_chiseled_copper_from_waxed_weathered_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:waxed_weathered_copper", + "result": { + "count": 4, + "id": "minecraft:waxed_weathered_chiseled_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_weathered_chiseled_copper_from_waxed_weathered_cut_copper_stonecutting.json b/res/data/minecraft/recipe/waxed_weathered_chiseled_copper_from_waxed_weathered_cut_copper_stonecutting.json new file mode 100644 index 00000000..44a9b926 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_weathered_chiseled_copper_from_waxed_weathered_cut_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:waxed_weathered_cut_copper", + "result": { + "count": 1, + "id": "minecraft:waxed_weathered_chiseled_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_weathered_copper_bulb.json b/res/data/minecraft/recipe/waxed_weathered_copper_bulb.json new file mode 100644 index 00000000..6a9b13cc --- /dev/null +++ b/res/data/minecraft/recipe/waxed_weathered_copper_bulb.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "B": "minecraft:blaze_rod", + "C": "minecraft:waxed_weathered_copper", + "R": "minecraft:redstone" + }, + "pattern": [ + " C ", + "CBC", + " R " + ], + "result": { + "count": 4, + "id": "minecraft:waxed_weathered_copper_bulb" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_weathered_copper_bulb_from_honeycomb.json b/res/data/minecraft/recipe/waxed_weathered_copper_bulb_from_honeycomb.json new file mode 100644 index 00000000..fff7370a --- /dev/null +++ b/res/data/minecraft/recipe/waxed_weathered_copper_bulb_from_honeycomb.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "waxed_weathered_copper_bulb", + "ingredients": [ + "minecraft:weathered_copper_bulb", + "minecraft:honeycomb" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_weathered_copper_bulb" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_weathered_copper_door_from_honeycomb.json b/res/data/minecraft/recipe/waxed_weathered_copper_door_from_honeycomb.json new file mode 100644 index 00000000..e6e1b253 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_weathered_copper_door_from_honeycomb.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "waxed_weathered_copper_door", + "ingredients": [ + "minecraft:weathered_copper_door", + "minecraft:honeycomb" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_weathered_copper_door" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_weathered_copper_from_honeycomb.json b/res/data/minecraft/recipe/waxed_weathered_copper_from_honeycomb.json new file mode 100644 index 00000000..800e8945 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_weathered_copper_from_honeycomb.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "waxed_weathered_copper", + "ingredients": [ + "minecraft:weathered_copper", + "minecraft:honeycomb" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_weathered_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_weathered_copper_grate.json b/res/data/minecraft/recipe/waxed_weathered_copper_grate.json new file mode 100644 index 00000000..51f480a9 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_weathered_copper_grate.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "M": "minecraft:waxed_weathered_copper" + }, + "pattern": [ + " M ", + "M M", + " M " + ], + "result": { + "count": 4, + "id": "minecraft:waxed_weathered_copper_grate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_weathered_copper_grate_from_honeycomb.json b/res/data/minecraft/recipe/waxed_weathered_copper_grate_from_honeycomb.json new file mode 100644 index 00000000..c97f42bb --- /dev/null +++ b/res/data/minecraft/recipe/waxed_weathered_copper_grate_from_honeycomb.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "waxed_weathered_copper_grate", + "ingredients": [ + "minecraft:weathered_copper_grate", + "minecraft:honeycomb" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_weathered_copper_grate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_weathered_copper_grate_from_waxed_weathered_copper_stonecutting.json b/res/data/minecraft/recipe/waxed_weathered_copper_grate_from_waxed_weathered_copper_stonecutting.json new file mode 100644 index 00000000..58c276dd --- /dev/null +++ b/res/data/minecraft/recipe/waxed_weathered_copper_grate_from_waxed_weathered_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:waxed_weathered_copper", + "result": { + "count": 4, + "id": "minecraft:waxed_weathered_copper_grate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_weathered_copper_trapdoor_from_honeycomb.json b/res/data/minecraft/recipe/waxed_weathered_copper_trapdoor_from_honeycomb.json new file mode 100644 index 00000000..d2a9ce07 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_weathered_copper_trapdoor_from_honeycomb.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "waxed_weathered_copper_trapdoor", + "ingredients": [ + "minecraft:weathered_copper_trapdoor", + "minecraft:honeycomb" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_weathered_copper_trapdoor" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_weathered_cut_copper.json b/res/data/minecraft/recipe/waxed_weathered_cut_copper.json new file mode 100644 index 00000000..3974f10a --- /dev/null +++ b/res/data/minecraft/recipe/waxed_weathered_cut_copper.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "waxed_weathered_cut_copper", + "key": { + "#": "minecraft:waxed_weathered_copper" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 4, + "id": "minecraft:waxed_weathered_cut_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_weathered_cut_copper_from_honeycomb.json b/res/data/minecraft/recipe/waxed_weathered_cut_copper_from_honeycomb.json new file mode 100644 index 00000000..ff81a1b0 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_weathered_cut_copper_from_honeycomb.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "waxed_weathered_cut_copper", + "ingredients": [ + "minecraft:weathered_cut_copper", + "minecraft:honeycomb" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_weathered_cut_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_weathered_cut_copper_from_waxed_weathered_copper_stonecutting.json b/res/data/minecraft/recipe/waxed_weathered_cut_copper_from_waxed_weathered_copper_stonecutting.json new file mode 100644 index 00000000..41b85441 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_weathered_cut_copper_from_waxed_weathered_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:waxed_weathered_copper", + "result": { + "count": 4, + "id": "minecraft:waxed_weathered_cut_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_weathered_cut_copper_slab.json b/res/data/minecraft/recipe/waxed_weathered_cut_copper_slab.json new file mode 100644 index 00000000..0657aee7 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_weathered_cut_copper_slab.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "waxed_weathered_cut_copper_slab", + "key": { + "#": "minecraft:waxed_weathered_cut_copper" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:waxed_weathered_cut_copper_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_weathered_cut_copper_slab_from_honeycomb.json b/res/data/minecraft/recipe/waxed_weathered_cut_copper_slab_from_honeycomb.json new file mode 100644 index 00000000..d366839f --- /dev/null +++ b/res/data/minecraft/recipe/waxed_weathered_cut_copper_slab_from_honeycomb.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "waxed_weathered_cut_copper_slab", + "ingredients": [ + "minecraft:weathered_cut_copper_slab", + "minecraft:honeycomb" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_weathered_cut_copper_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_weathered_cut_copper_slab_from_waxed_weathered_copper_stonecutting.json b/res/data/minecraft/recipe/waxed_weathered_cut_copper_slab_from_waxed_weathered_copper_stonecutting.json new file mode 100644 index 00000000..daf8caf9 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_weathered_cut_copper_slab_from_waxed_weathered_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:waxed_weathered_copper", + "result": { + "count": 8, + "id": "minecraft:waxed_weathered_cut_copper_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_weathered_cut_copper_slab_from_waxed_weathered_cut_copper_stonecutting.json b/res/data/minecraft/recipe/waxed_weathered_cut_copper_slab_from_waxed_weathered_cut_copper_stonecutting.json new file mode 100644 index 00000000..6b4e5915 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_weathered_cut_copper_slab_from_waxed_weathered_cut_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:waxed_weathered_cut_copper", + "result": { + "count": 2, + "id": "minecraft:waxed_weathered_cut_copper_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_weathered_cut_copper_stairs.json b/res/data/minecraft/recipe/waxed_weathered_cut_copper_stairs.json new file mode 100644 index 00000000..6b5b79f2 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_weathered_cut_copper_stairs.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "waxed_weathered_cut_copper_stairs", + "key": { + "#": "minecraft:waxed_weathered_cut_copper" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:waxed_weathered_cut_copper_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_weathered_cut_copper_stairs_from_honeycomb.json b/res/data/minecraft/recipe/waxed_weathered_cut_copper_stairs_from_honeycomb.json new file mode 100644 index 00000000..ea07717b --- /dev/null +++ b/res/data/minecraft/recipe/waxed_weathered_cut_copper_stairs_from_honeycomb.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "waxed_weathered_cut_copper_stairs", + "ingredients": [ + "minecraft:weathered_cut_copper_stairs", + "minecraft:honeycomb" + ], + "result": { + "count": 1, + "id": "minecraft:waxed_weathered_cut_copper_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_weathered_cut_copper_stairs_from_waxed_weathered_copper_stonecutting.json b/res/data/minecraft/recipe/waxed_weathered_cut_copper_stairs_from_waxed_weathered_copper_stonecutting.json new file mode 100644 index 00000000..95d35a7a --- /dev/null +++ b/res/data/minecraft/recipe/waxed_weathered_cut_copper_stairs_from_waxed_weathered_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:waxed_weathered_copper", + "result": { + "count": 4, + "id": "minecraft:waxed_weathered_cut_copper_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/waxed_weathered_cut_copper_stairs_from_waxed_weathered_cut_copper_stonecutting.json b/res/data/minecraft/recipe/waxed_weathered_cut_copper_stairs_from_waxed_weathered_cut_copper_stonecutting.json new file mode 100644 index 00000000..ba55fdd8 --- /dev/null +++ b/res/data/minecraft/recipe/waxed_weathered_cut_copper_stairs_from_waxed_weathered_cut_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:waxed_weathered_cut_copper", + "result": { + "count": 1, + "id": "minecraft:waxed_weathered_cut_copper_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/wayfinder_armor_trim_smithing_template.json b/res/data/minecraft/recipe/wayfinder_armor_trim_smithing_template.json new file mode 100644 index 00000000..e3d61c49 --- /dev/null +++ b/res/data/minecraft/recipe/wayfinder_armor_trim_smithing_template.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:diamond", + "C": "minecraft:terracotta", + "S": "minecraft:wayfinder_armor_trim_smithing_template" + }, + "pattern": [ + "#S#", + "#C#", + "###" + ], + "result": { + "count": 2, + "id": "minecraft:wayfinder_armor_trim_smithing_template" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/wayfinder_armor_trim_smithing_template_smithing_trim.json b/res/data/minecraft/recipe/wayfinder_armor_trim_smithing_template_smithing_trim.json new file mode 100644 index 00000000..465d06f2 --- /dev/null +++ b/res/data/minecraft/recipe/wayfinder_armor_trim_smithing_template_smithing_trim.json @@ -0,0 +1,7 @@ +{ + "type": "minecraft:smithing_trim", + "addition": "#minecraft:trim_materials", + "base": "#minecraft:trimmable_armor", + "pattern": "minecraft:wayfinder", + "template": "minecraft:wayfinder_armor_trim_smithing_template" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/weathered_chiseled_copper.json b/res/data/minecraft/recipe/weathered_chiseled_copper.json new file mode 100644 index 00000000..d36f9890 --- /dev/null +++ b/res/data/minecraft/recipe/weathered_chiseled_copper.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:weathered_cut_copper_slab" + }, + "pattern": [ + "#", + "#" + ], + "result": { + "count": 1, + "id": "minecraft:weathered_chiseled_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/weathered_chiseled_copper_from_weathered_copper_stonecutting.json b/res/data/minecraft/recipe/weathered_chiseled_copper_from_weathered_copper_stonecutting.json new file mode 100644 index 00000000..3b68dd6d --- /dev/null +++ b/res/data/minecraft/recipe/weathered_chiseled_copper_from_weathered_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:weathered_copper", + "result": { + "count": 4, + "id": "minecraft:weathered_chiseled_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/weathered_chiseled_copper_from_weathered_cut_copper_stonecutting.json b/res/data/minecraft/recipe/weathered_chiseled_copper_from_weathered_cut_copper_stonecutting.json new file mode 100644 index 00000000..96105143 --- /dev/null +++ b/res/data/minecraft/recipe/weathered_chiseled_copper_from_weathered_cut_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:weathered_cut_copper", + "result": { + "count": 1, + "id": "minecraft:weathered_chiseled_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/weathered_copper_bulb.json b/res/data/minecraft/recipe/weathered_copper_bulb.json new file mode 100644 index 00000000..265c3000 --- /dev/null +++ b/res/data/minecraft/recipe/weathered_copper_bulb.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "B": "minecraft:blaze_rod", + "C": "minecraft:weathered_copper", + "R": "minecraft:redstone" + }, + "pattern": [ + " C ", + "CBC", + " R " + ], + "result": { + "count": 4, + "id": "minecraft:weathered_copper_bulb" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/weathered_copper_grate.json b/res/data/minecraft/recipe/weathered_copper_grate.json new file mode 100644 index 00000000..cd47a15a --- /dev/null +++ b/res/data/minecraft/recipe/weathered_copper_grate.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "M": "minecraft:weathered_copper" + }, + "pattern": [ + " M ", + "M M", + " M " + ], + "result": { + "count": 4, + "id": "minecraft:weathered_copper_grate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/weathered_copper_grate_from_weathered_copper_stonecutting.json b/res/data/minecraft/recipe/weathered_copper_grate_from_weathered_copper_stonecutting.json new file mode 100644 index 00000000..3c9d3c1b --- /dev/null +++ b/res/data/minecraft/recipe/weathered_copper_grate_from_weathered_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:weathered_copper", + "result": { + "count": 4, + "id": "minecraft:weathered_copper_grate" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/weathered_cut_copper.json b/res/data/minecraft/recipe/weathered_cut_copper.json new file mode 100644 index 00000000..d913d794 --- /dev/null +++ b/res/data/minecraft/recipe/weathered_cut_copper.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:weathered_copper" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 4, + "id": "minecraft:weathered_cut_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/weathered_cut_copper_from_weathered_copper_stonecutting.json b/res/data/minecraft/recipe/weathered_cut_copper_from_weathered_copper_stonecutting.json new file mode 100644 index 00000000..ef41a497 --- /dev/null +++ b/res/data/minecraft/recipe/weathered_cut_copper_from_weathered_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:weathered_copper", + "result": { + "count": 4, + "id": "minecraft:weathered_cut_copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/weathered_cut_copper_slab.json b/res/data/minecraft/recipe/weathered_cut_copper_slab.json new file mode 100644 index 00000000..f6ff1164 --- /dev/null +++ b/res/data/minecraft/recipe/weathered_cut_copper_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:weathered_cut_copper" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "minecraft:weathered_cut_copper_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/weathered_cut_copper_slab_from_weathered_copper_stonecutting.json b/res/data/minecraft/recipe/weathered_cut_copper_slab_from_weathered_copper_stonecutting.json new file mode 100644 index 00000000..083c1792 --- /dev/null +++ b/res/data/minecraft/recipe/weathered_cut_copper_slab_from_weathered_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:weathered_copper", + "result": { + "count": 8, + "id": "minecraft:weathered_cut_copper_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/weathered_cut_copper_slab_from_weathered_cut_copper_stonecutting.json b/res/data/minecraft/recipe/weathered_cut_copper_slab_from_weathered_cut_copper_stonecutting.json new file mode 100644 index 00000000..ce786304 --- /dev/null +++ b/res/data/minecraft/recipe/weathered_cut_copper_slab_from_weathered_cut_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:weathered_cut_copper", + "result": { + "count": 2, + "id": "minecraft:weathered_cut_copper_slab" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/weathered_cut_copper_stairs.json b/res/data/minecraft/recipe/weathered_cut_copper_stairs.json new file mode 100644 index 00000000..2cae1b28 --- /dev/null +++ b/res/data/minecraft/recipe/weathered_cut_copper_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:weathered_cut_copper" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "minecraft:weathered_cut_copper_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/weathered_cut_copper_stairs_from_weathered_copper_stonecutting.json b/res/data/minecraft/recipe/weathered_cut_copper_stairs_from_weathered_copper_stonecutting.json new file mode 100644 index 00000000..8bb49f88 --- /dev/null +++ b/res/data/minecraft/recipe/weathered_cut_copper_stairs_from_weathered_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:weathered_copper", + "result": { + "count": 4, + "id": "minecraft:weathered_cut_copper_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/weathered_cut_copper_stairs_from_weathered_cut_copper_stonecutting.json b/res/data/minecraft/recipe/weathered_cut_copper_stairs_from_weathered_cut_copper_stonecutting.json new file mode 100644 index 00000000..08d5196f --- /dev/null +++ b/res/data/minecraft/recipe/weathered_cut_copper_stairs_from_weathered_cut_copper_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": "minecraft:weathered_cut_copper", + "result": { + "count": 1, + "id": "minecraft:weathered_cut_copper_stairs" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/wheat.json b/res/data/minecraft/recipe/wheat.json new file mode 100644 index 00000000..eb28811d --- /dev/null +++ b/res/data/minecraft/recipe/wheat.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:hay_block" + ], + "result": { + "count": 9, + "id": "minecraft:wheat" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/white_banner.json b/res/data/minecraft/recipe/white_banner.json new file mode 100644 index 00000000..2032700d --- /dev/null +++ b/res/data/minecraft/recipe/white_banner.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "banner", + "key": { + "#": "minecraft:white_wool", + "|": "minecraft:stick" + }, + "pattern": [ + "###", + "###", + " | " + ], + "result": { + "count": 1, + "id": "minecraft:white_banner" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/white_bed.json b/res/data/minecraft/recipe/white_bed.json new file mode 100644 index 00000000..3778004a --- /dev/null +++ b/res/data/minecraft/recipe/white_bed.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "bed", + "key": { + "#": "minecraft:white_wool", + "X": "#minecraft:planks" + }, + "pattern": [ + "###", + "XXX" + ], + "result": { + "count": 1, + "id": "minecraft:white_bed" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/white_bundle.json b/res/data/minecraft/recipe/white_bundle.json new file mode 100644 index 00000000..69880b90 --- /dev/null +++ b/res/data/minecraft/recipe/white_bundle.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:crafting_transmute", + "category": "equipment", + "group": "bundle_dye", + "input": "#minecraft:bundles", + "material": "minecraft:white_dye", + "result": { + "id": "minecraft:white_bundle" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/white_candle.json b/res/data/minecraft/recipe/white_candle.json new file mode 100644 index 00000000..7af1746c --- /dev/null +++ b/res/data/minecraft/recipe/white_candle.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "dyed_candle", + "ingredients": [ + "minecraft:candle", + "minecraft:white_dye" + ], + "result": { + "count": 1, + "id": "minecraft:white_candle" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/white_carpet.json b/res/data/minecraft/recipe/white_carpet.json new file mode 100644 index 00000000..edd930e3 --- /dev/null +++ b/res/data/minecraft/recipe/white_carpet.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "carpet", + "key": { + "#": "minecraft:white_wool" + }, + "pattern": [ + "##" + ], + "result": { + "count": 3, + "id": "minecraft:white_carpet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/white_concrete_powder.json b/res/data/minecraft/recipe/white_concrete_powder.json new file mode 100644 index 00000000..83ca1693 --- /dev/null +++ b/res/data/minecraft/recipe/white_concrete_powder.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "concrete_powder", + "ingredients": [ + "minecraft:white_dye", + "minecraft:sand", + "minecraft:sand", + "minecraft:sand", + "minecraft:sand", + "minecraft:gravel", + "minecraft:gravel", + "minecraft:gravel", + "minecraft:gravel" + ], + "result": { + "count": 8, + "id": "minecraft:white_concrete_powder" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/white_dye.json b/res/data/minecraft/recipe/white_dye.json new file mode 100644 index 00000000..d56ec982 --- /dev/null +++ b/res/data/minecraft/recipe/white_dye.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "white_dye", + "ingredients": [ + "minecraft:bone_meal" + ], + "result": { + "count": 1, + "id": "minecraft:white_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/white_dye_from_lily_of_the_valley.json b/res/data/minecraft/recipe/white_dye_from_lily_of_the_valley.json new file mode 100644 index 00000000..46f154d4 --- /dev/null +++ b/res/data/minecraft/recipe/white_dye_from_lily_of_the_valley.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "white_dye", + "ingredients": [ + "minecraft:lily_of_the_valley" + ], + "result": { + "count": 1, + "id": "minecraft:white_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/white_glazed_terracotta.json b/res/data/minecraft/recipe/white_glazed_terracotta.json new file mode 100644 index 00000000..2c660119 --- /dev/null +++ b/res/data/minecraft/recipe/white_glazed_terracotta.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "blocks", + "cookingtime": 200, + "experience": 0.1, + "ingredient": "minecraft:white_terracotta", + "result": { + "id": "minecraft:white_glazed_terracotta" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/white_shulker_box.json b/res/data/minecraft/recipe/white_shulker_box.json new file mode 100644 index 00000000..210af526 --- /dev/null +++ b/res/data/minecraft/recipe/white_shulker_box.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:crafting_transmute", + "category": "misc", + "group": "shulker_box_dye", + "input": "#minecraft:shulker_boxes", + "material": "minecraft:white_dye", + "result": { + "id": "minecraft:white_shulker_box" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/white_stained_glass.json b/res/data/minecraft/recipe/white_stained_glass.json new file mode 100644 index 00000000..269dc640 --- /dev/null +++ b/res/data/minecraft/recipe/white_stained_glass.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "stained_glass", + "key": { + "#": "minecraft:glass", + "X": "minecraft:white_dye" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:white_stained_glass" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/white_stained_glass_pane.json b/res/data/minecraft/recipe/white_stained_glass_pane.json new file mode 100644 index 00000000..40313a09 --- /dev/null +++ b/res/data/minecraft/recipe/white_stained_glass_pane.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "stained_glass_pane", + "key": { + "#": "minecraft:white_stained_glass" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 16, + "id": "minecraft:white_stained_glass_pane" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/white_stained_glass_pane_from_glass_pane.json b/res/data/minecraft/recipe/white_stained_glass_pane_from_glass_pane.json new file mode 100644 index 00000000..680b4231 --- /dev/null +++ b/res/data/minecraft/recipe/white_stained_glass_pane_from_glass_pane.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "stained_glass_pane", + "key": { + "#": "minecraft:glass_pane", + "$": "minecraft:white_dye" + }, + "pattern": [ + "###", + "#$#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:white_stained_glass_pane" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/white_terracotta.json b/res/data/minecraft/recipe/white_terracotta.json new file mode 100644 index 00000000..e131d52f --- /dev/null +++ b/res/data/minecraft/recipe/white_terracotta.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "stained_terracotta", + "key": { + "#": "minecraft:terracotta", + "X": "minecraft:white_dye" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:white_terracotta" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/white_wool_from_string.json b/res/data/minecraft/recipe/white_wool_from_string.json new file mode 100644 index 00000000..4a29fc32 --- /dev/null +++ b/res/data/minecraft/recipe/white_wool_from_string.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "minecraft:string" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 1, + "id": "minecraft:white_wool" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/wild_armor_trim_smithing_template.json b/res/data/minecraft/recipe/wild_armor_trim_smithing_template.json new file mode 100644 index 00000000..b3c23142 --- /dev/null +++ b/res/data/minecraft/recipe/wild_armor_trim_smithing_template.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": "minecraft:diamond", + "C": "minecraft:mossy_cobblestone", + "S": "minecraft:wild_armor_trim_smithing_template" + }, + "pattern": [ + "#S#", + "#C#", + "###" + ], + "result": { + "count": 2, + "id": "minecraft:wild_armor_trim_smithing_template" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/wild_armor_trim_smithing_template_smithing_trim.json b/res/data/minecraft/recipe/wild_armor_trim_smithing_template_smithing_trim.json new file mode 100644 index 00000000..ad95528d --- /dev/null +++ b/res/data/minecraft/recipe/wild_armor_trim_smithing_template_smithing_trim.json @@ -0,0 +1,7 @@ +{ + "type": "minecraft:smithing_trim", + "addition": "#minecraft:trim_materials", + "base": "#minecraft:trimmable_armor", + "pattern": "minecraft:wild", + "template": "minecraft:wild_armor_trim_smithing_template" +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/wind_charge.json b/res/data/minecraft/recipe/wind_charge.json new file mode 100644 index 00000000..ac342dc5 --- /dev/null +++ b/res/data/minecraft/recipe/wind_charge.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:breeze_rod" + ], + "result": { + "count": 4, + "id": "minecraft:wind_charge" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/wolf_armor.json b/res/data/minecraft/recipe/wolf_armor.json new file mode 100644 index 00000000..2114f12c --- /dev/null +++ b/res/data/minecraft/recipe/wolf_armor.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "X": "minecraft:armadillo_scute" + }, + "pattern": [ + "X ", + "XXX", + "X X" + ], + "result": { + "count": 1, + "id": "minecraft:wolf_armor" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/wooden_axe.json b/res/data/minecraft/recipe/wooden_axe.json new file mode 100644 index 00000000..43803098 --- /dev/null +++ b/res/data/minecraft/recipe/wooden_axe.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": "minecraft:stick", + "X": "#minecraft:wooden_tool_materials" + }, + "pattern": [ + "XX", + "X#", + " #" + ], + "result": { + "count": 1, + "id": "minecraft:wooden_axe" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/wooden_hoe.json b/res/data/minecraft/recipe/wooden_hoe.json new file mode 100644 index 00000000..40d3a6ea --- /dev/null +++ b/res/data/minecraft/recipe/wooden_hoe.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": "minecraft:stick", + "X": "#minecraft:wooden_tool_materials" + }, + "pattern": [ + "XX", + " #", + " #" + ], + "result": { + "count": 1, + "id": "minecraft:wooden_hoe" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/wooden_pickaxe.json b/res/data/minecraft/recipe/wooden_pickaxe.json new file mode 100644 index 00000000..43f9fd7a --- /dev/null +++ b/res/data/minecraft/recipe/wooden_pickaxe.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": "minecraft:stick", + "X": "#minecraft:wooden_tool_materials" + }, + "pattern": [ + "XXX", + " # ", + " # " + ], + "result": { + "count": 1, + "id": "minecraft:wooden_pickaxe" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/wooden_shovel.json b/res/data/minecraft/recipe/wooden_shovel.json new file mode 100644 index 00000000..866cb64b --- /dev/null +++ b/res/data/minecraft/recipe/wooden_shovel.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": "minecraft:stick", + "X": "#minecraft:wooden_tool_materials" + }, + "pattern": [ + "X", + "#", + "#" + ], + "result": { + "count": 1, + "id": "minecraft:wooden_shovel" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/wooden_sword.json b/res/data/minecraft/recipe/wooden_sword.json new file mode 100644 index 00000000..279fb917 --- /dev/null +++ b/res/data/minecraft/recipe/wooden_sword.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": "minecraft:stick", + "X": "#minecraft:wooden_tool_materials" + }, + "pattern": [ + "X", + "X", + "#" + ], + "result": { + "count": 1, + "id": "minecraft:wooden_sword" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/writable_book.json b/res/data/minecraft/recipe/writable_book.json new file mode 100644 index 00000000..d934282e --- /dev/null +++ b/res/data/minecraft/recipe/writable_book.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + "minecraft:book", + "minecraft:ink_sac", + "minecraft:feather" + ], + "result": { + "count": 1, + "id": "minecraft:writable_book" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/yellow_banner.json b/res/data/minecraft/recipe/yellow_banner.json new file mode 100644 index 00000000..ce76ef9a --- /dev/null +++ b/res/data/minecraft/recipe/yellow_banner.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "banner", + "key": { + "#": "minecraft:yellow_wool", + "|": "minecraft:stick" + }, + "pattern": [ + "###", + "###", + " | " + ], + "result": { + "count": 1, + "id": "minecraft:yellow_banner" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/yellow_bed.json b/res/data/minecraft/recipe/yellow_bed.json new file mode 100644 index 00000000..81be40c9 --- /dev/null +++ b/res/data/minecraft/recipe/yellow_bed.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "bed", + "key": { + "#": "minecraft:yellow_wool", + "X": "#minecraft:planks" + }, + "pattern": [ + "###", + "XXX" + ], + "result": { + "count": 1, + "id": "minecraft:yellow_bed" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/yellow_bundle.json b/res/data/minecraft/recipe/yellow_bundle.json new file mode 100644 index 00000000..9519bb8a --- /dev/null +++ b/res/data/minecraft/recipe/yellow_bundle.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:crafting_transmute", + "category": "equipment", + "group": "bundle_dye", + "input": "#minecraft:bundles", + "material": "minecraft:yellow_dye", + "result": { + "id": "minecraft:yellow_bundle" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/yellow_candle.json b/res/data/minecraft/recipe/yellow_candle.json new file mode 100644 index 00000000..6ff24992 --- /dev/null +++ b/res/data/minecraft/recipe/yellow_candle.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "dyed_candle", + "ingredients": [ + "minecraft:candle", + "minecraft:yellow_dye" + ], + "result": { + "count": 1, + "id": "minecraft:yellow_candle" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/yellow_carpet.json b/res/data/minecraft/recipe/yellow_carpet.json new file mode 100644 index 00000000..04a9fc6b --- /dev/null +++ b/res/data/minecraft/recipe/yellow_carpet.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "carpet", + "key": { + "#": "minecraft:yellow_wool" + }, + "pattern": [ + "##" + ], + "result": { + "count": 3, + "id": "minecraft:yellow_carpet" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/yellow_concrete_powder.json b/res/data/minecraft/recipe/yellow_concrete_powder.json new file mode 100644 index 00000000..fb5b5357 --- /dev/null +++ b/res/data/minecraft/recipe/yellow_concrete_powder.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "concrete_powder", + "ingredients": [ + "minecraft:yellow_dye", + "minecraft:sand", + "minecraft:sand", + "minecraft:sand", + "minecraft:sand", + "minecraft:gravel", + "minecraft:gravel", + "minecraft:gravel", + "minecraft:gravel" + ], + "result": { + "count": 8, + "id": "minecraft:yellow_concrete_powder" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/yellow_dye_from_dandelion.json b/res/data/minecraft/recipe/yellow_dye_from_dandelion.json new file mode 100644 index 00000000..5c781998 --- /dev/null +++ b/res/data/minecraft/recipe/yellow_dye_from_dandelion.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "yellow_dye", + "ingredients": [ + "minecraft:dandelion" + ], + "result": { + "count": 1, + "id": "minecraft:yellow_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/yellow_dye_from_sunflower.json b/res/data/minecraft/recipe/yellow_dye_from_sunflower.json new file mode 100644 index 00000000..8ab1263d --- /dev/null +++ b/res/data/minecraft/recipe/yellow_dye_from_sunflower.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "yellow_dye", + "ingredients": [ + "minecraft:sunflower" + ], + "result": { + "count": 2, + "id": "minecraft:yellow_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/yellow_dye_from_wildflowers.json b/res/data/minecraft/recipe/yellow_dye_from_wildflowers.json new file mode 100644 index 00000000..29f2d836 --- /dev/null +++ b/res/data/minecraft/recipe/yellow_dye_from_wildflowers.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "yellow_dye", + "ingredients": [ + "minecraft:wildflowers" + ], + "result": { + "count": 1, + "id": "minecraft:yellow_dye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/yellow_glazed_terracotta.json b/res/data/minecraft/recipe/yellow_glazed_terracotta.json new file mode 100644 index 00000000..3313497b --- /dev/null +++ b/res/data/minecraft/recipe/yellow_glazed_terracotta.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "blocks", + "cookingtime": 200, + "experience": 0.1, + "ingredient": "minecraft:yellow_terracotta", + "result": { + "id": "minecraft:yellow_glazed_terracotta" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/yellow_shulker_box.json b/res/data/minecraft/recipe/yellow_shulker_box.json new file mode 100644 index 00000000..2f07a34f --- /dev/null +++ b/res/data/minecraft/recipe/yellow_shulker_box.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:crafting_transmute", + "category": "misc", + "group": "shulker_box_dye", + "input": "#minecraft:shulker_boxes", + "material": "minecraft:yellow_dye", + "result": { + "id": "minecraft:yellow_shulker_box" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/yellow_stained_glass.json b/res/data/minecraft/recipe/yellow_stained_glass.json new file mode 100644 index 00000000..14284408 --- /dev/null +++ b/res/data/minecraft/recipe/yellow_stained_glass.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "stained_glass", + "key": { + "#": "minecraft:glass", + "X": "minecraft:yellow_dye" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:yellow_stained_glass" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/yellow_stained_glass_pane.json b/res/data/minecraft/recipe/yellow_stained_glass_pane.json new file mode 100644 index 00000000..6cd256d8 --- /dev/null +++ b/res/data/minecraft/recipe/yellow_stained_glass_pane.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "stained_glass_pane", + "key": { + "#": "minecraft:yellow_stained_glass" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 16, + "id": "minecraft:yellow_stained_glass_pane" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/yellow_stained_glass_pane_from_glass_pane.json b/res/data/minecraft/recipe/yellow_stained_glass_pane_from_glass_pane.json new file mode 100644 index 00000000..e832f35b --- /dev/null +++ b/res/data/minecraft/recipe/yellow_stained_glass_pane_from_glass_pane.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "stained_glass_pane", + "key": { + "#": "minecraft:glass_pane", + "$": "minecraft:yellow_dye" + }, + "pattern": [ + "###", + "#$#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:yellow_stained_glass_pane" + } +} \ No newline at end of file diff --git a/res/data/minecraft/recipe/yellow_terracotta.json b/res/data/minecraft/recipe/yellow_terracotta.json new file mode 100644 index 00000000..1f48893a --- /dev/null +++ b/res/data/minecraft/recipe/yellow_terracotta.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "group": "stained_terracotta", + "key": { + "#": "minecraft:terracotta", + "X": "minecraft:yellow_dye" + }, + "pattern": [ + "###", + "#X#", + "###" + ], + "result": { + "count": 8, + "id": "minecraft:yellow_terracotta" + } +} \ No newline at end of file diff --git a/res/data/minecraft/structure/ancient_city/city/entrance/entrance_connector.nbt b/res/data/minecraft/structure/ancient_city/city/entrance/entrance_connector.nbt new file mode 100644 index 00000000..07049a09 Binary files /dev/null and b/res/data/minecraft/structure/ancient_city/city/entrance/entrance_connector.nbt differ diff --git a/res/data/minecraft/structure/ancient_city/city/entrance/entrance_path_1.nbt b/res/data/minecraft/structure/ancient_city/city/entrance/entrance_path_1.nbt new file mode 100644 index 00000000..dce87e91 Binary files /dev/null and b/res/data/minecraft/structure/ancient_city/city/entrance/entrance_path_1.nbt differ diff --git a/res/data/minecraft/structure/ancient_city/city/entrance/entrance_path_2.nbt b/res/data/minecraft/structure/ancient_city/city/entrance/entrance_path_2.nbt new file mode 100644 index 00000000..e90aeef7 Binary files /dev/null and b/res/data/minecraft/structure/ancient_city/city/entrance/entrance_path_2.nbt differ diff --git a/res/data/minecraft/structure/ancient_city/city/entrance/entrance_path_3.nbt b/res/data/minecraft/structure/ancient_city/city/entrance/entrance_path_3.nbt new file mode 100644 index 00000000..048d443c Binary files /dev/null and b/res/data/minecraft/structure/ancient_city/city/entrance/entrance_path_3.nbt differ diff --git a/res/data/minecraft/structure/ancient_city/city/entrance/entrance_path_4.nbt b/res/data/minecraft/structure/ancient_city/city/entrance/entrance_path_4.nbt new file mode 100644 index 00000000..1375d92c Binary files /dev/null and b/res/data/minecraft/structure/ancient_city/city/entrance/entrance_path_4.nbt differ diff --git a/res/data/minecraft/structure/ancient_city/city/entrance/entrance_path_5.nbt b/res/data/minecraft/structure/ancient_city/city/entrance/entrance_path_5.nbt new file mode 100644 index 00000000..b743066d Binary files /dev/null and b/res/data/minecraft/structure/ancient_city/city/entrance/entrance_path_5.nbt differ diff --git a/res/data/minecraft/structure/ancient_city/city_center/city_center_1.nbt b/res/data/minecraft/structure/ancient_city/city_center/city_center_1.nbt new file mode 100644 index 00000000..0f4d6ac9 Binary files /dev/null and b/res/data/minecraft/structure/ancient_city/city_center/city_center_1.nbt differ diff --git a/res/data/minecraft/structure/ancient_city/city_center/city_center_2.nbt b/res/data/minecraft/structure/ancient_city/city_center/city_center_2.nbt new file mode 100644 index 00000000..7f854a14 Binary files /dev/null and b/res/data/minecraft/structure/ancient_city/city_center/city_center_2.nbt differ diff --git a/res/data/minecraft/structure/ancient_city/city_center/city_center_3.nbt b/res/data/minecraft/structure/ancient_city/city_center/city_center_3.nbt new file mode 100644 index 00000000..140d0822 Binary files /dev/null and b/res/data/minecraft/structure/ancient_city/city_center/city_center_3.nbt differ diff --git a/res/data/minecraft/structure/ancient_city/city_center/walls/bottom_1.nbt b/res/data/minecraft/structure/ancient_city/city_center/walls/bottom_1.nbt new file mode 100644 index 00000000..9f7da00c Binary files /dev/null and b/res/data/minecraft/structure/ancient_city/city_center/walls/bottom_1.nbt differ diff --git a/res/data/minecraft/structure/ancient_city/city_center/walls/bottom_2.nbt b/res/data/minecraft/structure/ancient_city/city_center/walls/bottom_2.nbt new file mode 100644 index 00000000..34dde80e Binary files /dev/null and b/res/data/minecraft/structure/ancient_city/city_center/walls/bottom_2.nbt differ diff --git a/res/data/minecraft/structure/ancient_city/city_center/walls/bottom_left_corner.nbt b/res/data/minecraft/structure/ancient_city/city_center/walls/bottom_left_corner.nbt new file mode 100644 index 00000000..5e1380a2 Binary files /dev/null and b/res/data/minecraft/structure/ancient_city/city_center/walls/bottom_left_corner.nbt differ diff --git a/res/data/minecraft/structure/ancient_city/city_center/walls/bottom_right_corner.nbt b/res/data/minecraft/structure/ancient_city/city_center/walls/bottom_right_corner.nbt new file mode 100644 index 00000000..555f5c73 Binary files /dev/null and b/res/data/minecraft/structure/ancient_city/city_center/walls/bottom_right_corner.nbt differ diff --git a/res/data/minecraft/structure/ancient_city/city_center/walls/bottom_right_corner_1.nbt b/res/data/minecraft/structure/ancient_city/city_center/walls/bottom_right_corner_1.nbt new file mode 100644 index 00000000..f92d4306 Binary files /dev/null and b/res/data/minecraft/structure/ancient_city/city_center/walls/bottom_right_corner_1.nbt differ diff --git a/res/data/minecraft/structure/ancient_city/city_center/walls/bottom_right_corner_2.nbt b/res/data/minecraft/structure/ancient_city/city_center/walls/bottom_right_corner_2.nbt new file mode 100644 index 00000000..8b07ab1a Binary files /dev/null and b/res/data/minecraft/structure/ancient_city/city_center/walls/bottom_right_corner_2.nbt differ diff --git a/res/data/minecraft/structure/ancient_city/city_center/walls/left.nbt b/res/data/minecraft/structure/ancient_city/city_center/walls/left.nbt new file mode 100644 index 00000000..fdbdc522 Binary files /dev/null and b/res/data/minecraft/structure/ancient_city/city_center/walls/left.nbt differ diff --git a/res/data/minecraft/structure/ancient_city/city_center/walls/right.nbt b/res/data/minecraft/structure/ancient_city/city_center/walls/right.nbt new file mode 100644 index 00000000..8b59e152 Binary files /dev/null and b/res/data/minecraft/structure/ancient_city/city_center/walls/right.nbt differ diff --git a/res/data/minecraft/structure/ancient_city/city_center/walls/top.nbt b/res/data/minecraft/structure/ancient_city/city_center/walls/top.nbt new file mode 100644 index 00000000..b98089f9 Binary files /dev/null and b/res/data/minecraft/structure/ancient_city/city_center/walls/top.nbt differ diff --git a/res/data/minecraft/structure/ancient_city/city_center/walls/top_left_corner.nbt b/res/data/minecraft/structure/ancient_city/city_center/walls/top_left_corner.nbt new file mode 100644 index 00000000..aa27e229 Binary files /dev/null and b/res/data/minecraft/structure/ancient_city/city_center/walls/top_left_corner.nbt differ diff --git a/res/data/minecraft/structure/ancient_city/city_center/walls/top_right_corner.nbt b/res/data/minecraft/structure/ancient_city/city_center/walls/top_right_corner.nbt new file mode 100644 index 00000000..98c50bca Binary files /dev/null and b/res/data/minecraft/structure/ancient_city/city_center/walls/top_right_corner.nbt differ diff --git a/res/data/minecraft/structure/ancient_city/structures/barracks.nbt b/res/data/minecraft/structure/ancient_city/structures/barracks.nbt new file mode 100644 index 00000000..7b616974 Binary files /dev/null and b/res/data/minecraft/structure/ancient_city/structures/barracks.nbt differ diff --git a/res/data/minecraft/structure/ancient_city/structures/camp_1.nbt b/res/data/minecraft/structure/ancient_city/structures/camp_1.nbt new file mode 100644 index 00000000..a2ca54d3 Binary files /dev/null and b/res/data/minecraft/structure/ancient_city/structures/camp_1.nbt differ diff --git a/res/data/minecraft/structure/ancient_city/structures/camp_2.nbt b/res/data/minecraft/structure/ancient_city/structures/camp_2.nbt new file mode 100644 index 00000000..61dab328 Binary files /dev/null and b/res/data/minecraft/structure/ancient_city/structures/camp_2.nbt differ diff --git a/res/data/minecraft/structure/ancient_city/structures/camp_3.nbt b/res/data/minecraft/structure/ancient_city/structures/camp_3.nbt new file mode 100644 index 00000000..ad2c08e7 Binary files /dev/null and b/res/data/minecraft/structure/ancient_city/structures/camp_3.nbt differ diff --git a/res/data/minecraft/structure/ancient_city/structures/chamber_1.nbt b/res/data/minecraft/structure/ancient_city/structures/chamber_1.nbt new file mode 100644 index 00000000..937863dd Binary files /dev/null and b/res/data/minecraft/structure/ancient_city/structures/chamber_1.nbt differ diff --git a/res/data/minecraft/structure/ancient_city/structures/chamber_2.nbt b/res/data/minecraft/structure/ancient_city/structures/chamber_2.nbt new file mode 100644 index 00000000..afacf161 Binary files /dev/null and b/res/data/minecraft/structure/ancient_city/structures/chamber_2.nbt differ diff --git a/res/data/minecraft/structure/ancient_city/structures/chamber_3.nbt b/res/data/minecraft/structure/ancient_city/structures/chamber_3.nbt new file mode 100644 index 00000000..80bb92e2 Binary files /dev/null and b/res/data/minecraft/structure/ancient_city/structures/chamber_3.nbt differ diff --git a/res/data/minecraft/structure/ancient_city/structures/ice_box_1.nbt b/res/data/minecraft/structure/ancient_city/structures/ice_box_1.nbt new file mode 100644 index 00000000..e19c5ce5 Binary files /dev/null and b/res/data/minecraft/structure/ancient_city/structures/ice_box_1.nbt differ diff --git a/res/data/minecraft/structure/ancient_city/structures/large_pillar_1.nbt b/res/data/minecraft/structure/ancient_city/structures/large_pillar_1.nbt new file mode 100644 index 00000000..2c3ab05d Binary files /dev/null and b/res/data/minecraft/structure/ancient_city/structures/large_pillar_1.nbt differ diff --git a/res/data/minecraft/structure/ancient_city/structures/large_ruin_1.nbt b/res/data/minecraft/structure/ancient_city/structures/large_ruin_1.nbt new file mode 100644 index 00000000..8c9330b0 Binary files /dev/null and b/res/data/minecraft/structure/ancient_city/structures/large_ruin_1.nbt differ diff --git a/res/data/minecraft/structure/ancient_city/structures/medium_pillar_1.nbt b/res/data/minecraft/structure/ancient_city/structures/medium_pillar_1.nbt new file mode 100644 index 00000000..2c755d77 Binary files /dev/null and b/res/data/minecraft/structure/ancient_city/structures/medium_pillar_1.nbt differ diff --git a/res/data/minecraft/structure/ancient_city/structures/medium_ruin_1.nbt b/res/data/minecraft/structure/ancient_city/structures/medium_ruin_1.nbt new file mode 100644 index 00000000..c1964637 Binary files /dev/null and b/res/data/minecraft/structure/ancient_city/structures/medium_ruin_1.nbt differ diff --git a/res/data/minecraft/structure/ancient_city/structures/medium_ruin_2.nbt b/res/data/minecraft/structure/ancient_city/structures/medium_ruin_2.nbt new file mode 100644 index 00000000..792e5ddb Binary files /dev/null and b/res/data/minecraft/structure/ancient_city/structures/medium_ruin_2.nbt differ diff --git a/res/data/minecraft/structure/ancient_city/structures/sauna_1.nbt b/res/data/minecraft/structure/ancient_city/structures/sauna_1.nbt new file mode 100644 index 00000000..de754604 Binary files /dev/null and b/res/data/minecraft/structure/ancient_city/structures/sauna_1.nbt differ diff --git a/res/data/minecraft/structure/ancient_city/structures/small_ruin_1.nbt b/res/data/minecraft/structure/ancient_city/structures/small_ruin_1.nbt new file mode 100644 index 00000000..1c7ed606 Binary files /dev/null and b/res/data/minecraft/structure/ancient_city/structures/small_ruin_1.nbt differ diff --git a/res/data/minecraft/structure/ancient_city/structures/small_ruin_2.nbt b/res/data/minecraft/structure/ancient_city/structures/small_ruin_2.nbt new file mode 100644 index 00000000..a22e2a76 Binary files /dev/null and b/res/data/minecraft/structure/ancient_city/structures/small_ruin_2.nbt differ diff --git a/res/data/minecraft/structure/ancient_city/structures/small_statue.nbt b/res/data/minecraft/structure/ancient_city/structures/small_statue.nbt new file mode 100644 index 00000000..f49aabae Binary files /dev/null and b/res/data/minecraft/structure/ancient_city/structures/small_statue.nbt differ diff --git a/res/data/minecraft/structure/ancient_city/structures/tall_ruin_1.nbt b/res/data/minecraft/structure/ancient_city/structures/tall_ruin_1.nbt new file mode 100644 index 00000000..63345674 Binary files /dev/null and b/res/data/minecraft/structure/ancient_city/structures/tall_ruin_1.nbt differ diff --git a/res/data/minecraft/structure/ancient_city/structures/tall_ruin_2.nbt b/res/data/minecraft/structure/ancient_city/structures/tall_ruin_2.nbt new file mode 100644 index 00000000..28d15685 Binary files /dev/null and b/res/data/minecraft/structure/ancient_city/structures/tall_ruin_2.nbt differ diff --git a/res/data/minecraft/structure/ancient_city/structures/tall_ruin_3.nbt b/res/data/minecraft/structure/ancient_city/structures/tall_ruin_3.nbt new file mode 100644 index 00000000..8628cd70 Binary files /dev/null and b/res/data/minecraft/structure/ancient_city/structures/tall_ruin_3.nbt differ diff --git a/res/data/minecraft/structure/ancient_city/structures/tall_ruin_4.nbt b/res/data/minecraft/structure/ancient_city/structures/tall_ruin_4.nbt new file mode 100644 index 00000000..38488b49 Binary files /dev/null and b/res/data/minecraft/structure/ancient_city/structures/tall_ruin_4.nbt differ diff --git a/res/data/minecraft/structure/ancient_city/walls/intact_corner_wall_1.nbt b/res/data/minecraft/structure/ancient_city/walls/intact_corner_wall_1.nbt new file mode 100644 index 00000000..909a57ef Binary files /dev/null and b/res/data/minecraft/structure/ancient_city/walls/intact_corner_wall_1.nbt differ diff --git a/res/data/minecraft/structure/ancient_city/walls/intact_horizontal_wall_1.nbt b/res/data/minecraft/structure/ancient_city/walls/intact_horizontal_wall_1.nbt new file mode 100644 index 00000000..4632966a Binary files /dev/null and b/res/data/minecraft/structure/ancient_city/walls/intact_horizontal_wall_1.nbt differ diff --git a/res/data/minecraft/structure/ancient_city/walls/intact_horizontal_wall_2.nbt b/res/data/minecraft/structure/ancient_city/walls/intact_horizontal_wall_2.nbt new file mode 100644 index 00000000..00b83e9c Binary files /dev/null and b/res/data/minecraft/structure/ancient_city/walls/intact_horizontal_wall_2.nbt differ diff --git a/res/data/minecraft/structure/ancient_city/walls/intact_horizontal_wall_bridge.nbt b/res/data/minecraft/structure/ancient_city/walls/intact_horizontal_wall_bridge.nbt new file mode 100644 index 00000000..090b8b0d Binary files /dev/null and b/res/data/minecraft/structure/ancient_city/walls/intact_horizontal_wall_bridge.nbt differ diff --git a/res/data/minecraft/structure/ancient_city/walls/intact_horizontal_wall_passage_1.nbt b/res/data/minecraft/structure/ancient_city/walls/intact_horizontal_wall_passage_1.nbt new file mode 100644 index 00000000..9d73646e Binary files /dev/null and b/res/data/minecraft/structure/ancient_city/walls/intact_horizontal_wall_passage_1.nbt differ diff --git a/res/data/minecraft/structure/ancient_city/walls/intact_horizontal_wall_stairs_1.nbt b/res/data/minecraft/structure/ancient_city/walls/intact_horizontal_wall_stairs_1.nbt new file mode 100644 index 00000000..49475227 Binary files /dev/null and b/res/data/minecraft/structure/ancient_city/walls/intact_horizontal_wall_stairs_1.nbt differ diff --git a/res/data/minecraft/structure/ancient_city/walls/intact_horizontal_wall_stairs_2.nbt b/res/data/minecraft/structure/ancient_city/walls/intact_horizontal_wall_stairs_2.nbt new file mode 100644 index 00000000..fa317f5a Binary files /dev/null and b/res/data/minecraft/structure/ancient_city/walls/intact_horizontal_wall_stairs_2.nbt differ diff --git a/res/data/minecraft/structure/ancient_city/walls/intact_horizontal_wall_stairs_3.nbt b/res/data/minecraft/structure/ancient_city/walls/intact_horizontal_wall_stairs_3.nbt new file mode 100644 index 00000000..662d7aac Binary files /dev/null and b/res/data/minecraft/structure/ancient_city/walls/intact_horizontal_wall_stairs_3.nbt differ diff --git a/res/data/minecraft/structure/ancient_city/walls/intact_horizontal_wall_stairs_4.nbt b/res/data/minecraft/structure/ancient_city/walls/intact_horizontal_wall_stairs_4.nbt new file mode 100644 index 00000000..31216956 Binary files /dev/null and b/res/data/minecraft/structure/ancient_city/walls/intact_horizontal_wall_stairs_4.nbt differ diff --git a/res/data/minecraft/structure/ancient_city/walls/intact_intersection_wall_1.nbt b/res/data/minecraft/structure/ancient_city/walls/intact_intersection_wall_1.nbt new file mode 100644 index 00000000..2a54c615 Binary files /dev/null and b/res/data/minecraft/structure/ancient_city/walls/intact_intersection_wall_1.nbt differ diff --git a/res/data/minecraft/structure/ancient_city/walls/intact_lshape_wall_1.nbt b/res/data/minecraft/structure/ancient_city/walls/intact_lshape_wall_1.nbt new file mode 100644 index 00000000..806d37de Binary files /dev/null and b/res/data/minecraft/structure/ancient_city/walls/intact_lshape_wall_1.nbt differ diff --git a/res/data/minecraft/structure/ancient_city/walls/ruined_corner_wall_1.nbt b/res/data/minecraft/structure/ancient_city/walls/ruined_corner_wall_1.nbt new file mode 100644 index 00000000..52028f12 Binary files /dev/null and b/res/data/minecraft/structure/ancient_city/walls/ruined_corner_wall_1.nbt differ diff --git a/res/data/minecraft/structure/ancient_city/walls/ruined_corner_wall_2.nbt b/res/data/minecraft/structure/ancient_city/walls/ruined_corner_wall_2.nbt new file mode 100644 index 00000000..d7d9b41b Binary files /dev/null and b/res/data/minecraft/structure/ancient_city/walls/ruined_corner_wall_2.nbt differ diff --git a/res/data/minecraft/structure/ancient_city/walls/ruined_horizontal_wall_stairs_1.nbt b/res/data/minecraft/structure/ancient_city/walls/ruined_horizontal_wall_stairs_1.nbt new file mode 100644 index 00000000..2c4ea788 Binary files /dev/null and b/res/data/minecraft/structure/ancient_city/walls/ruined_horizontal_wall_stairs_1.nbt differ diff --git a/res/data/minecraft/structure/ancient_city/walls/ruined_horizontal_wall_stairs_2.nbt b/res/data/minecraft/structure/ancient_city/walls/ruined_horizontal_wall_stairs_2.nbt new file mode 100644 index 00000000..9314cb92 Binary files /dev/null and b/res/data/minecraft/structure/ancient_city/walls/ruined_horizontal_wall_stairs_2.nbt differ diff --git a/res/data/minecraft/structure/ancient_city/walls/ruined_horizontal_wall_stairs_3.nbt b/res/data/minecraft/structure/ancient_city/walls/ruined_horizontal_wall_stairs_3.nbt new file mode 100644 index 00000000..2f3e6e75 Binary files /dev/null and b/res/data/minecraft/structure/ancient_city/walls/ruined_horizontal_wall_stairs_3.nbt differ diff --git a/res/data/minecraft/structure/ancient_city/walls/ruined_horizontal_wall_stairs_4.nbt b/res/data/minecraft/structure/ancient_city/walls/ruined_horizontal_wall_stairs_4.nbt new file mode 100644 index 00000000..b3429b2d Binary files /dev/null and b/res/data/minecraft/structure/ancient_city/walls/ruined_horizontal_wall_stairs_4.nbt differ diff --git a/res/data/minecraft/structure/bastion/blocks/air.nbt b/res/data/minecraft/structure/bastion/blocks/air.nbt new file mode 100644 index 00000000..5bf50978 Binary files /dev/null and b/res/data/minecraft/structure/bastion/blocks/air.nbt differ diff --git a/res/data/minecraft/structure/bastion/blocks/gold.nbt b/res/data/minecraft/structure/bastion/blocks/gold.nbt new file mode 100644 index 00000000..ab455676 Binary files /dev/null and b/res/data/minecraft/structure/bastion/blocks/gold.nbt differ diff --git a/res/data/minecraft/structure/bastion/bridge/bridge_pieces/bridge.nbt b/res/data/minecraft/structure/bastion/bridge/bridge_pieces/bridge.nbt new file mode 100644 index 00000000..282546ec Binary files /dev/null and b/res/data/minecraft/structure/bastion/bridge/bridge_pieces/bridge.nbt differ diff --git a/res/data/minecraft/structure/bastion/bridge/connectors/back_bridge_bottom.nbt b/res/data/minecraft/structure/bastion/bridge/connectors/back_bridge_bottom.nbt new file mode 100644 index 00000000..52422e7f Binary files /dev/null and b/res/data/minecraft/structure/bastion/bridge/connectors/back_bridge_bottom.nbt differ diff --git a/res/data/minecraft/structure/bastion/bridge/connectors/back_bridge_top.nbt b/res/data/minecraft/structure/bastion/bridge/connectors/back_bridge_top.nbt new file mode 100644 index 00000000..b8d13a05 Binary files /dev/null and b/res/data/minecraft/structure/bastion/bridge/connectors/back_bridge_top.nbt differ diff --git a/res/data/minecraft/structure/bastion/bridge/legs/leg_0.nbt b/res/data/minecraft/structure/bastion/bridge/legs/leg_0.nbt new file mode 100644 index 00000000..186ecfb4 Binary files /dev/null and b/res/data/minecraft/structure/bastion/bridge/legs/leg_0.nbt differ diff --git a/res/data/minecraft/structure/bastion/bridge/legs/leg_1.nbt b/res/data/minecraft/structure/bastion/bridge/legs/leg_1.nbt new file mode 100644 index 00000000..b178a573 Binary files /dev/null and b/res/data/minecraft/structure/bastion/bridge/legs/leg_1.nbt differ diff --git a/res/data/minecraft/structure/bastion/bridge/rampart_plates/plate_0.nbt b/res/data/minecraft/structure/bastion/bridge/rampart_plates/plate_0.nbt new file mode 100644 index 00000000..854cb064 Binary files /dev/null and b/res/data/minecraft/structure/bastion/bridge/rampart_plates/plate_0.nbt differ diff --git a/res/data/minecraft/structure/bastion/bridge/ramparts/rampart_0.nbt b/res/data/minecraft/structure/bastion/bridge/ramparts/rampart_0.nbt new file mode 100644 index 00000000..e9539ea7 Binary files /dev/null and b/res/data/minecraft/structure/bastion/bridge/ramparts/rampart_0.nbt differ diff --git a/res/data/minecraft/structure/bastion/bridge/ramparts/rampart_1.nbt b/res/data/minecraft/structure/bastion/bridge/ramparts/rampart_1.nbt new file mode 100644 index 00000000..84f37491 Binary files /dev/null and b/res/data/minecraft/structure/bastion/bridge/ramparts/rampart_1.nbt differ diff --git a/res/data/minecraft/structure/bastion/bridge/starting_pieces/entrance.nbt b/res/data/minecraft/structure/bastion/bridge/starting_pieces/entrance.nbt new file mode 100644 index 00000000..da3571e3 Binary files /dev/null and b/res/data/minecraft/structure/bastion/bridge/starting_pieces/entrance.nbt differ diff --git a/res/data/minecraft/structure/bastion/bridge/starting_pieces/entrance_base.nbt b/res/data/minecraft/structure/bastion/bridge/starting_pieces/entrance_base.nbt new file mode 100644 index 00000000..d00e3fb4 Binary files /dev/null and b/res/data/minecraft/structure/bastion/bridge/starting_pieces/entrance_base.nbt differ diff --git a/res/data/minecraft/structure/bastion/bridge/starting_pieces/entrance_face.nbt b/res/data/minecraft/structure/bastion/bridge/starting_pieces/entrance_face.nbt new file mode 100644 index 00000000..ea292abe Binary files /dev/null and b/res/data/minecraft/structure/bastion/bridge/starting_pieces/entrance_face.nbt differ diff --git a/res/data/minecraft/structure/bastion/bridge/walls/wall_base_0.nbt b/res/data/minecraft/structure/bastion/bridge/walls/wall_base_0.nbt new file mode 100644 index 00000000..172feb08 Binary files /dev/null and b/res/data/minecraft/structure/bastion/bridge/walls/wall_base_0.nbt differ diff --git a/res/data/minecraft/structure/bastion/bridge/walls/wall_base_1.nbt b/res/data/minecraft/structure/bastion/bridge/walls/wall_base_1.nbt new file mode 100644 index 00000000..8a5b645e Binary files /dev/null and b/res/data/minecraft/structure/bastion/bridge/walls/wall_base_1.nbt differ diff --git a/res/data/minecraft/structure/bastion/hoglin_stable/air_base.nbt b/res/data/minecraft/structure/bastion/hoglin_stable/air_base.nbt new file mode 100644 index 00000000..5e566d70 Binary files /dev/null and b/res/data/minecraft/structure/bastion/hoglin_stable/air_base.nbt differ diff --git a/res/data/minecraft/structure/bastion/hoglin_stable/connectors/end_post_connector.nbt b/res/data/minecraft/structure/bastion/hoglin_stable/connectors/end_post_connector.nbt new file mode 100644 index 00000000..030dcd5d Binary files /dev/null and b/res/data/minecraft/structure/bastion/hoglin_stable/connectors/end_post_connector.nbt differ diff --git a/res/data/minecraft/structure/bastion/hoglin_stable/large_stables/inner_0.nbt b/res/data/minecraft/structure/bastion/hoglin_stable/large_stables/inner_0.nbt new file mode 100644 index 00000000..f978a671 Binary files /dev/null and b/res/data/minecraft/structure/bastion/hoglin_stable/large_stables/inner_0.nbt differ diff --git a/res/data/minecraft/structure/bastion/hoglin_stable/large_stables/inner_1.nbt b/res/data/minecraft/structure/bastion/hoglin_stable/large_stables/inner_1.nbt new file mode 100644 index 00000000..4d92f4eb Binary files /dev/null and b/res/data/minecraft/structure/bastion/hoglin_stable/large_stables/inner_1.nbt differ diff --git a/res/data/minecraft/structure/bastion/hoglin_stable/large_stables/inner_2.nbt b/res/data/minecraft/structure/bastion/hoglin_stable/large_stables/inner_2.nbt new file mode 100644 index 00000000..bf38d1f4 Binary files /dev/null and b/res/data/minecraft/structure/bastion/hoglin_stable/large_stables/inner_2.nbt differ diff --git a/res/data/minecraft/structure/bastion/hoglin_stable/large_stables/inner_3.nbt b/res/data/minecraft/structure/bastion/hoglin_stable/large_stables/inner_3.nbt new file mode 100644 index 00000000..3bfab395 Binary files /dev/null and b/res/data/minecraft/structure/bastion/hoglin_stable/large_stables/inner_3.nbt differ diff --git a/res/data/minecraft/structure/bastion/hoglin_stable/large_stables/inner_4.nbt b/res/data/minecraft/structure/bastion/hoglin_stable/large_stables/inner_4.nbt new file mode 100644 index 00000000..4fa5549a Binary files /dev/null and b/res/data/minecraft/structure/bastion/hoglin_stable/large_stables/inner_4.nbt differ diff --git a/res/data/minecraft/structure/bastion/hoglin_stable/large_stables/outer_0.nbt b/res/data/minecraft/structure/bastion/hoglin_stable/large_stables/outer_0.nbt new file mode 100644 index 00000000..2aec61be Binary files /dev/null and b/res/data/minecraft/structure/bastion/hoglin_stable/large_stables/outer_0.nbt differ diff --git a/res/data/minecraft/structure/bastion/hoglin_stable/large_stables/outer_1.nbt b/res/data/minecraft/structure/bastion/hoglin_stable/large_stables/outer_1.nbt new file mode 100644 index 00000000..cbc1da87 Binary files /dev/null and b/res/data/minecraft/structure/bastion/hoglin_stable/large_stables/outer_1.nbt differ diff --git a/res/data/minecraft/structure/bastion/hoglin_stable/large_stables/outer_2.nbt b/res/data/minecraft/structure/bastion/hoglin_stable/large_stables/outer_2.nbt new file mode 100644 index 00000000..79289d93 Binary files /dev/null and b/res/data/minecraft/structure/bastion/hoglin_stable/large_stables/outer_2.nbt differ diff --git a/res/data/minecraft/structure/bastion/hoglin_stable/large_stables/outer_3.nbt b/res/data/minecraft/structure/bastion/hoglin_stable/large_stables/outer_3.nbt new file mode 100644 index 00000000..a7f97133 Binary files /dev/null and b/res/data/minecraft/structure/bastion/hoglin_stable/large_stables/outer_3.nbt differ diff --git a/res/data/minecraft/structure/bastion/hoglin_stable/large_stables/outer_4.nbt b/res/data/minecraft/structure/bastion/hoglin_stable/large_stables/outer_4.nbt new file mode 100644 index 00000000..8982b6fa Binary files /dev/null and b/res/data/minecraft/structure/bastion/hoglin_stable/large_stables/outer_4.nbt differ diff --git a/res/data/minecraft/structure/bastion/hoglin_stable/posts/end_post.nbt b/res/data/minecraft/structure/bastion/hoglin_stable/posts/end_post.nbt new file mode 100644 index 00000000..3aef4823 Binary files /dev/null and b/res/data/minecraft/structure/bastion/hoglin_stable/posts/end_post.nbt differ diff --git a/res/data/minecraft/structure/bastion/hoglin_stable/posts/stair_post.nbt b/res/data/minecraft/structure/bastion/hoglin_stable/posts/stair_post.nbt new file mode 100644 index 00000000..02c35482 Binary files /dev/null and b/res/data/minecraft/structure/bastion/hoglin_stable/posts/stair_post.nbt differ diff --git a/res/data/minecraft/structure/bastion/hoglin_stable/rampart_plates/rampart_plate_1.nbt b/res/data/minecraft/structure/bastion/hoglin_stable/rampart_plates/rampart_plate_1.nbt new file mode 100644 index 00000000..2bb95c10 Binary files /dev/null and b/res/data/minecraft/structure/bastion/hoglin_stable/rampart_plates/rampart_plate_1.nbt differ diff --git a/res/data/minecraft/structure/bastion/hoglin_stable/ramparts/ramparts_1.nbt b/res/data/minecraft/structure/bastion/hoglin_stable/ramparts/ramparts_1.nbt new file mode 100644 index 00000000..2e3a3ace Binary files /dev/null and b/res/data/minecraft/structure/bastion/hoglin_stable/ramparts/ramparts_1.nbt differ diff --git a/res/data/minecraft/structure/bastion/hoglin_stable/ramparts/ramparts_2.nbt b/res/data/minecraft/structure/bastion/hoglin_stable/ramparts/ramparts_2.nbt new file mode 100644 index 00000000..2244033d Binary files /dev/null and b/res/data/minecraft/structure/bastion/hoglin_stable/ramparts/ramparts_2.nbt differ diff --git a/res/data/minecraft/structure/bastion/hoglin_stable/ramparts/ramparts_3.nbt b/res/data/minecraft/structure/bastion/hoglin_stable/ramparts/ramparts_3.nbt new file mode 100644 index 00000000..27c58997 Binary files /dev/null and b/res/data/minecraft/structure/bastion/hoglin_stable/ramparts/ramparts_3.nbt differ diff --git a/res/data/minecraft/structure/bastion/hoglin_stable/small_stables/inner_0.nbt b/res/data/minecraft/structure/bastion/hoglin_stable/small_stables/inner_0.nbt new file mode 100644 index 00000000..930fdd67 Binary files /dev/null and b/res/data/minecraft/structure/bastion/hoglin_stable/small_stables/inner_0.nbt differ diff --git a/res/data/minecraft/structure/bastion/hoglin_stable/small_stables/inner_1.nbt b/res/data/minecraft/structure/bastion/hoglin_stable/small_stables/inner_1.nbt new file mode 100644 index 00000000..97a0e6f4 Binary files /dev/null and b/res/data/minecraft/structure/bastion/hoglin_stable/small_stables/inner_1.nbt differ diff --git a/res/data/minecraft/structure/bastion/hoglin_stable/small_stables/inner_2.nbt b/res/data/minecraft/structure/bastion/hoglin_stable/small_stables/inner_2.nbt new file mode 100644 index 00000000..04cbda1a Binary files /dev/null and b/res/data/minecraft/structure/bastion/hoglin_stable/small_stables/inner_2.nbt differ diff --git a/res/data/minecraft/structure/bastion/hoglin_stable/small_stables/inner_3.nbt b/res/data/minecraft/structure/bastion/hoglin_stable/small_stables/inner_3.nbt new file mode 100644 index 00000000..ef7eb208 Binary files /dev/null and b/res/data/minecraft/structure/bastion/hoglin_stable/small_stables/inner_3.nbt differ diff --git a/res/data/minecraft/structure/bastion/hoglin_stable/small_stables/outer_0.nbt b/res/data/minecraft/structure/bastion/hoglin_stable/small_stables/outer_0.nbt new file mode 100644 index 00000000..8ebe78e9 Binary files /dev/null and b/res/data/minecraft/structure/bastion/hoglin_stable/small_stables/outer_0.nbt differ diff --git a/res/data/minecraft/structure/bastion/hoglin_stable/small_stables/outer_1.nbt b/res/data/minecraft/structure/bastion/hoglin_stable/small_stables/outer_1.nbt new file mode 100644 index 00000000..1672c7f3 Binary files /dev/null and b/res/data/minecraft/structure/bastion/hoglin_stable/small_stables/outer_1.nbt differ diff --git a/res/data/minecraft/structure/bastion/hoglin_stable/small_stables/outer_2.nbt b/res/data/minecraft/structure/bastion/hoglin_stable/small_stables/outer_2.nbt new file mode 100644 index 00000000..e473b57f Binary files /dev/null and b/res/data/minecraft/structure/bastion/hoglin_stable/small_stables/outer_2.nbt differ diff --git a/res/data/minecraft/structure/bastion/hoglin_stable/small_stables/outer_3.nbt b/res/data/minecraft/structure/bastion/hoglin_stable/small_stables/outer_3.nbt new file mode 100644 index 00000000..dd38a01f Binary files /dev/null and b/res/data/minecraft/structure/bastion/hoglin_stable/small_stables/outer_3.nbt differ diff --git a/res/data/minecraft/structure/bastion/hoglin_stable/stairs/stairs_1_0.nbt b/res/data/minecraft/structure/bastion/hoglin_stable/stairs/stairs_1_0.nbt new file mode 100644 index 00000000..7ba2c01c Binary files /dev/null and b/res/data/minecraft/structure/bastion/hoglin_stable/stairs/stairs_1_0.nbt differ diff --git a/res/data/minecraft/structure/bastion/hoglin_stable/stairs/stairs_1_1.nbt b/res/data/minecraft/structure/bastion/hoglin_stable/stairs/stairs_1_1.nbt new file mode 100644 index 00000000..9342a2c8 Binary files /dev/null and b/res/data/minecraft/structure/bastion/hoglin_stable/stairs/stairs_1_1.nbt differ diff --git a/res/data/minecraft/structure/bastion/hoglin_stable/stairs/stairs_1_2.nbt b/res/data/minecraft/structure/bastion/hoglin_stable/stairs/stairs_1_2.nbt new file mode 100644 index 00000000..762ace42 Binary files /dev/null and b/res/data/minecraft/structure/bastion/hoglin_stable/stairs/stairs_1_2.nbt differ diff --git a/res/data/minecraft/structure/bastion/hoglin_stable/stairs/stairs_1_3.nbt b/res/data/minecraft/structure/bastion/hoglin_stable/stairs/stairs_1_3.nbt new file mode 100644 index 00000000..ac7f6c81 Binary files /dev/null and b/res/data/minecraft/structure/bastion/hoglin_stable/stairs/stairs_1_3.nbt differ diff --git a/res/data/minecraft/structure/bastion/hoglin_stable/stairs/stairs_1_4.nbt b/res/data/minecraft/structure/bastion/hoglin_stable/stairs/stairs_1_4.nbt new file mode 100644 index 00000000..adeddb58 Binary files /dev/null and b/res/data/minecraft/structure/bastion/hoglin_stable/stairs/stairs_1_4.nbt differ diff --git a/res/data/minecraft/structure/bastion/hoglin_stable/stairs/stairs_2_0.nbt b/res/data/minecraft/structure/bastion/hoglin_stable/stairs/stairs_2_0.nbt new file mode 100644 index 00000000..b8760b46 Binary files /dev/null and b/res/data/minecraft/structure/bastion/hoglin_stable/stairs/stairs_2_0.nbt differ diff --git a/res/data/minecraft/structure/bastion/hoglin_stable/stairs/stairs_2_1.nbt b/res/data/minecraft/structure/bastion/hoglin_stable/stairs/stairs_2_1.nbt new file mode 100644 index 00000000..33c2c63c Binary files /dev/null and b/res/data/minecraft/structure/bastion/hoglin_stable/stairs/stairs_2_1.nbt differ diff --git a/res/data/minecraft/structure/bastion/hoglin_stable/stairs/stairs_2_2.nbt b/res/data/minecraft/structure/bastion/hoglin_stable/stairs/stairs_2_2.nbt new file mode 100644 index 00000000..dc66d304 Binary files /dev/null and b/res/data/minecraft/structure/bastion/hoglin_stable/stairs/stairs_2_2.nbt differ diff --git a/res/data/minecraft/structure/bastion/hoglin_stable/stairs/stairs_2_3.nbt b/res/data/minecraft/structure/bastion/hoglin_stable/stairs/stairs_2_3.nbt new file mode 100644 index 00000000..539eb86a Binary files /dev/null and b/res/data/minecraft/structure/bastion/hoglin_stable/stairs/stairs_2_3.nbt differ diff --git a/res/data/minecraft/structure/bastion/hoglin_stable/stairs/stairs_2_4.nbt b/res/data/minecraft/structure/bastion/hoglin_stable/stairs/stairs_2_4.nbt new file mode 100644 index 00000000..3da22cee Binary files /dev/null and b/res/data/minecraft/structure/bastion/hoglin_stable/stairs/stairs_2_4.nbt differ diff --git a/res/data/minecraft/structure/bastion/hoglin_stable/stairs/stairs_3_0.nbt b/res/data/minecraft/structure/bastion/hoglin_stable/stairs/stairs_3_0.nbt new file mode 100644 index 00000000..6e247b53 Binary files /dev/null and b/res/data/minecraft/structure/bastion/hoglin_stable/stairs/stairs_3_0.nbt differ diff --git a/res/data/minecraft/structure/bastion/hoglin_stable/stairs/stairs_3_1.nbt b/res/data/minecraft/structure/bastion/hoglin_stable/stairs/stairs_3_1.nbt new file mode 100644 index 00000000..56bb6f63 Binary files /dev/null and b/res/data/minecraft/structure/bastion/hoglin_stable/stairs/stairs_3_1.nbt differ diff --git a/res/data/minecraft/structure/bastion/hoglin_stable/stairs/stairs_3_2.nbt b/res/data/minecraft/structure/bastion/hoglin_stable/stairs/stairs_3_2.nbt new file mode 100644 index 00000000..fe445c99 Binary files /dev/null and b/res/data/minecraft/structure/bastion/hoglin_stable/stairs/stairs_3_2.nbt differ diff --git a/res/data/minecraft/structure/bastion/hoglin_stable/stairs/stairs_3_3.nbt b/res/data/minecraft/structure/bastion/hoglin_stable/stairs/stairs_3_3.nbt new file mode 100644 index 00000000..03351aa0 Binary files /dev/null and b/res/data/minecraft/structure/bastion/hoglin_stable/stairs/stairs_3_3.nbt differ diff --git a/res/data/minecraft/structure/bastion/hoglin_stable/stairs/stairs_3_4.nbt b/res/data/minecraft/structure/bastion/hoglin_stable/stairs/stairs_3_4.nbt new file mode 100644 index 00000000..933f2f49 Binary files /dev/null and b/res/data/minecraft/structure/bastion/hoglin_stable/stairs/stairs_3_4.nbt differ diff --git a/res/data/minecraft/structure/bastion/hoglin_stable/starting_pieces/stairs_0_mirrored.nbt b/res/data/minecraft/structure/bastion/hoglin_stable/starting_pieces/stairs_0_mirrored.nbt new file mode 100644 index 00000000..a20913a1 Binary files /dev/null and b/res/data/minecraft/structure/bastion/hoglin_stable/starting_pieces/stairs_0_mirrored.nbt differ diff --git a/res/data/minecraft/structure/bastion/hoglin_stable/starting_pieces/stairs_1_mirrored.nbt b/res/data/minecraft/structure/bastion/hoglin_stable/starting_pieces/stairs_1_mirrored.nbt new file mode 100644 index 00000000..a6a81693 Binary files /dev/null and b/res/data/minecraft/structure/bastion/hoglin_stable/starting_pieces/stairs_1_mirrored.nbt differ diff --git a/res/data/minecraft/structure/bastion/hoglin_stable/starting_pieces/stairs_2_mirrored.nbt b/res/data/minecraft/structure/bastion/hoglin_stable/starting_pieces/stairs_2_mirrored.nbt new file mode 100644 index 00000000..637c2b27 Binary files /dev/null and b/res/data/minecraft/structure/bastion/hoglin_stable/starting_pieces/stairs_2_mirrored.nbt differ diff --git a/res/data/minecraft/structure/bastion/hoglin_stable/starting_pieces/stairs_3_mirrored.nbt b/res/data/minecraft/structure/bastion/hoglin_stable/starting_pieces/stairs_3_mirrored.nbt new file mode 100644 index 00000000..c7fff836 Binary files /dev/null and b/res/data/minecraft/structure/bastion/hoglin_stable/starting_pieces/stairs_3_mirrored.nbt differ diff --git a/res/data/minecraft/structure/bastion/hoglin_stable/starting_pieces/stairs_4_mirrored.nbt b/res/data/minecraft/structure/bastion/hoglin_stable/starting_pieces/stairs_4_mirrored.nbt new file mode 100644 index 00000000..738acc3d Binary files /dev/null and b/res/data/minecraft/structure/bastion/hoglin_stable/starting_pieces/stairs_4_mirrored.nbt differ diff --git a/res/data/minecraft/structure/bastion/hoglin_stable/starting_pieces/starting_stairs_0.nbt b/res/data/minecraft/structure/bastion/hoglin_stable/starting_pieces/starting_stairs_0.nbt new file mode 100644 index 00000000..7bc5b1c6 Binary files /dev/null and b/res/data/minecraft/structure/bastion/hoglin_stable/starting_pieces/starting_stairs_0.nbt differ diff --git a/res/data/minecraft/structure/bastion/hoglin_stable/starting_pieces/starting_stairs_1.nbt b/res/data/minecraft/structure/bastion/hoglin_stable/starting_pieces/starting_stairs_1.nbt new file mode 100644 index 00000000..981d653e Binary files /dev/null and b/res/data/minecraft/structure/bastion/hoglin_stable/starting_pieces/starting_stairs_1.nbt differ diff --git a/res/data/minecraft/structure/bastion/hoglin_stable/starting_pieces/starting_stairs_2.nbt b/res/data/minecraft/structure/bastion/hoglin_stable/starting_pieces/starting_stairs_2.nbt new file mode 100644 index 00000000..eb243553 Binary files /dev/null and b/res/data/minecraft/structure/bastion/hoglin_stable/starting_pieces/starting_stairs_2.nbt differ diff --git a/res/data/minecraft/structure/bastion/hoglin_stable/starting_pieces/starting_stairs_3.nbt b/res/data/minecraft/structure/bastion/hoglin_stable/starting_pieces/starting_stairs_3.nbt new file mode 100644 index 00000000..42db4dc1 Binary files /dev/null and b/res/data/minecraft/structure/bastion/hoglin_stable/starting_pieces/starting_stairs_3.nbt differ diff --git a/res/data/minecraft/structure/bastion/hoglin_stable/starting_pieces/starting_stairs_4.nbt b/res/data/minecraft/structure/bastion/hoglin_stable/starting_pieces/starting_stairs_4.nbt new file mode 100644 index 00000000..326f799a Binary files /dev/null and b/res/data/minecraft/structure/bastion/hoglin_stable/starting_pieces/starting_stairs_4.nbt differ diff --git a/res/data/minecraft/structure/bastion/hoglin_stable/walls/side_wall_0.nbt b/res/data/minecraft/structure/bastion/hoglin_stable/walls/side_wall_0.nbt new file mode 100644 index 00000000..0b5a5588 Binary files /dev/null and b/res/data/minecraft/structure/bastion/hoglin_stable/walls/side_wall_0.nbt differ diff --git a/res/data/minecraft/structure/bastion/hoglin_stable/walls/side_wall_1.nbt b/res/data/minecraft/structure/bastion/hoglin_stable/walls/side_wall_1.nbt new file mode 100644 index 00000000..0cb55864 Binary files /dev/null and b/res/data/minecraft/structure/bastion/hoglin_stable/walls/side_wall_1.nbt differ diff --git a/res/data/minecraft/structure/bastion/hoglin_stable/walls/wall_base.nbt b/res/data/minecraft/structure/bastion/hoglin_stable/walls/wall_base.nbt new file mode 100644 index 00000000..2d5b079b Binary files /dev/null and b/res/data/minecraft/structure/bastion/hoglin_stable/walls/wall_base.nbt differ diff --git a/res/data/minecraft/structure/bastion/mobs/crossbow_piglin.nbt b/res/data/minecraft/structure/bastion/mobs/crossbow_piglin.nbt new file mode 100644 index 00000000..cd4c8b6c Binary files /dev/null and b/res/data/minecraft/structure/bastion/mobs/crossbow_piglin.nbt differ diff --git a/res/data/minecraft/structure/bastion/mobs/empty.nbt b/res/data/minecraft/structure/bastion/mobs/empty.nbt new file mode 100644 index 00000000..aeb45c49 Binary files /dev/null and b/res/data/minecraft/structure/bastion/mobs/empty.nbt differ diff --git a/res/data/minecraft/structure/bastion/mobs/hoglin.nbt b/res/data/minecraft/structure/bastion/mobs/hoglin.nbt new file mode 100644 index 00000000..fd3117cf Binary files /dev/null and b/res/data/minecraft/structure/bastion/mobs/hoglin.nbt differ diff --git a/res/data/minecraft/structure/bastion/mobs/melee_piglin.nbt b/res/data/minecraft/structure/bastion/mobs/melee_piglin.nbt new file mode 100644 index 00000000..c36fa2e0 Binary files /dev/null and b/res/data/minecraft/structure/bastion/mobs/melee_piglin.nbt differ diff --git a/res/data/minecraft/structure/bastion/mobs/melee_piglin_always.nbt b/res/data/minecraft/structure/bastion/mobs/melee_piglin_always.nbt new file mode 100644 index 00000000..428253f1 Binary files /dev/null and b/res/data/minecraft/structure/bastion/mobs/melee_piglin_always.nbt differ diff --git a/res/data/minecraft/structure/bastion/mobs/sword_piglin.nbt b/res/data/minecraft/structure/bastion/mobs/sword_piglin.nbt new file mode 100644 index 00000000..f6dcd0b8 Binary files /dev/null and b/res/data/minecraft/structure/bastion/mobs/sword_piglin.nbt differ diff --git a/res/data/minecraft/structure/bastion/treasure/bases/centers/center_0.nbt b/res/data/minecraft/structure/bastion/treasure/bases/centers/center_0.nbt new file mode 100644 index 00000000..32d803ff Binary files /dev/null and b/res/data/minecraft/structure/bastion/treasure/bases/centers/center_0.nbt differ diff --git a/res/data/minecraft/structure/bastion/treasure/bases/centers/center_1.nbt b/res/data/minecraft/structure/bastion/treasure/bases/centers/center_1.nbt new file mode 100644 index 00000000..8af15bda Binary files /dev/null and b/res/data/minecraft/structure/bastion/treasure/bases/centers/center_1.nbt differ diff --git a/res/data/minecraft/structure/bastion/treasure/bases/centers/center_2.nbt b/res/data/minecraft/structure/bastion/treasure/bases/centers/center_2.nbt new file mode 100644 index 00000000..31b55005 Binary files /dev/null and b/res/data/minecraft/structure/bastion/treasure/bases/centers/center_2.nbt differ diff --git a/res/data/minecraft/structure/bastion/treasure/bases/centers/center_3.nbt b/res/data/minecraft/structure/bastion/treasure/bases/centers/center_3.nbt new file mode 100644 index 00000000..ef04f63b Binary files /dev/null and b/res/data/minecraft/structure/bastion/treasure/bases/centers/center_3.nbt differ diff --git a/res/data/minecraft/structure/bastion/treasure/bases/lava_basin.nbt b/res/data/minecraft/structure/bastion/treasure/bases/lava_basin.nbt new file mode 100644 index 00000000..fecdc1ad Binary files /dev/null and b/res/data/minecraft/structure/bastion/treasure/bases/lava_basin.nbt differ diff --git a/res/data/minecraft/structure/bastion/treasure/big_air_full.nbt b/res/data/minecraft/structure/bastion/treasure/big_air_full.nbt new file mode 100644 index 00000000..d78f842d Binary files /dev/null and b/res/data/minecraft/structure/bastion/treasure/big_air_full.nbt differ diff --git a/res/data/minecraft/structure/bastion/treasure/brains/center_brain.nbt b/res/data/minecraft/structure/bastion/treasure/brains/center_brain.nbt new file mode 100644 index 00000000..57bb7441 Binary files /dev/null and b/res/data/minecraft/structure/bastion/treasure/brains/center_brain.nbt differ diff --git a/res/data/minecraft/structure/bastion/treasure/connectors/center_to_wall_middle.nbt b/res/data/minecraft/structure/bastion/treasure/connectors/center_to_wall_middle.nbt new file mode 100644 index 00000000..bedab4b5 Binary files /dev/null and b/res/data/minecraft/structure/bastion/treasure/connectors/center_to_wall_middle.nbt differ diff --git a/res/data/minecraft/structure/bastion/treasure/connectors/center_to_wall_top.nbt b/res/data/minecraft/structure/bastion/treasure/connectors/center_to_wall_top.nbt new file mode 100644 index 00000000..36835add Binary files /dev/null and b/res/data/minecraft/structure/bastion/treasure/connectors/center_to_wall_top.nbt differ diff --git a/res/data/minecraft/structure/bastion/treasure/connectors/center_to_wall_top_entrance.nbt b/res/data/minecraft/structure/bastion/treasure/connectors/center_to_wall_top_entrance.nbt new file mode 100644 index 00000000..cc6357e1 Binary files /dev/null and b/res/data/minecraft/structure/bastion/treasure/connectors/center_to_wall_top_entrance.nbt differ diff --git a/res/data/minecraft/structure/bastion/treasure/corners/bottom/corner_0.nbt b/res/data/minecraft/structure/bastion/treasure/corners/bottom/corner_0.nbt new file mode 100644 index 00000000..79c219b1 Binary files /dev/null and b/res/data/minecraft/structure/bastion/treasure/corners/bottom/corner_0.nbt differ diff --git a/res/data/minecraft/structure/bastion/treasure/corners/bottom/corner_1.nbt b/res/data/minecraft/structure/bastion/treasure/corners/bottom/corner_1.nbt new file mode 100644 index 00000000..751c445e Binary files /dev/null and b/res/data/minecraft/structure/bastion/treasure/corners/bottom/corner_1.nbt differ diff --git a/res/data/minecraft/structure/bastion/treasure/corners/edges/bottom.nbt b/res/data/minecraft/structure/bastion/treasure/corners/edges/bottom.nbt new file mode 100644 index 00000000..6357e190 Binary files /dev/null and b/res/data/minecraft/structure/bastion/treasure/corners/edges/bottom.nbt differ diff --git a/res/data/minecraft/structure/bastion/treasure/corners/edges/middle.nbt b/res/data/minecraft/structure/bastion/treasure/corners/edges/middle.nbt new file mode 100644 index 00000000..c47c4f3c Binary files /dev/null and b/res/data/minecraft/structure/bastion/treasure/corners/edges/middle.nbt differ diff --git a/res/data/minecraft/structure/bastion/treasure/corners/edges/top.nbt b/res/data/minecraft/structure/bastion/treasure/corners/edges/top.nbt new file mode 100644 index 00000000..2b7019bf Binary files /dev/null and b/res/data/minecraft/structure/bastion/treasure/corners/edges/top.nbt differ diff --git a/res/data/minecraft/structure/bastion/treasure/corners/middle/corner_0.nbt b/res/data/minecraft/structure/bastion/treasure/corners/middle/corner_0.nbt new file mode 100644 index 00000000..41f41334 Binary files /dev/null and b/res/data/minecraft/structure/bastion/treasure/corners/middle/corner_0.nbt differ diff --git a/res/data/minecraft/structure/bastion/treasure/corners/middle/corner_1.nbt b/res/data/minecraft/structure/bastion/treasure/corners/middle/corner_1.nbt new file mode 100644 index 00000000..3e88de10 Binary files /dev/null and b/res/data/minecraft/structure/bastion/treasure/corners/middle/corner_1.nbt differ diff --git a/res/data/minecraft/structure/bastion/treasure/corners/top/corner_0.nbt b/res/data/minecraft/structure/bastion/treasure/corners/top/corner_0.nbt new file mode 100644 index 00000000..6b3ce2a4 Binary files /dev/null and b/res/data/minecraft/structure/bastion/treasure/corners/top/corner_0.nbt differ diff --git a/res/data/minecraft/structure/bastion/treasure/corners/top/corner_1.nbt b/res/data/minecraft/structure/bastion/treasure/corners/top/corner_1.nbt new file mode 100644 index 00000000..d5a1f12b Binary files /dev/null and b/res/data/minecraft/structure/bastion/treasure/corners/top/corner_1.nbt differ diff --git a/res/data/minecraft/structure/bastion/treasure/entrances/entrance_0.nbt b/res/data/minecraft/structure/bastion/treasure/entrances/entrance_0.nbt new file mode 100644 index 00000000..163950ff Binary files /dev/null and b/res/data/minecraft/structure/bastion/treasure/entrances/entrance_0.nbt differ diff --git a/res/data/minecraft/structure/bastion/treasure/extensions/empty.nbt b/res/data/minecraft/structure/bastion/treasure/extensions/empty.nbt new file mode 100644 index 00000000..3afae7ab Binary files /dev/null and b/res/data/minecraft/structure/bastion/treasure/extensions/empty.nbt differ diff --git a/res/data/minecraft/structure/bastion/treasure/extensions/fire_room.nbt b/res/data/minecraft/structure/bastion/treasure/extensions/fire_room.nbt new file mode 100644 index 00000000..708a8ac8 Binary files /dev/null and b/res/data/minecraft/structure/bastion/treasure/extensions/fire_room.nbt differ diff --git a/res/data/minecraft/structure/bastion/treasure/extensions/house_0.nbt b/res/data/minecraft/structure/bastion/treasure/extensions/house_0.nbt new file mode 100644 index 00000000..0ded3f18 Binary files /dev/null and b/res/data/minecraft/structure/bastion/treasure/extensions/house_0.nbt differ diff --git a/res/data/minecraft/structure/bastion/treasure/extensions/house_1.nbt b/res/data/minecraft/structure/bastion/treasure/extensions/house_1.nbt new file mode 100644 index 00000000..0cdfd929 Binary files /dev/null and b/res/data/minecraft/structure/bastion/treasure/extensions/house_1.nbt differ diff --git a/res/data/minecraft/structure/bastion/treasure/extensions/large_bridge_0.nbt b/res/data/minecraft/structure/bastion/treasure/extensions/large_bridge_0.nbt new file mode 100644 index 00000000..82927184 Binary files /dev/null and b/res/data/minecraft/structure/bastion/treasure/extensions/large_bridge_0.nbt differ diff --git a/res/data/minecraft/structure/bastion/treasure/extensions/large_bridge_1.nbt b/res/data/minecraft/structure/bastion/treasure/extensions/large_bridge_1.nbt new file mode 100644 index 00000000..c6f077ff Binary files /dev/null and b/res/data/minecraft/structure/bastion/treasure/extensions/large_bridge_1.nbt differ diff --git a/res/data/minecraft/structure/bastion/treasure/extensions/large_bridge_2.nbt b/res/data/minecraft/structure/bastion/treasure/extensions/large_bridge_2.nbt new file mode 100644 index 00000000..e5058b29 Binary files /dev/null and b/res/data/minecraft/structure/bastion/treasure/extensions/large_bridge_2.nbt differ diff --git a/res/data/minecraft/structure/bastion/treasure/extensions/large_bridge_3.nbt b/res/data/minecraft/structure/bastion/treasure/extensions/large_bridge_3.nbt new file mode 100644 index 00000000..c8d1af15 Binary files /dev/null and b/res/data/minecraft/structure/bastion/treasure/extensions/large_bridge_3.nbt differ diff --git a/res/data/minecraft/structure/bastion/treasure/extensions/roofed_bridge.nbt b/res/data/minecraft/structure/bastion/treasure/extensions/roofed_bridge.nbt new file mode 100644 index 00000000..8f9eab72 Binary files /dev/null and b/res/data/minecraft/structure/bastion/treasure/extensions/roofed_bridge.nbt differ diff --git a/res/data/minecraft/structure/bastion/treasure/extensions/small_bridge_0.nbt b/res/data/minecraft/structure/bastion/treasure/extensions/small_bridge_0.nbt new file mode 100644 index 00000000..094d0ba7 Binary files /dev/null and b/res/data/minecraft/structure/bastion/treasure/extensions/small_bridge_0.nbt differ diff --git a/res/data/minecraft/structure/bastion/treasure/extensions/small_bridge_1.nbt b/res/data/minecraft/structure/bastion/treasure/extensions/small_bridge_1.nbt new file mode 100644 index 00000000..7d104d84 Binary files /dev/null and b/res/data/minecraft/structure/bastion/treasure/extensions/small_bridge_1.nbt differ diff --git a/res/data/minecraft/structure/bastion/treasure/extensions/small_bridge_2.nbt b/res/data/minecraft/structure/bastion/treasure/extensions/small_bridge_2.nbt new file mode 100644 index 00000000..7b4a9295 Binary files /dev/null and b/res/data/minecraft/structure/bastion/treasure/extensions/small_bridge_2.nbt differ diff --git a/res/data/minecraft/structure/bastion/treasure/extensions/small_bridge_3.nbt b/res/data/minecraft/structure/bastion/treasure/extensions/small_bridge_3.nbt new file mode 100644 index 00000000..fded6745 Binary files /dev/null and b/res/data/minecraft/structure/bastion/treasure/extensions/small_bridge_3.nbt differ diff --git a/res/data/minecraft/structure/bastion/treasure/ramparts/bottom_wall_0.nbt b/res/data/minecraft/structure/bastion/treasure/ramparts/bottom_wall_0.nbt new file mode 100644 index 00000000..9f9d4151 Binary files /dev/null and b/res/data/minecraft/structure/bastion/treasure/ramparts/bottom_wall_0.nbt differ diff --git a/res/data/minecraft/structure/bastion/treasure/ramparts/lava_basin_main.nbt b/res/data/minecraft/structure/bastion/treasure/ramparts/lava_basin_main.nbt new file mode 100644 index 00000000..a3d0b5b1 Binary files /dev/null and b/res/data/minecraft/structure/bastion/treasure/ramparts/lava_basin_main.nbt differ diff --git a/res/data/minecraft/structure/bastion/treasure/ramparts/lava_basin_side.nbt b/res/data/minecraft/structure/bastion/treasure/ramparts/lava_basin_side.nbt new file mode 100644 index 00000000..ecb17a2e Binary files /dev/null and b/res/data/minecraft/structure/bastion/treasure/ramparts/lava_basin_side.nbt differ diff --git a/res/data/minecraft/structure/bastion/treasure/ramparts/mid_wall_main.nbt b/res/data/minecraft/structure/bastion/treasure/ramparts/mid_wall_main.nbt new file mode 100644 index 00000000..44ee431d Binary files /dev/null and b/res/data/minecraft/structure/bastion/treasure/ramparts/mid_wall_main.nbt differ diff --git a/res/data/minecraft/structure/bastion/treasure/ramparts/mid_wall_side.nbt b/res/data/minecraft/structure/bastion/treasure/ramparts/mid_wall_side.nbt new file mode 100644 index 00000000..d5c45029 Binary files /dev/null and b/res/data/minecraft/structure/bastion/treasure/ramparts/mid_wall_side.nbt differ diff --git a/res/data/minecraft/structure/bastion/treasure/ramparts/top_wall.nbt b/res/data/minecraft/structure/bastion/treasure/ramparts/top_wall.nbt new file mode 100644 index 00000000..05e8de64 Binary files /dev/null and b/res/data/minecraft/structure/bastion/treasure/ramparts/top_wall.nbt differ diff --git a/res/data/minecraft/structure/bastion/treasure/roofs/center_roof.nbt b/res/data/minecraft/structure/bastion/treasure/roofs/center_roof.nbt new file mode 100644 index 00000000..27335ce2 Binary files /dev/null and b/res/data/minecraft/structure/bastion/treasure/roofs/center_roof.nbt differ diff --git a/res/data/minecraft/structure/bastion/treasure/roofs/corner_roof.nbt b/res/data/minecraft/structure/bastion/treasure/roofs/corner_roof.nbt new file mode 100644 index 00000000..80e75bdf Binary files /dev/null and b/res/data/minecraft/structure/bastion/treasure/roofs/corner_roof.nbt differ diff --git a/res/data/minecraft/structure/bastion/treasure/roofs/wall_roof.nbt b/res/data/minecraft/structure/bastion/treasure/roofs/wall_roof.nbt new file mode 100644 index 00000000..f771cafc Binary files /dev/null and b/res/data/minecraft/structure/bastion/treasure/roofs/wall_roof.nbt differ diff --git a/res/data/minecraft/structure/bastion/treasure/stairs/lower_stairs.nbt b/res/data/minecraft/structure/bastion/treasure/stairs/lower_stairs.nbt new file mode 100644 index 00000000..ead58dea Binary files /dev/null and b/res/data/minecraft/structure/bastion/treasure/stairs/lower_stairs.nbt differ diff --git a/res/data/minecraft/structure/bastion/treasure/walls/bottom/wall_0.nbt b/res/data/minecraft/structure/bastion/treasure/walls/bottom/wall_0.nbt new file mode 100644 index 00000000..f7e77d0d Binary files /dev/null and b/res/data/minecraft/structure/bastion/treasure/walls/bottom/wall_0.nbt differ diff --git a/res/data/minecraft/structure/bastion/treasure/walls/bottom/wall_1.nbt b/res/data/minecraft/structure/bastion/treasure/walls/bottom/wall_1.nbt new file mode 100644 index 00000000..79eac064 Binary files /dev/null and b/res/data/minecraft/structure/bastion/treasure/walls/bottom/wall_1.nbt differ diff --git a/res/data/minecraft/structure/bastion/treasure/walls/bottom/wall_2.nbt b/res/data/minecraft/structure/bastion/treasure/walls/bottom/wall_2.nbt new file mode 100644 index 00000000..6a41c55b Binary files /dev/null and b/res/data/minecraft/structure/bastion/treasure/walls/bottom/wall_2.nbt differ diff --git a/res/data/minecraft/structure/bastion/treasure/walls/bottom/wall_3.nbt b/res/data/minecraft/structure/bastion/treasure/walls/bottom/wall_3.nbt new file mode 100644 index 00000000..cbe4cefa Binary files /dev/null and b/res/data/minecraft/structure/bastion/treasure/walls/bottom/wall_3.nbt differ diff --git a/res/data/minecraft/structure/bastion/treasure/walls/entrance_wall.nbt b/res/data/minecraft/structure/bastion/treasure/walls/entrance_wall.nbt new file mode 100644 index 00000000..ec591fb6 Binary files /dev/null and b/res/data/minecraft/structure/bastion/treasure/walls/entrance_wall.nbt differ diff --git a/res/data/minecraft/structure/bastion/treasure/walls/lava_wall.nbt b/res/data/minecraft/structure/bastion/treasure/walls/lava_wall.nbt new file mode 100644 index 00000000..a4d630a7 Binary files /dev/null and b/res/data/minecraft/structure/bastion/treasure/walls/lava_wall.nbt differ diff --git a/res/data/minecraft/structure/bastion/treasure/walls/mid/wall_0.nbt b/res/data/minecraft/structure/bastion/treasure/walls/mid/wall_0.nbt new file mode 100644 index 00000000..77ac7b64 Binary files /dev/null and b/res/data/minecraft/structure/bastion/treasure/walls/mid/wall_0.nbt differ diff --git a/res/data/minecraft/structure/bastion/treasure/walls/mid/wall_1.nbt b/res/data/minecraft/structure/bastion/treasure/walls/mid/wall_1.nbt new file mode 100644 index 00000000..8ee08e11 Binary files /dev/null and b/res/data/minecraft/structure/bastion/treasure/walls/mid/wall_1.nbt differ diff --git a/res/data/minecraft/structure/bastion/treasure/walls/mid/wall_2.nbt b/res/data/minecraft/structure/bastion/treasure/walls/mid/wall_2.nbt new file mode 100644 index 00000000..7ec06f60 Binary files /dev/null and b/res/data/minecraft/structure/bastion/treasure/walls/mid/wall_2.nbt differ diff --git a/res/data/minecraft/structure/bastion/treasure/walls/outer/bottom_corner.nbt b/res/data/minecraft/structure/bastion/treasure/walls/outer/bottom_corner.nbt new file mode 100644 index 00000000..6ac4b8cf Binary files /dev/null and b/res/data/minecraft/structure/bastion/treasure/walls/outer/bottom_corner.nbt differ diff --git a/res/data/minecraft/structure/bastion/treasure/walls/outer/medium_outer_wall.nbt b/res/data/minecraft/structure/bastion/treasure/walls/outer/medium_outer_wall.nbt new file mode 100644 index 00000000..bbce5427 Binary files /dev/null and b/res/data/minecraft/structure/bastion/treasure/walls/outer/medium_outer_wall.nbt differ diff --git a/res/data/minecraft/structure/bastion/treasure/walls/outer/mid_corner.nbt b/res/data/minecraft/structure/bastion/treasure/walls/outer/mid_corner.nbt new file mode 100644 index 00000000..2354b627 Binary files /dev/null and b/res/data/minecraft/structure/bastion/treasure/walls/outer/mid_corner.nbt differ diff --git a/res/data/minecraft/structure/bastion/treasure/walls/outer/outer_wall.nbt b/res/data/minecraft/structure/bastion/treasure/walls/outer/outer_wall.nbt new file mode 100644 index 00000000..a49336dd Binary files /dev/null and b/res/data/minecraft/structure/bastion/treasure/walls/outer/outer_wall.nbt differ diff --git a/res/data/minecraft/structure/bastion/treasure/walls/outer/tall_outer_wall.nbt b/res/data/minecraft/structure/bastion/treasure/walls/outer/tall_outer_wall.nbt new file mode 100644 index 00000000..3c719833 Binary files /dev/null and b/res/data/minecraft/structure/bastion/treasure/walls/outer/tall_outer_wall.nbt differ diff --git a/res/data/minecraft/structure/bastion/treasure/walls/outer/top_corner.nbt b/res/data/minecraft/structure/bastion/treasure/walls/outer/top_corner.nbt new file mode 100644 index 00000000..1c11be5d Binary files /dev/null and b/res/data/minecraft/structure/bastion/treasure/walls/outer/top_corner.nbt differ diff --git a/res/data/minecraft/structure/bastion/treasure/walls/top/main_entrance.nbt b/res/data/minecraft/structure/bastion/treasure/walls/top/main_entrance.nbt new file mode 100644 index 00000000..598b1b0e Binary files /dev/null and b/res/data/minecraft/structure/bastion/treasure/walls/top/main_entrance.nbt differ diff --git a/res/data/minecraft/structure/bastion/treasure/walls/top/wall_0.nbt b/res/data/minecraft/structure/bastion/treasure/walls/top/wall_0.nbt new file mode 100644 index 00000000..29ccccf5 Binary files /dev/null and b/res/data/minecraft/structure/bastion/treasure/walls/top/wall_0.nbt differ diff --git a/res/data/minecraft/structure/bastion/treasure/walls/top/wall_1.nbt b/res/data/minecraft/structure/bastion/treasure/walls/top/wall_1.nbt new file mode 100644 index 00000000..d6f61625 Binary files /dev/null and b/res/data/minecraft/structure/bastion/treasure/walls/top/wall_1.nbt differ diff --git a/res/data/minecraft/structure/bastion/units/air_base.nbt b/res/data/minecraft/structure/bastion/units/air_base.nbt new file mode 100644 index 00000000..c9d8a192 Binary files /dev/null and b/res/data/minecraft/structure/bastion/units/air_base.nbt differ diff --git a/res/data/minecraft/structure/bastion/units/center_pieces/center_0.nbt b/res/data/minecraft/structure/bastion/units/center_pieces/center_0.nbt new file mode 100644 index 00000000..f642813e Binary files /dev/null and b/res/data/minecraft/structure/bastion/units/center_pieces/center_0.nbt differ diff --git a/res/data/minecraft/structure/bastion/units/center_pieces/center_1.nbt b/res/data/minecraft/structure/bastion/units/center_pieces/center_1.nbt new file mode 100644 index 00000000..e2336c92 Binary files /dev/null and b/res/data/minecraft/structure/bastion/units/center_pieces/center_1.nbt differ diff --git a/res/data/minecraft/structure/bastion/units/center_pieces/center_2.nbt b/res/data/minecraft/structure/bastion/units/center_pieces/center_2.nbt new file mode 100644 index 00000000..2b5a0f40 Binary files /dev/null and b/res/data/minecraft/structure/bastion/units/center_pieces/center_2.nbt differ diff --git a/res/data/minecraft/structure/bastion/units/edges/edge_0.nbt b/res/data/minecraft/structure/bastion/units/edges/edge_0.nbt new file mode 100644 index 00000000..a64bf546 Binary files /dev/null and b/res/data/minecraft/structure/bastion/units/edges/edge_0.nbt differ diff --git a/res/data/minecraft/structure/bastion/units/fillers/stage_0.nbt b/res/data/minecraft/structure/bastion/units/fillers/stage_0.nbt new file mode 100644 index 00000000..f08a2845 Binary files /dev/null and b/res/data/minecraft/structure/bastion/units/fillers/stage_0.nbt differ diff --git a/res/data/minecraft/structure/bastion/units/pathways/pathway_0.nbt b/res/data/minecraft/structure/bastion/units/pathways/pathway_0.nbt new file mode 100644 index 00000000..5ce5e399 Binary files /dev/null and b/res/data/minecraft/structure/bastion/units/pathways/pathway_0.nbt differ diff --git a/res/data/minecraft/structure/bastion/units/pathways/pathway_wall_0.nbt b/res/data/minecraft/structure/bastion/units/pathways/pathway_wall_0.nbt new file mode 100644 index 00000000..1a5ca5dc Binary files /dev/null and b/res/data/minecraft/structure/bastion/units/pathways/pathway_wall_0.nbt differ diff --git a/res/data/minecraft/structure/bastion/units/rampart_plates/plate_0.nbt b/res/data/minecraft/structure/bastion/units/rampart_plates/plate_0.nbt new file mode 100644 index 00000000..e897f0b8 Binary files /dev/null and b/res/data/minecraft/structure/bastion/units/rampart_plates/plate_0.nbt differ diff --git a/res/data/minecraft/structure/bastion/units/ramparts/ramparts_0.nbt b/res/data/minecraft/structure/bastion/units/ramparts/ramparts_0.nbt new file mode 100644 index 00000000..975b6d75 Binary files /dev/null and b/res/data/minecraft/structure/bastion/units/ramparts/ramparts_0.nbt differ diff --git a/res/data/minecraft/structure/bastion/units/ramparts/ramparts_1.nbt b/res/data/minecraft/structure/bastion/units/ramparts/ramparts_1.nbt new file mode 100644 index 00000000..80f0c9b1 Binary files /dev/null and b/res/data/minecraft/structure/bastion/units/ramparts/ramparts_1.nbt differ diff --git a/res/data/minecraft/structure/bastion/units/ramparts/ramparts_2.nbt b/res/data/minecraft/structure/bastion/units/ramparts/ramparts_2.nbt new file mode 100644 index 00000000..a9dc2518 Binary files /dev/null and b/res/data/minecraft/structure/bastion/units/ramparts/ramparts_2.nbt differ diff --git a/res/data/minecraft/structure/bastion/units/stages/rot/stage_1_0.nbt b/res/data/minecraft/structure/bastion/units/stages/rot/stage_1_0.nbt new file mode 100644 index 00000000..aa82e1a7 Binary files /dev/null and b/res/data/minecraft/structure/bastion/units/stages/rot/stage_1_0.nbt differ diff --git a/res/data/minecraft/structure/bastion/units/stages/stage_0_0.nbt b/res/data/minecraft/structure/bastion/units/stages/stage_0_0.nbt new file mode 100644 index 00000000..7a45e138 Binary files /dev/null and b/res/data/minecraft/structure/bastion/units/stages/stage_0_0.nbt differ diff --git a/res/data/minecraft/structure/bastion/units/stages/stage_0_1.nbt b/res/data/minecraft/structure/bastion/units/stages/stage_0_1.nbt new file mode 100644 index 00000000..99ca85d8 Binary files /dev/null and b/res/data/minecraft/structure/bastion/units/stages/stage_0_1.nbt differ diff --git a/res/data/minecraft/structure/bastion/units/stages/stage_0_2.nbt b/res/data/minecraft/structure/bastion/units/stages/stage_0_2.nbt new file mode 100644 index 00000000..57211e3f Binary files /dev/null and b/res/data/minecraft/structure/bastion/units/stages/stage_0_2.nbt differ diff --git a/res/data/minecraft/structure/bastion/units/stages/stage_0_3.nbt b/res/data/minecraft/structure/bastion/units/stages/stage_0_3.nbt new file mode 100644 index 00000000..a896f352 Binary files /dev/null and b/res/data/minecraft/structure/bastion/units/stages/stage_0_3.nbt differ diff --git a/res/data/minecraft/structure/bastion/units/stages/stage_1_0.nbt b/res/data/minecraft/structure/bastion/units/stages/stage_1_0.nbt new file mode 100644 index 00000000..e2b15082 Binary files /dev/null and b/res/data/minecraft/structure/bastion/units/stages/stage_1_0.nbt differ diff --git a/res/data/minecraft/structure/bastion/units/stages/stage_1_1.nbt b/res/data/minecraft/structure/bastion/units/stages/stage_1_1.nbt new file mode 100644 index 00000000..0d982405 Binary files /dev/null and b/res/data/minecraft/structure/bastion/units/stages/stage_1_1.nbt differ diff --git a/res/data/minecraft/structure/bastion/units/stages/stage_1_2.nbt b/res/data/minecraft/structure/bastion/units/stages/stage_1_2.nbt new file mode 100644 index 00000000..d75f9d1d Binary files /dev/null and b/res/data/minecraft/structure/bastion/units/stages/stage_1_2.nbt differ diff --git a/res/data/minecraft/structure/bastion/units/stages/stage_1_3.nbt b/res/data/minecraft/structure/bastion/units/stages/stage_1_3.nbt new file mode 100644 index 00000000..281b7188 Binary files /dev/null and b/res/data/minecraft/structure/bastion/units/stages/stage_1_3.nbt differ diff --git a/res/data/minecraft/structure/bastion/units/stages/stage_2_0.nbt b/res/data/minecraft/structure/bastion/units/stages/stage_2_0.nbt new file mode 100644 index 00000000..63bf78dc Binary files /dev/null and b/res/data/minecraft/structure/bastion/units/stages/stage_2_0.nbt differ diff --git a/res/data/minecraft/structure/bastion/units/stages/stage_2_1.nbt b/res/data/minecraft/structure/bastion/units/stages/stage_2_1.nbt new file mode 100644 index 00000000..b341ee38 Binary files /dev/null and b/res/data/minecraft/structure/bastion/units/stages/stage_2_1.nbt differ diff --git a/res/data/minecraft/structure/bastion/units/stages/stage_3_0.nbt b/res/data/minecraft/structure/bastion/units/stages/stage_3_0.nbt new file mode 100644 index 00000000..1b75ac68 Binary files /dev/null and b/res/data/minecraft/structure/bastion/units/stages/stage_3_0.nbt differ diff --git a/res/data/minecraft/structure/bastion/units/stages/stage_3_1.nbt b/res/data/minecraft/structure/bastion/units/stages/stage_3_1.nbt new file mode 100644 index 00000000..efaa9e73 Binary files /dev/null and b/res/data/minecraft/structure/bastion/units/stages/stage_3_1.nbt differ diff --git a/res/data/minecraft/structure/bastion/units/stages/stage_3_2.nbt b/res/data/minecraft/structure/bastion/units/stages/stage_3_2.nbt new file mode 100644 index 00000000..c2a44a49 Binary files /dev/null and b/res/data/minecraft/structure/bastion/units/stages/stage_3_2.nbt differ diff --git a/res/data/minecraft/structure/bastion/units/stages/stage_3_3.nbt b/res/data/minecraft/structure/bastion/units/stages/stage_3_3.nbt new file mode 100644 index 00000000..fcba17b5 Binary files /dev/null and b/res/data/minecraft/structure/bastion/units/stages/stage_3_3.nbt differ diff --git a/res/data/minecraft/structure/bastion/units/wall_units/edge_0_large.nbt b/res/data/minecraft/structure/bastion/units/wall_units/edge_0_large.nbt new file mode 100644 index 00000000..1261cc0b Binary files /dev/null and b/res/data/minecraft/structure/bastion/units/wall_units/edge_0_large.nbt differ diff --git a/res/data/minecraft/structure/bastion/units/wall_units/unit_0.nbt b/res/data/minecraft/structure/bastion/units/wall_units/unit_0.nbt new file mode 100644 index 00000000..a8667f26 Binary files /dev/null and b/res/data/minecraft/structure/bastion/units/wall_units/unit_0.nbt differ diff --git a/res/data/minecraft/structure/bastion/units/walls/connected_wall.nbt b/res/data/minecraft/structure/bastion/units/walls/connected_wall.nbt new file mode 100644 index 00000000..bbb508e5 Binary files /dev/null and b/res/data/minecraft/structure/bastion/units/walls/connected_wall.nbt differ diff --git a/res/data/minecraft/structure/bastion/units/walls/wall_base.nbt b/res/data/minecraft/structure/bastion/units/walls/wall_base.nbt new file mode 100644 index 00000000..de3a91fb Binary files /dev/null and b/res/data/minecraft/structure/bastion/units/walls/wall_base.nbt differ diff --git a/res/data/minecraft/structure/empty.nbt b/res/data/minecraft/structure/empty.nbt new file mode 100644 index 00000000..9bf85fe7 Binary files /dev/null and b/res/data/minecraft/structure/empty.nbt differ diff --git a/res/data/minecraft/structure/end_city/base_floor.nbt b/res/data/minecraft/structure/end_city/base_floor.nbt new file mode 100644 index 00000000..e1db7564 Binary files /dev/null and b/res/data/minecraft/structure/end_city/base_floor.nbt differ diff --git a/res/data/minecraft/structure/end_city/base_roof.nbt b/res/data/minecraft/structure/end_city/base_roof.nbt new file mode 100644 index 00000000..1d4255a7 Binary files /dev/null and b/res/data/minecraft/structure/end_city/base_roof.nbt differ diff --git a/res/data/minecraft/structure/end_city/bridge_end.nbt b/res/data/minecraft/structure/end_city/bridge_end.nbt new file mode 100644 index 00000000..1c11b361 Binary files /dev/null and b/res/data/minecraft/structure/end_city/bridge_end.nbt differ diff --git a/res/data/minecraft/structure/end_city/bridge_gentle_stairs.nbt b/res/data/minecraft/structure/end_city/bridge_gentle_stairs.nbt new file mode 100644 index 00000000..09e374cc Binary files /dev/null and b/res/data/minecraft/structure/end_city/bridge_gentle_stairs.nbt differ diff --git a/res/data/minecraft/structure/end_city/bridge_piece.nbt b/res/data/minecraft/structure/end_city/bridge_piece.nbt new file mode 100644 index 00000000..b4bf002e Binary files /dev/null and b/res/data/minecraft/structure/end_city/bridge_piece.nbt differ diff --git a/res/data/minecraft/structure/end_city/bridge_steep_stairs.nbt b/res/data/minecraft/structure/end_city/bridge_steep_stairs.nbt new file mode 100644 index 00000000..0ed06ac0 Binary files /dev/null and b/res/data/minecraft/structure/end_city/bridge_steep_stairs.nbt differ diff --git a/res/data/minecraft/structure/end_city/fat_tower_base.nbt b/res/data/minecraft/structure/end_city/fat_tower_base.nbt new file mode 100644 index 00000000..6baa1576 Binary files /dev/null and b/res/data/minecraft/structure/end_city/fat_tower_base.nbt differ diff --git a/res/data/minecraft/structure/end_city/fat_tower_middle.nbt b/res/data/minecraft/structure/end_city/fat_tower_middle.nbt new file mode 100644 index 00000000..051d112b Binary files /dev/null and b/res/data/minecraft/structure/end_city/fat_tower_middle.nbt differ diff --git a/res/data/minecraft/structure/end_city/fat_tower_top.nbt b/res/data/minecraft/structure/end_city/fat_tower_top.nbt new file mode 100644 index 00000000..f6462e15 Binary files /dev/null and b/res/data/minecraft/structure/end_city/fat_tower_top.nbt differ diff --git a/res/data/minecraft/structure/end_city/second_floor_1.nbt b/res/data/minecraft/structure/end_city/second_floor_1.nbt new file mode 100644 index 00000000..eb64b0b0 Binary files /dev/null and b/res/data/minecraft/structure/end_city/second_floor_1.nbt differ diff --git a/res/data/minecraft/structure/end_city/second_floor_2.nbt b/res/data/minecraft/structure/end_city/second_floor_2.nbt new file mode 100644 index 00000000..a18abe01 Binary files /dev/null and b/res/data/minecraft/structure/end_city/second_floor_2.nbt differ diff --git a/res/data/minecraft/structure/end_city/second_roof.nbt b/res/data/minecraft/structure/end_city/second_roof.nbt new file mode 100644 index 00000000..d076ff43 Binary files /dev/null and b/res/data/minecraft/structure/end_city/second_roof.nbt differ diff --git a/res/data/minecraft/structure/end_city/ship.nbt b/res/data/minecraft/structure/end_city/ship.nbt new file mode 100644 index 00000000..ef4f660f Binary files /dev/null and b/res/data/minecraft/structure/end_city/ship.nbt differ diff --git a/res/data/minecraft/structure/end_city/third_floor_1.nbt b/res/data/minecraft/structure/end_city/third_floor_1.nbt new file mode 100644 index 00000000..46677bfe Binary files /dev/null and b/res/data/minecraft/structure/end_city/third_floor_1.nbt differ diff --git a/res/data/minecraft/structure/end_city/third_floor_2.nbt b/res/data/minecraft/structure/end_city/third_floor_2.nbt new file mode 100644 index 00000000..fe78377b Binary files /dev/null and b/res/data/minecraft/structure/end_city/third_floor_2.nbt differ diff --git a/res/data/minecraft/structure/end_city/third_roof.nbt b/res/data/minecraft/structure/end_city/third_roof.nbt new file mode 100644 index 00000000..e6b2281b Binary files /dev/null and b/res/data/minecraft/structure/end_city/third_roof.nbt differ diff --git a/res/data/minecraft/structure/end_city/tower_base.nbt b/res/data/minecraft/structure/end_city/tower_base.nbt new file mode 100644 index 00000000..ba7b96d4 Binary files /dev/null and b/res/data/minecraft/structure/end_city/tower_base.nbt differ diff --git a/res/data/minecraft/structure/end_city/tower_floor.nbt b/res/data/minecraft/structure/end_city/tower_floor.nbt new file mode 100644 index 00000000..4a12e3b2 Binary files /dev/null and b/res/data/minecraft/structure/end_city/tower_floor.nbt differ diff --git a/res/data/minecraft/structure/end_city/tower_piece.nbt b/res/data/minecraft/structure/end_city/tower_piece.nbt new file mode 100644 index 00000000..bc890a21 Binary files /dev/null and b/res/data/minecraft/structure/end_city/tower_piece.nbt differ diff --git a/res/data/minecraft/structure/end_city/tower_top.nbt b/res/data/minecraft/structure/end_city/tower_top.nbt new file mode 100644 index 00000000..c56ee6f4 Binary files /dev/null and b/res/data/minecraft/structure/end_city/tower_top.nbt differ diff --git a/res/data/minecraft/structure/fossil/skull_1.nbt b/res/data/minecraft/structure/fossil/skull_1.nbt new file mode 100644 index 00000000..2d0178d2 Binary files /dev/null and b/res/data/minecraft/structure/fossil/skull_1.nbt differ diff --git a/res/data/minecraft/structure/fossil/skull_1_coal.nbt b/res/data/minecraft/structure/fossil/skull_1_coal.nbt new file mode 100644 index 00000000..407032f1 Binary files /dev/null and b/res/data/minecraft/structure/fossil/skull_1_coal.nbt differ diff --git a/res/data/minecraft/structure/fossil/skull_2.nbt b/res/data/minecraft/structure/fossil/skull_2.nbt new file mode 100644 index 00000000..20d013ce Binary files /dev/null and b/res/data/minecraft/structure/fossil/skull_2.nbt differ diff --git a/res/data/minecraft/structure/fossil/skull_2_coal.nbt b/res/data/minecraft/structure/fossil/skull_2_coal.nbt new file mode 100644 index 00000000..cb2978e4 Binary files /dev/null and b/res/data/minecraft/structure/fossil/skull_2_coal.nbt differ diff --git a/res/data/minecraft/structure/fossil/skull_3.nbt b/res/data/minecraft/structure/fossil/skull_3.nbt new file mode 100644 index 00000000..3b14c051 Binary files /dev/null and b/res/data/minecraft/structure/fossil/skull_3.nbt differ diff --git a/res/data/minecraft/structure/fossil/skull_3_coal.nbt b/res/data/minecraft/structure/fossil/skull_3_coal.nbt new file mode 100644 index 00000000..51ed9610 Binary files /dev/null and b/res/data/minecraft/structure/fossil/skull_3_coal.nbt differ diff --git a/res/data/minecraft/structure/fossil/skull_4.nbt b/res/data/minecraft/structure/fossil/skull_4.nbt new file mode 100644 index 00000000..41a6a865 Binary files /dev/null and b/res/data/minecraft/structure/fossil/skull_4.nbt differ diff --git a/res/data/minecraft/structure/fossil/skull_4_coal.nbt b/res/data/minecraft/structure/fossil/skull_4_coal.nbt new file mode 100644 index 00000000..9c638a78 Binary files /dev/null and b/res/data/minecraft/structure/fossil/skull_4_coal.nbt differ diff --git a/res/data/minecraft/structure/fossil/spine_1.nbt b/res/data/minecraft/structure/fossil/spine_1.nbt new file mode 100644 index 00000000..e94eea24 Binary files /dev/null and b/res/data/minecraft/structure/fossil/spine_1.nbt differ diff --git a/res/data/minecraft/structure/fossil/spine_1_coal.nbt b/res/data/minecraft/structure/fossil/spine_1_coal.nbt new file mode 100644 index 00000000..8867ff0e Binary files /dev/null and b/res/data/minecraft/structure/fossil/spine_1_coal.nbt differ diff --git a/res/data/minecraft/structure/fossil/spine_2.nbt b/res/data/minecraft/structure/fossil/spine_2.nbt new file mode 100644 index 00000000..c36baad6 Binary files /dev/null and b/res/data/minecraft/structure/fossil/spine_2.nbt differ diff --git a/res/data/minecraft/structure/fossil/spine_2_coal.nbt b/res/data/minecraft/structure/fossil/spine_2_coal.nbt new file mode 100644 index 00000000..3fa6c88f Binary files /dev/null and b/res/data/minecraft/structure/fossil/spine_2_coal.nbt differ diff --git a/res/data/minecraft/structure/fossil/spine_3.nbt b/res/data/minecraft/structure/fossil/spine_3.nbt new file mode 100644 index 00000000..31b6dabc Binary files /dev/null and b/res/data/minecraft/structure/fossil/spine_3.nbt differ diff --git a/res/data/minecraft/structure/fossil/spine_3_coal.nbt b/res/data/minecraft/structure/fossil/spine_3_coal.nbt new file mode 100644 index 00000000..1c9d6bd2 Binary files /dev/null and b/res/data/minecraft/structure/fossil/spine_3_coal.nbt differ diff --git a/res/data/minecraft/structure/fossil/spine_4.nbt b/res/data/minecraft/structure/fossil/spine_4.nbt new file mode 100644 index 00000000..2e69b5c8 Binary files /dev/null and b/res/data/minecraft/structure/fossil/spine_4.nbt differ diff --git a/res/data/minecraft/structure/fossil/spine_4_coal.nbt b/res/data/minecraft/structure/fossil/spine_4_coal.nbt new file mode 100644 index 00000000..9221f651 Binary files /dev/null and b/res/data/minecraft/structure/fossil/spine_4_coal.nbt differ diff --git a/res/data/minecraft/structure/igloo/bottom.nbt b/res/data/minecraft/structure/igloo/bottom.nbt new file mode 100644 index 00000000..7b652d8e Binary files /dev/null and b/res/data/minecraft/structure/igloo/bottom.nbt differ diff --git a/res/data/minecraft/structure/igloo/middle.nbt b/res/data/minecraft/structure/igloo/middle.nbt new file mode 100644 index 00000000..d2397301 Binary files /dev/null and b/res/data/minecraft/structure/igloo/middle.nbt differ diff --git a/res/data/minecraft/structure/igloo/top.nbt b/res/data/minecraft/structure/igloo/top.nbt new file mode 100644 index 00000000..6aaff332 Binary files /dev/null and b/res/data/minecraft/structure/igloo/top.nbt differ diff --git a/res/data/minecraft/structure/nether_fossils/fossil_1.nbt b/res/data/minecraft/structure/nether_fossils/fossil_1.nbt new file mode 100644 index 00000000..675ab764 Binary files /dev/null and b/res/data/minecraft/structure/nether_fossils/fossil_1.nbt differ diff --git a/res/data/minecraft/structure/nether_fossils/fossil_10.nbt b/res/data/minecraft/structure/nether_fossils/fossil_10.nbt new file mode 100644 index 00000000..f60457a2 Binary files /dev/null and b/res/data/minecraft/structure/nether_fossils/fossil_10.nbt differ diff --git a/res/data/minecraft/structure/nether_fossils/fossil_11.nbt b/res/data/minecraft/structure/nether_fossils/fossil_11.nbt new file mode 100644 index 00000000..5301d858 Binary files /dev/null and b/res/data/minecraft/structure/nether_fossils/fossil_11.nbt differ diff --git a/res/data/minecraft/structure/nether_fossils/fossil_12.nbt b/res/data/minecraft/structure/nether_fossils/fossil_12.nbt new file mode 100644 index 00000000..3514fca0 Binary files /dev/null and b/res/data/minecraft/structure/nether_fossils/fossil_12.nbt differ diff --git a/res/data/minecraft/structure/nether_fossils/fossil_13.nbt b/res/data/minecraft/structure/nether_fossils/fossil_13.nbt new file mode 100644 index 00000000..9e0f6e27 Binary files /dev/null and b/res/data/minecraft/structure/nether_fossils/fossil_13.nbt differ diff --git a/res/data/minecraft/structure/nether_fossils/fossil_14.nbt b/res/data/minecraft/structure/nether_fossils/fossil_14.nbt new file mode 100644 index 00000000..9d25cea5 Binary files /dev/null and b/res/data/minecraft/structure/nether_fossils/fossil_14.nbt differ diff --git a/res/data/minecraft/structure/nether_fossils/fossil_2.nbt b/res/data/minecraft/structure/nether_fossils/fossil_2.nbt new file mode 100644 index 00000000..1a05586e Binary files /dev/null and b/res/data/minecraft/structure/nether_fossils/fossil_2.nbt differ diff --git a/res/data/minecraft/structure/nether_fossils/fossil_3.nbt b/res/data/minecraft/structure/nether_fossils/fossil_3.nbt new file mode 100644 index 00000000..72b795de Binary files /dev/null and b/res/data/minecraft/structure/nether_fossils/fossil_3.nbt differ diff --git a/res/data/minecraft/structure/nether_fossils/fossil_4.nbt b/res/data/minecraft/structure/nether_fossils/fossil_4.nbt new file mode 100644 index 00000000..c882352f Binary files /dev/null and b/res/data/minecraft/structure/nether_fossils/fossil_4.nbt differ diff --git a/res/data/minecraft/structure/nether_fossils/fossil_5.nbt b/res/data/minecraft/structure/nether_fossils/fossil_5.nbt new file mode 100644 index 00000000..5176992f Binary files /dev/null and b/res/data/minecraft/structure/nether_fossils/fossil_5.nbt differ diff --git a/res/data/minecraft/structure/nether_fossils/fossil_6.nbt b/res/data/minecraft/structure/nether_fossils/fossil_6.nbt new file mode 100644 index 00000000..3a020d01 Binary files /dev/null and b/res/data/minecraft/structure/nether_fossils/fossil_6.nbt differ diff --git a/res/data/minecraft/structure/nether_fossils/fossil_7.nbt b/res/data/minecraft/structure/nether_fossils/fossil_7.nbt new file mode 100644 index 00000000..8de431b7 Binary files /dev/null and b/res/data/minecraft/structure/nether_fossils/fossil_7.nbt differ diff --git a/res/data/minecraft/structure/nether_fossils/fossil_8.nbt b/res/data/minecraft/structure/nether_fossils/fossil_8.nbt new file mode 100644 index 00000000..5d3f3461 Binary files /dev/null and b/res/data/minecraft/structure/nether_fossils/fossil_8.nbt differ diff --git a/res/data/minecraft/structure/nether_fossils/fossil_9.nbt b/res/data/minecraft/structure/nether_fossils/fossil_9.nbt new file mode 100644 index 00000000..695f9dd3 Binary files /dev/null and b/res/data/minecraft/structure/nether_fossils/fossil_9.nbt differ diff --git a/res/data/minecraft/structure/pillager_outpost/base_plate.nbt b/res/data/minecraft/structure/pillager_outpost/base_plate.nbt new file mode 100644 index 00000000..86a82712 Binary files /dev/null and b/res/data/minecraft/structure/pillager_outpost/base_plate.nbt differ diff --git a/res/data/minecraft/structure/pillager_outpost/feature_cage1.nbt b/res/data/minecraft/structure/pillager_outpost/feature_cage1.nbt new file mode 100644 index 00000000..733af02e Binary files /dev/null and b/res/data/minecraft/structure/pillager_outpost/feature_cage1.nbt differ diff --git a/res/data/minecraft/structure/pillager_outpost/feature_cage2.nbt b/res/data/minecraft/structure/pillager_outpost/feature_cage2.nbt new file mode 100644 index 00000000..047b2394 Binary files /dev/null and b/res/data/minecraft/structure/pillager_outpost/feature_cage2.nbt differ diff --git a/res/data/minecraft/structure/pillager_outpost/feature_cage_with_allays.nbt b/res/data/minecraft/structure/pillager_outpost/feature_cage_with_allays.nbt new file mode 100644 index 00000000..0254d7a2 Binary files /dev/null and b/res/data/minecraft/structure/pillager_outpost/feature_cage_with_allays.nbt differ diff --git a/res/data/minecraft/structure/pillager_outpost/feature_logs.nbt b/res/data/minecraft/structure/pillager_outpost/feature_logs.nbt new file mode 100644 index 00000000..365cd8d1 Binary files /dev/null and b/res/data/minecraft/structure/pillager_outpost/feature_logs.nbt differ diff --git a/res/data/minecraft/structure/pillager_outpost/feature_plate.nbt b/res/data/minecraft/structure/pillager_outpost/feature_plate.nbt new file mode 100644 index 00000000..33efb671 Binary files /dev/null and b/res/data/minecraft/structure/pillager_outpost/feature_plate.nbt differ diff --git a/res/data/minecraft/structure/pillager_outpost/feature_targets.nbt b/res/data/minecraft/structure/pillager_outpost/feature_targets.nbt new file mode 100644 index 00000000..a26e5ce3 Binary files /dev/null and b/res/data/minecraft/structure/pillager_outpost/feature_targets.nbt differ diff --git a/res/data/minecraft/structure/pillager_outpost/feature_tent1.nbt b/res/data/minecraft/structure/pillager_outpost/feature_tent1.nbt new file mode 100644 index 00000000..a210dba5 Binary files /dev/null and b/res/data/minecraft/structure/pillager_outpost/feature_tent1.nbt differ diff --git a/res/data/minecraft/structure/pillager_outpost/feature_tent2.nbt b/res/data/minecraft/structure/pillager_outpost/feature_tent2.nbt new file mode 100644 index 00000000..3e531e6f Binary files /dev/null and b/res/data/minecraft/structure/pillager_outpost/feature_tent2.nbt differ diff --git a/res/data/minecraft/structure/pillager_outpost/watchtower.nbt b/res/data/minecraft/structure/pillager_outpost/watchtower.nbt new file mode 100644 index 00000000..e5a625db Binary files /dev/null and b/res/data/minecraft/structure/pillager_outpost/watchtower.nbt differ diff --git a/res/data/minecraft/structure/pillager_outpost/watchtower_overgrown.nbt b/res/data/minecraft/structure/pillager_outpost/watchtower_overgrown.nbt new file mode 100644 index 00000000..40348ac2 Binary files /dev/null and b/res/data/minecraft/structure/pillager_outpost/watchtower_overgrown.nbt differ diff --git a/res/data/minecraft/structure/ruined_portal/giant_portal_1.nbt b/res/data/minecraft/structure/ruined_portal/giant_portal_1.nbt new file mode 100644 index 00000000..880aabe8 Binary files /dev/null and b/res/data/minecraft/structure/ruined_portal/giant_portal_1.nbt differ diff --git a/res/data/minecraft/structure/ruined_portal/giant_portal_2.nbt b/res/data/minecraft/structure/ruined_portal/giant_portal_2.nbt new file mode 100644 index 00000000..d2f0ab56 Binary files /dev/null and b/res/data/minecraft/structure/ruined_portal/giant_portal_2.nbt differ diff --git a/res/data/minecraft/structure/ruined_portal/giant_portal_3.nbt b/res/data/minecraft/structure/ruined_portal/giant_portal_3.nbt new file mode 100644 index 00000000..f9c1cd68 Binary files /dev/null and b/res/data/minecraft/structure/ruined_portal/giant_portal_3.nbt differ diff --git a/res/data/minecraft/structure/ruined_portal/portal_1.nbt b/res/data/minecraft/structure/ruined_portal/portal_1.nbt new file mode 100644 index 00000000..36d4bae8 Binary files /dev/null and b/res/data/minecraft/structure/ruined_portal/portal_1.nbt differ diff --git a/res/data/minecraft/structure/ruined_portal/portal_10.nbt b/res/data/minecraft/structure/ruined_portal/portal_10.nbt new file mode 100644 index 00000000..0b03e902 Binary files /dev/null and b/res/data/minecraft/structure/ruined_portal/portal_10.nbt differ diff --git a/res/data/minecraft/structure/ruined_portal/portal_2.nbt b/res/data/minecraft/structure/ruined_portal/portal_2.nbt new file mode 100644 index 00000000..8b95b80c Binary files /dev/null and b/res/data/minecraft/structure/ruined_portal/portal_2.nbt differ diff --git a/res/data/minecraft/structure/ruined_portal/portal_3.nbt b/res/data/minecraft/structure/ruined_portal/portal_3.nbt new file mode 100644 index 00000000..5d3631e7 Binary files /dev/null and b/res/data/minecraft/structure/ruined_portal/portal_3.nbt differ diff --git a/res/data/minecraft/structure/ruined_portal/portal_4.nbt b/res/data/minecraft/structure/ruined_portal/portal_4.nbt new file mode 100644 index 00000000..ae2b0bfe Binary files /dev/null and b/res/data/minecraft/structure/ruined_portal/portal_4.nbt differ diff --git a/res/data/minecraft/structure/ruined_portal/portal_5.nbt b/res/data/minecraft/structure/ruined_portal/portal_5.nbt new file mode 100644 index 00000000..bbe18b24 Binary files /dev/null and b/res/data/minecraft/structure/ruined_portal/portal_5.nbt differ diff --git a/res/data/minecraft/structure/ruined_portal/portal_6.nbt b/res/data/minecraft/structure/ruined_portal/portal_6.nbt new file mode 100644 index 00000000..3f508246 Binary files /dev/null and b/res/data/minecraft/structure/ruined_portal/portal_6.nbt differ diff --git a/res/data/minecraft/structure/ruined_portal/portal_7.nbt b/res/data/minecraft/structure/ruined_portal/portal_7.nbt new file mode 100644 index 00000000..98671195 Binary files /dev/null and b/res/data/minecraft/structure/ruined_portal/portal_7.nbt differ diff --git a/res/data/minecraft/structure/ruined_portal/portal_8.nbt b/res/data/minecraft/structure/ruined_portal/portal_8.nbt new file mode 100644 index 00000000..9ff8d83d Binary files /dev/null and b/res/data/minecraft/structure/ruined_portal/portal_8.nbt differ diff --git a/res/data/minecraft/structure/ruined_portal/portal_9.nbt b/res/data/minecraft/structure/ruined_portal/portal_9.nbt new file mode 100644 index 00000000..98562e7f Binary files /dev/null and b/res/data/minecraft/structure/ruined_portal/portal_9.nbt differ diff --git a/res/data/minecraft/structure/shipwreck/rightsideup_backhalf.nbt b/res/data/minecraft/structure/shipwreck/rightsideup_backhalf.nbt new file mode 100644 index 00000000..067af5ac Binary files /dev/null and b/res/data/minecraft/structure/shipwreck/rightsideup_backhalf.nbt differ diff --git a/res/data/minecraft/structure/shipwreck/rightsideup_backhalf_degraded.nbt b/res/data/minecraft/structure/shipwreck/rightsideup_backhalf_degraded.nbt new file mode 100644 index 00000000..935bb988 Binary files /dev/null and b/res/data/minecraft/structure/shipwreck/rightsideup_backhalf_degraded.nbt differ diff --git a/res/data/minecraft/structure/shipwreck/rightsideup_fronthalf.nbt b/res/data/minecraft/structure/shipwreck/rightsideup_fronthalf.nbt new file mode 100644 index 00000000..68423e13 Binary files /dev/null and b/res/data/minecraft/structure/shipwreck/rightsideup_fronthalf.nbt differ diff --git a/res/data/minecraft/structure/shipwreck/rightsideup_fronthalf_degraded.nbt b/res/data/minecraft/structure/shipwreck/rightsideup_fronthalf_degraded.nbt new file mode 100644 index 00000000..d0562c03 Binary files /dev/null and b/res/data/minecraft/structure/shipwreck/rightsideup_fronthalf_degraded.nbt differ diff --git a/res/data/minecraft/structure/shipwreck/rightsideup_full.nbt b/res/data/minecraft/structure/shipwreck/rightsideup_full.nbt new file mode 100644 index 00000000..1533a581 Binary files /dev/null and b/res/data/minecraft/structure/shipwreck/rightsideup_full.nbt differ diff --git a/res/data/minecraft/structure/shipwreck/rightsideup_full_degraded.nbt b/res/data/minecraft/structure/shipwreck/rightsideup_full_degraded.nbt new file mode 100644 index 00000000..83775d7f Binary files /dev/null and b/res/data/minecraft/structure/shipwreck/rightsideup_full_degraded.nbt differ diff --git a/res/data/minecraft/structure/shipwreck/sideways_backhalf.nbt b/res/data/minecraft/structure/shipwreck/sideways_backhalf.nbt new file mode 100644 index 00000000..c851f5b9 Binary files /dev/null and b/res/data/minecraft/structure/shipwreck/sideways_backhalf.nbt differ diff --git a/res/data/minecraft/structure/shipwreck/sideways_backhalf_degraded.nbt b/res/data/minecraft/structure/shipwreck/sideways_backhalf_degraded.nbt new file mode 100644 index 00000000..015a8462 Binary files /dev/null and b/res/data/minecraft/structure/shipwreck/sideways_backhalf_degraded.nbt differ diff --git a/res/data/minecraft/structure/shipwreck/sideways_fronthalf.nbt b/res/data/minecraft/structure/shipwreck/sideways_fronthalf.nbt new file mode 100644 index 00000000..a141e2cd Binary files /dev/null and b/res/data/minecraft/structure/shipwreck/sideways_fronthalf.nbt differ diff --git a/res/data/minecraft/structure/shipwreck/sideways_fronthalf_degraded.nbt b/res/data/minecraft/structure/shipwreck/sideways_fronthalf_degraded.nbt new file mode 100644 index 00000000..60acffb4 Binary files /dev/null and b/res/data/minecraft/structure/shipwreck/sideways_fronthalf_degraded.nbt differ diff --git a/res/data/minecraft/structure/shipwreck/sideways_full.nbt b/res/data/minecraft/structure/shipwreck/sideways_full.nbt new file mode 100644 index 00000000..6a8cdd76 Binary files /dev/null and b/res/data/minecraft/structure/shipwreck/sideways_full.nbt differ diff --git a/res/data/minecraft/structure/shipwreck/sideways_full_degraded.nbt b/res/data/minecraft/structure/shipwreck/sideways_full_degraded.nbt new file mode 100644 index 00000000..6460d4fa Binary files /dev/null and b/res/data/minecraft/structure/shipwreck/sideways_full_degraded.nbt differ diff --git a/res/data/minecraft/structure/shipwreck/upsidedown_backhalf.nbt b/res/data/minecraft/structure/shipwreck/upsidedown_backhalf.nbt new file mode 100644 index 00000000..249c3ea4 Binary files /dev/null and b/res/data/minecraft/structure/shipwreck/upsidedown_backhalf.nbt differ diff --git a/res/data/minecraft/structure/shipwreck/upsidedown_backhalf_degraded.nbt b/res/data/minecraft/structure/shipwreck/upsidedown_backhalf_degraded.nbt new file mode 100644 index 00000000..98b68ac6 Binary files /dev/null and b/res/data/minecraft/structure/shipwreck/upsidedown_backhalf_degraded.nbt differ diff --git a/res/data/minecraft/structure/shipwreck/upsidedown_fronthalf.nbt b/res/data/minecraft/structure/shipwreck/upsidedown_fronthalf.nbt new file mode 100644 index 00000000..2155edd0 Binary files /dev/null and b/res/data/minecraft/structure/shipwreck/upsidedown_fronthalf.nbt differ diff --git a/res/data/minecraft/structure/shipwreck/upsidedown_fronthalf_degraded.nbt b/res/data/minecraft/structure/shipwreck/upsidedown_fronthalf_degraded.nbt new file mode 100644 index 00000000..c074230d Binary files /dev/null and b/res/data/minecraft/structure/shipwreck/upsidedown_fronthalf_degraded.nbt differ diff --git a/res/data/minecraft/structure/shipwreck/upsidedown_full.nbt b/res/data/minecraft/structure/shipwreck/upsidedown_full.nbt new file mode 100644 index 00000000..140727fd Binary files /dev/null and b/res/data/minecraft/structure/shipwreck/upsidedown_full.nbt differ diff --git a/res/data/minecraft/structure/shipwreck/upsidedown_full_degraded.nbt b/res/data/minecraft/structure/shipwreck/upsidedown_full_degraded.nbt new file mode 100644 index 00000000..ffef08ec Binary files /dev/null and b/res/data/minecraft/structure/shipwreck/upsidedown_full_degraded.nbt differ diff --git a/res/data/minecraft/structure/shipwreck/with_mast.nbt b/res/data/minecraft/structure/shipwreck/with_mast.nbt new file mode 100644 index 00000000..61427345 Binary files /dev/null and b/res/data/minecraft/structure/shipwreck/with_mast.nbt differ diff --git a/res/data/minecraft/structure/shipwreck/with_mast_degraded.nbt b/res/data/minecraft/structure/shipwreck/with_mast_degraded.nbt new file mode 100644 index 00000000..2024728a Binary files /dev/null and b/res/data/minecraft/structure/shipwreck/with_mast_degraded.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/buildings/group_full_1.nbt b/res/data/minecraft/structure/trail_ruins/buildings/group_full_1.nbt new file mode 100644 index 00000000..f5cc8a49 Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/buildings/group_full_1.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/buildings/group_full_2.nbt b/res/data/minecraft/structure/trail_ruins/buildings/group_full_2.nbt new file mode 100644 index 00000000..cbc3399f Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/buildings/group_full_2.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/buildings/group_full_3.nbt b/res/data/minecraft/structure/trail_ruins/buildings/group_full_3.nbt new file mode 100644 index 00000000..6661e121 Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/buildings/group_full_3.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/buildings/group_full_4.nbt b/res/data/minecraft/structure/trail_ruins/buildings/group_full_4.nbt new file mode 100644 index 00000000..e4c3d620 Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/buildings/group_full_4.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/buildings/group_full_5.nbt b/res/data/minecraft/structure/trail_ruins/buildings/group_full_5.nbt new file mode 100644 index 00000000..805dec00 Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/buildings/group_full_5.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/buildings/group_hall_1.nbt b/res/data/minecraft/structure/trail_ruins/buildings/group_hall_1.nbt new file mode 100644 index 00000000..94ff67af Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/buildings/group_hall_1.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/buildings/group_hall_2.nbt b/res/data/minecraft/structure/trail_ruins/buildings/group_hall_2.nbt new file mode 100644 index 00000000..1a77155b Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/buildings/group_hall_2.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/buildings/group_hall_3.nbt b/res/data/minecraft/structure/trail_ruins/buildings/group_hall_3.nbt new file mode 100644 index 00000000..0d10d405 Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/buildings/group_hall_3.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/buildings/group_hall_4.nbt b/res/data/minecraft/structure/trail_ruins/buildings/group_hall_4.nbt new file mode 100644 index 00000000..a7ac644f Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/buildings/group_hall_4.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/buildings/group_hall_5.nbt b/res/data/minecraft/structure/trail_ruins/buildings/group_hall_5.nbt new file mode 100644 index 00000000..11424ccb Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/buildings/group_hall_5.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/buildings/group_lower_1.nbt b/res/data/minecraft/structure/trail_ruins/buildings/group_lower_1.nbt new file mode 100644 index 00000000..22bfa3ee Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/buildings/group_lower_1.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/buildings/group_lower_2.nbt b/res/data/minecraft/structure/trail_ruins/buildings/group_lower_2.nbt new file mode 100644 index 00000000..10ac7563 Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/buildings/group_lower_2.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/buildings/group_lower_3.nbt b/res/data/minecraft/structure/trail_ruins/buildings/group_lower_3.nbt new file mode 100644 index 00000000..030e9ccf Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/buildings/group_lower_3.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/buildings/group_lower_4.nbt b/res/data/minecraft/structure/trail_ruins/buildings/group_lower_4.nbt new file mode 100644 index 00000000..f983b234 Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/buildings/group_lower_4.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/buildings/group_lower_5.nbt b/res/data/minecraft/structure/trail_ruins/buildings/group_lower_5.nbt new file mode 100644 index 00000000..89803cdc Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/buildings/group_lower_5.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/buildings/group_room_1.nbt b/res/data/minecraft/structure/trail_ruins/buildings/group_room_1.nbt new file mode 100644 index 00000000..2f7e8b7a Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/buildings/group_room_1.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/buildings/group_room_2.nbt b/res/data/minecraft/structure/trail_ruins/buildings/group_room_2.nbt new file mode 100644 index 00000000..ddf65b37 Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/buildings/group_room_2.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/buildings/group_room_3.nbt b/res/data/minecraft/structure/trail_ruins/buildings/group_room_3.nbt new file mode 100644 index 00000000..83e88219 Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/buildings/group_room_3.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/buildings/group_room_4.nbt b/res/data/minecraft/structure/trail_ruins/buildings/group_room_4.nbt new file mode 100644 index 00000000..0759dc8b Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/buildings/group_room_4.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/buildings/group_room_5.nbt b/res/data/minecraft/structure/trail_ruins/buildings/group_room_5.nbt new file mode 100644 index 00000000..11229c34 Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/buildings/group_room_5.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/buildings/group_upper_1.nbt b/res/data/minecraft/structure/trail_ruins/buildings/group_upper_1.nbt new file mode 100644 index 00000000..0a8a0dc6 Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/buildings/group_upper_1.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/buildings/group_upper_2.nbt b/res/data/minecraft/structure/trail_ruins/buildings/group_upper_2.nbt new file mode 100644 index 00000000..c1220e63 Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/buildings/group_upper_2.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/buildings/group_upper_3.nbt b/res/data/minecraft/structure/trail_ruins/buildings/group_upper_3.nbt new file mode 100644 index 00000000..76f521eb Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/buildings/group_upper_3.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/buildings/group_upper_4.nbt b/res/data/minecraft/structure/trail_ruins/buildings/group_upper_4.nbt new file mode 100644 index 00000000..aecb09e4 Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/buildings/group_upper_4.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/buildings/group_upper_5.nbt b/res/data/minecraft/structure/trail_ruins/buildings/group_upper_5.nbt new file mode 100644 index 00000000..0fe0f635 Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/buildings/group_upper_5.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/buildings/large_room_1.nbt b/res/data/minecraft/structure/trail_ruins/buildings/large_room_1.nbt new file mode 100644 index 00000000..e67a8436 Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/buildings/large_room_1.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/buildings/large_room_2.nbt b/res/data/minecraft/structure/trail_ruins/buildings/large_room_2.nbt new file mode 100644 index 00000000..9bb4e322 Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/buildings/large_room_2.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/buildings/large_room_3.nbt b/res/data/minecraft/structure/trail_ruins/buildings/large_room_3.nbt new file mode 100644 index 00000000..948ad2e2 Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/buildings/large_room_3.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/buildings/large_room_4.nbt b/res/data/minecraft/structure/trail_ruins/buildings/large_room_4.nbt new file mode 100644 index 00000000..de62972a Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/buildings/large_room_4.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/buildings/large_room_5.nbt b/res/data/minecraft/structure/trail_ruins/buildings/large_room_5.nbt new file mode 100644 index 00000000..c138abd8 Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/buildings/large_room_5.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/buildings/one_room_1.nbt b/res/data/minecraft/structure/trail_ruins/buildings/one_room_1.nbt new file mode 100644 index 00000000..df052572 Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/buildings/one_room_1.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/buildings/one_room_2.nbt b/res/data/minecraft/structure/trail_ruins/buildings/one_room_2.nbt new file mode 100644 index 00000000..b765148f Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/buildings/one_room_2.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/buildings/one_room_3.nbt b/res/data/minecraft/structure/trail_ruins/buildings/one_room_3.nbt new file mode 100644 index 00000000..d0461f9d Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/buildings/one_room_3.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/buildings/one_room_4.nbt b/res/data/minecraft/structure/trail_ruins/buildings/one_room_4.nbt new file mode 100644 index 00000000..e54858e4 Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/buildings/one_room_4.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/buildings/one_room_5.nbt b/res/data/minecraft/structure/trail_ruins/buildings/one_room_5.nbt new file mode 100644 index 00000000..6780a5f5 Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/buildings/one_room_5.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/decor/decor_1.nbt b/res/data/minecraft/structure/trail_ruins/decor/decor_1.nbt new file mode 100644 index 00000000..de278fd3 Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/decor/decor_1.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/decor/decor_2.nbt b/res/data/minecraft/structure/trail_ruins/decor/decor_2.nbt new file mode 100644 index 00000000..625db446 Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/decor/decor_2.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/decor/decor_3.nbt b/res/data/minecraft/structure/trail_ruins/decor/decor_3.nbt new file mode 100644 index 00000000..591b9fe6 Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/decor/decor_3.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/decor/decor_4.nbt b/res/data/minecraft/structure/trail_ruins/decor/decor_4.nbt new file mode 100644 index 00000000..4ee90923 Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/decor/decor_4.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/decor/decor_5.nbt b/res/data/minecraft/structure/trail_ruins/decor/decor_5.nbt new file mode 100644 index 00000000..97fa0d4e Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/decor/decor_5.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/decor/decor_6.nbt b/res/data/minecraft/structure/trail_ruins/decor/decor_6.nbt new file mode 100644 index 00000000..9b47a133 Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/decor/decor_6.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/decor/decor_7.nbt b/res/data/minecraft/structure/trail_ruins/decor/decor_7.nbt new file mode 100644 index 00000000..4fbcac9e Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/decor/decor_7.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/roads/long_road_end.nbt b/res/data/minecraft/structure/trail_ruins/roads/long_road_end.nbt new file mode 100644 index 00000000..5310b58e Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/roads/long_road_end.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/roads/road_end_1.nbt b/res/data/minecraft/structure/trail_ruins/roads/road_end_1.nbt new file mode 100644 index 00000000..abd02bef Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/roads/road_end_1.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/roads/road_section_1.nbt b/res/data/minecraft/structure/trail_ruins/roads/road_section_1.nbt new file mode 100644 index 00000000..74b999ff Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/roads/road_section_1.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/roads/road_section_2.nbt b/res/data/minecraft/structure/trail_ruins/roads/road_section_2.nbt new file mode 100644 index 00000000..7cf1fb25 Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/roads/road_section_2.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/roads/road_section_3.nbt b/res/data/minecraft/structure/trail_ruins/roads/road_section_3.nbt new file mode 100644 index 00000000..759e99a3 Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/roads/road_section_3.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/roads/road_section_4.nbt b/res/data/minecraft/structure/trail_ruins/roads/road_section_4.nbt new file mode 100644 index 00000000..f40758de Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/roads/road_section_4.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/roads/road_spacer_1.nbt b/res/data/minecraft/structure/trail_ruins/roads/road_spacer_1.nbt new file mode 100644 index 00000000..b9af2bc9 Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/roads/road_spacer_1.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/tower/hall_1.nbt b/res/data/minecraft/structure/trail_ruins/tower/hall_1.nbt new file mode 100644 index 00000000..16a1e362 Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/tower/hall_1.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/tower/hall_2.nbt b/res/data/minecraft/structure/trail_ruins/tower/hall_2.nbt new file mode 100644 index 00000000..5c65deb9 Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/tower/hall_2.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/tower/hall_3.nbt b/res/data/minecraft/structure/trail_ruins/tower/hall_3.nbt new file mode 100644 index 00000000..177eb4da Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/tower/hall_3.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/tower/hall_4.nbt b/res/data/minecraft/structure/trail_ruins/tower/hall_4.nbt new file mode 100644 index 00000000..537235e4 Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/tower/hall_4.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/tower/hall_5.nbt b/res/data/minecraft/structure/trail_ruins/tower/hall_5.nbt new file mode 100644 index 00000000..0bddab6e Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/tower/hall_5.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/tower/large_hall_1.nbt b/res/data/minecraft/structure/trail_ruins/tower/large_hall_1.nbt new file mode 100644 index 00000000..4db2a117 Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/tower/large_hall_1.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/tower/large_hall_2.nbt b/res/data/minecraft/structure/trail_ruins/tower/large_hall_2.nbt new file mode 100644 index 00000000..92ce5b96 Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/tower/large_hall_2.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/tower/large_hall_3.nbt b/res/data/minecraft/structure/trail_ruins/tower/large_hall_3.nbt new file mode 100644 index 00000000..a373b628 Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/tower/large_hall_3.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/tower/large_hall_4.nbt b/res/data/minecraft/structure/trail_ruins/tower/large_hall_4.nbt new file mode 100644 index 00000000..f0044dad Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/tower/large_hall_4.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/tower/large_hall_5.nbt b/res/data/minecraft/structure/trail_ruins/tower/large_hall_5.nbt new file mode 100644 index 00000000..bb070ce3 Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/tower/large_hall_5.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/tower/one_room_1.nbt b/res/data/minecraft/structure/trail_ruins/tower/one_room_1.nbt new file mode 100644 index 00000000..119fd540 Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/tower/one_room_1.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/tower/one_room_2.nbt b/res/data/minecraft/structure/trail_ruins/tower/one_room_2.nbt new file mode 100644 index 00000000..f6f8f2c9 Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/tower/one_room_2.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/tower/one_room_3.nbt b/res/data/minecraft/structure/trail_ruins/tower/one_room_3.nbt new file mode 100644 index 00000000..4fd09e68 Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/tower/one_room_3.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/tower/one_room_4.nbt b/res/data/minecraft/structure/trail_ruins/tower/one_room_4.nbt new file mode 100644 index 00000000..4941d279 Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/tower/one_room_4.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/tower/one_room_5.nbt b/res/data/minecraft/structure/trail_ruins/tower/one_room_5.nbt new file mode 100644 index 00000000..78585bde Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/tower/one_room_5.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/tower/platform_1.nbt b/res/data/minecraft/structure/trail_ruins/tower/platform_1.nbt new file mode 100644 index 00000000..2f01ad0d Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/tower/platform_1.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/tower/platform_2.nbt b/res/data/minecraft/structure/trail_ruins/tower/platform_2.nbt new file mode 100644 index 00000000..623b75a0 Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/tower/platform_2.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/tower/platform_3.nbt b/res/data/minecraft/structure/trail_ruins/tower/platform_3.nbt new file mode 100644 index 00000000..6014cd29 Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/tower/platform_3.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/tower/platform_4.nbt b/res/data/minecraft/structure/trail_ruins/tower/platform_4.nbt new file mode 100644 index 00000000..3e151629 Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/tower/platform_4.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/tower/platform_5.nbt b/res/data/minecraft/structure/trail_ruins/tower/platform_5.nbt new file mode 100644 index 00000000..96531c6b Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/tower/platform_5.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/tower/stable_1.nbt b/res/data/minecraft/structure/trail_ruins/tower/stable_1.nbt new file mode 100644 index 00000000..c68a1a2f Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/tower/stable_1.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/tower/stable_2.nbt b/res/data/minecraft/structure/trail_ruins/tower/stable_2.nbt new file mode 100644 index 00000000..fc91c674 Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/tower/stable_2.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/tower/stable_3.nbt b/res/data/minecraft/structure/trail_ruins/tower/stable_3.nbt new file mode 100644 index 00000000..eb6b6bb5 Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/tower/stable_3.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/tower/stable_4.nbt b/res/data/minecraft/structure/trail_ruins/tower/stable_4.nbt new file mode 100644 index 00000000..66ffc229 Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/tower/stable_4.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/tower/stable_5.nbt b/res/data/minecraft/structure/trail_ruins/tower/stable_5.nbt new file mode 100644 index 00000000..41341a80 Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/tower/stable_5.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/tower/tower_1.nbt b/res/data/minecraft/structure/trail_ruins/tower/tower_1.nbt new file mode 100644 index 00000000..fb487ec7 Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/tower/tower_1.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/tower/tower_2.nbt b/res/data/minecraft/structure/trail_ruins/tower/tower_2.nbt new file mode 100644 index 00000000..37a433fa Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/tower/tower_2.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/tower/tower_3.nbt b/res/data/minecraft/structure/trail_ruins/tower/tower_3.nbt new file mode 100644 index 00000000..d26e2f13 Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/tower/tower_3.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/tower/tower_4.nbt b/res/data/minecraft/structure/trail_ruins/tower/tower_4.nbt new file mode 100644 index 00000000..44e4af69 Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/tower/tower_4.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/tower/tower_5.nbt b/res/data/minecraft/structure/trail_ruins/tower/tower_5.nbt new file mode 100644 index 00000000..f9e1ff65 Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/tower/tower_5.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/tower/tower_top_1.nbt b/res/data/minecraft/structure/trail_ruins/tower/tower_top_1.nbt new file mode 100644 index 00000000..7fd0d5ec Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/tower/tower_top_1.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/tower/tower_top_2.nbt b/res/data/minecraft/structure/trail_ruins/tower/tower_top_2.nbt new file mode 100644 index 00000000..61f83467 Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/tower/tower_top_2.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/tower/tower_top_3.nbt b/res/data/minecraft/structure/trail_ruins/tower/tower_top_3.nbt new file mode 100644 index 00000000..665074bc Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/tower/tower_top_3.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/tower/tower_top_4.nbt b/res/data/minecraft/structure/trail_ruins/tower/tower_top_4.nbt new file mode 100644 index 00000000..2051d3da Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/tower/tower_top_4.nbt differ diff --git a/res/data/minecraft/structure/trail_ruins/tower/tower_top_5.nbt b/res/data/minecraft/structure/trail_ruins/tower/tower_top_5.nbt new file mode 100644 index 00000000..2b0d801c Binary files /dev/null and b/res/data/minecraft/structure/trail_ruins/tower/tower_top_5.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/chamber/addon/c1_breeze.nbt b/res/data/minecraft/structure/trial_chambers/chamber/addon/c1_breeze.nbt new file mode 100644 index 00000000..8fdd1500 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/chamber/addon/c1_breeze.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/chamber/addon/full_corner_column.nbt b/res/data/minecraft/structure/trial_chambers/chamber/addon/full_corner_column.nbt new file mode 100644 index 00000000..9fcb40f5 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/chamber/addon/full_corner_column.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/chamber/addon/full_stacked_walkway.nbt b/res/data/minecraft/structure/trial_chambers/chamber/addon/full_stacked_walkway.nbt new file mode 100644 index 00000000..cb63f6a0 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/chamber/addon/full_stacked_walkway.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/chamber/addon/full_stacked_walkway_2.nbt b/res/data/minecraft/structure/trial_chambers/chamber/addon/full_stacked_walkway_2.nbt new file mode 100644 index 00000000..e942ef3f Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/chamber/addon/full_stacked_walkway_2.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/chamber/addon/grate_bridge.nbt b/res/data/minecraft/structure/trial_chambers/chamber/addon/grate_bridge.nbt new file mode 100644 index 00000000..39520ff5 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/chamber/addon/grate_bridge.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/chamber/addon/hanging_platform.nbt b/res/data/minecraft/structure/trial_chambers/chamber/addon/hanging_platform.nbt new file mode 100644 index 00000000..424cda35 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/chamber/addon/hanging_platform.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/chamber/addon/lower_staircase_down.nbt b/res/data/minecraft/structure/trial_chambers/chamber/addon/lower_staircase_down.nbt new file mode 100644 index 00000000..da926d46 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/chamber/addon/lower_staircase_down.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/chamber/addon/short_grate_platform.nbt b/res/data/minecraft/structure/trial_chambers/chamber/addon/short_grate_platform.nbt new file mode 100644 index 00000000..2c4021f9 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/chamber/addon/short_grate_platform.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/chamber/addon/short_platform.nbt b/res/data/minecraft/structure/trial_chambers/chamber/addon/short_platform.nbt new file mode 100644 index 00000000..20912f86 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/chamber/addon/short_platform.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/chamber/addon/walkway_with_bridge_1.nbt b/res/data/minecraft/structure/trial_chambers/chamber/addon/walkway_with_bridge_1.nbt new file mode 100644 index 00000000..665ef322 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/chamber/addon/walkway_with_bridge_1.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/chamber/assembly.nbt b/res/data/minecraft/structure/trial_chambers/chamber/assembly.nbt new file mode 100644 index 00000000..2cb4f378 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/chamber/assembly.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/chamber/assembly/cover_1.nbt b/res/data/minecraft/structure/trial_chambers/chamber/assembly/cover_1.nbt new file mode 100644 index 00000000..6e3ad40a Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/chamber/assembly/cover_1.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/chamber/assembly/cover_2.nbt b/res/data/minecraft/structure/trial_chambers/chamber/assembly/cover_2.nbt new file mode 100644 index 00000000..7bb2d23f Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/chamber/assembly/cover_2.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/chamber/assembly/cover_3.nbt b/res/data/minecraft/structure/trial_chambers/chamber/assembly/cover_3.nbt new file mode 100644 index 00000000..680bc370 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/chamber/assembly/cover_3.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/chamber/assembly/cover_4.nbt b/res/data/minecraft/structure/trial_chambers/chamber/assembly/cover_4.nbt new file mode 100644 index 00000000..ea1ac3c2 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/chamber/assembly/cover_4.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/chamber/assembly/cover_5.nbt b/res/data/minecraft/structure/trial_chambers/chamber/assembly/cover_5.nbt new file mode 100644 index 00000000..11319868 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/chamber/assembly/cover_5.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/chamber/assembly/cover_6.nbt b/res/data/minecraft/structure/trial_chambers/chamber/assembly/cover_6.nbt new file mode 100644 index 00000000..5ec402da Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/chamber/assembly/cover_6.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/chamber/assembly/cover_7.nbt b/res/data/minecraft/structure/trial_chambers/chamber/assembly/cover_7.nbt new file mode 100644 index 00000000..60ed858f Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/chamber/assembly/cover_7.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/chamber/assembly/full_column.nbt b/res/data/minecraft/structure/trial_chambers/chamber/assembly/full_column.nbt new file mode 100644 index 00000000..f4465e8d Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/chamber/assembly/full_column.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/chamber/assembly/hanging_1.nbt b/res/data/minecraft/structure/trial_chambers/chamber/assembly/hanging_1.nbt new file mode 100644 index 00000000..f56f61fc Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/chamber/assembly/hanging_1.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/chamber/assembly/hanging_2.nbt b/res/data/minecraft/structure/trial_chambers/chamber/assembly/hanging_2.nbt new file mode 100644 index 00000000..83d4fb30 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/chamber/assembly/hanging_2.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/chamber/assembly/hanging_3.nbt b/res/data/minecraft/structure/trial_chambers/chamber/assembly/hanging_3.nbt new file mode 100644 index 00000000..e7037441 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/chamber/assembly/hanging_3.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/chamber/assembly/hanging_4.nbt b/res/data/minecraft/structure/trial_chambers/chamber/assembly/hanging_4.nbt new file mode 100644 index 00000000..97f28504 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/chamber/assembly/hanging_4.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/chamber/assembly/hanging_5.nbt b/res/data/minecraft/structure/trial_chambers/chamber/assembly/hanging_5.nbt new file mode 100644 index 00000000..d7b4a402 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/chamber/assembly/hanging_5.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/chamber/assembly/left_staircase_1.nbt b/res/data/minecraft/structure/trial_chambers/chamber/assembly/left_staircase_1.nbt new file mode 100644 index 00000000..c209aa8a Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/chamber/assembly/left_staircase_1.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/chamber/assembly/left_staircase_2.nbt b/res/data/minecraft/structure/trial_chambers/chamber/assembly/left_staircase_2.nbt new file mode 100644 index 00000000..211c7c79 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/chamber/assembly/left_staircase_2.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/chamber/assembly/left_staircase_3.nbt b/res/data/minecraft/structure/trial_chambers/chamber/assembly/left_staircase_3.nbt new file mode 100644 index 00000000..3f3ca0ed Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/chamber/assembly/left_staircase_3.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/chamber/assembly/platform_1.nbt b/res/data/minecraft/structure/trial_chambers/chamber/assembly/platform_1.nbt new file mode 100644 index 00000000..7c84dfde Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/chamber/assembly/platform_1.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/chamber/assembly/right_staircase_1.nbt b/res/data/minecraft/structure/trial_chambers/chamber/assembly/right_staircase_1.nbt new file mode 100644 index 00000000..45149a1d Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/chamber/assembly/right_staircase_1.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/chamber/assembly/right_staircase_2.nbt b/res/data/minecraft/structure/trial_chambers/chamber/assembly/right_staircase_2.nbt new file mode 100644 index 00000000..25589d3a Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/chamber/assembly/right_staircase_2.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/chamber/assembly/right_staircase_3.nbt b/res/data/minecraft/structure/trial_chambers/chamber/assembly/right_staircase_3.nbt new file mode 100644 index 00000000..6190bc8e Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/chamber/assembly/right_staircase_3.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/chamber/assembly/spawner_1.nbt b/res/data/minecraft/structure/trial_chambers/chamber/assembly/spawner_1.nbt new file mode 100644 index 00000000..178c5d9a Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/chamber/assembly/spawner_1.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/chamber/chamber_1.nbt b/res/data/minecraft/structure/trial_chambers/chamber/chamber_1.nbt new file mode 100644 index 00000000..656f70be Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/chamber/chamber_1.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/chamber/chamber_2.nbt b/res/data/minecraft/structure/trial_chambers/chamber/chamber_2.nbt new file mode 100644 index 00000000..970d0c77 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/chamber/chamber_2.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/chamber/chamber_4.nbt b/res/data/minecraft/structure/trial_chambers/chamber/chamber_4.nbt new file mode 100644 index 00000000..11b77cd2 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/chamber/chamber_4.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/chamber/chamber_8.nbt b/res/data/minecraft/structure/trial_chambers/chamber/chamber_8.nbt new file mode 100644 index 00000000..e2152a1c Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/chamber/chamber_8.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/chamber/entrance_cap.nbt b/res/data/minecraft/structure/trial_chambers/chamber/entrance_cap.nbt new file mode 100644 index 00000000..c4f298a0 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/chamber/entrance_cap.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/chamber/eruption.nbt b/res/data/minecraft/structure/trial_chambers/chamber/eruption.nbt new file mode 100644 index 00000000..0d6d3dc4 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/chamber/eruption.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/chamber/eruption/breeze_slice_1.nbt b/res/data/minecraft/structure/trial_chambers/chamber/eruption/breeze_slice_1.nbt new file mode 100644 index 00000000..083ee4ec Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/chamber/eruption/breeze_slice_1.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/chamber/eruption/center_1.nbt b/res/data/minecraft/structure/trial_chambers/chamber/eruption/center_1.nbt new file mode 100644 index 00000000..c2b06a53 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/chamber/eruption/center_1.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/chamber/eruption/quadrant_1.nbt b/res/data/minecraft/structure/trial_chambers/chamber/eruption/quadrant_1.nbt new file mode 100644 index 00000000..db1e4d11 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/chamber/eruption/quadrant_1.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/chamber/eruption/quadrant_2.nbt b/res/data/minecraft/structure/trial_chambers/chamber/eruption/quadrant_2.nbt new file mode 100644 index 00000000..2c2251ca Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/chamber/eruption/quadrant_2.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/chamber/eruption/quadrant_3.nbt b/res/data/minecraft/structure/trial_chambers/chamber/eruption/quadrant_3.nbt new file mode 100644 index 00000000..df977f37 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/chamber/eruption/quadrant_3.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/chamber/eruption/quadrant_4.nbt b/res/data/minecraft/structure/trial_chambers/chamber/eruption/quadrant_4.nbt new file mode 100644 index 00000000..c0c22ce8 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/chamber/eruption/quadrant_4.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/chamber/eruption/quadrant_5.nbt b/res/data/minecraft/structure/trial_chambers/chamber/eruption/quadrant_5.nbt new file mode 100644 index 00000000..f915ed70 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/chamber/eruption/quadrant_5.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/chamber/eruption/slice_1.nbt b/res/data/minecraft/structure/trial_chambers/chamber/eruption/slice_1.nbt new file mode 100644 index 00000000..390b8440 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/chamber/eruption/slice_1.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/chamber/eruption/slice_2.nbt b/res/data/minecraft/structure/trial_chambers/chamber/eruption/slice_2.nbt new file mode 100644 index 00000000..2de077b2 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/chamber/eruption/slice_2.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/chamber/eruption/slice_3.nbt b/res/data/minecraft/structure/trial_chambers/chamber/eruption/slice_3.nbt new file mode 100644 index 00000000..03a011f7 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/chamber/eruption/slice_3.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/chamber/pedestal.nbt b/res/data/minecraft/structure/trial_chambers/chamber/pedestal.nbt new file mode 100644 index 00000000..95ff1482 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/chamber/pedestal.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/chamber/pedestal/center_1.nbt b/res/data/minecraft/structure/trial_chambers/chamber/pedestal/center_1.nbt new file mode 100644 index 00000000..1cbd263a Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/chamber/pedestal/center_1.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/chamber/pedestal/ominous_slice_1.nbt b/res/data/minecraft/structure/trial_chambers/chamber/pedestal/ominous_slice_1.nbt new file mode 100644 index 00000000..09077de3 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/chamber/pedestal/ominous_slice_1.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/chamber/pedestal/quadrant_1.nbt b/res/data/minecraft/structure/trial_chambers/chamber/pedestal/quadrant_1.nbt new file mode 100644 index 00000000..8253f740 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/chamber/pedestal/quadrant_1.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/chamber/pedestal/quadrant_2.nbt b/res/data/minecraft/structure/trial_chambers/chamber/pedestal/quadrant_2.nbt new file mode 100644 index 00000000..686da770 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/chamber/pedestal/quadrant_2.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/chamber/pedestal/quadrant_3.nbt b/res/data/minecraft/structure/trial_chambers/chamber/pedestal/quadrant_3.nbt new file mode 100644 index 00000000..910e7726 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/chamber/pedestal/quadrant_3.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/chamber/pedestal/slice_1.nbt b/res/data/minecraft/structure/trial_chambers/chamber/pedestal/slice_1.nbt new file mode 100644 index 00000000..b8eab6e2 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/chamber/pedestal/slice_1.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/chamber/pedestal/slice_2.nbt b/res/data/minecraft/structure/trial_chambers/chamber/pedestal/slice_2.nbt new file mode 100644 index 00000000..73e891d2 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/chamber/pedestal/slice_2.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/chamber/pedestal/slice_3.nbt b/res/data/minecraft/structure/trial_chambers/chamber/pedestal/slice_3.nbt new file mode 100644 index 00000000..6b8a81fb Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/chamber/pedestal/slice_3.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/chamber/pedestal/slice_4.nbt b/res/data/minecraft/structure/trial_chambers/chamber/pedestal/slice_4.nbt new file mode 100644 index 00000000..afd9600f Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/chamber/pedestal/slice_4.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/chamber/pedestal/slice_5.nbt b/res/data/minecraft/structure/trial_chambers/chamber/pedestal/slice_5.nbt new file mode 100644 index 00000000..13e86acc Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/chamber/pedestal/slice_5.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/chamber/slanted.nbt b/res/data/minecraft/structure/trial_chambers/chamber/slanted.nbt new file mode 100644 index 00000000..07dde56d Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/chamber/slanted.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/chamber/slanted/center.nbt b/res/data/minecraft/structure/trial_chambers/chamber/slanted/center.nbt new file mode 100644 index 00000000..7a5239c5 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/chamber/slanted/center.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/chamber/slanted/hallway_1.nbt b/res/data/minecraft/structure/trial_chambers/chamber/slanted/hallway_1.nbt new file mode 100644 index 00000000..cd226c89 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/chamber/slanted/hallway_1.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/chamber/slanted/hallway_2.nbt b/res/data/minecraft/structure/trial_chambers/chamber/slanted/hallway_2.nbt new file mode 100644 index 00000000..1df53243 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/chamber/slanted/hallway_2.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/chamber/slanted/hallway_3.nbt b/res/data/minecraft/structure/trial_chambers/chamber/slanted/hallway_3.nbt new file mode 100644 index 00000000..ea11d216 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/chamber/slanted/hallway_3.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/chamber/slanted/ominous_upper_arm_1.nbt b/res/data/minecraft/structure/trial_chambers/chamber/slanted/ominous_upper_arm_1.nbt new file mode 100644 index 00000000..b2036084 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/chamber/slanted/ominous_upper_arm_1.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/chamber/slanted/quadrant_1.nbt b/res/data/minecraft/structure/trial_chambers/chamber/slanted/quadrant_1.nbt new file mode 100644 index 00000000..9df59d2d Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/chamber/slanted/quadrant_1.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/chamber/slanted/quadrant_2.nbt b/res/data/minecraft/structure/trial_chambers/chamber/slanted/quadrant_2.nbt new file mode 100644 index 00000000..63fa6c60 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/chamber/slanted/quadrant_2.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/chamber/slanted/quadrant_3.nbt b/res/data/minecraft/structure/trial_chambers/chamber/slanted/quadrant_3.nbt new file mode 100644 index 00000000..fd3b0630 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/chamber/slanted/quadrant_3.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/chamber/slanted/quadrant_4.nbt b/res/data/minecraft/structure/trial_chambers/chamber/slanted/quadrant_4.nbt new file mode 100644 index 00000000..a2e340a3 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/chamber/slanted/quadrant_4.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/chamber/slanted/ramp_1.nbt b/res/data/minecraft/structure/trial_chambers/chamber/slanted/ramp_1.nbt new file mode 100644 index 00000000..105c78e0 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/chamber/slanted/ramp_1.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/chamber/slanted/ramp_2.nbt b/res/data/minecraft/structure/trial_chambers/chamber/slanted/ramp_2.nbt new file mode 100644 index 00000000..a95344ce Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/chamber/slanted/ramp_2.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/chamber/slanted/ramp_3.nbt b/res/data/minecraft/structure/trial_chambers/chamber/slanted/ramp_3.nbt new file mode 100644 index 00000000..c8c75a0c Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/chamber/slanted/ramp_3.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/chamber/slanted/ramp_4.nbt b/res/data/minecraft/structure/trial_chambers/chamber/slanted/ramp_4.nbt new file mode 100644 index 00000000..f8cf88bd Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/chamber/slanted/ramp_4.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/chests/connectors/supply.nbt b/res/data/minecraft/structure/trial_chambers/chests/connectors/supply.nbt new file mode 100644 index 00000000..39f89bb6 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/chests/connectors/supply.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/chests/supply.nbt b/res/data/minecraft/structure/trial_chambers/chests/supply.nbt new file mode 100644 index 00000000..ad2de348 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/chests/supply.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/corridor/addon/arrow_dispenser.nbt b/res/data/minecraft/structure/trial_chambers/corridor/addon/arrow_dispenser.nbt new file mode 100644 index 00000000..79b73004 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/corridor/addon/arrow_dispenser.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/corridor/addon/bridge_lower.nbt b/res/data/minecraft/structure/trial_chambers/corridor/addon/bridge_lower.nbt new file mode 100644 index 00000000..6fe5c2cb Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/corridor/addon/bridge_lower.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/corridor/addon/chandelier_upper.nbt b/res/data/minecraft/structure/trial_chambers/corridor/addon/chandelier_upper.nbt new file mode 100644 index 00000000..76f9b185 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/corridor/addon/chandelier_upper.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/corridor/addon/decoration_upper.nbt b/res/data/minecraft/structure/trial_chambers/corridor/addon/decoration_upper.nbt new file mode 100644 index 00000000..914eb3f8 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/corridor/addon/decoration_upper.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/corridor/addon/display_1.nbt b/res/data/minecraft/structure/trial_chambers/corridor/addon/display_1.nbt new file mode 100644 index 00000000..0248da42 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/corridor/addon/display_1.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/corridor/addon/display_2.nbt b/res/data/minecraft/structure/trial_chambers/corridor/addon/display_2.nbt new file mode 100644 index 00000000..4aeabcfa Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/corridor/addon/display_2.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/corridor/addon/display_3.nbt b/res/data/minecraft/structure/trial_chambers/corridor/addon/display_3.nbt new file mode 100644 index 00000000..6d92f74d Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/corridor/addon/display_3.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/corridor/addon/head_upper.nbt b/res/data/minecraft/structure/trial_chambers/corridor/addon/head_upper.nbt new file mode 100644 index 00000000..b653947e Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/corridor/addon/head_upper.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/corridor/addon/ladder_to_middle.nbt b/res/data/minecraft/structure/trial_chambers/corridor/addon/ladder_to_middle.nbt new file mode 100644 index 00000000..99d757fb Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/corridor/addon/ladder_to_middle.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/corridor/addon/open_walkway.nbt b/res/data/minecraft/structure/trial_chambers/corridor/addon/open_walkway.nbt new file mode 100644 index 00000000..dffddaf2 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/corridor/addon/open_walkway.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/corridor/addon/open_walkway_upper.nbt b/res/data/minecraft/structure/trial_chambers/corridor/addon/open_walkway_upper.nbt new file mode 100644 index 00000000..2eeacbe9 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/corridor/addon/open_walkway_upper.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/corridor/addon/reward_upper.nbt b/res/data/minecraft/structure/trial_chambers/corridor/addon/reward_upper.nbt new file mode 100644 index 00000000..01face4f Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/corridor/addon/reward_upper.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/corridor/addon/staircase.nbt b/res/data/minecraft/structure/trial_chambers/corridor/addon/staircase.nbt new file mode 100644 index 00000000..20345d7c Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/corridor/addon/staircase.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/corridor/addon/wall.nbt b/res/data/minecraft/structure/trial_chambers/corridor/addon/wall.nbt new file mode 100644 index 00000000..617f6f5b Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/corridor/addon/wall.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/corridor/addon/walled_walkway.nbt b/res/data/minecraft/structure/trial_chambers/corridor/addon/walled_walkway.nbt new file mode 100644 index 00000000..051ffc82 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/corridor/addon/walled_walkway.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/corridor/atrium/bogged_relief.nbt b/res/data/minecraft/structure/trial_chambers/corridor/atrium/bogged_relief.nbt new file mode 100644 index 00000000..cebbc5e8 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/corridor/atrium/bogged_relief.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/corridor/atrium/breeze_relief.nbt b/res/data/minecraft/structure/trial_chambers/corridor/atrium/breeze_relief.nbt new file mode 100644 index 00000000..03b74f44 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/corridor/atrium/breeze_relief.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/corridor/atrium/grand_staircase_1.nbt b/res/data/minecraft/structure/trial_chambers/corridor/atrium/grand_staircase_1.nbt new file mode 100644 index 00000000..12fffb16 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/corridor/atrium/grand_staircase_1.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/corridor/atrium/grand_staircase_2.nbt b/res/data/minecraft/structure/trial_chambers/corridor/atrium/grand_staircase_2.nbt new file mode 100644 index 00000000..c2375cf2 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/corridor/atrium/grand_staircase_2.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/corridor/atrium/grand_staircase_3.nbt b/res/data/minecraft/structure/trial_chambers/corridor/atrium/grand_staircase_3.nbt new file mode 100644 index 00000000..cff5d616 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/corridor/atrium/grand_staircase_3.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/corridor/atrium/spider_relief.nbt b/res/data/minecraft/structure/trial_chambers/corridor/atrium/spider_relief.nbt new file mode 100644 index 00000000..814f4ad8 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/corridor/atrium/spider_relief.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/corridor/atrium/spiral_relief.nbt b/res/data/minecraft/structure/trial_chambers/corridor/atrium/spiral_relief.nbt new file mode 100644 index 00000000..b6998316 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/corridor/atrium/spiral_relief.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/corridor/atrium_1.nbt b/res/data/minecraft/structure/trial_chambers/corridor/atrium_1.nbt new file mode 100644 index 00000000..6b765f38 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/corridor/atrium_1.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/corridor/end_1.nbt b/res/data/minecraft/structure/trial_chambers/corridor/end_1.nbt new file mode 100644 index 00000000..c316b5e3 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/corridor/end_1.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/corridor/end_2.nbt b/res/data/minecraft/structure/trial_chambers/corridor/end_2.nbt new file mode 100644 index 00000000..0bcace8e Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/corridor/end_2.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/corridor/entrance_1.nbt b/res/data/minecraft/structure/trial_chambers/corridor/entrance_1.nbt new file mode 100644 index 00000000..c22228d9 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/corridor/entrance_1.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/corridor/entrance_2.nbt b/res/data/minecraft/structure/trial_chambers/corridor/entrance_2.nbt new file mode 100644 index 00000000..d9e98049 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/corridor/entrance_2.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/corridor/entrance_3.nbt b/res/data/minecraft/structure/trial_chambers/corridor/entrance_3.nbt new file mode 100644 index 00000000..abf67788 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/corridor/entrance_3.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/corridor/first_plate.nbt b/res/data/minecraft/structure/trial_chambers/corridor/first_plate.nbt new file mode 100644 index 00000000..e2c8c248 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/corridor/first_plate.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/corridor/second_plate.nbt b/res/data/minecraft/structure/trial_chambers/corridor/second_plate.nbt new file mode 100644 index 00000000..f0ce2797 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/corridor/second_plate.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/corridor/straight_1.nbt b/res/data/minecraft/structure/trial_chambers/corridor/straight_1.nbt new file mode 100644 index 00000000..b4d7c42b Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/corridor/straight_1.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/corridor/straight_2.nbt b/res/data/minecraft/structure/trial_chambers/corridor/straight_2.nbt new file mode 100644 index 00000000..d62661b7 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/corridor/straight_2.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/corridor/straight_3.nbt b/res/data/minecraft/structure/trial_chambers/corridor/straight_3.nbt new file mode 100644 index 00000000..fcc377ac Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/corridor/straight_3.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/corridor/straight_4.nbt b/res/data/minecraft/structure/trial_chambers/corridor/straight_4.nbt new file mode 100644 index 00000000..e466294a Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/corridor/straight_4.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/corridor/straight_5.nbt b/res/data/minecraft/structure/trial_chambers/corridor/straight_5.nbt new file mode 100644 index 00000000..c5a7501c Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/corridor/straight_5.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/corridor/straight_6.nbt b/res/data/minecraft/structure/trial_chambers/corridor/straight_6.nbt new file mode 100644 index 00000000..e185d169 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/corridor/straight_6.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/corridor/straight_7.nbt b/res/data/minecraft/structure/trial_chambers/corridor/straight_7.nbt new file mode 100644 index 00000000..c374b082 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/corridor/straight_7.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/corridor/straight_8.nbt b/res/data/minecraft/structure/trial_chambers/corridor/straight_8.nbt new file mode 100644 index 00000000..d3987ca8 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/corridor/straight_8.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/decor/barrel.nbt b/res/data/minecraft/structure/trial_chambers/decor/barrel.nbt new file mode 100644 index 00000000..167e9234 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/decor/barrel.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/decor/black_bed.nbt b/res/data/minecraft/structure/trial_chambers/decor/black_bed.nbt new file mode 100644 index 00000000..f584085e Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/decor/black_bed.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/decor/blue_bed.nbt b/res/data/minecraft/structure/trial_chambers/decor/blue_bed.nbt new file mode 100644 index 00000000..05ee9f61 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/decor/blue_bed.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/decor/brown_bed.nbt b/res/data/minecraft/structure/trial_chambers/decor/brown_bed.nbt new file mode 100644 index 00000000..53037ed4 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/decor/brown_bed.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/decor/candle_1.nbt b/res/data/minecraft/structure/trial_chambers/decor/candle_1.nbt new file mode 100644 index 00000000..84f74fcd Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/decor/candle_1.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/decor/candle_2.nbt b/res/data/minecraft/structure/trial_chambers/decor/candle_2.nbt new file mode 100644 index 00000000..315ea4fd Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/decor/candle_2.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/decor/candle_3.nbt b/res/data/minecraft/structure/trial_chambers/decor/candle_3.nbt new file mode 100644 index 00000000..ab336078 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/decor/candle_3.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/decor/candle_4.nbt b/res/data/minecraft/structure/trial_chambers/decor/candle_4.nbt new file mode 100644 index 00000000..3d16efb4 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/decor/candle_4.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/decor/cyan_bed.nbt b/res/data/minecraft/structure/trial_chambers/decor/cyan_bed.nbt new file mode 100644 index 00000000..079f2881 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/decor/cyan_bed.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/decor/dead_bush_pot.nbt b/res/data/minecraft/structure/trial_chambers/decor/dead_bush_pot.nbt new file mode 100644 index 00000000..bfb6a46f Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/decor/dead_bush_pot.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/decor/disposal.nbt b/res/data/minecraft/structure/trial_chambers/decor/disposal.nbt new file mode 100644 index 00000000..2ffc6c25 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/decor/disposal.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/decor/empty_pot.nbt b/res/data/minecraft/structure/trial_chambers/decor/empty_pot.nbt new file mode 100644 index 00000000..316ccb34 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/decor/empty_pot.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/decor/flow_pot.nbt b/res/data/minecraft/structure/trial_chambers/decor/flow_pot.nbt new file mode 100644 index 00000000..323e639b Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/decor/flow_pot.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/decor/gray_bed.nbt b/res/data/minecraft/structure/trial_chambers/decor/gray_bed.nbt new file mode 100644 index 00000000..a3022b29 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/decor/gray_bed.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/decor/green_bed.nbt b/res/data/minecraft/structure/trial_chambers/decor/green_bed.nbt new file mode 100644 index 00000000..0782975d Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/decor/green_bed.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/decor/guster_pot.nbt b/res/data/minecraft/structure/trial_chambers/decor/guster_pot.nbt new file mode 100644 index 00000000..00040dc9 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/decor/guster_pot.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/decor/light_blue_bed.nbt b/res/data/minecraft/structure/trial_chambers/decor/light_blue_bed.nbt new file mode 100644 index 00000000..37f38dd1 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/decor/light_blue_bed.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/decor/light_gray_bed.nbt b/res/data/minecraft/structure/trial_chambers/decor/light_gray_bed.nbt new file mode 100644 index 00000000..5e19a30d Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/decor/light_gray_bed.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/decor/lime_bed.nbt b/res/data/minecraft/structure/trial_chambers/decor/lime_bed.nbt new file mode 100644 index 00000000..9d559a6c Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/decor/lime_bed.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/decor/magenta_bed.nbt b/res/data/minecraft/structure/trial_chambers/decor/magenta_bed.nbt new file mode 100644 index 00000000..67119a99 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/decor/magenta_bed.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/decor/orange_bed.nbt b/res/data/minecraft/structure/trial_chambers/decor/orange_bed.nbt new file mode 100644 index 00000000..fd45ec46 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/decor/orange_bed.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/decor/pink_bed.nbt b/res/data/minecraft/structure/trial_chambers/decor/pink_bed.nbt new file mode 100644 index 00000000..3dbe0d14 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/decor/pink_bed.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/decor/purple_bed.nbt b/res/data/minecraft/structure/trial_chambers/decor/purple_bed.nbt new file mode 100644 index 00000000..d3bdda78 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/decor/purple_bed.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/decor/red_bed.nbt b/res/data/minecraft/structure/trial_chambers/decor/red_bed.nbt new file mode 100644 index 00000000..af3e9b8c Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/decor/red_bed.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/decor/scrape_pot.nbt b/res/data/minecraft/structure/trial_chambers/decor/scrape_pot.nbt new file mode 100644 index 00000000..25e82319 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/decor/scrape_pot.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/decor/undecorated_pot.nbt b/res/data/minecraft/structure/trial_chambers/decor/undecorated_pot.nbt new file mode 100644 index 00000000..9cd9cf63 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/decor/undecorated_pot.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/decor/white_bed.nbt b/res/data/minecraft/structure/trial_chambers/decor/white_bed.nbt new file mode 100644 index 00000000..8fd7264c Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/decor/white_bed.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/decor/yellow_bed.nbt b/res/data/minecraft/structure/trial_chambers/decor/yellow_bed.nbt new file mode 100644 index 00000000..a1106b3d Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/decor/yellow_bed.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/dispensers/chamber.nbt b/res/data/minecraft/structure/trial_chambers/dispensers/chamber.nbt new file mode 100644 index 00000000..0cec13ca Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/dispensers/chamber.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/dispensers/floor_dispenser.nbt b/res/data/minecraft/structure/trial_chambers/dispensers/floor_dispenser.nbt new file mode 100644 index 00000000..817830d6 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/dispensers/floor_dispenser.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/dispensers/wall_dispenser.nbt b/res/data/minecraft/structure/trial_chambers/dispensers/wall_dispenser.nbt new file mode 100644 index 00000000..424ad124 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/dispensers/wall_dispenser.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/hallway/cache_1.nbt b/res/data/minecraft/structure/trial_chambers/hallway/cache_1.nbt new file mode 100644 index 00000000..63dc3e83 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/hallway/cache_1.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/hallway/corner_staircase.nbt b/res/data/minecraft/structure/trial_chambers/hallway/corner_staircase.nbt new file mode 100644 index 00000000..e42876bc Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/hallway/corner_staircase.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/hallway/corner_staircase_down.nbt b/res/data/minecraft/structure/trial_chambers/hallway/corner_staircase_down.nbt new file mode 100644 index 00000000..a3e91f81 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/hallway/corner_staircase_down.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/hallway/corridor_connector_1.nbt b/res/data/minecraft/structure/trial_chambers/hallway/corridor_connector_1.nbt new file mode 100644 index 00000000..1bd4a951 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/hallway/corridor_connector_1.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/hallway/encounter_1.nbt b/res/data/minecraft/structure/trial_chambers/hallway/encounter_1.nbt new file mode 100644 index 00000000..18ab7b94 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/hallway/encounter_1.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/hallway/encounter_2.nbt b/res/data/minecraft/structure/trial_chambers/hallway/encounter_2.nbt new file mode 100644 index 00000000..9ce9f86f Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/hallway/encounter_2.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/hallway/encounter_3.nbt b/res/data/minecraft/structure/trial_chambers/hallway/encounter_3.nbt new file mode 100644 index 00000000..5b589340 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/hallway/encounter_3.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/hallway/encounter_4.nbt b/res/data/minecraft/structure/trial_chambers/hallway/encounter_4.nbt new file mode 100644 index 00000000..9839118f Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/hallway/encounter_4.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/hallway/encounter_5.nbt b/res/data/minecraft/structure/trial_chambers/hallway/encounter_5.nbt new file mode 100644 index 00000000..67a373b8 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/hallway/encounter_5.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/hallway/left_corner.nbt b/res/data/minecraft/structure/trial_chambers/hallway/left_corner.nbt new file mode 100644 index 00000000..5cfab3d0 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/hallway/left_corner.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/hallway/long_straight_staircase.nbt b/res/data/minecraft/structure/trial_chambers/hallway/long_straight_staircase.nbt new file mode 100644 index 00000000..2ccd78ef Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/hallway/long_straight_staircase.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/hallway/long_straight_staircase_down.nbt b/res/data/minecraft/structure/trial_chambers/hallway/long_straight_staircase_down.nbt new file mode 100644 index 00000000..c844ea45 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/hallway/long_straight_staircase_down.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/hallway/lower_hallway_connector.nbt b/res/data/minecraft/structure/trial_chambers/hallway/lower_hallway_connector.nbt new file mode 100644 index 00000000..0d3720d6 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/hallway/lower_hallway_connector.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/hallway/right_corner.nbt b/res/data/minecraft/structure/trial_chambers/hallway/right_corner.nbt new file mode 100644 index 00000000..79fd3377 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/hallway/right_corner.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/hallway/rubble.nbt b/res/data/minecraft/structure/trial_chambers/hallway/rubble.nbt new file mode 100644 index 00000000..e774882d Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/hallway/rubble.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/hallway/rubble_chamber.nbt b/res/data/minecraft/structure/trial_chambers/hallway/rubble_chamber.nbt new file mode 100644 index 00000000..2277d7cb Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/hallway/rubble_chamber.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/hallway/rubble_chamber_thin.nbt b/res/data/minecraft/structure/trial_chambers/hallway/rubble_chamber_thin.nbt new file mode 100644 index 00000000..cd69ad89 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/hallway/rubble_chamber_thin.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/hallway/rubble_thin.nbt b/res/data/minecraft/structure/trial_chambers/hallway/rubble_thin.nbt new file mode 100644 index 00000000..cd69ad89 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/hallway/rubble_thin.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/hallway/straight.nbt b/res/data/minecraft/structure/trial_chambers/hallway/straight.nbt new file mode 100644 index 00000000..f8e7f217 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/hallway/straight.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/hallway/straight_staircase.nbt b/res/data/minecraft/structure/trial_chambers/hallway/straight_staircase.nbt new file mode 100644 index 00000000..629731e8 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/hallway/straight_staircase.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/hallway/straight_staircase_down.nbt b/res/data/minecraft/structure/trial_chambers/hallway/straight_staircase_down.nbt new file mode 100644 index 00000000..00262cf6 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/hallway/straight_staircase_down.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/hallway/trapped_staircase.nbt b/res/data/minecraft/structure/trial_chambers/hallway/trapped_staircase.nbt new file mode 100644 index 00000000..6be9a888 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/hallway/trapped_staircase.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/hallway/upper_hallway_connector.nbt b/res/data/minecraft/structure/trial_chambers/hallway/upper_hallway_connector.nbt new file mode 100644 index 00000000..1ecfa36e Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/hallway/upper_hallway_connector.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/intersection/intersection_1.nbt b/res/data/minecraft/structure/trial_chambers/intersection/intersection_1.nbt new file mode 100644 index 00000000..17a40024 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/intersection/intersection_1.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/intersection/intersection_2.nbt b/res/data/minecraft/structure/trial_chambers/intersection/intersection_2.nbt new file mode 100644 index 00000000..4caf681a Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/intersection/intersection_2.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/intersection/intersection_3.nbt b/res/data/minecraft/structure/trial_chambers/intersection/intersection_3.nbt new file mode 100644 index 00000000..b050e52d Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/intersection/intersection_3.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/reward/ominous_vault.nbt b/res/data/minecraft/structure/trial_chambers/reward/ominous_vault.nbt new file mode 100644 index 00000000..81e0d67d Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/reward/ominous_vault.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/reward/vault.nbt b/res/data/minecraft/structure/trial_chambers/reward/vault.nbt new file mode 100644 index 00000000..a31152c5 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/reward/vault.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/spawner/breeze/breeze.nbt b/res/data/minecraft/structure/trial_chambers/spawner/breeze/breeze.nbt new file mode 100644 index 00000000..3bb18d56 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/spawner/breeze/breeze.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/spawner/connectors/breeze.nbt b/res/data/minecraft/structure/trial_chambers/spawner/connectors/breeze.nbt new file mode 100644 index 00000000..091a64b5 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/spawner/connectors/breeze.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/spawner/connectors/melee.nbt b/res/data/minecraft/structure/trial_chambers/spawner/connectors/melee.nbt new file mode 100644 index 00000000..edda984d Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/spawner/connectors/melee.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/spawner/connectors/ranged.nbt b/res/data/minecraft/structure/trial_chambers/spawner/connectors/ranged.nbt new file mode 100644 index 00000000..2af85198 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/spawner/connectors/ranged.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/spawner/connectors/slow_ranged.nbt b/res/data/minecraft/structure/trial_chambers/spawner/connectors/slow_ranged.nbt new file mode 100644 index 00000000..d33f8fd7 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/spawner/connectors/slow_ranged.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/spawner/connectors/small_melee.nbt b/res/data/minecraft/structure/trial_chambers/spawner/connectors/small_melee.nbt new file mode 100644 index 00000000..83f2a6e7 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/spawner/connectors/small_melee.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/spawner/melee/husk.nbt b/res/data/minecraft/structure/trial_chambers/spawner/melee/husk.nbt new file mode 100644 index 00000000..fe3aebe5 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/spawner/melee/husk.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/spawner/melee/spider.nbt b/res/data/minecraft/structure/trial_chambers/spawner/melee/spider.nbt new file mode 100644 index 00000000..8970e7a7 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/spawner/melee/spider.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/spawner/melee/zombie.nbt b/res/data/minecraft/structure/trial_chambers/spawner/melee/zombie.nbt new file mode 100644 index 00000000..c1ca3b27 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/spawner/melee/zombie.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/spawner/ranged/poison_skeleton.nbt b/res/data/minecraft/structure/trial_chambers/spawner/ranged/poison_skeleton.nbt new file mode 100644 index 00000000..8818ac5c Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/spawner/ranged/poison_skeleton.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/spawner/ranged/skeleton.nbt b/res/data/minecraft/structure/trial_chambers/spawner/ranged/skeleton.nbt new file mode 100644 index 00000000..d7306309 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/spawner/ranged/skeleton.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/spawner/ranged/stray.nbt b/res/data/minecraft/structure/trial_chambers/spawner/ranged/stray.nbt new file mode 100644 index 00000000..0cccb91b Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/spawner/ranged/stray.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/spawner/slow_ranged/poison_skeleton.nbt b/res/data/minecraft/structure/trial_chambers/spawner/slow_ranged/poison_skeleton.nbt new file mode 100644 index 00000000..3a4f80aa Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/spawner/slow_ranged/poison_skeleton.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/spawner/slow_ranged/skeleton.nbt b/res/data/minecraft/structure/trial_chambers/spawner/slow_ranged/skeleton.nbt new file mode 100644 index 00000000..b51fb81f Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/spawner/slow_ranged/skeleton.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/spawner/slow_ranged/stray.nbt b/res/data/minecraft/structure/trial_chambers/spawner/slow_ranged/stray.nbt new file mode 100644 index 00000000..bbc3eed6 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/spawner/slow_ranged/stray.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/spawner/small_melee/baby_zombie.nbt b/res/data/minecraft/structure/trial_chambers/spawner/small_melee/baby_zombie.nbt new file mode 100644 index 00000000..44fd364c Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/spawner/small_melee/baby_zombie.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/spawner/small_melee/cave_spider.nbt b/res/data/minecraft/structure/trial_chambers/spawner/small_melee/cave_spider.nbt new file mode 100644 index 00000000..798ed439 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/spawner/small_melee/cave_spider.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/spawner/small_melee/silverfish.nbt b/res/data/minecraft/structure/trial_chambers/spawner/small_melee/silverfish.nbt new file mode 100644 index 00000000..46c8ac53 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/spawner/small_melee/silverfish.nbt differ diff --git a/res/data/minecraft/structure/trial_chambers/spawner/small_melee/slime.nbt b/res/data/minecraft/structure/trial_chambers/spawner/small_melee/slime.nbt new file mode 100644 index 00000000..e4b090f4 Binary files /dev/null and b/res/data/minecraft/structure/trial_chambers/spawner/small_melee/slime.nbt differ diff --git a/res/data/minecraft/structure/underwater_ruin/big_brick_1.nbt b/res/data/minecraft/structure/underwater_ruin/big_brick_1.nbt new file mode 100644 index 00000000..a27da1b0 Binary files /dev/null and b/res/data/minecraft/structure/underwater_ruin/big_brick_1.nbt differ diff --git a/res/data/minecraft/structure/underwater_ruin/big_brick_2.nbt b/res/data/minecraft/structure/underwater_ruin/big_brick_2.nbt new file mode 100644 index 00000000..1cd33d6d Binary files /dev/null and b/res/data/minecraft/structure/underwater_ruin/big_brick_2.nbt differ diff --git a/res/data/minecraft/structure/underwater_ruin/big_brick_3.nbt b/res/data/minecraft/structure/underwater_ruin/big_brick_3.nbt new file mode 100644 index 00000000..cbd3f0b8 Binary files /dev/null and b/res/data/minecraft/structure/underwater_ruin/big_brick_3.nbt differ diff --git a/res/data/minecraft/structure/underwater_ruin/big_brick_8.nbt b/res/data/minecraft/structure/underwater_ruin/big_brick_8.nbt new file mode 100644 index 00000000..57c80175 Binary files /dev/null and b/res/data/minecraft/structure/underwater_ruin/big_brick_8.nbt differ diff --git a/res/data/minecraft/structure/underwater_ruin/big_cracked_1.nbt b/res/data/minecraft/structure/underwater_ruin/big_cracked_1.nbt new file mode 100644 index 00000000..5fc72f39 Binary files /dev/null and b/res/data/minecraft/structure/underwater_ruin/big_cracked_1.nbt differ diff --git a/res/data/minecraft/structure/underwater_ruin/big_cracked_2.nbt b/res/data/minecraft/structure/underwater_ruin/big_cracked_2.nbt new file mode 100644 index 00000000..be0b6c26 Binary files /dev/null and b/res/data/minecraft/structure/underwater_ruin/big_cracked_2.nbt differ diff --git a/res/data/minecraft/structure/underwater_ruin/big_cracked_3.nbt b/res/data/minecraft/structure/underwater_ruin/big_cracked_3.nbt new file mode 100644 index 00000000..4717f7d7 Binary files /dev/null and b/res/data/minecraft/structure/underwater_ruin/big_cracked_3.nbt differ diff --git a/res/data/minecraft/structure/underwater_ruin/big_cracked_8.nbt b/res/data/minecraft/structure/underwater_ruin/big_cracked_8.nbt new file mode 100644 index 00000000..f21c3784 Binary files /dev/null and b/res/data/minecraft/structure/underwater_ruin/big_cracked_8.nbt differ diff --git a/res/data/minecraft/structure/underwater_ruin/big_mossy_1.nbt b/res/data/minecraft/structure/underwater_ruin/big_mossy_1.nbt new file mode 100644 index 00000000..22ae1cbb Binary files /dev/null and b/res/data/minecraft/structure/underwater_ruin/big_mossy_1.nbt differ diff --git a/res/data/minecraft/structure/underwater_ruin/big_mossy_2.nbt b/res/data/minecraft/structure/underwater_ruin/big_mossy_2.nbt new file mode 100644 index 00000000..b52dfb8e Binary files /dev/null and b/res/data/minecraft/structure/underwater_ruin/big_mossy_2.nbt differ diff --git a/res/data/minecraft/structure/underwater_ruin/big_mossy_3.nbt b/res/data/minecraft/structure/underwater_ruin/big_mossy_3.nbt new file mode 100644 index 00000000..d43d8372 Binary files /dev/null and b/res/data/minecraft/structure/underwater_ruin/big_mossy_3.nbt differ diff --git a/res/data/minecraft/structure/underwater_ruin/big_mossy_8.nbt b/res/data/minecraft/structure/underwater_ruin/big_mossy_8.nbt new file mode 100644 index 00000000..f25b1f1f Binary files /dev/null and b/res/data/minecraft/structure/underwater_ruin/big_mossy_8.nbt differ diff --git a/res/data/minecraft/structure/underwater_ruin/big_warm_4.nbt b/res/data/minecraft/structure/underwater_ruin/big_warm_4.nbt new file mode 100644 index 00000000..36ccee88 Binary files /dev/null and b/res/data/minecraft/structure/underwater_ruin/big_warm_4.nbt differ diff --git a/res/data/minecraft/structure/underwater_ruin/big_warm_5.nbt b/res/data/minecraft/structure/underwater_ruin/big_warm_5.nbt new file mode 100644 index 00000000..17bfdf22 Binary files /dev/null and b/res/data/minecraft/structure/underwater_ruin/big_warm_5.nbt differ diff --git a/res/data/minecraft/structure/underwater_ruin/big_warm_6.nbt b/res/data/minecraft/structure/underwater_ruin/big_warm_6.nbt new file mode 100644 index 00000000..d756eead Binary files /dev/null and b/res/data/minecraft/structure/underwater_ruin/big_warm_6.nbt differ diff --git a/res/data/minecraft/structure/underwater_ruin/big_warm_7.nbt b/res/data/minecraft/structure/underwater_ruin/big_warm_7.nbt new file mode 100644 index 00000000..4b9e07d0 Binary files /dev/null and b/res/data/minecraft/structure/underwater_ruin/big_warm_7.nbt differ diff --git a/res/data/minecraft/structure/underwater_ruin/brick_1.nbt b/res/data/minecraft/structure/underwater_ruin/brick_1.nbt new file mode 100644 index 00000000..6c4ba042 Binary files /dev/null and b/res/data/minecraft/structure/underwater_ruin/brick_1.nbt differ diff --git a/res/data/minecraft/structure/underwater_ruin/brick_2.nbt b/res/data/minecraft/structure/underwater_ruin/brick_2.nbt new file mode 100644 index 00000000..3c42354b Binary files /dev/null and b/res/data/minecraft/structure/underwater_ruin/brick_2.nbt differ diff --git a/res/data/minecraft/structure/underwater_ruin/brick_3.nbt b/res/data/minecraft/structure/underwater_ruin/brick_3.nbt new file mode 100644 index 00000000..cca4c7a0 Binary files /dev/null and b/res/data/minecraft/structure/underwater_ruin/brick_3.nbt differ diff --git a/res/data/minecraft/structure/underwater_ruin/brick_4.nbt b/res/data/minecraft/structure/underwater_ruin/brick_4.nbt new file mode 100644 index 00000000..65f328e2 Binary files /dev/null and b/res/data/minecraft/structure/underwater_ruin/brick_4.nbt differ diff --git a/res/data/minecraft/structure/underwater_ruin/brick_5.nbt b/res/data/minecraft/structure/underwater_ruin/brick_5.nbt new file mode 100644 index 00000000..364a1281 Binary files /dev/null and b/res/data/minecraft/structure/underwater_ruin/brick_5.nbt differ diff --git a/res/data/minecraft/structure/underwater_ruin/brick_6.nbt b/res/data/minecraft/structure/underwater_ruin/brick_6.nbt new file mode 100644 index 00000000..a97369ab Binary files /dev/null and b/res/data/minecraft/structure/underwater_ruin/brick_6.nbt differ diff --git a/res/data/minecraft/structure/underwater_ruin/brick_7.nbt b/res/data/minecraft/structure/underwater_ruin/brick_7.nbt new file mode 100644 index 00000000..99bba13c Binary files /dev/null and b/res/data/minecraft/structure/underwater_ruin/brick_7.nbt differ diff --git a/res/data/minecraft/structure/underwater_ruin/brick_8.nbt b/res/data/minecraft/structure/underwater_ruin/brick_8.nbt new file mode 100644 index 00000000..a236cb49 Binary files /dev/null and b/res/data/minecraft/structure/underwater_ruin/brick_8.nbt differ diff --git a/res/data/minecraft/structure/underwater_ruin/cracked_1.nbt b/res/data/minecraft/structure/underwater_ruin/cracked_1.nbt new file mode 100644 index 00000000..93b40938 Binary files /dev/null and b/res/data/minecraft/structure/underwater_ruin/cracked_1.nbt differ diff --git a/res/data/minecraft/structure/underwater_ruin/cracked_2.nbt b/res/data/minecraft/structure/underwater_ruin/cracked_2.nbt new file mode 100644 index 00000000..bbb6c3ff Binary files /dev/null and b/res/data/minecraft/structure/underwater_ruin/cracked_2.nbt differ diff --git a/res/data/minecraft/structure/underwater_ruin/cracked_3.nbt b/res/data/minecraft/structure/underwater_ruin/cracked_3.nbt new file mode 100644 index 00000000..c603e215 Binary files /dev/null and b/res/data/minecraft/structure/underwater_ruin/cracked_3.nbt differ diff --git a/res/data/minecraft/structure/underwater_ruin/cracked_4.nbt b/res/data/minecraft/structure/underwater_ruin/cracked_4.nbt new file mode 100644 index 00000000..b8711d6f Binary files /dev/null and b/res/data/minecraft/structure/underwater_ruin/cracked_4.nbt differ diff --git a/res/data/minecraft/structure/underwater_ruin/cracked_5.nbt b/res/data/minecraft/structure/underwater_ruin/cracked_5.nbt new file mode 100644 index 00000000..517fef0f Binary files /dev/null and b/res/data/minecraft/structure/underwater_ruin/cracked_5.nbt differ diff --git a/res/data/minecraft/structure/underwater_ruin/cracked_6.nbt b/res/data/minecraft/structure/underwater_ruin/cracked_6.nbt new file mode 100644 index 00000000..839d55a6 Binary files /dev/null and b/res/data/minecraft/structure/underwater_ruin/cracked_6.nbt differ diff --git a/res/data/minecraft/structure/underwater_ruin/cracked_7.nbt b/res/data/minecraft/structure/underwater_ruin/cracked_7.nbt new file mode 100644 index 00000000..6da9053c Binary files /dev/null and b/res/data/minecraft/structure/underwater_ruin/cracked_7.nbt differ diff --git a/res/data/minecraft/structure/underwater_ruin/cracked_8.nbt b/res/data/minecraft/structure/underwater_ruin/cracked_8.nbt new file mode 100644 index 00000000..f8f02fcd Binary files /dev/null and b/res/data/minecraft/structure/underwater_ruin/cracked_8.nbt differ diff --git a/res/data/minecraft/structure/underwater_ruin/mossy_1.nbt b/res/data/minecraft/structure/underwater_ruin/mossy_1.nbt new file mode 100644 index 00000000..d157a4b1 Binary files /dev/null and b/res/data/minecraft/structure/underwater_ruin/mossy_1.nbt differ diff --git a/res/data/minecraft/structure/underwater_ruin/mossy_2.nbt b/res/data/minecraft/structure/underwater_ruin/mossy_2.nbt new file mode 100644 index 00000000..dc8f1fa0 Binary files /dev/null and b/res/data/minecraft/structure/underwater_ruin/mossy_2.nbt differ diff --git a/res/data/minecraft/structure/underwater_ruin/mossy_3.nbt b/res/data/minecraft/structure/underwater_ruin/mossy_3.nbt new file mode 100644 index 00000000..3b841340 Binary files /dev/null and b/res/data/minecraft/structure/underwater_ruin/mossy_3.nbt differ diff --git a/res/data/minecraft/structure/underwater_ruin/mossy_4.nbt b/res/data/minecraft/structure/underwater_ruin/mossy_4.nbt new file mode 100644 index 00000000..3b3e2038 Binary files /dev/null and b/res/data/minecraft/structure/underwater_ruin/mossy_4.nbt differ diff --git a/res/data/minecraft/structure/underwater_ruin/mossy_5.nbt b/res/data/minecraft/structure/underwater_ruin/mossy_5.nbt new file mode 100644 index 00000000..7770ce2a Binary files /dev/null and b/res/data/minecraft/structure/underwater_ruin/mossy_5.nbt differ diff --git a/res/data/minecraft/structure/underwater_ruin/mossy_6.nbt b/res/data/minecraft/structure/underwater_ruin/mossy_6.nbt new file mode 100644 index 00000000..4a6e3ece Binary files /dev/null and b/res/data/minecraft/structure/underwater_ruin/mossy_6.nbt differ diff --git a/res/data/minecraft/structure/underwater_ruin/mossy_7.nbt b/res/data/minecraft/structure/underwater_ruin/mossy_7.nbt new file mode 100644 index 00000000..6c64e511 Binary files /dev/null and b/res/data/minecraft/structure/underwater_ruin/mossy_7.nbt differ diff --git a/res/data/minecraft/structure/underwater_ruin/mossy_8.nbt b/res/data/minecraft/structure/underwater_ruin/mossy_8.nbt new file mode 100644 index 00000000..d51704e3 Binary files /dev/null and b/res/data/minecraft/structure/underwater_ruin/mossy_8.nbt differ diff --git a/res/data/minecraft/structure/underwater_ruin/warm_1.nbt b/res/data/minecraft/structure/underwater_ruin/warm_1.nbt new file mode 100644 index 00000000..0c7a2ec9 Binary files /dev/null and b/res/data/minecraft/structure/underwater_ruin/warm_1.nbt differ diff --git a/res/data/minecraft/structure/underwater_ruin/warm_2.nbt b/res/data/minecraft/structure/underwater_ruin/warm_2.nbt new file mode 100644 index 00000000..9b7e5040 Binary files /dev/null and b/res/data/minecraft/structure/underwater_ruin/warm_2.nbt differ diff --git a/res/data/minecraft/structure/underwater_ruin/warm_3.nbt b/res/data/minecraft/structure/underwater_ruin/warm_3.nbt new file mode 100644 index 00000000..49d5be31 Binary files /dev/null and b/res/data/minecraft/structure/underwater_ruin/warm_3.nbt differ diff --git a/res/data/minecraft/structure/underwater_ruin/warm_4.nbt b/res/data/minecraft/structure/underwater_ruin/warm_4.nbt new file mode 100644 index 00000000..a98aa1a2 Binary files /dev/null and b/res/data/minecraft/structure/underwater_ruin/warm_4.nbt differ diff --git a/res/data/minecraft/structure/underwater_ruin/warm_5.nbt b/res/data/minecraft/structure/underwater_ruin/warm_5.nbt new file mode 100644 index 00000000..8aff1611 Binary files /dev/null and b/res/data/minecraft/structure/underwater_ruin/warm_5.nbt differ diff --git a/res/data/minecraft/structure/underwater_ruin/warm_6.nbt b/res/data/minecraft/structure/underwater_ruin/warm_6.nbt new file mode 100644 index 00000000..fe817508 Binary files /dev/null and b/res/data/minecraft/structure/underwater_ruin/warm_6.nbt differ diff --git a/res/data/minecraft/structure/underwater_ruin/warm_7.nbt b/res/data/minecraft/structure/underwater_ruin/warm_7.nbt new file mode 100644 index 00000000..1e736028 Binary files /dev/null and b/res/data/minecraft/structure/underwater_ruin/warm_7.nbt differ diff --git a/res/data/minecraft/structure/underwater_ruin/warm_8.nbt b/res/data/minecraft/structure/underwater_ruin/warm_8.nbt new file mode 100644 index 00000000..f9bc9fab Binary files /dev/null and b/res/data/minecraft/structure/underwater_ruin/warm_8.nbt differ diff --git a/res/data/minecraft/structure/village/common/animals/cat_black.nbt b/res/data/minecraft/structure/village/common/animals/cat_black.nbt new file mode 100644 index 00000000..fbf6d72a Binary files /dev/null and b/res/data/minecraft/structure/village/common/animals/cat_black.nbt differ diff --git a/res/data/minecraft/structure/village/common/animals/cat_british.nbt b/res/data/minecraft/structure/village/common/animals/cat_british.nbt new file mode 100644 index 00000000..dfacf036 Binary files /dev/null and b/res/data/minecraft/structure/village/common/animals/cat_british.nbt differ diff --git a/res/data/minecraft/structure/village/common/animals/cat_calico.nbt b/res/data/minecraft/structure/village/common/animals/cat_calico.nbt new file mode 100644 index 00000000..3914f83f Binary files /dev/null and b/res/data/minecraft/structure/village/common/animals/cat_calico.nbt differ diff --git a/res/data/minecraft/structure/village/common/animals/cat_jellie.nbt b/res/data/minecraft/structure/village/common/animals/cat_jellie.nbt new file mode 100644 index 00000000..da544e58 Binary files /dev/null and b/res/data/minecraft/structure/village/common/animals/cat_jellie.nbt differ diff --git a/res/data/minecraft/structure/village/common/animals/cat_persian.nbt b/res/data/minecraft/structure/village/common/animals/cat_persian.nbt new file mode 100644 index 00000000..606de5af Binary files /dev/null and b/res/data/minecraft/structure/village/common/animals/cat_persian.nbt differ diff --git a/res/data/minecraft/structure/village/common/animals/cat_ragdoll.nbt b/res/data/minecraft/structure/village/common/animals/cat_ragdoll.nbt new file mode 100644 index 00000000..d63f3cff Binary files /dev/null and b/res/data/minecraft/structure/village/common/animals/cat_ragdoll.nbt differ diff --git a/res/data/minecraft/structure/village/common/animals/cat_red.nbt b/res/data/minecraft/structure/village/common/animals/cat_red.nbt new file mode 100644 index 00000000..0def73f5 Binary files /dev/null and b/res/data/minecraft/structure/village/common/animals/cat_red.nbt differ diff --git a/res/data/minecraft/structure/village/common/animals/cat_siamese.nbt b/res/data/minecraft/structure/village/common/animals/cat_siamese.nbt new file mode 100644 index 00000000..de1ced5b Binary files /dev/null and b/res/data/minecraft/structure/village/common/animals/cat_siamese.nbt differ diff --git a/res/data/minecraft/structure/village/common/animals/cat_tabby.nbt b/res/data/minecraft/structure/village/common/animals/cat_tabby.nbt new file mode 100644 index 00000000..53195d31 Binary files /dev/null and b/res/data/minecraft/structure/village/common/animals/cat_tabby.nbt differ diff --git a/res/data/minecraft/structure/village/common/animals/cat_white.nbt b/res/data/minecraft/structure/village/common/animals/cat_white.nbt new file mode 100644 index 00000000..924e76d6 Binary files /dev/null and b/res/data/minecraft/structure/village/common/animals/cat_white.nbt differ diff --git a/res/data/minecraft/structure/village/common/animals/cows_1.nbt b/res/data/minecraft/structure/village/common/animals/cows_1.nbt new file mode 100644 index 00000000..488854f2 Binary files /dev/null and b/res/data/minecraft/structure/village/common/animals/cows_1.nbt differ diff --git a/res/data/minecraft/structure/village/common/animals/horses_1.nbt b/res/data/minecraft/structure/village/common/animals/horses_1.nbt new file mode 100644 index 00000000..f50a7826 Binary files /dev/null and b/res/data/minecraft/structure/village/common/animals/horses_1.nbt differ diff --git a/res/data/minecraft/structure/village/common/animals/horses_2.nbt b/res/data/minecraft/structure/village/common/animals/horses_2.nbt new file mode 100644 index 00000000..213e8bfe Binary files /dev/null and b/res/data/minecraft/structure/village/common/animals/horses_2.nbt differ diff --git a/res/data/minecraft/structure/village/common/animals/horses_3.nbt b/res/data/minecraft/structure/village/common/animals/horses_3.nbt new file mode 100644 index 00000000..aaae0719 Binary files /dev/null and b/res/data/minecraft/structure/village/common/animals/horses_3.nbt differ diff --git a/res/data/minecraft/structure/village/common/animals/horses_4.nbt b/res/data/minecraft/structure/village/common/animals/horses_4.nbt new file mode 100644 index 00000000..0d469cb6 Binary files /dev/null and b/res/data/minecraft/structure/village/common/animals/horses_4.nbt differ diff --git a/res/data/minecraft/structure/village/common/animals/horses_5.nbt b/res/data/minecraft/structure/village/common/animals/horses_5.nbt new file mode 100644 index 00000000..3c5fa5ee Binary files /dev/null and b/res/data/minecraft/structure/village/common/animals/horses_5.nbt differ diff --git a/res/data/minecraft/structure/village/common/animals/pigs_1.nbt b/res/data/minecraft/structure/village/common/animals/pigs_1.nbt new file mode 100644 index 00000000..84f6d4f6 Binary files /dev/null and b/res/data/minecraft/structure/village/common/animals/pigs_1.nbt differ diff --git a/res/data/minecraft/structure/village/common/animals/sheep_1.nbt b/res/data/minecraft/structure/village/common/animals/sheep_1.nbt new file mode 100644 index 00000000..fe3d7772 Binary files /dev/null and b/res/data/minecraft/structure/village/common/animals/sheep_1.nbt differ diff --git a/res/data/minecraft/structure/village/common/animals/sheep_2.nbt b/res/data/minecraft/structure/village/common/animals/sheep_2.nbt new file mode 100644 index 00000000..ee8f07d4 Binary files /dev/null and b/res/data/minecraft/structure/village/common/animals/sheep_2.nbt differ diff --git a/res/data/minecraft/structure/village/common/iron_golem.nbt b/res/data/minecraft/structure/village/common/iron_golem.nbt new file mode 100644 index 00000000..9187046f Binary files /dev/null and b/res/data/minecraft/structure/village/common/iron_golem.nbt differ diff --git a/res/data/minecraft/structure/village/common/well_bottom.nbt b/res/data/minecraft/structure/village/common/well_bottom.nbt new file mode 100644 index 00000000..c1552af0 Binary files /dev/null and b/res/data/minecraft/structure/village/common/well_bottom.nbt differ diff --git a/res/data/minecraft/structure/village/decays/grass_11x13.nbt b/res/data/minecraft/structure/village/decays/grass_11x13.nbt new file mode 100644 index 00000000..1933bc20 Binary files /dev/null and b/res/data/minecraft/structure/village/decays/grass_11x13.nbt differ diff --git a/res/data/minecraft/structure/village/decays/grass_16x16.nbt b/res/data/minecraft/structure/village/decays/grass_16x16.nbt new file mode 100644 index 00000000..b1cf2ecd Binary files /dev/null and b/res/data/minecraft/structure/village/decays/grass_16x16.nbt differ diff --git a/res/data/minecraft/structure/village/decays/grass_9x9.nbt b/res/data/minecraft/structure/village/decays/grass_9x9.nbt new file mode 100644 index 00000000..0c1217af Binary files /dev/null and b/res/data/minecraft/structure/village/decays/grass_9x9.nbt differ diff --git a/res/data/minecraft/structure/village/desert/camel_spawn.nbt b/res/data/minecraft/structure/village/desert/camel_spawn.nbt new file mode 100644 index 00000000..9e0c7d1c Binary files /dev/null and b/res/data/minecraft/structure/village/desert/camel_spawn.nbt differ diff --git a/res/data/minecraft/structure/village/desert/desert_lamp_1.nbt b/res/data/minecraft/structure/village/desert/desert_lamp_1.nbt new file mode 100644 index 00000000..7df2036e Binary files /dev/null and b/res/data/minecraft/structure/village/desert/desert_lamp_1.nbt differ diff --git a/res/data/minecraft/structure/village/desert/houses/desert_animal_pen_1.nbt b/res/data/minecraft/structure/village/desert/houses/desert_animal_pen_1.nbt new file mode 100644 index 00000000..eb6b24e6 Binary files /dev/null and b/res/data/minecraft/structure/village/desert/houses/desert_animal_pen_1.nbt differ diff --git a/res/data/minecraft/structure/village/desert/houses/desert_animal_pen_2.nbt b/res/data/minecraft/structure/village/desert/houses/desert_animal_pen_2.nbt new file mode 100644 index 00000000..b575aff1 Binary files /dev/null and b/res/data/minecraft/structure/village/desert/houses/desert_animal_pen_2.nbt differ diff --git a/res/data/minecraft/structure/village/desert/houses/desert_armorer_1.nbt b/res/data/minecraft/structure/village/desert/houses/desert_armorer_1.nbt new file mode 100644 index 00000000..fcbfa02e Binary files /dev/null and b/res/data/minecraft/structure/village/desert/houses/desert_armorer_1.nbt differ diff --git a/res/data/minecraft/structure/village/desert/houses/desert_butcher_shop_1.nbt b/res/data/minecraft/structure/village/desert/houses/desert_butcher_shop_1.nbt new file mode 100644 index 00000000..517f817a Binary files /dev/null and b/res/data/minecraft/structure/village/desert/houses/desert_butcher_shop_1.nbt differ diff --git a/res/data/minecraft/structure/village/desert/houses/desert_cartographer_house_1.nbt b/res/data/minecraft/structure/village/desert/houses/desert_cartographer_house_1.nbt new file mode 100644 index 00000000..75c7c0e0 Binary files /dev/null and b/res/data/minecraft/structure/village/desert/houses/desert_cartographer_house_1.nbt differ diff --git a/res/data/minecraft/structure/village/desert/houses/desert_farm_1.nbt b/res/data/minecraft/structure/village/desert/houses/desert_farm_1.nbt new file mode 100644 index 00000000..783fe600 Binary files /dev/null and b/res/data/minecraft/structure/village/desert/houses/desert_farm_1.nbt differ diff --git a/res/data/minecraft/structure/village/desert/houses/desert_farm_2.nbt b/res/data/minecraft/structure/village/desert/houses/desert_farm_2.nbt new file mode 100644 index 00000000..4fda95a0 Binary files /dev/null and b/res/data/minecraft/structure/village/desert/houses/desert_farm_2.nbt differ diff --git a/res/data/minecraft/structure/village/desert/houses/desert_fisher_1.nbt b/res/data/minecraft/structure/village/desert/houses/desert_fisher_1.nbt new file mode 100644 index 00000000..0366c745 Binary files /dev/null and b/res/data/minecraft/structure/village/desert/houses/desert_fisher_1.nbt differ diff --git a/res/data/minecraft/structure/village/desert/houses/desert_fletcher_house_1.nbt b/res/data/minecraft/structure/village/desert/houses/desert_fletcher_house_1.nbt new file mode 100644 index 00000000..3cdc7bdc Binary files /dev/null and b/res/data/minecraft/structure/village/desert/houses/desert_fletcher_house_1.nbt differ diff --git a/res/data/minecraft/structure/village/desert/houses/desert_large_farm_1.nbt b/res/data/minecraft/structure/village/desert/houses/desert_large_farm_1.nbt new file mode 100644 index 00000000..300ae51c Binary files /dev/null and b/res/data/minecraft/structure/village/desert/houses/desert_large_farm_1.nbt differ diff --git a/res/data/minecraft/structure/village/desert/houses/desert_library_1.nbt b/res/data/minecraft/structure/village/desert/houses/desert_library_1.nbt new file mode 100644 index 00000000..b6a6085b Binary files /dev/null and b/res/data/minecraft/structure/village/desert/houses/desert_library_1.nbt differ diff --git a/res/data/minecraft/structure/village/desert/houses/desert_mason_1.nbt b/res/data/minecraft/structure/village/desert/houses/desert_mason_1.nbt new file mode 100644 index 00000000..933b697e Binary files /dev/null and b/res/data/minecraft/structure/village/desert/houses/desert_mason_1.nbt differ diff --git a/res/data/minecraft/structure/village/desert/houses/desert_medium_house_1.nbt b/res/data/minecraft/structure/village/desert/houses/desert_medium_house_1.nbt new file mode 100644 index 00000000..e861034c Binary files /dev/null and b/res/data/minecraft/structure/village/desert/houses/desert_medium_house_1.nbt differ diff --git a/res/data/minecraft/structure/village/desert/houses/desert_medium_house_2.nbt b/res/data/minecraft/structure/village/desert/houses/desert_medium_house_2.nbt new file mode 100644 index 00000000..579877ab Binary files /dev/null and b/res/data/minecraft/structure/village/desert/houses/desert_medium_house_2.nbt differ diff --git a/res/data/minecraft/structure/village/desert/houses/desert_shepherd_house_1.nbt b/res/data/minecraft/structure/village/desert/houses/desert_shepherd_house_1.nbt new file mode 100644 index 00000000..4a080bf5 Binary files /dev/null and b/res/data/minecraft/structure/village/desert/houses/desert_shepherd_house_1.nbt differ diff --git a/res/data/minecraft/structure/village/desert/houses/desert_small_house_1.nbt b/res/data/minecraft/structure/village/desert/houses/desert_small_house_1.nbt new file mode 100644 index 00000000..b4d4dac4 Binary files /dev/null and b/res/data/minecraft/structure/village/desert/houses/desert_small_house_1.nbt differ diff --git a/res/data/minecraft/structure/village/desert/houses/desert_small_house_2.nbt b/res/data/minecraft/structure/village/desert/houses/desert_small_house_2.nbt new file mode 100644 index 00000000..c8b97409 Binary files /dev/null and b/res/data/minecraft/structure/village/desert/houses/desert_small_house_2.nbt differ diff --git a/res/data/minecraft/structure/village/desert/houses/desert_small_house_3.nbt b/res/data/minecraft/structure/village/desert/houses/desert_small_house_3.nbt new file mode 100644 index 00000000..23f9af00 Binary files /dev/null and b/res/data/minecraft/structure/village/desert/houses/desert_small_house_3.nbt differ diff --git a/res/data/minecraft/structure/village/desert/houses/desert_small_house_4.nbt b/res/data/minecraft/structure/village/desert/houses/desert_small_house_4.nbt new file mode 100644 index 00000000..039eb560 Binary files /dev/null and b/res/data/minecraft/structure/village/desert/houses/desert_small_house_4.nbt differ diff --git a/res/data/minecraft/structure/village/desert/houses/desert_small_house_5.nbt b/res/data/minecraft/structure/village/desert/houses/desert_small_house_5.nbt new file mode 100644 index 00000000..d598831d Binary files /dev/null and b/res/data/minecraft/structure/village/desert/houses/desert_small_house_5.nbt differ diff --git a/res/data/minecraft/structure/village/desert/houses/desert_small_house_6.nbt b/res/data/minecraft/structure/village/desert/houses/desert_small_house_6.nbt new file mode 100644 index 00000000..89f4458d Binary files /dev/null and b/res/data/minecraft/structure/village/desert/houses/desert_small_house_6.nbt differ diff --git a/res/data/minecraft/structure/village/desert/houses/desert_small_house_7.nbt b/res/data/minecraft/structure/village/desert/houses/desert_small_house_7.nbt new file mode 100644 index 00000000..98dae6cf Binary files /dev/null and b/res/data/minecraft/structure/village/desert/houses/desert_small_house_7.nbt differ diff --git a/res/data/minecraft/structure/village/desert/houses/desert_small_house_8.nbt b/res/data/minecraft/structure/village/desert/houses/desert_small_house_8.nbt new file mode 100644 index 00000000..06102840 Binary files /dev/null and b/res/data/minecraft/structure/village/desert/houses/desert_small_house_8.nbt differ diff --git a/res/data/minecraft/structure/village/desert/houses/desert_tannery_1.nbt b/res/data/minecraft/structure/village/desert/houses/desert_tannery_1.nbt new file mode 100644 index 00000000..22c5451e Binary files /dev/null and b/res/data/minecraft/structure/village/desert/houses/desert_tannery_1.nbt differ diff --git a/res/data/minecraft/structure/village/desert/houses/desert_temple_1.nbt b/res/data/minecraft/structure/village/desert/houses/desert_temple_1.nbt new file mode 100644 index 00000000..ea8ac4cf Binary files /dev/null and b/res/data/minecraft/structure/village/desert/houses/desert_temple_1.nbt differ diff --git a/res/data/minecraft/structure/village/desert/houses/desert_temple_2.nbt b/res/data/minecraft/structure/village/desert/houses/desert_temple_2.nbt new file mode 100644 index 00000000..52bbbb77 Binary files /dev/null and b/res/data/minecraft/structure/village/desert/houses/desert_temple_2.nbt differ diff --git a/res/data/minecraft/structure/village/desert/houses/desert_tool_smith_1.nbt b/res/data/minecraft/structure/village/desert/houses/desert_tool_smith_1.nbt new file mode 100644 index 00000000..8c052d83 Binary files /dev/null and b/res/data/minecraft/structure/village/desert/houses/desert_tool_smith_1.nbt differ diff --git a/res/data/minecraft/structure/village/desert/houses/desert_weaponsmith_1.nbt b/res/data/minecraft/structure/village/desert/houses/desert_weaponsmith_1.nbt new file mode 100644 index 00000000..07f7371f Binary files /dev/null and b/res/data/minecraft/structure/village/desert/houses/desert_weaponsmith_1.nbt differ diff --git a/res/data/minecraft/structure/village/desert/streets/corner_01.nbt b/res/data/minecraft/structure/village/desert/streets/corner_01.nbt new file mode 100644 index 00000000..21661ce1 Binary files /dev/null and b/res/data/minecraft/structure/village/desert/streets/corner_01.nbt differ diff --git a/res/data/minecraft/structure/village/desert/streets/corner_02.nbt b/res/data/minecraft/structure/village/desert/streets/corner_02.nbt new file mode 100644 index 00000000..cd9fe232 Binary files /dev/null and b/res/data/minecraft/structure/village/desert/streets/corner_02.nbt differ diff --git a/res/data/minecraft/structure/village/desert/streets/crossroad_01.nbt b/res/data/minecraft/structure/village/desert/streets/crossroad_01.nbt new file mode 100644 index 00000000..3b65f374 Binary files /dev/null and b/res/data/minecraft/structure/village/desert/streets/crossroad_01.nbt differ diff --git a/res/data/minecraft/structure/village/desert/streets/crossroad_02.nbt b/res/data/minecraft/structure/village/desert/streets/crossroad_02.nbt new file mode 100644 index 00000000..96dadf4a Binary files /dev/null and b/res/data/minecraft/structure/village/desert/streets/crossroad_02.nbt differ diff --git a/res/data/minecraft/structure/village/desert/streets/crossroad_03.nbt b/res/data/minecraft/structure/village/desert/streets/crossroad_03.nbt new file mode 100644 index 00000000..b4f48ce3 Binary files /dev/null and b/res/data/minecraft/structure/village/desert/streets/crossroad_03.nbt differ diff --git a/res/data/minecraft/structure/village/desert/streets/square_01.nbt b/res/data/minecraft/structure/village/desert/streets/square_01.nbt new file mode 100644 index 00000000..6841f2e1 Binary files /dev/null and b/res/data/minecraft/structure/village/desert/streets/square_01.nbt differ diff --git a/res/data/minecraft/structure/village/desert/streets/square_02.nbt b/res/data/minecraft/structure/village/desert/streets/square_02.nbt new file mode 100644 index 00000000..244845d0 Binary files /dev/null and b/res/data/minecraft/structure/village/desert/streets/square_02.nbt differ diff --git a/res/data/minecraft/structure/village/desert/streets/straight_01.nbt b/res/data/minecraft/structure/village/desert/streets/straight_01.nbt new file mode 100644 index 00000000..83d6ecc2 Binary files /dev/null and b/res/data/minecraft/structure/village/desert/streets/straight_01.nbt differ diff --git a/res/data/minecraft/structure/village/desert/streets/straight_02.nbt b/res/data/minecraft/structure/village/desert/streets/straight_02.nbt new file mode 100644 index 00000000..fa82c837 Binary files /dev/null and b/res/data/minecraft/structure/village/desert/streets/straight_02.nbt differ diff --git a/res/data/minecraft/structure/village/desert/streets/straight_03.nbt b/res/data/minecraft/structure/village/desert/streets/straight_03.nbt new file mode 100644 index 00000000..bff1b18e Binary files /dev/null and b/res/data/minecraft/structure/village/desert/streets/straight_03.nbt differ diff --git a/res/data/minecraft/structure/village/desert/streets/turn_01.nbt b/res/data/minecraft/structure/village/desert/streets/turn_01.nbt new file mode 100644 index 00000000..cbb54e08 Binary files /dev/null and b/res/data/minecraft/structure/village/desert/streets/turn_01.nbt differ diff --git a/res/data/minecraft/structure/village/desert/terminators/terminator_01.nbt b/res/data/minecraft/structure/village/desert/terminators/terminator_01.nbt new file mode 100644 index 00000000..d972909d Binary files /dev/null and b/res/data/minecraft/structure/village/desert/terminators/terminator_01.nbt differ diff --git a/res/data/minecraft/structure/village/desert/terminators/terminator_02.nbt b/res/data/minecraft/structure/village/desert/terminators/terminator_02.nbt new file mode 100644 index 00000000..835ad433 Binary files /dev/null and b/res/data/minecraft/structure/village/desert/terminators/terminator_02.nbt differ diff --git a/res/data/minecraft/structure/village/desert/town_centers/desert_meeting_point_1.nbt b/res/data/minecraft/structure/village/desert/town_centers/desert_meeting_point_1.nbt new file mode 100644 index 00000000..d3c6fe26 Binary files /dev/null and b/res/data/minecraft/structure/village/desert/town_centers/desert_meeting_point_1.nbt differ diff --git a/res/data/minecraft/structure/village/desert/town_centers/desert_meeting_point_2.nbt b/res/data/minecraft/structure/village/desert/town_centers/desert_meeting_point_2.nbt new file mode 100644 index 00000000..31570455 Binary files /dev/null and b/res/data/minecraft/structure/village/desert/town_centers/desert_meeting_point_2.nbt differ diff --git a/res/data/minecraft/structure/village/desert/town_centers/desert_meeting_point_3.nbt b/res/data/minecraft/structure/village/desert/town_centers/desert_meeting_point_3.nbt new file mode 100644 index 00000000..9b5a78be Binary files /dev/null and b/res/data/minecraft/structure/village/desert/town_centers/desert_meeting_point_3.nbt differ diff --git a/res/data/minecraft/structure/village/desert/villagers/baby.nbt b/res/data/minecraft/structure/village/desert/villagers/baby.nbt new file mode 100644 index 00000000..66c1bf40 Binary files /dev/null and b/res/data/minecraft/structure/village/desert/villagers/baby.nbt differ diff --git a/res/data/minecraft/structure/village/desert/villagers/nitwit.nbt b/res/data/minecraft/structure/village/desert/villagers/nitwit.nbt new file mode 100644 index 00000000..57e6f1da Binary files /dev/null and b/res/data/minecraft/structure/village/desert/villagers/nitwit.nbt differ diff --git a/res/data/minecraft/structure/village/desert/villagers/unemployed.nbt b/res/data/minecraft/structure/village/desert/villagers/unemployed.nbt new file mode 100644 index 00000000..be2950c0 Binary files /dev/null and b/res/data/minecraft/structure/village/desert/villagers/unemployed.nbt differ diff --git a/res/data/minecraft/structure/village/desert/zombie/houses/desert_medium_house_1.nbt b/res/data/minecraft/structure/village/desert/zombie/houses/desert_medium_house_1.nbt new file mode 100644 index 00000000..7f87893c Binary files /dev/null and b/res/data/minecraft/structure/village/desert/zombie/houses/desert_medium_house_1.nbt differ diff --git a/res/data/minecraft/structure/village/desert/zombie/houses/desert_medium_house_2.nbt b/res/data/minecraft/structure/village/desert/zombie/houses/desert_medium_house_2.nbt new file mode 100644 index 00000000..fc40c08c Binary files /dev/null and b/res/data/minecraft/structure/village/desert/zombie/houses/desert_medium_house_2.nbt differ diff --git a/res/data/minecraft/structure/village/desert/zombie/houses/desert_small_house_1.nbt b/res/data/minecraft/structure/village/desert/zombie/houses/desert_small_house_1.nbt new file mode 100644 index 00000000..1f559b85 Binary files /dev/null and b/res/data/minecraft/structure/village/desert/zombie/houses/desert_small_house_1.nbt differ diff --git a/res/data/minecraft/structure/village/desert/zombie/houses/desert_small_house_2.nbt b/res/data/minecraft/structure/village/desert/zombie/houses/desert_small_house_2.nbt new file mode 100644 index 00000000..b8d5baa3 Binary files /dev/null and b/res/data/minecraft/structure/village/desert/zombie/houses/desert_small_house_2.nbt differ diff --git a/res/data/minecraft/structure/village/desert/zombie/houses/desert_small_house_3.nbt b/res/data/minecraft/structure/village/desert/zombie/houses/desert_small_house_3.nbt new file mode 100644 index 00000000..c00bf990 Binary files /dev/null and b/res/data/minecraft/structure/village/desert/zombie/houses/desert_small_house_3.nbt differ diff --git a/res/data/minecraft/structure/village/desert/zombie/houses/desert_small_house_4.nbt b/res/data/minecraft/structure/village/desert/zombie/houses/desert_small_house_4.nbt new file mode 100644 index 00000000..d43088a3 Binary files /dev/null and b/res/data/minecraft/structure/village/desert/zombie/houses/desert_small_house_4.nbt differ diff --git a/res/data/minecraft/structure/village/desert/zombie/houses/desert_small_house_5.nbt b/res/data/minecraft/structure/village/desert/zombie/houses/desert_small_house_5.nbt new file mode 100644 index 00000000..e34e319b Binary files /dev/null and b/res/data/minecraft/structure/village/desert/zombie/houses/desert_small_house_5.nbt differ diff --git a/res/data/minecraft/structure/village/desert/zombie/houses/desert_small_house_6.nbt b/res/data/minecraft/structure/village/desert/zombie/houses/desert_small_house_6.nbt new file mode 100644 index 00000000..94131047 Binary files /dev/null and b/res/data/minecraft/structure/village/desert/zombie/houses/desert_small_house_6.nbt differ diff --git a/res/data/minecraft/structure/village/desert/zombie/houses/desert_small_house_7.nbt b/res/data/minecraft/structure/village/desert/zombie/houses/desert_small_house_7.nbt new file mode 100644 index 00000000..64181731 Binary files /dev/null and b/res/data/minecraft/structure/village/desert/zombie/houses/desert_small_house_7.nbt differ diff --git a/res/data/minecraft/structure/village/desert/zombie/houses/desert_small_house_8.nbt b/res/data/minecraft/structure/village/desert/zombie/houses/desert_small_house_8.nbt new file mode 100644 index 00000000..d4896753 Binary files /dev/null and b/res/data/minecraft/structure/village/desert/zombie/houses/desert_small_house_8.nbt differ diff --git a/res/data/minecraft/structure/village/desert/zombie/streets/corner_01.nbt b/res/data/minecraft/structure/village/desert/zombie/streets/corner_01.nbt new file mode 100644 index 00000000..052959dd Binary files /dev/null and b/res/data/minecraft/structure/village/desert/zombie/streets/corner_01.nbt differ diff --git a/res/data/minecraft/structure/village/desert/zombie/streets/corner_02.nbt b/res/data/minecraft/structure/village/desert/zombie/streets/corner_02.nbt new file mode 100644 index 00000000..893b7921 Binary files /dev/null and b/res/data/minecraft/structure/village/desert/zombie/streets/corner_02.nbt differ diff --git a/res/data/minecraft/structure/village/desert/zombie/streets/crossroad_01.nbt b/res/data/minecraft/structure/village/desert/zombie/streets/crossroad_01.nbt new file mode 100644 index 00000000..7408c9ed Binary files /dev/null and b/res/data/minecraft/structure/village/desert/zombie/streets/crossroad_01.nbt differ diff --git a/res/data/minecraft/structure/village/desert/zombie/streets/crossroad_02.nbt b/res/data/minecraft/structure/village/desert/zombie/streets/crossroad_02.nbt new file mode 100644 index 00000000..cfa7f925 Binary files /dev/null and b/res/data/minecraft/structure/village/desert/zombie/streets/crossroad_02.nbt differ diff --git a/res/data/minecraft/structure/village/desert/zombie/streets/crossroad_03.nbt b/res/data/minecraft/structure/village/desert/zombie/streets/crossroad_03.nbt new file mode 100644 index 00000000..028e545f Binary files /dev/null and b/res/data/minecraft/structure/village/desert/zombie/streets/crossroad_03.nbt differ diff --git a/res/data/minecraft/structure/village/desert/zombie/streets/square_01.nbt b/res/data/minecraft/structure/village/desert/zombie/streets/square_01.nbt new file mode 100644 index 00000000..dffcd7d3 Binary files /dev/null and b/res/data/minecraft/structure/village/desert/zombie/streets/square_01.nbt differ diff --git a/res/data/minecraft/structure/village/desert/zombie/streets/square_02.nbt b/res/data/minecraft/structure/village/desert/zombie/streets/square_02.nbt new file mode 100644 index 00000000..f85011e2 Binary files /dev/null and b/res/data/minecraft/structure/village/desert/zombie/streets/square_02.nbt differ diff --git a/res/data/minecraft/structure/village/desert/zombie/streets/straight_01.nbt b/res/data/minecraft/structure/village/desert/zombie/streets/straight_01.nbt new file mode 100644 index 00000000..a5504149 Binary files /dev/null and b/res/data/minecraft/structure/village/desert/zombie/streets/straight_01.nbt differ diff --git a/res/data/minecraft/structure/village/desert/zombie/streets/straight_02.nbt b/res/data/minecraft/structure/village/desert/zombie/streets/straight_02.nbt new file mode 100644 index 00000000..b10cb0de Binary files /dev/null and b/res/data/minecraft/structure/village/desert/zombie/streets/straight_02.nbt differ diff --git a/res/data/minecraft/structure/village/desert/zombie/streets/straight_03.nbt b/res/data/minecraft/structure/village/desert/zombie/streets/straight_03.nbt new file mode 100644 index 00000000..b5d16a03 Binary files /dev/null and b/res/data/minecraft/structure/village/desert/zombie/streets/straight_03.nbt differ diff --git a/res/data/minecraft/structure/village/desert/zombie/streets/turn_01.nbt b/res/data/minecraft/structure/village/desert/zombie/streets/turn_01.nbt new file mode 100644 index 00000000..e0cd0255 Binary files /dev/null and b/res/data/minecraft/structure/village/desert/zombie/streets/turn_01.nbt differ diff --git a/res/data/minecraft/structure/village/desert/zombie/terminators/terminator_02.nbt b/res/data/minecraft/structure/village/desert/zombie/terminators/terminator_02.nbt new file mode 100644 index 00000000..0e19a384 Binary files /dev/null and b/res/data/minecraft/structure/village/desert/zombie/terminators/terminator_02.nbt differ diff --git a/res/data/minecraft/structure/village/desert/zombie/town_centers/desert_meeting_point_1.nbt b/res/data/minecraft/structure/village/desert/zombie/town_centers/desert_meeting_point_1.nbt new file mode 100644 index 00000000..c62eb928 Binary files /dev/null and b/res/data/minecraft/structure/village/desert/zombie/town_centers/desert_meeting_point_1.nbt differ diff --git a/res/data/minecraft/structure/village/desert/zombie/town_centers/desert_meeting_point_2.nbt b/res/data/minecraft/structure/village/desert/zombie/town_centers/desert_meeting_point_2.nbt new file mode 100644 index 00000000..ea189c01 Binary files /dev/null and b/res/data/minecraft/structure/village/desert/zombie/town_centers/desert_meeting_point_2.nbt differ diff --git a/res/data/minecraft/structure/village/desert/zombie/town_centers/desert_meeting_point_3.nbt b/res/data/minecraft/structure/village/desert/zombie/town_centers/desert_meeting_point_3.nbt new file mode 100644 index 00000000..fa584b2c Binary files /dev/null and b/res/data/minecraft/structure/village/desert/zombie/town_centers/desert_meeting_point_3.nbt differ diff --git a/res/data/minecraft/structure/village/desert/zombie/villagers/nitwit.nbt b/res/data/minecraft/structure/village/desert/zombie/villagers/nitwit.nbt new file mode 100644 index 00000000..e9e04382 Binary files /dev/null and b/res/data/minecraft/structure/village/desert/zombie/villagers/nitwit.nbt differ diff --git a/res/data/minecraft/structure/village/desert/zombie/villagers/unemployed.nbt b/res/data/minecraft/structure/village/desert/zombie/villagers/unemployed.nbt new file mode 100644 index 00000000..4dfe2e30 Binary files /dev/null and b/res/data/minecraft/structure/village/desert/zombie/villagers/unemployed.nbt differ diff --git a/res/data/minecraft/structure/village/plains/houses/plains_accessory_1.nbt b/res/data/minecraft/structure/village/plains/houses/plains_accessory_1.nbt new file mode 100644 index 00000000..dcd25365 Binary files /dev/null and b/res/data/minecraft/structure/village/plains/houses/plains_accessory_1.nbt differ diff --git a/res/data/minecraft/structure/village/plains/houses/plains_animal_pen_1.nbt b/res/data/minecraft/structure/village/plains/houses/plains_animal_pen_1.nbt new file mode 100644 index 00000000..182babce Binary files /dev/null and b/res/data/minecraft/structure/village/plains/houses/plains_animal_pen_1.nbt differ diff --git a/res/data/minecraft/structure/village/plains/houses/plains_animal_pen_2.nbt b/res/data/minecraft/structure/village/plains/houses/plains_animal_pen_2.nbt new file mode 100644 index 00000000..88ed808b Binary files /dev/null and b/res/data/minecraft/structure/village/plains/houses/plains_animal_pen_2.nbt differ diff --git a/res/data/minecraft/structure/village/plains/houses/plains_animal_pen_3.nbt b/res/data/minecraft/structure/village/plains/houses/plains_animal_pen_3.nbt new file mode 100644 index 00000000..adaec9a5 Binary files /dev/null and b/res/data/minecraft/structure/village/plains/houses/plains_animal_pen_3.nbt differ diff --git a/res/data/minecraft/structure/village/plains/houses/plains_armorer_house_1.nbt b/res/data/minecraft/structure/village/plains/houses/plains_armorer_house_1.nbt new file mode 100644 index 00000000..0abedb52 Binary files /dev/null and b/res/data/minecraft/structure/village/plains/houses/plains_armorer_house_1.nbt differ diff --git a/res/data/minecraft/structure/village/plains/houses/plains_big_house_1.nbt b/res/data/minecraft/structure/village/plains/houses/plains_big_house_1.nbt new file mode 100644 index 00000000..fc83ecc8 Binary files /dev/null and b/res/data/minecraft/structure/village/plains/houses/plains_big_house_1.nbt differ diff --git a/res/data/minecraft/structure/village/plains/houses/plains_butcher_shop_1.nbt b/res/data/minecraft/structure/village/plains/houses/plains_butcher_shop_1.nbt new file mode 100644 index 00000000..78ad293b Binary files /dev/null and b/res/data/minecraft/structure/village/plains/houses/plains_butcher_shop_1.nbt differ diff --git a/res/data/minecraft/structure/village/plains/houses/plains_butcher_shop_2.nbt b/res/data/minecraft/structure/village/plains/houses/plains_butcher_shop_2.nbt new file mode 100644 index 00000000..21de1632 Binary files /dev/null and b/res/data/minecraft/structure/village/plains/houses/plains_butcher_shop_2.nbt differ diff --git a/res/data/minecraft/structure/village/plains/houses/plains_cartographer_1.nbt b/res/data/minecraft/structure/village/plains/houses/plains_cartographer_1.nbt new file mode 100644 index 00000000..4e4fc498 Binary files /dev/null and b/res/data/minecraft/structure/village/plains/houses/plains_cartographer_1.nbt differ diff --git a/res/data/minecraft/structure/village/plains/houses/plains_fisher_cottage_1.nbt b/res/data/minecraft/structure/village/plains/houses/plains_fisher_cottage_1.nbt new file mode 100644 index 00000000..c54baf43 Binary files /dev/null and b/res/data/minecraft/structure/village/plains/houses/plains_fisher_cottage_1.nbt differ diff --git a/res/data/minecraft/structure/village/plains/houses/plains_fletcher_house_1.nbt b/res/data/minecraft/structure/village/plains/houses/plains_fletcher_house_1.nbt new file mode 100644 index 00000000..cb15b80b Binary files /dev/null and b/res/data/minecraft/structure/village/plains/houses/plains_fletcher_house_1.nbt differ diff --git a/res/data/minecraft/structure/village/plains/houses/plains_large_farm_1.nbt b/res/data/minecraft/structure/village/plains/houses/plains_large_farm_1.nbt new file mode 100644 index 00000000..42b7ad82 Binary files /dev/null and b/res/data/minecraft/structure/village/plains/houses/plains_large_farm_1.nbt differ diff --git a/res/data/minecraft/structure/village/plains/houses/plains_library_1.nbt b/res/data/minecraft/structure/village/plains/houses/plains_library_1.nbt new file mode 100644 index 00000000..717455ad Binary files /dev/null and b/res/data/minecraft/structure/village/plains/houses/plains_library_1.nbt differ diff --git a/res/data/minecraft/structure/village/plains/houses/plains_library_2.nbt b/res/data/minecraft/structure/village/plains/houses/plains_library_2.nbt new file mode 100644 index 00000000..6f1b3e5e Binary files /dev/null and b/res/data/minecraft/structure/village/plains/houses/plains_library_2.nbt differ diff --git a/res/data/minecraft/structure/village/plains/houses/plains_masons_house_1.nbt b/res/data/minecraft/structure/village/plains/houses/plains_masons_house_1.nbt new file mode 100644 index 00000000..10436d20 Binary files /dev/null and b/res/data/minecraft/structure/village/plains/houses/plains_masons_house_1.nbt differ diff --git a/res/data/minecraft/structure/village/plains/houses/plains_medium_house_1.nbt b/res/data/minecraft/structure/village/plains/houses/plains_medium_house_1.nbt new file mode 100644 index 00000000..b6cc25ab Binary files /dev/null and b/res/data/minecraft/structure/village/plains/houses/plains_medium_house_1.nbt differ diff --git a/res/data/minecraft/structure/village/plains/houses/plains_medium_house_2.nbt b/res/data/minecraft/structure/village/plains/houses/plains_medium_house_2.nbt new file mode 100644 index 00000000..bd83370e Binary files /dev/null and b/res/data/minecraft/structure/village/plains/houses/plains_medium_house_2.nbt differ diff --git a/res/data/minecraft/structure/village/plains/houses/plains_meeting_point_4.nbt b/res/data/minecraft/structure/village/plains/houses/plains_meeting_point_4.nbt new file mode 100644 index 00000000..7c55386d Binary files /dev/null and b/res/data/minecraft/structure/village/plains/houses/plains_meeting_point_4.nbt differ diff --git a/res/data/minecraft/structure/village/plains/houses/plains_meeting_point_5.nbt b/res/data/minecraft/structure/village/plains/houses/plains_meeting_point_5.nbt new file mode 100644 index 00000000..6434e7da Binary files /dev/null and b/res/data/minecraft/structure/village/plains/houses/plains_meeting_point_5.nbt differ diff --git a/res/data/minecraft/structure/village/plains/houses/plains_shepherds_house_1.nbt b/res/data/minecraft/structure/village/plains/houses/plains_shepherds_house_1.nbt new file mode 100644 index 00000000..2a6a368e Binary files /dev/null and b/res/data/minecraft/structure/village/plains/houses/plains_shepherds_house_1.nbt differ diff --git a/res/data/minecraft/structure/village/plains/houses/plains_small_farm_1.nbt b/res/data/minecraft/structure/village/plains/houses/plains_small_farm_1.nbt new file mode 100644 index 00000000..de00fe96 Binary files /dev/null and b/res/data/minecraft/structure/village/plains/houses/plains_small_farm_1.nbt differ diff --git a/res/data/minecraft/structure/village/plains/houses/plains_small_house_1.nbt b/res/data/minecraft/structure/village/plains/houses/plains_small_house_1.nbt new file mode 100644 index 00000000..5126f644 Binary files /dev/null and b/res/data/minecraft/structure/village/plains/houses/plains_small_house_1.nbt differ diff --git a/res/data/minecraft/structure/village/plains/houses/plains_small_house_2.nbt b/res/data/minecraft/structure/village/plains/houses/plains_small_house_2.nbt new file mode 100644 index 00000000..78ce32a5 Binary files /dev/null and b/res/data/minecraft/structure/village/plains/houses/plains_small_house_2.nbt differ diff --git a/res/data/minecraft/structure/village/plains/houses/plains_small_house_3.nbt b/res/data/minecraft/structure/village/plains/houses/plains_small_house_3.nbt new file mode 100644 index 00000000..eba2d392 Binary files /dev/null and b/res/data/minecraft/structure/village/plains/houses/plains_small_house_3.nbt differ diff --git a/res/data/minecraft/structure/village/plains/houses/plains_small_house_4.nbt b/res/data/minecraft/structure/village/plains/houses/plains_small_house_4.nbt new file mode 100644 index 00000000..13691d0e Binary files /dev/null and b/res/data/minecraft/structure/village/plains/houses/plains_small_house_4.nbt differ diff --git a/res/data/minecraft/structure/village/plains/houses/plains_small_house_5.nbt b/res/data/minecraft/structure/village/plains/houses/plains_small_house_5.nbt new file mode 100644 index 00000000..261baf6d Binary files /dev/null and b/res/data/minecraft/structure/village/plains/houses/plains_small_house_5.nbt differ diff --git a/res/data/minecraft/structure/village/plains/houses/plains_small_house_6.nbt b/res/data/minecraft/structure/village/plains/houses/plains_small_house_6.nbt new file mode 100644 index 00000000..452b1740 Binary files /dev/null and b/res/data/minecraft/structure/village/plains/houses/plains_small_house_6.nbt differ diff --git a/res/data/minecraft/structure/village/plains/houses/plains_small_house_7.nbt b/res/data/minecraft/structure/village/plains/houses/plains_small_house_7.nbt new file mode 100644 index 00000000..9454e418 Binary files /dev/null and b/res/data/minecraft/structure/village/plains/houses/plains_small_house_7.nbt differ diff --git a/res/data/minecraft/structure/village/plains/houses/plains_small_house_8.nbt b/res/data/minecraft/structure/village/plains/houses/plains_small_house_8.nbt new file mode 100644 index 00000000..3750c04e Binary files /dev/null and b/res/data/minecraft/structure/village/plains/houses/plains_small_house_8.nbt differ diff --git a/res/data/minecraft/structure/village/plains/houses/plains_stable_1.nbt b/res/data/minecraft/structure/village/plains/houses/plains_stable_1.nbt new file mode 100644 index 00000000..0e4ccbdf Binary files /dev/null and b/res/data/minecraft/structure/village/plains/houses/plains_stable_1.nbt differ diff --git a/res/data/minecraft/structure/village/plains/houses/plains_stable_2.nbt b/res/data/minecraft/structure/village/plains/houses/plains_stable_2.nbt new file mode 100644 index 00000000..5581c829 Binary files /dev/null and b/res/data/minecraft/structure/village/plains/houses/plains_stable_2.nbt differ diff --git a/res/data/minecraft/structure/village/plains/houses/plains_tannery_1.nbt b/res/data/minecraft/structure/village/plains/houses/plains_tannery_1.nbt new file mode 100644 index 00000000..a0949c26 Binary files /dev/null and b/res/data/minecraft/structure/village/plains/houses/plains_tannery_1.nbt differ diff --git a/res/data/minecraft/structure/village/plains/houses/plains_temple_3.nbt b/res/data/minecraft/structure/village/plains/houses/plains_temple_3.nbt new file mode 100644 index 00000000..801f45d7 Binary files /dev/null and b/res/data/minecraft/structure/village/plains/houses/plains_temple_3.nbt differ diff --git a/res/data/minecraft/structure/village/plains/houses/plains_temple_4.nbt b/res/data/minecraft/structure/village/plains/houses/plains_temple_4.nbt new file mode 100644 index 00000000..9e154c2f Binary files /dev/null and b/res/data/minecraft/structure/village/plains/houses/plains_temple_4.nbt differ diff --git a/res/data/minecraft/structure/village/plains/houses/plains_tool_smith_1.nbt b/res/data/minecraft/structure/village/plains/houses/plains_tool_smith_1.nbt new file mode 100644 index 00000000..7d6522e4 Binary files /dev/null and b/res/data/minecraft/structure/village/plains/houses/plains_tool_smith_1.nbt differ diff --git a/res/data/minecraft/structure/village/plains/houses/plains_weaponsmith_1.nbt b/res/data/minecraft/structure/village/plains/houses/plains_weaponsmith_1.nbt new file mode 100644 index 00000000..d083aafc Binary files /dev/null and b/res/data/minecraft/structure/village/plains/houses/plains_weaponsmith_1.nbt differ diff --git a/res/data/minecraft/structure/village/plains/plains_lamp_1.nbt b/res/data/minecraft/structure/village/plains/plains_lamp_1.nbt new file mode 100644 index 00000000..b91e4fb9 Binary files /dev/null and b/res/data/minecraft/structure/village/plains/plains_lamp_1.nbt differ diff --git a/res/data/minecraft/structure/village/plains/streets/corner_01.nbt b/res/data/minecraft/structure/village/plains/streets/corner_01.nbt new file mode 100644 index 00000000..138ce8e8 Binary files /dev/null and b/res/data/minecraft/structure/village/plains/streets/corner_01.nbt differ diff --git a/res/data/minecraft/structure/village/plains/streets/corner_02.nbt b/res/data/minecraft/structure/village/plains/streets/corner_02.nbt new file mode 100644 index 00000000..2afd7bdb Binary files /dev/null and b/res/data/minecraft/structure/village/plains/streets/corner_02.nbt differ diff --git a/res/data/minecraft/structure/village/plains/streets/corner_03.nbt b/res/data/minecraft/structure/village/plains/streets/corner_03.nbt new file mode 100644 index 00000000..3c309dc0 Binary files /dev/null and b/res/data/minecraft/structure/village/plains/streets/corner_03.nbt differ diff --git a/res/data/minecraft/structure/village/plains/streets/crossroad_01.nbt b/res/data/minecraft/structure/village/plains/streets/crossroad_01.nbt new file mode 100644 index 00000000..ecd8abaf Binary files /dev/null and b/res/data/minecraft/structure/village/plains/streets/crossroad_01.nbt differ diff --git a/res/data/minecraft/structure/village/plains/streets/crossroad_02.nbt b/res/data/minecraft/structure/village/plains/streets/crossroad_02.nbt new file mode 100644 index 00000000..745e900a Binary files /dev/null and b/res/data/minecraft/structure/village/plains/streets/crossroad_02.nbt differ diff --git a/res/data/minecraft/structure/village/plains/streets/crossroad_03.nbt b/res/data/minecraft/structure/village/plains/streets/crossroad_03.nbt new file mode 100644 index 00000000..892e6b2a Binary files /dev/null and b/res/data/minecraft/structure/village/plains/streets/crossroad_03.nbt differ diff --git a/res/data/minecraft/structure/village/plains/streets/crossroad_04.nbt b/res/data/minecraft/structure/village/plains/streets/crossroad_04.nbt new file mode 100644 index 00000000..449fd90b Binary files /dev/null and b/res/data/minecraft/structure/village/plains/streets/crossroad_04.nbt differ diff --git a/res/data/minecraft/structure/village/plains/streets/crossroad_05.nbt b/res/data/minecraft/structure/village/plains/streets/crossroad_05.nbt new file mode 100644 index 00000000..c69aed61 Binary files /dev/null and b/res/data/minecraft/structure/village/plains/streets/crossroad_05.nbt differ diff --git a/res/data/minecraft/structure/village/plains/streets/crossroad_06.nbt b/res/data/minecraft/structure/village/plains/streets/crossroad_06.nbt new file mode 100644 index 00000000..e8c565c4 Binary files /dev/null and b/res/data/minecraft/structure/village/plains/streets/crossroad_06.nbt differ diff --git a/res/data/minecraft/structure/village/plains/streets/straight_01.nbt b/res/data/minecraft/structure/village/plains/streets/straight_01.nbt new file mode 100644 index 00000000..c2ab1654 Binary files /dev/null and b/res/data/minecraft/structure/village/plains/streets/straight_01.nbt differ diff --git a/res/data/minecraft/structure/village/plains/streets/straight_02.nbt b/res/data/minecraft/structure/village/plains/streets/straight_02.nbt new file mode 100644 index 00000000..37bdbeda Binary files /dev/null and b/res/data/minecraft/structure/village/plains/streets/straight_02.nbt differ diff --git a/res/data/minecraft/structure/village/plains/streets/straight_03.nbt b/res/data/minecraft/structure/village/plains/streets/straight_03.nbt new file mode 100644 index 00000000..598dc64d Binary files /dev/null and b/res/data/minecraft/structure/village/plains/streets/straight_03.nbt differ diff --git a/res/data/minecraft/structure/village/plains/streets/straight_04.nbt b/res/data/minecraft/structure/village/plains/streets/straight_04.nbt new file mode 100644 index 00000000..0ee9f698 Binary files /dev/null and b/res/data/minecraft/structure/village/plains/streets/straight_04.nbt differ diff --git a/res/data/minecraft/structure/village/plains/streets/straight_05.nbt b/res/data/minecraft/structure/village/plains/streets/straight_05.nbt new file mode 100644 index 00000000..74f678f9 Binary files /dev/null and b/res/data/minecraft/structure/village/plains/streets/straight_05.nbt differ diff --git a/res/data/minecraft/structure/village/plains/streets/straight_06.nbt b/res/data/minecraft/structure/village/plains/streets/straight_06.nbt new file mode 100644 index 00000000..1837222a Binary files /dev/null and b/res/data/minecraft/structure/village/plains/streets/straight_06.nbt differ diff --git a/res/data/minecraft/structure/village/plains/streets/turn_01.nbt b/res/data/minecraft/structure/village/plains/streets/turn_01.nbt new file mode 100644 index 00000000..40246e03 Binary files /dev/null and b/res/data/minecraft/structure/village/plains/streets/turn_01.nbt differ diff --git a/res/data/minecraft/structure/village/plains/terminators/terminator_01.nbt b/res/data/minecraft/structure/village/plains/terminators/terminator_01.nbt new file mode 100644 index 00000000..0ef1e021 Binary files /dev/null and b/res/data/minecraft/structure/village/plains/terminators/terminator_01.nbt differ diff --git a/res/data/minecraft/structure/village/plains/terminators/terminator_02.nbt b/res/data/minecraft/structure/village/plains/terminators/terminator_02.nbt new file mode 100644 index 00000000..557f3686 Binary files /dev/null and b/res/data/minecraft/structure/village/plains/terminators/terminator_02.nbt differ diff --git a/res/data/minecraft/structure/village/plains/terminators/terminator_03.nbt b/res/data/minecraft/structure/village/plains/terminators/terminator_03.nbt new file mode 100644 index 00000000..47a80e53 Binary files /dev/null and b/res/data/minecraft/structure/village/plains/terminators/terminator_03.nbt differ diff --git a/res/data/minecraft/structure/village/plains/terminators/terminator_04.nbt b/res/data/minecraft/structure/village/plains/terminators/terminator_04.nbt new file mode 100644 index 00000000..8d1c2c1b Binary files /dev/null and b/res/data/minecraft/structure/village/plains/terminators/terminator_04.nbt differ diff --git a/res/data/minecraft/structure/village/plains/town_centers/plains_fountain_01.nbt b/res/data/minecraft/structure/village/plains/town_centers/plains_fountain_01.nbt new file mode 100644 index 00000000..de2ced77 Binary files /dev/null and b/res/data/minecraft/structure/village/plains/town_centers/plains_fountain_01.nbt differ diff --git a/res/data/minecraft/structure/village/plains/town_centers/plains_meeting_point_1.nbt b/res/data/minecraft/structure/village/plains/town_centers/plains_meeting_point_1.nbt new file mode 100644 index 00000000..56160276 Binary files /dev/null and b/res/data/minecraft/structure/village/plains/town_centers/plains_meeting_point_1.nbt differ diff --git a/res/data/minecraft/structure/village/plains/town_centers/plains_meeting_point_2.nbt b/res/data/minecraft/structure/village/plains/town_centers/plains_meeting_point_2.nbt new file mode 100644 index 00000000..f9654620 Binary files /dev/null and b/res/data/minecraft/structure/village/plains/town_centers/plains_meeting_point_2.nbt differ diff --git a/res/data/minecraft/structure/village/plains/town_centers/plains_meeting_point_3.nbt b/res/data/minecraft/structure/village/plains/town_centers/plains_meeting_point_3.nbt new file mode 100644 index 00000000..12b9cd97 Binary files /dev/null and b/res/data/minecraft/structure/village/plains/town_centers/plains_meeting_point_3.nbt differ diff --git a/res/data/minecraft/structure/village/plains/villagers/baby.nbt b/res/data/minecraft/structure/village/plains/villagers/baby.nbt new file mode 100644 index 00000000..b7249c65 Binary files /dev/null and b/res/data/minecraft/structure/village/plains/villagers/baby.nbt differ diff --git a/res/data/minecraft/structure/village/plains/villagers/nitwit.nbt b/res/data/minecraft/structure/village/plains/villagers/nitwit.nbt new file mode 100644 index 00000000..3d08d5b9 Binary files /dev/null and b/res/data/minecraft/structure/village/plains/villagers/nitwit.nbt differ diff --git a/res/data/minecraft/structure/village/plains/villagers/unemployed.nbt b/res/data/minecraft/structure/village/plains/villagers/unemployed.nbt new file mode 100644 index 00000000..67079c7e Binary files /dev/null and b/res/data/minecraft/structure/village/plains/villagers/unemployed.nbt differ diff --git a/res/data/minecraft/structure/village/plains/zombie/houses/plains_animal_pen_3.nbt b/res/data/minecraft/structure/village/plains/zombie/houses/plains_animal_pen_3.nbt new file mode 100644 index 00000000..d529140a Binary files /dev/null and b/res/data/minecraft/structure/village/plains/zombie/houses/plains_animal_pen_3.nbt differ diff --git a/res/data/minecraft/structure/village/plains/zombie/houses/plains_big_house_1.nbt b/res/data/minecraft/structure/village/plains/zombie/houses/plains_big_house_1.nbt new file mode 100644 index 00000000..55e043ed Binary files /dev/null and b/res/data/minecraft/structure/village/plains/zombie/houses/plains_big_house_1.nbt differ diff --git a/res/data/minecraft/structure/village/plains/zombie/houses/plains_butcher_shop_2.nbt b/res/data/minecraft/structure/village/plains/zombie/houses/plains_butcher_shop_2.nbt new file mode 100644 index 00000000..3a01b8dc Binary files /dev/null and b/res/data/minecraft/structure/village/plains/zombie/houses/plains_butcher_shop_2.nbt differ diff --git a/res/data/minecraft/structure/village/plains/zombie/houses/plains_fletcher_house_1.nbt b/res/data/minecraft/structure/village/plains/zombie/houses/plains_fletcher_house_1.nbt new file mode 100644 index 00000000..5629fbd9 Binary files /dev/null and b/res/data/minecraft/structure/village/plains/zombie/houses/plains_fletcher_house_1.nbt differ diff --git a/res/data/minecraft/structure/village/plains/zombie/houses/plains_medium_house_1.nbt b/res/data/minecraft/structure/village/plains/zombie/houses/plains_medium_house_1.nbt new file mode 100644 index 00000000..ebe0016f Binary files /dev/null and b/res/data/minecraft/structure/village/plains/zombie/houses/plains_medium_house_1.nbt differ diff --git a/res/data/minecraft/structure/village/plains/zombie/houses/plains_medium_house_2.nbt b/res/data/minecraft/structure/village/plains/zombie/houses/plains_medium_house_2.nbt new file mode 100644 index 00000000..016e92a1 Binary files /dev/null and b/res/data/minecraft/structure/village/plains/zombie/houses/plains_medium_house_2.nbt differ diff --git a/res/data/minecraft/structure/village/plains/zombie/houses/plains_meeting_point_4.nbt b/res/data/minecraft/structure/village/plains/zombie/houses/plains_meeting_point_4.nbt new file mode 100644 index 00000000..21e799dd Binary files /dev/null and b/res/data/minecraft/structure/village/plains/zombie/houses/plains_meeting_point_4.nbt differ diff --git a/res/data/minecraft/structure/village/plains/zombie/houses/plains_meeting_point_5.nbt b/res/data/minecraft/structure/village/plains/zombie/houses/plains_meeting_point_5.nbt new file mode 100644 index 00000000..ba93f561 Binary files /dev/null and b/res/data/minecraft/structure/village/plains/zombie/houses/plains_meeting_point_5.nbt differ diff --git a/res/data/minecraft/structure/village/plains/zombie/houses/plains_shepherds_house_1.nbt b/res/data/minecraft/structure/village/plains/zombie/houses/plains_shepherds_house_1.nbt new file mode 100644 index 00000000..e3060422 Binary files /dev/null and b/res/data/minecraft/structure/village/plains/zombie/houses/plains_shepherds_house_1.nbt differ diff --git a/res/data/minecraft/structure/village/plains/zombie/houses/plains_small_house_1.nbt b/res/data/minecraft/structure/village/plains/zombie/houses/plains_small_house_1.nbt new file mode 100644 index 00000000..d77ad867 Binary files /dev/null and b/res/data/minecraft/structure/village/plains/zombie/houses/plains_small_house_1.nbt differ diff --git a/res/data/minecraft/structure/village/plains/zombie/houses/plains_small_house_2.nbt b/res/data/minecraft/structure/village/plains/zombie/houses/plains_small_house_2.nbt new file mode 100644 index 00000000..e67f331d Binary files /dev/null and b/res/data/minecraft/structure/village/plains/zombie/houses/plains_small_house_2.nbt differ diff --git a/res/data/minecraft/structure/village/plains/zombie/houses/plains_small_house_3.nbt b/res/data/minecraft/structure/village/plains/zombie/houses/plains_small_house_3.nbt new file mode 100644 index 00000000..aecf1cbe Binary files /dev/null and b/res/data/minecraft/structure/village/plains/zombie/houses/plains_small_house_3.nbt differ diff --git a/res/data/minecraft/structure/village/plains/zombie/houses/plains_small_house_4.nbt b/res/data/minecraft/structure/village/plains/zombie/houses/plains_small_house_4.nbt new file mode 100644 index 00000000..a58f14a4 Binary files /dev/null and b/res/data/minecraft/structure/village/plains/zombie/houses/plains_small_house_4.nbt differ diff --git a/res/data/minecraft/structure/village/plains/zombie/houses/plains_small_house_5.nbt b/res/data/minecraft/structure/village/plains/zombie/houses/plains_small_house_5.nbt new file mode 100644 index 00000000..ed50d442 Binary files /dev/null and b/res/data/minecraft/structure/village/plains/zombie/houses/plains_small_house_5.nbt differ diff --git a/res/data/minecraft/structure/village/plains/zombie/houses/plains_small_house_6.nbt b/res/data/minecraft/structure/village/plains/zombie/houses/plains_small_house_6.nbt new file mode 100644 index 00000000..0ae64fdc Binary files /dev/null and b/res/data/minecraft/structure/village/plains/zombie/houses/plains_small_house_6.nbt differ diff --git a/res/data/minecraft/structure/village/plains/zombie/houses/plains_small_house_7.nbt b/res/data/minecraft/structure/village/plains/zombie/houses/plains_small_house_7.nbt new file mode 100644 index 00000000..b55de386 Binary files /dev/null and b/res/data/minecraft/structure/village/plains/zombie/houses/plains_small_house_7.nbt differ diff --git a/res/data/minecraft/structure/village/plains/zombie/houses/plains_small_house_8.nbt b/res/data/minecraft/structure/village/plains/zombie/houses/plains_small_house_8.nbt new file mode 100644 index 00000000..b8635643 Binary files /dev/null and b/res/data/minecraft/structure/village/plains/zombie/houses/plains_small_house_8.nbt differ diff --git a/res/data/minecraft/structure/village/plains/zombie/houses/plains_stable_1.nbt b/res/data/minecraft/structure/village/plains/zombie/houses/plains_stable_1.nbt new file mode 100644 index 00000000..36ca4fc8 Binary files /dev/null and b/res/data/minecraft/structure/village/plains/zombie/houses/plains_stable_1.nbt differ diff --git a/res/data/minecraft/structure/village/plains/zombie/streets/corner_01.nbt b/res/data/minecraft/structure/village/plains/zombie/streets/corner_01.nbt new file mode 100644 index 00000000..a05e49c5 Binary files /dev/null and b/res/data/minecraft/structure/village/plains/zombie/streets/corner_01.nbt differ diff --git a/res/data/minecraft/structure/village/plains/zombie/streets/corner_02.nbt b/res/data/minecraft/structure/village/plains/zombie/streets/corner_02.nbt new file mode 100644 index 00000000..206e4cfb Binary files /dev/null and b/res/data/minecraft/structure/village/plains/zombie/streets/corner_02.nbt differ diff --git a/res/data/minecraft/structure/village/plains/zombie/streets/corner_03.nbt b/res/data/minecraft/structure/village/plains/zombie/streets/corner_03.nbt new file mode 100644 index 00000000..fa42acce Binary files /dev/null and b/res/data/minecraft/structure/village/plains/zombie/streets/corner_03.nbt differ diff --git a/res/data/minecraft/structure/village/plains/zombie/streets/crossroad_01.nbt b/res/data/minecraft/structure/village/plains/zombie/streets/crossroad_01.nbt new file mode 100644 index 00000000..50246869 Binary files /dev/null and b/res/data/minecraft/structure/village/plains/zombie/streets/crossroad_01.nbt differ diff --git a/res/data/minecraft/structure/village/plains/zombie/streets/crossroad_02.nbt b/res/data/minecraft/structure/village/plains/zombie/streets/crossroad_02.nbt new file mode 100644 index 00000000..46ee0675 Binary files /dev/null and b/res/data/minecraft/structure/village/plains/zombie/streets/crossroad_02.nbt differ diff --git a/res/data/minecraft/structure/village/plains/zombie/streets/crossroad_03.nbt b/res/data/minecraft/structure/village/plains/zombie/streets/crossroad_03.nbt new file mode 100644 index 00000000..6b96aeaf Binary files /dev/null and b/res/data/minecraft/structure/village/plains/zombie/streets/crossroad_03.nbt differ diff --git a/res/data/minecraft/structure/village/plains/zombie/streets/crossroad_04.nbt b/res/data/minecraft/structure/village/plains/zombie/streets/crossroad_04.nbt new file mode 100644 index 00000000..3275e990 Binary files /dev/null and b/res/data/minecraft/structure/village/plains/zombie/streets/crossroad_04.nbt differ diff --git a/res/data/minecraft/structure/village/plains/zombie/streets/crossroad_05.nbt b/res/data/minecraft/structure/village/plains/zombie/streets/crossroad_05.nbt new file mode 100644 index 00000000..d52a8197 Binary files /dev/null and b/res/data/minecraft/structure/village/plains/zombie/streets/crossroad_05.nbt differ diff --git a/res/data/minecraft/structure/village/plains/zombie/streets/crossroad_06.nbt b/res/data/minecraft/structure/village/plains/zombie/streets/crossroad_06.nbt new file mode 100644 index 00000000..21e445eb Binary files /dev/null and b/res/data/minecraft/structure/village/plains/zombie/streets/crossroad_06.nbt differ diff --git a/res/data/minecraft/structure/village/plains/zombie/streets/straight_01.nbt b/res/data/minecraft/structure/village/plains/zombie/streets/straight_01.nbt new file mode 100644 index 00000000..b5857eb5 Binary files /dev/null and b/res/data/minecraft/structure/village/plains/zombie/streets/straight_01.nbt differ diff --git a/res/data/minecraft/structure/village/plains/zombie/streets/straight_02.nbt b/res/data/minecraft/structure/village/plains/zombie/streets/straight_02.nbt new file mode 100644 index 00000000..c0b7af17 Binary files /dev/null and b/res/data/minecraft/structure/village/plains/zombie/streets/straight_02.nbt differ diff --git a/res/data/minecraft/structure/village/plains/zombie/streets/straight_03.nbt b/res/data/minecraft/structure/village/plains/zombie/streets/straight_03.nbt new file mode 100644 index 00000000..cbb6777c Binary files /dev/null and b/res/data/minecraft/structure/village/plains/zombie/streets/straight_03.nbt differ diff --git a/res/data/minecraft/structure/village/plains/zombie/streets/straight_04.nbt b/res/data/minecraft/structure/village/plains/zombie/streets/straight_04.nbt new file mode 100644 index 00000000..7e0fc1a1 Binary files /dev/null and b/res/data/minecraft/structure/village/plains/zombie/streets/straight_04.nbt differ diff --git a/res/data/minecraft/structure/village/plains/zombie/streets/straight_05.nbt b/res/data/minecraft/structure/village/plains/zombie/streets/straight_05.nbt new file mode 100644 index 00000000..801d4df4 Binary files /dev/null and b/res/data/minecraft/structure/village/plains/zombie/streets/straight_05.nbt differ diff --git a/res/data/minecraft/structure/village/plains/zombie/streets/straight_06.nbt b/res/data/minecraft/structure/village/plains/zombie/streets/straight_06.nbt new file mode 100644 index 00000000..0856f5f6 Binary files /dev/null and b/res/data/minecraft/structure/village/plains/zombie/streets/straight_06.nbt differ diff --git a/res/data/minecraft/structure/village/plains/zombie/streets/turn_01.nbt b/res/data/minecraft/structure/village/plains/zombie/streets/turn_01.nbt new file mode 100644 index 00000000..c5ffa665 Binary files /dev/null and b/res/data/minecraft/structure/village/plains/zombie/streets/turn_01.nbt differ diff --git a/res/data/minecraft/structure/village/plains/zombie/town_centers/plains_fountain_01.nbt b/res/data/minecraft/structure/village/plains/zombie/town_centers/plains_fountain_01.nbt new file mode 100644 index 00000000..7c7e1812 Binary files /dev/null and b/res/data/minecraft/structure/village/plains/zombie/town_centers/plains_fountain_01.nbt differ diff --git a/res/data/minecraft/structure/village/plains/zombie/town_centers/plains_meeting_point_1.nbt b/res/data/minecraft/structure/village/plains/zombie/town_centers/plains_meeting_point_1.nbt new file mode 100644 index 00000000..2d66905e Binary files /dev/null and b/res/data/minecraft/structure/village/plains/zombie/town_centers/plains_meeting_point_1.nbt differ diff --git a/res/data/minecraft/structure/village/plains/zombie/town_centers/plains_meeting_point_2.nbt b/res/data/minecraft/structure/village/plains/zombie/town_centers/plains_meeting_point_2.nbt new file mode 100644 index 00000000..545da451 Binary files /dev/null and b/res/data/minecraft/structure/village/plains/zombie/town_centers/plains_meeting_point_2.nbt differ diff --git a/res/data/minecraft/structure/village/plains/zombie/town_centers/plains_meeting_point_3.nbt b/res/data/minecraft/structure/village/plains/zombie/town_centers/plains_meeting_point_3.nbt new file mode 100644 index 00000000..aaa5e52c Binary files /dev/null and b/res/data/minecraft/structure/village/plains/zombie/town_centers/plains_meeting_point_3.nbt differ diff --git a/res/data/minecraft/structure/village/plains/zombie/villagers/nitwit.nbt b/res/data/minecraft/structure/village/plains/zombie/villagers/nitwit.nbt new file mode 100644 index 00000000..3672b854 Binary files /dev/null and b/res/data/minecraft/structure/village/plains/zombie/villagers/nitwit.nbt differ diff --git a/res/data/minecraft/structure/village/plains/zombie/villagers/unemployed.nbt b/res/data/minecraft/structure/village/plains/zombie/villagers/unemployed.nbt new file mode 100644 index 00000000..c802358e Binary files /dev/null and b/res/data/minecraft/structure/village/plains/zombie/villagers/unemployed.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/houses/savanna_animal_pen_1.nbt b/res/data/minecraft/structure/village/savanna/houses/savanna_animal_pen_1.nbt new file mode 100644 index 00000000..435a2164 Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/houses/savanna_animal_pen_1.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/houses/savanna_animal_pen_2.nbt b/res/data/minecraft/structure/village/savanna/houses/savanna_animal_pen_2.nbt new file mode 100644 index 00000000..f95d8f75 Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/houses/savanna_animal_pen_2.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/houses/savanna_animal_pen_3.nbt b/res/data/minecraft/structure/village/savanna/houses/savanna_animal_pen_3.nbt new file mode 100644 index 00000000..02664413 Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/houses/savanna_animal_pen_3.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/houses/savanna_armorer_1.nbt b/res/data/minecraft/structure/village/savanna/houses/savanna_armorer_1.nbt new file mode 100644 index 00000000..8daec360 Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/houses/savanna_armorer_1.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/houses/savanna_butchers_shop_1.nbt b/res/data/minecraft/structure/village/savanna/houses/savanna_butchers_shop_1.nbt new file mode 100644 index 00000000..aa568310 Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/houses/savanna_butchers_shop_1.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/houses/savanna_butchers_shop_2.nbt b/res/data/minecraft/structure/village/savanna/houses/savanna_butchers_shop_2.nbt new file mode 100644 index 00000000..0e638cb3 Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/houses/savanna_butchers_shop_2.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/houses/savanna_cartographer_1.nbt b/res/data/minecraft/structure/village/savanna/houses/savanna_cartographer_1.nbt new file mode 100644 index 00000000..d7df3e66 Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/houses/savanna_cartographer_1.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/houses/savanna_fisher_cottage_1.nbt b/res/data/minecraft/structure/village/savanna/houses/savanna_fisher_cottage_1.nbt new file mode 100644 index 00000000..0ad3dd81 Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/houses/savanna_fisher_cottage_1.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/houses/savanna_fletcher_house_1.nbt b/res/data/minecraft/structure/village/savanna/houses/savanna_fletcher_house_1.nbt new file mode 100644 index 00000000..6f53f05f Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/houses/savanna_fletcher_house_1.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/houses/savanna_large_farm_1.nbt b/res/data/minecraft/structure/village/savanna/houses/savanna_large_farm_1.nbt new file mode 100644 index 00000000..5051c268 Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/houses/savanna_large_farm_1.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/houses/savanna_large_farm_2.nbt b/res/data/minecraft/structure/village/savanna/houses/savanna_large_farm_2.nbt new file mode 100644 index 00000000..f17df42c Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/houses/savanna_large_farm_2.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/houses/savanna_library_1.nbt b/res/data/minecraft/structure/village/savanna/houses/savanna_library_1.nbt new file mode 100644 index 00000000..64c687ed Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/houses/savanna_library_1.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/houses/savanna_mason_1.nbt b/res/data/minecraft/structure/village/savanna/houses/savanna_mason_1.nbt new file mode 100644 index 00000000..3cf3c775 Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/houses/savanna_mason_1.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/houses/savanna_medium_house_1.nbt b/res/data/minecraft/structure/village/savanna/houses/savanna_medium_house_1.nbt new file mode 100644 index 00000000..2a971e69 Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/houses/savanna_medium_house_1.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/houses/savanna_medium_house_2.nbt b/res/data/minecraft/structure/village/savanna/houses/savanna_medium_house_2.nbt new file mode 100644 index 00000000..f108e8af Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/houses/savanna_medium_house_2.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/houses/savanna_shepherd_1.nbt b/res/data/minecraft/structure/village/savanna/houses/savanna_shepherd_1.nbt new file mode 100644 index 00000000..06c00e5a Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/houses/savanna_shepherd_1.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/houses/savanna_small_farm.nbt b/res/data/minecraft/structure/village/savanna/houses/savanna_small_farm.nbt new file mode 100644 index 00000000..d145be30 Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/houses/savanna_small_farm.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/houses/savanna_small_house_1.nbt b/res/data/minecraft/structure/village/savanna/houses/savanna_small_house_1.nbt new file mode 100644 index 00000000..dd46d1cc Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/houses/savanna_small_house_1.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/houses/savanna_small_house_2.nbt b/res/data/minecraft/structure/village/savanna/houses/savanna_small_house_2.nbt new file mode 100644 index 00000000..1e7d0f39 Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/houses/savanna_small_house_2.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/houses/savanna_small_house_3.nbt b/res/data/minecraft/structure/village/savanna/houses/savanna_small_house_3.nbt new file mode 100644 index 00000000..4971ef35 Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/houses/savanna_small_house_3.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/houses/savanna_small_house_4.nbt b/res/data/minecraft/structure/village/savanna/houses/savanna_small_house_4.nbt new file mode 100644 index 00000000..eed7972c Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/houses/savanna_small_house_4.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/houses/savanna_small_house_5.nbt b/res/data/minecraft/structure/village/savanna/houses/savanna_small_house_5.nbt new file mode 100644 index 00000000..37e9fe9e Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/houses/savanna_small_house_5.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/houses/savanna_small_house_6.nbt b/res/data/minecraft/structure/village/savanna/houses/savanna_small_house_6.nbt new file mode 100644 index 00000000..3b59418a Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/houses/savanna_small_house_6.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/houses/savanna_small_house_7.nbt b/res/data/minecraft/structure/village/savanna/houses/savanna_small_house_7.nbt new file mode 100644 index 00000000..3ae9a4c2 Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/houses/savanna_small_house_7.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/houses/savanna_small_house_8.nbt b/res/data/minecraft/structure/village/savanna/houses/savanna_small_house_8.nbt new file mode 100644 index 00000000..fc007f95 Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/houses/savanna_small_house_8.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/houses/savanna_tannery_1.nbt b/res/data/minecraft/structure/village/savanna/houses/savanna_tannery_1.nbt new file mode 100644 index 00000000..1f3d38b4 Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/houses/savanna_tannery_1.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/houses/savanna_temple_1.nbt b/res/data/minecraft/structure/village/savanna/houses/savanna_temple_1.nbt new file mode 100644 index 00000000..a74a0bcd Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/houses/savanna_temple_1.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/houses/savanna_temple_2.nbt b/res/data/minecraft/structure/village/savanna/houses/savanna_temple_2.nbt new file mode 100644 index 00000000..af609079 Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/houses/savanna_temple_2.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/houses/savanna_tool_smith_1.nbt b/res/data/minecraft/structure/village/savanna/houses/savanna_tool_smith_1.nbt new file mode 100644 index 00000000..0f042582 Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/houses/savanna_tool_smith_1.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/houses/savanna_weaponsmith_1.nbt b/res/data/minecraft/structure/village/savanna/houses/savanna_weaponsmith_1.nbt new file mode 100644 index 00000000..1ac8f0d3 Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/houses/savanna_weaponsmith_1.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/houses/savanna_weaponsmith_2.nbt b/res/data/minecraft/structure/village/savanna/houses/savanna_weaponsmith_2.nbt new file mode 100644 index 00000000..2a494d86 Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/houses/savanna_weaponsmith_2.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/savanna_lamp_post_01.nbt b/res/data/minecraft/structure/village/savanna/savanna_lamp_post_01.nbt new file mode 100644 index 00000000..1a9fc5c1 Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/savanna_lamp_post_01.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/streets/corner_01.nbt b/res/data/minecraft/structure/village/savanna/streets/corner_01.nbt new file mode 100644 index 00000000..d8750f65 Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/streets/corner_01.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/streets/corner_03.nbt b/res/data/minecraft/structure/village/savanna/streets/corner_03.nbt new file mode 100644 index 00000000..29673ae6 Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/streets/corner_03.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/streets/crossroad_02.nbt b/res/data/minecraft/structure/village/savanna/streets/crossroad_02.nbt new file mode 100644 index 00000000..1885d8d5 Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/streets/crossroad_02.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/streets/crossroad_03.nbt b/res/data/minecraft/structure/village/savanna/streets/crossroad_03.nbt new file mode 100644 index 00000000..c38efa81 Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/streets/crossroad_03.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/streets/crossroad_04.nbt b/res/data/minecraft/structure/village/savanna/streets/crossroad_04.nbt new file mode 100644 index 00000000..e9bdbcdc Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/streets/crossroad_04.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/streets/crossroad_05.nbt b/res/data/minecraft/structure/village/savanna/streets/crossroad_05.nbt new file mode 100644 index 00000000..b8b86bef Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/streets/crossroad_05.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/streets/crossroad_06.nbt b/res/data/minecraft/structure/village/savanna/streets/crossroad_06.nbt new file mode 100644 index 00000000..8f412841 Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/streets/crossroad_06.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/streets/crossroad_07.nbt b/res/data/minecraft/structure/village/savanna/streets/crossroad_07.nbt new file mode 100644 index 00000000..c2bec71a Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/streets/crossroad_07.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/streets/split_01.nbt b/res/data/minecraft/structure/village/savanna/streets/split_01.nbt new file mode 100644 index 00000000..ab831fa9 Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/streets/split_01.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/streets/split_02.nbt b/res/data/minecraft/structure/village/savanna/streets/split_02.nbt new file mode 100644 index 00000000..cac6a918 Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/streets/split_02.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/streets/straight_02.nbt b/res/data/minecraft/structure/village/savanna/streets/straight_02.nbt new file mode 100644 index 00000000..db647f3f Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/streets/straight_02.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/streets/straight_04.nbt b/res/data/minecraft/structure/village/savanna/streets/straight_04.nbt new file mode 100644 index 00000000..4840f6b5 Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/streets/straight_04.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/streets/straight_05.nbt b/res/data/minecraft/structure/village/savanna/streets/straight_05.nbt new file mode 100644 index 00000000..5d49ac2a Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/streets/straight_05.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/streets/straight_06.nbt b/res/data/minecraft/structure/village/savanna/streets/straight_06.nbt new file mode 100644 index 00000000..5fe0d9d2 Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/streets/straight_06.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/streets/straight_08.nbt b/res/data/minecraft/structure/village/savanna/streets/straight_08.nbt new file mode 100644 index 00000000..81908ebf Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/streets/straight_08.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/streets/straight_09.nbt b/res/data/minecraft/structure/village/savanna/streets/straight_09.nbt new file mode 100644 index 00000000..61180681 Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/streets/straight_09.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/streets/straight_10.nbt b/res/data/minecraft/structure/village/savanna/streets/straight_10.nbt new file mode 100644 index 00000000..276f4b03 Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/streets/straight_10.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/streets/straight_11.nbt b/res/data/minecraft/structure/village/savanna/streets/straight_11.nbt new file mode 100644 index 00000000..3416a520 Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/streets/straight_11.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/streets/turn_01.nbt b/res/data/minecraft/structure/village/savanna/streets/turn_01.nbt new file mode 100644 index 00000000..37b0ec53 Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/streets/turn_01.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/terminators/terminator_05.nbt b/res/data/minecraft/structure/village/savanna/terminators/terminator_05.nbt new file mode 100644 index 00000000..530fc0b2 Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/terminators/terminator_05.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/town_centers/savanna_meeting_point_1.nbt b/res/data/minecraft/structure/village/savanna/town_centers/savanna_meeting_point_1.nbt new file mode 100644 index 00000000..6ccb75a2 Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/town_centers/savanna_meeting_point_1.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/town_centers/savanna_meeting_point_2.nbt b/res/data/minecraft/structure/village/savanna/town_centers/savanna_meeting_point_2.nbt new file mode 100644 index 00000000..fc84f040 Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/town_centers/savanna_meeting_point_2.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/town_centers/savanna_meeting_point_3.nbt b/res/data/minecraft/structure/village/savanna/town_centers/savanna_meeting_point_3.nbt new file mode 100644 index 00000000..b615cd31 Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/town_centers/savanna_meeting_point_3.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/town_centers/savanna_meeting_point_4.nbt b/res/data/minecraft/structure/village/savanna/town_centers/savanna_meeting_point_4.nbt new file mode 100644 index 00000000..5677c803 Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/town_centers/savanna_meeting_point_4.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/villagers/baby.nbt b/res/data/minecraft/structure/village/savanna/villagers/baby.nbt new file mode 100644 index 00000000..07472d93 Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/villagers/baby.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/villagers/nitwit.nbt b/res/data/minecraft/structure/village/savanna/villagers/nitwit.nbt new file mode 100644 index 00000000..6b16de8e Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/villagers/nitwit.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/villagers/unemployed.nbt b/res/data/minecraft/structure/village/savanna/villagers/unemployed.nbt new file mode 100644 index 00000000..001a8dd8 Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/villagers/unemployed.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/zombie/houses/savanna_animal_pen_2.nbt b/res/data/minecraft/structure/village/savanna/zombie/houses/savanna_animal_pen_2.nbt new file mode 100644 index 00000000..75309470 Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/zombie/houses/savanna_animal_pen_2.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/zombie/houses/savanna_animal_pen_3.nbt b/res/data/minecraft/structure/village/savanna/zombie/houses/savanna_animal_pen_3.nbt new file mode 100644 index 00000000..47386c7e Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/zombie/houses/savanna_animal_pen_3.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/zombie/houses/savanna_large_farm_2.nbt b/res/data/minecraft/structure/village/savanna/zombie/houses/savanna_large_farm_2.nbt new file mode 100644 index 00000000..37daf5c9 Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/zombie/houses/savanna_large_farm_2.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/zombie/houses/savanna_medium_house_1.nbt b/res/data/minecraft/structure/village/savanna/zombie/houses/savanna_medium_house_1.nbt new file mode 100644 index 00000000..9bcedb99 Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/zombie/houses/savanna_medium_house_1.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/zombie/houses/savanna_medium_house_2.nbt b/res/data/minecraft/structure/village/savanna/zombie/houses/savanna_medium_house_2.nbt new file mode 100644 index 00000000..008ebfb6 Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/zombie/houses/savanna_medium_house_2.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/zombie/houses/savanna_small_house_1.nbt b/res/data/minecraft/structure/village/savanna/zombie/houses/savanna_small_house_1.nbt new file mode 100644 index 00000000..6c29900b Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/zombie/houses/savanna_small_house_1.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/zombie/houses/savanna_small_house_2.nbt b/res/data/minecraft/structure/village/savanna/zombie/houses/savanna_small_house_2.nbt new file mode 100644 index 00000000..c8ae9bf9 Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/zombie/houses/savanna_small_house_2.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/zombie/houses/savanna_small_house_3.nbt b/res/data/minecraft/structure/village/savanna/zombie/houses/savanna_small_house_3.nbt new file mode 100644 index 00000000..148d5cbb Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/zombie/houses/savanna_small_house_3.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/zombie/houses/savanna_small_house_4.nbt b/res/data/minecraft/structure/village/savanna/zombie/houses/savanna_small_house_4.nbt new file mode 100644 index 00000000..6cc49b45 Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/zombie/houses/savanna_small_house_4.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/zombie/houses/savanna_small_house_5.nbt b/res/data/minecraft/structure/village/savanna/zombie/houses/savanna_small_house_5.nbt new file mode 100644 index 00000000..288e1ce8 Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/zombie/houses/savanna_small_house_5.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/zombie/houses/savanna_small_house_6.nbt b/res/data/minecraft/structure/village/savanna/zombie/houses/savanna_small_house_6.nbt new file mode 100644 index 00000000..2e0944d5 Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/zombie/houses/savanna_small_house_6.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/zombie/houses/savanna_small_house_7.nbt b/res/data/minecraft/structure/village/savanna/zombie/houses/savanna_small_house_7.nbt new file mode 100644 index 00000000..0c0aa6e3 Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/zombie/houses/savanna_small_house_7.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/zombie/houses/savanna_small_house_8.nbt b/res/data/minecraft/structure/village/savanna/zombie/houses/savanna_small_house_8.nbt new file mode 100644 index 00000000..df8c014e Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/zombie/houses/savanna_small_house_8.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/zombie/streets/corner_01.nbt b/res/data/minecraft/structure/village/savanna/zombie/streets/corner_01.nbt new file mode 100644 index 00000000..2f8c641b Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/zombie/streets/corner_01.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/zombie/streets/corner_03.nbt b/res/data/minecraft/structure/village/savanna/zombie/streets/corner_03.nbt new file mode 100644 index 00000000..9ae3ef6e Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/zombie/streets/corner_03.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/zombie/streets/crossroad_02.nbt b/res/data/minecraft/structure/village/savanna/zombie/streets/crossroad_02.nbt new file mode 100644 index 00000000..5f8edcde Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/zombie/streets/crossroad_02.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/zombie/streets/crossroad_03.nbt b/res/data/minecraft/structure/village/savanna/zombie/streets/crossroad_03.nbt new file mode 100644 index 00000000..ca76ba95 Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/zombie/streets/crossroad_03.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/zombie/streets/crossroad_04.nbt b/res/data/minecraft/structure/village/savanna/zombie/streets/crossroad_04.nbt new file mode 100644 index 00000000..db425440 Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/zombie/streets/crossroad_04.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/zombie/streets/crossroad_05.nbt b/res/data/minecraft/structure/village/savanna/zombie/streets/crossroad_05.nbt new file mode 100644 index 00000000..46eefbfd Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/zombie/streets/crossroad_05.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/zombie/streets/crossroad_06.nbt b/res/data/minecraft/structure/village/savanna/zombie/streets/crossroad_06.nbt new file mode 100644 index 00000000..6b4b8fae Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/zombie/streets/crossroad_06.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/zombie/streets/crossroad_07.nbt b/res/data/minecraft/structure/village/savanna/zombie/streets/crossroad_07.nbt new file mode 100644 index 00000000..91d44813 Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/zombie/streets/crossroad_07.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/zombie/streets/split_01.nbt b/res/data/minecraft/structure/village/savanna/zombie/streets/split_01.nbt new file mode 100644 index 00000000..2876da68 Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/zombie/streets/split_01.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/zombie/streets/split_02.nbt b/res/data/minecraft/structure/village/savanna/zombie/streets/split_02.nbt new file mode 100644 index 00000000..745321e3 Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/zombie/streets/split_02.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/zombie/streets/straight_02.nbt b/res/data/minecraft/structure/village/savanna/zombie/streets/straight_02.nbt new file mode 100644 index 00000000..a19b4c61 Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/zombie/streets/straight_02.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/zombie/streets/straight_04.nbt b/res/data/minecraft/structure/village/savanna/zombie/streets/straight_04.nbt new file mode 100644 index 00000000..86d16ba2 Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/zombie/streets/straight_04.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/zombie/streets/straight_05.nbt b/res/data/minecraft/structure/village/savanna/zombie/streets/straight_05.nbt new file mode 100644 index 00000000..1f21773a Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/zombie/streets/straight_05.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/zombie/streets/straight_06.nbt b/res/data/minecraft/structure/village/savanna/zombie/streets/straight_06.nbt new file mode 100644 index 00000000..a2ac278f Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/zombie/streets/straight_06.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/zombie/streets/straight_08.nbt b/res/data/minecraft/structure/village/savanna/zombie/streets/straight_08.nbt new file mode 100644 index 00000000..e5d623b6 Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/zombie/streets/straight_08.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/zombie/streets/straight_09.nbt b/res/data/minecraft/structure/village/savanna/zombie/streets/straight_09.nbt new file mode 100644 index 00000000..a3066f47 Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/zombie/streets/straight_09.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/zombie/streets/straight_10.nbt b/res/data/minecraft/structure/village/savanna/zombie/streets/straight_10.nbt new file mode 100644 index 00000000..aef491e1 Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/zombie/streets/straight_10.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/zombie/streets/straight_11.nbt b/res/data/minecraft/structure/village/savanna/zombie/streets/straight_11.nbt new file mode 100644 index 00000000..3f328d3f Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/zombie/streets/straight_11.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/zombie/streets/turn_01.nbt b/res/data/minecraft/structure/village/savanna/zombie/streets/turn_01.nbt new file mode 100644 index 00000000..5c2cc6ce Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/zombie/streets/turn_01.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/zombie/terminators/terminator_05.nbt b/res/data/minecraft/structure/village/savanna/zombie/terminators/terminator_05.nbt new file mode 100644 index 00000000..1718995b Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/zombie/terminators/terminator_05.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/zombie/town_centers/savanna_meeting_point_1.nbt b/res/data/minecraft/structure/village/savanna/zombie/town_centers/savanna_meeting_point_1.nbt new file mode 100644 index 00000000..b7f7f096 Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/zombie/town_centers/savanna_meeting_point_1.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/zombie/town_centers/savanna_meeting_point_2.nbt b/res/data/minecraft/structure/village/savanna/zombie/town_centers/savanna_meeting_point_2.nbt new file mode 100644 index 00000000..243f54e6 Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/zombie/town_centers/savanna_meeting_point_2.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/zombie/town_centers/savanna_meeting_point_3.nbt b/res/data/minecraft/structure/village/savanna/zombie/town_centers/savanna_meeting_point_3.nbt new file mode 100644 index 00000000..fa5f812c Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/zombie/town_centers/savanna_meeting_point_3.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/zombie/town_centers/savanna_meeting_point_4.nbt b/res/data/minecraft/structure/village/savanna/zombie/town_centers/savanna_meeting_point_4.nbt new file mode 100644 index 00000000..3c64e853 Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/zombie/town_centers/savanna_meeting_point_4.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/zombie/villagers/nitwit.nbt b/res/data/minecraft/structure/village/savanna/zombie/villagers/nitwit.nbt new file mode 100644 index 00000000..9062e879 Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/zombie/villagers/nitwit.nbt differ diff --git a/res/data/minecraft/structure/village/savanna/zombie/villagers/unemployed.nbt b/res/data/minecraft/structure/village/savanna/zombie/villagers/unemployed.nbt new file mode 100644 index 00000000..a4b7f715 Binary files /dev/null and b/res/data/minecraft/structure/village/savanna/zombie/villagers/unemployed.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/houses/snowy_animal_pen_1.nbt b/res/data/minecraft/structure/village/snowy/houses/snowy_animal_pen_1.nbt new file mode 100644 index 00000000..9e98c8ef Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/houses/snowy_animal_pen_1.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/houses/snowy_animal_pen_2.nbt b/res/data/minecraft/structure/village/snowy/houses/snowy_animal_pen_2.nbt new file mode 100644 index 00000000..84dce4a4 Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/houses/snowy_animal_pen_2.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/houses/snowy_armorer_house_1.nbt b/res/data/minecraft/structure/village/snowy/houses/snowy_armorer_house_1.nbt new file mode 100644 index 00000000..73e4b9cc Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/houses/snowy_armorer_house_1.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/houses/snowy_armorer_house_2.nbt b/res/data/minecraft/structure/village/snowy/houses/snowy_armorer_house_2.nbt new file mode 100644 index 00000000..d9e32554 Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/houses/snowy_armorer_house_2.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/houses/snowy_butchers_shop_1.nbt b/res/data/minecraft/structure/village/snowy/houses/snowy_butchers_shop_1.nbt new file mode 100644 index 00000000..26e37557 Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/houses/snowy_butchers_shop_1.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/houses/snowy_butchers_shop_2.nbt b/res/data/minecraft/structure/village/snowy/houses/snowy_butchers_shop_2.nbt new file mode 100644 index 00000000..51af8e74 Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/houses/snowy_butchers_shop_2.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/houses/snowy_cartographer_house_1.nbt b/res/data/minecraft/structure/village/snowy/houses/snowy_cartographer_house_1.nbt new file mode 100644 index 00000000..cbfa2ac1 Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/houses/snowy_cartographer_house_1.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/houses/snowy_farm_1.nbt b/res/data/minecraft/structure/village/snowy/houses/snowy_farm_1.nbt new file mode 100644 index 00000000..d6ab5dde Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/houses/snowy_farm_1.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/houses/snowy_farm_2.nbt b/res/data/minecraft/structure/village/snowy/houses/snowy_farm_2.nbt new file mode 100644 index 00000000..cd6e2352 Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/houses/snowy_farm_2.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/houses/snowy_fisher_cottage.nbt b/res/data/minecraft/structure/village/snowy/houses/snowy_fisher_cottage.nbt new file mode 100644 index 00000000..34ea7486 Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/houses/snowy_fisher_cottage.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/houses/snowy_fletcher_house_1.nbt b/res/data/minecraft/structure/village/snowy/houses/snowy_fletcher_house_1.nbt new file mode 100644 index 00000000..42333274 Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/houses/snowy_fletcher_house_1.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/houses/snowy_library_1.nbt b/res/data/minecraft/structure/village/snowy/houses/snowy_library_1.nbt new file mode 100644 index 00000000..18e3fe61 Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/houses/snowy_library_1.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/houses/snowy_masons_house_1.nbt b/res/data/minecraft/structure/village/snowy/houses/snowy_masons_house_1.nbt new file mode 100644 index 00000000..8568b86f Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/houses/snowy_masons_house_1.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/houses/snowy_masons_house_2.nbt b/res/data/minecraft/structure/village/snowy/houses/snowy_masons_house_2.nbt new file mode 100644 index 00000000..95f745f2 Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/houses/snowy_masons_house_2.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/houses/snowy_medium_house_1.nbt b/res/data/minecraft/structure/village/snowy/houses/snowy_medium_house_1.nbt new file mode 100644 index 00000000..daae1014 Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/houses/snowy_medium_house_1.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/houses/snowy_medium_house_2.nbt b/res/data/minecraft/structure/village/snowy/houses/snowy_medium_house_2.nbt new file mode 100644 index 00000000..59a09795 Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/houses/snowy_medium_house_2.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/houses/snowy_medium_house_3.nbt b/res/data/minecraft/structure/village/snowy/houses/snowy_medium_house_3.nbt new file mode 100644 index 00000000..1c17a01c Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/houses/snowy_medium_house_3.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/houses/snowy_shepherds_house_1.nbt b/res/data/minecraft/structure/village/snowy/houses/snowy_shepherds_house_1.nbt new file mode 100644 index 00000000..011e897c Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/houses/snowy_shepherds_house_1.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/houses/snowy_small_house_1.nbt b/res/data/minecraft/structure/village/snowy/houses/snowy_small_house_1.nbt new file mode 100644 index 00000000..68d1d6c4 Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/houses/snowy_small_house_1.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/houses/snowy_small_house_2.nbt b/res/data/minecraft/structure/village/snowy/houses/snowy_small_house_2.nbt new file mode 100644 index 00000000..716ecffb Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/houses/snowy_small_house_2.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/houses/snowy_small_house_3.nbt b/res/data/minecraft/structure/village/snowy/houses/snowy_small_house_3.nbt new file mode 100644 index 00000000..35db587f Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/houses/snowy_small_house_3.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/houses/snowy_small_house_4.nbt b/res/data/minecraft/structure/village/snowy/houses/snowy_small_house_4.nbt new file mode 100644 index 00000000..ef380a09 Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/houses/snowy_small_house_4.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/houses/snowy_small_house_5.nbt b/res/data/minecraft/structure/village/snowy/houses/snowy_small_house_5.nbt new file mode 100644 index 00000000..26e74da1 Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/houses/snowy_small_house_5.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/houses/snowy_small_house_6.nbt b/res/data/minecraft/structure/village/snowy/houses/snowy_small_house_6.nbt new file mode 100644 index 00000000..86a444cc Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/houses/snowy_small_house_6.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/houses/snowy_small_house_7.nbt b/res/data/minecraft/structure/village/snowy/houses/snowy_small_house_7.nbt new file mode 100644 index 00000000..d8a706d7 Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/houses/snowy_small_house_7.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/houses/snowy_small_house_8.nbt b/res/data/minecraft/structure/village/snowy/houses/snowy_small_house_8.nbt new file mode 100644 index 00000000..736cf76e Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/houses/snowy_small_house_8.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/houses/snowy_tannery_1.nbt b/res/data/minecraft/structure/village/snowy/houses/snowy_tannery_1.nbt new file mode 100644 index 00000000..f4dcf96b Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/houses/snowy_tannery_1.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/houses/snowy_temple_1.nbt b/res/data/minecraft/structure/village/snowy/houses/snowy_temple_1.nbt new file mode 100644 index 00000000..7a7f5e19 Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/houses/snowy_temple_1.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/houses/snowy_tool_smith_1.nbt b/res/data/minecraft/structure/village/snowy/houses/snowy_tool_smith_1.nbt new file mode 100644 index 00000000..ba9c4513 Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/houses/snowy_tool_smith_1.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/houses/snowy_weapon_smith_1.nbt b/res/data/minecraft/structure/village/snowy/houses/snowy_weapon_smith_1.nbt new file mode 100644 index 00000000..5df5fae2 Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/houses/snowy_weapon_smith_1.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/snowy_lamp_post_01.nbt b/res/data/minecraft/structure/village/snowy/snowy_lamp_post_01.nbt new file mode 100644 index 00000000..276f4c62 Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/snowy_lamp_post_01.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/snowy_lamp_post_02.nbt b/res/data/minecraft/structure/village/snowy/snowy_lamp_post_02.nbt new file mode 100644 index 00000000..f19cd354 Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/snowy_lamp_post_02.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/snowy_lamp_post_03.nbt b/res/data/minecraft/structure/village/snowy/snowy_lamp_post_03.nbt new file mode 100644 index 00000000..fb0786de Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/snowy_lamp_post_03.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/streets/corner_01.nbt b/res/data/minecraft/structure/village/snowy/streets/corner_01.nbt new file mode 100644 index 00000000..52564ae0 Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/streets/corner_01.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/streets/corner_02.nbt b/res/data/minecraft/structure/village/snowy/streets/corner_02.nbt new file mode 100644 index 00000000..26e31e04 Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/streets/corner_02.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/streets/corner_03.nbt b/res/data/minecraft/structure/village/snowy/streets/corner_03.nbt new file mode 100644 index 00000000..da510de2 Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/streets/corner_03.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/streets/crossroad_01.nbt b/res/data/minecraft/structure/village/snowy/streets/crossroad_01.nbt new file mode 100644 index 00000000..66d04cae Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/streets/crossroad_01.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/streets/crossroad_02.nbt b/res/data/minecraft/structure/village/snowy/streets/crossroad_02.nbt new file mode 100644 index 00000000..ffc635c7 Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/streets/crossroad_02.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/streets/crossroad_03.nbt b/res/data/minecraft/structure/village/snowy/streets/crossroad_03.nbt new file mode 100644 index 00000000..4ea69bc8 Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/streets/crossroad_03.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/streets/crossroad_04.nbt b/res/data/minecraft/structure/village/snowy/streets/crossroad_04.nbt new file mode 100644 index 00000000..8f5c6c58 Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/streets/crossroad_04.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/streets/crossroad_05.nbt b/res/data/minecraft/structure/village/snowy/streets/crossroad_05.nbt new file mode 100644 index 00000000..de3cd00d Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/streets/crossroad_05.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/streets/crossroad_06.nbt b/res/data/minecraft/structure/village/snowy/streets/crossroad_06.nbt new file mode 100644 index 00000000..1ac8aafd Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/streets/crossroad_06.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/streets/square_01.nbt b/res/data/minecraft/structure/village/snowy/streets/square_01.nbt new file mode 100644 index 00000000..b7a6b6ff Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/streets/square_01.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/streets/straight_01.nbt b/res/data/minecraft/structure/village/snowy/streets/straight_01.nbt new file mode 100644 index 00000000..b1386d07 Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/streets/straight_01.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/streets/straight_02.nbt b/res/data/minecraft/structure/village/snowy/streets/straight_02.nbt new file mode 100644 index 00000000..44ab2700 Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/streets/straight_02.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/streets/straight_03.nbt b/res/data/minecraft/structure/village/snowy/streets/straight_03.nbt new file mode 100644 index 00000000..5c1bf23e Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/streets/straight_03.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/streets/straight_04.nbt b/res/data/minecraft/structure/village/snowy/streets/straight_04.nbt new file mode 100644 index 00000000..dfdb3238 Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/streets/straight_04.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/streets/straight_06.nbt b/res/data/minecraft/structure/village/snowy/streets/straight_06.nbt new file mode 100644 index 00000000..74d1c09c Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/streets/straight_06.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/streets/straight_08.nbt b/res/data/minecraft/structure/village/snowy/streets/straight_08.nbt new file mode 100644 index 00000000..bf757afe Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/streets/straight_08.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/streets/turn_01.nbt b/res/data/minecraft/structure/village/snowy/streets/turn_01.nbt new file mode 100644 index 00000000..173bbfeb Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/streets/turn_01.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/town_centers/snowy_meeting_point_1.nbt b/res/data/minecraft/structure/village/snowy/town_centers/snowy_meeting_point_1.nbt new file mode 100644 index 00000000..3442748e Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/town_centers/snowy_meeting_point_1.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/town_centers/snowy_meeting_point_2.nbt b/res/data/minecraft/structure/village/snowy/town_centers/snowy_meeting_point_2.nbt new file mode 100644 index 00000000..4240f397 Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/town_centers/snowy_meeting_point_2.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/town_centers/snowy_meeting_point_3.nbt b/res/data/minecraft/structure/village/snowy/town_centers/snowy_meeting_point_3.nbt new file mode 100644 index 00000000..11d89a11 Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/town_centers/snowy_meeting_point_3.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/villagers/baby.nbt b/res/data/minecraft/structure/village/snowy/villagers/baby.nbt new file mode 100644 index 00000000..4f78a4f4 Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/villagers/baby.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/villagers/nitwit.nbt b/res/data/minecraft/structure/village/snowy/villagers/nitwit.nbt new file mode 100644 index 00000000..09b82222 Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/villagers/nitwit.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/villagers/unemployed.nbt b/res/data/minecraft/structure/village/snowy/villagers/unemployed.nbt new file mode 100644 index 00000000..410b756e Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/villagers/unemployed.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/zombie/houses/snowy_medium_house_1.nbt b/res/data/minecraft/structure/village/snowy/zombie/houses/snowy_medium_house_1.nbt new file mode 100644 index 00000000..ad80c547 Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/zombie/houses/snowy_medium_house_1.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/zombie/houses/snowy_medium_house_2.nbt b/res/data/minecraft/structure/village/snowy/zombie/houses/snowy_medium_house_2.nbt new file mode 100644 index 00000000..d96664dc Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/zombie/houses/snowy_medium_house_2.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/zombie/houses/snowy_medium_house_3.nbt b/res/data/minecraft/structure/village/snowy/zombie/houses/snowy_medium_house_3.nbt new file mode 100644 index 00000000..7e29664c Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/zombie/houses/snowy_medium_house_3.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/zombie/houses/snowy_small_house_1.nbt b/res/data/minecraft/structure/village/snowy/zombie/houses/snowy_small_house_1.nbt new file mode 100644 index 00000000..32952fec Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/zombie/houses/snowy_small_house_1.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/zombie/houses/snowy_small_house_2.nbt b/res/data/minecraft/structure/village/snowy/zombie/houses/snowy_small_house_2.nbt new file mode 100644 index 00000000..24e2a5ad Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/zombie/houses/snowy_small_house_2.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/zombie/houses/snowy_small_house_3.nbt b/res/data/minecraft/structure/village/snowy/zombie/houses/snowy_small_house_3.nbt new file mode 100644 index 00000000..8d2f770b Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/zombie/houses/snowy_small_house_3.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/zombie/houses/snowy_small_house_4.nbt b/res/data/minecraft/structure/village/snowy/zombie/houses/snowy_small_house_4.nbt new file mode 100644 index 00000000..496a0a70 Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/zombie/houses/snowy_small_house_4.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/zombie/houses/snowy_small_house_5.nbt b/res/data/minecraft/structure/village/snowy/zombie/houses/snowy_small_house_5.nbt new file mode 100644 index 00000000..b21100bb Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/zombie/houses/snowy_small_house_5.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/zombie/houses/snowy_small_house_6.nbt b/res/data/minecraft/structure/village/snowy/zombie/houses/snowy_small_house_6.nbt new file mode 100644 index 00000000..6c6586bd Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/zombie/houses/snowy_small_house_6.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/zombie/houses/snowy_small_house_7.nbt b/res/data/minecraft/structure/village/snowy/zombie/houses/snowy_small_house_7.nbt new file mode 100644 index 00000000..cb1f083e Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/zombie/houses/snowy_small_house_7.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/zombie/houses/snowy_small_house_8.nbt b/res/data/minecraft/structure/village/snowy/zombie/houses/snowy_small_house_8.nbt new file mode 100644 index 00000000..c85d8c60 Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/zombie/houses/snowy_small_house_8.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/zombie/streets/corner_01.nbt b/res/data/minecraft/structure/village/snowy/zombie/streets/corner_01.nbt new file mode 100644 index 00000000..c49a9315 Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/zombie/streets/corner_01.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/zombie/streets/corner_02.nbt b/res/data/minecraft/structure/village/snowy/zombie/streets/corner_02.nbt new file mode 100644 index 00000000..f125b67b Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/zombie/streets/corner_02.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/zombie/streets/corner_03.nbt b/res/data/minecraft/structure/village/snowy/zombie/streets/corner_03.nbt new file mode 100644 index 00000000..620c303f Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/zombie/streets/corner_03.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/zombie/streets/crossroad_01.nbt b/res/data/minecraft/structure/village/snowy/zombie/streets/crossroad_01.nbt new file mode 100644 index 00000000..f9159f17 Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/zombie/streets/crossroad_01.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/zombie/streets/crossroad_02.nbt b/res/data/minecraft/structure/village/snowy/zombie/streets/crossroad_02.nbt new file mode 100644 index 00000000..cf07f82e Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/zombie/streets/crossroad_02.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/zombie/streets/crossroad_03.nbt b/res/data/minecraft/structure/village/snowy/zombie/streets/crossroad_03.nbt new file mode 100644 index 00000000..14f28330 Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/zombie/streets/crossroad_03.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/zombie/streets/crossroad_04.nbt b/res/data/minecraft/structure/village/snowy/zombie/streets/crossroad_04.nbt new file mode 100644 index 00000000..e2363c39 Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/zombie/streets/crossroad_04.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/zombie/streets/crossroad_05.nbt b/res/data/minecraft/structure/village/snowy/zombie/streets/crossroad_05.nbt new file mode 100644 index 00000000..e414fa66 Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/zombie/streets/crossroad_05.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/zombie/streets/crossroad_06.nbt b/res/data/minecraft/structure/village/snowy/zombie/streets/crossroad_06.nbt new file mode 100644 index 00000000..a6b2120b Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/zombie/streets/crossroad_06.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/zombie/streets/square_01.nbt b/res/data/minecraft/structure/village/snowy/zombie/streets/square_01.nbt new file mode 100644 index 00000000..17a8de11 Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/zombie/streets/square_01.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/zombie/streets/straight_01.nbt b/res/data/minecraft/structure/village/snowy/zombie/streets/straight_01.nbt new file mode 100644 index 00000000..9cf72cd7 Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/zombie/streets/straight_01.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/zombie/streets/straight_02.nbt b/res/data/minecraft/structure/village/snowy/zombie/streets/straight_02.nbt new file mode 100644 index 00000000..9a83284d Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/zombie/streets/straight_02.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/zombie/streets/straight_03.nbt b/res/data/minecraft/structure/village/snowy/zombie/streets/straight_03.nbt new file mode 100644 index 00000000..a221f2a0 Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/zombie/streets/straight_03.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/zombie/streets/straight_04.nbt b/res/data/minecraft/structure/village/snowy/zombie/streets/straight_04.nbt new file mode 100644 index 00000000..132ff5a2 Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/zombie/streets/straight_04.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/zombie/streets/straight_06.nbt b/res/data/minecraft/structure/village/snowy/zombie/streets/straight_06.nbt new file mode 100644 index 00000000..1909cba1 Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/zombie/streets/straight_06.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/zombie/streets/straight_08.nbt b/res/data/minecraft/structure/village/snowy/zombie/streets/straight_08.nbt new file mode 100644 index 00000000..61039c24 Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/zombie/streets/straight_08.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/zombie/streets/turn_01.nbt b/res/data/minecraft/structure/village/snowy/zombie/streets/turn_01.nbt new file mode 100644 index 00000000..cead747e Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/zombie/streets/turn_01.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/zombie/town_centers/snowy_meeting_point_1.nbt b/res/data/minecraft/structure/village/snowy/zombie/town_centers/snowy_meeting_point_1.nbt new file mode 100644 index 00000000..495c94e6 Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/zombie/town_centers/snowy_meeting_point_1.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/zombie/town_centers/snowy_meeting_point_2.nbt b/res/data/minecraft/structure/village/snowy/zombie/town_centers/snowy_meeting_point_2.nbt new file mode 100644 index 00000000..ab7ae0f1 Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/zombie/town_centers/snowy_meeting_point_2.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/zombie/town_centers/snowy_meeting_point_3.nbt b/res/data/minecraft/structure/village/snowy/zombie/town_centers/snowy_meeting_point_3.nbt new file mode 100644 index 00000000..08108008 Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/zombie/town_centers/snowy_meeting_point_3.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/zombie/villagers/nitwit.nbt b/res/data/minecraft/structure/village/snowy/zombie/villagers/nitwit.nbt new file mode 100644 index 00000000..eabd0253 Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/zombie/villagers/nitwit.nbt differ diff --git a/res/data/minecraft/structure/village/snowy/zombie/villagers/unemployed.nbt b/res/data/minecraft/structure/village/snowy/zombie/villagers/unemployed.nbt new file mode 100644 index 00000000..31ae7b89 Binary files /dev/null and b/res/data/minecraft/structure/village/snowy/zombie/villagers/unemployed.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/houses/taiga_animal_pen_1.nbt b/res/data/minecraft/structure/village/taiga/houses/taiga_animal_pen_1.nbt new file mode 100644 index 00000000..004d4edb Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/houses/taiga_animal_pen_1.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/houses/taiga_armorer_2.nbt b/res/data/minecraft/structure/village/taiga/houses/taiga_armorer_2.nbt new file mode 100644 index 00000000..3f385fcf Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/houses/taiga_armorer_2.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/houses/taiga_armorer_house_1.nbt b/res/data/minecraft/structure/village/taiga/houses/taiga_armorer_house_1.nbt new file mode 100644 index 00000000..da335f4d Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/houses/taiga_armorer_house_1.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/houses/taiga_butcher_shop_1.nbt b/res/data/minecraft/structure/village/taiga/houses/taiga_butcher_shop_1.nbt new file mode 100644 index 00000000..a047f5b7 Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/houses/taiga_butcher_shop_1.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/houses/taiga_cartographer_house_1.nbt b/res/data/minecraft/structure/village/taiga/houses/taiga_cartographer_house_1.nbt new file mode 100644 index 00000000..c711612b Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/houses/taiga_cartographer_house_1.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/houses/taiga_fisher_cottage_1.nbt b/res/data/minecraft/structure/village/taiga/houses/taiga_fisher_cottage_1.nbt new file mode 100644 index 00000000..f083d5e8 Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/houses/taiga_fisher_cottage_1.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/houses/taiga_fletcher_house_1.nbt b/res/data/minecraft/structure/village/taiga/houses/taiga_fletcher_house_1.nbt new file mode 100644 index 00000000..83b34734 Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/houses/taiga_fletcher_house_1.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/houses/taiga_large_farm_1.nbt b/res/data/minecraft/structure/village/taiga/houses/taiga_large_farm_1.nbt new file mode 100644 index 00000000..7a79d7a5 Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/houses/taiga_large_farm_1.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/houses/taiga_large_farm_2.nbt b/res/data/minecraft/structure/village/taiga/houses/taiga_large_farm_2.nbt new file mode 100644 index 00000000..728c3ca9 Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/houses/taiga_large_farm_2.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/houses/taiga_library_1.nbt b/res/data/minecraft/structure/village/taiga/houses/taiga_library_1.nbt new file mode 100644 index 00000000..0398f63a Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/houses/taiga_library_1.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/houses/taiga_masons_house_1.nbt b/res/data/minecraft/structure/village/taiga/houses/taiga_masons_house_1.nbt new file mode 100644 index 00000000..01ce1c6d Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/houses/taiga_masons_house_1.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/houses/taiga_medium_house_1.nbt b/res/data/minecraft/structure/village/taiga/houses/taiga_medium_house_1.nbt new file mode 100644 index 00000000..bd97e936 Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/houses/taiga_medium_house_1.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/houses/taiga_medium_house_2.nbt b/res/data/minecraft/structure/village/taiga/houses/taiga_medium_house_2.nbt new file mode 100644 index 00000000..2988a2ad Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/houses/taiga_medium_house_2.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/houses/taiga_medium_house_3.nbt b/res/data/minecraft/structure/village/taiga/houses/taiga_medium_house_3.nbt new file mode 100644 index 00000000..b1424d6d Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/houses/taiga_medium_house_3.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/houses/taiga_medium_house_4.nbt b/res/data/minecraft/structure/village/taiga/houses/taiga_medium_house_4.nbt new file mode 100644 index 00000000..70b0107f Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/houses/taiga_medium_house_4.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/houses/taiga_shepherds_house_1.nbt b/res/data/minecraft/structure/village/taiga/houses/taiga_shepherds_house_1.nbt new file mode 100644 index 00000000..ca2b36d1 Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/houses/taiga_shepherds_house_1.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/houses/taiga_small_farm_1.nbt b/res/data/minecraft/structure/village/taiga/houses/taiga_small_farm_1.nbt new file mode 100644 index 00000000..69ad1fce Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/houses/taiga_small_farm_1.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/houses/taiga_small_house_1.nbt b/res/data/minecraft/structure/village/taiga/houses/taiga_small_house_1.nbt new file mode 100644 index 00000000..82be2767 Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/houses/taiga_small_house_1.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/houses/taiga_small_house_2.nbt b/res/data/minecraft/structure/village/taiga/houses/taiga_small_house_2.nbt new file mode 100644 index 00000000..e6c4dba0 Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/houses/taiga_small_house_2.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/houses/taiga_small_house_3.nbt b/res/data/minecraft/structure/village/taiga/houses/taiga_small_house_3.nbt new file mode 100644 index 00000000..be14f71c Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/houses/taiga_small_house_3.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/houses/taiga_small_house_4.nbt b/res/data/minecraft/structure/village/taiga/houses/taiga_small_house_4.nbt new file mode 100644 index 00000000..fd4e65ee Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/houses/taiga_small_house_4.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/houses/taiga_small_house_5.nbt b/res/data/minecraft/structure/village/taiga/houses/taiga_small_house_5.nbt new file mode 100644 index 00000000..94c5cbdd Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/houses/taiga_small_house_5.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/houses/taiga_tannery_1.nbt b/res/data/minecraft/structure/village/taiga/houses/taiga_tannery_1.nbt new file mode 100644 index 00000000..9fe62a2d Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/houses/taiga_tannery_1.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/houses/taiga_temple_1.nbt b/res/data/minecraft/structure/village/taiga/houses/taiga_temple_1.nbt new file mode 100644 index 00000000..8dc14540 Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/houses/taiga_temple_1.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/houses/taiga_tool_smith_1.nbt b/res/data/minecraft/structure/village/taiga/houses/taiga_tool_smith_1.nbt new file mode 100644 index 00000000..76fee967 Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/houses/taiga_tool_smith_1.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/houses/taiga_weaponsmith_1.nbt b/res/data/minecraft/structure/village/taiga/houses/taiga_weaponsmith_1.nbt new file mode 100644 index 00000000..c81160f2 Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/houses/taiga_weaponsmith_1.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/houses/taiga_weaponsmith_2.nbt b/res/data/minecraft/structure/village/taiga/houses/taiga_weaponsmith_2.nbt new file mode 100644 index 00000000..5f42d25c Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/houses/taiga_weaponsmith_2.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/streets/corner_01.nbt b/res/data/minecraft/structure/village/taiga/streets/corner_01.nbt new file mode 100644 index 00000000..ff94025e Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/streets/corner_01.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/streets/corner_02.nbt b/res/data/minecraft/structure/village/taiga/streets/corner_02.nbt new file mode 100644 index 00000000..295b8f90 Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/streets/corner_02.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/streets/corner_03.nbt b/res/data/minecraft/structure/village/taiga/streets/corner_03.nbt new file mode 100644 index 00000000..8243f22d Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/streets/corner_03.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/streets/crossroad_01.nbt b/res/data/minecraft/structure/village/taiga/streets/crossroad_01.nbt new file mode 100644 index 00000000..bdd046f5 Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/streets/crossroad_01.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/streets/crossroad_02.nbt b/res/data/minecraft/structure/village/taiga/streets/crossroad_02.nbt new file mode 100644 index 00000000..254c35e7 Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/streets/crossroad_02.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/streets/crossroad_03.nbt b/res/data/minecraft/structure/village/taiga/streets/crossroad_03.nbt new file mode 100644 index 00000000..4fa732f2 Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/streets/crossroad_03.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/streets/crossroad_04.nbt b/res/data/minecraft/structure/village/taiga/streets/crossroad_04.nbt new file mode 100644 index 00000000..b0606a82 Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/streets/crossroad_04.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/streets/crossroad_05.nbt b/res/data/minecraft/structure/village/taiga/streets/crossroad_05.nbt new file mode 100644 index 00000000..ccad2f64 Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/streets/crossroad_05.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/streets/crossroad_06.nbt b/res/data/minecraft/structure/village/taiga/streets/crossroad_06.nbt new file mode 100644 index 00000000..f57e3037 Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/streets/crossroad_06.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/streets/straight_01.nbt b/res/data/minecraft/structure/village/taiga/streets/straight_01.nbt new file mode 100644 index 00000000..6783fc32 Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/streets/straight_01.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/streets/straight_02.nbt b/res/data/minecraft/structure/village/taiga/streets/straight_02.nbt new file mode 100644 index 00000000..236705a1 Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/streets/straight_02.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/streets/straight_03.nbt b/res/data/minecraft/structure/village/taiga/streets/straight_03.nbt new file mode 100644 index 00000000..3ba7e772 Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/streets/straight_03.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/streets/straight_04.nbt b/res/data/minecraft/structure/village/taiga/streets/straight_04.nbt new file mode 100644 index 00000000..6919f1d4 Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/streets/straight_04.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/streets/straight_05.nbt b/res/data/minecraft/structure/village/taiga/streets/straight_05.nbt new file mode 100644 index 00000000..77bf9ac0 Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/streets/straight_05.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/streets/straight_06.nbt b/res/data/minecraft/structure/village/taiga/streets/straight_06.nbt new file mode 100644 index 00000000..60a0e8d1 Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/streets/straight_06.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/streets/turn_01.nbt b/res/data/minecraft/structure/village/taiga/streets/turn_01.nbt new file mode 100644 index 00000000..74701a47 Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/streets/turn_01.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/taiga_decoration_1.nbt b/res/data/minecraft/structure/village/taiga/taiga_decoration_1.nbt new file mode 100644 index 00000000..b470af70 Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/taiga_decoration_1.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/taiga_decoration_2.nbt b/res/data/minecraft/structure/village/taiga/taiga_decoration_2.nbt new file mode 100644 index 00000000..262d70b7 Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/taiga_decoration_2.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/taiga_decoration_3.nbt b/res/data/minecraft/structure/village/taiga/taiga_decoration_3.nbt new file mode 100644 index 00000000..44f9e8a4 Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/taiga_decoration_3.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/taiga_decoration_4.nbt b/res/data/minecraft/structure/village/taiga/taiga_decoration_4.nbt new file mode 100644 index 00000000..c5385fdd Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/taiga_decoration_4.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/taiga_decoration_5.nbt b/res/data/minecraft/structure/village/taiga/taiga_decoration_5.nbt new file mode 100644 index 00000000..73fdf3c2 Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/taiga_decoration_5.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/taiga_decoration_6.nbt b/res/data/minecraft/structure/village/taiga/taiga_decoration_6.nbt new file mode 100644 index 00000000..4beff6f1 Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/taiga_decoration_6.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/taiga_lamp_post_1.nbt b/res/data/minecraft/structure/village/taiga/taiga_lamp_post_1.nbt new file mode 100644 index 00000000..f92def0c Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/taiga_lamp_post_1.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/town_centers/taiga_meeting_point_1.nbt b/res/data/minecraft/structure/village/taiga/town_centers/taiga_meeting_point_1.nbt new file mode 100644 index 00000000..26f3cd6d Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/town_centers/taiga_meeting_point_1.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/town_centers/taiga_meeting_point_2.nbt b/res/data/minecraft/structure/village/taiga/town_centers/taiga_meeting_point_2.nbt new file mode 100644 index 00000000..41f1b280 Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/town_centers/taiga_meeting_point_2.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/villagers/baby.nbt b/res/data/minecraft/structure/village/taiga/villagers/baby.nbt new file mode 100644 index 00000000..5d0c36a3 Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/villagers/baby.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/villagers/nitwit.nbt b/res/data/minecraft/structure/village/taiga/villagers/nitwit.nbt new file mode 100644 index 00000000..55400eaf Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/villagers/nitwit.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/villagers/unemployed.nbt b/res/data/minecraft/structure/village/taiga/villagers/unemployed.nbt new file mode 100644 index 00000000..91261523 Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/villagers/unemployed.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/zombie/houses/taiga_cartographer_house_1.nbt b/res/data/minecraft/structure/village/taiga/zombie/houses/taiga_cartographer_house_1.nbt new file mode 100644 index 00000000..310d7891 Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/zombie/houses/taiga_cartographer_house_1.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/zombie/houses/taiga_fisher_cottage_1.nbt b/res/data/minecraft/structure/village/taiga/zombie/houses/taiga_fisher_cottage_1.nbt new file mode 100644 index 00000000..e7b5ec1e Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/zombie/houses/taiga_fisher_cottage_1.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/zombie/houses/taiga_large_farm_2.nbt b/res/data/minecraft/structure/village/taiga/zombie/houses/taiga_large_farm_2.nbt new file mode 100644 index 00000000..52819da8 Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/zombie/houses/taiga_large_farm_2.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/zombie/houses/taiga_library_1.nbt b/res/data/minecraft/structure/village/taiga/zombie/houses/taiga_library_1.nbt new file mode 100644 index 00000000..f7f405d1 Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/zombie/houses/taiga_library_1.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/zombie/houses/taiga_medium_house_1.nbt b/res/data/minecraft/structure/village/taiga/zombie/houses/taiga_medium_house_1.nbt new file mode 100644 index 00000000..c07f7d85 Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/zombie/houses/taiga_medium_house_1.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/zombie/houses/taiga_medium_house_2.nbt b/res/data/minecraft/structure/village/taiga/zombie/houses/taiga_medium_house_2.nbt new file mode 100644 index 00000000..6f7d1b7d Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/zombie/houses/taiga_medium_house_2.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/zombie/houses/taiga_medium_house_3.nbt b/res/data/minecraft/structure/village/taiga/zombie/houses/taiga_medium_house_3.nbt new file mode 100644 index 00000000..a1dcc7ef Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/zombie/houses/taiga_medium_house_3.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/zombie/houses/taiga_medium_house_4.nbt b/res/data/minecraft/structure/village/taiga/zombie/houses/taiga_medium_house_4.nbt new file mode 100644 index 00000000..bc62f148 Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/zombie/houses/taiga_medium_house_4.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/zombie/houses/taiga_shepherds_house_1.nbt b/res/data/minecraft/structure/village/taiga/zombie/houses/taiga_shepherds_house_1.nbt new file mode 100644 index 00000000..6abfd854 Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/zombie/houses/taiga_shepherds_house_1.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/zombie/houses/taiga_small_house_1.nbt b/res/data/minecraft/structure/village/taiga/zombie/houses/taiga_small_house_1.nbt new file mode 100644 index 00000000..599c6940 Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/zombie/houses/taiga_small_house_1.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/zombie/houses/taiga_small_house_2.nbt b/res/data/minecraft/structure/village/taiga/zombie/houses/taiga_small_house_2.nbt new file mode 100644 index 00000000..345bc17d Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/zombie/houses/taiga_small_house_2.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/zombie/houses/taiga_small_house_3.nbt b/res/data/minecraft/structure/village/taiga/zombie/houses/taiga_small_house_3.nbt new file mode 100644 index 00000000..2730253b Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/zombie/houses/taiga_small_house_3.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/zombie/houses/taiga_small_house_4.nbt b/res/data/minecraft/structure/village/taiga/zombie/houses/taiga_small_house_4.nbt new file mode 100644 index 00000000..32b8f07d Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/zombie/houses/taiga_small_house_4.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/zombie/houses/taiga_small_house_5.nbt b/res/data/minecraft/structure/village/taiga/zombie/houses/taiga_small_house_5.nbt new file mode 100644 index 00000000..b520d1e6 Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/zombie/houses/taiga_small_house_5.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/zombie/houses/taiga_temple_1.nbt b/res/data/minecraft/structure/village/taiga/zombie/houses/taiga_temple_1.nbt new file mode 100644 index 00000000..8dc14540 Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/zombie/houses/taiga_temple_1.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/zombie/houses/taiga_tool_smith_1.nbt b/res/data/minecraft/structure/village/taiga/zombie/houses/taiga_tool_smith_1.nbt new file mode 100644 index 00000000..fcac799e Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/zombie/houses/taiga_tool_smith_1.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/zombie/houses/taiga_weaponsmith_2.nbt b/res/data/minecraft/structure/village/taiga/zombie/houses/taiga_weaponsmith_2.nbt new file mode 100644 index 00000000..e8396dc1 Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/zombie/houses/taiga_weaponsmith_2.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/zombie/streets/corner_01.nbt b/res/data/minecraft/structure/village/taiga/zombie/streets/corner_01.nbt new file mode 100644 index 00000000..33802ee0 Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/zombie/streets/corner_01.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/zombie/streets/corner_02.nbt b/res/data/minecraft/structure/village/taiga/zombie/streets/corner_02.nbt new file mode 100644 index 00000000..5c9dd899 Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/zombie/streets/corner_02.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/zombie/streets/corner_03.nbt b/res/data/minecraft/structure/village/taiga/zombie/streets/corner_03.nbt new file mode 100644 index 00000000..99e338af Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/zombie/streets/corner_03.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/zombie/streets/crossroad_01.nbt b/res/data/minecraft/structure/village/taiga/zombie/streets/crossroad_01.nbt new file mode 100644 index 00000000..9956e536 Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/zombie/streets/crossroad_01.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/zombie/streets/crossroad_02.nbt b/res/data/minecraft/structure/village/taiga/zombie/streets/crossroad_02.nbt new file mode 100644 index 00000000..c74b972c Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/zombie/streets/crossroad_02.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/zombie/streets/crossroad_03.nbt b/res/data/minecraft/structure/village/taiga/zombie/streets/crossroad_03.nbt new file mode 100644 index 00000000..24345b35 Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/zombie/streets/crossroad_03.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/zombie/streets/crossroad_04.nbt b/res/data/minecraft/structure/village/taiga/zombie/streets/crossroad_04.nbt new file mode 100644 index 00000000..037f5816 Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/zombie/streets/crossroad_04.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/zombie/streets/crossroad_05.nbt b/res/data/minecraft/structure/village/taiga/zombie/streets/crossroad_05.nbt new file mode 100644 index 00000000..16805e30 Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/zombie/streets/crossroad_05.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/zombie/streets/crossroad_06.nbt b/res/data/minecraft/structure/village/taiga/zombie/streets/crossroad_06.nbt new file mode 100644 index 00000000..da5b40bc Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/zombie/streets/crossroad_06.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/zombie/streets/straight_01.nbt b/res/data/minecraft/structure/village/taiga/zombie/streets/straight_01.nbt new file mode 100644 index 00000000..b1463f90 Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/zombie/streets/straight_01.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/zombie/streets/straight_02.nbt b/res/data/minecraft/structure/village/taiga/zombie/streets/straight_02.nbt new file mode 100644 index 00000000..ce402060 Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/zombie/streets/straight_02.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/zombie/streets/straight_03.nbt b/res/data/minecraft/structure/village/taiga/zombie/streets/straight_03.nbt new file mode 100644 index 00000000..eee1265c Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/zombie/streets/straight_03.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/zombie/streets/straight_04.nbt b/res/data/minecraft/structure/village/taiga/zombie/streets/straight_04.nbt new file mode 100644 index 00000000..b769e78f Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/zombie/streets/straight_04.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/zombie/streets/straight_05.nbt b/res/data/minecraft/structure/village/taiga/zombie/streets/straight_05.nbt new file mode 100644 index 00000000..398600af Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/zombie/streets/straight_05.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/zombie/streets/straight_06.nbt b/res/data/minecraft/structure/village/taiga/zombie/streets/straight_06.nbt new file mode 100644 index 00000000..6fa15a23 Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/zombie/streets/straight_06.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/zombie/streets/turn_01.nbt b/res/data/minecraft/structure/village/taiga/zombie/streets/turn_01.nbt new file mode 100644 index 00000000..bab6b37f Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/zombie/streets/turn_01.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/zombie/town_centers/taiga_meeting_point_1.nbt b/res/data/minecraft/structure/village/taiga/zombie/town_centers/taiga_meeting_point_1.nbt new file mode 100644 index 00000000..cd5dfc8d Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/zombie/town_centers/taiga_meeting_point_1.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/zombie/town_centers/taiga_meeting_point_2.nbt b/res/data/minecraft/structure/village/taiga/zombie/town_centers/taiga_meeting_point_2.nbt new file mode 100644 index 00000000..f54a5ccc Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/zombie/town_centers/taiga_meeting_point_2.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/zombie/villagers/nitwit.nbt b/res/data/minecraft/structure/village/taiga/zombie/villagers/nitwit.nbt new file mode 100644 index 00000000..b8bde7d8 Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/zombie/villagers/nitwit.nbt differ diff --git a/res/data/minecraft/structure/village/taiga/zombie/villagers/unemployed.nbt b/res/data/minecraft/structure/village/taiga/zombie/villagers/unemployed.nbt new file mode 100644 index 00000000..fad1af0e Binary files /dev/null and b/res/data/minecraft/structure/village/taiga/zombie/villagers/unemployed.nbt differ diff --git a/res/data/minecraft/structure/woodland_mansion/1x1_a1.nbt b/res/data/minecraft/structure/woodland_mansion/1x1_a1.nbt new file mode 100644 index 00000000..081d70d1 Binary files /dev/null and b/res/data/minecraft/structure/woodland_mansion/1x1_a1.nbt differ diff --git a/res/data/minecraft/structure/woodland_mansion/1x1_a2.nbt b/res/data/minecraft/structure/woodland_mansion/1x1_a2.nbt new file mode 100644 index 00000000..b4967d9a Binary files /dev/null and b/res/data/minecraft/structure/woodland_mansion/1x1_a2.nbt differ diff --git a/res/data/minecraft/structure/woodland_mansion/1x1_a3.nbt b/res/data/minecraft/structure/woodland_mansion/1x1_a3.nbt new file mode 100644 index 00000000..fd70b77a Binary files /dev/null and b/res/data/minecraft/structure/woodland_mansion/1x1_a3.nbt differ diff --git a/res/data/minecraft/structure/woodland_mansion/1x1_a4.nbt b/res/data/minecraft/structure/woodland_mansion/1x1_a4.nbt new file mode 100644 index 00000000..aced5518 Binary files /dev/null and b/res/data/minecraft/structure/woodland_mansion/1x1_a4.nbt differ diff --git a/res/data/minecraft/structure/woodland_mansion/1x1_a5.nbt b/res/data/minecraft/structure/woodland_mansion/1x1_a5.nbt new file mode 100644 index 00000000..5cde1d99 Binary files /dev/null and b/res/data/minecraft/structure/woodland_mansion/1x1_a5.nbt differ diff --git a/res/data/minecraft/structure/woodland_mansion/1x1_as1.nbt b/res/data/minecraft/structure/woodland_mansion/1x1_as1.nbt new file mode 100644 index 00000000..931552d4 Binary files /dev/null and b/res/data/minecraft/structure/woodland_mansion/1x1_as1.nbt differ diff --git a/res/data/minecraft/structure/woodland_mansion/1x1_as2.nbt b/res/data/minecraft/structure/woodland_mansion/1x1_as2.nbt new file mode 100644 index 00000000..b71352e6 Binary files /dev/null and b/res/data/minecraft/structure/woodland_mansion/1x1_as2.nbt differ diff --git a/res/data/minecraft/structure/woodland_mansion/1x1_as3.nbt b/res/data/minecraft/structure/woodland_mansion/1x1_as3.nbt new file mode 100644 index 00000000..6324ada4 Binary files /dev/null and b/res/data/minecraft/structure/woodland_mansion/1x1_as3.nbt differ diff --git a/res/data/minecraft/structure/woodland_mansion/1x1_as4.nbt b/res/data/minecraft/structure/woodland_mansion/1x1_as4.nbt new file mode 100644 index 00000000..4dafb336 Binary files /dev/null and b/res/data/minecraft/structure/woodland_mansion/1x1_as4.nbt differ diff --git a/res/data/minecraft/structure/woodland_mansion/1x1_b1.nbt b/res/data/minecraft/structure/woodland_mansion/1x1_b1.nbt new file mode 100644 index 00000000..3962ceb6 Binary files /dev/null and b/res/data/minecraft/structure/woodland_mansion/1x1_b1.nbt differ diff --git a/res/data/minecraft/structure/woodland_mansion/1x1_b2.nbt b/res/data/minecraft/structure/woodland_mansion/1x1_b2.nbt new file mode 100644 index 00000000..581f5bd8 Binary files /dev/null and b/res/data/minecraft/structure/woodland_mansion/1x1_b2.nbt differ diff --git a/res/data/minecraft/structure/woodland_mansion/1x1_b3.nbt b/res/data/minecraft/structure/woodland_mansion/1x1_b3.nbt new file mode 100644 index 00000000..5561f56e Binary files /dev/null and b/res/data/minecraft/structure/woodland_mansion/1x1_b3.nbt differ diff --git a/res/data/minecraft/structure/woodland_mansion/1x1_b4.nbt b/res/data/minecraft/structure/woodland_mansion/1x1_b4.nbt new file mode 100644 index 00000000..ea635bb1 Binary files /dev/null and b/res/data/minecraft/structure/woodland_mansion/1x1_b4.nbt differ diff --git a/res/data/minecraft/structure/woodland_mansion/1x1_b5.nbt b/res/data/minecraft/structure/woodland_mansion/1x1_b5.nbt new file mode 100644 index 00000000..7281dd4b Binary files /dev/null and b/res/data/minecraft/structure/woodland_mansion/1x1_b5.nbt differ diff --git a/res/data/minecraft/structure/woodland_mansion/1x2_a1.nbt b/res/data/minecraft/structure/woodland_mansion/1x2_a1.nbt new file mode 100644 index 00000000..6dd64a56 Binary files /dev/null and b/res/data/minecraft/structure/woodland_mansion/1x2_a1.nbt differ diff --git a/res/data/minecraft/structure/woodland_mansion/1x2_a2.nbt b/res/data/minecraft/structure/woodland_mansion/1x2_a2.nbt new file mode 100644 index 00000000..2c716740 Binary files /dev/null and b/res/data/minecraft/structure/woodland_mansion/1x2_a2.nbt differ diff --git a/res/data/minecraft/structure/woodland_mansion/1x2_a3.nbt b/res/data/minecraft/structure/woodland_mansion/1x2_a3.nbt new file mode 100644 index 00000000..8ced84bd Binary files /dev/null and b/res/data/minecraft/structure/woodland_mansion/1x2_a3.nbt differ diff --git a/res/data/minecraft/structure/woodland_mansion/1x2_a4.nbt b/res/data/minecraft/structure/woodland_mansion/1x2_a4.nbt new file mode 100644 index 00000000..7a86ff81 Binary files /dev/null and b/res/data/minecraft/structure/woodland_mansion/1x2_a4.nbt differ diff --git a/res/data/minecraft/structure/woodland_mansion/1x2_a5.nbt b/res/data/minecraft/structure/woodland_mansion/1x2_a5.nbt new file mode 100644 index 00000000..39101f23 Binary files /dev/null and b/res/data/minecraft/structure/woodland_mansion/1x2_a5.nbt differ diff --git a/res/data/minecraft/structure/woodland_mansion/1x2_a6.nbt b/res/data/minecraft/structure/woodland_mansion/1x2_a6.nbt new file mode 100644 index 00000000..6b6a3a94 Binary files /dev/null and b/res/data/minecraft/structure/woodland_mansion/1x2_a6.nbt differ diff --git a/res/data/minecraft/structure/woodland_mansion/1x2_a7.nbt b/res/data/minecraft/structure/woodland_mansion/1x2_a7.nbt new file mode 100644 index 00000000..bbc3a47f Binary files /dev/null and b/res/data/minecraft/structure/woodland_mansion/1x2_a7.nbt differ diff --git a/res/data/minecraft/structure/woodland_mansion/1x2_a8.nbt b/res/data/minecraft/structure/woodland_mansion/1x2_a8.nbt new file mode 100644 index 00000000..7ed03809 Binary files /dev/null and b/res/data/minecraft/structure/woodland_mansion/1x2_a8.nbt differ diff --git a/res/data/minecraft/structure/woodland_mansion/1x2_a9.nbt b/res/data/minecraft/structure/woodland_mansion/1x2_a9.nbt new file mode 100644 index 00000000..d71d2450 Binary files /dev/null and b/res/data/minecraft/structure/woodland_mansion/1x2_a9.nbt differ diff --git a/res/data/minecraft/structure/woodland_mansion/1x2_b1.nbt b/res/data/minecraft/structure/woodland_mansion/1x2_b1.nbt new file mode 100644 index 00000000..37209669 Binary files /dev/null and b/res/data/minecraft/structure/woodland_mansion/1x2_b1.nbt differ diff --git a/res/data/minecraft/structure/woodland_mansion/1x2_b2.nbt b/res/data/minecraft/structure/woodland_mansion/1x2_b2.nbt new file mode 100644 index 00000000..a324fe8a Binary files /dev/null and b/res/data/minecraft/structure/woodland_mansion/1x2_b2.nbt differ diff --git a/res/data/minecraft/structure/woodland_mansion/1x2_b3.nbt b/res/data/minecraft/structure/woodland_mansion/1x2_b3.nbt new file mode 100644 index 00000000..492120c3 Binary files /dev/null and b/res/data/minecraft/structure/woodland_mansion/1x2_b3.nbt differ diff --git a/res/data/minecraft/structure/woodland_mansion/1x2_b4.nbt b/res/data/minecraft/structure/woodland_mansion/1x2_b4.nbt new file mode 100644 index 00000000..fd16cba9 Binary files /dev/null and b/res/data/minecraft/structure/woodland_mansion/1x2_b4.nbt differ diff --git a/res/data/minecraft/structure/woodland_mansion/1x2_b5.nbt b/res/data/minecraft/structure/woodland_mansion/1x2_b5.nbt new file mode 100644 index 00000000..02c37518 Binary files /dev/null and b/res/data/minecraft/structure/woodland_mansion/1x2_b5.nbt differ diff --git a/res/data/minecraft/structure/woodland_mansion/1x2_c1.nbt b/res/data/minecraft/structure/woodland_mansion/1x2_c1.nbt new file mode 100644 index 00000000..ae2f0aff Binary files /dev/null and b/res/data/minecraft/structure/woodland_mansion/1x2_c1.nbt differ diff --git a/res/data/minecraft/structure/woodland_mansion/1x2_c2.nbt b/res/data/minecraft/structure/woodland_mansion/1x2_c2.nbt new file mode 100644 index 00000000..8fb391df Binary files /dev/null and b/res/data/minecraft/structure/woodland_mansion/1x2_c2.nbt differ diff --git a/res/data/minecraft/structure/woodland_mansion/1x2_c3.nbt b/res/data/minecraft/structure/woodland_mansion/1x2_c3.nbt new file mode 100644 index 00000000..c9aec496 Binary files /dev/null and b/res/data/minecraft/structure/woodland_mansion/1x2_c3.nbt differ diff --git a/res/data/minecraft/structure/woodland_mansion/1x2_c4.nbt b/res/data/minecraft/structure/woodland_mansion/1x2_c4.nbt new file mode 100644 index 00000000..71ffa5e8 Binary files /dev/null and b/res/data/minecraft/structure/woodland_mansion/1x2_c4.nbt differ diff --git a/res/data/minecraft/structure/woodland_mansion/1x2_c_stairs.nbt b/res/data/minecraft/structure/woodland_mansion/1x2_c_stairs.nbt new file mode 100644 index 00000000..ffe6eb56 Binary files /dev/null and b/res/data/minecraft/structure/woodland_mansion/1x2_c_stairs.nbt differ diff --git a/res/data/minecraft/structure/woodland_mansion/1x2_d1.nbt b/res/data/minecraft/structure/woodland_mansion/1x2_d1.nbt new file mode 100644 index 00000000..51df7414 Binary files /dev/null and b/res/data/minecraft/structure/woodland_mansion/1x2_d1.nbt differ diff --git a/res/data/minecraft/structure/woodland_mansion/1x2_d2.nbt b/res/data/minecraft/structure/woodland_mansion/1x2_d2.nbt new file mode 100644 index 00000000..43604d0f Binary files /dev/null and b/res/data/minecraft/structure/woodland_mansion/1x2_d2.nbt differ diff --git a/res/data/minecraft/structure/woodland_mansion/1x2_d3.nbt b/res/data/minecraft/structure/woodland_mansion/1x2_d3.nbt new file mode 100644 index 00000000..83970f87 Binary files /dev/null and b/res/data/minecraft/structure/woodland_mansion/1x2_d3.nbt differ diff --git a/res/data/minecraft/structure/woodland_mansion/1x2_d4.nbt b/res/data/minecraft/structure/woodland_mansion/1x2_d4.nbt new file mode 100644 index 00000000..273d2de9 Binary files /dev/null and b/res/data/minecraft/structure/woodland_mansion/1x2_d4.nbt differ diff --git a/res/data/minecraft/structure/woodland_mansion/1x2_d5.nbt b/res/data/minecraft/structure/woodland_mansion/1x2_d5.nbt new file mode 100644 index 00000000..2a5ac36c Binary files /dev/null and b/res/data/minecraft/structure/woodland_mansion/1x2_d5.nbt differ diff --git a/res/data/minecraft/structure/woodland_mansion/1x2_d_stairs.nbt b/res/data/minecraft/structure/woodland_mansion/1x2_d_stairs.nbt new file mode 100644 index 00000000..f497b122 Binary files /dev/null and b/res/data/minecraft/structure/woodland_mansion/1x2_d_stairs.nbt differ diff --git a/res/data/minecraft/structure/woodland_mansion/1x2_s1.nbt b/res/data/minecraft/structure/woodland_mansion/1x2_s1.nbt new file mode 100644 index 00000000..3557b7d8 Binary files /dev/null and b/res/data/minecraft/structure/woodland_mansion/1x2_s1.nbt differ diff --git a/res/data/minecraft/structure/woodland_mansion/1x2_s2.nbt b/res/data/minecraft/structure/woodland_mansion/1x2_s2.nbt new file mode 100644 index 00000000..21c9e9e2 Binary files /dev/null and b/res/data/minecraft/structure/woodland_mansion/1x2_s2.nbt differ diff --git a/res/data/minecraft/structure/woodland_mansion/1x2_se1.nbt b/res/data/minecraft/structure/woodland_mansion/1x2_se1.nbt new file mode 100644 index 00000000..e1f5e1a1 Binary files /dev/null and b/res/data/minecraft/structure/woodland_mansion/1x2_se1.nbt differ diff --git a/res/data/minecraft/structure/woodland_mansion/2x2_a1.nbt b/res/data/minecraft/structure/woodland_mansion/2x2_a1.nbt new file mode 100644 index 00000000..41573990 Binary files /dev/null and b/res/data/minecraft/structure/woodland_mansion/2x2_a1.nbt differ diff --git a/res/data/minecraft/structure/woodland_mansion/2x2_a2.nbt b/res/data/minecraft/structure/woodland_mansion/2x2_a2.nbt new file mode 100644 index 00000000..e22c094b Binary files /dev/null and b/res/data/minecraft/structure/woodland_mansion/2x2_a2.nbt differ diff --git a/res/data/minecraft/structure/woodland_mansion/2x2_a3.nbt b/res/data/minecraft/structure/woodland_mansion/2x2_a3.nbt new file mode 100644 index 00000000..9e0de5b5 Binary files /dev/null and b/res/data/minecraft/structure/woodland_mansion/2x2_a3.nbt differ diff --git a/res/data/minecraft/structure/woodland_mansion/2x2_a4.nbt b/res/data/minecraft/structure/woodland_mansion/2x2_a4.nbt new file mode 100644 index 00000000..39bf5541 Binary files /dev/null and b/res/data/minecraft/structure/woodland_mansion/2x2_a4.nbt differ diff --git a/res/data/minecraft/structure/woodland_mansion/2x2_b1.nbt b/res/data/minecraft/structure/woodland_mansion/2x2_b1.nbt new file mode 100644 index 00000000..168db351 Binary files /dev/null and b/res/data/minecraft/structure/woodland_mansion/2x2_b1.nbt differ diff --git a/res/data/minecraft/structure/woodland_mansion/2x2_b2.nbt b/res/data/minecraft/structure/woodland_mansion/2x2_b2.nbt new file mode 100644 index 00000000..1dd54be3 Binary files /dev/null and b/res/data/minecraft/structure/woodland_mansion/2x2_b2.nbt differ diff --git a/res/data/minecraft/structure/woodland_mansion/2x2_b3.nbt b/res/data/minecraft/structure/woodland_mansion/2x2_b3.nbt new file mode 100644 index 00000000..22d6d7de Binary files /dev/null and b/res/data/minecraft/structure/woodland_mansion/2x2_b3.nbt differ diff --git a/res/data/minecraft/structure/woodland_mansion/2x2_b4.nbt b/res/data/minecraft/structure/woodland_mansion/2x2_b4.nbt new file mode 100644 index 00000000..5ff9a5cf Binary files /dev/null and b/res/data/minecraft/structure/woodland_mansion/2x2_b4.nbt differ diff --git a/res/data/minecraft/structure/woodland_mansion/2x2_b5.nbt b/res/data/minecraft/structure/woodland_mansion/2x2_b5.nbt new file mode 100644 index 00000000..e268f094 Binary files /dev/null and b/res/data/minecraft/structure/woodland_mansion/2x2_b5.nbt differ diff --git a/res/data/minecraft/structure/woodland_mansion/2x2_s1.nbt b/res/data/minecraft/structure/woodland_mansion/2x2_s1.nbt new file mode 100644 index 00000000..ce468cfe Binary files /dev/null and b/res/data/minecraft/structure/woodland_mansion/2x2_s1.nbt differ diff --git a/res/data/minecraft/structure/woodland_mansion/carpet_east.nbt b/res/data/minecraft/structure/woodland_mansion/carpet_east.nbt new file mode 100644 index 00000000..7489d447 Binary files /dev/null and b/res/data/minecraft/structure/woodland_mansion/carpet_east.nbt differ diff --git a/res/data/minecraft/structure/woodland_mansion/carpet_north.nbt b/res/data/minecraft/structure/woodland_mansion/carpet_north.nbt new file mode 100644 index 00000000..fe9905f0 Binary files /dev/null and b/res/data/minecraft/structure/woodland_mansion/carpet_north.nbt differ diff --git a/res/data/minecraft/structure/woodland_mansion/carpet_south_1.nbt b/res/data/minecraft/structure/woodland_mansion/carpet_south_1.nbt new file mode 100644 index 00000000..50e56e34 Binary files /dev/null and b/res/data/minecraft/structure/woodland_mansion/carpet_south_1.nbt differ diff --git a/res/data/minecraft/structure/woodland_mansion/carpet_south_2.nbt b/res/data/minecraft/structure/woodland_mansion/carpet_south_2.nbt new file mode 100644 index 00000000..3a733880 Binary files /dev/null and b/res/data/minecraft/structure/woodland_mansion/carpet_south_2.nbt differ diff --git a/res/data/minecraft/structure/woodland_mansion/carpet_west_1.nbt b/res/data/minecraft/structure/woodland_mansion/carpet_west_1.nbt new file mode 100644 index 00000000..8a2eb08e Binary files /dev/null and b/res/data/minecraft/structure/woodland_mansion/carpet_west_1.nbt differ diff --git a/res/data/minecraft/structure/woodland_mansion/carpet_west_2.nbt b/res/data/minecraft/structure/woodland_mansion/carpet_west_2.nbt new file mode 100644 index 00000000..5f237c3b Binary files /dev/null and b/res/data/minecraft/structure/woodland_mansion/carpet_west_2.nbt differ diff --git a/res/data/minecraft/structure/woodland_mansion/corridor_floor.nbt b/res/data/minecraft/structure/woodland_mansion/corridor_floor.nbt new file mode 100644 index 00000000..d68fc355 Binary files /dev/null and b/res/data/minecraft/structure/woodland_mansion/corridor_floor.nbt differ diff --git a/res/data/minecraft/structure/woodland_mansion/entrance.nbt b/res/data/minecraft/structure/woodland_mansion/entrance.nbt new file mode 100644 index 00000000..271ef97a Binary files /dev/null and b/res/data/minecraft/structure/woodland_mansion/entrance.nbt differ diff --git a/res/data/minecraft/structure/woodland_mansion/indoors_door_1.nbt b/res/data/minecraft/structure/woodland_mansion/indoors_door_1.nbt new file mode 100644 index 00000000..1dbb501b Binary files /dev/null and b/res/data/minecraft/structure/woodland_mansion/indoors_door_1.nbt differ diff --git a/res/data/minecraft/structure/woodland_mansion/indoors_door_2.nbt b/res/data/minecraft/structure/woodland_mansion/indoors_door_2.nbt new file mode 100644 index 00000000..e5f43a3b Binary files /dev/null and b/res/data/minecraft/structure/woodland_mansion/indoors_door_2.nbt differ diff --git a/res/data/minecraft/structure/woodland_mansion/indoors_wall_1.nbt b/res/data/minecraft/structure/woodland_mansion/indoors_wall_1.nbt new file mode 100644 index 00000000..66505f71 Binary files /dev/null and b/res/data/minecraft/structure/woodland_mansion/indoors_wall_1.nbt differ diff --git a/res/data/minecraft/structure/woodland_mansion/indoors_wall_2.nbt b/res/data/minecraft/structure/woodland_mansion/indoors_wall_2.nbt new file mode 100644 index 00000000..b9350683 Binary files /dev/null and b/res/data/minecraft/structure/woodland_mansion/indoors_wall_2.nbt differ diff --git a/res/data/minecraft/structure/woodland_mansion/roof.nbt b/res/data/minecraft/structure/woodland_mansion/roof.nbt new file mode 100644 index 00000000..96728762 Binary files /dev/null and b/res/data/minecraft/structure/woodland_mansion/roof.nbt differ diff --git a/res/data/minecraft/structure/woodland_mansion/roof_corner.nbt b/res/data/minecraft/structure/woodland_mansion/roof_corner.nbt new file mode 100644 index 00000000..f0294d5a Binary files /dev/null and b/res/data/minecraft/structure/woodland_mansion/roof_corner.nbt differ diff --git a/res/data/minecraft/structure/woodland_mansion/roof_front.nbt b/res/data/minecraft/structure/woodland_mansion/roof_front.nbt new file mode 100644 index 00000000..508e8b2c Binary files /dev/null and b/res/data/minecraft/structure/woodland_mansion/roof_front.nbt differ diff --git a/res/data/minecraft/structure/woodland_mansion/roof_inner_corner.nbt b/res/data/minecraft/structure/woodland_mansion/roof_inner_corner.nbt new file mode 100644 index 00000000..260d4c6c Binary files /dev/null and b/res/data/minecraft/structure/woodland_mansion/roof_inner_corner.nbt differ diff --git a/res/data/minecraft/structure/woodland_mansion/small_wall.nbt b/res/data/minecraft/structure/woodland_mansion/small_wall.nbt new file mode 100644 index 00000000..677671fe Binary files /dev/null and b/res/data/minecraft/structure/woodland_mansion/small_wall.nbt differ diff --git a/res/data/minecraft/structure/woodland_mansion/small_wall_corner.nbt b/res/data/minecraft/structure/woodland_mansion/small_wall_corner.nbt new file mode 100644 index 00000000..0e4a825b Binary files /dev/null and b/res/data/minecraft/structure/woodland_mansion/small_wall_corner.nbt differ diff --git a/res/data/minecraft/structure/woodland_mansion/wall_corner.nbt b/res/data/minecraft/structure/woodland_mansion/wall_corner.nbt new file mode 100644 index 00000000..a50f48eb Binary files /dev/null and b/res/data/minecraft/structure/woodland_mansion/wall_corner.nbt differ diff --git a/res/data/minecraft/structure/woodland_mansion/wall_flat.nbt b/res/data/minecraft/structure/woodland_mansion/wall_flat.nbt new file mode 100644 index 00000000..0a1019a1 Binary files /dev/null and b/res/data/minecraft/structure/woodland_mansion/wall_flat.nbt differ diff --git a/res/data/minecraft/structure/woodland_mansion/wall_window.nbt b/res/data/minecraft/structure/woodland_mansion/wall_window.nbt new file mode 100644 index 00000000..e1ae192d Binary files /dev/null and b/res/data/minecraft/structure/woodland_mansion/wall_window.nbt differ diff --git a/res/data/minecraft/tags/banner_pattern/no_item_required.json b/res/data/minecraft/tags/banner_pattern/no_item_required.json new file mode 100644 index 00000000..301d4e8d --- /dev/null +++ b/res/data/minecraft/tags/banner_pattern/no_item_required.json @@ -0,0 +1,36 @@ +{ + "values": [ + "minecraft:square_bottom_left", + "minecraft:square_bottom_right", + "minecraft:square_top_left", + "minecraft:square_top_right", + "minecraft:stripe_bottom", + "minecraft:stripe_top", + "minecraft:stripe_left", + "minecraft:stripe_right", + "minecraft:stripe_center", + "minecraft:stripe_middle", + "minecraft:stripe_downright", + "minecraft:stripe_downleft", + "minecraft:small_stripes", + "minecraft:cross", + "minecraft:straight_cross", + "minecraft:triangle_bottom", + "minecraft:triangle_top", + "minecraft:triangles_bottom", + "minecraft:triangles_top", + "minecraft:diagonal_left", + "minecraft:diagonal_up_right", + "minecraft:diagonal_up_left", + "minecraft:diagonal_right", + "minecraft:circle", + "minecraft:rhombus", + "minecraft:half_vertical", + "minecraft:half_horizontal", + "minecraft:half_vertical_right", + "minecraft:half_horizontal_bottom", + "minecraft:border", + "minecraft:gradient", + "minecraft:gradient_up" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/banner_pattern/pattern_item/bordure_indented.json b/res/data/minecraft/tags/banner_pattern/pattern_item/bordure_indented.json new file mode 100644 index 00000000..f0386070 --- /dev/null +++ b/res/data/minecraft/tags/banner_pattern/pattern_item/bordure_indented.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:curly_border" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/banner_pattern/pattern_item/creeper.json b/res/data/minecraft/tags/banner_pattern/pattern_item/creeper.json new file mode 100644 index 00000000..8304eb7c --- /dev/null +++ b/res/data/minecraft/tags/banner_pattern/pattern_item/creeper.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:creeper" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/banner_pattern/pattern_item/field_masoned.json b/res/data/minecraft/tags/banner_pattern/pattern_item/field_masoned.json new file mode 100644 index 00000000..e7d8939e --- /dev/null +++ b/res/data/minecraft/tags/banner_pattern/pattern_item/field_masoned.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:bricks" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/banner_pattern/pattern_item/flow.json b/res/data/minecraft/tags/banner_pattern/pattern_item/flow.json new file mode 100644 index 00000000..7cd2d38f --- /dev/null +++ b/res/data/minecraft/tags/banner_pattern/pattern_item/flow.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:flow" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/banner_pattern/pattern_item/flower.json b/res/data/minecraft/tags/banner_pattern/pattern_item/flower.json new file mode 100644 index 00000000..ed022242 --- /dev/null +++ b/res/data/minecraft/tags/banner_pattern/pattern_item/flower.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:flower" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/banner_pattern/pattern_item/globe.json b/res/data/minecraft/tags/banner_pattern/pattern_item/globe.json new file mode 100644 index 00000000..1bb567b0 --- /dev/null +++ b/res/data/minecraft/tags/banner_pattern/pattern_item/globe.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:globe" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/banner_pattern/pattern_item/guster.json b/res/data/minecraft/tags/banner_pattern/pattern_item/guster.json new file mode 100644 index 00000000..1935cc99 --- /dev/null +++ b/res/data/minecraft/tags/banner_pattern/pattern_item/guster.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:guster" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/banner_pattern/pattern_item/mojang.json b/res/data/minecraft/tags/banner_pattern/pattern_item/mojang.json new file mode 100644 index 00000000..ffb0bb60 --- /dev/null +++ b/res/data/minecraft/tags/banner_pattern/pattern_item/mojang.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:mojang" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/banner_pattern/pattern_item/piglin.json b/res/data/minecraft/tags/banner_pattern/pattern_item/piglin.json new file mode 100644 index 00000000..d4d1b921 --- /dev/null +++ b/res/data/minecraft/tags/banner_pattern/pattern_item/piglin.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:piglin" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/banner_pattern/pattern_item/skull.json b/res/data/minecraft/tags/banner_pattern/pattern_item/skull.json new file mode 100644 index 00000000..9a3125fa --- /dev/null +++ b/res/data/minecraft/tags/banner_pattern/pattern_item/skull.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:skull" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/acacia_logs.json b/res/data/minecraft/tags/block/acacia_logs.json new file mode 100644 index 00000000..84a0bc4c --- /dev/null +++ b/res/data/minecraft/tags/block/acacia_logs.json @@ -0,0 +1,8 @@ +{ + "values": [ + "minecraft:acacia_log", + "minecraft:acacia_wood", + "minecraft:stripped_acacia_log", + "minecraft:stripped_acacia_wood" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/air.json b/res/data/minecraft/tags/block/air.json new file mode 100644 index 00000000..fb634b59 --- /dev/null +++ b/res/data/minecraft/tags/block/air.json @@ -0,0 +1,7 @@ +{ + "values": [ + "minecraft:air", + "minecraft:void_air", + "minecraft:cave_air" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/all_hanging_signs.json b/res/data/minecraft/tags/block/all_hanging_signs.json new file mode 100644 index 00000000..c77b75c2 --- /dev/null +++ b/res/data/minecraft/tags/block/all_hanging_signs.json @@ -0,0 +1,6 @@ +{ + "values": [ + "#minecraft:ceiling_hanging_signs", + "#minecraft:wall_hanging_signs" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/all_signs.json b/res/data/minecraft/tags/block/all_signs.json new file mode 100644 index 00000000..d7987ebb --- /dev/null +++ b/res/data/minecraft/tags/block/all_signs.json @@ -0,0 +1,6 @@ +{ + "values": [ + "#minecraft:signs", + "#minecraft:all_hanging_signs" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/ancient_city_replaceable.json b/res/data/minecraft/tags/block/ancient_city_replaceable.json new file mode 100644 index 00000000..23e7a6e9 --- /dev/null +++ b/res/data/minecraft/tags/block/ancient_city_replaceable.json @@ -0,0 +1,16 @@ +{ + "values": [ + "minecraft:deepslate", + "minecraft:deepslate_bricks", + "minecraft:deepslate_tiles", + "minecraft:deepslate_brick_slab", + "minecraft:deepslate_tile_slab", + "minecraft:deepslate_brick_stairs", + "minecraft:deepslate_tile_wall", + "minecraft:deepslate_brick_wall", + "minecraft:cobbled_deepslate", + "minecraft:cracked_deepslate_bricks", + "minecraft:cracked_deepslate_tiles", + "minecraft:gray_wool" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/animals_spawnable_on.json b/res/data/minecraft/tags/block/animals_spawnable_on.json new file mode 100644 index 00000000..ce2108c7 --- /dev/null +++ b/res/data/minecraft/tags/block/animals_spawnable_on.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:grass_block" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/anvil.json b/res/data/minecraft/tags/block/anvil.json new file mode 100644 index 00000000..84ef65a7 --- /dev/null +++ b/res/data/minecraft/tags/block/anvil.json @@ -0,0 +1,7 @@ +{ + "values": [ + "minecraft:anvil", + "minecraft:chipped_anvil", + "minecraft:damaged_anvil" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/armadillo_spawnable_on.json b/res/data/minecraft/tags/block/armadillo_spawnable_on.json new file mode 100644 index 00000000..10d73ff7 --- /dev/null +++ b/res/data/minecraft/tags/block/armadillo_spawnable_on.json @@ -0,0 +1,8 @@ +{ + "values": [ + "#minecraft:animals_spawnable_on", + "#minecraft:badlands_terracotta", + "minecraft:red_sand", + "minecraft:coarse_dirt" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/axolotls_spawnable_on.json b/res/data/minecraft/tags/block/axolotls_spawnable_on.json new file mode 100644 index 00000000..957a556d --- /dev/null +++ b/res/data/minecraft/tags/block/axolotls_spawnable_on.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:clay" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/azalea_grows_on.json b/res/data/minecraft/tags/block/azalea_grows_on.json new file mode 100644 index 00000000..0fe47462 --- /dev/null +++ b/res/data/minecraft/tags/block/azalea_grows_on.json @@ -0,0 +1,9 @@ +{ + "values": [ + "#minecraft:dirt", + "#minecraft:sand", + "#minecraft:terracotta", + "minecraft:snow_block", + "minecraft:powder_snow" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/azalea_root_replaceable.json b/res/data/minecraft/tags/block/azalea_root_replaceable.json new file mode 100644 index 00000000..65e13ea6 --- /dev/null +++ b/res/data/minecraft/tags/block/azalea_root_replaceable.json @@ -0,0 +1,13 @@ +{ + "values": [ + "#minecraft:base_stone_overworld", + "#minecraft:dirt", + "#minecraft:terracotta", + "minecraft:red_sand", + "minecraft:clay", + "minecraft:gravel", + "minecraft:sand", + "minecraft:snow_block", + "minecraft:powder_snow" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/badlands_terracotta.json b/res/data/minecraft/tags/block/badlands_terracotta.json new file mode 100644 index 00000000..095749c2 --- /dev/null +++ b/res/data/minecraft/tags/block/badlands_terracotta.json @@ -0,0 +1,11 @@ +{ + "values": [ + "minecraft:terracotta", + "minecraft:white_terracotta", + "minecraft:yellow_terracotta", + "minecraft:orange_terracotta", + "minecraft:red_terracotta", + "minecraft:brown_terracotta", + "minecraft:light_gray_terracotta" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/bamboo_blocks.json b/res/data/minecraft/tags/block/bamboo_blocks.json new file mode 100644 index 00000000..347c0af8 --- /dev/null +++ b/res/data/minecraft/tags/block/bamboo_blocks.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:bamboo_block", + "minecraft:stripped_bamboo_block" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/bamboo_plantable_on.json b/res/data/minecraft/tags/block/bamboo_plantable_on.json new file mode 100644 index 00000000..8a0540c4 --- /dev/null +++ b/res/data/minecraft/tags/block/bamboo_plantable_on.json @@ -0,0 +1,10 @@ +{ + "values": [ + "#minecraft:sand", + "#minecraft:dirt", + "minecraft:bamboo", + "minecraft:bamboo_sapling", + "minecraft:gravel", + "minecraft:suspicious_gravel" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/banners.json b/res/data/minecraft/tags/block/banners.json new file mode 100644 index 00000000..6cab5e09 --- /dev/null +++ b/res/data/minecraft/tags/block/banners.json @@ -0,0 +1,36 @@ +{ + "values": [ + "minecraft:white_banner", + "minecraft:orange_banner", + "minecraft:magenta_banner", + "minecraft:light_blue_banner", + "minecraft:yellow_banner", + "minecraft:lime_banner", + "minecraft:pink_banner", + "minecraft:gray_banner", + "minecraft:light_gray_banner", + "minecraft:cyan_banner", + "minecraft:purple_banner", + "minecraft:blue_banner", + "minecraft:brown_banner", + "minecraft:green_banner", + "minecraft:red_banner", + "minecraft:black_banner", + "minecraft:white_wall_banner", + "minecraft:orange_wall_banner", + "minecraft:magenta_wall_banner", + "minecraft:light_blue_wall_banner", + "minecraft:yellow_wall_banner", + "minecraft:lime_wall_banner", + "minecraft:pink_wall_banner", + "minecraft:gray_wall_banner", + "minecraft:light_gray_wall_banner", + "minecraft:cyan_wall_banner", + "minecraft:purple_wall_banner", + "minecraft:blue_wall_banner", + "minecraft:brown_wall_banner", + "minecraft:green_wall_banner", + "minecraft:red_wall_banner", + "minecraft:black_wall_banner" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/base_stone_nether.json b/res/data/minecraft/tags/block/base_stone_nether.json new file mode 100644 index 00000000..082e785c --- /dev/null +++ b/res/data/minecraft/tags/block/base_stone_nether.json @@ -0,0 +1,7 @@ +{ + "values": [ + "minecraft:netherrack", + "minecraft:basalt", + "minecraft:blackstone" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/base_stone_overworld.json b/res/data/minecraft/tags/block/base_stone_overworld.json new file mode 100644 index 00000000..dfa496a2 --- /dev/null +++ b/res/data/minecraft/tags/block/base_stone_overworld.json @@ -0,0 +1,10 @@ +{ + "values": [ + "minecraft:stone", + "minecraft:granite", + "minecraft:diorite", + "minecraft:andesite", + "minecraft:tuff", + "minecraft:deepslate" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/bats_spawnable_on.json b/res/data/minecraft/tags/block/bats_spawnable_on.json new file mode 100644 index 00000000..511ad97c --- /dev/null +++ b/res/data/minecraft/tags/block/bats_spawnable_on.json @@ -0,0 +1,5 @@ +{ + "values": [ + "#minecraft:base_stone_overworld" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/beacon_base_blocks.json b/res/data/minecraft/tags/block/beacon_base_blocks.json new file mode 100644 index 00000000..a44cd4a8 --- /dev/null +++ b/res/data/minecraft/tags/block/beacon_base_blocks.json @@ -0,0 +1,9 @@ +{ + "values": [ + "minecraft:netherite_block", + "minecraft:emerald_block", + "minecraft:diamond_block", + "minecraft:gold_block", + "minecraft:iron_block" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/beds.json b/res/data/minecraft/tags/block/beds.json new file mode 100644 index 00000000..77c22422 --- /dev/null +++ b/res/data/minecraft/tags/block/beds.json @@ -0,0 +1,20 @@ +{ + "values": [ + "minecraft:red_bed", + "minecraft:black_bed", + "minecraft:blue_bed", + "minecraft:brown_bed", + "minecraft:cyan_bed", + "minecraft:gray_bed", + "minecraft:green_bed", + "minecraft:light_blue_bed", + "minecraft:light_gray_bed", + "minecraft:lime_bed", + "minecraft:magenta_bed", + "minecraft:orange_bed", + "minecraft:pink_bed", + "minecraft:purple_bed", + "minecraft:white_bed", + "minecraft:yellow_bed" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/bee_attractive.json b/res/data/minecraft/tags/block/bee_attractive.json new file mode 100644 index 00000000..f2851d5d --- /dev/null +++ b/res/data/minecraft/tags/block/bee_attractive.json @@ -0,0 +1,33 @@ +{ + "values": [ + "minecraft:dandelion", + "minecraft:open_eyeblossom", + "minecraft:poppy", + "minecraft:blue_orchid", + "minecraft:allium", + "minecraft:azure_bluet", + "minecraft:red_tulip", + "minecraft:orange_tulip", + "minecraft:white_tulip", + "minecraft:pink_tulip", + "minecraft:oxeye_daisy", + "minecraft:cornflower", + "minecraft:lily_of_the_valley", + "minecraft:wither_rose", + "minecraft:torchflower", + "minecraft:sunflower", + "minecraft:lilac", + "minecraft:peony", + "minecraft:rose_bush", + "minecraft:pitcher_plant", + "minecraft:flowering_azalea_leaves", + "minecraft:flowering_azalea", + "minecraft:mangrove_propagule", + "minecraft:cherry_leaves", + "minecraft:pink_petals", + "minecraft:wildflowers", + "minecraft:chorus_flower", + "minecraft:spore_blossom", + "minecraft:cactus_flower" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/bee_growables.json b/res/data/minecraft/tags/block/bee_growables.json new file mode 100644 index 00000000..50f6d615 --- /dev/null +++ b/res/data/minecraft/tags/block/bee_growables.json @@ -0,0 +1,8 @@ +{ + "values": [ + "#minecraft:crops", + "minecraft:sweet_berry_bush", + "minecraft:cave_vines", + "minecraft:cave_vines_plant" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/beehives.json b/res/data/minecraft/tags/block/beehives.json new file mode 100644 index 00000000..434e455b --- /dev/null +++ b/res/data/minecraft/tags/block/beehives.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:bee_nest", + "minecraft:beehive" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/big_dripleaf_placeable.json b/res/data/minecraft/tags/block/big_dripleaf_placeable.json new file mode 100644 index 00000000..5285e530 --- /dev/null +++ b/res/data/minecraft/tags/block/big_dripleaf_placeable.json @@ -0,0 +1,15 @@ +{ + "values": [ + "#minecraft:small_dripleaf_placeable", + "minecraft:dirt", + "minecraft:grass_block", + "minecraft:podzol", + "minecraft:coarse_dirt", + "minecraft:mycelium", + "minecraft:rooted_dirt", + "minecraft:moss_block", + "minecraft:mud", + "minecraft:muddy_mangrove_roots", + "minecraft:farmland" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/birch_logs.json b/res/data/minecraft/tags/block/birch_logs.json new file mode 100644 index 00000000..9203a57b --- /dev/null +++ b/res/data/minecraft/tags/block/birch_logs.json @@ -0,0 +1,8 @@ +{ + "values": [ + "minecraft:birch_log", + "minecraft:birch_wood", + "minecraft:stripped_birch_log", + "minecraft:stripped_birch_wood" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/blocks_wind_charge_explosions.json b/res/data/minecraft/tags/block/blocks_wind_charge_explosions.json new file mode 100644 index 00000000..934e8279 --- /dev/null +++ b/res/data/minecraft/tags/block/blocks_wind_charge_explosions.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:barrier", + "minecraft:bedrock" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/buttons.json b/res/data/minecraft/tags/block/buttons.json new file mode 100644 index 00000000..3400bf38 --- /dev/null +++ b/res/data/minecraft/tags/block/buttons.json @@ -0,0 +1,6 @@ +{ + "values": [ + "#minecraft:wooden_buttons", + "#minecraft:stone_buttons" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/camel_sand_step_sound_blocks.json b/res/data/minecraft/tags/block/camel_sand_step_sound_blocks.json new file mode 100644 index 00000000..8e2b714d --- /dev/null +++ b/res/data/minecraft/tags/block/camel_sand_step_sound_blocks.json @@ -0,0 +1,6 @@ +{ + "values": [ + "#minecraft:sand", + "#minecraft:concrete_powder" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/camels_spawnable_on.json b/res/data/minecraft/tags/block/camels_spawnable_on.json new file mode 100644 index 00000000..3dd992bb --- /dev/null +++ b/res/data/minecraft/tags/block/camels_spawnable_on.json @@ -0,0 +1,5 @@ +{ + "values": [ + "#minecraft:sand" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/campfires.json b/res/data/minecraft/tags/block/campfires.json new file mode 100644 index 00000000..30f946d1 --- /dev/null +++ b/res/data/minecraft/tags/block/campfires.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:campfire", + "minecraft:soul_campfire" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/candle_cakes.json b/res/data/minecraft/tags/block/candle_cakes.json new file mode 100644 index 00000000..f7d0a93f --- /dev/null +++ b/res/data/minecraft/tags/block/candle_cakes.json @@ -0,0 +1,21 @@ +{ + "values": [ + "minecraft:candle_cake", + "minecraft:white_candle_cake", + "minecraft:orange_candle_cake", + "minecraft:magenta_candle_cake", + "minecraft:light_blue_candle_cake", + "minecraft:yellow_candle_cake", + "minecraft:lime_candle_cake", + "minecraft:pink_candle_cake", + "minecraft:gray_candle_cake", + "minecraft:light_gray_candle_cake", + "minecraft:cyan_candle_cake", + "minecraft:purple_candle_cake", + "minecraft:blue_candle_cake", + "minecraft:brown_candle_cake", + "minecraft:green_candle_cake", + "minecraft:red_candle_cake", + "minecraft:black_candle_cake" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/candles.json b/res/data/minecraft/tags/block/candles.json new file mode 100644 index 00000000..a7b2b62f --- /dev/null +++ b/res/data/minecraft/tags/block/candles.json @@ -0,0 +1,21 @@ +{ + "values": [ + "minecraft:candle", + "minecraft:white_candle", + "minecraft:orange_candle", + "minecraft:magenta_candle", + "minecraft:light_blue_candle", + "minecraft:yellow_candle", + "minecraft:lime_candle", + "minecraft:pink_candle", + "minecraft:gray_candle", + "minecraft:light_gray_candle", + "minecraft:cyan_candle", + "minecraft:purple_candle", + "minecraft:blue_candle", + "minecraft:brown_candle", + "minecraft:green_candle", + "minecraft:red_candle", + "minecraft:black_candle" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/cauldrons.json b/res/data/minecraft/tags/block/cauldrons.json new file mode 100644 index 00000000..d527a7b7 --- /dev/null +++ b/res/data/minecraft/tags/block/cauldrons.json @@ -0,0 +1,8 @@ +{ + "values": [ + "minecraft:cauldron", + "minecraft:water_cauldron", + "minecraft:lava_cauldron", + "minecraft:powder_snow_cauldron" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/cave_vines.json b/res/data/minecraft/tags/block/cave_vines.json new file mode 100644 index 00000000..806b27cf --- /dev/null +++ b/res/data/minecraft/tags/block/cave_vines.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:cave_vines_plant", + "minecraft:cave_vines" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/ceiling_hanging_signs.json b/res/data/minecraft/tags/block/ceiling_hanging_signs.json new file mode 100644 index 00000000..b55f67ba --- /dev/null +++ b/res/data/minecraft/tags/block/ceiling_hanging_signs.json @@ -0,0 +1,16 @@ +{ + "values": [ + "minecraft:oak_hanging_sign", + "minecraft:spruce_hanging_sign", + "minecraft:birch_hanging_sign", + "minecraft:acacia_hanging_sign", + "minecraft:cherry_hanging_sign", + "minecraft:jungle_hanging_sign", + "minecraft:dark_oak_hanging_sign", + "minecraft:pale_oak_hanging_sign", + "minecraft:crimson_hanging_sign", + "minecraft:warped_hanging_sign", + "minecraft:mangrove_hanging_sign", + "minecraft:bamboo_hanging_sign" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/cherry_logs.json b/res/data/minecraft/tags/block/cherry_logs.json new file mode 100644 index 00000000..4295e055 --- /dev/null +++ b/res/data/minecraft/tags/block/cherry_logs.json @@ -0,0 +1,8 @@ +{ + "values": [ + "minecraft:cherry_log", + "minecraft:cherry_wood", + "minecraft:stripped_cherry_log", + "minecraft:stripped_cherry_wood" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/climbable.json b/res/data/minecraft/tags/block/climbable.json new file mode 100644 index 00000000..de2e0a70 --- /dev/null +++ b/res/data/minecraft/tags/block/climbable.json @@ -0,0 +1,13 @@ +{ + "values": [ + "minecraft:ladder", + "minecraft:vine", + "minecraft:scaffolding", + "minecraft:weeping_vines", + "minecraft:weeping_vines_plant", + "minecraft:twisting_vines", + "minecraft:twisting_vines_plant", + "minecraft:cave_vines", + "minecraft:cave_vines_plant" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/coal_ores.json b/res/data/minecraft/tags/block/coal_ores.json new file mode 100644 index 00000000..aaa76288 --- /dev/null +++ b/res/data/minecraft/tags/block/coal_ores.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:coal_ore", + "minecraft:deepslate_coal_ore" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/combination_step_sound_blocks.json b/res/data/minecraft/tags/block/combination_step_sound_blocks.json new file mode 100644 index 00000000..71da8418 --- /dev/null +++ b/res/data/minecraft/tags/block/combination_step_sound_blocks.json @@ -0,0 +1,12 @@ +{ + "values": [ + "#minecraft:wool_carpets", + "minecraft:moss_carpet", + "minecraft:pale_moss_carpet", + "minecraft:snow", + "minecraft:nether_sprouts", + "minecraft:warped_roots", + "minecraft:crimson_roots", + "minecraft:resin_clump" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/completes_find_tree_tutorial.json b/res/data/minecraft/tags/block/completes_find_tree_tutorial.json new file mode 100644 index 00000000..74701c2e --- /dev/null +++ b/res/data/minecraft/tags/block/completes_find_tree_tutorial.json @@ -0,0 +1,7 @@ +{ + "values": [ + "#minecraft:logs", + "#minecraft:leaves", + "#minecraft:wart_blocks" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/concrete_powder.json b/res/data/minecraft/tags/block/concrete_powder.json new file mode 100644 index 00000000..57a09c9b --- /dev/null +++ b/res/data/minecraft/tags/block/concrete_powder.json @@ -0,0 +1,20 @@ +{ + "values": [ + "minecraft:white_concrete_powder", + "minecraft:orange_concrete_powder", + "minecraft:magenta_concrete_powder", + "minecraft:light_blue_concrete_powder", + "minecraft:yellow_concrete_powder", + "minecraft:lime_concrete_powder", + "minecraft:pink_concrete_powder", + "minecraft:gray_concrete_powder", + "minecraft:light_gray_concrete_powder", + "minecraft:cyan_concrete_powder", + "minecraft:purple_concrete_powder", + "minecraft:blue_concrete_powder", + "minecraft:brown_concrete_powder", + "minecraft:green_concrete_powder", + "minecraft:red_concrete_powder", + "minecraft:black_concrete_powder" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/convertable_to_mud.json b/res/data/minecraft/tags/block/convertable_to_mud.json new file mode 100644 index 00000000..9b5e54ac --- /dev/null +++ b/res/data/minecraft/tags/block/convertable_to_mud.json @@ -0,0 +1,7 @@ +{ + "values": [ + "minecraft:dirt", + "minecraft:coarse_dirt", + "minecraft:rooted_dirt" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/copper_ores.json b/res/data/minecraft/tags/block/copper_ores.json new file mode 100644 index 00000000..5d76012e --- /dev/null +++ b/res/data/minecraft/tags/block/copper_ores.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:copper_ore", + "minecraft:deepslate_copper_ore" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/coral_blocks.json b/res/data/minecraft/tags/block/coral_blocks.json new file mode 100644 index 00000000..70f4b9e3 --- /dev/null +++ b/res/data/minecraft/tags/block/coral_blocks.json @@ -0,0 +1,9 @@ +{ + "values": [ + "minecraft:tube_coral_block", + "minecraft:brain_coral_block", + "minecraft:bubble_coral_block", + "minecraft:fire_coral_block", + "minecraft:horn_coral_block" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/coral_plants.json b/res/data/minecraft/tags/block/coral_plants.json new file mode 100644 index 00000000..78700681 --- /dev/null +++ b/res/data/minecraft/tags/block/coral_plants.json @@ -0,0 +1,9 @@ +{ + "values": [ + "minecraft:tube_coral", + "minecraft:brain_coral", + "minecraft:bubble_coral", + "minecraft:fire_coral", + "minecraft:horn_coral" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/corals.json b/res/data/minecraft/tags/block/corals.json new file mode 100644 index 00000000..c38a95a7 --- /dev/null +++ b/res/data/minecraft/tags/block/corals.json @@ -0,0 +1,10 @@ +{ + "values": [ + "#minecraft:coral_plants", + "minecraft:tube_coral_fan", + "minecraft:brain_coral_fan", + "minecraft:bubble_coral_fan", + "minecraft:fire_coral_fan", + "minecraft:horn_coral_fan" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/crimson_stems.json b/res/data/minecraft/tags/block/crimson_stems.json new file mode 100644 index 00000000..f78c7a3c --- /dev/null +++ b/res/data/minecraft/tags/block/crimson_stems.json @@ -0,0 +1,8 @@ +{ + "values": [ + "minecraft:crimson_stem", + "minecraft:stripped_crimson_stem", + "minecraft:crimson_hyphae", + "minecraft:stripped_crimson_hyphae" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/crops.json b/res/data/minecraft/tags/block/crops.json new file mode 100644 index 00000000..b808e769 --- /dev/null +++ b/res/data/minecraft/tags/block/crops.json @@ -0,0 +1,12 @@ +{ + "values": [ + "minecraft:beetroots", + "minecraft:carrots", + "minecraft:potatoes", + "minecraft:wheat", + "minecraft:melon_stem", + "minecraft:pumpkin_stem", + "minecraft:torchflower_crop", + "minecraft:pitcher_crop" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/crystal_sound_blocks.json b/res/data/minecraft/tags/block/crystal_sound_blocks.json new file mode 100644 index 00000000..cb3685b6 --- /dev/null +++ b/res/data/minecraft/tags/block/crystal_sound_blocks.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:amethyst_block", + "minecraft:budding_amethyst" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/dampens_vibrations.json b/res/data/minecraft/tags/block/dampens_vibrations.json new file mode 100644 index 00000000..89eab86d --- /dev/null +++ b/res/data/minecraft/tags/block/dampens_vibrations.json @@ -0,0 +1,6 @@ +{ + "values": [ + "#minecraft:wool", + "#minecraft:wool_carpets" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/dark_oak_logs.json b/res/data/minecraft/tags/block/dark_oak_logs.json new file mode 100644 index 00000000..f7f5a28e --- /dev/null +++ b/res/data/minecraft/tags/block/dark_oak_logs.json @@ -0,0 +1,8 @@ +{ + "values": [ + "minecraft:dark_oak_log", + "minecraft:dark_oak_wood", + "minecraft:stripped_dark_oak_log", + "minecraft:stripped_dark_oak_wood" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/deepslate_ore_replaceables.json b/res/data/minecraft/tags/block/deepslate_ore_replaceables.json new file mode 100644 index 00000000..4c51c376 --- /dev/null +++ b/res/data/minecraft/tags/block/deepslate_ore_replaceables.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:deepslate", + "minecraft:tuff" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/diamond_ores.json b/res/data/minecraft/tags/block/diamond_ores.json new file mode 100644 index 00000000..cfa6e09c --- /dev/null +++ b/res/data/minecraft/tags/block/diamond_ores.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:diamond_ore", + "minecraft:deepslate_diamond_ore" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/dirt.json b/res/data/minecraft/tags/block/dirt.json new file mode 100644 index 00000000..2037c6a1 --- /dev/null +++ b/res/data/minecraft/tags/block/dirt.json @@ -0,0 +1,14 @@ +{ + "values": [ + "minecraft:dirt", + "minecraft:grass_block", + "minecraft:podzol", + "minecraft:coarse_dirt", + "minecraft:mycelium", + "minecraft:rooted_dirt", + "minecraft:moss_block", + "minecraft:pale_moss_block", + "minecraft:mud", + "minecraft:muddy_mangrove_roots" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/does_not_block_hoppers.json b/res/data/minecraft/tags/block/does_not_block_hoppers.json new file mode 100644 index 00000000..919ecdad --- /dev/null +++ b/res/data/minecraft/tags/block/does_not_block_hoppers.json @@ -0,0 +1,5 @@ +{ + "values": [ + "#minecraft:beehives" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/doors.json b/res/data/minecraft/tags/block/doors.json new file mode 100644 index 00000000..9ca24fcf --- /dev/null +++ b/res/data/minecraft/tags/block/doors.json @@ -0,0 +1,14 @@ +{ + "values": [ + "#minecraft:wooden_doors", + "minecraft:copper_door", + "minecraft:exposed_copper_door", + "minecraft:weathered_copper_door", + "minecraft:oxidized_copper_door", + "minecraft:waxed_copper_door", + "minecraft:waxed_exposed_copper_door", + "minecraft:waxed_weathered_copper_door", + "minecraft:waxed_oxidized_copper_door", + "minecraft:iron_door" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/dragon_immune.json b/res/data/minecraft/tags/block/dragon_immune.json new file mode 100644 index 00000000..a04c3db3 --- /dev/null +++ b/res/data/minecraft/tags/block/dragon_immune.json @@ -0,0 +1,23 @@ +{ + "values": [ + "minecraft:barrier", + "minecraft:bedrock", + "minecraft:end_portal", + "minecraft:end_portal_frame", + "minecraft:end_gateway", + "minecraft:command_block", + "minecraft:repeating_command_block", + "minecraft:chain_command_block", + "minecraft:structure_block", + "minecraft:jigsaw", + "minecraft:moving_piston", + "minecraft:obsidian", + "minecraft:crying_obsidian", + "minecraft:end_stone", + "minecraft:iron_bars", + "minecraft:respawn_anchor", + "minecraft:reinforced_deepslate", + "minecraft:test_block", + "minecraft:test_instance_block" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/dragon_transparent.json b/res/data/minecraft/tags/block/dragon_transparent.json new file mode 100644 index 00000000..394ae3ba --- /dev/null +++ b/res/data/minecraft/tags/block/dragon_transparent.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:light", + "#minecraft:fire" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/dripstone_replaceable_blocks.json b/res/data/minecraft/tags/block/dripstone_replaceable_blocks.json new file mode 100644 index 00000000..511ad97c --- /dev/null +++ b/res/data/minecraft/tags/block/dripstone_replaceable_blocks.json @@ -0,0 +1,5 @@ +{ + "values": [ + "#minecraft:base_stone_overworld" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/dry_vegetation_may_place_on.json b/res/data/minecraft/tags/block/dry_vegetation_may_place_on.json new file mode 100644 index 00000000..ac023d9f --- /dev/null +++ b/res/data/minecraft/tags/block/dry_vegetation_may_place_on.json @@ -0,0 +1,8 @@ +{ + "values": [ + "#minecraft:sand", + "#minecraft:terracotta", + "#minecraft:dirt", + "minecraft:farmland" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/edible_for_sheep.json b/res/data/minecraft/tags/block/edible_for_sheep.json new file mode 100644 index 00000000..91cc71b0 --- /dev/null +++ b/res/data/minecraft/tags/block/edible_for_sheep.json @@ -0,0 +1,8 @@ +{ + "values": [ + "minecraft:short_grass", + "minecraft:short_dry_grass", + "minecraft:tall_dry_grass", + "minecraft:fern" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/emerald_ores.json b/res/data/minecraft/tags/block/emerald_ores.json new file mode 100644 index 00000000..063d8e62 --- /dev/null +++ b/res/data/minecraft/tags/block/emerald_ores.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:emerald_ore", + "minecraft:deepslate_emerald_ore" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/enchantment_power_provider.json b/res/data/minecraft/tags/block/enchantment_power_provider.json new file mode 100644 index 00000000..c09b2185 --- /dev/null +++ b/res/data/minecraft/tags/block/enchantment_power_provider.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:bookshelf" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/enchantment_power_transmitter.json b/res/data/minecraft/tags/block/enchantment_power_transmitter.json new file mode 100644 index 00000000..f64881ba --- /dev/null +++ b/res/data/minecraft/tags/block/enchantment_power_transmitter.json @@ -0,0 +1,5 @@ +{ + "values": [ + "#minecraft:replaceable" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/enderman_holdable.json b/res/data/minecraft/tags/block/enderman_holdable.json new file mode 100644 index 00000000..4454c0ae --- /dev/null +++ b/res/data/minecraft/tags/block/enderman_holdable.json @@ -0,0 +1,24 @@ +{ + "values": [ + "#minecraft:small_flowers", + "#minecraft:dirt", + "minecraft:sand", + "minecraft:red_sand", + "minecraft:gravel", + "minecraft:brown_mushroom", + "minecraft:red_mushroom", + "minecraft:tnt", + "minecraft:cactus", + "minecraft:clay", + "minecraft:pumpkin", + "minecraft:carved_pumpkin", + "minecraft:melon", + "minecraft:crimson_fungus", + "minecraft:crimson_nylium", + "minecraft:crimson_roots", + "minecraft:warped_fungus", + "minecraft:warped_nylium", + "minecraft:warped_roots", + "minecraft:cactus_flower" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/fall_damage_resetting.json b/res/data/minecraft/tags/block/fall_damage_resetting.json new file mode 100644 index 00000000..21b20b23 --- /dev/null +++ b/res/data/minecraft/tags/block/fall_damage_resetting.json @@ -0,0 +1,7 @@ +{ + "values": [ + "#minecraft:climbable", + "minecraft:sweet_berry_bush", + "minecraft:cobweb" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/features_cannot_replace.json b/res/data/minecraft/tags/block/features_cannot_replace.json new file mode 100644 index 00000000..e4378752 --- /dev/null +++ b/res/data/minecraft/tags/block/features_cannot_replace.json @@ -0,0 +1,11 @@ +{ + "values": [ + "minecraft:bedrock", + "minecraft:spawner", + "minecraft:chest", + "minecraft:end_portal_frame", + "minecraft:reinforced_deepslate", + "minecraft:trial_spawner", + "minecraft:vault" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/fence_gates.json b/res/data/minecraft/tags/block/fence_gates.json new file mode 100644 index 00000000..9904fc97 --- /dev/null +++ b/res/data/minecraft/tags/block/fence_gates.json @@ -0,0 +1,16 @@ +{ + "values": [ + "minecraft:acacia_fence_gate", + "minecraft:birch_fence_gate", + "minecraft:dark_oak_fence_gate", + "minecraft:pale_oak_fence_gate", + "minecraft:jungle_fence_gate", + "minecraft:oak_fence_gate", + "minecraft:spruce_fence_gate", + "minecraft:crimson_fence_gate", + "minecraft:warped_fence_gate", + "minecraft:mangrove_fence_gate", + "minecraft:bamboo_fence_gate", + "minecraft:cherry_fence_gate" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/fences.json b/res/data/minecraft/tags/block/fences.json new file mode 100644 index 00000000..045fa7d4 --- /dev/null +++ b/res/data/minecraft/tags/block/fences.json @@ -0,0 +1,6 @@ +{ + "values": [ + "#minecraft:wooden_fences", + "minecraft:nether_brick_fence" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/fire.json b/res/data/minecraft/tags/block/fire.json new file mode 100644 index 00000000..fb8f0fb8 --- /dev/null +++ b/res/data/minecraft/tags/block/fire.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:fire", + "minecraft:soul_fire" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/flower_pots.json b/res/data/minecraft/tags/block/flower_pots.json new file mode 100644 index 00000000..7e1fd65a --- /dev/null +++ b/res/data/minecraft/tags/block/flower_pots.json @@ -0,0 +1,42 @@ +{ + "values": [ + "minecraft:flower_pot", + "minecraft:potted_open_eyeblossom", + "minecraft:potted_closed_eyeblossom", + "minecraft:potted_poppy", + "minecraft:potted_blue_orchid", + "minecraft:potted_allium", + "minecraft:potted_azure_bluet", + "minecraft:potted_red_tulip", + "minecraft:potted_orange_tulip", + "minecraft:potted_white_tulip", + "minecraft:potted_pink_tulip", + "minecraft:potted_oxeye_daisy", + "minecraft:potted_dandelion", + "minecraft:potted_oak_sapling", + "minecraft:potted_spruce_sapling", + "minecraft:potted_birch_sapling", + "minecraft:potted_jungle_sapling", + "minecraft:potted_acacia_sapling", + "minecraft:potted_dark_oak_sapling", + "minecraft:potted_pale_oak_sapling", + "minecraft:potted_red_mushroom", + "minecraft:potted_brown_mushroom", + "minecraft:potted_dead_bush", + "minecraft:potted_fern", + "minecraft:potted_cactus", + "minecraft:potted_cornflower", + "minecraft:potted_lily_of_the_valley", + "minecraft:potted_wither_rose", + "minecraft:potted_bamboo", + "minecraft:potted_crimson_fungus", + "minecraft:potted_warped_fungus", + "minecraft:potted_crimson_roots", + "minecraft:potted_warped_roots", + "minecraft:potted_azalea_bush", + "minecraft:potted_flowering_azalea_bush", + "minecraft:potted_mangrove_propagule", + "minecraft:potted_cherry_sapling", + "minecraft:potted_torchflower" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/flowers.json b/res/data/minecraft/tags/block/flowers.json new file mode 100644 index 00000000..e0095f65 --- /dev/null +++ b/res/data/minecraft/tags/block/flowers.json @@ -0,0 +1,19 @@ +{ + "values": [ + "#minecraft:small_flowers", + "minecraft:sunflower", + "minecraft:lilac", + "minecraft:peony", + "minecraft:rose_bush", + "minecraft:pitcher_plant", + "minecraft:flowering_azalea_leaves", + "minecraft:flowering_azalea", + "minecraft:mangrove_propagule", + "minecraft:cherry_leaves", + "minecraft:pink_petals", + "minecraft:wildflowers", + "minecraft:chorus_flower", + "minecraft:spore_blossom", + "minecraft:cactus_flower" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/foxes_spawnable_on.json b/res/data/minecraft/tags/block/foxes_spawnable_on.json new file mode 100644 index 00000000..cffc85c1 --- /dev/null +++ b/res/data/minecraft/tags/block/foxes_spawnable_on.json @@ -0,0 +1,9 @@ +{ + "values": [ + "minecraft:grass_block", + "minecraft:snow", + "minecraft:snow_block", + "minecraft:podzol", + "minecraft:coarse_dirt" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/frog_prefer_jump_to.json b/res/data/minecraft/tags/block/frog_prefer_jump_to.json new file mode 100644 index 00000000..213cbab2 --- /dev/null +++ b/res/data/minecraft/tags/block/frog_prefer_jump_to.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:lily_pad", + "minecraft:big_dripleaf" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/frogs_spawnable_on.json b/res/data/minecraft/tags/block/frogs_spawnable_on.json new file mode 100644 index 00000000..2499843d --- /dev/null +++ b/res/data/minecraft/tags/block/frogs_spawnable_on.json @@ -0,0 +1,8 @@ +{ + "values": [ + "minecraft:grass_block", + "minecraft:mud", + "minecraft:mangrove_roots", + "minecraft:muddy_mangrove_roots" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/geode_invalid_blocks.json b/res/data/minecraft/tags/block/geode_invalid_blocks.json new file mode 100644 index 00000000..3ffe7ace --- /dev/null +++ b/res/data/minecraft/tags/block/geode_invalid_blocks.json @@ -0,0 +1,10 @@ +{ + "values": [ + "minecraft:bedrock", + "minecraft:water", + "minecraft:lava", + "minecraft:ice", + "minecraft:packed_ice", + "minecraft:blue_ice" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/goats_spawnable_on.json b/res/data/minecraft/tags/block/goats_spawnable_on.json new file mode 100644 index 00000000..8376d7ce --- /dev/null +++ b/res/data/minecraft/tags/block/goats_spawnable_on.json @@ -0,0 +1,10 @@ +{ + "values": [ + "#minecraft:animals_spawnable_on", + "minecraft:stone", + "minecraft:snow", + "minecraft:snow_block", + "minecraft:packed_ice", + "minecraft:gravel" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/gold_ores.json b/res/data/minecraft/tags/block/gold_ores.json new file mode 100644 index 00000000..279f354d --- /dev/null +++ b/res/data/minecraft/tags/block/gold_ores.json @@ -0,0 +1,7 @@ +{ + "values": [ + "minecraft:gold_ore", + "minecraft:nether_gold_ore", + "minecraft:deepslate_gold_ore" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/guarded_by_piglins.json b/res/data/minecraft/tags/block/guarded_by_piglins.json new file mode 100644 index 00000000..48330ae6 --- /dev/null +++ b/res/data/minecraft/tags/block/guarded_by_piglins.json @@ -0,0 +1,13 @@ +{ + "values": [ + "minecraft:gold_block", + "minecraft:barrel", + "minecraft:chest", + "minecraft:ender_chest", + "minecraft:gilded_blackstone", + "minecraft:trapped_chest", + "minecraft:raw_gold_block", + "#minecraft:shulker_boxes", + "#minecraft:gold_ores" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/hoglin_repellents.json b/res/data/minecraft/tags/block/hoglin_repellents.json new file mode 100644 index 00000000..25bbcb54 --- /dev/null +++ b/res/data/minecraft/tags/block/hoglin_repellents.json @@ -0,0 +1,8 @@ +{ + "values": [ + "minecraft:warped_fungus", + "minecraft:potted_warped_fungus", + "minecraft:nether_portal", + "minecraft:respawn_anchor" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/ice.json b/res/data/minecraft/tags/block/ice.json new file mode 100644 index 00000000..71c9326f --- /dev/null +++ b/res/data/minecraft/tags/block/ice.json @@ -0,0 +1,8 @@ +{ + "values": [ + "minecraft:ice", + "minecraft:packed_ice", + "minecraft:blue_ice", + "minecraft:frosted_ice" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/impermeable.json b/res/data/minecraft/tags/block/impermeable.json new file mode 100644 index 00000000..a35cb86d --- /dev/null +++ b/res/data/minecraft/tags/block/impermeable.json @@ -0,0 +1,22 @@ +{ + "values": [ + "minecraft:glass", + "minecraft:white_stained_glass", + "minecraft:orange_stained_glass", + "minecraft:magenta_stained_glass", + "minecraft:light_blue_stained_glass", + "minecraft:yellow_stained_glass", + "minecraft:lime_stained_glass", + "minecraft:pink_stained_glass", + "minecraft:gray_stained_glass", + "minecraft:light_gray_stained_glass", + "minecraft:cyan_stained_glass", + "minecraft:purple_stained_glass", + "minecraft:blue_stained_glass", + "minecraft:brown_stained_glass", + "minecraft:green_stained_glass", + "minecraft:red_stained_glass", + "minecraft:black_stained_glass", + "minecraft:tinted_glass" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/incorrect_for_diamond_tool.json b/res/data/minecraft/tags/block/incorrect_for_diamond_tool.json new file mode 100644 index 00000000..f72d209d --- /dev/null +++ b/res/data/minecraft/tags/block/incorrect_for_diamond_tool.json @@ -0,0 +1,3 @@ +{ + "values": [] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/incorrect_for_gold_tool.json b/res/data/minecraft/tags/block/incorrect_for_gold_tool.json new file mode 100644 index 00000000..3cecdc74 --- /dev/null +++ b/res/data/minecraft/tags/block/incorrect_for_gold_tool.json @@ -0,0 +1,7 @@ +{ + "values": [ + "#minecraft:needs_diamond_tool", + "#minecraft:needs_iron_tool", + "#minecraft:needs_stone_tool" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/incorrect_for_iron_tool.json b/res/data/minecraft/tags/block/incorrect_for_iron_tool.json new file mode 100644 index 00000000..094771ef --- /dev/null +++ b/res/data/minecraft/tags/block/incorrect_for_iron_tool.json @@ -0,0 +1,5 @@ +{ + "values": [ + "#minecraft:needs_diamond_tool" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/incorrect_for_netherite_tool.json b/res/data/minecraft/tags/block/incorrect_for_netherite_tool.json new file mode 100644 index 00000000..f72d209d --- /dev/null +++ b/res/data/minecraft/tags/block/incorrect_for_netherite_tool.json @@ -0,0 +1,3 @@ +{ + "values": [] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/incorrect_for_stone_tool.json b/res/data/minecraft/tags/block/incorrect_for_stone_tool.json new file mode 100644 index 00000000..1f5e3de8 --- /dev/null +++ b/res/data/minecraft/tags/block/incorrect_for_stone_tool.json @@ -0,0 +1,6 @@ +{ + "values": [ + "#minecraft:needs_diamond_tool", + "#minecraft:needs_iron_tool" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/incorrect_for_wooden_tool.json b/res/data/minecraft/tags/block/incorrect_for_wooden_tool.json new file mode 100644 index 00000000..3cecdc74 --- /dev/null +++ b/res/data/minecraft/tags/block/incorrect_for_wooden_tool.json @@ -0,0 +1,7 @@ +{ + "values": [ + "#minecraft:needs_diamond_tool", + "#minecraft:needs_iron_tool", + "#minecraft:needs_stone_tool" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/infiniburn_end.json b/res/data/minecraft/tags/block/infiniburn_end.json new file mode 100644 index 00000000..10ebb05e --- /dev/null +++ b/res/data/minecraft/tags/block/infiniburn_end.json @@ -0,0 +1,6 @@ +{ + "values": [ + "#minecraft:infiniburn_overworld", + "minecraft:bedrock" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/infiniburn_nether.json b/res/data/minecraft/tags/block/infiniburn_nether.json new file mode 100644 index 00000000..ba389733 --- /dev/null +++ b/res/data/minecraft/tags/block/infiniburn_nether.json @@ -0,0 +1,5 @@ +{ + "values": [ + "#minecraft:infiniburn_overworld" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/infiniburn_overworld.json b/res/data/minecraft/tags/block/infiniburn_overworld.json new file mode 100644 index 00000000..d6c76a1f --- /dev/null +++ b/res/data/minecraft/tags/block/infiniburn_overworld.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:netherrack", + "minecraft:magma_block" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/inside_step_sound_blocks.json b/res/data/minecraft/tags/block/inside_step_sound_blocks.json new file mode 100644 index 00000000..c376c71d --- /dev/null +++ b/res/data/minecraft/tags/block/inside_step_sound_blocks.json @@ -0,0 +1,12 @@ +{ + "values": [ + "minecraft:powder_snow", + "minecraft:sculk_vein", + "minecraft:glow_lichen", + "minecraft:lily_pad", + "minecraft:small_amethyst_bud", + "minecraft:pink_petals", + "minecraft:wildflowers", + "minecraft:leaf_litter" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/invalid_spawn_inside.json b/res/data/minecraft/tags/block/invalid_spawn_inside.json new file mode 100644 index 00000000..82f8056b --- /dev/null +++ b/res/data/minecraft/tags/block/invalid_spawn_inside.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:end_portal", + "minecraft:end_gateway" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/iron_ores.json b/res/data/minecraft/tags/block/iron_ores.json new file mode 100644 index 00000000..0566d8ab --- /dev/null +++ b/res/data/minecraft/tags/block/iron_ores.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:iron_ore", + "minecraft:deepslate_iron_ore" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/jungle_logs.json b/res/data/minecraft/tags/block/jungle_logs.json new file mode 100644 index 00000000..437efbff --- /dev/null +++ b/res/data/minecraft/tags/block/jungle_logs.json @@ -0,0 +1,8 @@ +{ + "values": [ + "minecraft:jungle_log", + "minecraft:jungle_wood", + "minecraft:stripped_jungle_log", + "minecraft:stripped_jungle_wood" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/lapis_ores.json b/res/data/minecraft/tags/block/lapis_ores.json new file mode 100644 index 00000000..a041526e --- /dev/null +++ b/res/data/minecraft/tags/block/lapis_ores.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:lapis_ore", + "minecraft:deepslate_lapis_ore" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/lava_pool_stone_cannot_replace.json b/res/data/minecraft/tags/block/lava_pool_stone_cannot_replace.json new file mode 100644 index 00000000..e2526493 --- /dev/null +++ b/res/data/minecraft/tags/block/lava_pool_stone_cannot_replace.json @@ -0,0 +1,7 @@ +{ + "values": [ + "#minecraft:features_cannot_replace", + "#minecraft:leaves", + "#minecraft:logs" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/leaves.json b/res/data/minecraft/tags/block/leaves.json new file mode 100644 index 00000000..523787f2 --- /dev/null +++ b/res/data/minecraft/tags/block/leaves.json @@ -0,0 +1,15 @@ +{ + "values": [ + "minecraft:jungle_leaves", + "minecraft:oak_leaves", + "minecraft:spruce_leaves", + "minecraft:pale_oak_leaves", + "minecraft:dark_oak_leaves", + "minecraft:acacia_leaves", + "minecraft:birch_leaves", + "minecraft:azalea_leaves", + "minecraft:flowering_azalea_leaves", + "minecraft:mangrove_leaves", + "minecraft:cherry_leaves" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/logs.json b/res/data/minecraft/tags/block/logs.json new file mode 100644 index 00000000..234e4fee --- /dev/null +++ b/res/data/minecraft/tags/block/logs.json @@ -0,0 +1,7 @@ +{ + "values": [ + "#minecraft:logs_that_burn", + "#minecraft:crimson_stems", + "#minecraft:warped_stems" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/logs_that_burn.json b/res/data/minecraft/tags/block/logs_that_burn.json new file mode 100644 index 00000000..00f0e7fd --- /dev/null +++ b/res/data/minecraft/tags/block/logs_that_burn.json @@ -0,0 +1,13 @@ +{ + "values": [ + "#minecraft:dark_oak_logs", + "#minecraft:pale_oak_logs", + "#minecraft:oak_logs", + "#minecraft:acacia_logs", + "#minecraft:birch_logs", + "#minecraft:jungle_logs", + "#minecraft:spruce_logs", + "#minecraft:mangrove_logs", + "#minecraft:cherry_logs" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/lush_ground_replaceable.json b/res/data/minecraft/tags/block/lush_ground_replaceable.json new file mode 100644 index 00000000..8230f62b --- /dev/null +++ b/res/data/minecraft/tags/block/lush_ground_replaceable.json @@ -0,0 +1,8 @@ +{ + "values": [ + "#minecraft:moss_replaceable", + "minecraft:clay", + "minecraft:gravel", + "minecraft:sand" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/maintains_farmland.json b/res/data/minecraft/tags/block/maintains_farmland.json new file mode 100644 index 00000000..6b1511c6 --- /dev/null +++ b/res/data/minecraft/tags/block/maintains_farmland.json @@ -0,0 +1,15 @@ +{ + "values": [ + "minecraft:pumpkin_stem", + "minecraft:attached_pumpkin_stem", + "minecraft:melon_stem", + "minecraft:attached_melon_stem", + "minecraft:beetroots", + "minecraft:carrots", + "minecraft:potatoes", + "minecraft:torchflower_crop", + "minecraft:torchflower", + "minecraft:pitcher_crop", + "minecraft:wheat" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/mangrove_logs.json b/res/data/minecraft/tags/block/mangrove_logs.json new file mode 100644 index 00000000..d69fadff --- /dev/null +++ b/res/data/minecraft/tags/block/mangrove_logs.json @@ -0,0 +1,8 @@ +{ + "values": [ + "minecraft:mangrove_log", + "minecraft:mangrove_wood", + "minecraft:stripped_mangrove_log", + "minecraft:stripped_mangrove_wood" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/mangrove_logs_can_grow_through.json b/res/data/minecraft/tags/block/mangrove_logs_can_grow_through.json new file mode 100644 index 00000000..ab323766 --- /dev/null +++ b/res/data/minecraft/tags/block/mangrove_logs_can_grow_through.json @@ -0,0 +1,12 @@ +{ + "values": [ + "minecraft:mud", + "minecraft:muddy_mangrove_roots", + "minecraft:mangrove_roots", + "minecraft:mangrove_leaves", + "minecraft:mangrove_log", + "minecraft:mangrove_propagule", + "minecraft:moss_carpet", + "minecraft:vine" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/mangrove_roots_can_grow_through.json b/res/data/minecraft/tags/block/mangrove_roots_can_grow_through.json new file mode 100644 index 00000000..07eb0f3e --- /dev/null +++ b/res/data/minecraft/tags/block/mangrove_roots_can_grow_through.json @@ -0,0 +1,11 @@ +{ + "values": [ + "minecraft:mud", + "minecraft:muddy_mangrove_roots", + "minecraft:mangrove_roots", + "minecraft:moss_carpet", + "minecraft:vine", + "minecraft:mangrove_propagule", + "minecraft:snow" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/mineable/axe.json b/res/data/minecraft/tags/block/mineable/axe.json new file mode 100644 index 00000000..62b74b06 --- /dev/null +++ b/res/data/minecraft/tags/block/mineable/axe.json @@ -0,0 +1,58 @@ +{ + "values": [ + "minecraft:note_block", + "minecraft:bamboo", + "minecraft:barrel", + "minecraft:bee_nest", + "minecraft:beehive", + "minecraft:big_dripleaf_stem", + "minecraft:big_dripleaf", + "minecraft:bookshelf", + "minecraft:brown_mushroom_block", + "minecraft:campfire", + "minecraft:cartography_table", + "minecraft:carved_pumpkin", + "minecraft:chest", + "minecraft:chorus_flower", + "minecraft:chorus_plant", + "minecraft:cocoa", + "minecraft:composter", + "minecraft:crafting_table", + "minecraft:daylight_detector", + "minecraft:fletching_table", + "minecraft:glow_lichen", + "minecraft:jack_o_lantern", + "minecraft:jukebox", + "minecraft:ladder", + "minecraft:lectern", + "minecraft:loom", + "minecraft:melon", + "minecraft:mushroom_stem", + "minecraft:pumpkin", + "minecraft:red_mushroom_block", + "minecraft:smithing_table", + "minecraft:soul_campfire", + "minecraft:trapped_chest", + "minecraft:vine", + "#minecraft:banners", + "#minecraft:fence_gates", + "#minecraft:logs", + "#minecraft:planks", + "#minecraft:signs", + "#minecraft:wooden_buttons", + "#minecraft:wooden_doors", + "#minecraft:wooden_fences", + "#minecraft:wooden_pressure_plates", + "#minecraft:wooden_slabs", + "#minecraft:wooden_stairs", + "#minecraft:wooden_trapdoors", + "minecraft:mangrove_roots", + "#minecraft:all_hanging_signs", + "minecraft:bamboo_mosaic", + "minecraft:bamboo_mosaic_slab", + "minecraft:bamboo_mosaic_stairs", + "#minecraft:bamboo_blocks", + "minecraft:chiseled_bookshelf", + "minecraft:creaking_heart" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/mineable/hoe.json b/res/data/minecraft/tags/block/mineable/hoe.json new file mode 100644 index 00000000..ed7b791a --- /dev/null +++ b/res/data/minecraft/tags/block/mineable/hoe.json @@ -0,0 +1,23 @@ +{ + "values": [ + "#minecraft:leaves", + "minecraft:nether_wart_block", + "minecraft:warped_wart_block", + "minecraft:hay_block", + "minecraft:dried_kelp_block", + "minecraft:target", + "minecraft:shroomlight", + "minecraft:sponge", + "minecraft:wet_sponge", + "minecraft:sculk_sensor", + "minecraft:calibrated_sculk_sensor", + "minecraft:moss_block", + "minecraft:moss_carpet", + "minecraft:pale_moss_block", + "minecraft:pale_moss_carpet", + "minecraft:sculk", + "minecraft:sculk_catalyst", + "minecraft:sculk_vein", + "minecraft:sculk_shrieker" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/mineable/pickaxe.json b/res/data/minecraft/tags/block/mineable/pickaxe.json new file mode 100644 index 00000000..c9b8d1b8 --- /dev/null +++ b/res/data/minecraft/tags/block/mineable/pickaxe.json @@ -0,0 +1,393 @@ +{ + "values": [ + "minecraft:stone", + "minecraft:granite", + "minecraft:polished_granite", + "minecraft:diorite", + "minecraft:polished_diorite", + "minecraft:andesite", + "minecraft:polished_andesite", + "minecraft:cobblestone", + "minecraft:gold_ore", + "minecraft:deepslate_gold_ore", + "minecraft:iron_ore", + "minecraft:deepslate_iron_ore", + "minecraft:coal_ore", + "minecraft:deepslate_coal_ore", + "minecraft:nether_gold_ore", + "minecraft:lapis_ore", + "minecraft:deepslate_lapis_ore", + "minecraft:lapis_block", + "minecraft:dispenser", + "minecraft:sandstone", + "minecraft:chiseled_sandstone", + "minecraft:cut_sandstone", + "minecraft:gold_block", + "minecraft:iron_block", + "minecraft:bricks", + "minecraft:mossy_cobblestone", + "minecraft:obsidian", + "minecraft:spawner", + "minecraft:diamond_ore", + "minecraft:deepslate_diamond_ore", + "minecraft:diamond_block", + "minecraft:furnace", + "minecraft:cobblestone_stairs", + "minecraft:stone_pressure_plate", + "minecraft:iron_door", + "minecraft:redstone_ore", + "minecraft:deepslate_redstone_ore", + "minecraft:netherrack", + "minecraft:basalt", + "minecraft:polished_basalt", + "minecraft:stone_bricks", + "minecraft:mossy_stone_bricks", + "minecraft:cracked_stone_bricks", + "minecraft:chiseled_stone_bricks", + "minecraft:iron_bars", + "minecraft:chain", + "minecraft:brick_stairs", + "minecraft:stone_brick_stairs", + "minecraft:nether_bricks", + "minecraft:nether_brick_fence", + "minecraft:nether_brick_stairs", + "minecraft:enchanting_table", + "minecraft:brewing_stand", + "minecraft:end_stone", + "minecraft:sandstone_stairs", + "minecraft:emerald_ore", + "minecraft:deepslate_emerald_ore", + "minecraft:ender_chest", + "minecraft:emerald_block", + "minecraft:light_weighted_pressure_plate", + "minecraft:heavy_weighted_pressure_plate", + "minecraft:redstone_block", + "minecraft:nether_quartz_ore", + "minecraft:hopper", + "minecraft:quartz_block", + "minecraft:chiseled_quartz_block", + "minecraft:quartz_pillar", + "minecraft:quartz_stairs", + "minecraft:dropper", + "minecraft:white_terracotta", + "minecraft:orange_terracotta", + "minecraft:magenta_terracotta", + "minecraft:light_blue_terracotta", + "minecraft:yellow_terracotta", + "minecraft:lime_terracotta", + "minecraft:pink_terracotta", + "minecraft:gray_terracotta", + "minecraft:light_gray_terracotta", + "minecraft:cyan_terracotta", + "minecraft:purple_terracotta", + "minecraft:blue_terracotta", + "minecraft:brown_terracotta", + "minecraft:green_terracotta", + "minecraft:red_terracotta", + "minecraft:black_terracotta", + "minecraft:iron_trapdoor", + "minecraft:prismarine", + "minecraft:prismarine_bricks", + "minecraft:dark_prismarine", + "minecraft:prismarine_stairs", + "minecraft:prismarine_brick_stairs", + "minecraft:dark_prismarine_stairs", + "minecraft:prismarine_slab", + "minecraft:prismarine_brick_slab", + "minecraft:dark_prismarine_slab", + "minecraft:terracotta", + "minecraft:coal_block", + "minecraft:red_sandstone", + "minecraft:chiseled_red_sandstone", + "minecraft:cut_red_sandstone", + "minecraft:red_sandstone_stairs", + "minecraft:stone_slab", + "minecraft:smooth_stone_slab", + "minecraft:sandstone_slab", + "minecraft:cut_sandstone_slab", + "minecraft:petrified_oak_slab", + "minecraft:cobblestone_slab", + "minecraft:brick_slab", + "minecraft:stone_brick_slab", + "minecraft:nether_brick_slab", + "minecraft:quartz_slab", + "minecraft:red_sandstone_slab", + "minecraft:cut_red_sandstone_slab", + "minecraft:purpur_slab", + "minecraft:smooth_stone", + "minecraft:smooth_sandstone", + "minecraft:smooth_quartz", + "minecraft:smooth_red_sandstone", + "minecraft:purpur_block", + "minecraft:purpur_pillar", + "minecraft:purpur_stairs", + "minecraft:end_stone_bricks", + "minecraft:magma_block", + "minecraft:red_nether_bricks", + "minecraft:bone_block", + "minecraft:observer", + "minecraft:white_glazed_terracotta", + "minecraft:orange_glazed_terracotta", + "minecraft:magenta_glazed_terracotta", + "minecraft:light_blue_glazed_terracotta", + "minecraft:yellow_glazed_terracotta", + "minecraft:lime_glazed_terracotta", + "minecraft:pink_glazed_terracotta", + "minecraft:gray_glazed_terracotta", + "minecraft:light_gray_glazed_terracotta", + "minecraft:cyan_glazed_terracotta", + "minecraft:purple_glazed_terracotta", + "minecraft:blue_glazed_terracotta", + "minecraft:brown_glazed_terracotta", + "minecraft:green_glazed_terracotta", + "minecraft:red_glazed_terracotta", + "minecraft:black_glazed_terracotta", + "minecraft:white_concrete", + "minecraft:orange_concrete", + "minecraft:magenta_concrete", + "minecraft:light_blue_concrete", + "minecraft:yellow_concrete", + "minecraft:lime_concrete", + "minecraft:pink_concrete", + "minecraft:gray_concrete", + "minecraft:light_gray_concrete", + "minecraft:cyan_concrete", + "minecraft:purple_concrete", + "minecraft:blue_concrete", + "minecraft:brown_concrete", + "minecraft:green_concrete", + "minecraft:red_concrete", + "minecraft:black_concrete", + "minecraft:dead_tube_coral_block", + "minecraft:dead_brain_coral_block", + "minecraft:dead_bubble_coral_block", + "minecraft:dead_fire_coral_block", + "minecraft:dead_horn_coral_block", + "minecraft:tube_coral_block", + "minecraft:brain_coral_block", + "minecraft:bubble_coral_block", + "minecraft:fire_coral_block", + "minecraft:horn_coral_block", + "minecraft:dead_tube_coral", + "minecraft:dead_brain_coral", + "minecraft:dead_bubble_coral", + "minecraft:dead_fire_coral", + "minecraft:dead_horn_coral", + "minecraft:dead_tube_coral_fan", + "minecraft:dead_brain_coral_fan", + "minecraft:dead_bubble_coral_fan", + "minecraft:dead_fire_coral_fan", + "minecraft:dead_horn_coral_fan", + "minecraft:dead_tube_coral_wall_fan", + "minecraft:dead_brain_coral_wall_fan", + "minecraft:dead_bubble_coral_wall_fan", + "minecraft:dead_fire_coral_wall_fan", + "minecraft:dead_horn_coral_wall_fan", + "minecraft:polished_granite_stairs", + "minecraft:smooth_red_sandstone_stairs", + "minecraft:mossy_stone_brick_stairs", + "minecraft:polished_diorite_stairs", + "minecraft:mossy_cobblestone_stairs", + "minecraft:end_stone_brick_stairs", + "minecraft:stone_stairs", + "minecraft:smooth_sandstone_stairs", + "minecraft:smooth_quartz_stairs", + "minecraft:granite_stairs", + "minecraft:andesite_stairs", + "minecraft:red_nether_brick_stairs", + "minecraft:polished_andesite_stairs", + "minecraft:diorite_stairs", + "minecraft:polished_granite_slab", + "minecraft:smooth_red_sandstone_slab", + "minecraft:mossy_stone_brick_slab", + "minecraft:polished_diorite_slab", + "minecraft:mossy_cobblestone_slab", + "minecraft:end_stone_brick_slab", + "minecraft:smooth_sandstone_slab", + "minecraft:smooth_quartz_slab", + "minecraft:granite_slab", + "minecraft:andesite_slab", + "minecraft:red_nether_brick_slab", + "minecraft:polished_andesite_slab", + "minecraft:diorite_slab", + "minecraft:smoker", + "minecraft:blast_furnace", + "minecraft:grindstone", + "minecraft:stonecutter", + "minecraft:bell", + "minecraft:lantern", + "minecraft:soul_lantern", + "minecraft:warped_nylium", + "minecraft:crimson_nylium", + "minecraft:netherite_block", + "minecraft:ancient_debris", + "minecraft:crying_obsidian", + "minecraft:respawn_anchor", + "minecraft:lodestone", + "minecraft:blackstone", + "minecraft:blackstone_stairs", + "minecraft:blackstone_slab", + "minecraft:polished_blackstone", + "minecraft:polished_blackstone_bricks", + "minecraft:cracked_polished_blackstone_bricks", + "minecraft:chiseled_polished_blackstone", + "minecraft:polished_blackstone_brick_slab", + "minecraft:polished_blackstone_brick_stairs", + "minecraft:gilded_blackstone", + "minecraft:polished_blackstone_stairs", + "minecraft:polished_blackstone_slab", + "minecraft:polished_blackstone_pressure_plate", + "minecraft:chiseled_nether_bricks", + "minecraft:cracked_nether_bricks", + "minecraft:quartz_bricks", + "minecraft:tuff", + "minecraft:calcite", + "minecraft:oxidized_copper", + "minecraft:weathered_copper", + "minecraft:exposed_copper", + "minecraft:copper_block", + "minecraft:copper_ore", + "minecraft:deepslate_copper_ore", + "minecraft:oxidized_cut_copper", + "minecraft:weathered_cut_copper", + "minecraft:exposed_cut_copper", + "minecraft:cut_copper", + "minecraft:oxidized_cut_copper_stairs", + "minecraft:weathered_cut_copper_stairs", + "minecraft:exposed_cut_copper_stairs", + "minecraft:cut_copper_stairs", + "minecraft:oxidized_cut_copper_slab", + "minecraft:weathered_cut_copper_slab", + "minecraft:exposed_cut_copper_slab", + "minecraft:cut_copper_slab", + "minecraft:waxed_copper_block", + "minecraft:waxed_weathered_copper", + "minecraft:waxed_exposed_copper", + "minecraft:waxed_oxidized_copper", + "minecraft:waxed_oxidized_cut_copper", + "minecraft:waxed_weathered_cut_copper", + "minecraft:waxed_exposed_cut_copper", + "minecraft:waxed_cut_copper", + "minecraft:waxed_oxidized_cut_copper_stairs", + "minecraft:waxed_weathered_cut_copper_stairs", + "minecraft:waxed_exposed_cut_copper_stairs", + "minecraft:waxed_cut_copper_stairs", + "minecraft:waxed_oxidized_cut_copper_slab", + "minecraft:waxed_weathered_cut_copper_slab", + "minecraft:waxed_exposed_cut_copper_slab", + "minecraft:waxed_cut_copper_slab", + "minecraft:lightning_rod", + "minecraft:pointed_dripstone", + "minecraft:dripstone_block", + "minecraft:deepslate", + "minecraft:cobbled_deepslate", + "minecraft:cobbled_deepslate_stairs", + "minecraft:cobbled_deepslate_slab", + "minecraft:polished_deepslate", + "minecraft:polished_deepslate_stairs", + "minecraft:polished_deepslate_slab", + "minecraft:deepslate_tiles", + "minecraft:deepslate_tile_stairs", + "minecraft:deepslate_tile_slab", + "minecraft:deepslate_bricks", + "minecraft:deepslate_brick_stairs", + "minecraft:deepslate_brick_slab", + "minecraft:chiseled_deepslate", + "minecraft:cracked_deepslate_bricks", + "minecraft:cracked_deepslate_tiles", + "minecraft:smooth_basalt", + "minecraft:raw_iron_block", + "minecraft:raw_copper_block", + "minecraft:raw_gold_block", + "minecraft:ice", + "minecraft:packed_ice", + "minecraft:blue_ice", + "minecraft:piston", + "minecraft:sticky_piston", + "minecraft:piston_head", + "minecraft:amethyst_cluster", + "minecraft:small_amethyst_bud", + "minecraft:medium_amethyst_bud", + "minecraft:large_amethyst_bud", + "minecraft:amethyst_block", + "minecraft:budding_amethyst", + "minecraft:infested_cobblestone", + "minecraft:infested_chiseled_stone_bricks", + "minecraft:infested_cracked_stone_bricks", + "minecraft:infested_deepslate", + "minecraft:infested_stone", + "minecraft:infested_mossy_stone_bricks", + "minecraft:infested_stone_bricks", + "#minecraft:stone_buttons", + "#minecraft:walls", + "#minecraft:shulker_boxes", + "#minecraft:anvil", + "#minecraft:cauldrons", + "#minecraft:rails", + "minecraft:conduit", + "minecraft:mud_bricks", + "minecraft:mud_brick_stairs", + "minecraft:mud_brick_slab", + "minecraft:packed_mud", + "minecraft:crafter", + "minecraft:tuff_slab", + "minecraft:tuff_stairs", + "minecraft:tuff_wall", + "minecraft:chiseled_tuff", + "minecraft:polished_tuff", + "minecraft:polished_tuff_slab", + "minecraft:polished_tuff_stairs", + "minecraft:polished_tuff_wall", + "minecraft:tuff_bricks", + "minecraft:tuff_brick_slab", + "minecraft:tuff_brick_stairs", + "minecraft:tuff_brick_wall", + "minecraft:chiseled_tuff_bricks", + "minecraft:chiseled_copper", + "minecraft:exposed_chiseled_copper", + "minecraft:weathered_chiseled_copper", + "minecraft:oxidized_chiseled_copper", + "minecraft:waxed_chiseled_copper", + "minecraft:waxed_exposed_chiseled_copper", + "minecraft:waxed_weathered_chiseled_copper", + "minecraft:waxed_oxidized_chiseled_copper", + "minecraft:copper_grate", + "minecraft:exposed_copper_grate", + "minecraft:weathered_copper_grate", + "minecraft:oxidized_copper_grate", + "minecraft:waxed_copper_grate", + "minecraft:waxed_exposed_copper_grate", + "minecraft:waxed_weathered_copper_grate", + "minecraft:waxed_oxidized_copper_grate", + "minecraft:copper_bulb", + "minecraft:exposed_copper_bulb", + "minecraft:weathered_copper_bulb", + "minecraft:oxidized_copper_bulb", + "minecraft:waxed_copper_bulb", + "minecraft:waxed_exposed_copper_bulb", + "minecraft:waxed_weathered_copper_bulb", + "minecraft:waxed_oxidized_copper_bulb", + "minecraft:copper_door", + "minecraft:exposed_copper_door", + "minecraft:weathered_copper_door", + "minecraft:oxidized_copper_door", + "minecraft:waxed_copper_door", + "minecraft:waxed_exposed_copper_door", + "minecraft:waxed_weathered_copper_door", + "minecraft:waxed_oxidized_copper_door", + "minecraft:copper_trapdoor", + "minecraft:exposed_copper_trapdoor", + "minecraft:weathered_copper_trapdoor", + "minecraft:oxidized_copper_trapdoor", + "minecraft:waxed_copper_trapdoor", + "minecraft:waxed_exposed_copper_trapdoor", + "minecraft:waxed_weathered_copper_trapdoor", + "minecraft:waxed_oxidized_copper_trapdoor", + "minecraft:heavy_core", + "minecraft:resin_bricks", + "minecraft:resin_brick_slab", + "minecraft:resin_brick_wall", + "minecraft:resin_brick_stairs", + "minecraft:chiseled_resin_bricks" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/mineable/shovel.json b/res/data/minecraft/tags/block/mineable/shovel.json new file mode 100644 index 00000000..2660e223 --- /dev/null +++ b/res/data/minecraft/tags/block/mineable/shovel.json @@ -0,0 +1,25 @@ +{ + "values": [ + "minecraft:clay", + "minecraft:dirt", + "minecraft:coarse_dirt", + "minecraft:podzol", + "minecraft:farmland", + "minecraft:grass_block", + "minecraft:gravel", + "minecraft:mycelium", + "minecraft:sand", + "minecraft:red_sand", + "minecraft:snow_block", + "minecraft:snow", + "minecraft:soul_sand", + "minecraft:dirt_path", + "minecraft:soul_soil", + "minecraft:rooted_dirt", + "minecraft:muddy_mangrove_roots", + "minecraft:mud", + "minecraft:suspicious_sand", + "minecraft:suspicious_gravel", + "#minecraft:concrete_powder" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/mob_interactable_doors.json b/res/data/minecraft/tags/block/mob_interactable_doors.json new file mode 100644 index 00000000..fe5c57d3 --- /dev/null +++ b/res/data/minecraft/tags/block/mob_interactable_doors.json @@ -0,0 +1,13 @@ +{ + "values": [ + "#minecraft:wooden_doors", + "minecraft:copper_door", + "minecraft:exposed_copper_door", + "minecraft:weathered_copper_door", + "minecraft:oxidized_copper_door", + "minecraft:waxed_copper_door", + "minecraft:waxed_exposed_copper_door", + "minecraft:waxed_weathered_copper_door", + "minecraft:waxed_oxidized_copper_door" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/mooshrooms_spawnable_on.json b/res/data/minecraft/tags/block/mooshrooms_spawnable_on.json new file mode 100644 index 00000000..a5e4042d --- /dev/null +++ b/res/data/minecraft/tags/block/mooshrooms_spawnable_on.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:mycelium" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/moss_replaceable.json b/res/data/minecraft/tags/block/moss_replaceable.json new file mode 100644 index 00000000..dd51f42e --- /dev/null +++ b/res/data/minecraft/tags/block/moss_replaceable.json @@ -0,0 +1,7 @@ +{ + "values": [ + "#minecraft:base_stone_overworld", + "#minecraft:cave_vines", + "#minecraft:dirt" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/mushroom_grow_block.json b/res/data/minecraft/tags/block/mushroom_grow_block.json new file mode 100644 index 00000000..a65b470b --- /dev/null +++ b/res/data/minecraft/tags/block/mushroom_grow_block.json @@ -0,0 +1,8 @@ +{ + "values": [ + "minecraft:mycelium", + "minecraft:podzol", + "minecraft:crimson_nylium", + "minecraft:warped_nylium" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/needs_diamond_tool.json b/res/data/minecraft/tags/block/needs_diamond_tool.json new file mode 100644 index 00000000..f3c60ba6 --- /dev/null +++ b/res/data/minecraft/tags/block/needs_diamond_tool.json @@ -0,0 +1,9 @@ +{ + "values": [ + "minecraft:obsidian", + "minecraft:crying_obsidian", + "minecraft:netherite_block", + "minecraft:respawn_anchor", + "minecraft:ancient_debris" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/needs_iron_tool.json b/res/data/minecraft/tags/block/needs_iron_tool.json new file mode 100644 index 00000000..7a21ba46 --- /dev/null +++ b/res/data/minecraft/tags/block/needs_iron_tool.json @@ -0,0 +1,16 @@ +{ + "values": [ + "minecraft:diamond_block", + "minecraft:diamond_ore", + "minecraft:deepslate_diamond_ore", + "minecraft:emerald_ore", + "minecraft:deepslate_emerald_ore", + "minecraft:emerald_block", + "minecraft:gold_block", + "minecraft:raw_gold_block", + "minecraft:gold_ore", + "minecraft:deepslate_gold_ore", + "minecraft:redstone_ore", + "minecraft:deepslate_redstone_ore" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/needs_stone_tool.json b/res/data/minecraft/tags/block/needs_stone_tool.json new file mode 100644 index 00000000..536ba02a --- /dev/null +++ b/res/data/minecraft/tags/block/needs_stone_tool.json @@ -0,0 +1,80 @@ +{ + "values": [ + "minecraft:iron_block", + "minecraft:raw_iron_block", + "minecraft:iron_ore", + "minecraft:deepslate_iron_ore", + "minecraft:lapis_block", + "minecraft:lapis_ore", + "minecraft:deepslate_lapis_ore", + "minecraft:copper_block", + "minecraft:raw_copper_block", + "minecraft:copper_ore", + "minecraft:deepslate_copper_ore", + "minecraft:cut_copper_slab", + "minecraft:cut_copper_stairs", + "minecraft:cut_copper", + "minecraft:weathered_copper", + "minecraft:weathered_cut_copper_slab", + "minecraft:weathered_cut_copper_stairs", + "minecraft:weathered_cut_copper", + "minecraft:oxidized_copper", + "minecraft:oxidized_cut_copper_slab", + "minecraft:oxidized_cut_copper_stairs", + "minecraft:oxidized_cut_copper", + "minecraft:exposed_copper", + "minecraft:exposed_cut_copper_slab", + "minecraft:exposed_cut_copper_stairs", + "minecraft:exposed_cut_copper", + "minecraft:waxed_copper_block", + "minecraft:waxed_cut_copper_slab", + "minecraft:waxed_cut_copper_stairs", + "minecraft:waxed_cut_copper", + "minecraft:waxed_weathered_copper", + "minecraft:waxed_weathered_cut_copper_slab", + "minecraft:waxed_weathered_cut_copper_stairs", + "minecraft:waxed_weathered_cut_copper", + "minecraft:waxed_exposed_copper", + "minecraft:waxed_exposed_cut_copper_slab", + "minecraft:waxed_exposed_cut_copper_stairs", + "minecraft:waxed_exposed_cut_copper", + "minecraft:waxed_oxidized_copper", + "minecraft:waxed_oxidized_cut_copper_slab", + "minecraft:waxed_oxidized_cut_copper_stairs", + "minecraft:waxed_oxidized_cut_copper", + "minecraft:lightning_rod", + "minecraft:crafter", + "minecraft:chiseled_copper", + "minecraft:exposed_chiseled_copper", + "minecraft:weathered_chiseled_copper", + "minecraft:oxidized_chiseled_copper", + "minecraft:waxed_chiseled_copper", + "minecraft:waxed_exposed_chiseled_copper", + "minecraft:waxed_weathered_chiseled_copper", + "minecraft:waxed_oxidized_chiseled_copper", + "minecraft:copper_grate", + "minecraft:exposed_copper_grate", + "minecraft:weathered_copper_grate", + "minecraft:oxidized_copper_grate", + "minecraft:waxed_copper_grate", + "minecraft:waxed_exposed_copper_grate", + "minecraft:waxed_weathered_copper_grate", + "minecraft:waxed_oxidized_copper_grate", + "minecraft:copper_bulb", + "minecraft:exposed_copper_bulb", + "minecraft:weathered_copper_bulb", + "minecraft:oxidized_copper_bulb", + "minecraft:waxed_copper_bulb", + "minecraft:waxed_exposed_copper_bulb", + "minecraft:waxed_weathered_copper_bulb", + "minecraft:waxed_oxidized_copper_bulb", + "minecraft:copper_trapdoor", + "minecraft:exposed_copper_trapdoor", + "minecraft:weathered_copper_trapdoor", + "minecraft:oxidized_copper_trapdoor", + "minecraft:waxed_copper_trapdoor", + "minecraft:waxed_exposed_copper_trapdoor", + "minecraft:waxed_weathered_copper_trapdoor", + "minecraft:waxed_oxidized_copper_trapdoor" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/nether_carver_replaceables.json b/res/data/minecraft/tags/block/nether_carver_replaceables.json new file mode 100644 index 00000000..84aa7a20 --- /dev/null +++ b/res/data/minecraft/tags/block/nether_carver_replaceables.json @@ -0,0 +1,11 @@ +{ + "values": [ + "#minecraft:base_stone_overworld", + "#minecraft:base_stone_nether", + "#minecraft:dirt", + "#minecraft:nylium", + "#minecraft:wart_blocks", + "minecraft:soul_sand", + "minecraft:soul_soil" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/nylium.json b/res/data/minecraft/tags/block/nylium.json new file mode 100644 index 00000000..7fbae3ce --- /dev/null +++ b/res/data/minecraft/tags/block/nylium.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:crimson_nylium", + "minecraft:warped_nylium" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/oak_logs.json b/res/data/minecraft/tags/block/oak_logs.json new file mode 100644 index 00000000..d4bae2a2 --- /dev/null +++ b/res/data/minecraft/tags/block/oak_logs.json @@ -0,0 +1,8 @@ +{ + "values": [ + "minecraft:oak_log", + "minecraft:oak_wood", + "minecraft:stripped_oak_log", + "minecraft:stripped_oak_wood" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/occludes_vibration_signals.json b/res/data/minecraft/tags/block/occludes_vibration_signals.json new file mode 100644 index 00000000..495a1df4 --- /dev/null +++ b/res/data/minecraft/tags/block/occludes_vibration_signals.json @@ -0,0 +1,5 @@ +{ + "values": [ + "#minecraft:wool" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/overworld_carver_replaceables.json b/res/data/minecraft/tags/block/overworld_carver_replaceables.json new file mode 100644 index 00000000..2830ac2b --- /dev/null +++ b/res/data/minecraft/tags/block/overworld_carver_replaceables.json @@ -0,0 +1,20 @@ +{ + "values": [ + "#minecraft:base_stone_overworld", + "#minecraft:dirt", + "#minecraft:sand", + "#minecraft:terracotta", + "#minecraft:iron_ores", + "#minecraft:copper_ores", + "#minecraft:snow", + "minecraft:water", + "minecraft:gravel", + "minecraft:suspicious_gravel", + "minecraft:sandstone", + "minecraft:red_sandstone", + "minecraft:calcite", + "minecraft:packed_ice", + "minecraft:raw_iron_block", + "minecraft:raw_copper_block" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/overworld_natural_logs.json b/res/data/minecraft/tags/block/overworld_natural_logs.json new file mode 100644 index 00000000..940bdb74 --- /dev/null +++ b/res/data/minecraft/tags/block/overworld_natural_logs.json @@ -0,0 +1,13 @@ +{ + "values": [ + "minecraft:acacia_log", + "minecraft:birch_log", + "minecraft:oak_log", + "minecraft:jungle_log", + "minecraft:spruce_log", + "minecraft:dark_oak_log", + "minecraft:pale_oak_log", + "minecraft:mangrove_log", + "minecraft:cherry_log" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/pale_oak_logs.json b/res/data/minecraft/tags/block/pale_oak_logs.json new file mode 100644 index 00000000..928a458b --- /dev/null +++ b/res/data/minecraft/tags/block/pale_oak_logs.json @@ -0,0 +1,8 @@ +{ + "values": [ + "minecraft:pale_oak_log", + "minecraft:pale_oak_wood", + "minecraft:stripped_pale_oak_log", + "minecraft:stripped_pale_oak_wood" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/parrots_spawnable_on.json b/res/data/minecraft/tags/block/parrots_spawnable_on.json new file mode 100644 index 00000000..aaa88e4e --- /dev/null +++ b/res/data/minecraft/tags/block/parrots_spawnable_on.json @@ -0,0 +1,8 @@ +{ + "values": [ + "minecraft:grass_block", + "minecraft:air", + "#minecraft:leaves", + "#minecraft:logs" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/piglin_repellents.json b/res/data/minecraft/tags/block/piglin_repellents.json new file mode 100644 index 00000000..73820539 --- /dev/null +++ b/res/data/minecraft/tags/block/piglin_repellents.json @@ -0,0 +1,9 @@ +{ + "values": [ + "minecraft:soul_fire", + "minecraft:soul_torch", + "minecraft:soul_lantern", + "minecraft:soul_wall_torch", + "minecraft:soul_campfire" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/planks.json b/res/data/minecraft/tags/block/planks.json new file mode 100644 index 00000000..55fa6f30 --- /dev/null +++ b/res/data/minecraft/tags/block/planks.json @@ -0,0 +1,16 @@ +{ + "values": [ + "minecraft:oak_planks", + "minecraft:spruce_planks", + "minecraft:birch_planks", + "minecraft:jungle_planks", + "minecraft:acacia_planks", + "minecraft:dark_oak_planks", + "minecraft:pale_oak_planks", + "minecraft:crimson_planks", + "minecraft:warped_planks", + "minecraft:mangrove_planks", + "minecraft:bamboo_planks", + "minecraft:cherry_planks" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/plays_ambient_desert_block_sounds.json b/res/data/minecraft/tags/block/plays_ambient_desert_block_sounds.json new file mode 100644 index 00000000..abb97570 --- /dev/null +++ b/res/data/minecraft/tags/block/plays_ambient_desert_block_sounds.json @@ -0,0 +1,7 @@ +{ + "values": [ + "#minecraft:terracotta", + "minecraft:sand", + "minecraft:red_sand" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/polar_bears_spawnable_on_alternate.json b/res/data/minecraft/tags/block/polar_bears_spawnable_on_alternate.json new file mode 100644 index 00000000..d08f7cca --- /dev/null +++ b/res/data/minecraft/tags/block/polar_bears_spawnable_on_alternate.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:ice" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/portals.json b/res/data/minecraft/tags/block/portals.json new file mode 100644 index 00000000..bb47430c --- /dev/null +++ b/res/data/minecraft/tags/block/portals.json @@ -0,0 +1,7 @@ +{ + "values": [ + "minecraft:nether_portal", + "minecraft:end_portal", + "minecraft:end_gateway" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/pressure_plates.json b/res/data/minecraft/tags/block/pressure_plates.json new file mode 100644 index 00000000..dbcd3df0 --- /dev/null +++ b/res/data/minecraft/tags/block/pressure_plates.json @@ -0,0 +1,8 @@ +{ + "values": [ + "minecraft:light_weighted_pressure_plate", + "minecraft:heavy_weighted_pressure_plate", + "#minecraft:wooden_pressure_plates", + "#minecraft:stone_pressure_plates" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/prevent_mob_spawning_inside.json b/res/data/minecraft/tags/block/prevent_mob_spawning_inside.json new file mode 100644 index 00000000..69f0511d --- /dev/null +++ b/res/data/minecraft/tags/block/prevent_mob_spawning_inside.json @@ -0,0 +1,5 @@ +{ + "values": [ + "#minecraft:rails" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/rabbits_spawnable_on.json b/res/data/minecraft/tags/block/rabbits_spawnable_on.json new file mode 100644 index 00000000..4618ed4d --- /dev/null +++ b/res/data/minecraft/tags/block/rabbits_spawnable_on.json @@ -0,0 +1,8 @@ +{ + "values": [ + "minecraft:grass_block", + "minecraft:snow", + "minecraft:snow_block", + "minecraft:sand" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/rails.json b/res/data/minecraft/tags/block/rails.json new file mode 100644 index 00000000..ba7e2c11 --- /dev/null +++ b/res/data/minecraft/tags/block/rails.json @@ -0,0 +1,8 @@ +{ + "values": [ + "minecraft:rail", + "minecraft:powered_rail", + "minecraft:detector_rail", + "minecraft:activator_rail" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/redstone_ores.json b/res/data/minecraft/tags/block/redstone_ores.json new file mode 100644 index 00000000..2fd184de --- /dev/null +++ b/res/data/minecraft/tags/block/redstone_ores.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:redstone_ore", + "minecraft:deepslate_redstone_ore" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/replaceable.json b/res/data/minecraft/tags/block/replaceable.json new file mode 100644 index 00000000..da052432 --- /dev/null +++ b/res/data/minecraft/tags/block/replaceable.json @@ -0,0 +1,33 @@ +{ + "values": [ + "minecraft:air", + "minecraft:water", + "minecraft:lava", + "minecraft:short_grass", + "minecraft:fern", + "minecraft:dead_bush", + "minecraft:bush", + "minecraft:short_dry_grass", + "minecraft:tall_dry_grass", + "minecraft:seagrass", + "minecraft:tall_seagrass", + "minecraft:fire", + "minecraft:soul_fire", + "minecraft:snow", + "minecraft:vine", + "minecraft:glow_lichen", + "minecraft:resin_clump", + "minecraft:light", + "minecraft:tall_grass", + "minecraft:large_fern", + "minecraft:structure_void", + "minecraft:void_air", + "minecraft:cave_air", + "minecraft:bubble_column", + "minecraft:warped_roots", + "minecraft:nether_sprouts", + "minecraft:crimson_roots", + "minecraft:leaf_litter", + "minecraft:hanging_roots" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/replaceable_by_mushrooms.json b/res/data/minecraft/tags/block/replaceable_by_mushrooms.json new file mode 100644 index 00000000..d2894adf --- /dev/null +++ b/res/data/minecraft/tags/block/replaceable_by_mushrooms.json @@ -0,0 +1,35 @@ +{ + "values": [ + "#minecraft:leaves", + "#minecraft:small_flowers", + "minecraft:pale_moss_carpet", + "minecraft:short_grass", + "minecraft:fern", + "minecraft:dead_bush", + "minecraft:vine", + "minecraft:glow_lichen", + "minecraft:sunflower", + "minecraft:lilac", + "minecraft:rose_bush", + "minecraft:peony", + "minecraft:tall_grass", + "minecraft:large_fern", + "minecraft:hanging_roots", + "minecraft:pitcher_plant", + "minecraft:water", + "minecraft:seagrass", + "minecraft:tall_seagrass", + "minecraft:brown_mushroom", + "minecraft:red_mushroom", + "minecraft:brown_mushroom_block", + "minecraft:red_mushroom_block", + "minecraft:warped_roots", + "minecraft:nether_sprouts", + "minecraft:crimson_roots", + "minecraft:leaf_litter", + "minecraft:short_dry_grass", + "minecraft:tall_dry_grass", + "minecraft:bush", + "minecraft:firefly_bush" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/replaceable_by_trees.json b/res/data/minecraft/tags/block/replaceable_by_trees.json new file mode 100644 index 00000000..c04ade87 --- /dev/null +++ b/res/data/minecraft/tags/block/replaceable_by_trees.json @@ -0,0 +1,31 @@ +{ + "values": [ + "#minecraft:leaves", + "#minecraft:small_flowers", + "minecraft:pale_moss_carpet", + "minecraft:short_grass", + "minecraft:fern", + "minecraft:dead_bush", + "minecraft:vine", + "minecraft:glow_lichen", + "minecraft:sunflower", + "minecraft:lilac", + "minecraft:rose_bush", + "minecraft:peony", + "minecraft:tall_grass", + "minecraft:large_fern", + "minecraft:hanging_roots", + "minecraft:pitcher_plant", + "minecraft:water", + "minecraft:seagrass", + "minecraft:tall_seagrass", + "minecraft:bush", + "minecraft:firefly_bush", + "minecraft:warped_roots", + "minecraft:nether_sprouts", + "minecraft:crimson_roots", + "minecraft:leaf_litter", + "minecraft:short_dry_grass", + "minecraft:tall_dry_grass" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/sand.json b/res/data/minecraft/tags/block/sand.json new file mode 100644 index 00000000..669a6508 --- /dev/null +++ b/res/data/minecraft/tags/block/sand.json @@ -0,0 +1,8 @@ +{ + "values": [ + "minecraft:sand", + "minecraft:red_sand", + "minecraft:suspicious_sand", + "minecraft:suspicious_sand" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/saplings.json b/res/data/minecraft/tags/block/saplings.json new file mode 100644 index 00000000..286497bf --- /dev/null +++ b/res/data/minecraft/tags/block/saplings.json @@ -0,0 +1,15 @@ +{ + "values": [ + "minecraft:oak_sapling", + "minecraft:spruce_sapling", + "minecraft:birch_sapling", + "minecraft:jungle_sapling", + "minecraft:acacia_sapling", + "minecraft:dark_oak_sapling", + "minecraft:pale_oak_sapling", + "minecraft:azalea", + "minecraft:flowering_azalea", + "minecraft:mangrove_propagule", + "minecraft:cherry_sapling" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/sculk_replaceable.json b/res/data/minecraft/tags/block/sculk_replaceable.json new file mode 100644 index 00000000..003d3343 --- /dev/null +++ b/res/data/minecraft/tags/block/sculk_replaceable.json @@ -0,0 +1,21 @@ +{ + "values": [ + "#minecraft:base_stone_overworld", + "#minecraft:dirt", + "#minecraft:terracotta", + "#minecraft:nylium", + "#minecraft:base_stone_nether", + "minecraft:sand", + "minecraft:red_sand", + "minecraft:gravel", + "minecraft:soul_sand", + "minecraft:soul_soil", + "minecraft:calcite", + "minecraft:smooth_basalt", + "minecraft:clay", + "minecraft:dripstone_block", + "minecraft:end_stone", + "minecraft:red_sandstone", + "minecraft:sandstone" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/sculk_replaceable_world_gen.json b/res/data/minecraft/tags/block/sculk_replaceable_world_gen.json new file mode 100644 index 00000000..d1ee2653 --- /dev/null +++ b/res/data/minecraft/tags/block/sculk_replaceable_world_gen.json @@ -0,0 +1,11 @@ +{ + "values": [ + "#minecraft:sculk_replaceable", + "minecraft:deepslate_bricks", + "minecraft:deepslate_tiles", + "minecraft:cobbled_deepslate", + "minecraft:cracked_deepslate_bricks", + "minecraft:cracked_deepslate_tiles", + "minecraft:polished_deepslate" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/shulker_boxes.json b/res/data/minecraft/tags/block/shulker_boxes.json new file mode 100644 index 00000000..525e33e9 --- /dev/null +++ b/res/data/minecraft/tags/block/shulker_boxes.json @@ -0,0 +1,21 @@ +{ + "values": [ + "minecraft:shulker_box", + "minecraft:black_shulker_box", + "minecraft:blue_shulker_box", + "minecraft:brown_shulker_box", + "minecraft:cyan_shulker_box", + "minecraft:gray_shulker_box", + "minecraft:green_shulker_box", + "minecraft:light_blue_shulker_box", + "minecraft:light_gray_shulker_box", + "minecraft:lime_shulker_box", + "minecraft:magenta_shulker_box", + "minecraft:orange_shulker_box", + "minecraft:pink_shulker_box", + "minecraft:purple_shulker_box", + "minecraft:red_shulker_box", + "minecraft:white_shulker_box", + "minecraft:yellow_shulker_box" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/signs.json b/res/data/minecraft/tags/block/signs.json new file mode 100644 index 00000000..78c89c18 --- /dev/null +++ b/res/data/minecraft/tags/block/signs.json @@ -0,0 +1,6 @@ +{ + "values": [ + "#minecraft:standing_signs", + "#minecraft:wall_signs" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/slabs.json b/res/data/minecraft/tags/block/slabs.json new file mode 100644 index 00000000..ebc3f8e1 --- /dev/null +++ b/res/data/minecraft/tags/block/slabs.json @@ -0,0 +1,55 @@ +{ + "values": [ + "#minecraft:wooden_slabs", + "minecraft:bamboo_mosaic_slab", + "minecraft:stone_slab", + "minecraft:smooth_stone_slab", + "minecraft:stone_brick_slab", + "minecraft:sandstone_slab", + "minecraft:purpur_slab", + "minecraft:quartz_slab", + "minecraft:red_sandstone_slab", + "minecraft:brick_slab", + "minecraft:cobblestone_slab", + "minecraft:nether_brick_slab", + "minecraft:petrified_oak_slab", + "minecraft:prismarine_slab", + "minecraft:prismarine_brick_slab", + "minecraft:dark_prismarine_slab", + "minecraft:polished_granite_slab", + "minecraft:smooth_red_sandstone_slab", + "minecraft:mossy_stone_brick_slab", + "minecraft:polished_diorite_slab", + "minecraft:mossy_cobblestone_slab", + "minecraft:end_stone_brick_slab", + "minecraft:smooth_sandstone_slab", + "minecraft:smooth_quartz_slab", + "minecraft:granite_slab", + "minecraft:andesite_slab", + "minecraft:red_nether_brick_slab", + "minecraft:polished_andesite_slab", + "minecraft:diorite_slab", + "minecraft:cut_sandstone_slab", + "minecraft:cut_red_sandstone_slab", + "minecraft:blackstone_slab", + "minecraft:polished_blackstone_brick_slab", + "minecraft:polished_blackstone_slab", + "minecraft:cobbled_deepslate_slab", + "minecraft:polished_deepslate_slab", + "minecraft:deepslate_tile_slab", + "minecraft:deepslate_brick_slab", + "minecraft:waxed_weathered_cut_copper_slab", + "minecraft:waxed_exposed_cut_copper_slab", + "minecraft:waxed_cut_copper_slab", + "minecraft:oxidized_cut_copper_slab", + "minecraft:weathered_cut_copper_slab", + "minecraft:exposed_cut_copper_slab", + "minecraft:cut_copper_slab", + "minecraft:waxed_oxidized_cut_copper_slab", + "minecraft:mud_brick_slab", + "minecraft:tuff_slab", + "minecraft:polished_tuff_slab", + "minecraft:tuff_brick_slab", + "minecraft:resin_brick_slab" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/small_dripleaf_placeable.json b/res/data/minecraft/tags/block/small_dripleaf_placeable.json new file mode 100644 index 00000000..57fb0315 --- /dev/null +++ b/res/data/minecraft/tags/block/small_dripleaf_placeable.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:clay", + "minecraft:moss_block" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/small_flowers.json b/res/data/minecraft/tags/block/small_flowers.json new file mode 100644 index 00000000..c77dca4b --- /dev/null +++ b/res/data/minecraft/tags/block/small_flowers.json @@ -0,0 +1,20 @@ +{ + "values": [ + "minecraft:dandelion", + "minecraft:open_eyeblossom", + "minecraft:poppy", + "minecraft:blue_orchid", + "minecraft:allium", + "minecraft:azure_bluet", + "minecraft:red_tulip", + "minecraft:orange_tulip", + "minecraft:white_tulip", + "minecraft:pink_tulip", + "minecraft:oxeye_daisy", + "minecraft:cornflower", + "minecraft:lily_of_the_valley", + "minecraft:wither_rose", + "minecraft:torchflower", + "minecraft:closed_eyeblossom" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/smelts_to_glass.json b/res/data/minecraft/tags/block/smelts_to_glass.json new file mode 100644 index 00000000..3d8220ec --- /dev/null +++ b/res/data/minecraft/tags/block/smelts_to_glass.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:sand", + "minecraft:red_sand" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/snaps_goat_horn.json b/res/data/minecraft/tags/block/snaps_goat_horn.json new file mode 100644 index 00000000..910be36c --- /dev/null +++ b/res/data/minecraft/tags/block/snaps_goat_horn.json @@ -0,0 +1,11 @@ +{ + "values": [ + "#minecraft:overworld_natural_logs", + "minecraft:stone", + "minecraft:packed_ice", + "minecraft:iron_ore", + "minecraft:coal_ore", + "minecraft:copper_ore", + "minecraft:emerald_ore" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/sniffer_diggable_block.json b/res/data/minecraft/tags/block/sniffer_diggable_block.json new file mode 100644 index 00000000..9948ad3b --- /dev/null +++ b/res/data/minecraft/tags/block/sniffer_diggable_block.json @@ -0,0 +1,13 @@ +{ + "values": [ + "minecraft:dirt", + "minecraft:grass_block", + "minecraft:podzol", + "minecraft:coarse_dirt", + "minecraft:rooted_dirt", + "minecraft:moss_block", + "minecraft:pale_moss_block", + "minecraft:mud", + "minecraft:muddy_mangrove_roots" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/sniffer_egg_hatch_boost.json b/res/data/minecraft/tags/block/sniffer_egg_hatch_boost.json new file mode 100644 index 00000000..a7ff8e19 --- /dev/null +++ b/res/data/minecraft/tags/block/sniffer_egg_hatch_boost.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:moss_block" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/snow.json b/res/data/minecraft/tags/block/snow.json new file mode 100644 index 00000000..498129db --- /dev/null +++ b/res/data/minecraft/tags/block/snow.json @@ -0,0 +1,7 @@ +{ + "values": [ + "minecraft:snow", + "minecraft:snow_block", + "minecraft:powder_snow" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/snow_layer_can_survive_on.json b/res/data/minecraft/tags/block/snow_layer_can_survive_on.json new file mode 100644 index 00000000..a06843ad --- /dev/null +++ b/res/data/minecraft/tags/block/snow_layer_can_survive_on.json @@ -0,0 +1,7 @@ +{ + "values": [ + "minecraft:honey_block", + "minecraft:soul_sand", + "minecraft:mud" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/snow_layer_cannot_survive_on.json b/res/data/minecraft/tags/block/snow_layer_cannot_survive_on.json new file mode 100644 index 00000000..3c125afc --- /dev/null +++ b/res/data/minecraft/tags/block/snow_layer_cannot_survive_on.json @@ -0,0 +1,7 @@ +{ + "values": [ + "minecraft:ice", + "minecraft:packed_ice", + "minecraft:barrier" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/soul_fire_base_blocks.json b/res/data/minecraft/tags/block/soul_fire_base_blocks.json new file mode 100644 index 00000000..e8aa4afd --- /dev/null +++ b/res/data/minecraft/tags/block/soul_fire_base_blocks.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:soul_sand", + "minecraft:soul_soil" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/soul_speed_blocks.json b/res/data/minecraft/tags/block/soul_speed_blocks.json new file mode 100644 index 00000000..e8aa4afd --- /dev/null +++ b/res/data/minecraft/tags/block/soul_speed_blocks.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:soul_sand", + "minecraft:soul_soil" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/spruce_logs.json b/res/data/minecraft/tags/block/spruce_logs.json new file mode 100644 index 00000000..a8008420 --- /dev/null +++ b/res/data/minecraft/tags/block/spruce_logs.json @@ -0,0 +1,8 @@ +{ + "values": [ + "minecraft:spruce_log", + "minecraft:spruce_wood", + "minecraft:stripped_spruce_log", + "minecraft:stripped_spruce_wood" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/stairs.json b/res/data/minecraft/tags/block/stairs.json new file mode 100644 index 00000000..fd135fc2 --- /dev/null +++ b/res/data/minecraft/tags/block/stairs.json @@ -0,0 +1,51 @@ +{ + "values": [ + "#minecraft:wooden_stairs", + "minecraft:bamboo_mosaic_stairs", + "minecraft:cobblestone_stairs", + "minecraft:sandstone_stairs", + "minecraft:nether_brick_stairs", + "minecraft:stone_brick_stairs", + "minecraft:brick_stairs", + "minecraft:purpur_stairs", + "minecraft:quartz_stairs", + "minecraft:red_sandstone_stairs", + "minecraft:prismarine_brick_stairs", + "minecraft:prismarine_stairs", + "minecraft:dark_prismarine_stairs", + "minecraft:polished_granite_stairs", + "minecraft:smooth_red_sandstone_stairs", + "minecraft:mossy_stone_brick_stairs", + "minecraft:polished_diorite_stairs", + "minecraft:mossy_cobblestone_stairs", + "minecraft:end_stone_brick_stairs", + "minecraft:stone_stairs", + "minecraft:smooth_sandstone_stairs", + "minecraft:smooth_quartz_stairs", + "minecraft:granite_stairs", + "minecraft:andesite_stairs", + "minecraft:red_nether_brick_stairs", + "minecraft:polished_andesite_stairs", + "minecraft:diorite_stairs", + "minecraft:blackstone_stairs", + "minecraft:polished_blackstone_brick_stairs", + "minecraft:polished_blackstone_stairs", + "minecraft:cobbled_deepslate_stairs", + "minecraft:polished_deepslate_stairs", + "minecraft:deepslate_tile_stairs", + "minecraft:deepslate_brick_stairs", + "minecraft:oxidized_cut_copper_stairs", + "minecraft:weathered_cut_copper_stairs", + "minecraft:exposed_cut_copper_stairs", + "minecraft:cut_copper_stairs", + "minecraft:waxed_weathered_cut_copper_stairs", + "minecraft:waxed_exposed_cut_copper_stairs", + "minecraft:waxed_cut_copper_stairs", + "minecraft:waxed_oxidized_cut_copper_stairs", + "minecraft:mud_brick_stairs", + "minecraft:tuff_stairs", + "minecraft:polished_tuff_stairs", + "minecraft:tuff_brick_stairs", + "minecraft:resin_brick_stairs" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/standing_signs.json b/res/data/minecraft/tags/block/standing_signs.json new file mode 100644 index 00000000..84fda375 --- /dev/null +++ b/res/data/minecraft/tags/block/standing_signs.json @@ -0,0 +1,16 @@ +{ + "values": [ + "minecraft:oak_sign", + "minecraft:spruce_sign", + "minecraft:birch_sign", + "minecraft:acacia_sign", + "minecraft:jungle_sign", + "minecraft:dark_oak_sign", + "minecraft:pale_oak_sign", + "minecraft:crimson_sign", + "minecraft:warped_sign", + "minecraft:mangrove_sign", + "minecraft:bamboo_sign", + "minecraft:cherry_sign" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/stone_bricks.json b/res/data/minecraft/tags/block/stone_bricks.json new file mode 100644 index 00000000..973064b9 --- /dev/null +++ b/res/data/minecraft/tags/block/stone_bricks.json @@ -0,0 +1,8 @@ +{ + "values": [ + "minecraft:stone_bricks", + "minecraft:mossy_stone_bricks", + "minecraft:cracked_stone_bricks", + "minecraft:chiseled_stone_bricks" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/stone_buttons.json b/res/data/minecraft/tags/block/stone_buttons.json new file mode 100644 index 00000000..decb592a --- /dev/null +++ b/res/data/minecraft/tags/block/stone_buttons.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:stone_button", + "minecraft:polished_blackstone_button" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/stone_ore_replaceables.json b/res/data/minecraft/tags/block/stone_ore_replaceables.json new file mode 100644 index 00000000..0269200f --- /dev/null +++ b/res/data/minecraft/tags/block/stone_ore_replaceables.json @@ -0,0 +1,8 @@ +{ + "values": [ + "minecraft:stone", + "minecraft:granite", + "minecraft:diorite", + "minecraft:andesite" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/stone_pressure_plates.json b/res/data/minecraft/tags/block/stone_pressure_plates.json new file mode 100644 index 00000000..ca6a4e95 --- /dev/null +++ b/res/data/minecraft/tags/block/stone_pressure_plates.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:stone_pressure_plate", + "minecraft:polished_blackstone_pressure_plate" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/strider_warm_blocks.json b/res/data/minecraft/tags/block/strider_warm_blocks.json new file mode 100644 index 00000000..27562834 --- /dev/null +++ b/res/data/minecraft/tags/block/strider_warm_blocks.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:lava" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/sword_efficient.json b/res/data/minecraft/tags/block/sword_efficient.json new file mode 100644 index 00000000..bdfcc89d --- /dev/null +++ b/res/data/minecraft/tags/block/sword_efficient.json @@ -0,0 +1,16 @@ +{ + "values": [ + "#minecraft:leaves", + "minecraft:vine", + "minecraft:glow_lichen", + "minecraft:pumpkin", + "minecraft:carved_pumpkin", + "minecraft:jack_o_lantern", + "minecraft:melon", + "minecraft:cocoa", + "minecraft:big_dripleaf", + "minecraft:big_dripleaf_stem", + "minecraft:chorus_plant", + "minecraft:chorus_flower" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/sword_instantly_mines.json b/res/data/minecraft/tags/block/sword_instantly_mines.json new file mode 100644 index 00000000..5059bebb --- /dev/null +++ b/res/data/minecraft/tags/block/sword_instantly_mines.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:bamboo", + "minecraft:bamboo_sapling" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/terracotta.json b/res/data/minecraft/tags/block/terracotta.json new file mode 100644 index 00000000..27aac67a --- /dev/null +++ b/res/data/minecraft/tags/block/terracotta.json @@ -0,0 +1,21 @@ +{ + "values": [ + "minecraft:terracotta", + "minecraft:white_terracotta", + "minecraft:orange_terracotta", + "minecraft:magenta_terracotta", + "minecraft:light_blue_terracotta", + "minecraft:yellow_terracotta", + "minecraft:lime_terracotta", + "minecraft:pink_terracotta", + "minecraft:gray_terracotta", + "minecraft:light_gray_terracotta", + "minecraft:cyan_terracotta", + "minecraft:purple_terracotta", + "minecraft:blue_terracotta", + "minecraft:brown_terracotta", + "minecraft:green_terracotta", + "minecraft:red_terracotta", + "minecraft:black_terracotta" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/trail_ruins_replaceable.json b/res/data/minecraft/tags/block/trail_ruins_replaceable.json new file mode 100644 index 00000000..f6968bff --- /dev/null +++ b/res/data/minecraft/tags/block/trail_ruins_replaceable.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:gravel" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/trapdoors.json b/res/data/minecraft/tags/block/trapdoors.json new file mode 100644 index 00000000..269e4b8c --- /dev/null +++ b/res/data/minecraft/tags/block/trapdoors.json @@ -0,0 +1,14 @@ +{ + "values": [ + "#minecraft:wooden_trapdoors", + "minecraft:iron_trapdoor", + "minecraft:copper_trapdoor", + "minecraft:exposed_copper_trapdoor", + "minecraft:weathered_copper_trapdoor", + "minecraft:oxidized_copper_trapdoor", + "minecraft:waxed_copper_trapdoor", + "minecraft:waxed_exposed_copper_trapdoor", + "minecraft:waxed_weathered_copper_trapdoor", + "minecraft:waxed_oxidized_copper_trapdoor" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/underwater_bonemeals.json b/res/data/minecraft/tags/block/underwater_bonemeals.json new file mode 100644 index 00000000..9115b1b1 --- /dev/null +++ b/res/data/minecraft/tags/block/underwater_bonemeals.json @@ -0,0 +1,7 @@ +{ + "values": [ + "minecraft:seagrass", + "#minecraft:corals", + "#minecraft:wall_corals" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/unstable_bottom_center.json b/res/data/minecraft/tags/block/unstable_bottom_center.json new file mode 100644 index 00000000..4a5113ef --- /dev/null +++ b/res/data/minecraft/tags/block/unstable_bottom_center.json @@ -0,0 +1,5 @@ +{ + "values": [ + "#minecraft:fence_gates" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/valid_spawn.json b/res/data/minecraft/tags/block/valid_spawn.json new file mode 100644 index 00000000..00f8571e --- /dev/null +++ b/res/data/minecraft/tags/block/valid_spawn.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:grass_block", + "minecraft:podzol" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/vibration_resonators.json b/res/data/minecraft/tags/block/vibration_resonators.json new file mode 100644 index 00000000..7f66725a --- /dev/null +++ b/res/data/minecraft/tags/block/vibration_resonators.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:amethyst_block" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/wall_corals.json b/res/data/minecraft/tags/block/wall_corals.json new file mode 100644 index 00000000..632d46ac --- /dev/null +++ b/res/data/minecraft/tags/block/wall_corals.json @@ -0,0 +1,9 @@ +{ + "values": [ + "minecraft:tube_coral_wall_fan", + "minecraft:brain_coral_wall_fan", + "minecraft:bubble_coral_wall_fan", + "minecraft:fire_coral_wall_fan", + "minecraft:horn_coral_wall_fan" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/wall_hanging_signs.json b/res/data/minecraft/tags/block/wall_hanging_signs.json new file mode 100644 index 00000000..4afc13d5 --- /dev/null +++ b/res/data/minecraft/tags/block/wall_hanging_signs.json @@ -0,0 +1,16 @@ +{ + "values": [ + "minecraft:oak_wall_hanging_sign", + "minecraft:spruce_wall_hanging_sign", + "minecraft:birch_wall_hanging_sign", + "minecraft:acacia_wall_hanging_sign", + "minecraft:cherry_wall_hanging_sign", + "minecraft:jungle_wall_hanging_sign", + "minecraft:dark_oak_wall_hanging_sign", + "minecraft:pale_oak_wall_hanging_sign", + "minecraft:crimson_wall_hanging_sign", + "minecraft:warped_wall_hanging_sign", + "minecraft:mangrove_wall_hanging_sign", + "minecraft:bamboo_wall_hanging_sign" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/wall_post_override.json b/res/data/minecraft/tags/block/wall_post_override.json new file mode 100644 index 00000000..51925946 --- /dev/null +++ b/res/data/minecraft/tags/block/wall_post_override.json @@ -0,0 +1,12 @@ +{ + "values": [ + "minecraft:torch", + "minecraft:soul_torch", + "minecraft:redstone_torch", + "minecraft:tripwire", + "#minecraft:signs", + "#minecraft:banners", + "#minecraft:pressure_plates", + "minecraft:cactus_flower" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/wall_signs.json b/res/data/minecraft/tags/block/wall_signs.json new file mode 100644 index 00000000..6f430df4 --- /dev/null +++ b/res/data/minecraft/tags/block/wall_signs.json @@ -0,0 +1,16 @@ +{ + "values": [ + "minecraft:oak_wall_sign", + "minecraft:spruce_wall_sign", + "minecraft:birch_wall_sign", + "minecraft:acacia_wall_sign", + "minecraft:jungle_wall_sign", + "minecraft:dark_oak_wall_sign", + "minecraft:pale_oak_wall_sign", + "minecraft:crimson_wall_sign", + "minecraft:warped_wall_sign", + "minecraft:mangrove_wall_sign", + "minecraft:bamboo_wall_sign", + "minecraft:cherry_wall_sign" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/walls.json b/res/data/minecraft/tags/block/walls.json new file mode 100644 index 00000000..aa80022b --- /dev/null +++ b/res/data/minecraft/tags/block/walls.json @@ -0,0 +1,30 @@ +{ + "values": [ + "minecraft:cobblestone_wall", + "minecraft:mossy_cobblestone_wall", + "minecraft:brick_wall", + "minecraft:prismarine_wall", + "minecraft:red_sandstone_wall", + "minecraft:mossy_stone_brick_wall", + "minecraft:granite_wall", + "minecraft:stone_brick_wall", + "minecraft:nether_brick_wall", + "minecraft:andesite_wall", + "minecraft:red_nether_brick_wall", + "minecraft:sandstone_wall", + "minecraft:end_stone_brick_wall", + "minecraft:diorite_wall", + "minecraft:blackstone_wall", + "minecraft:polished_blackstone_brick_wall", + "minecraft:polished_blackstone_wall", + "minecraft:cobbled_deepslate_wall", + "minecraft:polished_deepslate_wall", + "minecraft:deepslate_tile_wall", + "minecraft:deepslate_brick_wall", + "minecraft:mud_brick_wall", + "minecraft:tuff_wall", + "minecraft:polished_tuff_wall", + "minecraft:tuff_brick_wall", + "minecraft:resin_brick_wall" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/warped_stems.json b/res/data/minecraft/tags/block/warped_stems.json new file mode 100644 index 00000000..4da63869 --- /dev/null +++ b/res/data/minecraft/tags/block/warped_stems.json @@ -0,0 +1,8 @@ +{ + "values": [ + "minecraft:warped_stem", + "minecraft:stripped_warped_stem", + "minecraft:warped_hyphae", + "minecraft:stripped_warped_hyphae" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/wart_blocks.json b/res/data/minecraft/tags/block/wart_blocks.json new file mode 100644 index 00000000..bab2679f --- /dev/null +++ b/res/data/minecraft/tags/block/wart_blocks.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:nether_wart_block", + "minecraft:warped_wart_block" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/wither_immune.json b/res/data/minecraft/tags/block/wither_immune.json new file mode 100644 index 00000000..5c14361a --- /dev/null +++ b/res/data/minecraft/tags/block/wither_immune.json @@ -0,0 +1,19 @@ +{ + "values": [ + "minecraft:barrier", + "minecraft:bedrock", + "minecraft:end_portal", + "minecraft:end_portal_frame", + "minecraft:end_gateway", + "minecraft:command_block", + "minecraft:repeating_command_block", + "minecraft:chain_command_block", + "minecraft:structure_block", + "minecraft:jigsaw", + "minecraft:moving_piston", + "minecraft:light", + "minecraft:reinforced_deepslate", + "minecraft:test_block", + "minecraft:test_instance_block" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/wither_summon_base_blocks.json b/res/data/minecraft/tags/block/wither_summon_base_blocks.json new file mode 100644 index 00000000..e8aa4afd --- /dev/null +++ b/res/data/minecraft/tags/block/wither_summon_base_blocks.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:soul_sand", + "minecraft:soul_soil" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/wolves_spawnable_on.json b/res/data/minecraft/tags/block/wolves_spawnable_on.json new file mode 100644 index 00000000..8a9f41e0 --- /dev/null +++ b/res/data/minecraft/tags/block/wolves_spawnable_on.json @@ -0,0 +1,9 @@ +{ + "values": [ + "minecraft:grass_block", + "minecraft:snow", + "minecraft:snow_block", + "minecraft:coarse_dirt", + "minecraft:podzol" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/wooden_buttons.json b/res/data/minecraft/tags/block/wooden_buttons.json new file mode 100644 index 00000000..f6646d7d --- /dev/null +++ b/res/data/minecraft/tags/block/wooden_buttons.json @@ -0,0 +1,16 @@ +{ + "values": [ + "minecraft:oak_button", + "minecraft:spruce_button", + "minecraft:birch_button", + "minecraft:jungle_button", + "minecraft:acacia_button", + "minecraft:dark_oak_button", + "minecraft:pale_oak_button", + "minecraft:crimson_button", + "minecraft:warped_button", + "minecraft:mangrove_button", + "minecraft:bamboo_button", + "minecraft:cherry_button" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/wooden_doors.json b/res/data/minecraft/tags/block/wooden_doors.json new file mode 100644 index 00000000..be8b7def --- /dev/null +++ b/res/data/minecraft/tags/block/wooden_doors.json @@ -0,0 +1,16 @@ +{ + "values": [ + "minecraft:oak_door", + "minecraft:spruce_door", + "minecraft:birch_door", + "minecraft:jungle_door", + "minecraft:acacia_door", + "minecraft:dark_oak_door", + "minecraft:pale_oak_door", + "minecraft:crimson_door", + "minecraft:warped_door", + "minecraft:mangrove_door", + "minecraft:bamboo_door", + "minecraft:cherry_door" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/wooden_fences.json b/res/data/minecraft/tags/block/wooden_fences.json new file mode 100644 index 00000000..dc051583 --- /dev/null +++ b/res/data/minecraft/tags/block/wooden_fences.json @@ -0,0 +1,16 @@ +{ + "values": [ + "minecraft:oak_fence", + "minecraft:acacia_fence", + "minecraft:dark_oak_fence", + "minecraft:pale_oak_fence", + "minecraft:spruce_fence", + "minecraft:birch_fence", + "minecraft:jungle_fence", + "minecraft:crimson_fence", + "minecraft:warped_fence", + "minecraft:mangrove_fence", + "minecraft:bamboo_fence", + "minecraft:cherry_fence" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/wooden_pressure_plates.json b/res/data/minecraft/tags/block/wooden_pressure_plates.json new file mode 100644 index 00000000..008f0063 --- /dev/null +++ b/res/data/minecraft/tags/block/wooden_pressure_plates.json @@ -0,0 +1,16 @@ +{ + "values": [ + "minecraft:oak_pressure_plate", + "minecraft:spruce_pressure_plate", + "minecraft:birch_pressure_plate", + "minecraft:jungle_pressure_plate", + "minecraft:acacia_pressure_plate", + "minecraft:dark_oak_pressure_plate", + "minecraft:pale_oak_pressure_plate", + "minecraft:crimson_pressure_plate", + "minecraft:warped_pressure_plate", + "minecraft:mangrove_pressure_plate", + "minecraft:bamboo_pressure_plate", + "minecraft:cherry_pressure_plate" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/wooden_slabs.json b/res/data/minecraft/tags/block/wooden_slabs.json new file mode 100644 index 00000000..795bd3b7 --- /dev/null +++ b/res/data/minecraft/tags/block/wooden_slabs.json @@ -0,0 +1,16 @@ +{ + "values": [ + "minecraft:oak_slab", + "minecraft:spruce_slab", + "minecraft:birch_slab", + "minecraft:jungle_slab", + "minecraft:acacia_slab", + "minecraft:dark_oak_slab", + "minecraft:pale_oak_slab", + "minecraft:crimson_slab", + "minecraft:warped_slab", + "minecraft:mangrove_slab", + "minecraft:bamboo_slab", + "minecraft:cherry_slab" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/wooden_stairs.json b/res/data/minecraft/tags/block/wooden_stairs.json new file mode 100644 index 00000000..86239e4c --- /dev/null +++ b/res/data/minecraft/tags/block/wooden_stairs.json @@ -0,0 +1,16 @@ +{ + "values": [ + "minecraft:oak_stairs", + "minecraft:spruce_stairs", + "minecraft:birch_stairs", + "minecraft:jungle_stairs", + "minecraft:acacia_stairs", + "minecraft:dark_oak_stairs", + "minecraft:pale_oak_stairs", + "minecraft:crimson_stairs", + "minecraft:warped_stairs", + "minecraft:mangrove_stairs", + "minecraft:bamboo_stairs", + "minecraft:cherry_stairs" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/wooden_trapdoors.json b/res/data/minecraft/tags/block/wooden_trapdoors.json new file mode 100644 index 00000000..050e05f7 --- /dev/null +++ b/res/data/minecraft/tags/block/wooden_trapdoors.json @@ -0,0 +1,16 @@ +{ + "values": [ + "minecraft:acacia_trapdoor", + "minecraft:birch_trapdoor", + "minecraft:dark_oak_trapdoor", + "minecraft:pale_oak_trapdoor", + "minecraft:jungle_trapdoor", + "minecraft:oak_trapdoor", + "minecraft:spruce_trapdoor", + "minecraft:crimson_trapdoor", + "minecraft:warped_trapdoor", + "minecraft:mangrove_trapdoor", + "minecraft:bamboo_trapdoor", + "minecraft:cherry_trapdoor" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/wool.json b/res/data/minecraft/tags/block/wool.json new file mode 100644 index 00000000..bb52fac8 --- /dev/null +++ b/res/data/minecraft/tags/block/wool.json @@ -0,0 +1,20 @@ +{ + "values": [ + "minecraft:white_wool", + "minecraft:orange_wool", + "minecraft:magenta_wool", + "minecraft:light_blue_wool", + "minecraft:yellow_wool", + "minecraft:lime_wool", + "minecraft:pink_wool", + "minecraft:gray_wool", + "minecraft:light_gray_wool", + "minecraft:cyan_wool", + "minecraft:purple_wool", + "minecraft:blue_wool", + "minecraft:brown_wool", + "minecraft:green_wool", + "minecraft:red_wool", + "minecraft:black_wool" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/block/wool_carpets.json b/res/data/minecraft/tags/block/wool_carpets.json new file mode 100644 index 00000000..4dec4650 --- /dev/null +++ b/res/data/minecraft/tags/block/wool_carpets.json @@ -0,0 +1,20 @@ +{ + "values": [ + "minecraft:white_carpet", + "minecraft:orange_carpet", + "minecraft:magenta_carpet", + "minecraft:light_blue_carpet", + "minecraft:yellow_carpet", + "minecraft:lime_carpet", + "minecraft:pink_carpet", + "minecraft:gray_carpet", + "minecraft:light_gray_carpet", + "minecraft:cyan_carpet", + "minecraft:purple_carpet", + "minecraft:blue_carpet", + "minecraft:brown_carpet", + "minecraft:green_carpet", + "minecraft:red_carpet", + "minecraft:black_carpet" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/damage_type/always_hurts_ender_dragons.json b/res/data/minecraft/tags/damage_type/always_hurts_ender_dragons.json new file mode 100644 index 00000000..7f5fbcd5 --- /dev/null +++ b/res/data/minecraft/tags/damage_type/always_hurts_ender_dragons.json @@ -0,0 +1,5 @@ +{ + "values": [ + "#minecraft:is_explosion" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/damage_type/always_kills_armor_stands.json b/res/data/minecraft/tags/damage_type/always_kills_armor_stands.json new file mode 100644 index 00000000..0e167fe2 --- /dev/null +++ b/res/data/minecraft/tags/damage_type/always_kills_armor_stands.json @@ -0,0 +1,9 @@ +{ + "values": [ + "minecraft:arrow", + "minecraft:trident", + "minecraft:fireball", + "minecraft:wither_skull", + "minecraft:wind_charge" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/damage_type/always_most_significant_fall.json b/res/data/minecraft/tags/damage_type/always_most_significant_fall.json new file mode 100644 index 00000000..ae490d1c --- /dev/null +++ b/res/data/minecraft/tags/damage_type/always_most_significant_fall.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:out_of_world" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/damage_type/always_triggers_silverfish.json b/res/data/minecraft/tags/damage_type/always_triggers_silverfish.json new file mode 100644 index 00000000..9a9e29eb --- /dev/null +++ b/res/data/minecraft/tags/damage_type/always_triggers_silverfish.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:magic" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/damage_type/avoids_guardian_thorns.json b/res/data/minecraft/tags/damage_type/avoids_guardian_thorns.json new file mode 100644 index 00000000..bc4634b9 --- /dev/null +++ b/res/data/minecraft/tags/damage_type/avoids_guardian_thorns.json @@ -0,0 +1,7 @@ +{ + "values": [ + "minecraft:magic", + "minecraft:thorns", + "#minecraft:is_explosion" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/damage_type/burn_from_stepping.json b/res/data/minecraft/tags/damage_type/burn_from_stepping.json new file mode 100644 index 00000000..3cebb3f2 --- /dev/null +++ b/res/data/minecraft/tags/damage_type/burn_from_stepping.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:campfire", + "minecraft:hot_floor" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/damage_type/burns_armor_stands.json b/res/data/minecraft/tags/damage_type/burns_armor_stands.json new file mode 100644 index 00000000..ce817e3f --- /dev/null +++ b/res/data/minecraft/tags/damage_type/burns_armor_stands.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:on_fire" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/damage_type/bypasses_armor.json b/res/data/minecraft/tags/damage_type/bypasses_armor.json new file mode 100644 index 00000000..03637734 --- /dev/null +++ b/res/data/minecraft/tags/damage_type/bypasses_armor.json @@ -0,0 +1,23 @@ +{ + "values": [ + "minecraft:on_fire", + "minecraft:in_wall", + "minecraft:cramming", + "minecraft:drown", + "minecraft:fly_into_wall", + "minecraft:generic", + "minecraft:wither", + "minecraft:dragon_breath", + "minecraft:starve", + "minecraft:fall", + "minecraft:ender_pearl", + "minecraft:freeze", + "minecraft:stalagmite", + "minecraft:magic", + "minecraft:indirect_magic", + "minecraft:out_of_world", + "minecraft:generic_kill", + "minecraft:sonic_boom", + "minecraft:outside_border" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/damage_type/bypasses_effects.json b/res/data/minecraft/tags/damage_type/bypasses_effects.json new file mode 100644 index 00000000..01571fc6 --- /dev/null +++ b/res/data/minecraft/tags/damage_type/bypasses_effects.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:starve" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/damage_type/bypasses_enchantments.json b/res/data/minecraft/tags/damage_type/bypasses_enchantments.json new file mode 100644 index 00000000..65ae4189 --- /dev/null +++ b/res/data/minecraft/tags/damage_type/bypasses_enchantments.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:sonic_boom" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/damage_type/bypasses_invulnerability.json b/res/data/minecraft/tags/damage_type/bypasses_invulnerability.json new file mode 100644 index 00000000..f1930d3f --- /dev/null +++ b/res/data/minecraft/tags/damage_type/bypasses_invulnerability.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:out_of_world", + "minecraft:generic_kill" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/damage_type/bypasses_resistance.json b/res/data/minecraft/tags/damage_type/bypasses_resistance.json new file mode 100644 index 00000000..f1930d3f --- /dev/null +++ b/res/data/minecraft/tags/damage_type/bypasses_resistance.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:out_of_world", + "minecraft:generic_kill" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/damage_type/bypasses_shield.json b/res/data/minecraft/tags/damage_type/bypasses_shield.json new file mode 100644 index 00000000..e5c6ff1b --- /dev/null +++ b/res/data/minecraft/tags/damage_type/bypasses_shield.json @@ -0,0 +1,15 @@ +{ + "values": [ + "#minecraft:bypasses_armor", + "minecraft:cactus", + "minecraft:campfire", + "minecraft:dry_out", + "minecraft:falling_anvil", + "minecraft:falling_stalactite", + "minecraft:hot_floor", + "minecraft:in_fire", + "minecraft:lava", + "minecraft:lightning_bolt", + "minecraft:sweet_berry_bush" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/damage_type/bypasses_wolf_armor.json b/res/data/minecraft/tags/damage_type/bypasses_wolf_armor.json new file mode 100644 index 00000000..7c434bd4 --- /dev/null +++ b/res/data/minecraft/tags/damage_type/bypasses_wolf_armor.json @@ -0,0 +1,16 @@ +{ + "values": [ + "#minecraft:bypasses_invulnerability", + "minecraft:cramming", + "minecraft:drown", + "minecraft:dry_out", + "minecraft:freeze", + "minecraft:in_wall", + "minecraft:indirect_magic", + "minecraft:magic", + "minecraft:outside_border", + "minecraft:starve", + "minecraft:thorns", + "minecraft:wither" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/damage_type/can_break_armor_stand.json b/res/data/minecraft/tags/damage_type/can_break_armor_stand.json new file mode 100644 index 00000000..edabbaaf --- /dev/null +++ b/res/data/minecraft/tags/damage_type/can_break_armor_stand.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:player_explosion", + "#minecraft:is_player_attack" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/damage_type/damages_helmet.json b/res/data/minecraft/tags/damage_type/damages_helmet.json new file mode 100644 index 00000000..a0eaa65a --- /dev/null +++ b/res/data/minecraft/tags/damage_type/damages_helmet.json @@ -0,0 +1,7 @@ +{ + "values": [ + "minecraft:falling_anvil", + "minecraft:falling_block", + "minecraft:falling_stalactite" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/damage_type/ignites_armor_stands.json b/res/data/minecraft/tags/damage_type/ignites_armor_stands.json new file mode 100644 index 00000000..4e026f96 --- /dev/null +++ b/res/data/minecraft/tags/damage_type/ignites_armor_stands.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:in_fire", + "minecraft:campfire" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/damage_type/is_drowning.json b/res/data/minecraft/tags/damage_type/is_drowning.json new file mode 100644 index 00000000..e4852112 --- /dev/null +++ b/res/data/minecraft/tags/damage_type/is_drowning.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:drown" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/damage_type/is_explosion.json b/res/data/minecraft/tags/damage_type/is_explosion.json new file mode 100644 index 00000000..c9f43370 --- /dev/null +++ b/res/data/minecraft/tags/damage_type/is_explosion.json @@ -0,0 +1,8 @@ +{ + "values": [ + "minecraft:fireworks", + "minecraft:explosion", + "minecraft:player_explosion", + "minecraft:bad_respawn_point" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/damage_type/is_fall.json b/res/data/minecraft/tags/damage_type/is_fall.json new file mode 100644 index 00000000..fbbb7938 --- /dev/null +++ b/res/data/minecraft/tags/damage_type/is_fall.json @@ -0,0 +1,7 @@ +{ + "values": [ + "minecraft:fall", + "minecraft:ender_pearl", + "minecraft:stalagmite" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/damage_type/is_fire.json b/res/data/minecraft/tags/damage_type/is_fire.json new file mode 100644 index 00000000..3333f2d1 --- /dev/null +++ b/res/data/minecraft/tags/damage_type/is_fire.json @@ -0,0 +1,11 @@ +{ + "values": [ + "minecraft:in_fire", + "minecraft:campfire", + "minecraft:on_fire", + "minecraft:lava", + "minecraft:hot_floor", + "minecraft:unattributed_fireball", + "minecraft:fireball" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/damage_type/is_freezing.json b/res/data/minecraft/tags/damage_type/is_freezing.json new file mode 100644 index 00000000..98b43893 --- /dev/null +++ b/res/data/minecraft/tags/damage_type/is_freezing.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:freeze" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/damage_type/is_lightning.json b/res/data/minecraft/tags/damage_type/is_lightning.json new file mode 100644 index 00000000..e6164d1b --- /dev/null +++ b/res/data/minecraft/tags/damage_type/is_lightning.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:lightning_bolt" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/damage_type/is_player_attack.json b/res/data/minecraft/tags/damage_type/is_player_attack.json new file mode 100644 index 00000000..55b0aeb3 --- /dev/null +++ b/res/data/minecraft/tags/damage_type/is_player_attack.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:player_attack", + "minecraft:mace_smash" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/damage_type/is_projectile.json b/res/data/minecraft/tags/damage_type/is_projectile.json new file mode 100644 index 00000000..632a4277 --- /dev/null +++ b/res/data/minecraft/tags/damage_type/is_projectile.json @@ -0,0 +1,12 @@ +{ + "values": [ + "minecraft:arrow", + "minecraft:trident", + "minecraft:mob_projectile", + "minecraft:unattributed_fireball", + "minecraft:fireball", + "minecraft:wither_skull", + "minecraft:thrown", + "minecraft:wind_charge" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/damage_type/mace_smash.json b/res/data/minecraft/tags/damage_type/mace_smash.json new file mode 100644 index 00000000..66e2ac15 --- /dev/null +++ b/res/data/minecraft/tags/damage_type/mace_smash.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:mace_smash" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/damage_type/no_anger.json b/res/data/minecraft/tags/damage_type/no_anger.json new file mode 100644 index 00000000..d1ccae62 --- /dev/null +++ b/res/data/minecraft/tags/damage_type/no_anger.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:mob_attack_no_aggro" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/damage_type/no_impact.json b/res/data/minecraft/tags/damage_type/no_impact.json new file mode 100644 index 00000000..e4852112 --- /dev/null +++ b/res/data/minecraft/tags/damage_type/no_impact.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:drown" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/damage_type/no_knockback.json b/res/data/minecraft/tags/damage_type/no_knockback.json new file mode 100644 index 00000000..b0c8fa58 --- /dev/null +++ b/res/data/minecraft/tags/damage_type/no_knockback.json @@ -0,0 +1,32 @@ +{ + "values": [ + "minecraft:explosion", + "minecraft:player_explosion", + "minecraft:bad_respawn_point", + "minecraft:in_fire", + "minecraft:lightning_bolt", + "minecraft:on_fire", + "minecraft:lava", + "minecraft:hot_floor", + "minecraft:in_wall", + "minecraft:cramming", + "minecraft:drown", + "minecraft:starve", + "minecraft:cactus", + "minecraft:fall", + "minecraft:ender_pearl", + "minecraft:fly_into_wall", + "minecraft:out_of_world", + "minecraft:generic", + "minecraft:magic", + "minecraft:wither", + "minecraft:dragon_breath", + "minecraft:dry_out", + "minecraft:sweet_berry_bush", + "minecraft:freeze", + "minecraft:stalagmite", + "minecraft:outside_border", + "minecraft:generic_kill", + "minecraft:campfire" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/damage_type/panic_causes.json b/res/data/minecraft/tags/damage_type/panic_causes.json new file mode 100644 index 00000000..8114375d --- /dev/null +++ b/res/data/minecraft/tags/damage_type/panic_causes.json @@ -0,0 +1,24 @@ +{ + "values": [ + "#minecraft:panic_environmental_causes", + "minecraft:arrow", + "minecraft:dragon_breath", + "minecraft:explosion", + "minecraft:fireball", + "minecraft:fireworks", + "minecraft:indirect_magic", + "minecraft:magic", + "minecraft:mob_attack", + "minecraft:mob_projectile", + "minecraft:player_explosion", + "minecraft:sonic_boom", + "minecraft:sting", + "minecraft:thrown", + "minecraft:trident", + "minecraft:unattributed_fireball", + "minecraft:wind_charge", + "minecraft:wither", + "minecraft:wither_skull", + "#minecraft:is_player_attack" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/damage_type/panic_environmental_causes.json b/res/data/minecraft/tags/damage_type/panic_environmental_causes.json new file mode 100644 index 00000000..fb872111 --- /dev/null +++ b/res/data/minecraft/tags/damage_type/panic_environmental_causes.json @@ -0,0 +1,11 @@ +{ + "values": [ + "minecraft:cactus", + "minecraft:freeze", + "minecraft:hot_floor", + "minecraft:in_fire", + "minecraft:lava", + "minecraft:lightning_bolt", + "minecraft:on_fire" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/damage_type/witch_resistant_to.json b/res/data/minecraft/tags/damage_type/witch_resistant_to.json new file mode 100644 index 00000000..726ffa30 --- /dev/null +++ b/res/data/minecraft/tags/damage_type/witch_resistant_to.json @@ -0,0 +1,8 @@ +{ + "values": [ + "minecraft:magic", + "minecraft:indirect_magic", + "minecraft:sonic_boom", + "minecraft:thorns" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/damage_type/wither_immune_to.json b/res/data/minecraft/tags/damage_type/wither_immune_to.json new file mode 100644 index 00000000..e4852112 --- /dev/null +++ b/res/data/minecraft/tags/damage_type/wither_immune_to.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:drown" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/enchantment/curse.json b/res/data/minecraft/tags/enchantment/curse.json new file mode 100644 index 00000000..0c7d6110 --- /dev/null +++ b/res/data/minecraft/tags/enchantment/curse.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:binding_curse", + "minecraft:vanishing_curse" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/enchantment/double_trade_price.json b/res/data/minecraft/tags/enchantment/double_trade_price.json new file mode 100644 index 00000000..0e924c6f --- /dev/null +++ b/res/data/minecraft/tags/enchantment/double_trade_price.json @@ -0,0 +1,5 @@ +{ + "values": [ + "#minecraft:treasure" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/enchantment/exclusive_set/armor.json b/res/data/minecraft/tags/enchantment/exclusive_set/armor.json new file mode 100644 index 00000000..965552f0 --- /dev/null +++ b/res/data/minecraft/tags/enchantment/exclusive_set/armor.json @@ -0,0 +1,8 @@ +{ + "values": [ + "minecraft:protection", + "minecraft:blast_protection", + "minecraft:fire_protection", + "minecraft:projectile_protection" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/enchantment/exclusive_set/boots.json b/res/data/minecraft/tags/enchantment/exclusive_set/boots.json new file mode 100644 index 00000000..837664e5 --- /dev/null +++ b/res/data/minecraft/tags/enchantment/exclusive_set/boots.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:frost_walker", + "minecraft:depth_strider" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/enchantment/exclusive_set/bow.json b/res/data/minecraft/tags/enchantment/exclusive_set/bow.json new file mode 100644 index 00000000..ad527369 --- /dev/null +++ b/res/data/minecraft/tags/enchantment/exclusive_set/bow.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:infinity", + "minecraft:mending" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/enchantment/exclusive_set/crossbow.json b/res/data/minecraft/tags/enchantment/exclusive_set/crossbow.json new file mode 100644 index 00000000..d7437404 --- /dev/null +++ b/res/data/minecraft/tags/enchantment/exclusive_set/crossbow.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:multishot", + "minecraft:piercing" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/enchantment/exclusive_set/damage.json b/res/data/minecraft/tags/enchantment/exclusive_set/damage.json new file mode 100644 index 00000000..e95a3193 --- /dev/null +++ b/res/data/minecraft/tags/enchantment/exclusive_set/damage.json @@ -0,0 +1,10 @@ +{ + "values": [ + "minecraft:sharpness", + "minecraft:smite", + "minecraft:bane_of_arthropods", + "minecraft:impaling", + "minecraft:density", + "minecraft:breach" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/enchantment/exclusive_set/mining.json b/res/data/minecraft/tags/enchantment/exclusive_set/mining.json new file mode 100644 index 00000000..8413d0bc --- /dev/null +++ b/res/data/minecraft/tags/enchantment/exclusive_set/mining.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:fortune", + "minecraft:silk_touch" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/enchantment/exclusive_set/riptide.json b/res/data/minecraft/tags/enchantment/exclusive_set/riptide.json new file mode 100644 index 00000000..c11a2f9f --- /dev/null +++ b/res/data/minecraft/tags/enchantment/exclusive_set/riptide.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:loyalty", + "minecraft:channeling" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/enchantment/in_enchanting_table.json b/res/data/minecraft/tags/enchantment/in_enchanting_table.json new file mode 100644 index 00000000..39656740 --- /dev/null +++ b/res/data/minecraft/tags/enchantment/in_enchanting_table.json @@ -0,0 +1,5 @@ +{ + "values": [ + "#minecraft:non_treasure" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/enchantment/non_treasure.json b/res/data/minecraft/tags/enchantment/non_treasure.json new file mode 100644 index 00000000..b7f3b00a --- /dev/null +++ b/res/data/minecraft/tags/enchantment/non_treasure.json @@ -0,0 +1,39 @@ +{ + "values": [ + "minecraft:protection", + "minecraft:fire_protection", + "minecraft:feather_falling", + "minecraft:blast_protection", + "minecraft:projectile_protection", + "minecraft:respiration", + "minecraft:aqua_affinity", + "minecraft:thorns", + "minecraft:depth_strider", + "minecraft:sharpness", + "minecraft:smite", + "minecraft:bane_of_arthropods", + "minecraft:knockback", + "minecraft:fire_aspect", + "minecraft:looting", + "minecraft:sweeping_edge", + "minecraft:efficiency", + "minecraft:silk_touch", + "minecraft:unbreaking", + "minecraft:fortune", + "minecraft:power", + "minecraft:punch", + "minecraft:flame", + "minecraft:infinity", + "minecraft:luck_of_the_sea", + "minecraft:lure", + "minecraft:loyalty", + "minecraft:impaling", + "minecraft:riptide", + "minecraft:channeling", + "minecraft:multishot", + "minecraft:quick_charge", + "minecraft:piercing", + "minecraft:density", + "minecraft:breach" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/enchantment/on_mob_spawn_equipment.json b/res/data/minecraft/tags/enchantment/on_mob_spawn_equipment.json new file mode 100644 index 00000000..39656740 --- /dev/null +++ b/res/data/minecraft/tags/enchantment/on_mob_spawn_equipment.json @@ -0,0 +1,5 @@ +{ + "values": [ + "#minecraft:non_treasure" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/enchantment/on_random_loot.json b/res/data/minecraft/tags/enchantment/on_random_loot.json new file mode 100644 index 00000000..e20b0084 --- /dev/null +++ b/res/data/minecraft/tags/enchantment/on_random_loot.json @@ -0,0 +1,9 @@ +{ + "values": [ + "#minecraft:non_treasure", + "minecraft:binding_curse", + "minecraft:vanishing_curse", + "minecraft:frost_walker", + "minecraft:mending" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/enchantment/on_traded_equipment.json b/res/data/minecraft/tags/enchantment/on_traded_equipment.json new file mode 100644 index 00000000..39656740 --- /dev/null +++ b/res/data/minecraft/tags/enchantment/on_traded_equipment.json @@ -0,0 +1,5 @@ +{ + "values": [ + "#minecraft:non_treasure" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/enchantment/prevents_bee_spawns_when_mining.json b/res/data/minecraft/tags/enchantment/prevents_bee_spawns_when_mining.json new file mode 100644 index 00000000..9fe019a9 --- /dev/null +++ b/res/data/minecraft/tags/enchantment/prevents_bee_spawns_when_mining.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:silk_touch" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/enchantment/prevents_decorated_pot_shattering.json b/res/data/minecraft/tags/enchantment/prevents_decorated_pot_shattering.json new file mode 100644 index 00000000..9fe019a9 --- /dev/null +++ b/res/data/minecraft/tags/enchantment/prevents_decorated_pot_shattering.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:silk_touch" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/enchantment/prevents_ice_melting.json b/res/data/minecraft/tags/enchantment/prevents_ice_melting.json new file mode 100644 index 00000000..9fe019a9 --- /dev/null +++ b/res/data/minecraft/tags/enchantment/prevents_ice_melting.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:silk_touch" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/enchantment/prevents_infested_spawns.json b/res/data/minecraft/tags/enchantment/prevents_infested_spawns.json new file mode 100644 index 00000000..9fe019a9 --- /dev/null +++ b/res/data/minecraft/tags/enchantment/prevents_infested_spawns.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:silk_touch" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/enchantment/smelts_loot.json b/res/data/minecraft/tags/enchantment/smelts_loot.json new file mode 100644 index 00000000..bc4d7821 --- /dev/null +++ b/res/data/minecraft/tags/enchantment/smelts_loot.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:fire_aspect" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/enchantment/tooltip_order.json b/res/data/minecraft/tags/enchantment/tooltip_order.json new file mode 100644 index 00000000..b91533b9 --- /dev/null +++ b/res/data/minecraft/tags/enchantment/tooltip_order.json @@ -0,0 +1,46 @@ +{ + "values": [ + "minecraft:binding_curse", + "minecraft:vanishing_curse", + "minecraft:riptide", + "minecraft:channeling", + "minecraft:wind_burst", + "minecraft:frost_walker", + "minecraft:sharpness", + "minecraft:smite", + "minecraft:bane_of_arthropods", + "minecraft:impaling", + "minecraft:power", + "minecraft:density", + "minecraft:breach", + "minecraft:piercing", + "minecraft:sweeping_edge", + "minecraft:multishot", + "minecraft:fire_aspect", + "minecraft:flame", + "minecraft:knockback", + "minecraft:punch", + "minecraft:protection", + "minecraft:blast_protection", + "minecraft:fire_protection", + "minecraft:projectile_protection", + "minecraft:feather_falling", + "minecraft:fortune", + "minecraft:looting", + "minecraft:silk_touch", + "minecraft:luck_of_the_sea", + "minecraft:efficiency", + "minecraft:quick_charge", + "minecraft:lure", + "minecraft:respiration", + "minecraft:aqua_affinity", + "minecraft:soul_speed", + "minecraft:swift_sneak", + "minecraft:depth_strider", + "minecraft:thorns", + "minecraft:loyalty", + "minecraft:unbreaking", + "minecraft:infinity", + "minecraft:mending" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/enchantment/tradeable.json b/res/data/minecraft/tags/enchantment/tradeable.json new file mode 100644 index 00000000..e20b0084 --- /dev/null +++ b/res/data/minecraft/tags/enchantment/tradeable.json @@ -0,0 +1,9 @@ +{ + "values": [ + "#minecraft:non_treasure", + "minecraft:binding_curse", + "minecraft:vanishing_curse", + "minecraft:frost_walker", + "minecraft:mending" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/enchantment/treasure.json b/res/data/minecraft/tags/enchantment/treasure.json new file mode 100644 index 00000000..a2712dd7 --- /dev/null +++ b/res/data/minecraft/tags/enchantment/treasure.json @@ -0,0 +1,11 @@ +{ + "values": [ + "minecraft:binding_curse", + "minecraft:vanishing_curse", + "minecraft:swift_sneak", + "minecraft:soul_speed", + "minecraft:frost_walker", + "minecraft:mending", + "minecraft:wind_burst" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/entity_type/aquatic.json b/res/data/minecraft/tags/entity_type/aquatic.json new file mode 100644 index 00000000..00c80678 --- /dev/null +++ b/res/data/minecraft/tags/entity_type/aquatic.json @@ -0,0 +1,16 @@ +{ + "values": [ + "minecraft:turtle", + "minecraft:axolotl", + "minecraft:guardian", + "minecraft:elder_guardian", + "minecraft:cod", + "minecraft:pufferfish", + "minecraft:salmon", + "minecraft:tropical_fish", + "minecraft:dolphin", + "minecraft:squid", + "minecraft:glow_squid", + "minecraft:tadpole" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/entity_type/arrows.json b/res/data/minecraft/tags/entity_type/arrows.json new file mode 100644 index 00000000..8421d31d --- /dev/null +++ b/res/data/minecraft/tags/entity_type/arrows.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:arrow", + "minecraft:spectral_arrow" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/entity_type/arthropod.json b/res/data/minecraft/tags/entity_type/arthropod.json new file mode 100644 index 00000000..4d51ee2a --- /dev/null +++ b/res/data/minecraft/tags/entity_type/arthropod.json @@ -0,0 +1,9 @@ +{ + "values": [ + "minecraft:bee", + "minecraft:endermite", + "minecraft:silverfish", + "minecraft:spider", + "minecraft:cave_spider" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/entity_type/axolotl_always_hostiles.json b/res/data/minecraft/tags/entity_type/axolotl_always_hostiles.json new file mode 100644 index 00000000..811f076e --- /dev/null +++ b/res/data/minecraft/tags/entity_type/axolotl_always_hostiles.json @@ -0,0 +1,7 @@ +{ + "values": [ + "minecraft:drowned", + "minecraft:guardian", + "minecraft:elder_guardian" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/entity_type/axolotl_hunt_targets.json b/res/data/minecraft/tags/entity_type/axolotl_hunt_targets.json new file mode 100644 index 00000000..531dcb81 --- /dev/null +++ b/res/data/minecraft/tags/entity_type/axolotl_hunt_targets.json @@ -0,0 +1,11 @@ +{ + "values": [ + "minecraft:tropical_fish", + "minecraft:pufferfish", + "minecraft:salmon", + "minecraft:cod", + "minecraft:squid", + "minecraft:glow_squid", + "minecraft:tadpole" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/entity_type/beehive_inhabitors.json b/res/data/minecraft/tags/entity_type/beehive_inhabitors.json new file mode 100644 index 00000000..a5a951b0 --- /dev/null +++ b/res/data/minecraft/tags/entity_type/beehive_inhabitors.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:bee" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/entity_type/boat.json b/res/data/minecraft/tags/entity_type/boat.json new file mode 100644 index 00000000..252370c6 --- /dev/null +++ b/res/data/minecraft/tags/entity_type/boat.json @@ -0,0 +1,14 @@ +{ + "values": [ + "minecraft:oak_boat", + "minecraft:spruce_boat", + "minecraft:birch_boat", + "minecraft:jungle_boat", + "minecraft:acacia_boat", + "minecraft:cherry_boat", + "minecraft:dark_oak_boat", + "minecraft:pale_oak_boat", + "minecraft:mangrove_boat", + "minecraft:bamboo_raft" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/entity_type/can_breathe_under_water.json b/res/data/minecraft/tags/entity_type/can_breathe_under_water.json new file mode 100644 index 00000000..77fe9140 --- /dev/null +++ b/res/data/minecraft/tags/entity_type/can_breathe_under_water.json @@ -0,0 +1,18 @@ +{ + "values": [ + "#minecraft:undead", + "minecraft:axolotl", + "minecraft:frog", + "minecraft:guardian", + "minecraft:elder_guardian", + "minecraft:turtle", + "minecraft:glow_squid", + "minecraft:cod", + "minecraft:pufferfish", + "minecraft:salmon", + "minecraft:squid", + "minecraft:tropical_fish", + "minecraft:tadpole", + "minecraft:armor_stand" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/entity_type/can_equip_saddle.json b/res/data/minecraft/tags/entity_type/can_equip_saddle.json new file mode 100644 index 00000000..86bc5563 --- /dev/null +++ b/res/data/minecraft/tags/entity_type/can_equip_saddle.json @@ -0,0 +1,12 @@ +{ + "values": [ + "minecraft:horse", + "minecraft:skeleton_horse", + "minecraft:zombie_horse", + "minecraft:donkey", + "minecraft:mule", + "minecraft:pig", + "minecraft:strider", + "minecraft:camel" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/entity_type/can_turn_in_boats.json b/res/data/minecraft/tags/entity_type/can_turn_in_boats.json new file mode 100644 index 00000000..21945c27 --- /dev/null +++ b/res/data/minecraft/tags/entity_type/can_turn_in_boats.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:breeze" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/entity_type/can_wear_horse_armor.json b/res/data/minecraft/tags/entity_type/can_wear_horse_armor.json new file mode 100644 index 00000000..b6847820 --- /dev/null +++ b/res/data/minecraft/tags/entity_type/can_wear_horse_armor.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:horse" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/entity_type/deflects_projectiles.json b/res/data/minecraft/tags/entity_type/deflects_projectiles.json new file mode 100644 index 00000000..21945c27 --- /dev/null +++ b/res/data/minecraft/tags/entity_type/deflects_projectiles.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:breeze" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/entity_type/dismounts_underwater.json b/res/data/minecraft/tags/entity_type/dismounts_underwater.json new file mode 100644 index 00000000..ee9b1e25 --- /dev/null +++ b/res/data/minecraft/tags/entity_type/dismounts_underwater.json @@ -0,0 +1,16 @@ +{ + "values": [ + "minecraft:camel", + "minecraft:chicken", + "minecraft:donkey", + "minecraft:horse", + "minecraft:llama", + "minecraft:mule", + "minecraft:pig", + "minecraft:ravager", + "minecraft:spider", + "minecraft:strider", + "minecraft:trader_llama", + "minecraft:zombie_horse" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/entity_type/fall_damage_immune.json b/res/data/minecraft/tags/entity_type/fall_damage_immune.json new file mode 100644 index 00000000..6ccfba3a --- /dev/null +++ b/res/data/minecraft/tags/entity_type/fall_damage_immune.json @@ -0,0 +1,20 @@ +{ + "values": [ + "minecraft:iron_golem", + "minecraft:snow_golem", + "minecraft:shulker", + "minecraft:allay", + "minecraft:bat", + "minecraft:bee", + "minecraft:blaze", + "minecraft:cat", + "minecraft:chicken", + "minecraft:ghast", + "minecraft:phantom", + "minecraft:magma_cube", + "minecraft:ocelot", + "minecraft:parrot", + "minecraft:wither", + "minecraft:breeze" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/entity_type/freeze_hurts_extra_types.json b/res/data/minecraft/tags/entity_type/freeze_hurts_extra_types.json new file mode 100644 index 00000000..e4cdb51e --- /dev/null +++ b/res/data/minecraft/tags/entity_type/freeze_hurts_extra_types.json @@ -0,0 +1,7 @@ +{ + "values": [ + "minecraft:strider", + "minecraft:blaze", + "minecraft:magma_cube" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/entity_type/freeze_immune_entity_types.json b/res/data/minecraft/tags/entity_type/freeze_immune_entity_types.json new file mode 100644 index 00000000..e1063a63 --- /dev/null +++ b/res/data/minecraft/tags/entity_type/freeze_immune_entity_types.json @@ -0,0 +1,8 @@ +{ + "values": [ + "minecraft:stray", + "minecraft:polar_bear", + "minecraft:snow_golem", + "minecraft:wither" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/entity_type/frog_food.json b/res/data/minecraft/tags/entity_type/frog_food.json new file mode 100644 index 00000000..858f48c8 --- /dev/null +++ b/res/data/minecraft/tags/entity_type/frog_food.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:slime", + "minecraft:magma_cube" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/entity_type/ignores_poison_and_regen.json b/res/data/minecraft/tags/entity_type/ignores_poison_and_regen.json new file mode 100644 index 00000000..b77400e2 --- /dev/null +++ b/res/data/minecraft/tags/entity_type/ignores_poison_and_regen.json @@ -0,0 +1,5 @@ +{ + "values": [ + "#minecraft:undead" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/entity_type/illager.json b/res/data/minecraft/tags/entity_type/illager.json new file mode 100644 index 00000000..437d9528 --- /dev/null +++ b/res/data/minecraft/tags/entity_type/illager.json @@ -0,0 +1,8 @@ +{ + "values": [ + "minecraft:evoker", + "minecraft:illusioner", + "minecraft:pillager", + "minecraft:vindicator" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/entity_type/illager_friends.json b/res/data/minecraft/tags/entity_type/illager_friends.json new file mode 100644 index 00000000..0f27c0ba --- /dev/null +++ b/res/data/minecraft/tags/entity_type/illager_friends.json @@ -0,0 +1,5 @@ +{ + "values": [ + "#minecraft:illager" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/entity_type/immune_to_infested.json b/res/data/minecraft/tags/entity_type/immune_to_infested.json new file mode 100644 index 00000000..06dc7c0a --- /dev/null +++ b/res/data/minecraft/tags/entity_type/immune_to_infested.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:silverfish" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/entity_type/immune_to_oozing.json b/res/data/minecraft/tags/entity_type/immune_to_oozing.json new file mode 100644 index 00000000..90c32b4a --- /dev/null +++ b/res/data/minecraft/tags/entity_type/immune_to_oozing.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:slime" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/entity_type/impact_projectiles.json b/res/data/minecraft/tags/entity_type/impact_projectiles.json new file mode 100644 index 00000000..2d4eb4e0 --- /dev/null +++ b/res/data/minecraft/tags/entity_type/impact_projectiles.json @@ -0,0 +1,15 @@ +{ + "values": [ + "#minecraft:arrows", + "minecraft:firework_rocket", + "minecraft:snowball", + "minecraft:fireball", + "minecraft:small_fireball", + "minecraft:egg", + "minecraft:trident", + "minecraft:dragon_fireball", + "minecraft:wither_skull", + "minecraft:wind_charge", + "minecraft:breeze_wind_charge" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/entity_type/inverted_healing_and_harm.json b/res/data/minecraft/tags/entity_type/inverted_healing_and_harm.json new file mode 100644 index 00000000..b77400e2 --- /dev/null +++ b/res/data/minecraft/tags/entity_type/inverted_healing_and_harm.json @@ -0,0 +1,5 @@ +{ + "values": [ + "#minecraft:undead" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/entity_type/no_anger_from_wind_charge.json b/res/data/minecraft/tags/entity_type/no_anger_from_wind_charge.json new file mode 100644 index 00000000..7cc30fb7 --- /dev/null +++ b/res/data/minecraft/tags/entity_type/no_anger_from_wind_charge.json @@ -0,0 +1,13 @@ +{ + "values": [ + "minecraft:breeze", + "minecraft:skeleton", + "minecraft:bogged", + "minecraft:stray", + "minecraft:zombie", + "minecraft:husk", + "minecraft:spider", + "minecraft:cave_spider", + "minecraft:slime" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/entity_type/non_controlling_rider.json b/res/data/minecraft/tags/entity_type/non_controlling_rider.json new file mode 100644 index 00000000..858f48c8 --- /dev/null +++ b/res/data/minecraft/tags/entity_type/non_controlling_rider.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:slime", + "minecraft:magma_cube" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/entity_type/not_scary_for_pufferfish.json b/res/data/minecraft/tags/entity_type/not_scary_for_pufferfish.json new file mode 100644 index 00000000..07cad20b --- /dev/null +++ b/res/data/minecraft/tags/entity_type/not_scary_for_pufferfish.json @@ -0,0 +1,15 @@ +{ + "values": [ + "minecraft:turtle", + "minecraft:guardian", + "minecraft:elder_guardian", + "minecraft:cod", + "minecraft:pufferfish", + "minecraft:salmon", + "minecraft:tropical_fish", + "minecraft:dolphin", + "minecraft:squid", + "minecraft:glow_squid", + "minecraft:tadpole" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/entity_type/powder_snow_walkable_mobs.json b/res/data/minecraft/tags/entity_type/powder_snow_walkable_mobs.json new file mode 100644 index 00000000..e8db267a --- /dev/null +++ b/res/data/minecraft/tags/entity_type/powder_snow_walkable_mobs.json @@ -0,0 +1,8 @@ +{ + "values": [ + "minecraft:rabbit", + "minecraft:endermite", + "minecraft:silverfish", + "minecraft:fox" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/entity_type/raiders.json b/res/data/minecraft/tags/entity_type/raiders.json new file mode 100644 index 00000000..9548830a --- /dev/null +++ b/res/data/minecraft/tags/entity_type/raiders.json @@ -0,0 +1,10 @@ +{ + "values": [ + "minecraft:evoker", + "minecraft:pillager", + "minecraft:ravager", + "minecraft:vindicator", + "minecraft:illusioner", + "minecraft:witch" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/entity_type/redirectable_projectile.json b/res/data/minecraft/tags/entity_type/redirectable_projectile.json new file mode 100644 index 00000000..5fb9fd44 --- /dev/null +++ b/res/data/minecraft/tags/entity_type/redirectable_projectile.json @@ -0,0 +1,7 @@ +{ + "values": [ + "minecraft:fireball", + "minecraft:wind_charge", + "minecraft:breeze_wind_charge" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/entity_type/sensitive_to_bane_of_arthropods.json b/res/data/minecraft/tags/entity_type/sensitive_to_bane_of_arthropods.json new file mode 100644 index 00000000..e3570962 --- /dev/null +++ b/res/data/minecraft/tags/entity_type/sensitive_to_bane_of_arthropods.json @@ -0,0 +1,5 @@ +{ + "values": [ + "#minecraft:arthropod" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/entity_type/sensitive_to_impaling.json b/res/data/minecraft/tags/entity_type/sensitive_to_impaling.json new file mode 100644 index 00000000..203a8af2 --- /dev/null +++ b/res/data/minecraft/tags/entity_type/sensitive_to_impaling.json @@ -0,0 +1,5 @@ +{ + "values": [ + "#minecraft:aquatic" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/entity_type/sensitive_to_smite.json b/res/data/minecraft/tags/entity_type/sensitive_to_smite.json new file mode 100644 index 00000000..b77400e2 --- /dev/null +++ b/res/data/minecraft/tags/entity_type/sensitive_to_smite.json @@ -0,0 +1,5 @@ +{ + "values": [ + "#minecraft:undead" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/entity_type/skeletons.json b/res/data/minecraft/tags/entity_type/skeletons.json new file mode 100644 index 00000000..26fc7d7b --- /dev/null +++ b/res/data/minecraft/tags/entity_type/skeletons.json @@ -0,0 +1,9 @@ +{ + "values": [ + "minecraft:skeleton", + "minecraft:stray", + "minecraft:wither_skeleton", + "minecraft:skeleton_horse", + "minecraft:bogged" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/entity_type/undead.json b/res/data/minecraft/tags/entity_type/undead.json new file mode 100644 index 00000000..f00edb98 --- /dev/null +++ b/res/data/minecraft/tags/entity_type/undead.json @@ -0,0 +1,8 @@ +{ + "values": [ + "#minecraft:skeletons", + "#minecraft:zombies", + "minecraft:wither", + "minecraft:phantom" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/entity_type/wither_friends.json b/res/data/minecraft/tags/entity_type/wither_friends.json new file mode 100644 index 00000000..b77400e2 --- /dev/null +++ b/res/data/minecraft/tags/entity_type/wither_friends.json @@ -0,0 +1,5 @@ +{ + "values": [ + "#minecraft:undead" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/entity_type/zombies.json b/res/data/minecraft/tags/entity_type/zombies.json new file mode 100644 index 00000000..411a77ba --- /dev/null +++ b/res/data/minecraft/tags/entity_type/zombies.json @@ -0,0 +1,11 @@ +{ + "values": [ + "minecraft:zombie_horse", + "minecraft:zombie", + "minecraft:zombie_villager", + "minecraft:zombified_piglin", + "minecraft:zoglin", + "minecraft:drowned", + "minecraft:husk" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/fluid/lava.json b/res/data/minecraft/tags/fluid/lava.json new file mode 100644 index 00000000..c4953e87 --- /dev/null +++ b/res/data/minecraft/tags/fluid/lava.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:lava", + "minecraft:flowing_lava" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/fluid/water.json b/res/data/minecraft/tags/fluid/water.json new file mode 100644 index 00000000..dbfbaa80 --- /dev/null +++ b/res/data/minecraft/tags/fluid/water.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:water", + "minecraft:flowing_water" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/game_event/allay_can_listen.json b/res/data/minecraft/tags/game_event/allay_can_listen.json new file mode 100644 index 00000000..916088c7 --- /dev/null +++ b/res/data/minecraft/tags/game_event/allay_can_listen.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:note_block_play" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/game_event/ignore_vibrations_sneaking.json b/res/data/minecraft/tags/game_event/ignore_vibrations_sneaking.json new file mode 100644 index 00000000..6bf4071d --- /dev/null +++ b/res/data/minecraft/tags/game_event/ignore_vibrations_sneaking.json @@ -0,0 +1,10 @@ +{ + "values": [ + "minecraft:hit_ground", + "minecraft:projectile_shoot", + "minecraft:step", + "minecraft:swim", + "minecraft:item_interact_start", + "minecraft:item_interact_finish" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/game_event/shrieker_can_listen.json b/res/data/minecraft/tags/game_event/shrieker_can_listen.json new file mode 100644 index 00000000..a5cddd84 --- /dev/null +++ b/res/data/minecraft/tags/game_event/shrieker_can_listen.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:sculk_sensor_tendrils_clicking" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/game_event/vibrations.json b/res/data/minecraft/tags/game_event/vibrations.json new file mode 100644 index 00000000..da6da8aa --- /dev/null +++ b/res/data/minecraft/tags/game_event/vibrations.json @@ -0,0 +1,59 @@ +{ + "values": [ + "minecraft:block_attach", + "minecraft:block_change", + "minecraft:block_close", + "minecraft:block_destroy", + "minecraft:block_detach", + "minecraft:block_open", + "minecraft:block_place", + "minecraft:block_activate", + "minecraft:block_deactivate", + "minecraft:container_close", + "minecraft:container_open", + "minecraft:drink", + "minecraft:eat", + "minecraft:elytra_glide", + "minecraft:entity_damage", + "minecraft:entity_die", + "minecraft:entity_dismount", + "minecraft:entity_interact", + "minecraft:entity_mount", + "minecraft:entity_place", + "minecraft:entity_action", + "minecraft:equip", + "minecraft:explode", + "minecraft:fluid_pickup", + "minecraft:fluid_place", + "minecraft:hit_ground", + "minecraft:instrument_play", + "minecraft:item_interact_finish", + "minecraft:lightning_strike", + "minecraft:note_block_play", + "minecraft:prime_fuse", + "minecraft:projectile_land", + "minecraft:projectile_shoot", + "minecraft:shear", + "minecraft:splash", + "minecraft:step", + "minecraft:swim", + "minecraft:teleport", + "minecraft:unequip", + "minecraft:resonate_1", + "minecraft:resonate_2", + "minecraft:resonate_3", + "minecraft:resonate_4", + "minecraft:resonate_5", + "minecraft:resonate_6", + "minecraft:resonate_7", + "minecraft:resonate_8", + "minecraft:resonate_9", + "minecraft:resonate_10", + "minecraft:resonate_11", + "minecraft:resonate_12", + "minecraft:resonate_13", + "minecraft:resonate_14", + "minecraft:resonate_15", + "minecraft:flap" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/game_event/warden_can_listen.json b/res/data/minecraft/tags/game_event/warden_can_listen.json new file mode 100644 index 00000000..42e59573 --- /dev/null +++ b/res/data/minecraft/tags/game_event/warden_can_listen.json @@ -0,0 +1,60 @@ +{ + "values": [ + "minecraft:block_attach", + "minecraft:block_change", + "minecraft:block_close", + "minecraft:block_destroy", + "minecraft:block_detach", + "minecraft:block_open", + "minecraft:block_place", + "minecraft:block_activate", + "minecraft:block_deactivate", + "minecraft:container_close", + "minecraft:container_open", + "minecraft:drink", + "minecraft:eat", + "minecraft:elytra_glide", + "minecraft:entity_damage", + "minecraft:entity_die", + "minecraft:entity_dismount", + "minecraft:entity_interact", + "minecraft:entity_mount", + "minecraft:entity_place", + "minecraft:entity_action", + "minecraft:equip", + "minecraft:explode", + "minecraft:fluid_pickup", + "minecraft:fluid_place", + "minecraft:hit_ground", + "minecraft:instrument_play", + "minecraft:item_interact_finish", + "minecraft:lightning_strike", + "minecraft:note_block_play", + "minecraft:prime_fuse", + "minecraft:projectile_land", + "minecraft:projectile_shoot", + "minecraft:shear", + "minecraft:splash", + "minecraft:step", + "minecraft:swim", + "minecraft:teleport", + "minecraft:unequip", + "minecraft:resonate_1", + "minecraft:resonate_2", + "minecraft:resonate_3", + "minecraft:resonate_4", + "minecraft:resonate_5", + "minecraft:resonate_6", + "minecraft:resonate_7", + "minecraft:resonate_8", + "minecraft:resonate_9", + "minecraft:resonate_10", + "minecraft:resonate_11", + "minecraft:resonate_12", + "minecraft:resonate_13", + "minecraft:resonate_14", + "minecraft:resonate_15", + "minecraft:shriek", + "#minecraft:shrieker_can_listen" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/instrument/goat_horns.json b/res/data/minecraft/tags/instrument/goat_horns.json new file mode 100644 index 00000000..c0f7ced1 --- /dev/null +++ b/res/data/minecraft/tags/instrument/goat_horns.json @@ -0,0 +1,6 @@ +{ + "values": [ + "#minecraft:regular_goat_horns", + "#minecraft:screaming_goat_horns" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/instrument/regular_goat_horns.json b/res/data/minecraft/tags/instrument/regular_goat_horns.json new file mode 100644 index 00000000..0386d95e --- /dev/null +++ b/res/data/minecraft/tags/instrument/regular_goat_horns.json @@ -0,0 +1,8 @@ +{ + "values": [ + "minecraft:ponder_goat_horn", + "minecraft:sing_goat_horn", + "minecraft:seek_goat_horn", + "minecraft:feel_goat_horn" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/instrument/screaming_goat_horns.json b/res/data/minecraft/tags/instrument/screaming_goat_horns.json new file mode 100644 index 00000000..e7befb9e --- /dev/null +++ b/res/data/minecraft/tags/instrument/screaming_goat_horns.json @@ -0,0 +1,8 @@ +{ + "values": [ + "minecraft:admire_goat_horn", + "minecraft:call_goat_horn", + "minecraft:yearn_goat_horn", + "minecraft:dream_goat_horn" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/acacia_logs.json b/res/data/minecraft/tags/item/acacia_logs.json new file mode 100644 index 00000000..84a0bc4c --- /dev/null +++ b/res/data/minecraft/tags/item/acacia_logs.json @@ -0,0 +1,8 @@ +{ + "values": [ + "minecraft:acacia_log", + "minecraft:acacia_wood", + "minecraft:stripped_acacia_log", + "minecraft:stripped_acacia_wood" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/anvil.json b/res/data/minecraft/tags/item/anvil.json new file mode 100644 index 00000000..84ef65a7 --- /dev/null +++ b/res/data/minecraft/tags/item/anvil.json @@ -0,0 +1,7 @@ +{ + "values": [ + "minecraft:anvil", + "minecraft:chipped_anvil", + "minecraft:damaged_anvil" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/armadillo_food.json b/res/data/minecraft/tags/item/armadillo_food.json new file mode 100644 index 00000000..fb33a5ca --- /dev/null +++ b/res/data/minecraft/tags/item/armadillo_food.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:spider_eye" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/arrows.json b/res/data/minecraft/tags/item/arrows.json new file mode 100644 index 00000000..4ebac713 --- /dev/null +++ b/res/data/minecraft/tags/item/arrows.json @@ -0,0 +1,7 @@ +{ + "values": [ + "minecraft:arrow", + "minecraft:tipped_arrow", + "minecraft:spectral_arrow" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/axes.json b/res/data/minecraft/tags/item/axes.json new file mode 100644 index 00000000..9508023b --- /dev/null +++ b/res/data/minecraft/tags/item/axes.json @@ -0,0 +1,10 @@ +{ + "values": [ + "minecraft:diamond_axe", + "minecraft:stone_axe", + "minecraft:golden_axe", + "minecraft:netherite_axe", + "minecraft:wooden_axe", + "minecraft:iron_axe" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/axolotl_food.json b/res/data/minecraft/tags/item/axolotl_food.json new file mode 100644 index 00000000..62859aa6 --- /dev/null +++ b/res/data/minecraft/tags/item/axolotl_food.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:tropical_fish_bucket" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/bamboo_blocks.json b/res/data/minecraft/tags/item/bamboo_blocks.json new file mode 100644 index 00000000..347c0af8 --- /dev/null +++ b/res/data/minecraft/tags/item/bamboo_blocks.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:bamboo_block", + "minecraft:stripped_bamboo_block" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/banners.json b/res/data/minecraft/tags/item/banners.json new file mode 100644 index 00000000..e2efe3d8 --- /dev/null +++ b/res/data/minecraft/tags/item/banners.json @@ -0,0 +1,20 @@ +{ + "values": [ + "minecraft:white_banner", + "minecraft:orange_banner", + "minecraft:magenta_banner", + "minecraft:light_blue_banner", + "minecraft:yellow_banner", + "minecraft:lime_banner", + "minecraft:pink_banner", + "minecraft:gray_banner", + "minecraft:light_gray_banner", + "minecraft:cyan_banner", + "minecraft:purple_banner", + "minecraft:blue_banner", + "minecraft:brown_banner", + "minecraft:green_banner", + "minecraft:red_banner", + "minecraft:black_banner" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/beacon_payment_items.json b/res/data/minecraft/tags/item/beacon_payment_items.json new file mode 100644 index 00000000..802967c9 --- /dev/null +++ b/res/data/minecraft/tags/item/beacon_payment_items.json @@ -0,0 +1,9 @@ +{ + "values": [ + "minecraft:netherite_ingot", + "minecraft:emerald", + "minecraft:diamond", + "minecraft:gold_ingot", + "minecraft:iron_ingot" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/beds.json b/res/data/minecraft/tags/item/beds.json new file mode 100644 index 00000000..77c22422 --- /dev/null +++ b/res/data/minecraft/tags/item/beds.json @@ -0,0 +1,20 @@ +{ + "values": [ + "minecraft:red_bed", + "minecraft:black_bed", + "minecraft:blue_bed", + "minecraft:brown_bed", + "minecraft:cyan_bed", + "minecraft:gray_bed", + "minecraft:green_bed", + "minecraft:light_blue_bed", + "minecraft:light_gray_bed", + "minecraft:lime_bed", + "minecraft:magenta_bed", + "minecraft:orange_bed", + "minecraft:pink_bed", + "minecraft:purple_bed", + "minecraft:white_bed", + "minecraft:yellow_bed" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/bee_food.json b/res/data/minecraft/tags/item/bee_food.json new file mode 100644 index 00000000..f2851d5d --- /dev/null +++ b/res/data/minecraft/tags/item/bee_food.json @@ -0,0 +1,33 @@ +{ + "values": [ + "minecraft:dandelion", + "minecraft:open_eyeblossom", + "minecraft:poppy", + "minecraft:blue_orchid", + "minecraft:allium", + "minecraft:azure_bluet", + "minecraft:red_tulip", + "minecraft:orange_tulip", + "minecraft:white_tulip", + "minecraft:pink_tulip", + "minecraft:oxeye_daisy", + "minecraft:cornflower", + "minecraft:lily_of_the_valley", + "minecraft:wither_rose", + "minecraft:torchflower", + "minecraft:sunflower", + "minecraft:lilac", + "minecraft:peony", + "minecraft:rose_bush", + "minecraft:pitcher_plant", + "minecraft:flowering_azalea_leaves", + "minecraft:flowering_azalea", + "minecraft:mangrove_propagule", + "minecraft:cherry_leaves", + "minecraft:pink_petals", + "minecraft:wildflowers", + "minecraft:chorus_flower", + "minecraft:spore_blossom", + "minecraft:cactus_flower" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/birch_logs.json b/res/data/minecraft/tags/item/birch_logs.json new file mode 100644 index 00000000..9203a57b --- /dev/null +++ b/res/data/minecraft/tags/item/birch_logs.json @@ -0,0 +1,8 @@ +{ + "values": [ + "minecraft:birch_log", + "minecraft:birch_wood", + "minecraft:stripped_birch_log", + "minecraft:stripped_birch_wood" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/boats.json b/res/data/minecraft/tags/item/boats.json new file mode 100644 index 00000000..c04cb9ad --- /dev/null +++ b/res/data/minecraft/tags/item/boats.json @@ -0,0 +1,15 @@ +{ + "values": [ + "minecraft:oak_boat", + "minecraft:spruce_boat", + "minecraft:birch_boat", + "minecraft:jungle_boat", + "minecraft:acacia_boat", + "minecraft:dark_oak_boat", + "minecraft:pale_oak_boat", + "minecraft:mangrove_boat", + "minecraft:bamboo_raft", + "minecraft:cherry_boat", + "#minecraft:chest_boats" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/book_cloning_target.json b/res/data/minecraft/tags/item/book_cloning_target.json new file mode 100644 index 00000000..0fdf7a21 --- /dev/null +++ b/res/data/minecraft/tags/item/book_cloning_target.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:writable_book" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/bookshelf_books.json b/res/data/minecraft/tags/item/bookshelf_books.json new file mode 100644 index 00000000..66dc5510 --- /dev/null +++ b/res/data/minecraft/tags/item/bookshelf_books.json @@ -0,0 +1,9 @@ +{ + "values": [ + "minecraft:book", + "minecraft:written_book", + "minecraft:enchanted_book", + "minecraft:writable_book", + "minecraft:knowledge_book" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/breaks_decorated_pots.json b/res/data/minecraft/tags/item/breaks_decorated_pots.json new file mode 100644 index 00000000..9b99abb3 --- /dev/null +++ b/res/data/minecraft/tags/item/breaks_decorated_pots.json @@ -0,0 +1,11 @@ +{ + "values": [ + "#minecraft:swords", + "#minecraft:axes", + "#minecraft:pickaxes", + "#minecraft:shovels", + "#minecraft:hoes", + "minecraft:trident", + "minecraft:mace" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/brewing_fuel.json b/res/data/minecraft/tags/item/brewing_fuel.json new file mode 100644 index 00000000..10d5c868 --- /dev/null +++ b/res/data/minecraft/tags/item/brewing_fuel.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:blaze_powder" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/bundles.json b/res/data/minecraft/tags/item/bundles.json new file mode 100644 index 00000000..b59d1468 --- /dev/null +++ b/res/data/minecraft/tags/item/bundles.json @@ -0,0 +1,21 @@ +{ + "values": [ + "minecraft:bundle", + "minecraft:black_bundle", + "minecraft:blue_bundle", + "minecraft:brown_bundle", + "minecraft:cyan_bundle", + "minecraft:gray_bundle", + "minecraft:green_bundle", + "minecraft:light_blue_bundle", + "minecraft:light_gray_bundle", + "minecraft:lime_bundle", + "minecraft:magenta_bundle", + "minecraft:orange_bundle", + "minecraft:pink_bundle", + "minecraft:purple_bundle", + "minecraft:red_bundle", + "minecraft:yellow_bundle", + "minecraft:white_bundle" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/buttons.json b/res/data/minecraft/tags/item/buttons.json new file mode 100644 index 00000000..3400bf38 --- /dev/null +++ b/res/data/minecraft/tags/item/buttons.json @@ -0,0 +1,6 @@ +{ + "values": [ + "#minecraft:wooden_buttons", + "#minecraft:stone_buttons" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/camel_food.json b/res/data/minecraft/tags/item/camel_food.json new file mode 100644 index 00000000..2624ccf2 --- /dev/null +++ b/res/data/minecraft/tags/item/camel_food.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:cactus" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/candles.json b/res/data/minecraft/tags/item/candles.json new file mode 100644 index 00000000..a7b2b62f --- /dev/null +++ b/res/data/minecraft/tags/item/candles.json @@ -0,0 +1,21 @@ +{ + "values": [ + "minecraft:candle", + "minecraft:white_candle", + "minecraft:orange_candle", + "minecraft:magenta_candle", + "minecraft:light_blue_candle", + "minecraft:yellow_candle", + "minecraft:lime_candle", + "minecraft:pink_candle", + "minecraft:gray_candle", + "minecraft:light_gray_candle", + "minecraft:cyan_candle", + "minecraft:purple_candle", + "minecraft:blue_candle", + "minecraft:brown_candle", + "minecraft:green_candle", + "minecraft:red_candle", + "minecraft:black_candle" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/cat_food.json b/res/data/minecraft/tags/item/cat_food.json new file mode 100644 index 00000000..7869b407 --- /dev/null +++ b/res/data/minecraft/tags/item/cat_food.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:cod", + "minecraft:salmon" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/cherry_logs.json b/res/data/minecraft/tags/item/cherry_logs.json new file mode 100644 index 00000000..4295e055 --- /dev/null +++ b/res/data/minecraft/tags/item/cherry_logs.json @@ -0,0 +1,8 @@ +{ + "values": [ + "minecraft:cherry_log", + "minecraft:cherry_wood", + "minecraft:stripped_cherry_log", + "minecraft:stripped_cherry_wood" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/chest_armor.json b/res/data/minecraft/tags/item/chest_armor.json new file mode 100644 index 00000000..24a65802 --- /dev/null +++ b/res/data/minecraft/tags/item/chest_armor.json @@ -0,0 +1,10 @@ +{ + "values": [ + "minecraft:leather_chestplate", + "minecraft:chainmail_chestplate", + "minecraft:golden_chestplate", + "minecraft:iron_chestplate", + "minecraft:diamond_chestplate", + "minecraft:netherite_chestplate" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/chest_boats.json b/res/data/minecraft/tags/item/chest_boats.json new file mode 100644 index 00000000..ab1b5c07 --- /dev/null +++ b/res/data/minecraft/tags/item/chest_boats.json @@ -0,0 +1,14 @@ +{ + "values": [ + "minecraft:oak_chest_boat", + "minecraft:spruce_chest_boat", + "minecraft:birch_chest_boat", + "minecraft:jungle_chest_boat", + "minecraft:acacia_chest_boat", + "minecraft:dark_oak_chest_boat", + "minecraft:pale_oak_chest_boat", + "minecraft:mangrove_chest_boat", + "minecraft:bamboo_chest_raft", + "minecraft:cherry_chest_boat" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/chicken_food.json b/res/data/minecraft/tags/item/chicken_food.json new file mode 100644 index 00000000..295a67c8 --- /dev/null +++ b/res/data/minecraft/tags/item/chicken_food.json @@ -0,0 +1,10 @@ +{ + "values": [ + "minecraft:wheat_seeds", + "minecraft:melon_seeds", + "minecraft:pumpkin_seeds", + "minecraft:beetroot_seeds", + "minecraft:torchflower_seeds", + "minecraft:pitcher_pod" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/cluster_max_harvestables.json b/res/data/minecraft/tags/item/cluster_max_harvestables.json new file mode 100644 index 00000000..87b16f45 --- /dev/null +++ b/res/data/minecraft/tags/item/cluster_max_harvestables.json @@ -0,0 +1,10 @@ +{ + "values": [ + "minecraft:diamond_pickaxe", + "minecraft:golden_pickaxe", + "minecraft:iron_pickaxe", + "minecraft:netherite_pickaxe", + "minecraft:stone_pickaxe", + "minecraft:wooden_pickaxe" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/coal_ores.json b/res/data/minecraft/tags/item/coal_ores.json new file mode 100644 index 00000000..aaa76288 --- /dev/null +++ b/res/data/minecraft/tags/item/coal_ores.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:coal_ore", + "minecraft:deepslate_coal_ore" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/coals.json b/res/data/minecraft/tags/item/coals.json new file mode 100644 index 00000000..43868c8e --- /dev/null +++ b/res/data/minecraft/tags/item/coals.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:coal", + "minecraft:charcoal" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/compasses.json b/res/data/minecraft/tags/item/compasses.json new file mode 100644 index 00000000..e0f422fc --- /dev/null +++ b/res/data/minecraft/tags/item/compasses.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:compass", + "minecraft:recovery_compass" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/completes_find_tree_tutorial.json b/res/data/minecraft/tags/item/completes_find_tree_tutorial.json new file mode 100644 index 00000000..74701c2e --- /dev/null +++ b/res/data/minecraft/tags/item/completes_find_tree_tutorial.json @@ -0,0 +1,7 @@ +{ + "values": [ + "#minecraft:logs", + "#minecraft:leaves", + "#minecraft:wart_blocks" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/copper_ores.json b/res/data/minecraft/tags/item/copper_ores.json new file mode 100644 index 00000000..5d76012e --- /dev/null +++ b/res/data/minecraft/tags/item/copper_ores.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:copper_ore", + "minecraft:deepslate_copper_ore" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/cow_food.json b/res/data/minecraft/tags/item/cow_food.json new file mode 100644 index 00000000..498cb445 --- /dev/null +++ b/res/data/minecraft/tags/item/cow_food.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:wheat" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/creeper_drop_music_discs.json b/res/data/minecraft/tags/item/creeper_drop_music_discs.json new file mode 100644 index 00000000..d79c2be5 --- /dev/null +++ b/res/data/minecraft/tags/item/creeper_drop_music_discs.json @@ -0,0 +1,16 @@ +{ + "values": [ + "minecraft:music_disc_13", + "minecraft:music_disc_cat", + "minecraft:music_disc_blocks", + "minecraft:music_disc_chirp", + "minecraft:music_disc_far", + "minecraft:music_disc_mall", + "minecraft:music_disc_mellohi", + "minecraft:music_disc_stal", + "minecraft:music_disc_strad", + "minecraft:music_disc_ward", + "minecraft:music_disc_11", + "minecraft:music_disc_wait" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/creeper_igniters.json b/res/data/minecraft/tags/item/creeper_igniters.json new file mode 100644 index 00000000..d30efcd3 --- /dev/null +++ b/res/data/minecraft/tags/item/creeper_igniters.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:flint_and_steel", + "minecraft:fire_charge" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/crimson_stems.json b/res/data/minecraft/tags/item/crimson_stems.json new file mode 100644 index 00000000..f78c7a3c --- /dev/null +++ b/res/data/minecraft/tags/item/crimson_stems.json @@ -0,0 +1,8 @@ +{ + "values": [ + "minecraft:crimson_stem", + "minecraft:stripped_crimson_stem", + "minecraft:crimson_hyphae", + "minecraft:stripped_crimson_hyphae" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/dampens_vibrations.json b/res/data/minecraft/tags/item/dampens_vibrations.json new file mode 100644 index 00000000..89eab86d --- /dev/null +++ b/res/data/minecraft/tags/item/dampens_vibrations.json @@ -0,0 +1,6 @@ +{ + "values": [ + "#minecraft:wool", + "#minecraft:wool_carpets" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/dark_oak_logs.json b/res/data/minecraft/tags/item/dark_oak_logs.json new file mode 100644 index 00000000..f7f5a28e --- /dev/null +++ b/res/data/minecraft/tags/item/dark_oak_logs.json @@ -0,0 +1,8 @@ +{ + "values": [ + "minecraft:dark_oak_log", + "minecraft:dark_oak_wood", + "minecraft:stripped_dark_oak_log", + "minecraft:stripped_dark_oak_wood" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/decorated_pot_ingredients.json b/res/data/minecraft/tags/item/decorated_pot_ingredients.json new file mode 100644 index 00000000..98e5e880 --- /dev/null +++ b/res/data/minecraft/tags/item/decorated_pot_ingredients.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:brick", + "#minecraft:decorated_pot_sherds" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/decorated_pot_sherds.json b/res/data/minecraft/tags/item/decorated_pot_sherds.json new file mode 100644 index 00000000..0ef9aa8d --- /dev/null +++ b/res/data/minecraft/tags/item/decorated_pot_sherds.json @@ -0,0 +1,27 @@ +{ + "values": [ + "minecraft:angler_pottery_sherd", + "minecraft:archer_pottery_sherd", + "minecraft:arms_up_pottery_sherd", + "minecraft:blade_pottery_sherd", + "minecraft:brewer_pottery_sherd", + "minecraft:burn_pottery_sherd", + "minecraft:danger_pottery_sherd", + "minecraft:explorer_pottery_sherd", + "minecraft:friend_pottery_sherd", + "minecraft:heart_pottery_sherd", + "minecraft:heartbreak_pottery_sherd", + "minecraft:howl_pottery_sherd", + "minecraft:miner_pottery_sherd", + "minecraft:mourner_pottery_sherd", + "minecraft:plenty_pottery_sherd", + "minecraft:prize_pottery_sherd", + "minecraft:sheaf_pottery_sherd", + "minecraft:shelter_pottery_sherd", + "minecraft:skull_pottery_sherd", + "minecraft:snort_pottery_sherd", + "minecraft:flow_pottery_sherd", + "minecraft:guster_pottery_sherd", + "minecraft:scrape_pottery_sherd" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/diamond_ores.json b/res/data/minecraft/tags/item/diamond_ores.json new file mode 100644 index 00000000..cfa6e09c --- /dev/null +++ b/res/data/minecraft/tags/item/diamond_ores.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:diamond_ore", + "minecraft:deepslate_diamond_ore" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/diamond_tool_materials.json b/res/data/minecraft/tags/item/diamond_tool_materials.json new file mode 100644 index 00000000..f44f30dd --- /dev/null +++ b/res/data/minecraft/tags/item/diamond_tool_materials.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:diamond" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/dirt.json b/res/data/minecraft/tags/item/dirt.json new file mode 100644 index 00000000..2037c6a1 --- /dev/null +++ b/res/data/minecraft/tags/item/dirt.json @@ -0,0 +1,14 @@ +{ + "values": [ + "minecraft:dirt", + "minecraft:grass_block", + "minecraft:podzol", + "minecraft:coarse_dirt", + "minecraft:mycelium", + "minecraft:rooted_dirt", + "minecraft:moss_block", + "minecraft:pale_moss_block", + "minecraft:mud", + "minecraft:muddy_mangrove_roots" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/doors.json b/res/data/minecraft/tags/item/doors.json new file mode 100644 index 00000000..9ca24fcf --- /dev/null +++ b/res/data/minecraft/tags/item/doors.json @@ -0,0 +1,14 @@ +{ + "values": [ + "#minecraft:wooden_doors", + "minecraft:copper_door", + "minecraft:exposed_copper_door", + "minecraft:weathered_copper_door", + "minecraft:oxidized_copper_door", + "minecraft:waxed_copper_door", + "minecraft:waxed_exposed_copper_door", + "minecraft:waxed_weathered_copper_door", + "minecraft:waxed_oxidized_copper_door", + "minecraft:iron_door" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/drowned_preferred_weapons.json b/res/data/minecraft/tags/item/drowned_preferred_weapons.json new file mode 100644 index 00000000..7a2c450b --- /dev/null +++ b/res/data/minecraft/tags/item/drowned_preferred_weapons.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:trident" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/duplicates_allays.json b/res/data/minecraft/tags/item/duplicates_allays.json new file mode 100644 index 00000000..742ef896 --- /dev/null +++ b/res/data/minecraft/tags/item/duplicates_allays.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:amethyst_shard" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/dyeable.json b/res/data/minecraft/tags/item/dyeable.json new file mode 100644 index 00000000..e70da38d --- /dev/null +++ b/res/data/minecraft/tags/item/dyeable.json @@ -0,0 +1,10 @@ +{ + "values": [ + "minecraft:leather_helmet", + "minecraft:leather_chestplate", + "minecraft:leather_leggings", + "minecraft:leather_boots", + "minecraft:leather_horse_armor", + "minecraft:wolf_armor" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/eggs.json b/res/data/minecraft/tags/item/eggs.json new file mode 100644 index 00000000..828fbcc1 --- /dev/null +++ b/res/data/minecraft/tags/item/eggs.json @@ -0,0 +1,7 @@ +{ + "values": [ + "minecraft:egg", + "minecraft:blue_egg", + "minecraft:brown_egg" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/emerald_ores.json b/res/data/minecraft/tags/item/emerald_ores.json new file mode 100644 index 00000000..063d8e62 --- /dev/null +++ b/res/data/minecraft/tags/item/emerald_ores.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:emerald_ore", + "minecraft:deepslate_emerald_ore" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/enchantable/armor.json b/res/data/minecraft/tags/item/enchantable/armor.json new file mode 100644 index 00000000..00405056 --- /dev/null +++ b/res/data/minecraft/tags/item/enchantable/armor.json @@ -0,0 +1,8 @@ +{ + "values": [ + "#minecraft:enchantable/foot_armor", + "#minecraft:enchantable/leg_armor", + "#minecraft:enchantable/chest_armor", + "#minecraft:enchantable/head_armor" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/enchantable/bow.json b/res/data/minecraft/tags/item/enchantable/bow.json new file mode 100644 index 00000000..a1c8a443 --- /dev/null +++ b/res/data/minecraft/tags/item/enchantable/bow.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:bow" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/enchantable/chest_armor.json b/res/data/minecraft/tags/item/enchantable/chest_armor.json new file mode 100644 index 00000000..913ce1bd --- /dev/null +++ b/res/data/minecraft/tags/item/enchantable/chest_armor.json @@ -0,0 +1,5 @@ +{ + "values": [ + "#minecraft:chest_armor" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/enchantable/crossbow.json b/res/data/minecraft/tags/item/enchantable/crossbow.json new file mode 100644 index 00000000..848f97bc --- /dev/null +++ b/res/data/minecraft/tags/item/enchantable/crossbow.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:crossbow" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/enchantable/durability.json b/res/data/minecraft/tags/item/enchantable/durability.json new file mode 100644 index 00000000..a27eb2fc --- /dev/null +++ b/res/data/minecraft/tags/item/enchantable/durability.json @@ -0,0 +1,25 @@ +{ + "values": [ + "#minecraft:foot_armor", + "#minecraft:leg_armor", + "#minecraft:chest_armor", + "#minecraft:head_armor", + "minecraft:elytra", + "minecraft:shield", + "#minecraft:swords", + "#minecraft:axes", + "#minecraft:pickaxes", + "#minecraft:shovels", + "#minecraft:hoes", + "minecraft:bow", + "minecraft:crossbow", + "minecraft:trident", + "minecraft:flint_and_steel", + "minecraft:shears", + "minecraft:brush", + "minecraft:fishing_rod", + "minecraft:carrot_on_a_stick", + "minecraft:warped_fungus_on_a_stick", + "minecraft:mace" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/enchantable/equippable.json b/res/data/minecraft/tags/item/enchantable/equippable.json new file mode 100644 index 00000000..653c557b --- /dev/null +++ b/res/data/minecraft/tags/item/enchantable/equippable.json @@ -0,0 +1,11 @@ +{ + "values": [ + "#minecraft:foot_armor", + "#minecraft:leg_armor", + "#minecraft:chest_armor", + "#minecraft:head_armor", + "minecraft:elytra", + "#minecraft:skulls", + "minecraft:carved_pumpkin" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/enchantable/fire_aspect.json b/res/data/minecraft/tags/item/enchantable/fire_aspect.json new file mode 100644 index 00000000..71534263 --- /dev/null +++ b/res/data/minecraft/tags/item/enchantable/fire_aspect.json @@ -0,0 +1,6 @@ +{ + "values": [ + "#minecraft:enchantable/sword", + "minecraft:mace" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/enchantable/fishing.json b/res/data/minecraft/tags/item/enchantable/fishing.json new file mode 100644 index 00000000..e97941e9 --- /dev/null +++ b/res/data/minecraft/tags/item/enchantable/fishing.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:fishing_rod" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/enchantable/foot_armor.json b/res/data/minecraft/tags/item/enchantable/foot_armor.json new file mode 100644 index 00000000..9dc9d4ca --- /dev/null +++ b/res/data/minecraft/tags/item/enchantable/foot_armor.json @@ -0,0 +1,5 @@ +{ + "values": [ + "#minecraft:foot_armor" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/enchantable/head_armor.json b/res/data/minecraft/tags/item/enchantable/head_armor.json new file mode 100644 index 00000000..027283b3 --- /dev/null +++ b/res/data/minecraft/tags/item/enchantable/head_armor.json @@ -0,0 +1,5 @@ +{ + "values": [ + "#minecraft:head_armor" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/enchantable/leg_armor.json b/res/data/minecraft/tags/item/enchantable/leg_armor.json new file mode 100644 index 00000000..af44f45c --- /dev/null +++ b/res/data/minecraft/tags/item/enchantable/leg_armor.json @@ -0,0 +1,5 @@ +{ + "values": [ + "#minecraft:leg_armor" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/enchantable/mace.json b/res/data/minecraft/tags/item/enchantable/mace.json new file mode 100644 index 00000000..c149f0e5 --- /dev/null +++ b/res/data/minecraft/tags/item/enchantable/mace.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:mace" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/enchantable/mining.json b/res/data/minecraft/tags/item/enchantable/mining.json new file mode 100644 index 00000000..a2cc0e4a --- /dev/null +++ b/res/data/minecraft/tags/item/enchantable/mining.json @@ -0,0 +1,9 @@ +{ + "values": [ + "#minecraft:axes", + "#minecraft:pickaxes", + "#minecraft:shovels", + "#minecraft:hoes", + "minecraft:shears" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/enchantable/mining_loot.json b/res/data/minecraft/tags/item/enchantable/mining_loot.json new file mode 100644 index 00000000..753a5b3d --- /dev/null +++ b/res/data/minecraft/tags/item/enchantable/mining_loot.json @@ -0,0 +1,8 @@ +{ + "values": [ + "#minecraft:axes", + "#minecraft:pickaxes", + "#minecraft:shovels", + "#minecraft:hoes" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/enchantable/sharp_weapon.json b/res/data/minecraft/tags/item/enchantable/sharp_weapon.json new file mode 100644 index 00000000..5c3bf338 --- /dev/null +++ b/res/data/minecraft/tags/item/enchantable/sharp_weapon.json @@ -0,0 +1,6 @@ +{ + "values": [ + "#minecraft:swords", + "#minecraft:axes" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/enchantable/sword.json b/res/data/minecraft/tags/item/enchantable/sword.json new file mode 100644 index 00000000..66370891 --- /dev/null +++ b/res/data/minecraft/tags/item/enchantable/sword.json @@ -0,0 +1,5 @@ +{ + "values": [ + "#minecraft:swords" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/enchantable/trident.json b/res/data/minecraft/tags/item/enchantable/trident.json new file mode 100644 index 00000000..7a2c450b --- /dev/null +++ b/res/data/minecraft/tags/item/enchantable/trident.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:trident" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/enchantable/vanishing.json b/res/data/minecraft/tags/item/enchantable/vanishing.json new file mode 100644 index 00000000..dae3ff80 --- /dev/null +++ b/res/data/minecraft/tags/item/enchantable/vanishing.json @@ -0,0 +1,8 @@ +{ + "values": [ + "#minecraft:enchantable/durability", + "minecraft:compass", + "minecraft:carved_pumpkin", + "#minecraft:skulls" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/enchantable/weapon.json b/res/data/minecraft/tags/item/enchantable/weapon.json new file mode 100644 index 00000000..4cda09f5 --- /dev/null +++ b/res/data/minecraft/tags/item/enchantable/weapon.json @@ -0,0 +1,6 @@ +{ + "values": [ + "#minecraft:enchantable/sharp_weapon", + "minecraft:mace" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/fence_gates.json b/res/data/minecraft/tags/item/fence_gates.json new file mode 100644 index 00000000..9904fc97 --- /dev/null +++ b/res/data/minecraft/tags/item/fence_gates.json @@ -0,0 +1,16 @@ +{ + "values": [ + "minecraft:acacia_fence_gate", + "minecraft:birch_fence_gate", + "minecraft:dark_oak_fence_gate", + "minecraft:pale_oak_fence_gate", + "minecraft:jungle_fence_gate", + "minecraft:oak_fence_gate", + "minecraft:spruce_fence_gate", + "minecraft:crimson_fence_gate", + "minecraft:warped_fence_gate", + "minecraft:mangrove_fence_gate", + "minecraft:bamboo_fence_gate", + "minecraft:cherry_fence_gate" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/fences.json b/res/data/minecraft/tags/item/fences.json new file mode 100644 index 00000000..045fa7d4 --- /dev/null +++ b/res/data/minecraft/tags/item/fences.json @@ -0,0 +1,6 @@ +{ + "values": [ + "#minecraft:wooden_fences", + "minecraft:nether_brick_fence" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/fishes.json b/res/data/minecraft/tags/item/fishes.json new file mode 100644 index 00000000..434e9372 --- /dev/null +++ b/res/data/minecraft/tags/item/fishes.json @@ -0,0 +1,10 @@ +{ + "values": [ + "minecraft:cod", + "minecraft:cooked_cod", + "minecraft:salmon", + "minecraft:cooked_salmon", + "minecraft:pufferfish", + "minecraft:tropical_fish" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/flowers.json b/res/data/minecraft/tags/item/flowers.json new file mode 100644 index 00000000..e0095f65 --- /dev/null +++ b/res/data/minecraft/tags/item/flowers.json @@ -0,0 +1,19 @@ +{ + "values": [ + "#minecraft:small_flowers", + "minecraft:sunflower", + "minecraft:lilac", + "minecraft:peony", + "minecraft:rose_bush", + "minecraft:pitcher_plant", + "minecraft:flowering_azalea_leaves", + "minecraft:flowering_azalea", + "minecraft:mangrove_propagule", + "minecraft:cherry_leaves", + "minecraft:pink_petals", + "minecraft:wildflowers", + "minecraft:chorus_flower", + "minecraft:spore_blossom", + "minecraft:cactus_flower" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/foot_armor.json b/res/data/minecraft/tags/item/foot_armor.json new file mode 100644 index 00000000..c5099cff --- /dev/null +++ b/res/data/minecraft/tags/item/foot_armor.json @@ -0,0 +1,10 @@ +{ + "values": [ + "minecraft:leather_boots", + "minecraft:chainmail_boots", + "minecraft:golden_boots", + "minecraft:iron_boots", + "minecraft:diamond_boots", + "minecraft:netherite_boots" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/fox_food.json b/res/data/minecraft/tags/item/fox_food.json new file mode 100644 index 00000000..500bd943 --- /dev/null +++ b/res/data/minecraft/tags/item/fox_food.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:sweet_berries", + "minecraft:glow_berries" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/freeze_immune_wearables.json b/res/data/minecraft/tags/item/freeze_immune_wearables.json new file mode 100644 index 00000000..1e8a642d --- /dev/null +++ b/res/data/minecraft/tags/item/freeze_immune_wearables.json @@ -0,0 +1,9 @@ +{ + "values": [ + "minecraft:leather_boots", + "minecraft:leather_leggings", + "minecraft:leather_chestplate", + "minecraft:leather_helmet", + "minecraft:leather_horse_armor" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/frog_food.json b/res/data/minecraft/tags/item/frog_food.json new file mode 100644 index 00000000..533c25d9 --- /dev/null +++ b/res/data/minecraft/tags/item/frog_food.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:slime_ball" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/furnace_minecart_fuel.json b/res/data/minecraft/tags/item/furnace_minecart_fuel.json new file mode 100644 index 00000000..43868c8e --- /dev/null +++ b/res/data/minecraft/tags/item/furnace_minecart_fuel.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:coal", + "minecraft:charcoal" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/gaze_disguise_equipment.json b/res/data/minecraft/tags/item/gaze_disguise_equipment.json new file mode 100644 index 00000000..1a0f6d39 --- /dev/null +++ b/res/data/minecraft/tags/item/gaze_disguise_equipment.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:carved_pumpkin" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/goat_food.json b/res/data/minecraft/tags/item/goat_food.json new file mode 100644 index 00000000..498cb445 --- /dev/null +++ b/res/data/minecraft/tags/item/goat_food.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:wheat" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/gold_ores.json b/res/data/minecraft/tags/item/gold_ores.json new file mode 100644 index 00000000..279f354d --- /dev/null +++ b/res/data/minecraft/tags/item/gold_ores.json @@ -0,0 +1,7 @@ +{ + "values": [ + "minecraft:gold_ore", + "minecraft:nether_gold_ore", + "minecraft:deepslate_gold_ore" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/gold_tool_materials.json b/res/data/minecraft/tags/item/gold_tool_materials.json new file mode 100644 index 00000000..07e9f66a --- /dev/null +++ b/res/data/minecraft/tags/item/gold_tool_materials.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:gold_ingot" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/hanging_signs.json b/res/data/minecraft/tags/item/hanging_signs.json new file mode 100644 index 00000000..b55f67ba --- /dev/null +++ b/res/data/minecraft/tags/item/hanging_signs.json @@ -0,0 +1,16 @@ +{ + "values": [ + "minecraft:oak_hanging_sign", + "minecraft:spruce_hanging_sign", + "minecraft:birch_hanging_sign", + "minecraft:acacia_hanging_sign", + "minecraft:cherry_hanging_sign", + "minecraft:jungle_hanging_sign", + "minecraft:dark_oak_hanging_sign", + "minecraft:pale_oak_hanging_sign", + "minecraft:crimson_hanging_sign", + "minecraft:warped_hanging_sign", + "minecraft:mangrove_hanging_sign", + "minecraft:bamboo_hanging_sign" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/head_armor.json b/res/data/minecraft/tags/item/head_armor.json new file mode 100644 index 00000000..6b32ea92 --- /dev/null +++ b/res/data/minecraft/tags/item/head_armor.json @@ -0,0 +1,11 @@ +{ + "values": [ + "minecraft:leather_helmet", + "minecraft:chainmail_helmet", + "minecraft:golden_helmet", + "minecraft:iron_helmet", + "minecraft:diamond_helmet", + "minecraft:netherite_helmet", + "minecraft:turtle_helmet" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/hoes.json b/res/data/minecraft/tags/item/hoes.json new file mode 100644 index 00000000..4b49189c --- /dev/null +++ b/res/data/minecraft/tags/item/hoes.json @@ -0,0 +1,10 @@ +{ + "values": [ + "minecraft:diamond_hoe", + "minecraft:stone_hoe", + "minecraft:golden_hoe", + "minecraft:netherite_hoe", + "minecraft:wooden_hoe", + "minecraft:iron_hoe" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/hoglin_food.json b/res/data/minecraft/tags/item/hoglin_food.json new file mode 100644 index 00000000..cca7408f --- /dev/null +++ b/res/data/minecraft/tags/item/hoglin_food.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:crimson_fungus" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/horse_food.json b/res/data/minecraft/tags/item/horse_food.json new file mode 100644 index 00000000..d348d107 --- /dev/null +++ b/res/data/minecraft/tags/item/horse_food.json @@ -0,0 +1,11 @@ +{ + "values": [ + "minecraft:wheat", + "minecraft:sugar", + "minecraft:hay_block", + "minecraft:apple", + "minecraft:golden_carrot", + "minecraft:golden_apple", + "minecraft:enchanted_golden_apple" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/horse_tempt_items.json b/res/data/minecraft/tags/item/horse_tempt_items.json new file mode 100644 index 00000000..9e7e81d4 --- /dev/null +++ b/res/data/minecraft/tags/item/horse_tempt_items.json @@ -0,0 +1,7 @@ +{ + "values": [ + "minecraft:golden_carrot", + "minecraft:golden_apple", + "minecraft:enchanted_golden_apple" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/ignored_by_piglin_babies.json b/res/data/minecraft/tags/item/ignored_by_piglin_babies.json new file mode 100644 index 00000000..71b797d3 --- /dev/null +++ b/res/data/minecraft/tags/item/ignored_by_piglin_babies.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:leather" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/iron_ores.json b/res/data/minecraft/tags/item/iron_ores.json new file mode 100644 index 00000000..0566d8ab --- /dev/null +++ b/res/data/minecraft/tags/item/iron_ores.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:iron_ore", + "minecraft:deepslate_iron_ore" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/iron_tool_materials.json b/res/data/minecraft/tags/item/iron_tool_materials.json new file mode 100644 index 00000000..c656021b --- /dev/null +++ b/res/data/minecraft/tags/item/iron_tool_materials.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:iron_ingot" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/jungle_logs.json b/res/data/minecraft/tags/item/jungle_logs.json new file mode 100644 index 00000000..437efbff --- /dev/null +++ b/res/data/minecraft/tags/item/jungle_logs.json @@ -0,0 +1,8 @@ +{ + "values": [ + "minecraft:jungle_log", + "minecraft:jungle_wood", + "minecraft:stripped_jungle_log", + "minecraft:stripped_jungle_wood" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/lapis_ores.json b/res/data/minecraft/tags/item/lapis_ores.json new file mode 100644 index 00000000..a041526e --- /dev/null +++ b/res/data/minecraft/tags/item/lapis_ores.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:lapis_ore", + "minecraft:deepslate_lapis_ore" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/leaves.json b/res/data/minecraft/tags/item/leaves.json new file mode 100644 index 00000000..523787f2 --- /dev/null +++ b/res/data/minecraft/tags/item/leaves.json @@ -0,0 +1,15 @@ +{ + "values": [ + "minecraft:jungle_leaves", + "minecraft:oak_leaves", + "minecraft:spruce_leaves", + "minecraft:pale_oak_leaves", + "minecraft:dark_oak_leaves", + "minecraft:acacia_leaves", + "minecraft:birch_leaves", + "minecraft:azalea_leaves", + "minecraft:flowering_azalea_leaves", + "minecraft:mangrove_leaves", + "minecraft:cherry_leaves" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/lectern_books.json b/res/data/minecraft/tags/item/lectern_books.json new file mode 100644 index 00000000..d34a332a --- /dev/null +++ b/res/data/minecraft/tags/item/lectern_books.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:written_book", + "minecraft:writable_book" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/leg_armor.json b/res/data/minecraft/tags/item/leg_armor.json new file mode 100644 index 00000000..897cae41 --- /dev/null +++ b/res/data/minecraft/tags/item/leg_armor.json @@ -0,0 +1,10 @@ +{ + "values": [ + "minecraft:leather_leggings", + "minecraft:chainmail_leggings", + "minecraft:golden_leggings", + "minecraft:iron_leggings", + "minecraft:diamond_leggings", + "minecraft:netherite_leggings" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/llama_food.json b/res/data/minecraft/tags/item/llama_food.json new file mode 100644 index 00000000..a80c6075 --- /dev/null +++ b/res/data/minecraft/tags/item/llama_food.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:wheat", + "minecraft:hay_block" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/llama_tempt_items.json b/res/data/minecraft/tags/item/llama_tempt_items.json new file mode 100644 index 00000000..ea92d03c --- /dev/null +++ b/res/data/minecraft/tags/item/llama_tempt_items.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:hay_block" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/logs.json b/res/data/minecraft/tags/item/logs.json new file mode 100644 index 00000000..234e4fee --- /dev/null +++ b/res/data/minecraft/tags/item/logs.json @@ -0,0 +1,7 @@ +{ + "values": [ + "#minecraft:logs_that_burn", + "#minecraft:crimson_stems", + "#minecraft:warped_stems" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/logs_that_burn.json b/res/data/minecraft/tags/item/logs_that_burn.json new file mode 100644 index 00000000..00f0e7fd --- /dev/null +++ b/res/data/minecraft/tags/item/logs_that_burn.json @@ -0,0 +1,13 @@ +{ + "values": [ + "#minecraft:dark_oak_logs", + "#minecraft:pale_oak_logs", + "#minecraft:oak_logs", + "#minecraft:acacia_logs", + "#minecraft:birch_logs", + "#minecraft:jungle_logs", + "#minecraft:spruce_logs", + "#minecraft:mangrove_logs", + "#minecraft:cherry_logs" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/mangrove_logs.json b/res/data/minecraft/tags/item/mangrove_logs.json new file mode 100644 index 00000000..d69fadff --- /dev/null +++ b/res/data/minecraft/tags/item/mangrove_logs.json @@ -0,0 +1,8 @@ +{ + "values": [ + "minecraft:mangrove_log", + "minecraft:mangrove_wood", + "minecraft:stripped_mangrove_log", + "minecraft:stripped_mangrove_wood" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/map_invisibility_equipment.json b/res/data/minecraft/tags/item/map_invisibility_equipment.json new file mode 100644 index 00000000..1a0f6d39 --- /dev/null +++ b/res/data/minecraft/tags/item/map_invisibility_equipment.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:carved_pumpkin" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/meat.json b/res/data/minecraft/tags/item/meat.json new file mode 100644 index 00000000..df339943 --- /dev/null +++ b/res/data/minecraft/tags/item/meat.json @@ -0,0 +1,15 @@ +{ + "values": [ + "minecraft:beef", + "minecraft:chicken", + "minecraft:cooked_beef", + "minecraft:cooked_chicken", + "minecraft:cooked_mutton", + "minecraft:cooked_porkchop", + "minecraft:cooked_rabbit", + "minecraft:mutton", + "minecraft:porkchop", + "minecraft:rabbit", + "minecraft:rotten_flesh" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/netherite_tool_materials.json b/res/data/minecraft/tags/item/netherite_tool_materials.json new file mode 100644 index 00000000..bd6929df --- /dev/null +++ b/res/data/minecraft/tags/item/netherite_tool_materials.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:netherite_ingot" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/non_flammable_wood.json b/res/data/minecraft/tags/item/non_flammable_wood.json new file mode 100644 index 00000000..540eb23a --- /dev/null +++ b/res/data/minecraft/tags/item/non_flammable_wood.json @@ -0,0 +1,34 @@ +{ + "values": [ + "minecraft:warped_stem", + "minecraft:stripped_warped_stem", + "minecraft:warped_hyphae", + "minecraft:stripped_warped_hyphae", + "minecraft:crimson_stem", + "minecraft:stripped_crimson_stem", + "minecraft:crimson_hyphae", + "minecraft:stripped_crimson_hyphae", + "minecraft:crimson_planks", + "minecraft:warped_planks", + "minecraft:crimson_slab", + "minecraft:warped_slab", + "minecraft:crimson_pressure_plate", + "minecraft:warped_pressure_plate", + "minecraft:crimson_fence", + "minecraft:warped_fence", + "minecraft:crimson_trapdoor", + "minecraft:warped_trapdoor", + "minecraft:crimson_fence_gate", + "minecraft:warped_fence_gate", + "minecraft:crimson_stairs", + "minecraft:warped_stairs", + "minecraft:crimson_button", + "minecraft:warped_button", + "minecraft:crimson_door", + "minecraft:warped_door", + "minecraft:crimson_sign", + "minecraft:warped_sign", + "minecraft:warped_hanging_sign", + "minecraft:crimson_hanging_sign" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/noteblock_top_instruments.json b/res/data/minecraft/tags/item/noteblock_top_instruments.json new file mode 100644 index 00000000..b32f59c6 --- /dev/null +++ b/res/data/minecraft/tags/item/noteblock_top_instruments.json @@ -0,0 +1,11 @@ +{ + "values": [ + "minecraft:zombie_head", + "minecraft:skeleton_skull", + "minecraft:creeper_head", + "minecraft:dragon_head", + "minecraft:wither_skeleton_skull", + "minecraft:piglin_head", + "minecraft:player_head" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/oak_logs.json b/res/data/minecraft/tags/item/oak_logs.json new file mode 100644 index 00000000..d4bae2a2 --- /dev/null +++ b/res/data/minecraft/tags/item/oak_logs.json @@ -0,0 +1,8 @@ +{ + "values": [ + "minecraft:oak_log", + "minecraft:oak_wood", + "minecraft:stripped_oak_log", + "minecraft:stripped_oak_wood" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/ocelot_food.json b/res/data/minecraft/tags/item/ocelot_food.json new file mode 100644 index 00000000..7869b407 --- /dev/null +++ b/res/data/minecraft/tags/item/ocelot_food.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:cod", + "minecraft:salmon" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/pale_oak_logs.json b/res/data/minecraft/tags/item/pale_oak_logs.json new file mode 100644 index 00000000..928a458b --- /dev/null +++ b/res/data/minecraft/tags/item/pale_oak_logs.json @@ -0,0 +1,8 @@ +{ + "values": [ + "minecraft:pale_oak_log", + "minecraft:pale_oak_wood", + "minecraft:stripped_pale_oak_log", + "minecraft:stripped_pale_oak_wood" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/panda_eats_from_ground.json b/res/data/minecraft/tags/item/panda_eats_from_ground.json new file mode 100644 index 00000000..421a2fc2 --- /dev/null +++ b/res/data/minecraft/tags/item/panda_eats_from_ground.json @@ -0,0 +1,6 @@ +{ + "values": [ + "#minecraft:panda_food", + "minecraft:cake" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/panda_food.json b/res/data/minecraft/tags/item/panda_food.json new file mode 100644 index 00000000..acf1b10b --- /dev/null +++ b/res/data/minecraft/tags/item/panda_food.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:bamboo" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/parrot_food.json b/res/data/minecraft/tags/item/parrot_food.json new file mode 100644 index 00000000..295a67c8 --- /dev/null +++ b/res/data/minecraft/tags/item/parrot_food.json @@ -0,0 +1,10 @@ +{ + "values": [ + "minecraft:wheat_seeds", + "minecraft:melon_seeds", + "minecraft:pumpkin_seeds", + "minecraft:beetroot_seeds", + "minecraft:torchflower_seeds", + "minecraft:pitcher_pod" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/parrot_poisonous_food.json b/res/data/minecraft/tags/item/parrot_poisonous_food.json new file mode 100644 index 00000000..a7c0dc91 --- /dev/null +++ b/res/data/minecraft/tags/item/parrot_poisonous_food.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:cookie" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/pickaxes.json b/res/data/minecraft/tags/item/pickaxes.json new file mode 100644 index 00000000..dc0cec7d --- /dev/null +++ b/res/data/minecraft/tags/item/pickaxes.json @@ -0,0 +1,10 @@ +{ + "values": [ + "minecraft:diamond_pickaxe", + "minecraft:stone_pickaxe", + "minecraft:golden_pickaxe", + "minecraft:netherite_pickaxe", + "minecraft:wooden_pickaxe", + "minecraft:iron_pickaxe" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/pig_food.json b/res/data/minecraft/tags/item/pig_food.json new file mode 100644 index 00000000..204b4abb --- /dev/null +++ b/res/data/minecraft/tags/item/pig_food.json @@ -0,0 +1,7 @@ +{ + "values": [ + "minecraft:carrot", + "minecraft:potato", + "minecraft:beetroot" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/piglin_food.json b/res/data/minecraft/tags/item/piglin_food.json new file mode 100644 index 00000000..0dde9b43 --- /dev/null +++ b/res/data/minecraft/tags/item/piglin_food.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:porkchop", + "minecraft:cooked_porkchop" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/piglin_loved.json b/res/data/minecraft/tags/item/piglin_loved.json new file mode 100644 index 00000000..ebde2f0b --- /dev/null +++ b/res/data/minecraft/tags/item/piglin_loved.json @@ -0,0 +1,27 @@ +{ + "values": [ + "#minecraft:gold_ores", + "minecraft:gold_block", + "minecraft:gilded_blackstone", + "minecraft:light_weighted_pressure_plate", + "minecraft:gold_ingot", + "minecraft:bell", + "minecraft:clock", + "minecraft:golden_carrot", + "minecraft:glistering_melon_slice", + "minecraft:golden_apple", + "minecraft:enchanted_golden_apple", + "minecraft:golden_helmet", + "minecraft:golden_chestplate", + "minecraft:golden_leggings", + "minecraft:golden_boots", + "minecraft:golden_horse_armor", + "minecraft:golden_sword", + "minecraft:golden_pickaxe", + "minecraft:golden_shovel", + "minecraft:golden_axe", + "minecraft:golden_hoe", + "minecraft:raw_gold", + "minecraft:raw_gold_block" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/piglin_preferred_weapons.json b/res/data/minecraft/tags/item/piglin_preferred_weapons.json new file mode 100644 index 00000000..848f97bc --- /dev/null +++ b/res/data/minecraft/tags/item/piglin_preferred_weapons.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:crossbow" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/piglin_repellents.json b/res/data/minecraft/tags/item/piglin_repellents.json new file mode 100644 index 00000000..1538a80c --- /dev/null +++ b/res/data/minecraft/tags/item/piglin_repellents.json @@ -0,0 +1,7 @@ +{ + "values": [ + "minecraft:soul_torch", + "minecraft:soul_lantern", + "minecraft:soul_campfire" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/piglin_safe_armor.json b/res/data/minecraft/tags/item/piglin_safe_armor.json new file mode 100644 index 00000000..656c3b2b --- /dev/null +++ b/res/data/minecraft/tags/item/piglin_safe_armor.json @@ -0,0 +1,8 @@ +{ + "values": [ + "minecraft:golden_helmet", + "minecraft:golden_chestplate", + "minecraft:golden_leggings", + "minecraft:golden_boots" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/pillager_preferred_weapons.json b/res/data/minecraft/tags/item/pillager_preferred_weapons.json new file mode 100644 index 00000000..848f97bc --- /dev/null +++ b/res/data/minecraft/tags/item/pillager_preferred_weapons.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:crossbow" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/planks.json b/res/data/minecraft/tags/item/planks.json new file mode 100644 index 00000000..55fa6f30 --- /dev/null +++ b/res/data/minecraft/tags/item/planks.json @@ -0,0 +1,16 @@ +{ + "values": [ + "minecraft:oak_planks", + "minecraft:spruce_planks", + "minecraft:birch_planks", + "minecraft:jungle_planks", + "minecraft:acacia_planks", + "minecraft:dark_oak_planks", + "minecraft:pale_oak_planks", + "minecraft:crimson_planks", + "minecraft:warped_planks", + "minecraft:mangrove_planks", + "minecraft:bamboo_planks", + "minecraft:cherry_planks" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/rabbit_food.json b/res/data/minecraft/tags/item/rabbit_food.json new file mode 100644 index 00000000..a67d5321 --- /dev/null +++ b/res/data/minecraft/tags/item/rabbit_food.json @@ -0,0 +1,7 @@ +{ + "values": [ + "minecraft:carrot", + "minecraft:golden_carrot", + "minecraft:dandelion" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/rails.json b/res/data/minecraft/tags/item/rails.json new file mode 100644 index 00000000..ba7e2c11 --- /dev/null +++ b/res/data/minecraft/tags/item/rails.json @@ -0,0 +1,8 @@ +{ + "values": [ + "minecraft:rail", + "minecraft:powered_rail", + "minecraft:detector_rail", + "minecraft:activator_rail" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/redstone_ores.json b/res/data/minecraft/tags/item/redstone_ores.json new file mode 100644 index 00000000..2fd184de --- /dev/null +++ b/res/data/minecraft/tags/item/redstone_ores.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:redstone_ore", + "minecraft:deepslate_redstone_ore" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/repairs_chain_armor.json b/res/data/minecraft/tags/item/repairs_chain_armor.json new file mode 100644 index 00000000..c656021b --- /dev/null +++ b/res/data/minecraft/tags/item/repairs_chain_armor.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:iron_ingot" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/repairs_diamond_armor.json b/res/data/minecraft/tags/item/repairs_diamond_armor.json new file mode 100644 index 00000000..f44f30dd --- /dev/null +++ b/res/data/minecraft/tags/item/repairs_diamond_armor.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:diamond" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/repairs_gold_armor.json b/res/data/minecraft/tags/item/repairs_gold_armor.json new file mode 100644 index 00000000..07e9f66a --- /dev/null +++ b/res/data/minecraft/tags/item/repairs_gold_armor.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:gold_ingot" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/repairs_iron_armor.json b/res/data/minecraft/tags/item/repairs_iron_armor.json new file mode 100644 index 00000000..c656021b --- /dev/null +++ b/res/data/minecraft/tags/item/repairs_iron_armor.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:iron_ingot" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/repairs_leather_armor.json b/res/data/minecraft/tags/item/repairs_leather_armor.json new file mode 100644 index 00000000..71b797d3 --- /dev/null +++ b/res/data/minecraft/tags/item/repairs_leather_armor.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:leather" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/repairs_netherite_armor.json b/res/data/minecraft/tags/item/repairs_netherite_armor.json new file mode 100644 index 00000000..bd6929df --- /dev/null +++ b/res/data/minecraft/tags/item/repairs_netherite_armor.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:netherite_ingot" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/repairs_turtle_helmet.json b/res/data/minecraft/tags/item/repairs_turtle_helmet.json new file mode 100644 index 00000000..d1d4c27f --- /dev/null +++ b/res/data/minecraft/tags/item/repairs_turtle_helmet.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:turtle_scute" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/repairs_wolf_armor.json b/res/data/minecraft/tags/item/repairs_wolf_armor.json new file mode 100644 index 00000000..ad5988f5 --- /dev/null +++ b/res/data/minecraft/tags/item/repairs_wolf_armor.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:armadillo_scute" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/sand.json b/res/data/minecraft/tags/item/sand.json new file mode 100644 index 00000000..669a6508 --- /dev/null +++ b/res/data/minecraft/tags/item/sand.json @@ -0,0 +1,8 @@ +{ + "values": [ + "minecraft:sand", + "minecraft:red_sand", + "minecraft:suspicious_sand", + "minecraft:suspicious_sand" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/saplings.json b/res/data/minecraft/tags/item/saplings.json new file mode 100644 index 00000000..286497bf --- /dev/null +++ b/res/data/minecraft/tags/item/saplings.json @@ -0,0 +1,15 @@ +{ + "values": [ + "minecraft:oak_sapling", + "minecraft:spruce_sapling", + "minecraft:birch_sapling", + "minecraft:jungle_sapling", + "minecraft:acacia_sapling", + "minecraft:dark_oak_sapling", + "minecraft:pale_oak_sapling", + "minecraft:azalea", + "minecraft:flowering_azalea", + "minecraft:mangrove_propagule", + "minecraft:cherry_sapling" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/sheep_food.json b/res/data/minecraft/tags/item/sheep_food.json new file mode 100644 index 00000000..498cb445 --- /dev/null +++ b/res/data/minecraft/tags/item/sheep_food.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:wheat" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/shovels.json b/res/data/minecraft/tags/item/shovels.json new file mode 100644 index 00000000..ecad3da0 --- /dev/null +++ b/res/data/minecraft/tags/item/shovels.json @@ -0,0 +1,10 @@ +{ + "values": [ + "minecraft:diamond_shovel", + "minecraft:stone_shovel", + "minecraft:golden_shovel", + "minecraft:netherite_shovel", + "minecraft:wooden_shovel", + "minecraft:iron_shovel" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/shulker_boxes.json b/res/data/minecraft/tags/item/shulker_boxes.json new file mode 100644 index 00000000..525e33e9 --- /dev/null +++ b/res/data/minecraft/tags/item/shulker_boxes.json @@ -0,0 +1,21 @@ +{ + "values": [ + "minecraft:shulker_box", + "minecraft:black_shulker_box", + "minecraft:blue_shulker_box", + "minecraft:brown_shulker_box", + "minecraft:cyan_shulker_box", + "minecraft:gray_shulker_box", + "minecraft:green_shulker_box", + "minecraft:light_blue_shulker_box", + "minecraft:light_gray_shulker_box", + "minecraft:lime_shulker_box", + "minecraft:magenta_shulker_box", + "minecraft:orange_shulker_box", + "minecraft:pink_shulker_box", + "minecraft:purple_shulker_box", + "minecraft:red_shulker_box", + "minecraft:white_shulker_box", + "minecraft:yellow_shulker_box" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/signs.json b/res/data/minecraft/tags/item/signs.json new file mode 100644 index 00000000..84fda375 --- /dev/null +++ b/res/data/minecraft/tags/item/signs.json @@ -0,0 +1,16 @@ +{ + "values": [ + "minecraft:oak_sign", + "minecraft:spruce_sign", + "minecraft:birch_sign", + "minecraft:acacia_sign", + "minecraft:jungle_sign", + "minecraft:dark_oak_sign", + "minecraft:pale_oak_sign", + "minecraft:crimson_sign", + "minecraft:warped_sign", + "minecraft:mangrove_sign", + "minecraft:bamboo_sign", + "minecraft:cherry_sign" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/skeleton_preferred_weapons.json b/res/data/minecraft/tags/item/skeleton_preferred_weapons.json new file mode 100644 index 00000000..a1c8a443 --- /dev/null +++ b/res/data/minecraft/tags/item/skeleton_preferred_weapons.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:bow" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/skulls.json b/res/data/minecraft/tags/item/skulls.json new file mode 100644 index 00000000..1e76c2e2 --- /dev/null +++ b/res/data/minecraft/tags/item/skulls.json @@ -0,0 +1,11 @@ +{ + "values": [ + "minecraft:player_head", + "minecraft:creeper_head", + "minecraft:zombie_head", + "minecraft:skeleton_skull", + "minecraft:wither_skeleton_skull", + "minecraft:dragon_head", + "minecraft:piglin_head" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/slabs.json b/res/data/minecraft/tags/item/slabs.json new file mode 100644 index 00000000..ebc3f8e1 --- /dev/null +++ b/res/data/minecraft/tags/item/slabs.json @@ -0,0 +1,55 @@ +{ + "values": [ + "#minecraft:wooden_slabs", + "minecraft:bamboo_mosaic_slab", + "minecraft:stone_slab", + "minecraft:smooth_stone_slab", + "minecraft:stone_brick_slab", + "minecraft:sandstone_slab", + "minecraft:purpur_slab", + "minecraft:quartz_slab", + "minecraft:red_sandstone_slab", + "minecraft:brick_slab", + "minecraft:cobblestone_slab", + "minecraft:nether_brick_slab", + "minecraft:petrified_oak_slab", + "minecraft:prismarine_slab", + "minecraft:prismarine_brick_slab", + "minecraft:dark_prismarine_slab", + "minecraft:polished_granite_slab", + "minecraft:smooth_red_sandstone_slab", + "minecraft:mossy_stone_brick_slab", + "minecraft:polished_diorite_slab", + "minecraft:mossy_cobblestone_slab", + "minecraft:end_stone_brick_slab", + "minecraft:smooth_sandstone_slab", + "minecraft:smooth_quartz_slab", + "minecraft:granite_slab", + "minecraft:andesite_slab", + "minecraft:red_nether_brick_slab", + "minecraft:polished_andesite_slab", + "minecraft:diorite_slab", + "minecraft:cut_sandstone_slab", + "minecraft:cut_red_sandstone_slab", + "minecraft:blackstone_slab", + "minecraft:polished_blackstone_brick_slab", + "minecraft:polished_blackstone_slab", + "minecraft:cobbled_deepslate_slab", + "minecraft:polished_deepslate_slab", + "minecraft:deepslate_tile_slab", + "minecraft:deepslate_brick_slab", + "minecraft:waxed_weathered_cut_copper_slab", + "minecraft:waxed_exposed_cut_copper_slab", + "minecraft:waxed_cut_copper_slab", + "minecraft:oxidized_cut_copper_slab", + "minecraft:weathered_cut_copper_slab", + "minecraft:exposed_cut_copper_slab", + "minecraft:cut_copper_slab", + "minecraft:waxed_oxidized_cut_copper_slab", + "minecraft:mud_brick_slab", + "minecraft:tuff_slab", + "minecraft:polished_tuff_slab", + "minecraft:tuff_brick_slab", + "minecraft:resin_brick_slab" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/small_flowers.json b/res/data/minecraft/tags/item/small_flowers.json new file mode 100644 index 00000000..c77dca4b --- /dev/null +++ b/res/data/minecraft/tags/item/small_flowers.json @@ -0,0 +1,20 @@ +{ + "values": [ + "minecraft:dandelion", + "minecraft:open_eyeblossom", + "minecraft:poppy", + "minecraft:blue_orchid", + "minecraft:allium", + "minecraft:azure_bluet", + "minecraft:red_tulip", + "minecraft:orange_tulip", + "minecraft:white_tulip", + "minecraft:pink_tulip", + "minecraft:oxeye_daisy", + "minecraft:cornflower", + "minecraft:lily_of_the_valley", + "minecraft:wither_rose", + "minecraft:torchflower", + "minecraft:closed_eyeblossom" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/smelts_to_glass.json b/res/data/minecraft/tags/item/smelts_to_glass.json new file mode 100644 index 00000000..3d8220ec --- /dev/null +++ b/res/data/minecraft/tags/item/smelts_to_glass.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:sand", + "minecraft:red_sand" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/sniffer_food.json b/res/data/minecraft/tags/item/sniffer_food.json new file mode 100644 index 00000000..e02282a3 --- /dev/null +++ b/res/data/minecraft/tags/item/sniffer_food.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:torchflower_seeds" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/soul_fire_base_blocks.json b/res/data/minecraft/tags/item/soul_fire_base_blocks.json new file mode 100644 index 00000000..e8aa4afd --- /dev/null +++ b/res/data/minecraft/tags/item/soul_fire_base_blocks.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:soul_sand", + "minecraft:soul_soil" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/spruce_logs.json b/res/data/minecraft/tags/item/spruce_logs.json new file mode 100644 index 00000000..a8008420 --- /dev/null +++ b/res/data/minecraft/tags/item/spruce_logs.json @@ -0,0 +1,8 @@ +{ + "values": [ + "minecraft:spruce_log", + "minecraft:spruce_wood", + "minecraft:stripped_spruce_log", + "minecraft:stripped_spruce_wood" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/stairs.json b/res/data/minecraft/tags/item/stairs.json new file mode 100644 index 00000000..fd135fc2 --- /dev/null +++ b/res/data/minecraft/tags/item/stairs.json @@ -0,0 +1,51 @@ +{ + "values": [ + "#minecraft:wooden_stairs", + "minecraft:bamboo_mosaic_stairs", + "minecraft:cobblestone_stairs", + "minecraft:sandstone_stairs", + "minecraft:nether_brick_stairs", + "minecraft:stone_brick_stairs", + "minecraft:brick_stairs", + "minecraft:purpur_stairs", + "minecraft:quartz_stairs", + "minecraft:red_sandstone_stairs", + "minecraft:prismarine_brick_stairs", + "minecraft:prismarine_stairs", + "minecraft:dark_prismarine_stairs", + "minecraft:polished_granite_stairs", + "minecraft:smooth_red_sandstone_stairs", + "minecraft:mossy_stone_brick_stairs", + "minecraft:polished_diorite_stairs", + "minecraft:mossy_cobblestone_stairs", + "minecraft:end_stone_brick_stairs", + "minecraft:stone_stairs", + "minecraft:smooth_sandstone_stairs", + "minecraft:smooth_quartz_stairs", + "minecraft:granite_stairs", + "minecraft:andesite_stairs", + "minecraft:red_nether_brick_stairs", + "minecraft:polished_andesite_stairs", + "minecraft:diorite_stairs", + "minecraft:blackstone_stairs", + "minecraft:polished_blackstone_brick_stairs", + "minecraft:polished_blackstone_stairs", + "minecraft:cobbled_deepslate_stairs", + "minecraft:polished_deepslate_stairs", + "minecraft:deepslate_tile_stairs", + "minecraft:deepslate_brick_stairs", + "minecraft:oxidized_cut_copper_stairs", + "minecraft:weathered_cut_copper_stairs", + "minecraft:exposed_cut_copper_stairs", + "minecraft:cut_copper_stairs", + "minecraft:waxed_weathered_cut_copper_stairs", + "minecraft:waxed_exposed_cut_copper_stairs", + "minecraft:waxed_cut_copper_stairs", + "minecraft:waxed_oxidized_cut_copper_stairs", + "minecraft:mud_brick_stairs", + "minecraft:tuff_stairs", + "minecraft:polished_tuff_stairs", + "minecraft:tuff_brick_stairs", + "minecraft:resin_brick_stairs" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/stone_bricks.json b/res/data/minecraft/tags/item/stone_bricks.json new file mode 100644 index 00000000..973064b9 --- /dev/null +++ b/res/data/minecraft/tags/item/stone_bricks.json @@ -0,0 +1,8 @@ +{ + "values": [ + "minecraft:stone_bricks", + "minecraft:mossy_stone_bricks", + "minecraft:cracked_stone_bricks", + "minecraft:chiseled_stone_bricks" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/stone_buttons.json b/res/data/minecraft/tags/item/stone_buttons.json new file mode 100644 index 00000000..decb592a --- /dev/null +++ b/res/data/minecraft/tags/item/stone_buttons.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:stone_button", + "minecraft:polished_blackstone_button" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/stone_crafting_materials.json b/res/data/minecraft/tags/item/stone_crafting_materials.json new file mode 100644 index 00000000..e579c141 --- /dev/null +++ b/res/data/minecraft/tags/item/stone_crafting_materials.json @@ -0,0 +1,7 @@ +{ + "values": [ + "minecraft:cobblestone", + "minecraft:blackstone", + "minecraft:cobbled_deepslate" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/stone_tool_materials.json b/res/data/minecraft/tags/item/stone_tool_materials.json new file mode 100644 index 00000000..e579c141 --- /dev/null +++ b/res/data/minecraft/tags/item/stone_tool_materials.json @@ -0,0 +1,7 @@ +{ + "values": [ + "minecraft:cobblestone", + "minecraft:blackstone", + "minecraft:cobbled_deepslate" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/strider_food.json b/res/data/minecraft/tags/item/strider_food.json new file mode 100644 index 00000000..af616fbe --- /dev/null +++ b/res/data/minecraft/tags/item/strider_food.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:warped_fungus" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/strider_tempt_items.json b/res/data/minecraft/tags/item/strider_tempt_items.json new file mode 100644 index 00000000..f9c93495 --- /dev/null +++ b/res/data/minecraft/tags/item/strider_tempt_items.json @@ -0,0 +1,6 @@ +{ + "values": [ + "#minecraft:strider_food", + "minecraft:warped_fungus_on_a_stick" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/swords.json b/res/data/minecraft/tags/item/swords.json new file mode 100644 index 00000000..5402ffb0 --- /dev/null +++ b/res/data/minecraft/tags/item/swords.json @@ -0,0 +1,10 @@ +{ + "values": [ + "minecraft:diamond_sword", + "minecraft:stone_sword", + "minecraft:golden_sword", + "minecraft:netherite_sword", + "minecraft:wooden_sword", + "minecraft:iron_sword" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/terracotta.json b/res/data/minecraft/tags/item/terracotta.json new file mode 100644 index 00000000..27aac67a --- /dev/null +++ b/res/data/minecraft/tags/item/terracotta.json @@ -0,0 +1,21 @@ +{ + "values": [ + "minecraft:terracotta", + "minecraft:white_terracotta", + "minecraft:orange_terracotta", + "minecraft:magenta_terracotta", + "minecraft:light_blue_terracotta", + "minecraft:yellow_terracotta", + "minecraft:lime_terracotta", + "minecraft:pink_terracotta", + "minecraft:gray_terracotta", + "minecraft:light_gray_terracotta", + "minecraft:cyan_terracotta", + "minecraft:purple_terracotta", + "minecraft:blue_terracotta", + "minecraft:brown_terracotta", + "minecraft:green_terracotta", + "minecraft:red_terracotta", + "minecraft:black_terracotta" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/trapdoors.json b/res/data/minecraft/tags/item/trapdoors.json new file mode 100644 index 00000000..269e4b8c --- /dev/null +++ b/res/data/minecraft/tags/item/trapdoors.json @@ -0,0 +1,14 @@ +{ + "values": [ + "#minecraft:wooden_trapdoors", + "minecraft:iron_trapdoor", + "minecraft:copper_trapdoor", + "minecraft:exposed_copper_trapdoor", + "minecraft:weathered_copper_trapdoor", + "minecraft:oxidized_copper_trapdoor", + "minecraft:waxed_copper_trapdoor", + "minecraft:waxed_exposed_copper_trapdoor", + "minecraft:waxed_weathered_copper_trapdoor", + "minecraft:waxed_oxidized_copper_trapdoor" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/trim_materials.json b/res/data/minecraft/tags/item/trim_materials.json new file mode 100644 index 00000000..c2fc877c --- /dev/null +++ b/res/data/minecraft/tags/item/trim_materials.json @@ -0,0 +1,15 @@ +{ + "values": [ + "minecraft:amethyst_shard", + "minecraft:copper_ingot", + "minecraft:diamond", + "minecraft:emerald", + "minecraft:gold_ingot", + "minecraft:iron_ingot", + "minecraft:lapis_lazuli", + "minecraft:netherite_ingot", + "minecraft:quartz", + "minecraft:redstone", + "minecraft:resin_brick" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/trimmable_armor.json b/res/data/minecraft/tags/item/trimmable_armor.json new file mode 100644 index 00000000..00a23523 --- /dev/null +++ b/res/data/minecraft/tags/item/trimmable_armor.json @@ -0,0 +1,8 @@ +{ + "values": [ + "#minecraft:foot_armor", + "#minecraft:leg_armor", + "#minecraft:chest_armor", + "#minecraft:head_armor" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/turtle_food.json b/res/data/minecraft/tags/item/turtle_food.json new file mode 100644 index 00000000..92433f72 --- /dev/null +++ b/res/data/minecraft/tags/item/turtle_food.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:seagrass" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/villager_picks_up.json b/res/data/minecraft/tags/item/villager_picks_up.json new file mode 100644 index 00000000..24e9da32 --- /dev/null +++ b/res/data/minecraft/tags/item/villager_picks_up.json @@ -0,0 +1,8 @@ +{ + "values": [ + "#minecraft:villager_plantable_seeds", + "minecraft:bread", + "minecraft:wheat", + "minecraft:beetroot" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/villager_plantable_seeds.json b/res/data/minecraft/tags/item/villager_plantable_seeds.json new file mode 100644 index 00000000..00a0c227 --- /dev/null +++ b/res/data/minecraft/tags/item/villager_plantable_seeds.json @@ -0,0 +1,10 @@ +{ + "values": [ + "minecraft:wheat_seeds", + "minecraft:potato", + "minecraft:carrot", + "minecraft:beetroot_seeds", + "minecraft:torchflower_seeds", + "minecraft:pitcher_pod" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/walls.json b/res/data/minecraft/tags/item/walls.json new file mode 100644 index 00000000..aa80022b --- /dev/null +++ b/res/data/minecraft/tags/item/walls.json @@ -0,0 +1,30 @@ +{ + "values": [ + "minecraft:cobblestone_wall", + "minecraft:mossy_cobblestone_wall", + "minecraft:brick_wall", + "minecraft:prismarine_wall", + "minecraft:red_sandstone_wall", + "minecraft:mossy_stone_brick_wall", + "minecraft:granite_wall", + "minecraft:stone_brick_wall", + "minecraft:nether_brick_wall", + "minecraft:andesite_wall", + "minecraft:red_nether_brick_wall", + "minecraft:sandstone_wall", + "minecraft:end_stone_brick_wall", + "minecraft:diorite_wall", + "minecraft:blackstone_wall", + "minecraft:polished_blackstone_brick_wall", + "minecraft:polished_blackstone_wall", + "minecraft:cobbled_deepslate_wall", + "minecraft:polished_deepslate_wall", + "minecraft:deepslate_tile_wall", + "minecraft:deepslate_brick_wall", + "minecraft:mud_brick_wall", + "minecraft:tuff_wall", + "minecraft:polished_tuff_wall", + "minecraft:tuff_brick_wall", + "minecraft:resin_brick_wall" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/warped_stems.json b/res/data/minecraft/tags/item/warped_stems.json new file mode 100644 index 00000000..4da63869 --- /dev/null +++ b/res/data/minecraft/tags/item/warped_stems.json @@ -0,0 +1,8 @@ +{ + "values": [ + "minecraft:warped_stem", + "minecraft:stripped_warped_stem", + "minecraft:warped_hyphae", + "minecraft:stripped_warped_hyphae" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/wart_blocks.json b/res/data/minecraft/tags/item/wart_blocks.json new file mode 100644 index 00000000..bab2679f --- /dev/null +++ b/res/data/minecraft/tags/item/wart_blocks.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:nether_wart_block", + "minecraft:warped_wart_block" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/wither_skeleton_disliked_weapons.json b/res/data/minecraft/tags/item/wither_skeleton_disliked_weapons.json new file mode 100644 index 00000000..0783487a --- /dev/null +++ b/res/data/minecraft/tags/item/wither_skeleton_disliked_weapons.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:bow", + "minecraft:crossbow" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/wolf_food.json b/res/data/minecraft/tags/item/wolf_food.json new file mode 100644 index 00000000..2dfd95a2 --- /dev/null +++ b/res/data/minecraft/tags/item/wolf_food.json @@ -0,0 +1,12 @@ +{ + "values": [ + "#minecraft:meat", + "minecraft:cod", + "minecraft:cooked_cod", + "minecraft:salmon", + "minecraft:cooked_salmon", + "minecraft:tropical_fish", + "minecraft:pufferfish", + "minecraft:rabbit_stew" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/wooden_buttons.json b/res/data/minecraft/tags/item/wooden_buttons.json new file mode 100644 index 00000000..f6646d7d --- /dev/null +++ b/res/data/minecraft/tags/item/wooden_buttons.json @@ -0,0 +1,16 @@ +{ + "values": [ + "minecraft:oak_button", + "minecraft:spruce_button", + "minecraft:birch_button", + "minecraft:jungle_button", + "minecraft:acacia_button", + "minecraft:dark_oak_button", + "minecraft:pale_oak_button", + "minecraft:crimson_button", + "minecraft:warped_button", + "minecraft:mangrove_button", + "minecraft:bamboo_button", + "minecraft:cherry_button" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/wooden_doors.json b/res/data/minecraft/tags/item/wooden_doors.json new file mode 100644 index 00000000..be8b7def --- /dev/null +++ b/res/data/minecraft/tags/item/wooden_doors.json @@ -0,0 +1,16 @@ +{ + "values": [ + "minecraft:oak_door", + "minecraft:spruce_door", + "minecraft:birch_door", + "minecraft:jungle_door", + "minecraft:acacia_door", + "minecraft:dark_oak_door", + "minecraft:pale_oak_door", + "minecraft:crimson_door", + "minecraft:warped_door", + "minecraft:mangrove_door", + "minecraft:bamboo_door", + "minecraft:cherry_door" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/wooden_fences.json b/res/data/minecraft/tags/item/wooden_fences.json new file mode 100644 index 00000000..dc051583 --- /dev/null +++ b/res/data/minecraft/tags/item/wooden_fences.json @@ -0,0 +1,16 @@ +{ + "values": [ + "minecraft:oak_fence", + "minecraft:acacia_fence", + "minecraft:dark_oak_fence", + "minecraft:pale_oak_fence", + "minecraft:spruce_fence", + "minecraft:birch_fence", + "minecraft:jungle_fence", + "minecraft:crimson_fence", + "minecraft:warped_fence", + "minecraft:mangrove_fence", + "minecraft:bamboo_fence", + "minecraft:cherry_fence" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/wooden_pressure_plates.json b/res/data/minecraft/tags/item/wooden_pressure_plates.json new file mode 100644 index 00000000..008f0063 --- /dev/null +++ b/res/data/minecraft/tags/item/wooden_pressure_plates.json @@ -0,0 +1,16 @@ +{ + "values": [ + "minecraft:oak_pressure_plate", + "minecraft:spruce_pressure_plate", + "minecraft:birch_pressure_plate", + "minecraft:jungle_pressure_plate", + "minecraft:acacia_pressure_plate", + "minecraft:dark_oak_pressure_plate", + "minecraft:pale_oak_pressure_plate", + "minecraft:crimson_pressure_plate", + "minecraft:warped_pressure_plate", + "minecraft:mangrove_pressure_plate", + "minecraft:bamboo_pressure_plate", + "minecraft:cherry_pressure_plate" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/wooden_slabs.json b/res/data/minecraft/tags/item/wooden_slabs.json new file mode 100644 index 00000000..795bd3b7 --- /dev/null +++ b/res/data/minecraft/tags/item/wooden_slabs.json @@ -0,0 +1,16 @@ +{ + "values": [ + "minecraft:oak_slab", + "minecraft:spruce_slab", + "minecraft:birch_slab", + "minecraft:jungle_slab", + "minecraft:acacia_slab", + "minecraft:dark_oak_slab", + "minecraft:pale_oak_slab", + "minecraft:crimson_slab", + "minecraft:warped_slab", + "minecraft:mangrove_slab", + "minecraft:bamboo_slab", + "minecraft:cherry_slab" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/wooden_stairs.json b/res/data/minecraft/tags/item/wooden_stairs.json new file mode 100644 index 00000000..86239e4c --- /dev/null +++ b/res/data/minecraft/tags/item/wooden_stairs.json @@ -0,0 +1,16 @@ +{ + "values": [ + "minecraft:oak_stairs", + "minecraft:spruce_stairs", + "minecraft:birch_stairs", + "minecraft:jungle_stairs", + "minecraft:acacia_stairs", + "minecraft:dark_oak_stairs", + "minecraft:pale_oak_stairs", + "minecraft:crimson_stairs", + "minecraft:warped_stairs", + "minecraft:mangrove_stairs", + "minecraft:bamboo_stairs", + "minecraft:cherry_stairs" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/wooden_tool_materials.json b/res/data/minecraft/tags/item/wooden_tool_materials.json new file mode 100644 index 00000000..97fee2c0 --- /dev/null +++ b/res/data/minecraft/tags/item/wooden_tool_materials.json @@ -0,0 +1,5 @@ +{ + "values": [ + "#minecraft:planks" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/wooden_trapdoors.json b/res/data/minecraft/tags/item/wooden_trapdoors.json new file mode 100644 index 00000000..050e05f7 --- /dev/null +++ b/res/data/minecraft/tags/item/wooden_trapdoors.json @@ -0,0 +1,16 @@ +{ + "values": [ + "minecraft:acacia_trapdoor", + "minecraft:birch_trapdoor", + "minecraft:dark_oak_trapdoor", + "minecraft:pale_oak_trapdoor", + "minecraft:jungle_trapdoor", + "minecraft:oak_trapdoor", + "minecraft:spruce_trapdoor", + "minecraft:crimson_trapdoor", + "minecraft:warped_trapdoor", + "minecraft:mangrove_trapdoor", + "minecraft:bamboo_trapdoor", + "minecraft:cherry_trapdoor" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/wool.json b/res/data/minecraft/tags/item/wool.json new file mode 100644 index 00000000..bb52fac8 --- /dev/null +++ b/res/data/minecraft/tags/item/wool.json @@ -0,0 +1,20 @@ +{ + "values": [ + "minecraft:white_wool", + "minecraft:orange_wool", + "minecraft:magenta_wool", + "minecraft:light_blue_wool", + "minecraft:yellow_wool", + "minecraft:lime_wool", + "minecraft:pink_wool", + "minecraft:gray_wool", + "minecraft:light_gray_wool", + "minecraft:cyan_wool", + "minecraft:purple_wool", + "minecraft:blue_wool", + "minecraft:brown_wool", + "minecraft:green_wool", + "minecraft:red_wool", + "minecraft:black_wool" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/item/wool_carpets.json b/res/data/minecraft/tags/item/wool_carpets.json new file mode 100644 index 00000000..4dec4650 --- /dev/null +++ b/res/data/minecraft/tags/item/wool_carpets.json @@ -0,0 +1,20 @@ +{ + "values": [ + "minecraft:white_carpet", + "minecraft:orange_carpet", + "minecraft:magenta_carpet", + "minecraft:light_blue_carpet", + "minecraft:yellow_carpet", + "minecraft:lime_carpet", + "minecraft:pink_carpet", + "minecraft:gray_carpet", + "minecraft:light_gray_carpet", + "minecraft:cyan_carpet", + "minecraft:purple_carpet", + "minecraft:blue_carpet", + "minecraft:brown_carpet", + "minecraft:green_carpet", + "minecraft:red_carpet", + "minecraft:black_carpet" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/painting_variant/placeable.json b/res/data/minecraft/tags/painting_variant/placeable.json new file mode 100644 index 00000000..79664889 --- /dev/null +++ b/res/data/minecraft/tags/painting_variant/placeable.json @@ -0,0 +1,50 @@ +{ + "values": [ + "minecraft:kebab", + "minecraft:aztec", + "minecraft:alban", + "minecraft:aztec2", + "minecraft:bomb", + "minecraft:plant", + "minecraft:wasteland", + "minecraft:pool", + "minecraft:courbet", + "minecraft:sea", + "minecraft:sunset", + "minecraft:creebet", + "minecraft:wanderer", + "minecraft:graham", + "minecraft:match", + "minecraft:bust", + "minecraft:stage", + "minecraft:void", + "minecraft:skull_and_roses", + "minecraft:wither", + "minecraft:fighters", + "minecraft:pointer", + "minecraft:pigscene", + "minecraft:burning_skull", + "minecraft:skeleton", + "minecraft:donkey_kong", + "minecraft:baroque", + "minecraft:humble", + "minecraft:meditative", + "minecraft:prairie_ride", + "minecraft:unpacked", + "minecraft:backyard", + "minecraft:bouquet", + "minecraft:cavebird", + "minecraft:changing", + "minecraft:cotan", + "minecraft:endboss", + "minecraft:fern", + "minecraft:finding", + "minecraft:lowmist", + "minecraft:orb", + "minecraft:owlemons", + "minecraft:passage", + "minecraft:pond", + "minecraft:sunflowers", + "minecraft:tides" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/point_of_interest_type/acquirable_job_site.json b/res/data/minecraft/tags/point_of_interest_type/acquirable_job_site.json new file mode 100644 index 00000000..3f0ecb64 --- /dev/null +++ b/res/data/minecraft/tags/point_of_interest_type/acquirable_job_site.json @@ -0,0 +1,17 @@ +{ + "values": [ + "minecraft:armorer", + "minecraft:butcher", + "minecraft:cartographer", + "minecraft:cleric", + "minecraft:farmer", + "minecraft:fisherman", + "minecraft:fletcher", + "minecraft:leatherworker", + "minecraft:librarian", + "minecraft:mason", + "minecraft:shepherd", + "minecraft:toolsmith", + "minecraft:weaponsmith" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/point_of_interest_type/bee_home.json b/res/data/minecraft/tags/point_of_interest_type/bee_home.json new file mode 100644 index 00000000..4c023d0f --- /dev/null +++ b/res/data/minecraft/tags/point_of_interest_type/bee_home.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:beehive", + "minecraft:bee_nest" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/point_of_interest_type/village.json b/res/data/minecraft/tags/point_of_interest_type/village.json new file mode 100644 index 00000000..92e93e8f --- /dev/null +++ b/res/data/minecraft/tags/point_of_interest_type/village.json @@ -0,0 +1,7 @@ +{ + "values": [ + "#minecraft:acquirable_job_site", + "minecraft:home", + "minecraft:meeting" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/biome/allows_surface_slime_spawns.json b/res/data/minecraft/tags/worldgen/biome/allows_surface_slime_spawns.json new file mode 100644 index 00000000..0f5eb22e --- /dev/null +++ b/res/data/minecraft/tags/worldgen/biome/allows_surface_slime_spawns.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:swamp", + "minecraft:mangrove_swamp" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/biome/allows_tropical_fish_spawns_at_any_height.json b/res/data/minecraft/tags/worldgen/biome/allows_tropical_fish_spawns_at_any_height.json new file mode 100644 index 00000000..14035f0a --- /dev/null +++ b/res/data/minecraft/tags/worldgen/biome/allows_tropical_fish_spawns_at_any_height.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:lush_caves" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/biome/has_closer_water_fog.json b/res/data/minecraft/tags/worldgen/biome/has_closer_water_fog.json new file mode 100644 index 00000000..0f5eb22e --- /dev/null +++ b/res/data/minecraft/tags/worldgen/biome/has_closer_water_fog.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:swamp", + "minecraft:mangrove_swamp" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/biome/has_structure/ancient_city.json b/res/data/minecraft/tags/worldgen/biome/has_structure/ancient_city.json new file mode 100644 index 00000000..896ce431 --- /dev/null +++ b/res/data/minecraft/tags/worldgen/biome/has_structure/ancient_city.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:deep_dark" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/biome/has_structure/bastion_remnant.json b/res/data/minecraft/tags/worldgen/biome/has_structure/bastion_remnant.json new file mode 100644 index 00000000..35f76302 --- /dev/null +++ b/res/data/minecraft/tags/worldgen/biome/has_structure/bastion_remnant.json @@ -0,0 +1,8 @@ +{ + "values": [ + "minecraft:crimson_forest", + "minecraft:nether_wastes", + "minecraft:soul_sand_valley", + "minecraft:warped_forest" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/biome/has_structure/buried_treasure.json b/res/data/minecraft/tags/worldgen/biome/has_structure/buried_treasure.json new file mode 100644 index 00000000..b15673e3 --- /dev/null +++ b/res/data/minecraft/tags/worldgen/biome/has_structure/buried_treasure.json @@ -0,0 +1,5 @@ +{ + "values": [ + "#minecraft:is_beach" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/biome/has_structure/desert_pyramid.json b/res/data/minecraft/tags/worldgen/biome/has_structure/desert_pyramid.json new file mode 100644 index 00000000..f1a8ccb6 --- /dev/null +++ b/res/data/minecraft/tags/worldgen/biome/has_structure/desert_pyramid.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:desert" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/biome/has_structure/end_city.json b/res/data/minecraft/tags/worldgen/biome/has_structure/end_city.json new file mode 100644 index 00000000..b7e75588 --- /dev/null +++ b/res/data/minecraft/tags/worldgen/biome/has_structure/end_city.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:end_highlands", + "minecraft:end_midlands" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/biome/has_structure/igloo.json b/res/data/minecraft/tags/worldgen/biome/has_structure/igloo.json new file mode 100644 index 00000000..71ee6f11 --- /dev/null +++ b/res/data/minecraft/tags/worldgen/biome/has_structure/igloo.json @@ -0,0 +1,7 @@ +{ + "values": [ + "minecraft:snowy_taiga", + "minecraft:snowy_plains", + "minecraft:snowy_slopes" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/biome/has_structure/jungle_temple.json b/res/data/minecraft/tags/worldgen/biome/has_structure/jungle_temple.json new file mode 100644 index 00000000..cdde1cc9 --- /dev/null +++ b/res/data/minecraft/tags/worldgen/biome/has_structure/jungle_temple.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:bamboo_jungle", + "minecraft:jungle" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/biome/has_structure/mineshaft.json b/res/data/minecraft/tags/worldgen/biome/has_structure/mineshaft.json new file mode 100644 index 00000000..a211c8c8 --- /dev/null +++ b/res/data/minecraft/tags/worldgen/biome/has_structure/mineshaft.json @@ -0,0 +1,26 @@ +{ + "values": [ + "#minecraft:is_ocean", + "#minecraft:is_river", + "#minecraft:is_beach", + "#minecraft:is_mountain", + "#minecraft:is_hill", + "#minecraft:is_taiga", + "#minecraft:is_jungle", + "#minecraft:is_forest", + "minecraft:stony_shore", + "minecraft:mushroom_fields", + "minecraft:ice_spikes", + "minecraft:windswept_savanna", + "minecraft:desert", + "minecraft:savanna", + "minecraft:snowy_plains", + "minecraft:plains", + "minecraft:sunflower_plains", + "minecraft:swamp", + "minecraft:mangrove_swamp", + "minecraft:savanna_plateau", + "minecraft:dripstone_caves", + "minecraft:lush_caves" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/biome/has_structure/mineshaft_mesa.json b/res/data/minecraft/tags/worldgen/biome/has_structure/mineshaft_mesa.json new file mode 100644 index 00000000..161fcc28 --- /dev/null +++ b/res/data/minecraft/tags/worldgen/biome/has_structure/mineshaft_mesa.json @@ -0,0 +1,5 @@ +{ + "values": [ + "#minecraft:is_badlands" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/biome/has_structure/nether_fortress.json b/res/data/minecraft/tags/worldgen/biome/has_structure/nether_fortress.json new file mode 100644 index 00000000..f7e672b8 --- /dev/null +++ b/res/data/minecraft/tags/worldgen/biome/has_structure/nether_fortress.json @@ -0,0 +1,5 @@ +{ + "values": [ + "#minecraft:is_nether" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/biome/has_structure/nether_fossil.json b/res/data/minecraft/tags/worldgen/biome/has_structure/nether_fossil.json new file mode 100644 index 00000000..220ffbbb --- /dev/null +++ b/res/data/minecraft/tags/worldgen/biome/has_structure/nether_fossil.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:soul_sand_valley" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/biome/has_structure/ocean_monument.json b/res/data/minecraft/tags/worldgen/biome/has_structure/ocean_monument.json new file mode 100644 index 00000000..0fef9dd3 --- /dev/null +++ b/res/data/minecraft/tags/worldgen/biome/has_structure/ocean_monument.json @@ -0,0 +1,5 @@ +{ + "values": [ + "#minecraft:is_deep_ocean" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/biome/has_structure/ocean_ruin_cold.json b/res/data/minecraft/tags/worldgen/biome/has_structure/ocean_ruin_cold.json new file mode 100644 index 00000000..87f9e020 --- /dev/null +++ b/res/data/minecraft/tags/worldgen/biome/has_structure/ocean_ruin_cold.json @@ -0,0 +1,10 @@ +{ + "values": [ + "minecraft:frozen_ocean", + "minecraft:cold_ocean", + "minecraft:ocean", + "minecraft:deep_frozen_ocean", + "minecraft:deep_cold_ocean", + "minecraft:deep_ocean" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/biome/has_structure/ocean_ruin_warm.json b/res/data/minecraft/tags/worldgen/biome/has_structure/ocean_ruin_warm.json new file mode 100644 index 00000000..7e0e114b --- /dev/null +++ b/res/data/minecraft/tags/worldgen/biome/has_structure/ocean_ruin_warm.json @@ -0,0 +1,7 @@ +{ + "values": [ + "minecraft:lukewarm_ocean", + "minecraft:warm_ocean", + "minecraft:deep_lukewarm_ocean" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/biome/has_structure/pillager_outpost.json b/res/data/minecraft/tags/worldgen/biome/has_structure/pillager_outpost.json new file mode 100644 index 00000000..966dca19 --- /dev/null +++ b/res/data/minecraft/tags/worldgen/biome/has_structure/pillager_outpost.json @@ -0,0 +1,11 @@ +{ + "values": [ + "minecraft:desert", + "minecraft:plains", + "minecraft:savanna", + "minecraft:snowy_plains", + "minecraft:taiga", + "#minecraft:is_mountain", + "minecraft:grove" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/biome/has_structure/ruined_portal_desert.json b/res/data/minecraft/tags/worldgen/biome/has_structure/ruined_portal_desert.json new file mode 100644 index 00000000..f1a8ccb6 --- /dev/null +++ b/res/data/minecraft/tags/worldgen/biome/has_structure/ruined_portal_desert.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:desert" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/biome/has_structure/ruined_portal_jungle.json b/res/data/minecraft/tags/worldgen/biome/has_structure/ruined_portal_jungle.json new file mode 100644 index 00000000..c1d3c371 --- /dev/null +++ b/res/data/minecraft/tags/worldgen/biome/has_structure/ruined_portal_jungle.json @@ -0,0 +1,5 @@ +{ + "values": [ + "#minecraft:is_jungle" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/biome/has_structure/ruined_portal_mountain.json b/res/data/minecraft/tags/worldgen/biome/has_structure/ruined_portal_mountain.json new file mode 100644 index 00000000..5863945e --- /dev/null +++ b/res/data/minecraft/tags/worldgen/biome/has_structure/ruined_portal_mountain.json @@ -0,0 +1,10 @@ +{ + "values": [ + "#minecraft:is_badlands", + "#minecraft:is_hill", + "minecraft:savanna_plateau", + "minecraft:windswept_savanna", + "minecraft:stony_shore", + "#minecraft:is_mountain" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/biome/has_structure/ruined_portal_nether.json b/res/data/minecraft/tags/worldgen/biome/has_structure/ruined_portal_nether.json new file mode 100644 index 00000000..f7e672b8 --- /dev/null +++ b/res/data/minecraft/tags/worldgen/biome/has_structure/ruined_portal_nether.json @@ -0,0 +1,5 @@ +{ + "values": [ + "#minecraft:is_nether" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/biome/has_structure/ruined_portal_ocean.json b/res/data/minecraft/tags/worldgen/biome/has_structure/ruined_portal_ocean.json new file mode 100644 index 00000000..9d98621b --- /dev/null +++ b/res/data/minecraft/tags/worldgen/biome/has_structure/ruined_portal_ocean.json @@ -0,0 +1,5 @@ +{ + "values": [ + "#minecraft:is_ocean" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/biome/has_structure/ruined_portal_standard.json b/res/data/minecraft/tags/worldgen/biome/has_structure/ruined_portal_standard.json new file mode 100644 index 00000000..3cf0503f --- /dev/null +++ b/res/data/minecraft/tags/worldgen/biome/has_structure/ruined_portal_standard.json @@ -0,0 +1,16 @@ +{ + "values": [ + "#minecraft:is_beach", + "#minecraft:is_river", + "#minecraft:is_taiga", + "#minecraft:is_forest", + "minecraft:mushroom_fields", + "minecraft:ice_spikes", + "minecraft:dripstone_caves", + "minecraft:lush_caves", + "minecraft:savanna", + "minecraft:snowy_plains", + "minecraft:plains", + "minecraft:sunflower_plains" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/biome/has_structure/ruined_portal_swamp.json b/res/data/minecraft/tags/worldgen/biome/has_structure/ruined_portal_swamp.json new file mode 100644 index 00000000..0f5eb22e --- /dev/null +++ b/res/data/minecraft/tags/worldgen/biome/has_structure/ruined_portal_swamp.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:swamp", + "minecraft:mangrove_swamp" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/biome/has_structure/shipwreck.json b/res/data/minecraft/tags/worldgen/biome/has_structure/shipwreck.json new file mode 100644 index 00000000..9d98621b --- /dev/null +++ b/res/data/minecraft/tags/worldgen/biome/has_structure/shipwreck.json @@ -0,0 +1,5 @@ +{ + "values": [ + "#minecraft:is_ocean" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/biome/has_structure/shipwreck_beached.json b/res/data/minecraft/tags/worldgen/biome/has_structure/shipwreck_beached.json new file mode 100644 index 00000000..b15673e3 --- /dev/null +++ b/res/data/minecraft/tags/worldgen/biome/has_structure/shipwreck_beached.json @@ -0,0 +1,5 @@ +{ + "values": [ + "#minecraft:is_beach" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/biome/has_structure/stronghold.json b/res/data/minecraft/tags/worldgen/biome/has_structure/stronghold.json new file mode 100644 index 00000000..d3152c5b --- /dev/null +++ b/res/data/minecraft/tags/worldgen/biome/has_structure/stronghold.json @@ -0,0 +1,5 @@ +{ + "values": [ + "#minecraft:is_overworld" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/biome/has_structure/swamp_hut.json b/res/data/minecraft/tags/worldgen/biome/has_structure/swamp_hut.json new file mode 100644 index 00000000..6afa2575 --- /dev/null +++ b/res/data/minecraft/tags/worldgen/biome/has_structure/swamp_hut.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:swamp" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/biome/has_structure/trail_ruins.json b/res/data/minecraft/tags/worldgen/biome/has_structure/trail_ruins.json new file mode 100644 index 00000000..6cd82ab7 --- /dev/null +++ b/res/data/minecraft/tags/worldgen/biome/has_structure/trail_ruins.json @@ -0,0 +1,10 @@ +{ + "values": [ + "minecraft:taiga", + "minecraft:snowy_taiga", + "minecraft:old_growth_pine_taiga", + "minecraft:old_growth_spruce_taiga", + "minecraft:old_growth_birch_forest", + "minecraft:jungle" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/biome/has_structure/trial_chambers.json b/res/data/minecraft/tags/worldgen/biome/has_structure/trial_chambers.json new file mode 100644 index 00000000..ff5c6a15 --- /dev/null +++ b/res/data/minecraft/tags/worldgen/biome/has_structure/trial_chambers.json @@ -0,0 +1,57 @@ +{ + "values": [ + "minecraft:mushroom_fields", + "minecraft:deep_frozen_ocean", + "minecraft:frozen_ocean", + "minecraft:deep_cold_ocean", + "minecraft:cold_ocean", + "minecraft:deep_ocean", + "minecraft:ocean", + "minecraft:deep_lukewarm_ocean", + "minecraft:lukewarm_ocean", + "minecraft:warm_ocean", + "minecraft:stony_shore", + "minecraft:swamp", + "minecraft:mangrove_swamp", + "minecraft:snowy_slopes", + "minecraft:snowy_plains", + "minecraft:snowy_beach", + "minecraft:windswept_gravelly_hills", + "minecraft:grove", + "minecraft:windswept_hills", + "minecraft:snowy_taiga", + "minecraft:windswept_forest", + "minecraft:taiga", + "minecraft:plains", + "minecraft:meadow", + "minecraft:beach", + "minecraft:forest", + "minecraft:old_growth_spruce_taiga", + "minecraft:flower_forest", + "minecraft:birch_forest", + "minecraft:dark_forest", + "minecraft:pale_garden", + "minecraft:savanna_plateau", + "minecraft:savanna", + "minecraft:jungle", + "minecraft:badlands", + "minecraft:desert", + "minecraft:wooded_badlands", + "minecraft:jagged_peaks", + "minecraft:stony_peaks", + "minecraft:frozen_river", + "minecraft:river", + "minecraft:ice_spikes", + "minecraft:old_growth_pine_taiga", + "minecraft:sunflower_plains", + "minecraft:old_growth_birch_forest", + "minecraft:sparse_jungle", + "minecraft:bamboo_jungle", + "minecraft:eroded_badlands", + "minecraft:windswept_savanna", + "minecraft:cherry_grove", + "minecraft:frozen_peaks", + "minecraft:dripstone_caves", + "minecraft:lush_caves" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/biome/has_structure/village_desert.json b/res/data/minecraft/tags/worldgen/biome/has_structure/village_desert.json new file mode 100644 index 00000000..f1a8ccb6 --- /dev/null +++ b/res/data/minecraft/tags/worldgen/biome/has_structure/village_desert.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:desert" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/biome/has_structure/village_plains.json b/res/data/minecraft/tags/worldgen/biome/has_structure/village_plains.json new file mode 100644 index 00000000..b602af3b --- /dev/null +++ b/res/data/minecraft/tags/worldgen/biome/has_structure/village_plains.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:plains", + "minecraft:meadow" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/biome/has_structure/village_savanna.json b/res/data/minecraft/tags/worldgen/biome/has_structure/village_savanna.json new file mode 100644 index 00000000..ed8b4550 --- /dev/null +++ b/res/data/minecraft/tags/worldgen/biome/has_structure/village_savanna.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:savanna" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/biome/has_structure/village_snowy.json b/res/data/minecraft/tags/worldgen/biome/has_structure/village_snowy.json new file mode 100644 index 00000000..05a22cb3 --- /dev/null +++ b/res/data/minecraft/tags/worldgen/biome/has_structure/village_snowy.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:snowy_plains" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/biome/has_structure/village_taiga.json b/res/data/minecraft/tags/worldgen/biome/has_structure/village_taiga.json new file mode 100644 index 00000000..a466ede6 --- /dev/null +++ b/res/data/minecraft/tags/worldgen/biome/has_structure/village_taiga.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:taiga" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/biome/has_structure/woodland_mansion.json b/res/data/minecraft/tags/worldgen/biome/has_structure/woodland_mansion.json new file mode 100644 index 00000000..33519bb4 --- /dev/null +++ b/res/data/minecraft/tags/worldgen/biome/has_structure/woodland_mansion.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:dark_forest", + "minecraft:pale_garden" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/biome/increased_fire_burnout.json b/res/data/minecraft/tags/worldgen/biome/increased_fire_burnout.json new file mode 100644 index 00000000..0096896d --- /dev/null +++ b/res/data/minecraft/tags/worldgen/biome/increased_fire_burnout.json @@ -0,0 +1,12 @@ +{ + "values": [ + "minecraft:bamboo_jungle", + "minecraft:mushroom_fields", + "minecraft:mangrove_swamp", + "minecraft:snowy_slopes", + "minecraft:frozen_peaks", + "minecraft:jagged_peaks", + "minecraft:swamp", + "minecraft:jungle" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/biome/is_badlands.json b/res/data/minecraft/tags/worldgen/biome/is_badlands.json new file mode 100644 index 00000000..2067af28 --- /dev/null +++ b/res/data/minecraft/tags/worldgen/biome/is_badlands.json @@ -0,0 +1,7 @@ +{ + "values": [ + "minecraft:badlands", + "minecraft:eroded_badlands", + "minecraft:wooded_badlands" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/biome/is_beach.json b/res/data/minecraft/tags/worldgen/biome/is_beach.json new file mode 100644 index 00000000..124b0d42 --- /dev/null +++ b/res/data/minecraft/tags/worldgen/biome/is_beach.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:beach", + "minecraft:snowy_beach" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/biome/is_deep_ocean.json b/res/data/minecraft/tags/worldgen/biome/is_deep_ocean.json new file mode 100644 index 00000000..eefd3ebd --- /dev/null +++ b/res/data/minecraft/tags/worldgen/biome/is_deep_ocean.json @@ -0,0 +1,8 @@ +{ + "values": [ + "minecraft:deep_frozen_ocean", + "minecraft:deep_cold_ocean", + "minecraft:deep_ocean", + "minecraft:deep_lukewarm_ocean" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/biome/is_end.json b/res/data/minecraft/tags/worldgen/biome/is_end.json new file mode 100644 index 00000000..71d4af2d --- /dev/null +++ b/res/data/minecraft/tags/worldgen/biome/is_end.json @@ -0,0 +1,9 @@ +{ + "values": [ + "minecraft:the_end", + "minecraft:end_highlands", + "minecraft:end_midlands", + "minecraft:small_end_islands", + "minecraft:end_barrens" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/biome/is_forest.json b/res/data/minecraft/tags/worldgen/biome/is_forest.json new file mode 100644 index 00000000..bcd87f0b --- /dev/null +++ b/res/data/minecraft/tags/worldgen/biome/is_forest.json @@ -0,0 +1,11 @@ +{ + "values": [ + "minecraft:forest", + "minecraft:flower_forest", + "minecraft:birch_forest", + "minecraft:old_growth_birch_forest", + "minecraft:dark_forest", + "minecraft:pale_garden", + "minecraft:grove" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/biome/is_hill.json b/res/data/minecraft/tags/worldgen/biome/is_hill.json new file mode 100644 index 00000000..e52099d1 --- /dev/null +++ b/res/data/minecraft/tags/worldgen/biome/is_hill.json @@ -0,0 +1,7 @@ +{ + "values": [ + "minecraft:windswept_hills", + "minecraft:windswept_forest", + "minecraft:windswept_gravelly_hills" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/biome/is_jungle.json b/res/data/minecraft/tags/worldgen/biome/is_jungle.json new file mode 100644 index 00000000..2bc95599 --- /dev/null +++ b/res/data/minecraft/tags/worldgen/biome/is_jungle.json @@ -0,0 +1,7 @@ +{ + "values": [ + "minecraft:bamboo_jungle", + "minecraft:jungle", + "minecraft:sparse_jungle" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/biome/is_mountain.json b/res/data/minecraft/tags/worldgen/biome/is_mountain.json new file mode 100644 index 00000000..fe922aa6 --- /dev/null +++ b/res/data/minecraft/tags/worldgen/biome/is_mountain.json @@ -0,0 +1,10 @@ +{ + "values": [ + "minecraft:meadow", + "minecraft:frozen_peaks", + "minecraft:jagged_peaks", + "minecraft:stony_peaks", + "minecraft:snowy_slopes", + "minecraft:cherry_grove" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/biome/is_nether.json b/res/data/minecraft/tags/worldgen/biome/is_nether.json new file mode 100644 index 00000000..340c9d16 --- /dev/null +++ b/res/data/minecraft/tags/worldgen/biome/is_nether.json @@ -0,0 +1,9 @@ +{ + "values": [ + "minecraft:nether_wastes", + "minecraft:soul_sand_valley", + "minecraft:crimson_forest", + "minecraft:warped_forest", + "minecraft:basalt_deltas" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/biome/is_ocean.json b/res/data/minecraft/tags/worldgen/biome/is_ocean.json new file mode 100644 index 00000000..ce6b5168 --- /dev/null +++ b/res/data/minecraft/tags/worldgen/biome/is_ocean.json @@ -0,0 +1,10 @@ +{ + "values": [ + "#minecraft:is_deep_ocean", + "minecraft:frozen_ocean", + "minecraft:ocean", + "minecraft:cold_ocean", + "minecraft:lukewarm_ocean", + "minecraft:warm_ocean" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/biome/is_overworld.json b/res/data/minecraft/tags/worldgen/biome/is_overworld.json new file mode 100644 index 00000000..9de4c3f3 --- /dev/null +++ b/res/data/minecraft/tags/worldgen/biome/is_overworld.json @@ -0,0 +1,58 @@ +{ + "values": [ + "minecraft:mushroom_fields", + "minecraft:deep_frozen_ocean", + "minecraft:frozen_ocean", + "minecraft:deep_cold_ocean", + "minecraft:cold_ocean", + "minecraft:deep_ocean", + "minecraft:ocean", + "minecraft:deep_lukewarm_ocean", + "minecraft:lukewarm_ocean", + "minecraft:warm_ocean", + "minecraft:stony_shore", + "minecraft:swamp", + "minecraft:mangrove_swamp", + "minecraft:snowy_slopes", + "minecraft:snowy_plains", + "minecraft:snowy_beach", + "minecraft:windswept_gravelly_hills", + "minecraft:grove", + "minecraft:windswept_hills", + "minecraft:snowy_taiga", + "minecraft:windswept_forest", + "minecraft:taiga", + "minecraft:plains", + "minecraft:meadow", + "minecraft:beach", + "minecraft:forest", + "minecraft:old_growth_spruce_taiga", + "minecraft:flower_forest", + "minecraft:birch_forest", + "minecraft:dark_forest", + "minecraft:pale_garden", + "minecraft:savanna_plateau", + "minecraft:savanna", + "minecraft:jungle", + "minecraft:badlands", + "minecraft:desert", + "minecraft:wooded_badlands", + "minecraft:jagged_peaks", + "minecraft:stony_peaks", + "minecraft:frozen_river", + "minecraft:river", + "minecraft:ice_spikes", + "minecraft:old_growth_pine_taiga", + "minecraft:sunflower_plains", + "minecraft:old_growth_birch_forest", + "minecraft:sparse_jungle", + "minecraft:bamboo_jungle", + "minecraft:eroded_badlands", + "minecraft:windswept_savanna", + "minecraft:cherry_grove", + "minecraft:frozen_peaks", + "minecraft:dripstone_caves", + "minecraft:lush_caves", + "minecraft:deep_dark" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/biome/is_river.json b/res/data/minecraft/tags/worldgen/biome/is_river.json new file mode 100644 index 00000000..5ca91a79 --- /dev/null +++ b/res/data/minecraft/tags/worldgen/biome/is_river.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:river", + "minecraft:frozen_river" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/biome/is_savanna.json b/res/data/minecraft/tags/worldgen/biome/is_savanna.json new file mode 100644 index 00000000..fc71cb52 --- /dev/null +++ b/res/data/minecraft/tags/worldgen/biome/is_savanna.json @@ -0,0 +1,7 @@ +{ + "values": [ + "minecraft:savanna", + "minecraft:savanna_plateau", + "minecraft:windswept_savanna" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/biome/is_taiga.json b/res/data/minecraft/tags/worldgen/biome/is_taiga.json new file mode 100644 index 00000000..42944dcb --- /dev/null +++ b/res/data/minecraft/tags/worldgen/biome/is_taiga.json @@ -0,0 +1,8 @@ +{ + "values": [ + "minecraft:taiga", + "minecraft:snowy_taiga", + "minecraft:old_growth_pine_taiga", + "minecraft:old_growth_spruce_taiga" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/biome/mineshaft_blocking.json b/res/data/minecraft/tags/worldgen/biome/mineshaft_blocking.json new file mode 100644 index 00000000..896ce431 --- /dev/null +++ b/res/data/minecraft/tags/worldgen/biome/mineshaft_blocking.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:deep_dark" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/biome/more_frequent_drowned_spawns.json b/res/data/minecraft/tags/worldgen/biome/more_frequent_drowned_spawns.json new file mode 100644 index 00000000..c5435e25 --- /dev/null +++ b/res/data/minecraft/tags/worldgen/biome/more_frequent_drowned_spawns.json @@ -0,0 +1,5 @@ +{ + "values": [ + "#minecraft:is_river" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/biome/plays_underwater_music.json b/res/data/minecraft/tags/worldgen/biome/plays_underwater_music.json new file mode 100644 index 00000000..800c1719 --- /dev/null +++ b/res/data/minecraft/tags/worldgen/biome/plays_underwater_music.json @@ -0,0 +1,6 @@ +{ + "values": [ + "#minecraft:is_ocean", + "#minecraft:is_river" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/biome/polar_bears_spawn_on_alternate_blocks.json b/res/data/minecraft/tags/worldgen/biome/polar_bears_spawn_on_alternate_blocks.json new file mode 100644 index 00000000..94d00730 --- /dev/null +++ b/res/data/minecraft/tags/worldgen/biome/polar_bears_spawn_on_alternate_blocks.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:frozen_ocean", + "minecraft:deep_frozen_ocean" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/biome/produces_corals_from_bonemeal.json b/res/data/minecraft/tags/worldgen/biome/produces_corals_from_bonemeal.json new file mode 100644 index 00000000..21875c99 --- /dev/null +++ b/res/data/minecraft/tags/worldgen/biome/produces_corals_from_bonemeal.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:warm_ocean" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/biome/reduce_water_ambient_spawns.json b/res/data/minecraft/tags/worldgen/biome/reduce_water_ambient_spawns.json new file mode 100644 index 00000000..c5435e25 --- /dev/null +++ b/res/data/minecraft/tags/worldgen/biome/reduce_water_ambient_spawns.json @@ -0,0 +1,5 @@ +{ + "values": [ + "#minecraft:is_river" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/biome/required_ocean_monument_surrounding.json b/res/data/minecraft/tags/worldgen/biome/required_ocean_monument_surrounding.json new file mode 100644 index 00000000..800c1719 --- /dev/null +++ b/res/data/minecraft/tags/worldgen/biome/required_ocean_monument_surrounding.json @@ -0,0 +1,6 @@ +{ + "values": [ + "#minecraft:is_ocean", + "#minecraft:is_river" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/biome/snow_golem_melts.json b/res/data/minecraft/tags/worldgen/biome/snow_golem_melts.json new file mode 100644 index 00000000..b403ab11 --- /dev/null +++ b/res/data/minecraft/tags/worldgen/biome/snow_golem_melts.json @@ -0,0 +1,16 @@ +{ + "values": [ + "minecraft:badlands", + "minecraft:basalt_deltas", + "minecraft:crimson_forest", + "minecraft:desert", + "minecraft:eroded_badlands", + "minecraft:nether_wastes", + "minecraft:savanna", + "minecraft:savanna_plateau", + "minecraft:soul_sand_valley", + "minecraft:warped_forest", + "minecraft:windswept_savanna", + "minecraft:wooded_badlands" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/biome/spawns_cold_variant_farm_animals.json b/res/data/minecraft/tags/worldgen/biome/spawns_cold_variant_farm_animals.json new file mode 100644 index 00000000..c9da19ea --- /dev/null +++ b/res/data/minecraft/tags/worldgen/biome/spawns_cold_variant_farm_animals.json @@ -0,0 +1,26 @@ +{ + "values": [ + "minecraft:snowy_plains", + "minecraft:ice_spikes", + "minecraft:frozen_peaks", + "minecraft:jagged_peaks", + "minecraft:snowy_slopes", + "minecraft:frozen_ocean", + "minecraft:deep_frozen_ocean", + "minecraft:grove", + "minecraft:deep_dark", + "minecraft:frozen_river", + "minecraft:snowy_taiga", + "minecraft:snowy_beach", + "#minecraft:is_end", + "minecraft:cold_ocean", + "minecraft:deep_cold_ocean", + "minecraft:old_growth_pine_taiga", + "minecraft:old_growth_spruce_taiga", + "minecraft:taiga", + "minecraft:windswept_forest", + "minecraft:windswept_gravelly_hills", + "minecraft:windswept_hills", + "minecraft:stony_peaks" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/biome/spawns_cold_variant_frogs.json b/res/data/minecraft/tags/worldgen/biome/spawns_cold_variant_frogs.json new file mode 100644 index 00000000..76dda367 --- /dev/null +++ b/res/data/minecraft/tags/worldgen/biome/spawns_cold_variant_frogs.json @@ -0,0 +1,17 @@ +{ + "values": [ + "minecraft:snowy_plains", + "minecraft:ice_spikes", + "minecraft:frozen_peaks", + "minecraft:jagged_peaks", + "minecraft:snowy_slopes", + "minecraft:frozen_ocean", + "minecraft:deep_frozen_ocean", + "minecraft:grove", + "minecraft:deep_dark", + "minecraft:frozen_river", + "minecraft:snowy_taiga", + "minecraft:snowy_beach", + "#minecraft:is_end" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/biome/spawns_gold_rabbits.json b/res/data/minecraft/tags/worldgen/biome/spawns_gold_rabbits.json new file mode 100644 index 00000000..f1a8ccb6 --- /dev/null +++ b/res/data/minecraft/tags/worldgen/biome/spawns_gold_rabbits.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:desert" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/biome/spawns_snow_foxes.json b/res/data/minecraft/tags/worldgen/biome/spawns_snow_foxes.json new file mode 100644 index 00000000..b37d5ef6 --- /dev/null +++ b/res/data/minecraft/tags/worldgen/biome/spawns_snow_foxes.json @@ -0,0 +1,14 @@ +{ + "values": [ + "minecraft:snowy_plains", + "minecraft:ice_spikes", + "minecraft:frozen_ocean", + "minecraft:snowy_taiga", + "minecraft:frozen_river", + "minecraft:snowy_beach", + "minecraft:frozen_peaks", + "minecraft:jagged_peaks", + "minecraft:snowy_slopes", + "minecraft:grove" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/biome/spawns_warm_variant_farm_animals.json b/res/data/minecraft/tags/worldgen/biome/spawns_warm_variant_farm_animals.json new file mode 100644 index 00000000..b009f682 --- /dev/null +++ b/res/data/minecraft/tags/worldgen/biome/spawns_warm_variant_farm_animals.json @@ -0,0 +1,13 @@ +{ + "values": [ + "minecraft:desert", + "minecraft:warm_ocean", + "#minecraft:is_jungle", + "#minecraft:is_savanna", + "#minecraft:is_nether", + "#minecraft:is_badlands", + "minecraft:mangrove_swamp", + "minecraft:deep_lukewarm_ocean", + "minecraft:lukewarm_ocean" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/biome/spawns_warm_variant_frogs.json b/res/data/minecraft/tags/worldgen/biome/spawns_warm_variant_frogs.json new file mode 100644 index 00000000..c38caafd --- /dev/null +++ b/res/data/minecraft/tags/worldgen/biome/spawns_warm_variant_frogs.json @@ -0,0 +1,11 @@ +{ + "values": [ + "minecraft:desert", + "minecraft:warm_ocean", + "#minecraft:is_jungle", + "#minecraft:is_savanna", + "#minecraft:is_nether", + "#minecraft:is_badlands", + "minecraft:mangrove_swamp" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/biome/spawns_white_rabbits.json b/res/data/minecraft/tags/worldgen/biome/spawns_white_rabbits.json new file mode 100644 index 00000000..b37d5ef6 --- /dev/null +++ b/res/data/minecraft/tags/worldgen/biome/spawns_white_rabbits.json @@ -0,0 +1,14 @@ +{ + "values": [ + "minecraft:snowy_plains", + "minecraft:ice_spikes", + "minecraft:frozen_ocean", + "minecraft:snowy_taiga", + "minecraft:frozen_river", + "minecraft:snowy_beach", + "minecraft:frozen_peaks", + "minecraft:jagged_peaks", + "minecraft:snowy_slopes", + "minecraft:grove" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/biome/stronghold_biased_to.json b/res/data/minecraft/tags/worldgen/biome/stronghold_biased_to.json new file mode 100644 index 00000000..40421c6f --- /dev/null +++ b/res/data/minecraft/tags/worldgen/biome/stronghold_biased_to.json @@ -0,0 +1,40 @@ +{ + "values": [ + "minecraft:plains", + "minecraft:sunflower_plains", + "minecraft:snowy_plains", + "minecraft:ice_spikes", + "minecraft:desert", + "minecraft:forest", + "minecraft:flower_forest", + "minecraft:birch_forest", + "minecraft:dark_forest", + "minecraft:pale_garden", + "minecraft:old_growth_birch_forest", + "minecraft:old_growth_pine_taiga", + "minecraft:old_growth_spruce_taiga", + "minecraft:taiga", + "minecraft:snowy_taiga", + "minecraft:savanna", + "minecraft:savanna_plateau", + "minecraft:windswept_hills", + "minecraft:windswept_gravelly_hills", + "minecraft:windswept_forest", + "minecraft:windswept_savanna", + "minecraft:jungle", + "minecraft:sparse_jungle", + "minecraft:bamboo_jungle", + "minecraft:badlands", + "minecraft:eroded_badlands", + "minecraft:wooded_badlands", + "minecraft:meadow", + "minecraft:grove", + "minecraft:snowy_slopes", + "minecraft:frozen_peaks", + "minecraft:jagged_peaks", + "minecraft:stony_peaks", + "minecraft:mushroom_fields", + "minecraft:dripstone_caves", + "minecraft:lush_caves" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/biome/water_on_map_outlines.json b/res/data/minecraft/tags/worldgen/biome/water_on_map_outlines.json new file mode 100644 index 00000000..1128ade1 --- /dev/null +++ b/res/data/minecraft/tags/worldgen/biome/water_on_map_outlines.json @@ -0,0 +1,8 @@ +{ + "values": [ + "#minecraft:is_ocean", + "#minecraft:is_river", + "minecraft:swamp", + "minecraft:mangrove_swamp" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/biome/without_patrol_spawns.json b/res/data/minecraft/tags/worldgen/biome/without_patrol_spawns.json new file mode 100644 index 00000000..05d85d95 --- /dev/null +++ b/res/data/minecraft/tags/worldgen/biome/without_patrol_spawns.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:mushroom_fields" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/biome/without_wandering_trader_spawns.json b/res/data/minecraft/tags/worldgen/biome/without_wandering_trader_spawns.json new file mode 100644 index 00000000..f55aea66 --- /dev/null +++ b/res/data/minecraft/tags/worldgen/biome/without_wandering_trader_spawns.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:the_void" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/biome/without_zombie_sieges.json b/res/data/minecraft/tags/worldgen/biome/without_zombie_sieges.json new file mode 100644 index 00000000..05d85d95 --- /dev/null +++ b/res/data/minecraft/tags/worldgen/biome/without_zombie_sieges.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:mushroom_fields" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/flat_level_generator_preset/visible.json b/res/data/minecraft/tags/worldgen/flat_level_generator_preset/visible.json new file mode 100644 index 00000000..de2b98df --- /dev/null +++ b/res/data/minecraft/tags/worldgen/flat_level_generator_preset/visible.json @@ -0,0 +1,13 @@ +{ + "values": [ + "minecraft:classic_flat", + "minecraft:tunnelers_dream", + "minecraft:water_world", + "minecraft:overworld", + "minecraft:snowy_kingdom", + "minecraft:bottomless_pit", + "minecraft:desert", + "minecraft:redstone_ready", + "minecraft:the_void" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/structure/cats_spawn_as_black.json b/res/data/minecraft/tags/worldgen/structure/cats_spawn_as_black.json new file mode 100644 index 00000000..69fd4a7f --- /dev/null +++ b/res/data/minecraft/tags/worldgen/structure/cats_spawn_as_black.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:swamp_hut" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/structure/cats_spawn_in.json b/res/data/minecraft/tags/worldgen/structure/cats_spawn_in.json new file mode 100644 index 00000000..69fd4a7f --- /dev/null +++ b/res/data/minecraft/tags/worldgen/structure/cats_spawn_in.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:swamp_hut" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/structure/dolphin_located.json b/res/data/minecraft/tags/worldgen/structure/dolphin_located.json new file mode 100644 index 00000000..4c5da1fc --- /dev/null +++ b/res/data/minecraft/tags/worldgen/structure/dolphin_located.json @@ -0,0 +1,6 @@ +{ + "values": [ + "#minecraft:ocean_ruin", + "#minecraft:shipwreck" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/structure/eye_of_ender_located.json b/res/data/minecraft/tags/worldgen/structure/eye_of_ender_located.json new file mode 100644 index 00000000..0635d07a --- /dev/null +++ b/res/data/minecraft/tags/worldgen/structure/eye_of_ender_located.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:stronghold" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/structure/mineshaft.json b/res/data/minecraft/tags/worldgen/structure/mineshaft.json new file mode 100644 index 00000000..3def9bec --- /dev/null +++ b/res/data/minecraft/tags/worldgen/structure/mineshaft.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:mineshaft", + "minecraft:mineshaft_mesa" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/structure/ocean_ruin.json b/res/data/minecraft/tags/worldgen/structure/ocean_ruin.json new file mode 100644 index 00000000..da7a0aca --- /dev/null +++ b/res/data/minecraft/tags/worldgen/structure/ocean_ruin.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:ocean_ruin_cold", + "minecraft:ocean_ruin_warm" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/structure/on_desert_village_maps.json b/res/data/minecraft/tags/worldgen/structure/on_desert_village_maps.json new file mode 100644 index 00000000..ba7efaf3 --- /dev/null +++ b/res/data/minecraft/tags/worldgen/structure/on_desert_village_maps.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:village_desert" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/structure/on_jungle_explorer_maps.json b/res/data/minecraft/tags/worldgen/structure/on_jungle_explorer_maps.json new file mode 100644 index 00000000..ba0e1c3a --- /dev/null +++ b/res/data/minecraft/tags/worldgen/structure/on_jungle_explorer_maps.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:jungle_pyramid" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/structure/on_ocean_explorer_maps.json b/res/data/minecraft/tags/worldgen/structure/on_ocean_explorer_maps.json new file mode 100644 index 00000000..ab6748eb --- /dev/null +++ b/res/data/minecraft/tags/worldgen/structure/on_ocean_explorer_maps.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:monument" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/structure/on_plains_village_maps.json b/res/data/minecraft/tags/worldgen/structure/on_plains_village_maps.json new file mode 100644 index 00000000..10f9ba4d --- /dev/null +++ b/res/data/minecraft/tags/worldgen/structure/on_plains_village_maps.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:village_plains" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/structure/on_savanna_village_maps.json b/res/data/minecraft/tags/worldgen/structure/on_savanna_village_maps.json new file mode 100644 index 00000000..c3bd14d0 --- /dev/null +++ b/res/data/minecraft/tags/worldgen/structure/on_savanna_village_maps.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:village_savanna" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/structure/on_snowy_village_maps.json b/res/data/minecraft/tags/worldgen/structure/on_snowy_village_maps.json new file mode 100644 index 00000000..d9477e5c --- /dev/null +++ b/res/data/minecraft/tags/worldgen/structure/on_snowy_village_maps.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:village_snowy" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/structure/on_swamp_explorer_maps.json b/res/data/minecraft/tags/worldgen/structure/on_swamp_explorer_maps.json new file mode 100644 index 00000000..69fd4a7f --- /dev/null +++ b/res/data/minecraft/tags/worldgen/structure/on_swamp_explorer_maps.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:swamp_hut" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/structure/on_taiga_village_maps.json b/res/data/minecraft/tags/worldgen/structure/on_taiga_village_maps.json new file mode 100644 index 00000000..e74218b1 --- /dev/null +++ b/res/data/minecraft/tags/worldgen/structure/on_taiga_village_maps.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:village_taiga" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/structure/on_treasure_maps.json b/res/data/minecraft/tags/worldgen/structure/on_treasure_maps.json new file mode 100644 index 00000000..5dcd7092 --- /dev/null +++ b/res/data/minecraft/tags/worldgen/structure/on_treasure_maps.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:buried_treasure" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/structure/on_trial_chambers_maps.json b/res/data/minecraft/tags/worldgen/structure/on_trial_chambers_maps.json new file mode 100644 index 00000000..e8128caa --- /dev/null +++ b/res/data/minecraft/tags/worldgen/structure/on_trial_chambers_maps.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:trial_chambers" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/structure/on_woodland_explorer_maps.json b/res/data/minecraft/tags/worldgen/structure/on_woodland_explorer_maps.json new file mode 100644 index 00000000..b15b4215 --- /dev/null +++ b/res/data/minecraft/tags/worldgen/structure/on_woodland_explorer_maps.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:mansion" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/structure/ruined_portal.json b/res/data/minecraft/tags/worldgen/structure/ruined_portal.json new file mode 100644 index 00000000..b2424b11 --- /dev/null +++ b/res/data/minecraft/tags/worldgen/structure/ruined_portal.json @@ -0,0 +1,11 @@ +{ + "values": [ + "minecraft:ruined_portal_desert", + "minecraft:ruined_portal_jungle", + "minecraft:ruined_portal_mountain", + "minecraft:ruined_portal_nether", + "minecraft:ruined_portal_ocean", + "minecraft:ruined_portal", + "minecraft:ruined_portal_swamp" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/structure/shipwreck.json b/res/data/minecraft/tags/worldgen/structure/shipwreck.json new file mode 100644 index 00000000..6b8bc734 --- /dev/null +++ b/res/data/minecraft/tags/worldgen/structure/shipwreck.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:shipwreck", + "minecraft:shipwreck_beached" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/structure/village.json b/res/data/minecraft/tags/worldgen/structure/village.json new file mode 100644 index 00000000..a0f77018 --- /dev/null +++ b/res/data/minecraft/tags/worldgen/structure/village.json @@ -0,0 +1,9 @@ +{ + "values": [ + "minecraft:village_plains", + "minecraft:village_desert", + "minecraft:village_savanna", + "minecraft:village_snowy", + "minecraft:village_taiga" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/world_preset/extended.json b/res/data/minecraft/tags/worldgen/world_preset/extended.json new file mode 100644 index 00000000..9603a20b --- /dev/null +++ b/res/data/minecraft/tags/worldgen/world_preset/extended.json @@ -0,0 +1,6 @@ +{ + "values": [ + "#minecraft:normal", + "minecraft:debug_all_block_states" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/tags/worldgen/world_preset/normal.json b/res/data/minecraft/tags/worldgen/world_preset/normal.json new file mode 100644 index 00000000..cbd3e0b4 --- /dev/null +++ b/res/data/minecraft/tags/worldgen/world_preset/normal.json @@ -0,0 +1,9 @@ +{ + "values": [ + "minecraft:normal", + "minecraft:flat", + "minecraft:large_biomes", + "minecraft:amplified", + "minecraft:single_biome_surface" + ] +} \ No newline at end of file diff --git a/res/data/minecraft/test_environment/default.json b/res/data/minecraft/test_environment/default.json new file mode 100644 index 00000000..8808857c --- /dev/null +++ b/res/data/minecraft/test_environment/default.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:all_of", + "definitions": [] +} \ No newline at end of file diff --git a/res/data/minecraft/test_instance/always_pass.json b/res/data/minecraft/test_instance/always_pass.json new file mode 100644 index 00000000..b4effb8c --- /dev/null +++ b/res/data/minecraft/test_instance/always_pass.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:function", + "environment": "minecraft:default", + "function": "minecraft:always_pass", + "max_ticks": 1, + "required": false, + "setup_ticks": 1, + "structure": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/trial_spawner/trial_chamber/breeze/normal.json b/res/data/minecraft/trial_spawner/trial_chamber/breeze/normal.json new file mode 100644 index 00000000..d2d070c7 --- /dev/null +++ b/res/data/minecraft/trial_spawner/trial_chamber/breeze/normal.json @@ -0,0 +1,17 @@ +{ + "simultaneous_mobs": 1.0, + "simultaneous_mobs_added_per_player": 0.5, + "spawn_potentials": [ + { + "data": { + "entity": { + "id": "minecraft:breeze" + } + }, + "weight": 1 + } + ], + "ticks_between_spawn": 20, + "total_mobs": 2.0, + "total_mobs_added_per_player": 1.0 +} \ No newline at end of file diff --git a/res/data/minecraft/trial_spawner/trial_chamber/breeze/ominous.json b/res/data/minecraft/trial_spawner/trial_chamber/breeze/ominous.json new file mode 100644 index 00000000..2ae41412 --- /dev/null +++ b/res/data/minecraft/trial_spawner/trial_chamber/breeze/ominous.json @@ -0,0 +1,26 @@ +{ + "loot_tables_to_eject": [ + { + "data": "minecraft:spawners/ominous/trial_chamber/key", + "weight": 3 + }, + { + "data": "minecraft:spawners/ominous/trial_chamber/consumables", + "weight": 7 + } + ], + "simultaneous_mobs_added_per_player": 0.5, + "spawn_potentials": [ + { + "data": { + "entity": { + "id": "minecraft:breeze" + } + }, + "weight": 1 + } + ], + "ticks_between_spawn": 20, + "total_mobs": 4.0, + "total_mobs_added_per_player": 1.0 +} \ No newline at end of file diff --git a/res/data/minecraft/trial_spawner/trial_chamber/melee/husk/normal.json b/res/data/minecraft/trial_spawner/trial_chamber/melee/husk/normal.json new file mode 100644 index 00000000..fdb89086 --- /dev/null +++ b/res/data/minecraft/trial_spawner/trial_chamber/melee/husk/normal.json @@ -0,0 +1,15 @@ +{ + "simultaneous_mobs": 3.0, + "simultaneous_mobs_added_per_player": 0.5, + "spawn_potentials": [ + { + "data": { + "entity": { + "id": "minecraft:husk" + } + }, + "weight": 1 + } + ], + "ticks_between_spawn": 20 +} \ No newline at end of file diff --git a/res/data/minecraft/trial_spawner/trial_chamber/melee/husk/ominous.json b/res/data/minecraft/trial_spawner/trial_chamber/melee/husk/ominous.json new file mode 100644 index 00000000..19af8a68 --- /dev/null +++ b/res/data/minecraft/trial_spawner/trial_chamber/melee/husk/ominous.json @@ -0,0 +1,29 @@ +{ + "loot_tables_to_eject": [ + { + "data": "minecraft:spawners/ominous/trial_chamber/key", + "weight": 3 + }, + { + "data": "minecraft:spawners/ominous/trial_chamber/consumables", + "weight": 7 + } + ], + "simultaneous_mobs": 3.0, + "simultaneous_mobs_added_per_player": 0.5, + "spawn_potentials": [ + { + "data": { + "entity": { + "id": "minecraft:husk" + }, + "equipment": { + "loot_table": "minecraft:equipment/trial_chamber_melee", + "slot_drop_chances": 0.0 + } + }, + "weight": 1 + } + ], + "ticks_between_spawn": 20 +} \ No newline at end of file diff --git a/res/data/minecraft/trial_spawner/trial_chamber/melee/spider/normal.json b/res/data/minecraft/trial_spawner/trial_chamber/melee/spider/normal.json new file mode 100644 index 00000000..429a8c0d --- /dev/null +++ b/res/data/minecraft/trial_spawner/trial_chamber/melee/spider/normal.json @@ -0,0 +1,15 @@ +{ + "simultaneous_mobs": 3.0, + "simultaneous_mobs_added_per_player": 0.5, + "spawn_potentials": [ + { + "data": { + "entity": { + "id": "minecraft:spider" + } + }, + "weight": 1 + } + ], + "ticks_between_spawn": 20 +} \ No newline at end of file diff --git a/res/data/minecraft/trial_spawner/trial_chamber/melee/spider/ominous.json b/res/data/minecraft/trial_spawner/trial_chamber/melee/spider/ominous.json new file mode 100644 index 00000000..7cf6a6d6 --- /dev/null +++ b/res/data/minecraft/trial_spawner/trial_chamber/melee/spider/ominous.json @@ -0,0 +1,26 @@ +{ + "loot_tables_to_eject": [ + { + "data": "minecraft:spawners/ominous/trial_chamber/key", + "weight": 3 + }, + { + "data": "minecraft:spawners/ominous/trial_chamber/consumables", + "weight": 7 + } + ], + "simultaneous_mobs": 4.0, + "simultaneous_mobs_added_per_player": 0.5, + "spawn_potentials": [ + { + "data": { + "entity": { + "id": "minecraft:spider" + } + }, + "weight": 1 + } + ], + "ticks_between_spawn": 20, + "total_mobs": 12.0 +} \ No newline at end of file diff --git a/res/data/minecraft/trial_spawner/trial_chamber/melee/zombie/normal.json b/res/data/minecraft/trial_spawner/trial_chamber/melee/zombie/normal.json new file mode 100644 index 00000000..c57d6b63 --- /dev/null +++ b/res/data/minecraft/trial_spawner/trial_chamber/melee/zombie/normal.json @@ -0,0 +1,15 @@ +{ + "simultaneous_mobs": 3.0, + "simultaneous_mobs_added_per_player": 0.5, + "spawn_potentials": [ + { + "data": { + "entity": { + "id": "minecraft:zombie" + } + }, + "weight": 1 + } + ], + "ticks_between_spawn": 20 +} \ No newline at end of file diff --git a/res/data/minecraft/trial_spawner/trial_chamber/melee/zombie/ominous.json b/res/data/minecraft/trial_spawner/trial_chamber/melee/zombie/ominous.json new file mode 100644 index 00000000..e5a1ca28 --- /dev/null +++ b/res/data/minecraft/trial_spawner/trial_chamber/melee/zombie/ominous.json @@ -0,0 +1,29 @@ +{ + "loot_tables_to_eject": [ + { + "data": "minecraft:spawners/ominous/trial_chamber/key", + "weight": 3 + }, + { + "data": "minecraft:spawners/ominous/trial_chamber/consumables", + "weight": 7 + } + ], + "simultaneous_mobs": 3.0, + "simultaneous_mobs_added_per_player": 0.5, + "spawn_potentials": [ + { + "data": { + "entity": { + "id": "minecraft:zombie" + }, + "equipment": { + "loot_table": "minecraft:equipment/trial_chamber_melee", + "slot_drop_chances": 0.0 + } + }, + "weight": 1 + } + ], + "ticks_between_spawn": 20 +} \ No newline at end of file diff --git a/res/data/minecraft/trial_spawner/trial_chamber/ranged/poison_skeleton/normal.json b/res/data/minecraft/trial_spawner/trial_chamber/ranged/poison_skeleton/normal.json new file mode 100644 index 00000000..3b1fc126 --- /dev/null +++ b/res/data/minecraft/trial_spawner/trial_chamber/ranged/poison_skeleton/normal.json @@ -0,0 +1,15 @@ +{ + "simultaneous_mobs": 3.0, + "simultaneous_mobs_added_per_player": 0.5, + "spawn_potentials": [ + { + "data": { + "entity": { + "id": "minecraft:bogged" + } + }, + "weight": 1 + } + ], + "ticks_between_spawn": 20 +} \ No newline at end of file diff --git a/res/data/minecraft/trial_spawner/trial_chamber/ranged/poison_skeleton/ominous.json b/res/data/minecraft/trial_spawner/trial_chamber/ranged/poison_skeleton/ominous.json new file mode 100644 index 00000000..2ae8933a --- /dev/null +++ b/res/data/minecraft/trial_spawner/trial_chamber/ranged/poison_skeleton/ominous.json @@ -0,0 +1,29 @@ +{ + "loot_tables_to_eject": [ + { + "data": "minecraft:spawners/ominous/trial_chamber/key", + "weight": 3 + }, + { + "data": "minecraft:spawners/ominous/trial_chamber/consumables", + "weight": 7 + } + ], + "simultaneous_mobs": 3.0, + "simultaneous_mobs_added_per_player": 0.5, + "spawn_potentials": [ + { + "data": { + "entity": { + "id": "minecraft:bogged" + }, + "equipment": { + "loot_table": "minecraft:equipment/trial_chamber_ranged", + "slot_drop_chances": 0.0 + } + }, + "weight": 1 + } + ], + "ticks_between_spawn": 20 +} \ No newline at end of file diff --git a/res/data/minecraft/trial_spawner/trial_chamber/ranged/skeleton/normal.json b/res/data/minecraft/trial_spawner/trial_chamber/ranged/skeleton/normal.json new file mode 100644 index 00000000..29c9a1b8 --- /dev/null +++ b/res/data/minecraft/trial_spawner/trial_chamber/ranged/skeleton/normal.json @@ -0,0 +1,15 @@ +{ + "simultaneous_mobs": 3.0, + "simultaneous_mobs_added_per_player": 0.5, + "spawn_potentials": [ + { + "data": { + "entity": { + "id": "minecraft:skeleton" + } + }, + "weight": 1 + } + ], + "ticks_between_spawn": 20 +} \ No newline at end of file diff --git a/res/data/minecraft/trial_spawner/trial_chamber/ranged/skeleton/ominous.json b/res/data/minecraft/trial_spawner/trial_chamber/ranged/skeleton/ominous.json new file mode 100644 index 00000000..5a06ca59 --- /dev/null +++ b/res/data/minecraft/trial_spawner/trial_chamber/ranged/skeleton/ominous.json @@ -0,0 +1,29 @@ +{ + "loot_tables_to_eject": [ + { + "data": "minecraft:spawners/ominous/trial_chamber/key", + "weight": 3 + }, + { + "data": "minecraft:spawners/ominous/trial_chamber/consumables", + "weight": 7 + } + ], + "simultaneous_mobs": 3.0, + "simultaneous_mobs_added_per_player": 0.5, + "spawn_potentials": [ + { + "data": { + "entity": { + "id": "minecraft:skeleton" + }, + "equipment": { + "loot_table": "minecraft:equipment/trial_chamber_ranged", + "slot_drop_chances": 0.0 + } + }, + "weight": 1 + } + ], + "ticks_between_spawn": 20 +} \ No newline at end of file diff --git a/res/data/minecraft/trial_spawner/trial_chamber/ranged/stray/normal.json b/res/data/minecraft/trial_spawner/trial_chamber/ranged/stray/normal.json new file mode 100644 index 00000000..4a0e90ce --- /dev/null +++ b/res/data/minecraft/trial_spawner/trial_chamber/ranged/stray/normal.json @@ -0,0 +1,15 @@ +{ + "simultaneous_mobs": 3.0, + "simultaneous_mobs_added_per_player": 0.5, + "spawn_potentials": [ + { + "data": { + "entity": { + "id": "minecraft:stray" + } + }, + "weight": 1 + } + ], + "ticks_between_spawn": 20 +} \ No newline at end of file diff --git a/res/data/minecraft/trial_spawner/trial_chamber/ranged/stray/ominous.json b/res/data/minecraft/trial_spawner/trial_chamber/ranged/stray/ominous.json new file mode 100644 index 00000000..f4dc8840 --- /dev/null +++ b/res/data/minecraft/trial_spawner/trial_chamber/ranged/stray/ominous.json @@ -0,0 +1,29 @@ +{ + "loot_tables_to_eject": [ + { + "data": "minecraft:spawners/ominous/trial_chamber/key", + "weight": 3 + }, + { + "data": "minecraft:spawners/ominous/trial_chamber/consumables", + "weight": 7 + } + ], + "simultaneous_mobs": 3.0, + "simultaneous_mobs_added_per_player": 0.5, + "spawn_potentials": [ + { + "data": { + "entity": { + "id": "minecraft:stray" + }, + "equipment": { + "loot_table": "minecraft:equipment/trial_chamber_ranged", + "slot_drop_chances": 0.0 + } + }, + "weight": 1 + } + ], + "ticks_between_spawn": 20 +} \ No newline at end of file diff --git a/res/data/minecraft/trial_spawner/trial_chamber/slow_ranged/poison_skeleton/normal.json b/res/data/minecraft/trial_spawner/trial_chamber/slow_ranged/poison_skeleton/normal.json new file mode 100644 index 00000000..a8c39b00 --- /dev/null +++ b/res/data/minecraft/trial_spawner/trial_chamber/slow_ranged/poison_skeleton/normal.json @@ -0,0 +1,15 @@ +{ + "simultaneous_mobs": 4.0, + "simultaneous_mobs_added_per_player": 2.0, + "spawn_potentials": [ + { + "data": { + "entity": { + "id": "minecraft:bogged" + } + }, + "weight": 1 + } + ], + "ticks_between_spawn": 160 +} \ No newline at end of file diff --git a/res/data/minecraft/trial_spawner/trial_chamber/slow_ranged/poison_skeleton/ominous.json b/res/data/minecraft/trial_spawner/trial_chamber/slow_ranged/poison_skeleton/ominous.json new file mode 100644 index 00000000..6ecc76c5 --- /dev/null +++ b/res/data/minecraft/trial_spawner/trial_chamber/slow_ranged/poison_skeleton/ominous.json @@ -0,0 +1,29 @@ +{ + "loot_tables_to_eject": [ + { + "data": "minecraft:spawners/ominous/trial_chamber/key", + "weight": 3 + }, + { + "data": "minecraft:spawners/ominous/trial_chamber/consumables", + "weight": 7 + } + ], + "simultaneous_mobs": 4.0, + "simultaneous_mobs_added_per_player": 2.0, + "spawn_potentials": [ + { + "data": { + "entity": { + "id": "minecraft:bogged" + }, + "equipment": { + "loot_table": "minecraft:equipment/trial_chamber_ranged", + "slot_drop_chances": 0.0 + } + }, + "weight": 1 + } + ], + "ticks_between_spawn": 160 +} \ No newline at end of file diff --git a/res/data/minecraft/trial_spawner/trial_chamber/slow_ranged/skeleton/normal.json b/res/data/minecraft/trial_spawner/trial_chamber/slow_ranged/skeleton/normal.json new file mode 100644 index 00000000..212d4f3c --- /dev/null +++ b/res/data/minecraft/trial_spawner/trial_chamber/slow_ranged/skeleton/normal.json @@ -0,0 +1,15 @@ +{ + "simultaneous_mobs": 4.0, + "simultaneous_mobs_added_per_player": 2.0, + "spawn_potentials": [ + { + "data": { + "entity": { + "id": "minecraft:skeleton" + } + }, + "weight": 1 + } + ], + "ticks_between_spawn": 160 +} \ No newline at end of file diff --git a/res/data/minecraft/trial_spawner/trial_chamber/slow_ranged/skeleton/ominous.json b/res/data/minecraft/trial_spawner/trial_chamber/slow_ranged/skeleton/ominous.json new file mode 100644 index 00000000..97b42e47 --- /dev/null +++ b/res/data/minecraft/trial_spawner/trial_chamber/slow_ranged/skeleton/ominous.json @@ -0,0 +1,29 @@ +{ + "loot_tables_to_eject": [ + { + "data": "minecraft:spawners/ominous/trial_chamber/key", + "weight": 3 + }, + { + "data": "minecraft:spawners/ominous/trial_chamber/consumables", + "weight": 7 + } + ], + "simultaneous_mobs": 4.0, + "simultaneous_mobs_added_per_player": 2.0, + "spawn_potentials": [ + { + "data": { + "entity": { + "id": "minecraft:skeleton" + }, + "equipment": { + "loot_table": "minecraft:equipment/trial_chamber_ranged", + "slot_drop_chances": 0.0 + } + }, + "weight": 1 + } + ], + "ticks_between_spawn": 160 +} \ No newline at end of file diff --git a/res/data/minecraft/trial_spawner/trial_chamber/slow_ranged/stray/normal.json b/res/data/minecraft/trial_spawner/trial_chamber/slow_ranged/stray/normal.json new file mode 100644 index 00000000..37fdcc10 --- /dev/null +++ b/res/data/minecraft/trial_spawner/trial_chamber/slow_ranged/stray/normal.json @@ -0,0 +1,15 @@ +{ + "simultaneous_mobs": 4.0, + "simultaneous_mobs_added_per_player": 2.0, + "spawn_potentials": [ + { + "data": { + "entity": { + "id": "minecraft:stray" + } + }, + "weight": 1 + } + ], + "ticks_between_spawn": 160 +} \ No newline at end of file diff --git a/res/data/minecraft/trial_spawner/trial_chamber/slow_ranged/stray/ominous.json b/res/data/minecraft/trial_spawner/trial_chamber/slow_ranged/stray/ominous.json new file mode 100644 index 00000000..5fef6aeb --- /dev/null +++ b/res/data/minecraft/trial_spawner/trial_chamber/slow_ranged/stray/ominous.json @@ -0,0 +1,29 @@ +{ + "loot_tables_to_eject": [ + { + "data": "minecraft:spawners/ominous/trial_chamber/key", + "weight": 3 + }, + { + "data": "minecraft:spawners/ominous/trial_chamber/consumables", + "weight": 7 + } + ], + "simultaneous_mobs": 4.0, + "simultaneous_mobs_added_per_player": 2.0, + "spawn_potentials": [ + { + "data": { + "entity": { + "id": "minecraft:stray" + }, + "equipment": { + "loot_table": "minecraft:equipment/trial_chamber_ranged", + "slot_drop_chances": 0.0 + } + }, + "weight": 1 + } + ], + "ticks_between_spawn": 160 +} \ No newline at end of file diff --git a/res/data/minecraft/trial_spawner/trial_chamber/small_melee/baby_zombie/normal.json b/res/data/minecraft/trial_spawner/trial_chamber/small_melee/baby_zombie/normal.json new file mode 100644 index 00000000..23712fd5 --- /dev/null +++ b/res/data/minecraft/trial_spawner/trial_chamber/small_melee/baby_zombie/normal.json @@ -0,0 +1,15 @@ +{ + "simultaneous_mobs_added_per_player": 0.5, + "spawn_potentials": [ + { + "data": { + "entity": { + "IsBaby": 1, + "id": "minecraft:zombie" + } + }, + "weight": 1 + } + ], + "ticks_between_spawn": 20 +} \ No newline at end of file diff --git a/res/data/minecraft/trial_spawner/trial_chamber/small_melee/baby_zombie/ominous.json b/res/data/minecraft/trial_spawner/trial_chamber/small_melee/baby_zombie/ominous.json new file mode 100644 index 00000000..5870dcf6 --- /dev/null +++ b/res/data/minecraft/trial_spawner/trial_chamber/small_melee/baby_zombie/ominous.json @@ -0,0 +1,29 @@ +{ + "loot_tables_to_eject": [ + { + "data": "minecraft:spawners/ominous/trial_chamber/key", + "weight": 3 + }, + { + "data": "minecraft:spawners/ominous/trial_chamber/consumables", + "weight": 7 + } + ], + "simultaneous_mobs_added_per_player": 0.5, + "spawn_potentials": [ + { + "data": { + "entity": { + "IsBaby": 1, + "id": "minecraft:zombie" + }, + "equipment": { + "loot_table": "minecraft:equipment/trial_chamber_melee", + "slot_drop_chances": 0.0 + } + }, + "weight": 1 + } + ], + "ticks_between_spawn": 20 +} \ No newline at end of file diff --git a/res/data/minecraft/trial_spawner/trial_chamber/small_melee/cave_spider/normal.json b/res/data/minecraft/trial_spawner/trial_chamber/small_melee/cave_spider/normal.json new file mode 100644 index 00000000..5fb31836 --- /dev/null +++ b/res/data/minecraft/trial_spawner/trial_chamber/small_melee/cave_spider/normal.json @@ -0,0 +1,15 @@ +{ + "simultaneous_mobs": 3.0, + "simultaneous_mobs_added_per_player": 0.5, + "spawn_potentials": [ + { + "data": { + "entity": { + "id": "minecraft:cave_spider" + } + }, + "weight": 1 + } + ], + "ticks_between_spawn": 20 +} \ No newline at end of file diff --git a/res/data/minecraft/trial_spawner/trial_chamber/small_melee/cave_spider/ominous.json b/res/data/minecraft/trial_spawner/trial_chamber/small_melee/cave_spider/ominous.json new file mode 100644 index 00000000..040a6755 --- /dev/null +++ b/res/data/minecraft/trial_spawner/trial_chamber/small_melee/cave_spider/ominous.json @@ -0,0 +1,26 @@ +{ + "loot_tables_to_eject": [ + { + "data": "minecraft:spawners/ominous/trial_chamber/key", + "weight": 3 + }, + { + "data": "minecraft:spawners/ominous/trial_chamber/consumables", + "weight": 7 + } + ], + "simultaneous_mobs": 4.0, + "simultaneous_mobs_added_per_player": 0.5, + "spawn_potentials": [ + { + "data": { + "entity": { + "id": "minecraft:cave_spider" + } + }, + "weight": 1 + } + ], + "ticks_between_spawn": 20, + "total_mobs": 12.0 +} \ No newline at end of file diff --git a/res/data/minecraft/trial_spawner/trial_chamber/small_melee/silverfish/normal.json b/res/data/minecraft/trial_spawner/trial_chamber/small_melee/silverfish/normal.json new file mode 100644 index 00000000..b7c75408 --- /dev/null +++ b/res/data/minecraft/trial_spawner/trial_chamber/small_melee/silverfish/normal.json @@ -0,0 +1,15 @@ +{ + "simultaneous_mobs": 3.0, + "simultaneous_mobs_added_per_player": 0.5, + "spawn_potentials": [ + { + "data": { + "entity": { + "id": "minecraft:silverfish" + } + }, + "weight": 1 + } + ], + "ticks_between_spawn": 20 +} \ No newline at end of file diff --git a/res/data/minecraft/trial_spawner/trial_chamber/small_melee/silverfish/ominous.json b/res/data/minecraft/trial_spawner/trial_chamber/small_melee/silverfish/ominous.json new file mode 100644 index 00000000..7441b4c1 --- /dev/null +++ b/res/data/minecraft/trial_spawner/trial_chamber/small_melee/silverfish/ominous.json @@ -0,0 +1,26 @@ +{ + "loot_tables_to_eject": [ + { + "data": "minecraft:spawners/ominous/trial_chamber/key", + "weight": 3 + }, + { + "data": "minecraft:spawners/ominous/trial_chamber/consumables", + "weight": 7 + } + ], + "simultaneous_mobs": 4.0, + "simultaneous_mobs_added_per_player": 0.5, + "spawn_potentials": [ + { + "data": { + "entity": { + "id": "minecraft:silverfish" + } + }, + "weight": 1 + } + ], + "ticks_between_spawn": 20, + "total_mobs": 12.0 +} \ No newline at end of file diff --git a/res/data/minecraft/trial_spawner/trial_chamber/small_melee/slime/normal.json b/res/data/minecraft/trial_spawner/trial_chamber/small_melee/slime/normal.json new file mode 100644 index 00000000..24c0f956 --- /dev/null +++ b/res/data/minecraft/trial_spawner/trial_chamber/small_melee/slime/normal.json @@ -0,0 +1,25 @@ +{ + "simultaneous_mobs": 3.0, + "simultaneous_mobs_added_per_player": 0.5, + "spawn_potentials": [ + { + "data": { + "entity": { + "Size": 1, + "id": "minecraft:slime" + } + }, + "weight": 3 + }, + { + "data": { + "entity": { + "Size": 2, + "id": "minecraft:slime" + } + }, + "weight": 1 + } + ], + "ticks_between_spawn": 20 +} \ No newline at end of file diff --git a/res/data/minecraft/trial_spawner/trial_chamber/small_melee/slime/ominous.json b/res/data/minecraft/trial_spawner/trial_chamber/small_melee/slime/ominous.json new file mode 100644 index 00000000..eadafd86 --- /dev/null +++ b/res/data/minecraft/trial_spawner/trial_chamber/small_melee/slime/ominous.json @@ -0,0 +1,36 @@ +{ + "loot_tables_to_eject": [ + { + "data": "minecraft:spawners/ominous/trial_chamber/key", + "weight": 3 + }, + { + "data": "minecraft:spawners/ominous/trial_chamber/consumables", + "weight": 7 + } + ], + "simultaneous_mobs": 4.0, + "simultaneous_mobs_added_per_player": 0.5, + "spawn_potentials": [ + { + "data": { + "entity": { + "Size": 1, + "id": "minecraft:slime" + } + }, + "weight": 3 + }, + { + "data": { + "entity": { + "Size": 2, + "id": "minecraft:slime" + } + }, + "weight": 1 + } + ], + "ticks_between_spawn": 20, + "total_mobs": 12.0 +} \ No newline at end of file diff --git a/res/data/minecraft/trim_material/amethyst.json b/res/data/minecraft/trim_material/amethyst.json new file mode 100644 index 00000000..8ee4630b --- /dev/null +++ b/res/data/minecraft/trim_material/amethyst.json @@ -0,0 +1,7 @@ +{ + "asset_name": "amethyst", + "description": { + "color": "#9A5CC6", + "translate": "trim_material.minecraft.amethyst" + } +} \ No newline at end of file diff --git a/res/data/minecraft/trim_material/copper.json b/res/data/minecraft/trim_material/copper.json new file mode 100644 index 00000000..57948bb5 --- /dev/null +++ b/res/data/minecraft/trim_material/copper.json @@ -0,0 +1,7 @@ +{ + "asset_name": "copper", + "description": { + "color": "#B4684D", + "translate": "trim_material.minecraft.copper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/trim_material/diamond.json b/res/data/minecraft/trim_material/diamond.json new file mode 100644 index 00000000..bf9d314f --- /dev/null +++ b/res/data/minecraft/trim_material/diamond.json @@ -0,0 +1,10 @@ +{ + "asset_name": "diamond", + "description": { + "color": "#6EECD2", + "translate": "trim_material.minecraft.diamond" + }, + "override_armor_assets": { + "minecraft:diamond": "diamond_darker" + } +} \ No newline at end of file diff --git a/res/data/minecraft/trim_material/emerald.json b/res/data/minecraft/trim_material/emerald.json new file mode 100644 index 00000000..10c7c240 --- /dev/null +++ b/res/data/minecraft/trim_material/emerald.json @@ -0,0 +1,7 @@ +{ + "asset_name": "emerald", + "description": { + "color": "#11A036", + "translate": "trim_material.minecraft.emerald" + } +} \ No newline at end of file diff --git a/res/data/minecraft/trim_material/gold.json b/res/data/minecraft/trim_material/gold.json new file mode 100644 index 00000000..3c0eff3b --- /dev/null +++ b/res/data/minecraft/trim_material/gold.json @@ -0,0 +1,10 @@ +{ + "asset_name": "gold", + "description": { + "color": "#DEB12D", + "translate": "trim_material.minecraft.gold" + }, + "override_armor_assets": { + "minecraft:gold": "gold_darker" + } +} \ No newline at end of file diff --git a/res/data/minecraft/trim_material/iron.json b/res/data/minecraft/trim_material/iron.json new file mode 100644 index 00000000..208e50f9 --- /dev/null +++ b/res/data/minecraft/trim_material/iron.json @@ -0,0 +1,10 @@ +{ + "asset_name": "iron", + "description": { + "color": "#ECECEC", + "translate": "trim_material.minecraft.iron" + }, + "override_armor_assets": { + "minecraft:iron": "iron_darker" + } +} \ No newline at end of file diff --git a/res/data/minecraft/trim_material/lapis.json b/res/data/minecraft/trim_material/lapis.json new file mode 100644 index 00000000..2f78caad --- /dev/null +++ b/res/data/minecraft/trim_material/lapis.json @@ -0,0 +1,7 @@ +{ + "asset_name": "lapis", + "description": { + "color": "#416E97", + "translate": "trim_material.minecraft.lapis" + } +} \ No newline at end of file diff --git a/res/data/minecraft/trim_material/netherite.json b/res/data/minecraft/trim_material/netherite.json new file mode 100644 index 00000000..f787cde2 --- /dev/null +++ b/res/data/minecraft/trim_material/netherite.json @@ -0,0 +1,10 @@ +{ + "asset_name": "netherite", + "description": { + "color": "#625859", + "translate": "trim_material.minecraft.netherite" + }, + "override_armor_assets": { + "minecraft:netherite": "netherite_darker" + } +} \ No newline at end of file diff --git a/res/data/minecraft/trim_material/quartz.json b/res/data/minecraft/trim_material/quartz.json new file mode 100644 index 00000000..67588503 --- /dev/null +++ b/res/data/minecraft/trim_material/quartz.json @@ -0,0 +1,7 @@ +{ + "asset_name": "quartz", + "description": { + "color": "#E3D4C4", + "translate": "trim_material.minecraft.quartz" + } +} \ No newline at end of file diff --git a/res/data/minecraft/trim_material/redstone.json b/res/data/minecraft/trim_material/redstone.json new file mode 100644 index 00000000..a2e7750b --- /dev/null +++ b/res/data/minecraft/trim_material/redstone.json @@ -0,0 +1,7 @@ +{ + "asset_name": "redstone", + "description": { + "color": "#971607", + "translate": "trim_material.minecraft.redstone" + } +} \ No newline at end of file diff --git a/res/data/minecraft/trim_material/resin.json b/res/data/minecraft/trim_material/resin.json new file mode 100644 index 00000000..3798c0e7 --- /dev/null +++ b/res/data/minecraft/trim_material/resin.json @@ -0,0 +1,7 @@ +{ + "asset_name": "resin", + "description": { + "color": "#FC7812", + "translate": "trim_material.minecraft.resin" + } +} \ No newline at end of file diff --git a/res/data/minecraft/trim_pattern/bolt.json b/res/data/minecraft/trim_pattern/bolt.json new file mode 100644 index 00000000..55989273 --- /dev/null +++ b/res/data/minecraft/trim_pattern/bolt.json @@ -0,0 +1,7 @@ +{ + "asset_id": "minecraft:bolt", + "decal": false, + "description": { + "translate": "trim_pattern.minecraft.bolt" + } +} \ No newline at end of file diff --git a/res/data/minecraft/trim_pattern/coast.json b/res/data/minecraft/trim_pattern/coast.json new file mode 100644 index 00000000..174e48e5 --- /dev/null +++ b/res/data/minecraft/trim_pattern/coast.json @@ -0,0 +1,7 @@ +{ + "asset_id": "minecraft:coast", + "decal": false, + "description": { + "translate": "trim_pattern.minecraft.coast" + } +} \ No newline at end of file diff --git a/res/data/minecraft/trim_pattern/dune.json b/res/data/minecraft/trim_pattern/dune.json new file mode 100644 index 00000000..09293865 --- /dev/null +++ b/res/data/minecraft/trim_pattern/dune.json @@ -0,0 +1,7 @@ +{ + "asset_id": "minecraft:dune", + "decal": false, + "description": { + "translate": "trim_pattern.minecraft.dune" + } +} \ No newline at end of file diff --git a/res/data/minecraft/trim_pattern/eye.json b/res/data/minecraft/trim_pattern/eye.json new file mode 100644 index 00000000..86265106 --- /dev/null +++ b/res/data/minecraft/trim_pattern/eye.json @@ -0,0 +1,7 @@ +{ + "asset_id": "minecraft:eye", + "decal": false, + "description": { + "translate": "trim_pattern.minecraft.eye" + } +} \ No newline at end of file diff --git a/res/data/minecraft/trim_pattern/flow.json b/res/data/minecraft/trim_pattern/flow.json new file mode 100644 index 00000000..21ad7420 --- /dev/null +++ b/res/data/minecraft/trim_pattern/flow.json @@ -0,0 +1,7 @@ +{ + "asset_id": "minecraft:flow", + "decal": false, + "description": { + "translate": "trim_pattern.minecraft.flow" + } +} \ No newline at end of file diff --git a/res/data/minecraft/trim_pattern/host.json b/res/data/minecraft/trim_pattern/host.json new file mode 100644 index 00000000..b43cc5ed --- /dev/null +++ b/res/data/minecraft/trim_pattern/host.json @@ -0,0 +1,7 @@ +{ + "asset_id": "minecraft:host", + "decal": false, + "description": { + "translate": "trim_pattern.minecraft.host" + } +} \ No newline at end of file diff --git a/res/data/minecraft/trim_pattern/raiser.json b/res/data/minecraft/trim_pattern/raiser.json new file mode 100644 index 00000000..448d93fd --- /dev/null +++ b/res/data/minecraft/trim_pattern/raiser.json @@ -0,0 +1,7 @@ +{ + "asset_id": "minecraft:raiser", + "decal": false, + "description": { + "translate": "trim_pattern.minecraft.raiser" + } +} \ No newline at end of file diff --git a/res/data/minecraft/trim_pattern/rib.json b/res/data/minecraft/trim_pattern/rib.json new file mode 100644 index 00000000..0e77a83f --- /dev/null +++ b/res/data/minecraft/trim_pattern/rib.json @@ -0,0 +1,7 @@ +{ + "asset_id": "minecraft:rib", + "decal": false, + "description": { + "translate": "trim_pattern.minecraft.rib" + } +} \ No newline at end of file diff --git a/res/data/minecraft/trim_pattern/sentry.json b/res/data/minecraft/trim_pattern/sentry.json new file mode 100644 index 00000000..e32df2ca --- /dev/null +++ b/res/data/minecraft/trim_pattern/sentry.json @@ -0,0 +1,7 @@ +{ + "asset_id": "minecraft:sentry", + "decal": false, + "description": { + "translate": "trim_pattern.minecraft.sentry" + } +} \ No newline at end of file diff --git a/res/data/minecraft/trim_pattern/shaper.json b/res/data/minecraft/trim_pattern/shaper.json new file mode 100644 index 00000000..9636aa24 --- /dev/null +++ b/res/data/minecraft/trim_pattern/shaper.json @@ -0,0 +1,7 @@ +{ + "asset_id": "minecraft:shaper", + "decal": false, + "description": { + "translate": "trim_pattern.minecraft.shaper" + } +} \ No newline at end of file diff --git a/res/data/minecraft/trim_pattern/silence.json b/res/data/minecraft/trim_pattern/silence.json new file mode 100644 index 00000000..2c073608 --- /dev/null +++ b/res/data/minecraft/trim_pattern/silence.json @@ -0,0 +1,7 @@ +{ + "asset_id": "minecraft:silence", + "decal": false, + "description": { + "translate": "trim_pattern.minecraft.silence" + } +} \ No newline at end of file diff --git a/res/data/minecraft/trim_pattern/snout.json b/res/data/minecraft/trim_pattern/snout.json new file mode 100644 index 00000000..bf3686d7 --- /dev/null +++ b/res/data/minecraft/trim_pattern/snout.json @@ -0,0 +1,7 @@ +{ + "asset_id": "minecraft:snout", + "decal": false, + "description": { + "translate": "trim_pattern.minecraft.snout" + } +} \ No newline at end of file diff --git a/res/data/minecraft/trim_pattern/spire.json b/res/data/minecraft/trim_pattern/spire.json new file mode 100644 index 00000000..c57dc165 --- /dev/null +++ b/res/data/minecraft/trim_pattern/spire.json @@ -0,0 +1,7 @@ +{ + "asset_id": "minecraft:spire", + "decal": false, + "description": { + "translate": "trim_pattern.minecraft.spire" + } +} \ No newline at end of file diff --git a/res/data/minecraft/trim_pattern/tide.json b/res/data/minecraft/trim_pattern/tide.json new file mode 100644 index 00000000..9d6332dd --- /dev/null +++ b/res/data/minecraft/trim_pattern/tide.json @@ -0,0 +1,7 @@ +{ + "asset_id": "minecraft:tide", + "decal": false, + "description": { + "translate": "trim_pattern.minecraft.tide" + } +} \ No newline at end of file diff --git a/res/data/minecraft/trim_pattern/vex.json b/res/data/minecraft/trim_pattern/vex.json new file mode 100644 index 00000000..231f7d36 --- /dev/null +++ b/res/data/minecraft/trim_pattern/vex.json @@ -0,0 +1,7 @@ +{ + "asset_id": "minecraft:vex", + "decal": false, + "description": { + "translate": "trim_pattern.minecraft.vex" + } +} \ No newline at end of file diff --git a/res/data/minecraft/trim_pattern/ward.json b/res/data/minecraft/trim_pattern/ward.json new file mode 100644 index 00000000..bcdfcf77 --- /dev/null +++ b/res/data/minecraft/trim_pattern/ward.json @@ -0,0 +1,7 @@ +{ + "asset_id": "minecraft:ward", + "decal": false, + "description": { + "translate": "trim_pattern.minecraft.ward" + } +} \ No newline at end of file diff --git a/res/data/minecraft/trim_pattern/wayfinder.json b/res/data/minecraft/trim_pattern/wayfinder.json new file mode 100644 index 00000000..61838729 --- /dev/null +++ b/res/data/minecraft/trim_pattern/wayfinder.json @@ -0,0 +1,7 @@ +{ + "asset_id": "minecraft:wayfinder", + "decal": false, + "description": { + "translate": "trim_pattern.minecraft.wayfinder" + } +} \ No newline at end of file diff --git a/res/data/minecraft/trim_pattern/wild.json b/res/data/minecraft/trim_pattern/wild.json new file mode 100644 index 00000000..18d392b5 --- /dev/null +++ b/res/data/minecraft/trim_pattern/wild.json @@ -0,0 +1,7 @@ +{ + "asset_id": "minecraft:wild", + "decal": false, + "description": { + "translate": "trim_pattern.minecraft.wild" + } +} \ No newline at end of file diff --git a/res/data/minecraft/wolf_sound_variant/angry.json b/res/data/minecraft/wolf_sound_variant/angry.json new file mode 100644 index 00000000..b8e40f3d --- /dev/null +++ b/res/data/minecraft/wolf_sound_variant/angry.json @@ -0,0 +1,8 @@ +{ + "ambient_sound": "minecraft:entity.wolf_angry.ambient", + "death_sound": "minecraft:entity.wolf_angry.death", + "growl_sound": "minecraft:entity.wolf_angry.growl", + "hurt_sound": "minecraft:entity.wolf_angry.hurt", + "pant_sound": "minecraft:entity.wolf_angry.pant", + "whine_sound": "minecraft:entity.wolf_angry.whine" +} \ No newline at end of file diff --git a/res/data/minecraft/wolf_sound_variant/big.json b/res/data/minecraft/wolf_sound_variant/big.json new file mode 100644 index 00000000..27f167e7 --- /dev/null +++ b/res/data/minecraft/wolf_sound_variant/big.json @@ -0,0 +1,8 @@ +{ + "ambient_sound": "minecraft:entity.wolf_big.ambient", + "death_sound": "minecraft:entity.wolf_big.death", + "growl_sound": "minecraft:entity.wolf_big.growl", + "hurt_sound": "minecraft:entity.wolf_big.hurt", + "pant_sound": "minecraft:entity.wolf_big.pant", + "whine_sound": "minecraft:entity.wolf_big.whine" +} \ No newline at end of file diff --git a/res/data/minecraft/wolf_sound_variant/classic.json b/res/data/minecraft/wolf_sound_variant/classic.json new file mode 100644 index 00000000..7c43a8a4 --- /dev/null +++ b/res/data/minecraft/wolf_sound_variant/classic.json @@ -0,0 +1,8 @@ +{ + "ambient_sound": "minecraft:entity.wolf.ambient", + "death_sound": "minecraft:entity.wolf.death", + "growl_sound": "minecraft:entity.wolf.growl", + "hurt_sound": "minecraft:entity.wolf.hurt", + "pant_sound": "minecraft:entity.wolf.pant", + "whine_sound": "minecraft:entity.wolf.whine" +} \ No newline at end of file diff --git a/res/data/minecraft/wolf_sound_variant/cute.json b/res/data/minecraft/wolf_sound_variant/cute.json new file mode 100644 index 00000000..83b26be2 --- /dev/null +++ b/res/data/minecraft/wolf_sound_variant/cute.json @@ -0,0 +1,8 @@ +{ + "ambient_sound": "minecraft:entity.wolf_cute.ambient", + "death_sound": "minecraft:entity.wolf_cute.death", + "growl_sound": "minecraft:entity.wolf_cute.growl", + "hurt_sound": "minecraft:entity.wolf_cute.hurt", + "pant_sound": "minecraft:entity.wolf_cute.pant", + "whine_sound": "minecraft:entity.wolf_cute.whine" +} \ No newline at end of file diff --git a/res/data/minecraft/wolf_sound_variant/grumpy.json b/res/data/minecraft/wolf_sound_variant/grumpy.json new file mode 100644 index 00000000..94ada85b --- /dev/null +++ b/res/data/minecraft/wolf_sound_variant/grumpy.json @@ -0,0 +1,8 @@ +{ + "ambient_sound": "minecraft:entity.wolf_grumpy.ambient", + "death_sound": "minecraft:entity.wolf_grumpy.death", + "growl_sound": "minecraft:entity.wolf_grumpy.growl", + "hurt_sound": "minecraft:entity.wolf_grumpy.hurt", + "pant_sound": "minecraft:entity.wolf_grumpy.pant", + "whine_sound": "minecraft:entity.wolf_grumpy.whine" +} \ No newline at end of file diff --git a/res/data/minecraft/wolf_sound_variant/puglin.json b/res/data/minecraft/wolf_sound_variant/puglin.json new file mode 100644 index 00000000..09194d34 --- /dev/null +++ b/res/data/minecraft/wolf_sound_variant/puglin.json @@ -0,0 +1,8 @@ +{ + "ambient_sound": "minecraft:entity.wolf_puglin.ambient", + "death_sound": "minecraft:entity.wolf_puglin.death", + "growl_sound": "minecraft:entity.wolf_puglin.growl", + "hurt_sound": "minecraft:entity.wolf_puglin.hurt", + "pant_sound": "minecraft:entity.wolf_puglin.pant", + "whine_sound": "minecraft:entity.wolf_puglin.whine" +} \ No newline at end of file diff --git a/res/data/minecraft/wolf_sound_variant/sad.json b/res/data/minecraft/wolf_sound_variant/sad.json new file mode 100644 index 00000000..80cbaa34 --- /dev/null +++ b/res/data/minecraft/wolf_sound_variant/sad.json @@ -0,0 +1,8 @@ +{ + "ambient_sound": "minecraft:entity.wolf_sad.ambient", + "death_sound": "minecraft:entity.wolf_sad.death", + "growl_sound": "minecraft:entity.wolf_sad.growl", + "hurt_sound": "minecraft:entity.wolf_sad.hurt", + "pant_sound": "minecraft:entity.wolf_sad.pant", + "whine_sound": "minecraft:entity.wolf_sad.whine" +} \ No newline at end of file diff --git a/res/data/minecraft/wolf_variant/ashen.json b/res/data/minecraft/wolf_variant/ashen.json new file mode 100644 index 00000000..0322dba9 --- /dev/null +++ b/res/data/minecraft/wolf_variant/ashen.json @@ -0,0 +1,16 @@ +{ + "assets": { + "angry": "minecraft:entity/wolf/wolf_ashen_angry", + "tame": "minecraft:entity/wolf/wolf_ashen_tame", + "wild": "minecraft:entity/wolf/wolf_ashen" + }, + "spawn_conditions": [ + { + "condition": { + "type": "minecraft:biome", + "biomes": "minecraft:snowy_taiga" + }, + "priority": 1 + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/wolf_variant/black.json b/res/data/minecraft/wolf_variant/black.json new file mode 100644 index 00000000..52d7db61 --- /dev/null +++ b/res/data/minecraft/wolf_variant/black.json @@ -0,0 +1,16 @@ +{ + "assets": { + "angry": "minecraft:entity/wolf/wolf_black_angry", + "tame": "minecraft:entity/wolf/wolf_black_tame", + "wild": "minecraft:entity/wolf/wolf_black" + }, + "spawn_conditions": [ + { + "condition": { + "type": "minecraft:biome", + "biomes": "minecraft:old_growth_pine_taiga" + }, + "priority": 1 + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/wolf_variant/chestnut.json b/res/data/minecraft/wolf_variant/chestnut.json new file mode 100644 index 00000000..88f48773 --- /dev/null +++ b/res/data/minecraft/wolf_variant/chestnut.json @@ -0,0 +1,16 @@ +{ + "assets": { + "angry": "minecraft:entity/wolf/wolf_chestnut_angry", + "tame": "minecraft:entity/wolf/wolf_chestnut_tame", + "wild": "minecraft:entity/wolf/wolf_chestnut" + }, + "spawn_conditions": [ + { + "condition": { + "type": "minecraft:biome", + "biomes": "minecraft:old_growth_spruce_taiga" + }, + "priority": 1 + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/wolf_variant/pale.json b/res/data/minecraft/wolf_variant/pale.json new file mode 100644 index 00000000..f90fdc72 --- /dev/null +++ b/res/data/minecraft/wolf_variant/pale.json @@ -0,0 +1,12 @@ +{ + "assets": { + "angry": "minecraft:entity/wolf/wolf_angry", + "tame": "minecraft:entity/wolf/wolf_tame", + "wild": "minecraft:entity/wolf/wolf" + }, + "spawn_conditions": [ + { + "priority": 0 + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/wolf_variant/rusty.json b/res/data/minecraft/wolf_variant/rusty.json new file mode 100644 index 00000000..87635835 --- /dev/null +++ b/res/data/minecraft/wolf_variant/rusty.json @@ -0,0 +1,16 @@ +{ + "assets": { + "angry": "minecraft:entity/wolf/wolf_rusty_angry", + "tame": "minecraft:entity/wolf/wolf_rusty_tame", + "wild": "minecraft:entity/wolf/wolf_rusty" + }, + "spawn_conditions": [ + { + "condition": { + "type": "minecraft:biome", + "biomes": "#minecraft:is_jungle" + }, + "priority": 1 + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/wolf_variant/snowy.json b/res/data/minecraft/wolf_variant/snowy.json new file mode 100644 index 00000000..f8291232 --- /dev/null +++ b/res/data/minecraft/wolf_variant/snowy.json @@ -0,0 +1,16 @@ +{ + "assets": { + "angry": "minecraft:entity/wolf/wolf_snowy_angry", + "tame": "minecraft:entity/wolf/wolf_snowy_tame", + "wild": "minecraft:entity/wolf/wolf_snowy" + }, + "spawn_conditions": [ + { + "condition": { + "type": "minecraft:biome", + "biomes": "minecraft:grove" + }, + "priority": 1 + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/wolf_variant/spotted.json b/res/data/minecraft/wolf_variant/spotted.json new file mode 100644 index 00000000..96ee0aff --- /dev/null +++ b/res/data/minecraft/wolf_variant/spotted.json @@ -0,0 +1,16 @@ +{ + "assets": { + "angry": "minecraft:entity/wolf/wolf_spotted_angry", + "tame": "minecraft:entity/wolf/wolf_spotted_tame", + "wild": "minecraft:entity/wolf/wolf_spotted" + }, + "spawn_conditions": [ + { + "condition": { + "type": "minecraft:biome", + "biomes": "#minecraft:is_savanna" + }, + "priority": 1 + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/wolf_variant/striped.json b/res/data/minecraft/wolf_variant/striped.json new file mode 100644 index 00000000..90d714cd --- /dev/null +++ b/res/data/minecraft/wolf_variant/striped.json @@ -0,0 +1,16 @@ +{ + "assets": { + "angry": "minecraft:entity/wolf/wolf_striped_angry", + "tame": "minecraft:entity/wolf/wolf_striped_tame", + "wild": "minecraft:entity/wolf/wolf_striped" + }, + "spawn_conditions": [ + { + "condition": { + "type": "minecraft:biome", + "biomes": "#minecraft:is_badlands" + }, + "priority": 1 + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/wolf_variant/woods.json b/res/data/minecraft/wolf_variant/woods.json new file mode 100644 index 00000000..35dba8c4 --- /dev/null +++ b/res/data/minecraft/wolf_variant/woods.json @@ -0,0 +1,16 @@ +{ + "assets": { + "angry": "minecraft:entity/wolf/wolf_woods_angry", + "tame": "minecraft:entity/wolf/wolf_woods_tame", + "wild": "minecraft:entity/wolf/wolf_woods" + }, + "spawn_conditions": [ + { + "condition": { + "type": "minecraft:biome", + "biomes": "minecraft:forest" + }, + "priority": 1 + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/biome/badlands.json b/res/data/minecraft/worldgen/biome/badlands.json new file mode 100644 index 00000000..ae75cf61 --- /dev/null +++ b/res/data/minecraft/worldgen/biome/badlands.json @@ -0,0 +1,210 @@ +{ + "carvers": [ + "minecraft:cave", + "minecraft:cave_extra_underground", + "minecraft:canyon" + ], + "creature_spawn_probability": 0.03, + "downfall": 0.0, + "effects": { + "fog_color": 12638463, + "foliage_color": 10387789, + "grass_color": 9470285, + "mood_sound": { + "block_search_extent": 8, + "offset": 2.0, + "sound": "minecraft:ambient.cave", + "tick_delay": 6000 + }, + "music": [ + { + "data": { + "max_delay": 24000, + "min_delay": 12000, + "replace_current_music": false, + "sound": "minecraft:music.overworld.badlands" + }, + "weight": 1 + } + ], + "music_volume": 1.0, + "sky_color": 7254527, + "water_color": 4159204, + "water_fog_color": 329011 + }, + "features": [ + [], + [ + "minecraft:lake_lava_underground", + "minecraft:lake_lava_surface" + ], + [ + "minecraft:amethyst_geode" + ], + [ + "minecraft:monster_room", + "minecraft:monster_room_deep" + ], + [], + [], + [ + "minecraft:ore_dirt", + "minecraft:ore_gravel", + "minecraft:ore_granite_upper", + "minecraft:ore_granite_lower", + "minecraft:ore_diorite_upper", + "minecraft:ore_diorite_lower", + "minecraft:ore_andesite_upper", + "minecraft:ore_andesite_lower", + "minecraft:ore_tuff", + "minecraft:ore_coal_upper", + "minecraft:ore_coal_lower", + "minecraft:ore_iron_upper", + "minecraft:ore_iron_middle", + "minecraft:ore_iron_small", + "minecraft:ore_gold", + "minecraft:ore_gold_lower", + "minecraft:ore_redstone", + "minecraft:ore_redstone_lower", + "minecraft:ore_diamond", + "minecraft:ore_diamond_medium", + "minecraft:ore_diamond_large", + "minecraft:ore_diamond_buried", + "minecraft:ore_lapis", + "minecraft:ore_lapis_buried", + "minecraft:ore_copper", + "minecraft:underwater_magma", + "minecraft:ore_gold_extra", + "minecraft:disk_sand", + "minecraft:disk_clay", + "minecraft:disk_gravel" + ], + [], + [ + "minecraft:spring_water", + "minecraft:spring_lava" + ], + [ + "minecraft:glow_lichen", + "minecraft:patch_grass_badlands", + "minecraft:patch_dry_grass_badlands", + "minecraft:patch_dead_bush_badlands", + "minecraft:brown_mushroom_normal", + "minecraft:red_mushroom_normal", + "minecraft:patch_sugar_cane_badlands", + "minecraft:patch_pumpkin", + "minecraft:patch_cactus_decorated", + "minecraft:patch_firefly_bush_near_water" + ], + [ + "minecraft:freeze_top_layer" + ] + ], + "has_precipitation": false, + "spawn_costs": {}, + "spawners": { + "ambient": [ + { + "type": "minecraft:bat", + "maxCount": 8, + "minCount": 8, + "weight": 10 + } + ], + "axolotls": [], + "creature": [ + { + "type": "minecraft:sheep", + "maxCount": 4, + "minCount": 4, + "weight": 12 + }, + { + "type": "minecraft:pig", + "maxCount": 4, + "minCount": 4, + "weight": 10 + }, + { + "type": "minecraft:chicken", + "maxCount": 4, + "minCount": 4, + "weight": 10 + }, + { + "type": "minecraft:cow", + "maxCount": 4, + "minCount": 4, + "weight": 8 + }, + { + "type": "minecraft:armadillo", + "maxCount": 2, + "minCount": 1, + "weight": 6 + } + ], + "misc": [], + "monster": [ + { + "type": "minecraft:spider", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:zombie", + "maxCount": 4, + "minCount": 4, + "weight": 95 + }, + { + "type": "minecraft:zombie_villager", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "minecraft:skeleton", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:creeper", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:slime", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:enderman", + "maxCount": 4, + "minCount": 1, + "weight": 10 + }, + { + "type": "minecraft:witch", + "maxCount": 1, + "minCount": 1, + "weight": 5 + } + ], + "underground_water_creature": [ + { + "type": "minecraft:glow_squid", + "maxCount": 6, + "minCount": 4, + "weight": 10 + } + ], + "water_ambient": [], + "water_creature": [] + }, + "temperature": 2.0 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/biome/bamboo_jungle.json b/res/data/minecraft/worldgen/biome/bamboo_jungle.json new file mode 100644 index 00000000..8d681239 --- /dev/null +++ b/res/data/minecraft/worldgen/biome/bamboo_jungle.json @@ -0,0 +1,226 @@ +{ + "carvers": [ + "minecraft:cave", + "minecraft:cave_extra_underground", + "minecraft:canyon" + ], + "downfall": 0.9, + "effects": { + "fog_color": 12638463, + "mood_sound": { + "block_search_extent": 8, + "offset": 2.0, + "sound": "minecraft:ambient.cave", + "tick_delay": 6000 + }, + "music": [ + { + "data": { + "max_delay": 24000, + "min_delay": 12000, + "replace_current_music": false, + "sound": "minecraft:music.overworld.bamboo_jungle" + }, + "weight": 1 + } + ], + "music_volume": 1.0, + "sky_color": 7842047, + "water_color": 4159204, + "water_fog_color": 329011 + }, + "features": [ + [], + [ + "minecraft:lake_lava_underground", + "minecraft:lake_lava_surface" + ], + [ + "minecraft:amethyst_geode" + ], + [ + "minecraft:monster_room", + "minecraft:monster_room_deep" + ], + [], + [], + [ + "minecraft:ore_dirt", + "minecraft:ore_gravel", + "minecraft:ore_granite_upper", + "minecraft:ore_granite_lower", + "minecraft:ore_diorite_upper", + "minecraft:ore_diorite_lower", + "minecraft:ore_andesite_upper", + "minecraft:ore_andesite_lower", + "minecraft:ore_tuff", + "minecraft:ore_coal_upper", + "minecraft:ore_coal_lower", + "minecraft:ore_iron_upper", + "minecraft:ore_iron_middle", + "minecraft:ore_iron_small", + "minecraft:ore_gold", + "minecraft:ore_gold_lower", + "minecraft:ore_redstone", + "minecraft:ore_redstone_lower", + "minecraft:ore_diamond", + "minecraft:ore_diamond_medium", + "minecraft:ore_diamond_large", + "minecraft:ore_diamond_buried", + "minecraft:ore_lapis", + "minecraft:ore_lapis_buried", + "minecraft:ore_copper", + "minecraft:underwater_magma", + "minecraft:disk_sand", + "minecraft:disk_clay", + "minecraft:disk_gravel" + ], + [], + [ + "minecraft:spring_water", + "minecraft:spring_lava" + ], + [ + "minecraft:glow_lichen", + "minecraft:bamboo", + "minecraft:bamboo_vegetation", + "minecraft:flower_warm", + "minecraft:patch_grass_jungle", + "minecraft:brown_mushroom_normal", + "minecraft:red_mushroom_normal", + "minecraft:patch_pumpkin", + "minecraft:patch_sugar_cane", + "minecraft:patch_firefly_bush_near_water", + "minecraft:vines", + "minecraft:patch_melon" + ], + [ + "minecraft:freeze_top_layer" + ] + ], + "has_precipitation": true, + "spawn_costs": {}, + "spawners": { + "ambient": [ + { + "type": "minecraft:bat", + "maxCount": 8, + "minCount": 8, + "weight": 10 + } + ], + "axolotls": [], + "creature": [ + { + "type": "minecraft:sheep", + "maxCount": 4, + "minCount": 4, + "weight": 12 + }, + { + "type": "minecraft:pig", + "maxCount": 4, + "minCount": 4, + "weight": 10 + }, + { + "type": "minecraft:chicken", + "maxCount": 4, + "minCount": 4, + "weight": 10 + }, + { + "type": "minecraft:cow", + "maxCount": 4, + "minCount": 4, + "weight": 8 + }, + { + "type": "minecraft:chicken", + "maxCount": 4, + "minCount": 4, + "weight": 10 + }, + { + "type": "minecraft:parrot", + "maxCount": 2, + "minCount": 1, + "weight": 40 + }, + { + "type": "minecraft:panda", + "maxCount": 2, + "minCount": 1, + "weight": 80 + } + ], + "misc": [], + "monster": [ + { + "type": "minecraft:spider", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:zombie", + "maxCount": 4, + "minCount": 4, + "weight": 95 + }, + { + "type": "minecraft:zombie_villager", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "minecraft:skeleton", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:creeper", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:slime", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:enderman", + "maxCount": 4, + "minCount": 1, + "weight": 10 + }, + { + "type": "minecraft:witch", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "minecraft:ocelot", + "maxCount": 1, + "minCount": 1, + "weight": 2 + } + ], + "underground_water_creature": [ + { + "type": "minecraft:glow_squid", + "maxCount": 6, + "minCount": 4, + "weight": 10 + } + ], + "water_ambient": [], + "water_creature": [] + }, + "temperature": 0.95 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/biome/basalt_deltas.json b/res/data/minecraft/worldgen/biome/basalt_deltas.json new file mode 100644 index 00000000..e3571a1c --- /dev/null +++ b/res/data/minecraft/worldgen/biome/basalt_deltas.json @@ -0,0 +1,102 @@ +{ + "carvers": "minecraft:nether_cave", + "downfall": 0.0, + "effects": { + "additions_sound": { + "sound": "minecraft:ambient.basalt_deltas.additions", + "tick_chance": 0.0111 + }, + "ambient_sound": "minecraft:ambient.basalt_deltas.loop", + "fog_color": 6840176, + "mood_sound": { + "block_search_extent": 8, + "offset": 2.0, + "sound": "minecraft:ambient.basalt_deltas.mood", + "tick_delay": 6000 + }, + "music": [ + { + "data": { + "max_delay": 24000, + "min_delay": 12000, + "replace_current_music": false, + "sound": "minecraft:music.nether.basalt_deltas" + }, + "weight": 1 + } + ], + "music_volume": 1.0, + "particle": { + "options": { + "type": "minecraft:white_ash" + }, + "probability": 0.118093334 + }, + "sky_color": 7254527, + "water_color": 4159204, + "water_fog_color": 329011 + }, + "features": [ + [], + [], + [], + [], + [ + "minecraft:delta", + "minecraft:small_basalt_columns", + "minecraft:large_basalt_columns" + ], + [], + [], + [ + "minecraft:basalt_blobs", + "minecraft:blackstone_blobs", + "minecraft:spring_delta", + "minecraft:patch_fire", + "minecraft:patch_soul_fire", + "minecraft:glowstone_extra", + "minecraft:glowstone", + "minecraft:brown_mushroom_nether", + "minecraft:red_mushroom_nether", + "minecraft:ore_magma", + "minecraft:spring_closed_double", + "minecraft:ore_gold_deltas", + "minecraft:ore_quartz_deltas", + "minecraft:ore_ancient_debris_large", + "minecraft:ore_debris_small" + ] + ], + "has_precipitation": false, + "spawn_costs": {}, + "spawners": { + "ambient": [], + "axolotls": [], + "creature": [ + { + "type": "minecraft:strider", + "maxCount": 2, + "minCount": 1, + "weight": 60 + } + ], + "misc": [], + "monster": [ + { + "type": "minecraft:ghast", + "maxCount": 1, + "minCount": 1, + "weight": 40 + }, + { + "type": "minecraft:magma_cube", + "maxCount": 5, + "minCount": 2, + "weight": 100 + } + ], + "underground_water_creature": [], + "water_ambient": [], + "water_creature": [] + }, + "temperature": 2.0 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/biome/beach.json b/res/data/minecraft/worldgen/biome/beach.json new file mode 100644 index 00000000..8de498ec --- /dev/null +++ b/res/data/minecraft/worldgen/biome/beach.json @@ -0,0 +1,169 @@ +{ + "carvers": [ + "minecraft:cave", + "minecraft:cave_extra_underground", + "minecraft:canyon" + ], + "downfall": 0.4, + "effects": { + "fog_color": 12638463, + "mood_sound": { + "block_search_extent": 8, + "offset": 2.0, + "sound": "minecraft:ambient.cave", + "tick_delay": 6000 + }, + "music_volume": 1.0, + "sky_color": 7907327, + "water_color": 4159204, + "water_fog_color": 329011 + }, + "features": [ + [], + [ + "minecraft:lake_lava_underground", + "minecraft:lake_lava_surface" + ], + [ + "minecraft:amethyst_geode" + ], + [ + "minecraft:monster_room", + "minecraft:monster_room_deep" + ], + [], + [], + [ + "minecraft:ore_dirt", + "minecraft:ore_gravel", + "minecraft:ore_granite_upper", + "minecraft:ore_granite_lower", + "minecraft:ore_diorite_upper", + "minecraft:ore_diorite_lower", + "minecraft:ore_andesite_upper", + "minecraft:ore_andesite_lower", + "minecraft:ore_tuff", + "minecraft:ore_coal_upper", + "minecraft:ore_coal_lower", + "minecraft:ore_iron_upper", + "minecraft:ore_iron_middle", + "minecraft:ore_iron_small", + "minecraft:ore_gold", + "minecraft:ore_gold_lower", + "minecraft:ore_redstone", + "minecraft:ore_redstone_lower", + "minecraft:ore_diamond", + "minecraft:ore_diamond_medium", + "minecraft:ore_diamond_large", + "minecraft:ore_diamond_buried", + "minecraft:ore_lapis", + "minecraft:ore_lapis_buried", + "minecraft:ore_copper", + "minecraft:underwater_magma", + "minecraft:disk_sand", + "minecraft:disk_clay", + "minecraft:disk_gravel" + ], + [], + [ + "minecraft:spring_water", + "minecraft:spring_lava" + ], + [ + "minecraft:glow_lichen", + "minecraft:flower_default", + "minecraft:patch_grass_badlands", + "minecraft:brown_mushroom_normal", + "minecraft:red_mushroom_normal", + "minecraft:patch_pumpkin", + "minecraft:patch_sugar_cane", + "minecraft:patch_firefly_bush_near_water" + ], + [ + "minecraft:freeze_top_layer" + ] + ], + "has_precipitation": true, + "spawn_costs": {}, + "spawners": { + "ambient": [ + { + "type": "minecraft:bat", + "maxCount": 8, + "minCount": 8, + "weight": 10 + } + ], + "axolotls": [], + "creature": [ + { + "type": "minecraft:turtle", + "maxCount": 5, + "minCount": 2, + "weight": 5 + } + ], + "misc": [], + "monster": [ + { + "type": "minecraft:spider", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:zombie", + "maxCount": 4, + "minCount": 4, + "weight": 95 + }, + { + "type": "minecraft:zombie_villager", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "minecraft:skeleton", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:creeper", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:slime", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:enderman", + "maxCount": 4, + "minCount": 1, + "weight": 10 + }, + { + "type": "minecraft:witch", + "maxCount": 1, + "minCount": 1, + "weight": 5 + } + ], + "underground_water_creature": [ + { + "type": "minecraft:glow_squid", + "maxCount": 6, + "minCount": 4, + "weight": 10 + } + ], + "water_ambient": [], + "water_creature": [] + }, + "temperature": 0.8 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/biome/birch_forest.json b/res/data/minecraft/worldgen/biome/birch_forest.json new file mode 100644 index 00000000..6778612e --- /dev/null +++ b/res/data/minecraft/worldgen/biome/birch_forest.json @@ -0,0 +1,202 @@ +{ + "carvers": [ + "minecraft:cave", + "minecraft:cave_extra_underground", + "minecraft:canyon" + ], + "downfall": 0.6, + "effects": { + "fog_color": 12638463, + "mood_sound": { + "block_search_extent": 8, + "offset": 2.0, + "sound": "minecraft:ambient.cave", + "tick_delay": 6000 + }, + "music": [ + { + "data": { + "max_delay": 24000, + "min_delay": 12000, + "replace_current_music": false, + "sound": "minecraft:music.overworld.forest" + }, + "weight": 1 + } + ], + "music_volume": 1.0, + "sky_color": 8037887, + "water_color": 4159204, + "water_fog_color": 329011 + }, + "features": [ + [], + [ + "minecraft:lake_lava_underground", + "minecraft:lake_lava_surface" + ], + [ + "minecraft:amethyst_geode" + ], + [ + "minecraft:monster_room", + "minecraft:monster_room_deep" + ], + [], + [], + [ + "minecraft:ore_dirt", + "minecraft:ore_gravel", + "minecraft:ore_granite_upper", + "minecraft:ore_granite_lower", + "minecraft:ore_diorite_upper", + "minecraft:ore_diorite_lower", + "minecraft:ore_andesite_upper", + "minecraft:ore_andesite_lower", + "minecraft:ore_tuff", + "minecraft:ore_coal_upper", + "minecraft:ore_coal_lower", + "minecraft:ore_iron_upper", + "minecraft:ore_iron_middle", + "minecraft:ore_iron_small", + "minecraft:ore_gold", + "minecraft:ore_gold_lower", + "minecraft:ore_redstone", + "minecraft:ore_redstone_lower", + "minecraft:ore_diamond", + "minecraft:ore_diamond_medium", + "minecraft:ore_diamond_large", + "minecraft:ore_diamond_buried", + "minecraft:ore_lapis", + "minecraft:ore_lapis_buried", + "minecraft:ore_copper", + "minecraft:underwater_magma", + "minecraft:disk_sand", + "minecraft:disk_clay", + "minecraft:disk_gravel" + ], + [], + [ + "minecraft:spring_water", + "minecraft:spring_lava" + ], + [ + "minecraft:glow_lichen", + "minecraft:forest_flowers", + "minecraft:wildflowers_birch_forest", + "minecraft:trees_birch", + "minecraft:patch_bush", + "minecraft:flower_default", + "minecraft:patch_grass_forest", + "minecraft:brown_mushroom_normal", + "minecraft:red_mushroom_normal", + "minecraft:patch_pumpkin", + "minecraft:patch_sugar_cane", + "minecraft:patch_firefly_bush_near_water" + ], + [ + "minecraft:freeze_top_layer" + ] + ], + "has_precipitation": true, + "spawn_costs": {}, + "spawners": { + "ambient": [ + { + "type": "minecraft:bat", + "maxCount": 8, + "minCount": 8, + "weight": 10 + } + ], + "axolotls": [], + "creature": [ + { + "type": "minecraft:sheep", + "maxCount": 4, + "minCount": 4, + "weight": 12 + }, + { + "type": "minecraft:pig", + "maxCount": 4, + "minCount": 4, + "weight": 10 + }, + { + "type": "minecraft:chicken", + "maxCount": 4, + "minCount": 4, + "weight": 10 + }, + { + "type": "minecraft:cow", + "maxCount": 4, + "minCount": 4, + "weight": 8 + } + ], + "misc": [], + "monster": [ + { + "type": "minecraft:spider", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:zombie", + "maxCount": 4, + "minCount": 4, + "weight": 95 + }, + { + "type": "minecraft:zombie_villager", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "minecraft:skeleton", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:creeper", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:slime", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:enderman", + "maxCount": 4, + "minCount": 1, + "weight": 10 + }, + { + "type": "minecraft:witch", + "maxCount": 1, + "minCount": 1, + "weight": 5 + } + ], + "underground_water_creature": [ + { + "type": "minecraft:glow_squid", + "maxCount": 6, + "minCount": 4, + "weight": 10 + } + ], + "water_ambient": [], + "water_creature": [] + }, + "temperature": 0.6 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/biome/cherry_grove.json b/res/data/minecraft/worldgen/biome/cherry_grove.json new file mode 100644 index 00000000..fd62577f --- /dev/null +++ b/res/data/minecraft/worldgen/biome/cherry_grove.json @@ -0,0 +1,194 @@ +{ + "carvers": [ + "minecraft:cave", + "minecraft:cave_extra_underground", + "minecraft:canyon" + ], + "downfall": 0.8, + "effects": { + "fog_color": 12638463, + "foliage_color": 11983713, + "grass_color": 11983713, + "mood_sound": { + "block_search_extent": 8, + "offset": 2.0, + "sound": "minecraft:ambient.cave", + "tick_delay": 6000 + }, + "music": [ + { + "data": { + "max_delay": 24000, + "min_delay": 12000, + "replace_current_music": false, + "sound": "minecraft:music.overworld.cherry_grove" + }, + "weight": 1 + } + ], + "music_volume": 1.0, + "sky_color": 8103167, + "water_color": 6141935, + "water_fog_color": 6141935 + }, + "features": [ + [], + [ + "minecraft:lake_lava_underground", + "minecraft:lake_lava_surface" + ], + [ + "minecraft:amethyst_geode" + ], + [ + "minecraft:monster_room", + "minecraft:monster_room_deep" + ], + [], + [], + [ + "minecraft:ore_dirt", + "minecraft:ore_gravel", + "minecraft:ore_granite_upper", + "minecraft:ore_granite_lower", + "minecraft:ore_diorite_upper", + "minecraft:ore_diorite_lower", + "minecraft:ore_andesite_upper", + "minecraft:ore_andesite_lower", + "minecraft:ore_tuff", + "minecraft:ore_coal_upper", + "minecraft:ore_coal_lower", + "minecraft:ore_iron_upper", + "minecraft:ore_iron_middle", + "minecraft:ore_iron_small", + "minecraft:ore_gold", + "minecraft:ore_gold_lower", + "minecraft:ore_redstone", + "minecraft:ore_redstone_lower", + "minecraft:ore_diamond", + "minecraft:ore_diamond_medium", + "minecraft:ore_diamond_large", + "minecraft:ore_diamond_buried", + "minecraft:ore_lapis", + "minecraft:ore_lapis_buried", + "minecraft:ore_copper", + "minecraft:underwater_magma", + "minecraft:disk_sand", + "minecraft:disk_clay", + "minecraft:disk_gravel", + "minecraft:ore_emerald" + ], + [ + "minecraft:ore_infested" + ], + [ + "minecraft:spring_water", + "minecraft:spring_lava" + ], + [ + "minecraft:glow_lichen", + "minecraft:patch_tall_grass_2", + "minecraft:patch_grass_plain", + "minecraft:flower_cherry", + "minecraft:trees_cherry" + ], + [ + "minecraft:freeze_top_layer" + ] + ], + "has_precipitation": true, + "spawn_costs": {}, + "spawners": { + "ambient": [ + { + "type": "minecraft:bat", + "maxCount": 8, + "minCount": 8, + "weight": 10 + } + ], + "axolotls": [], + "creature": [ + { + "type": "minecraft:pig", + "maxCount": 2, + "minCount": 1, + "weight": 1 + }, + { + "type": "minecraft:rabbit", + "maxCount": 6, + "minCount": 2, + "weight": 2 + }, + { + "type": "minecraft:sheep", + "maxCount": 4, + "minCount": 2, + "weight": 2 + } + ], + "misc": [], + "monster": [ + { + "type": "minecraft:spider", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:zombie", + "maxCount": 4, + "minCount": 4, + "weight": 95 + }, + { + "type": "minecraft:zombie_villager", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "minecraft:skeleton", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:creeper", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:slime", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:enderman", + "maxCount": 4, + "minCount": 1, + "weight": 10 + }, + { + "type": "minecraft:witch", + "maxCount": 1, + "minCount": 1, + "weight": 5 + } + ], + "underground_water_creature": [ + { + "type": "minecraft:glow_squid", + "maxCount": 6, + "minCount": 4, + "weight": 10 + } + ], + "water_ambient": [], + "water_creature": [] + }, + "temperature": 0.5 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/biome/cold_ocean.json b/res/data/minecraft/worldgen/biome/cold_ocean.json new file mode 100644 index 00000000..6d96a7b7 --- /dev/null +++ b/res/data/minecraft/worldgen/biome/cold_ocean.json @@ -0,0 +1,191 @@ +{ + "carvers": [ + "minecraft:cave", + "minecraft:cave_extra_underground", + "minecraft:canyon" + ], + "downfall": 0.5, + "effects": { + "fog_color": 12638463, + "mood_sound": { + "block_search_extent": 8, + "offset": 2.0, + "sound": "minecraft:ambient.cave", + "tick_delay": 6000 + }, + "music_volume": 1.0, + "sky_color": 8103167, + "water_color": 4020182, + "water_fog_color": 329011 + }, + "features": [ + [], + [ + "minecraft:lake_lava_underground", + "minecraft:lake_lava_surface" + ], + [ + "minecraft:amethyst_geode" + ], + [ + "minecraft:monster_room", + "minecraft:monster_room_deep" + ], + [], + [], + [ + "minecraft:ore_dirt", + "minecraft:ore_gravel", + "minecraft:ore_granite_upper", + "minecraft:ore_granite_lower", + "minecraft:ore_diorite_upper", + "minecraft:ore_diorite_lower", + "minecraft:ore_andesite_upper", + "minecraft:ore_andesite_lower", + "minecraft:ore_tuff", + "minecraft:ore_coal_upper", + "minecraft:ore_coal_lower", + "minecraft:ore_iron_upper", + "minecraft:ore_iron_middle", + "minecraft:ore_iron_small", + "minecraft:ore_gold", + "minecraft:ore_gold_lower", + "minecraft:ore_redstone", + "minecraft:ore_redstone_lower", + "minecraft:ore_diamond", + "minecraft:ore_diamond_medium", + "minecraft:ore_diamond_large", + "minecraft:ore_diamond_buried", + "minecraft:ore_lapis", + "minecraft:ore_lapis_buried", + "minecraft:ore_copper", + "minecraft:underwater_magma", + "minecraft:disk_sand", + "minecraft:disk_clay", + "minecraft:disk_gravel" + ], + [], + [ + "minecraft:spring_water", + "minecraft:spring_lava" + ], + [ + "minecraft:glow_lichen", + "minecraft:trees_water", + "minecraft:flower_default", + "minecraft:patch_grass_badlands", + "minecraft:brown_mushroom_normal", + "minecraft:red_mushroom_normal", + "minecraft:patch_pumpkin", + "minecraft:patch_sugar_cane", + "minecraft:patch_firefly_bush_near_water", + "minecraft:seagrass_cold", + "minecraft:kelp_cold" + ], + [ + "minecraft:freeze_top_layer" + ] + ], + "has_precipitation": true, + "spawn_costs": {}, + "spawners": { + "ambient": [ + { + "type": "minecraft:bat", + "maxCount": 8, + "minCount": 8, + "weight": 10 + } + ], + "axolotls": [], + "creature": [], + "misc": [], + "monster": [ + { + "type": "minecraft:spider", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:zombie", + "maxCount": 4, + "minCount": 4, + "weight": 95 + }, + { + "type": "minecraft:zombie_villager", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "minecraft:skeleton", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:creeper", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:slime", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:enderman", + "maxCount": 4, + "minCount": 1, + "weight": 10 + }, + { + "type": "minecraft:witch", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "minecraft:drowned", + "maxCount": 1, + "minCount": 1, + "weight": 5 + } + ], + "underground_water_creature": [ + { + "type": "minecraft:glow_squid", + "maxCount": 6, + "minCount": 4, + "weight": 10 + } + ], + "water_ambient": [ + { + "type": "minecraft:cod", + "maxCount": 6, + "minCount": 3, + "weight": 15 + }, + { + "type": "minecraft:salmon", + "maxCount": 5, + "minCount": 1, + "weight": 15 + } + ], + "water_creature": [ + { + "type": "minecraft:squid", + "maxCount": 4, + "minCount": 1, + "weight": 3 + } + ] + }, + "temperature": 0.5 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/biome/crimson_forest.json b/res/data/minecraft/worldgen/biome/crimson_forest.json new file mode 100644 index 00000000..57cff15d --- /dev/null +++ b/res/data/minecraft/worldgen/biome/crimson_forest.json @@ -0,0 +1,110 @@ +{ + "carvers": "minecraft:nether_cave", + "downfall": 0.0, + "effects": { + "additions_sound": { + "sound": "minecraft:ambient.crimson_forest.additions", + "tick_chance": 0.0111 + }, + "ambient_sound": "minecraft:ambient.crimson_forest.loop", + "fog_color": 3343107, + "mood_sound": { + "block_search_extent": 8, + "offset": 2.0, + "sound": "minecraft:ambient.crimson_forest.mood", + "tick_delay": 6000 + }, + "music": [ + { + "data": { + "max_delay": 24000, + "min_delay": 12000, + "replace_current_music": false, + "sound": "minecraft:music.nether.crimson_forest" + }, + "weight": 1 + } + ], + "music_volume": 1.0, + "particle": { + "options": { + "type": "minecraft:crimson_spore" + }, + "probability": 0.025 + }, + "sky_color": 7254527, + "water_color": 4159204, + "water_fog_color": 329011 + }, + "features": [ + [], + [], + [], + [], + [], + [], + [], + [ + "minecraft:spring_open", + "minecraft:patch_fire", + "minecraft:glowstone_extra", + "minecraft:glowstone", + "minecraft:ore_magma", + "minecraft:spring_closed", + "minecraft:ore_gravel_nether", + "minecraft:ore_blackstone", + "minecraft:ore_gold_nether", + "minecraft:ore_quartz_nether", + "minecraft:ore_ancient_debris_large", + "minecraft:ore_debris_small" + ], + [], + [ + "minecraft:spring_lava", + "minecraft:brown_mushroom_normal", + "minecraft:red_mushroom_normal", + "minecraft:weeping_vines", + "minecraft:crimson_fungi", + "minecraft:crimson_forest_vegetation" + ] + ], + "has_precipitation": false, + "spawn_costs": {}, + "spawners": { + "ambient": [], + "axolotls": [], + "creature": [ + { + "type": "minecraft:strider", + "maxCount": 2, + "minCount": 1, + "weight": 60 + } + ], + "misc": [], + "monster": [ + { + "type": "minecraft:zombified_piglin", + "maxCount": 4, + "minCount": 2, + "weight": 1 + }, + { + "type": "minecraft:hoglin", + "maxCount": 4, + "minCount": 3, + "weight": 9 + }, + { + "type": "minecraft:piglin", + "maxCount": 4, + "minCount": 3, + "weight": 5 + } + ], + "underground_water_creature": [], + "water_ambient": [], + "water_creature": [] + }, + "temperature": 2.0 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/biome/dark_forest.json b/res/data/minecraft/worldgen/biome/dark_forest.json new file mode 100644 index 00000000..f44558bc --- /dev/null +++ b/res/data/minecraft/worldgen/biome/dark_forest.json @@ -0,0 +1,203 @@ +{ + "carvers": [ + "minecraft:cave", + "minecraft:cave_extra_underground", + "minecraft:canyon" + ], + "downfall": 0.8, + "effects": { + "dry_foliage_color": 8082228, + "fog_color": 12638463, + "grass_color_modifier": "dark_forest", + "mood_sound": { + "block_search_extent": 8, + "offset": 2.0, + "sound": "minecraft:ambient.cave", + "tick_delay": 6000 + }, + "music": [ + { + "data": { + "max_delay": 24000, + "min_delay": 12000, + "replace_current_music": false, + "sound": "minecraft:music.overworld.forest" + }, + "weight": 1 + } + ], + "music_volume": 1.0, + "sky_color": 7972607, + "water_color": 4159204, + "water_fog_color": 329011 + }, + "features": [ + [], + [ + "minecraft:lake_lava_underground", + "minecraft:lake_lava_surface" + ], + [ + "minecraft:amethyst_geode" + ], + [ + "minecraft:monster_room", + "minecraft:monster_room_deep" + ], + [], + [], + [ + "minecraft:ore_dirt", + "minecraft:ore_gravel", + "minecraft:ore_granite_upper", + "minecraft:ore_granite_lower", + "minecraft:ore_diorite_upper", + "minecraft:ore_diorite_lower", + "minecraft:ore_andesite_upper", + "minecraft:ore_andesite_lower", + "minecraft:ore_tuff", + "minecraft:ore_coal_upper", + "minecraft:ore_coal_lower", + "minecraft:ore_iron_upper", + "minecraft:ore_iron_middle", + "minecraft:ore_iron_small", + "minecraft:ore_gold", + "minecraft:ore_gold_lower", + "minecraft:ore_redstone", + "minecraft:ore_redstone_lower", + "minecraft:ore_diamond", + "minecraft:ore_diamond_medium", + "minecraft:ore_diamond_large", + "minecraft:ore_diamond_buried", + "minecraft:ore_lapis", + "minecraft:ore_lapis_buried", + "minecraft:ore_copper", + "minecraft:underwater_magma", + "minecraft:disk_sand", + "minecraft:disk_clay", + "minecraft:disk_gravel" + ], + [], + [ + "minecraft:spring_water", + "minecraft:spring_lava" + ], + [ + "minecraft:glow_lichen", + "minecraft:dark_forest_vegetation", + "minecraft:forest_flowers", + "minecraft:flower_default", + "minecraft:patch_grass_forest", + "minecraft:brown_mushroom_normal", + "minecraft:red_mushroom_normal", + "minecraft:patch_leaf_litter", + "minecraft:patch_pumpkin", + "minecraft:patch_sugar_cane", + "minecraft:patch_firefly_bush_near_water" + ], + [ + "minecraft:freeze_top_layer" + ] + ], + "has_precipitation": true, + "spawn_costs": {}, + "spawners": { + "ambient": [ + { + "type": "minecraft:bat", + "maxCount": 8, + "minCount": 8, + "weight": 10 + } + ], + "axolotls": [], + "creature": [ + { + "type": "minecraft:sheep", + "maxCount": 4, + "minCount": 4, + "weight": 12 + }, + { + "type": "minecraft:pig", + "maxCount": 4, + "minCount": 4, + "weight": 10 + }, + { + "type": "minecraft:chicken", + "maxCount": 4, + "minCount": 4, + "weight": 10 + }, + { + "type": "minecraft:cow", + "maxCount": 4, + "minCount": 4, + "weight": 8 + } + ], + "misc": [], + "monster": [ + { + "type": "minecraft:spider", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:zombie", + "maxCount": 4, + "minCount": 4, + "weight": 95 + }, + { + "type": "minecraft:zombie_villager", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "minecraft:skeleton", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:creeper", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:slime", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:enderman", + "maxCount": 4, + "minCount": 1, + "weight": 10 + }, + { + "type": "minecraft:witch", + "maxCount": 1, + "minCount": 1, + "weight": 5 + } + ], + "underground_water_creature": [ + { + "type": "minecraft:glow_squid", + "maxCount": 6, + "minCount": 4, + "weight": 10 + } + ], + "water_ambient": [], + "water_creature": [] + }, + "temperature": 0.7 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/biome/deep_cold_ocean.json b/res/data/minecraft/worldgen/biome/deep_cold_ocean.json new file mode 100644 index 00000000..214327c8 --- /dev/null +++ b/res/data/minecraft/worldgen/biome/deep_cold_ocean.json @@ -0,0 +1,191 @@ +{ + "carvers": [ + "minecraft:cave", + "minecraft:cave_extra_underground", + "minecraft:canyon" + ], + "downfall": 0.5, + "effects": { + "fog_color": 12638463, + "mood_sound": { + "block_search_extent": 8, + "offset": 2.0, + "sound": "minecraft:ambient.cave", + "tick_delay": 6000 + }, + "music_volume": 1.0, + "sky_color": 8103167, + "water_color": 4020182, + "water_fog_color": 329011 + }, + "features": [ + [], + [ + "minecraft:lake_lava_underground", + "minecraft:lake_lava_surface" + ], + [ + "minecraft:amethyst_geode" + ], + [ + "minecraft:monster_room", + "minecraft:monster_room_deep" + ], + [], + [], + [ + "minecraft:ore_dirt", + "minecraft:ore_gravel", + "minecraft:ore_granite_upper", + "minecraft:ore_granite_lower", + "minecraft:ore_diorite_upper", + "minecraft:ore_diorite_lower", + "minecraft:ore_andesite_upper", + "minecraft:ore_andesite_lower", + "minecraft:ore_tuff", + "minecraft:ore_coal_upper", + "minecraft:ore_coal_lower", + "minecraft:ore_iron_upper", + "minecraft:ore_iron_middle", + "minecraft:ore_iron_small", + "minecraft:ore_gold", + "minecraft:ore_gold_lower", + "minecraft:ore_redstone", + "minecraft:ore_redstone_lower", + "minecraft:ore_diamond", + "minecraft:ore_diamond_medium", + "minecraft:ore_diamond_large", + "minecraft:ore_diamond_buried", + "minecraft:ore_lapis", + "minecraft:ore_lapis_buried", + "minecraft:ore_copper", + "minecraft:underwater_magma", + "minecraft:disk_sand", + "minecraft:disk_clay", + "minecraft:disk_gravel" + ], + [], + [ + "minecraft:spring_water", + "minecraft:spring_lava" + ], + [ + "minecraft:glow_lichen", + "minecraft:trees_water", + "minecraft:flower_default", + "minecraft:patch_grass_badlands", + "minecraft:brown_mushroom_normal", + "minecraft:red_mushroom_normal", + "minecraft:patch_pumpkin", + "minecraft:patch_sugar_cane", + "minecraft:patch_firefly_bush_near_water", + "minecraft:seagrass_deep_cold", + "minecraft:kelp_cold" + ], + [ + "minecraft:freeze_top_layer" + ] + ], + "has_precipitation": true, + "spawn_costs": {}, + "spawners": { + "ambient": [ + { + "type": "minecraft:bat", + "maxCount": 8, + "minCount": 8, + "weight": 10 + } + ], + "axolotls": [], + "creature": [], + "misc": [], + "monster": [ + { + "type": "minecraft:spider", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:zombie", + "maxCount": 4, + "minCount": 4, + "weight": 95 + }, + { + "type": "minecraft:zombie_villager", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "minecraft:skeleton", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:creeper", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:slime", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:enderman", + "maxCount": 4, + "minCount": 1, + "weight": 10 + }, + { + "type": "minecraft:witch", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "minecraft:drowned", + "maxCount": 1, + "minCount": 1, + "weight": 5 + } + ], + "underground_water_creature": [ + { + "type": "minecraft:glow_squid", + "maxCount": 6, + "minCount": 4, + "weight": 10 + } + ], + "water_ambient": [ + { + "type": "minecraft:cod", + "maxCount": 6, + "minCount": 3, + "weight": 15 + }, + { + "type": "minecraft:salmon", + "maxCount": 5, + "minCount": 1, + "weight": 15 + } + ], + "water_creature": [ + { + "type": "minecraft:squid", + "maxCount": 4, + "minCount": 1, + "weight": 3 + } + ] + }, + "temperature": 0.5 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/biome/deep_dark.json b/res/data/minecraft/worldgen/biome/deep_dark.json new file mode 100644 index 00000000..81e98dd1 --- /dev/null +++ b/res/data/minecraft/worldgen/biome/deep_dark.json @@ -0,0 +1,107 @@ +{ + "carvers": [ + "minecraft:cave", + "minecraft:cave_extra_underground", + "minecraft:canyon" + ], + "downfall": 0.4, + "effects": { + "fog_color": 12638463, + "mood_sound": { + "block_search_extent": 8, + "offset": 2.0, + "sound": "minecraft:ambient.cave", + "tick_delay": 6000 + }, + "music": [ + { + "data": { + "max_delay": 24000, + "min_delay": 12000, + "replace_current_music": false, + "sound": "minecraft:music.overworld.deep_dark" + }, + "weight": 1 + } + ], + "music_volume": 1.0, + "sky_color": 7907327, + "water_color": 4159204, + "water_fog_color": 329011 + }, + "features": [ + [], + [], + [ + "minecraft:amethyst_geode" + ], + [ + "minecraft:monster_room", + "minecraft:monster_room_deep" + ], + [], + [], + [ + "minecraft:ore_dirt", + "minecraft:ore_gravel", + "minecraft:ore_granite_upper", + "minecraft:ore_granite_lower", + "minecraft:ore_diorite_upper", + "minecraft:ore_diorite_lower", + "minecraft:ore_andesite_upper", + "minecraft:ore_andesite_lower", + "minecraft:ore_tuff", + "minecraft:ore_coal_upper", + "minecraft:ore_coal_lower", + "minecraft:ore_iron_upper", + "minecraft:ore_iron_middle", + "minecraft:ore_iron_small", + "minecraft:ore_gold", + "minecraft:ore_gold_lower", + "minecraft:ore_redstone", + "minecraft:ore_redstone_lower", + "minecraft:ore_diamond", + "minecraft:ore_diamond_medium", + "minecraft:ore_diamond_large", + "minecraft:ore_diamond_buried", + "minecraft:ore_lapis", + "minecraft:ore_lapis_buried", + "minecraft:ore_copper", + "minecraft:underwater_magma", + "minecraft:disk_sand", + "minecraft:disk_clay", + "minecraft:disk_gravel" + ], + [ + "minecraft:sculk_vein", + "minecraft:sculk_patch_deep_dark" + ], + [], + [ + "minecraft:glow_lichen", + "minecraft:patch_tall_grass_2", + "minecraft:trees_plains", + "minecraft:flower_plains", + "minecraft:patch_grass_plain", + "minecraft:brown_mushroom_normal", + "minecraft:red_mushroom_normal", + "minecraft:patch_pumpkin" + ], + [ + "minecraft:freeze_top_layer" + ] + ], + "has_precipitation": true, + "spawn_costs": {}, + "spawners": { + "ambient": [], + "axolotls": [], + "creature": [], + "misc": [], + "monster": [], + "underground_water_creature": [], + "water_ambient": [], + "water_creature": [] + }, + "temperature": 0.8 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/biome/deep_frozen_ocean.json b/res/data/minecraft/worldgen/biome/deep_frozen_ocean.json new file mode 100644 index 00000000..b01af165 --- /dev/null +++ b/res/data/minecraft/worldgen/biome/deep_frozen_ocean.json @@ -0,0 +1,195 @@ +{ + "carvers": [ + "minecraft:cave", + "minecraft:cave_extra_underground", + "minecraft:canyon" + ], + "downfall": 0.5, + "effects": { + "fog_color": 12638463, + "mood_sound": { + "block_search_extent": 8, + "offset": 2.0, + "sound": "minecraft:ambient.cave", + "tick_delay": 6000 + }, + "music_volume": 1.0, + "sky_color": 8103167, + "water_color": 3750089, + "water_fog_color": 329011 + }, + "features": [ + [], + [ + "minecraft:lake_lava_underground", + "minecraft:lake_lava_surface" + ], + [ + "minecraft:iceberg_packed", + "minecraft:iceberg_blue", + "minecraft:amethyst_geode" + ], + [ + "minecraft:monster_room", + "minecraft:monster_room_deep" + ], + [ + "minecraft:blue_ice" + ], + [], + [ + "minecraft:ore_dirt", + "minecraft:ore_gravel", + "minecraft:ore_granite_upper", + "minecraft:ore_granite_lower", + "minecraft:ore_diorite_upper", + "minecraft:ore_diorite_lower", + "minecraft:ore_andesite_upper", + "minecraft:ore_andesite_lower", + "minecraft:ore_tuff", + "minecraft:ore_coal_upper", + "minecraft:ore_coal_lower", + "minecraft:ore_iron_upper", + "minecraft:ore_iron_middle", + "minecraft:ore_iron_small", + "minecraft:ore_gold", + "minecraft:ore_gold_lower", + "minecraft:ore_redstone", + "minecraft:ore_redstone_lower", + "minecraft:ore_diamond", + "minecraft:ore_diamond_medium", + "minecraft:ore_diamond_large", + "minecraft:ore_diamond_buried", + "minecraft:ore_lapis", + "minecraft:ore_lapis_buried", + "minecraft:ore_copper", + "minecraft:underwater_magma", + "minecraft:disk_sand", + "minecraft:disk_clay", + "minecraft:disk_gravel" + ], + [], + [ + "minecraft:spring_water", + "minecraft:spring_lava" + ], + [ + "minecraft:glow_lichen", + "minecraft:trees_water", + "minecraft:flower_default", + "minecraft:patch_grass_badlands", + "minecraft:brown_mushroom_normal", + "minecraft:red_mushroom_normal", + "minecraft:patch_pumpkin", + "minecraft:patch_sugar_cane", + "minecraft:patch_firefly_bush_near_water" + ], + [ + "minecraft:freeze_top_layer" + ] + ], + "has_precipitation": true, + "spawn_costs": {}, + "spawners": { + "ambient": [ + { + "type": "minecraft:bat", + "maxCount": 8, + "minCount": 8, + "weight": 10 + } + ], + "axolotls": [], + "creature": [ + { + "type": "minecraft:polar_bear", + "maxCount": 2, + "minCount": 1, + "weight": 1 + } + ], + "misc": [], + "monster": [ + { + "type": "minecraft:spider", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:zombie", + "maxCount": 4, + "minCount": 4, + "weight": 95 + }, + { + "type": "minecraft:zombie_villager", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "minecraft:skeleton", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:creeper", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:slime", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:enderman", + "maxCount": 4, + "minCount": 1, + "weight": 10 + }, + { + "type": "minecraft:witch", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "minecraft:drowned", + "maxCount": 1, + "minCount": 1, + "weight": 5 + } + ], + "underground_water_creature": [ + { + "type": "minecraft:glow_squid", + "maxCount": 6, + "minCount": 4, + "weight": 10 + } + ], + "water_ambient": [ + { + "type": "minecraft:salmon", + "maxCount": 5, + "minCount": 1, + "weight": 15 + } + ], + "water_creature": [ + { + "type": "minecraft:squid", + "maxCount": 4, + "minCount": 1, + "weight": 1 + } + ] + }, + "temperature": 0.5, + "temperature_modifier": "frozen" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/biome/deep_lukewarm_ocean.json b/res/data/minecraft/worldgen/biome/deep_lukewarm_ocean.json new file mode 100644 index 00000000..fdf7f559 --- /dev/null +++ b/res/data/minecraft/worldgen/biome/deep_lukewarm_ocean.json @@ -0,0 +1,203 @@ +{ + "carvers": [ + "minecraft:cave", + "minecraft:cave_extra_underground", + "minecraft:canyon" + ], + "downfall": 0.5, + "effects": { + "fog_color": 12638463, + "mood_sound": { + "block_search_extent": 8, + "offset": 2.0, + "sound": "minecraft:ambient.cave", + "tick_delay": 6000 + }, + "music_volume": 1.0, + "sky_color": 8103167, + "water_color": 4566514, + "water_fog_color": 267827 + }, + "features": [ + [], + [ + "minecraft:lake_lava_underground", + "minecraft:lake_lava_surface" + ], + [ + "minecraft:amethyst_geode" + ], + [ + "minecraft:monster_room", + "minecraft:monster_room_deep" + ], + [], + [], + [ + "minecraft:ore_dirt", + "minecraft:ore_gravel", + "minecraft:ore_granite_upper", + "minecraft:ore_granite_lower", + "minecraft:ore_diorite_upper", + "minecraft:ore_diorite_lower", + "minecraft:ore_andesite_upper", + "minecraft:ore_andesite_lower", + "minecraft:ore_tuff", + "minecraft:ore_coal_upper", + "minecraft:ore_coal_lower", + "minecraft:ore_iron_upper", + "minecraft:ore_iron_middle", + "minecraft:ore_iron_small", + "minecraft:ore_gold", + "minecraft:ore_gold_lower", + "minecraft:ore_redstone", + "minecraft:ore_redstone_lower", + "minecraft:ore_diamond", + "minecraft:ore_diamond_medium", + "minecraft:ore_diamond_large", + "minecraft:ore_diamond_buried", + "minecraft:ore_lapis", + "minecraft:ore_lapis_buried", + "minecraft:ore_copper", + "minecraft:underwater_magma", + "minecraft:disk_sand", + "minecraft:disk_clay", + "minecraft:disk_gravel" + ], + [], + [ + "minecraft:spring_water", + "minecraft:spring_lava" + ], + [ + "minecraft:glow_lichen", + "minecraft:trees_water", + "minecraft:flower_default", + "minecraft:patch_grass_badlands", + "minecraft:brown_mushroom_normal", + "minecraft:red_mushroom_normal", + "minecraft:patch_pumpkin", + "minecraft:patch_sugar_cane", + "minecraft:patch_firefly_bush_near_water", + "minecraft:seagrass_deep_warm", + "minecraft:kelp_warm" + ], + [ + "minecraft:freeze_top_layer" + ] + ], + "has_precipitation": true, + "spawn_costs": {}, + "spawners": { + "ambient": [ + { + "type": "minecraft:bat", + "maxCount": 8, + "minCount": 8, + "weight": 10 + } + ], + "axolotls": [], + "creature": [], + "misc": [], + "monster": [ + { + "type": "minecraft:spider", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:zombie", + "maxCount": 4, + "minCount": 4, + "weight": 95 + }, + { + "type": "minecraft:zombie_villager", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "minecraft:skeleton", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:creeper", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:slime", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:enderman", + "maxCount": 4, + "minCount": 1, + "weight": 10 + }, + { + "type": "minecraft:witch", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "minecraft:drowned", + "maxCount": 1, + "minCount": 1, + "weight": 5 + } + ], + "underground_water_creature": [ + { + "type": "minecraft:glow_squid", + "maxCount": 6, + "minCount": 4, + "weight": 10 + } + ], + "water_ambient": [ + { + "type": "minecraft:cod", + "maxCount": 6, + "minCount": 3, + "weight": 8 + }, + { + "type": "minecraft:pufferfish", + "maxCount": 3, + "minCount": 1, + "weight": 5 + }, + { + "type": "minecraft:tropical_fish", + "maxCount": 8, + "minCount": 8, + "weight": 25 + } + ], + "water_creature": [ + { + "type": "minecraft:squid", + "maxCount": 4, + "minCount": 1, + "weight": 8 + }, + { + "type": "minecraft:dolphin", + "maxCount": 2, + "minCount": 1, + "weight": 2 + } + ] + }, + "temperature": 0.5 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/biome/deep_ocean.json b/res/data/minecraft/worldgen/biome/deep_ocean.json new file mode 100644 index 00000000..302bd3a3 --- /dev/null +++ b/res/data/minecraft/worldgen/biome/deep_ocean.json @@ -0,0 +1,191 @@ +{ + "carvers": [ + "minecraft:cave", + "minecraft:cave_extra_underground", + "minecraft:canyon" + ], + "downfall": 0.5, + "effects": { + "fog_color": 12638463, + "mood_sound": { + "block_search_extent": 8, + "offset": 2.0, + "sound": "minecraft:ambient.cave", + "tick_delay": 6000 + }, + "music_volume": 1.0, + "sky_color": 8103167, + "water_color": 4159204, + "water_fog_color": 329011 + }, + "features": [ + [], + [ + "minecraft:lake_lava_underground", + "minecraft:lake_lava_surface" + ], + [ + "minecraft:amethyst_geode" + ], + [ + "minecraft:monster_room", + "minecraft:monster_room_deep" + ], + [], + [], + [ + "minecraft:ore_dirt", + "minecraft:ore_gravel", + "minecraft:ore_granite_upper", + "minecraft:ore_granite_lower", + "minecraft:ore_diorite_upper", + "minecraft:ore_diorite_lower", + "minecraft:ore_andesite_upper", + "minecraft:ore_andesite_lower", + "minecraft:ore_tuff", + "minecraft:ore_coal_upper", + "minecraft:ore_coal_lower", + "minecraft:ore_iron_upper", + "minecraft:ore_iron_middle", + "minecraft:ore_iron_small", + "minecraft:ore_gold", + "minecraft:ore_gold_lower", + "minecraft:ore_redstone", + "minecraft:ore_redstone_lower", + "minecraft:ore_diamond", + "minecraft:ore_diamond_medium", + "minecraft:ore_diamond_large", + "minecraft:ore_diamond_buried", + "minecraft:ore_lapis", + "minecraft:ore_lapis_buried", + "minecraft:ore_copper", + "minecraft:underwater_magma", + "minecraft:disk_sand", + "minecraft:disk_clay", + "minecraft:disk_gravel" + ], + [], + [ + "minecraft:spring_water", + "minecraft:spring_lava" + ], + [ + "minecraft:glow_lichen", + "minecraft:trees_water", + "minecraft:flower_default", + "minecraft:patch_grass_badlands", + "minecraft:brown_mushroom_normal", + "minecraft:red_mushroom_normal", + "minecraft:patch_pumpkin", + "minecraft:patch_sugar_cane", + "minecraft:patch_firefly_bush_near_water", + "minecraft:seagrass_deep", + "minecraft:kelp_cold" + ], + [ + "minecraft:freeze_top_layer" + ] + ], + "has_precipitation": true, + "spawn_costs": {}, + "spawners": { + "ambient": [ + { + "type": "minecraft:bat", + "maxCount": 8, + "minCount": 8, + "weight": 10 + } + ], + "axolotls": [], + "creature": [], + "misc": [], + "monster": [ + { + "type": "minecraft:spider", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:zombie", + "maxCount": 4, + "minCount": 4, + "weight": 95 + }, + { + "type": "minecraft:zombie_villager", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "minecraft:skeleton", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:creeper", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:slime", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:enderman", + "maxCount": 4, + "minCount": 1, + "weight": 10 + }, + { + "type": "minecraft:witch", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "minecraft:drowned", + "maxCount": 1, + "minCount": 1, + "weight": 5 + } + ], + "underground_water_creature": [ + { + "type": "minecraft:glow_squid", + "maxCount": 6, + "minCount": 4, + "weight": 10 + } + ], + "water_ambient": [ + { + "type": "minecraft:cod", + "maxCount": 6, + "minCount": 3, + "weight": 10 + } + ], + "water_creature": [ + { + "type": "minecraft:squid", + "maxCount": 4, + "minCount": 1, + "weight": 1 + }, + { + "type": "minecraft:dolphin", + "maxCount": 2, + "minCount": 1, + "weight": 1 + } + ] + }, + "temperature": 0.5 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/biome/desert.json b/res/data/minecraft/worldgen/biome/desert.json new file mode 100644 index 00000000..cb4d62b2 --- /dev/null +++ b/res/data/minecraft/worldgen/biome/desert.json @@ -0,0 +1,198 @@ +{ + "carvers": [ + "minecraft:cave", + "minecraft:cave_extra_underground", + "minecraft:canyon" + ], + "downfall": 0.0, + "effects": { + "fog_color": 12638463, + "mood_sound": { + "block_search_extent": 8, + "offset": 2.0, + "sound": "minecraft:ambient.cave", + "tick_delay": 6000 + }, + "music": [ + { + "data": { + "max_delay": 24000, + "min_delay": 12000, + "replace_current_music": false, + "sound": "minecraft:music.overworld.desert" + }, + "weight": 1 + } + ], + "music_volume": 1.0, + "sky_color": 7254527, + "water_color": 4159204, + "water_fog_color": 329011 + }, + "features": [ + [], + [ + "minecraft:lake_lava_underground", + "minecraft:lake_lava_surface" + ], + [ + "minecraft:amethyst_geode" + ], + [ + "minecraft:fossil_upper", + "minecraft:fossil_lower", + "minecraft:monster_room", + "minecraft:monster_room_deep" + ], + [ + "minecraft:desert_well" + ], + [], + [ + "minecraft:ore_dirt", + "minecraft:ore_gravel", + "minecraft:ore_granite_upper", + "minecraft:ore_granite_lower", + "minecraft:ore_diorite_upper", + "minecraft:ore_diorite_lower", + "minecraft:ore_andesite_upper", + "minecraft:ore_andesite_lower", + "minecraft:ore_tuff", + "minecraft:ore_coal_upper", + "minecraft:ore_coal_lower", + "minecraft:ore_iron_upper", + "minecraft:ore_iron_middle", + "minecraft:ore_iron_small", + "minecraft:ore_gold", + "minecraft:ore_gold_lower", + "minecraft:ore_redstone", + "minecraft:ore_redstone_lower", + "minecraft:ore_diamond", + "minecraft:ore_diamond_medium", + "minecraft:ore_diamond_large", + "minecraft:ore_diamond_buried", + "minecraft:ore_lapis", + "minecraft:ore_lapis_buried", + "minecraft:ore_copper", + "minecraft:underwater_magma", + "minecraft:disk_sand", + "minecraft:disk_clay", + "minecraft:disk_gravel" + ], + [], + [ + "minecraft:spring_water", + "minecraft:spring_lava" + ], + [ + "minecraft:glow_lichen", + "minecraft:flower_default", + "minecraft:patch_grass_badlands", + "minecraft:patch_dry_grass_desert", + "minecraft:patch_dead_bush_2", + "minecraft:brown_mushroom_normal", + "minecraft:red_mushroom_normal", + "minecraft:patch_sugar_cane_desert", + "minecraft:patch_pumpkin", + "minecraft:patch_cactus_desert" + ], + [ + "minecraft:freeze_top_layer" + ] + ], + "has_precipitation": false, + "spawn_costs": {}, + "spawners": { + "ambient": [ + { + "type": "minecraft:bat", + "maxCount": 8, + "minCount": 8, + "weight": 10 + } + ], + "axolotls": [], + "creature": [ + { + "type": "minecraft:rabbit", + "maxCount": 3, + "minCount": 2, + "weight": 12 + }, + { + "type": "minecraft:camel", + "maxCount": 1, + "minCount": 1, + "weight": 1 + } + ], + "misc": [], + "monster": [ + { + "type": "minecraft:spider", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:zombie", + "maxCount": 4, + "minCount": 4, + "weight": 19 + }, + { + "type": "minecraft:zombie_villager", + "maxCount": 1, + "minCount": 1, + "weight": 1 + }, + { + "type": "minecraft:skeleton", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:creeper", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:slime", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:enderman", + "maxCount": 4, + "minCount": 1, + "weight": 10 + }, + { + "type": "minecraft:witch", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "minecraft:husk", + "maxCount": 4, + "minCount": 4, + "weight": 80 + } + ], + "underground_water_creature": [ + { + "type": "minecraft:glow_squid", + "maxCount": 6, + "minCount": 4, + "weight": 10 + } + ], + "water_ambient": [], + "water_creature": [] + }, + "temperature": 2.0 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/biome/dripstone_caves.json b/res/data/minecraft/worldgen/biome/dripstone_caves.json new file mode 100644 index 00000000..2c52745d --- /dev/null +++ b/res/data/minecraft/worldgen/biome/dripstone_caves.json @@ -0,0 +1,183 @@ +{ + "carvers": [ + "minecraft:cave", + "minecraft:cave_extra_underground", + "minecraft:canyon" + ], + "downfall": 0.4, + "effects": { + "fog_color": 12638463, + "mood_sound": { + "block_search_extent": 8, + "offset": 2.0, + "sound": "minecraft:ambient.cave", + "tick_delay": 6000 + }, + "music": [ + { + "data": { + "max_delay": 24000, + "min_delay": 12000, + "replace_current_music": false, + "sound": "minecraft:music.overworld.dripstone_caves" + }, + "weight": 1 + } + ], + "music_volume": 1.0, + "sky_color": 7907327, + "water_color": 4159204, + "water_fog_color": 329011 + }, + "features": [ + [], + [ + "minecraft:lake_lava_underground", + "minecraft:lake_lava_surface" + ], + [ + "minecraft:amethyst_geode", + "minecraft:large_dripstone" + ], + [ + "minecraft:monster_room", + "minecraft:monster_room_deep" + ], + [], + [], + [ + "minecraft:ore_dirt", + "minecraft:ore_gravel", + "minecraft:ore_granite_upper", + "minecraft:ore_granite_lower", + "minecraft:ore_diorite_upper", + "minecraft:ore_diorite_lower", + "minecraft:ore_andesite_upper", + "minecraft:ore_andesite_lower", + "minecraft:ore_tuff", + "minecraft:ore_coal_upper", + "minecraft:ore_coal_lower", + "minecraft:ore_iron_upper", + "minecraft:ore_iron_middle", + "minecraft:ore_iron_small", + "minecraft:ore_gold", + "minecraft:ore_gold_lower", + "minecraft:ore_redstone", + "minecraft:ore_redstone_lower", + "minecraft:ore_diamond", + "minecraft:ore_diamond_medium", + "minecraft:ore_diamond_large", + "minecraft:ore_diamond_buried", + "minecraft:ore_lapis", + "minecraft:ore_lapis_buried", + "minecraft:ore_copper_large", + "minecraft:underwater_magma", + "minecraft:disk_sand", + "minecraft:disk_clay", + "minecraft:disk_gravel" + ], + [ + "minecraft:dripstone_cluster", + "minecraft:pointed_dripstone" + ], + [ + "minecraft:spring_water", + "minecraft:spring_lava" + ], + [ + "minecraft:glow_lichen", + "minecraft:patch_tall_grass_2", + "minecraft:trees_plains", + "minecraft:flower_plains", + "minecraft:patch_grass_plain", + "minecraft:brown_mushroom_normal", + "minecraft:red_mushroom_normal", + "minecraft:patch_pumpkin" + ], + [ + "minecraft:freeze_top_layer" + ] + ], + "has_precipitation": true, + "spawn_costs": {}, + "spawners": { + "ambient": [ + { + "type": "minecraft:bat", + "maxCount": 8, + "minCount": 8, + "weight": 10 + } + ], + "axolotls": [], + "creature": [], + "misc": [], + "monster": [ + { + "type": "minecraft:spider", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:zombie", + "maxCount": 4, + "minCount": 4, + "weight": 95 + }, + { + "type": "minecraft:zombie_villager", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "minecraft:skeleton", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:creeper", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:slime", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:enderman", + "maxCount": 4, + "minCount": 1, + "weight": 10 + }, + { + "type": "minecraft:witch", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "minecraft:drowned", + "maxCount": 4, + "minCount": 4, + "weight": 95 + } + ], + "underground_water_creature": [ + { + "type": "minecraft:glow_squid", + "maxCount": 6, + "minCount": 4, + "weight": 10 + } + ], + "water_ambient": [], + "water_creature": [] + }, + "temperature": 0.8 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/biome/end_barrens.json b/res/data/minecraft/worldgen/biome/end_barrens.json new file mode 100644 index 00000000..e3e7b7ee --- /dev/null +++ b/res/data/minecraft/worldgen/biome/end_barrens.json @@ -0,0 +1,38 @@ +{ + "carvers": [], + "downfall": 0.5, + "effects": { + "fog_color": 10518688, + "mood_sound": { + "block_search_extent": 8, + "offset": 2.0, + "sound": "minecraft:ambient.cave", + "tick_delay": 6000 + }, + "music_volume": 1.0, + "sky_color": 0, + "water_color": 4159204, + "water_fog_color": 329011 + }, + "features": [], + "has_precipitation": false, + "spawn_costs": {}, + "spawners": { + "ambient": [], + "axolotls": [], + "creature": [], + "misc": [], + "monster": [ + { + "type": "minecraft:enderman", + "maxCount": 4, + "minCount": 4, + "weight": 10 + } + ], + "underground_water_creature": [], + "water_ambient": [], + "water_creature": [] + }, + "temperature": 0.5 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/biome/end_highlands.json b/res/data/minecraft/worldgen/biome/end_highlands.json new file mode 100644 index 00000000..87c800cc --- /dev/null +++ b/res/data/minecraft/worldgen/biome/end_highlands.json @@ -0,0 +1,53 @@ +{ + "carvers": [], + "downfall": 0.5, + "effects": { + "fog_color": 10518688, + "mood_sound": { + "block_search_extent": 8, + "offset": 2.0, + "sound": "minecraft:ambient.cave", + "tick_delay": 6000 + }, + "music_volume": 1.0, + "sky_color": 0, + "water_color": 4159204, + "water_fog_color": 329011 + }, + "features": [ + [], + [], + [], + [], + [ + "minecraft:end_gateway_return" + ], + [], + [], + [], + [], + [ + "minecraft:chorus_plant" + ] + ], + "has_precipitation": false, + "spawn_costs": {}, + "spawners": { + "ambient": [], + "axolotls": [], + "creature": [], + "misc": [], + "monster": [ + { + "type": "minecraft:enderman", + "maxCount": 4, + "minCount": 4, + "weight": 10 + } + ], + "underground_water_creature": [], + "water_ambient": [], + "water_creature": [] + }, + "temperature": 0.5 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/biome/end_midlands.json b/res/data/minecraft/worldgen/biome/end_midlands.json new file mode 100644 index 00000000..e3e7b7ee --- /dev/null +++ b/res/data/minecraft/worldgen/biome/end_midlands.json @@ -0,0 +1,38 @@ +{ + "carvers": [], + "downfall": 0.5, + "effects": { + "fog_color": 10518688, + "mood_sound": { + "block_search_extent": 8, + "offset": 2.0, + "sound": "minecraft:ambient.cave", + "tick_delay": 6000 + }, + "music_volume": 1.0, + "sky_color": 0, + "water_color": 4159204, + "water_fog_color": 329011 + }, + "features": [], + "has_precipitation": false, + "spawn_costs": {}, + "spawners": { + "ambient": [], + "axolotls": [], + "creature": [], + "misc": [], + "monster": [ + { + "type": "minecraft:enderman", + "maxCount": 4, + "minCount": 4, + "weight": 10 + } + ], + "underground_water_creature": [], + "water_ambient": [], + "water_creature": [] + }, + "temperature": 0.5 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/biome/eroded_badlands.json b/res/data/minecraft/worldgen/biome/eroded_badlands.json new file mode 100644 index 00000000..ae75cf61 --- /dev/null +++ b/res/data/minecraft/worldgen/biome/eroded_badlands.json @@ -0,0 +1,210 @@ +{ + "carvers": [ + "minecraft:cave", + "minecraft:cave_extra_underground", + "minecraft:canyon" + ], + "creature_spawn_probability": 0.03, + "downfall": 0.0, + "effects": { + "fog_color": 12638463, + "foliage_color": 10387789, + "grass_color": 9470285, + "mood_sound": { + "block_search_extent": 8, + "offset": 2.0, + "sound": "minecraft:ambient.cave", + "tick_delay": 6000 + }, + "music": [ + { + "data": { + "max_delay": 24000, + "min_delay": 12000, + "replace_current_music": false, + "sound": "minecraft:music.overworld.badlands" + }, + "weight": 1 + } + ], + "music_volume": 1.0, + "sky_color": 7254527, + "water_color": 4159204, + "water_fog_color": 329011 + }, + "features": [ + [], + [ + "minecraft:lake_lava_underground", + "minecraft:lake_lava_surface" + ], + [ + "minecraft:amethyst_geode" + ], + [ + "minecraft:monster_room", + "minecraft:monster_room_deep" + ], + [], + [], + [ + "minecraft:ore_dirt", + "minecraft:ore_gravel", + "minecraft:ore_granite_upper", + "minecraft:ore_granite_lower", + "minecraft:ore_diorite_upper", + "minecraft:ore_diorite_lower", + "minecraft:ore_andesite_upper", + "minecraft:ore_andesite_lower", + "minecraft:ore_tuff", + "minecraft:ore_coal_upper", + "minecraft:ore_coal_lower", + "minecraft:ore_iron_upper", + "minecraft:ore_iron_middle", + "minecraft:ore_iron_small", + "minecraft:ore_gold", + "minecraft:ore_gold_lower", + "minecraft:ore_redstone", + "minecraft:ore_redstone_lower", + "minecraft:ore_diamond", + "minecraft:ore_diamond_medium", + "minecraft:ore_diamond_large", + "minecraft:ore_diamond_buried", + "minecraft:ore_lapis", + "minecraft:ore_lapis_buried", + "minecraft:ore_copper", + "minecraft:underwater_magma", + "minecraft:ore_gold_extra", + "minecraft:disk_sand", + "minecraft:disk_clay", + "minecraft:disk_gravel" + ], + [], + [ + "minecraft:spring_water", + "minecraft:spring_lava" + ], + [ + "minecraft:glow_lichen", + "minecraft:patch_grass_badlands", + "minecraft:patch_dry_grass_badlands", + "minecraft:patch_dead_bush_badlands", + "minecraft:brown_mushroom_normal", + "minecraft:red_mushroom_normal", + "minecraft:patch_sugar_cane_badlands", + "minecraft:patch_pumpkin", + "minecraft:patch_cactus_decorated", + "minecraft:patch_firefly_bush_near_water" + ], + [ + "minecraft:freeze_top_layer" + ] + ], + "has_precipitation": false, + "spawn_costs": {}, + "spawners": { + "ambient": [ + { + "type": "minecraft:bat", + "maxCount": 8, + "minCount": 8, + "weight": 10 + } + ], + "axolotls": [], + "creature": [ + { + "type": "minecraft:sheep", + "maxCount": 4, + "minCount": 4, + "weight": 12 + }, + { + "type": "minecraft:pig", + "maxCount": 4, + "minCount": 4, + "weight": 10 + }, + { + "type": "minecraft:chicken", + "maxCount": 4, + "minCount": 4, + "weight": 10 + }, + { + "type": "minecraft:cow", + "maxCount": 4, + "minCount": 4, + "weight": 8 + }, + { + "type": "minecraft:armadillo", + "maxCount": 2, + "minCount": 1, + "weight": 6 + } + ], + "misc": [], + "monster": [ + { + "type": "minecraft:spider", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:zombie", + "maxCount": 4, + "minCount": 4, + "weight": 95 + }, + { + "type": "minecraft:zombie_villager", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "minecraft:skeleton", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:creeper", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:slime", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:enderman", + "maxCount": 4, + "minCount": 1, + "weight": 10 + }, + { + "type": "minecraft:witch", + "maxCount": 1, + "minCount": 1, + "weight": 5 + } + ], + "underground_water_creature": [ + { + "type": "minecraft:glow_squid", + "maxCount": 6, + "minCount": 4, + "weight": 10 + } + ], + "water_ambient": [], + "water_creature": [] + }, + "temperature": 2.0 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/biome/flower_forest.json b/res/data/minecraft/worldgen/biome/flower_forest.json new file mode 100644 index 00000000..cac1e70b --- /dev/null +++ b/res/data/minecraft/worldgen/biome/flower_forest.json @@ -0,0 +1,206 @@ +{ + "carvers": [ + "minecraft:cave", + "minecraft:cave_extra_underground", + "minecraft:canyon" + ], + "downfall": 0.8, + "effects": { + "fog_color": 12638463, + "mood_sound": { + "block_search_extent": 8, + "offset": 2.0, + "sound": "minecraft:ambient.cave", + "tick_delay": 6000 + }, + "music": [ + { + "data": { + "max_delay": 24000, + "min_delay": 12000, + "replace_current_music": false, + "sound": "minecraft:music.overworld.flower_forest" + }, + "weight": 1 + } + ], + "music_volume": 1.0, + "sky_color": 7972607, + "water_color": 4159204, + "water_fog_color": 329011 + }, + "features": [ + [], + [ + "minecraft:lake_lava_underground", + "minecraft:lake_lava_surface" + ], + [ + "minecraft:amethyst_geode" + ], + [ + "minecraft:monster_room", + "minecraft:monster_room_deep" + ], + [], + [], + [ + "minecraft:ore_dirt", + "minecraft:ore_gravel", + "minecraft:ore_granite_upper", + "minecraft:ore_granite_lower", + "minecraft:ore_diorite_upper", + "minecraft:ore_diorite_lower", + "minecraft:ore_andesite_upper", + "minecraft:ore_andesite_lower", + "minecraft:ore_tuff", + "minecraft:ore_coal_upper", + "minecraft:ore_coal_lower", + "minecraft:ore_iron_upper", + "minecraft:ore_iron_middle", + "minecraft:ore_iron_small", + "minecraft:ore_gold", + "minecraft:ore_gold_lower", + "minecraft:ore_redstone", + "minecraft:ore_redstone_lower", + "minecraft:ore_diamond", + "minecraft:ore_diamond_medium", + "minecraft:ore_diamond_large", + "minecraft:ore_diamond_buried", + "minecraft:ore_lapis", + "minecraft:ore_lapis_buried", + "minecraft:ore_copper", + "minecraft:underwater_magma", + "minecraft:disk_sand", + "minecraft:disk_clay", + "minecraft:disk_gravel" + ], + [], + [ + "minecraft:spring_water", + "minecraft:spring_lava" + ], + [ + "minecraft:glow_lichen", + "minecraft:flower_forest_flowers", + "minecraft:trees_flower_forest", + "minecraft:flower_flower_forest", + "minecraft:patch_grass_badlands", + "minecraft:brown_mushroom_normal", + "minecraft:red_mushroom_normal", + "minecraft:patch_pumpkin", + "minecraft:patch_sugar_cane", + "minecraft:patch_firefly_bush_near_water" + ], + [ + "minecraft:freeze_top_layer" + ] + ], + "has_precipitation": true, + "spawn_costs": {}, + "spawners": { + "ambient": [ + { + "type": "minecraft:bat", + "maxCount": 8, + "minCount": 8, + "weight": 10 + } + ], + "axolotls": [], + "creature": [ + { + "type": "minecraft:sheep", + "maxCount": 4, + "minCount": 4, + "weight": 12 + }, + { + "type": "minecraft:pig", + "maxCount": 4, + "minCount": 4, + "weight": 10 + }, + { + "type": "minecraft:chicken", + "maxCount": 4, + "minCount": 4, + "weight": 10 + }, + { + "type": "minecraft:cow", + "maxCount": 4, + "minCount": 4, + "weight": 8 + }, + { + "type": "minecraft:rabbit", + "maxCount": 3, + "minCount": 2, + "weight": 4 + } + ], + "misc": [], + "monster": [ + { + "type": "minecraft:spider", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:zombie", + "maxCount": 4, + "minCount": 4, + "weight": 95 + }, + { + "type": "minecraft:zombie_villager", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "minecraft:skeleton", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:creeper", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:slime", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:enderman", + "maxCount": 4, + "minCount": 1, + "weight": 10 + }, + { + "type": "minecraft:witch", + "maxCount": 1, + "minCount": 1, + "weight": 5 + } + ], + "underground_water_creature": [ + { + "type": "minecraft:glow_squid", + "maxCount": 6, + "minCount": 4, + "weight": 10 + } + ], + "water_ambient": [], + "water_creature": [] + }, + "temperature": 0.7 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/biome/forest.json b/res/data/minecraft/worldgen/biome/forest.json new file mode 100644 index 00000000..6d16e033 --- /dev/null +++ b/res/data/minecraft/worldgen/biome/forest.json @@ -0,0 +1,207 @@ +{ + "carvers": [ + "minecraft:cave", + "minecraft:cave_extra_underground", + "minecraft:canyon" + ], + "downfall": 0.8, + "effects": { + "fog_color": 12638463, + "mood_sound": { + "block_search_extent": 8, + "offset": 2.0, + "sound": "minecraft:ambient.cave", + "tick_delay": 6000 + }, + "music": [ + { + "data": { + "max_delay": 24000, + "min_delay": 12000, + "replace_current_music": false, + "sound": "minecraft:music.overworld.forest" + }, + "weight": 1 + } + ], + "music_volume": 1.0, + "sky_color": 7972607, + "water_color": 4159204, + "water_fog_color": 329011 + }, + "features": [ + [], + [ + "minecraft:lake_lava_underground", + "minecraft:lake_lava_surface" + ], + [ + "minecraft:amethyst_geode" + ], + [ + "minecraft:monster_room", + "minecraft:monster_room_deep" + ], + [], + [], + [ + "minecraft:ore_dirt", + "minecraft:ore_gravel", + "minecraft:ore_granite_upper", + "minecraft:ore_granite_lower", + "minecraft:ore_diorite_upper", + "minecraft:ore_diorite_lower", + "minecraft:ore_andesite_upper", + "minecraft:ore_andesite_lower", + "minecraft:ore_tuff", + "minecraft:ore_coal_upper", + "minecraft:ore_coal_lower", + "minecraft:ore_iron_upper", + "minecraft:ore_iron_middle", + "minecraft:ore_iron_small", + "minecraft:ore_gold", + "minecraft:ore_gold_lower", + "minecraft:ore_redstone", + "minecraft:ore_redstone_lower", + "minecraft:ore_diamond", + "minecraft:ore_diamond_medium", + "minecraft:ore_diamond_large", + "minecraft:ore_diamond_buried", + "minecraft:ore_lapis", + "minecraft:ore_lapis_buried", + "minecraft:ore_copper", + "minecraft:underwater_magma", + "minecraft:disk_sand", + "minecraft:disk_clay", + "minecraft:disk_gravel" + ], + [], + [ + "minecraft:spring_water", + "minecraft:spring_lava" + ], + [ + "minecraft:glow_lichen", + "minecraft:forest_flowers", + "minecraft:trees_birch_and_oak_leaf_litter", + "minecraft:patch_bush", + "minecraft:flower_default", + "minecraft:patch_grass_forest", + "minecraft:brown_mushroom_normal", + "minecraft:red_mushroom_normal", + "minecraft:patch_pumpkin", + "minecraft:patch_sugar_cane", + "minecraft:patch_firefly_bush_near_water" + ], + [ + "minecraft:freeze_top_layer" + ] + ], + "has_precipitation": true, + "spawn_costs": {}, + "spawners": { + "ambient": [ + { + "type": "minecraft:bat", + "maxCount": 8, + "minCount": 8, + "weight": 10 + } + ], + "axolotls": [], + "creature": [ + { + "type": "minecraft:sheep", + "maxCount": 4, + "minCount": 4, + "weight": 12 + }, + { + "type": "minecraft:pig", + "maxCount": 4, + "minCount": 4, + "weight": 10 + }, + { + "type": "minecraft:chicken", + "maxCount": 4, + "minCount": 4, + "weight": 10 + }, + { + "type": "minecraft:cow", + "maxCount": 4, + "minCount": 4, + "weight": 8 + }, + { + "type": "minecraft:wolf", + "maxCount": 4, + "minCount": 4, + "weight": 5 + } + ], + "misc": [], + "monster": [ + { + "type": "minecraft:spider", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:zombie", + "maxCount": 4, + "minCount": 4, + "weight": 95 + }, + { + "type": "minecraft:zombie_villager", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "minecraft:skeleton", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:creeper", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:slime", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:enderman", + "maxCount": 4, + "minCount": 1, + "weight": 10 + }, + { + "type": "minecraft:witch", + "maxCount": 1, + "minCount": 1, + "weight": 5 + } + ], + "underground_water_creature": [ + { + "type": "minecraft:glow_squid", + "maxCount": 6, + "minCount": 4, + "weight": 10 + } + ], + "water_ambient": [], + "water_creature": [] + }, + "temperature": 0.7 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/biome/frozen_ocean.json b/res/data/minecraft/worldgen/biome/frozen_ocean.json new file mode 100644 index 00000000..f60bd4d9 --- /dev/null +++ b/res/data/minecraft/worldgen/biome/frozen_ocean.json @@ -0,0 +1,195 @@ +{ + "carvers": [ + "minecraft:cave", + "minecraft:cave_extra_underground", + "minecraft:canyon" + ], + "downfall": 0.5, + "effects": { + "fog_color": 12638463, + "mood_sound": { + "block_search_extent": 8, + "offset": 2.0, + "sound": "minecraft:ambient.cave", + "tick_delay": 6000 + }, + "music_volume": 1.0, + "sky_color": 8364543, + "water_color": 3750089, + "water_fog_color": 329011 + }, + "features": [ + [], + [ + "minecraft:lake_lava_underground", + "minecraft:lake_lava_surface" + ], + [ + "minecraft:iceberg_packed", + "minecraft:iceberg_blue", + "minecraft:amethyst_geode" + ], + [ + "minecraft:monster_room", + "minecraft:monster_room_deep" + ], + [ + "minecraft:blue_ice" + ], + [], + [ + "minecraft:ore_dirt", + "minecraft:ore_gravel", + "minecraft:ore_granite_upper", + "minecraft:ore_granite_lower", + "minecraft:ore_diorite_upper", + "minecraft:ore_diorite_lower", + "minecraft:ore_andesite_upper", + "minecraft:ore_andesite_lower", + "minecraft:ore_tuff", + "minecraft:ore_coal_upper", + "minecraft:ore_coal_lower", + "minecraft:ore_iron_upper", + "minecraft:ore_iron_middle", + "minecraft:ore_iron_small", + "minecraft:ore_gold", + "minecraft:ore_gold_lower", + "minecraft:ore_redstone", + "minecraft:ore_redstone_lower", + "minecraft:ore_diamond", + "minecraft:ore_diamond_medium", + "minecraft:ore_diamond_large", + "minecraft:ore_diamond_buried", + "minecraft:ore_lapis", + "minecraft:ore_lapis_buried", + "minecraft:ore_copper", + "minecraft:underwater_magma", + "minecraft:disk_sand", + "minecraft:disk_clay", + "minecraft:disk_gravel" + ], + [], + [ + "minecraft:spring_water", + "minecraft:spring_lava" + ], + [ + "minecraft:glow_lichen", + "minecraft:trees_water", + "minecraft:flower_default", + "minecraft:patch_grass_badlands", + "minecraft:brown_mushroom_normal", + "minecraft:red_mushroom_normal", + "minecraft:patch_pumpkin", + "minecraft:patch_sugar_cane", + "minecraft:patch_firefly_bush_near_water" + ], + [ + "minecraft:freeze_top_layer" + ] + ], + "has_precipitation": true, + "spawn_costs": {}, + "spawners": { + "ambient": [ + { + "type": "minecraft:bat", + "maxCount": 8, + "minCount": 8, + "weight": 10 + } + ], + "axolotls": [], + "creature": [ + { + "type": "minecraft:polar_bear", + "maxCount": 2, + "minCount": 1, + "weight": 1 + } + ], + "misc": [], + "monster": [ + { + "type": "minecraft:spider", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:zombie", + "maxCount": 4, + "minCount": 4, + "weight": 95 + }, + { + "type": "minecraft:zombie_villager", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "minecraft:skeleton", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:creeper", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:slime", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:enderman", + "maxCount": 4, + "minCount": 1, + "weight": 10 + }, + { + "type": "minecraft:witch", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "minecraft:drowned", + "maxCount": 1, + "minCount": 1, + "weight": 5 + } + ], + "underground_water_creature": [ + { + "type": "minecraft:glow_squid", + "maxCount": 6, + "minCount": 4, + "weight": 10 + } + ], + "water_ambient": [ + { + "type": "minecraft:salmon", + "maxCount": 5, + "minCount": 1, + "weight": 15 + } + ], + "water_creature": [ + { + "type": "minecraft:squid", + "maxCount": 4, + "minCount": 1, + "weight": 1 + } + ] + }, + "temperature": 0.0, + "temperature_modifier": "frozen" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/biome/frozen_peaks.json b/res/data/minecraft/worldgen/biome/frozen_peaks.json new file mode 100644 index 00000000..e192a597 --- /dev/null +++ b/res/data/minecraft/worldgen/biome/frozen_peaks.json @@ -0,0 +1,177 @@ +{ + "carvers": [ + "minecraft:cave", + "minecraft:cave_extra_underground", + "minecraft:canyon" + ], + "downfall": 0.9, + "effects": { + "fog_color": 12638463, + "mood_sound": { + "block_search_extent": 8, + "offset": 2.0, + "sound": "minecraft:ambient.cave", + "tick_delay": 6000 + }, + "music": [ + { + "data": { + "max_delay": 24000, + "min_delay": 12000, + "replace_current_music": false, + "sound": "minecraft:music.overworld.frozen_peaks" + }, + "weight": 1 + } + ], + "music_volume": 1.0, + "sky_color": 8756735, + "water_color": 4159204, + "water_fog_color": 329011 + }, + "features": [ + [], + [ + "minecraft:lake_lava_underground", + "minecraft:lake_lava_surface" + ], + [ + "minecraft:amethyst_geode" + ], + [ + "minecraft:monster_room", + "minecraft:monster_room_deep" + ], + [], + [], + [ + "minecraft:ore_dirt", + "minecraft:ore_gravel", + "minecraft:ore_granite_upper", + "minecraft:ore_granite_lower", + "minecraft:ore_diorite_upper", + "minecraft:ore_diorite_lower", + "minecraft:ore_andesite_upper", + "minecraft:ore_andesite_lower", + "minecraft:ore_tuff", + "minecraft:ore_coal_upper", + "minecraft:ore_coal_lower", + "minecraft:ore_iron_upper", + "minecraft:ore_iron_middle", + "minecraft:ore_iron_small", + "minecraft:ore_gold", + "minecraft:ore_gold_lower", + "minecraft:ore_redstone", + "minecraft:ore_redstone_lower", + "minecraft:ore_diamond", + "minecraft:ore_diamond_medium", + "minecraft:ore_diamond_large", + "minecraft:ore_diamond_buried", + "minecraft:ore_lapis", + "minecraft:ore_lapis_buried", + "minecraft:ore_copper", + "minecraft:underwater_magma", + "minecraft:disk_sand", + "minecraft:disk_clay", + "minecraft:disk_gravel", + "minecraft:ore_emerald" + ], + [ + "minecraft:ore_infested" + ], + [ + "minecraft:spring_water", + "minecraft:spring_lava", + "minecraft:spring_lava_frozen" + ], + [ + "minecraft:glow_lichen" + ], + [ + "minecraft:freeze_top_layer" + ] + ], + "has_precipitation": true, + "spawn_costs": {}, + "spawners": { + "ambient": [ + { + "type": "minecraft:bat", + "maxCount": 8, + "minCount": 8, + "weight": 10 + } + ], + "axolotls": [], + "creature": [ + { + "type": "minecraft:goat", + "maxCount": 3, + "minCount": 1, + "weight": 5 + } + ], + "misc": [], + "monster": [ + { + "type": "minecraft:spider", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:zombie", + "maxCount": 4, + "minCount": 4, + "weight": 95 + }, + { + "type": "minecraft:zombie_villager", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "minecraft:skeleton", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:creeper", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:slime", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:enderman", + "maxCount": 4, + "minCount": 1, + "weight": 10 + }, + { + "type": "minecraft:witch", + "maxCount": 1, + "minCount": 1, + "weight": 5 + } + ], + "underground_water_creature": [ + { + "type": "minecraft:glow_squid", + "maxCount": 6, + "minCount": 4, + "weight": 10 + } + ], + "water_ambient": [], + "water_creature": [] + }, + "temperature": -0.7 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/biome/frozen_river.json b/res/data/minecraft/worldgen/biome/frozen_river.json new file mode 100644 index 00000000..279bbc38 --- /dev/null +++ b/res/data/minecraft/worldgen/biome/frozen_river.json @@ -0,0 +1,184 @@ +{ + "carvers": [ + "minecraft:cave", + "minecraft:cave_extra_underground", + "minecraft:canyon" + ], + "downfall": 0.5, + "effects": { + "fog_color": 12638463, + "mood_sound": { + "block_search_extent": 8, + "offset": 2.0, + "sound": "minecraft:ambient.cave", + "tick_delay": 6000 + }, + "music_volume": 1.0, + "sky_color": 8364543, + "water_color": 3750089, + "water_fog_color": 329011 + }, + "features": [ + [], + [ + "minecraft:lake_lava_underground", + "minecraft:lake_lava_surface" + ], + [ + "minecraft:amethyst_geode" + ], + [ + "minecraft:monster_room", + "minecraft:monster_room_deep" + ], + [], + [], + [ + "minecraft:ore_dirt", + "minecraft:ore_gravel", + "minecraft:ore_granite_upper", + "minecraft:ore_granite_lower", + "minecraft:ore_diorite_upper", + "minecraft:ore_diorite_lower", + "minecraft:ore_andesite_upper", + "minecraft:ore_andesite_lower", + "minecraft:ore_tuff", + "minecraft:ore_coal_upper", + "minecraft:ore_coal_lower", + "minecraft:ore_iron_upper", + "minecraft:ore_iron_middle", + "minecraft:ore_iron_small", + "minecraft:ore_gold", + "minecraft:ore_gold_lower", + "minecraft:ore_redstone", + "minecraft:ore_redstone_lower", + "minecraft:ore_diamond", + "minecraft:ore_diamond_medium", + "minecraft:ore_diamond_large", + "minecraft:ore_diamond_buried", + "minecraft:ore_lapis", + "minecraft:ore_lapis_buried", + "minecraft:ore_copper", + "minecraft:underwater_magma", + "minecraft:disk_sand", + "minecraft:disk_clay", + "minecraft:disk_gravel" + ], + [], + [ + "minecraft:spring_water", + "minecraft:spring_lava" + ], + [ + "minecraft:glow_lichen", + "minecraft:trees_water", + "minecraft:patch_bush", + "minecraft:flower_default", + "minecraft:patch_grass_badlands", + "minecraft:brown_mushroom_normal", + "minecraft:red_mushroom_normal", + "minecraft:patch_pumpkin", + "minecraft:patch_sugar_cane", + "minecraft:patch_firefly_bush_near_water" + ], + [ + "minecraft:freeze_top_layer" + ] + ], + "has_precipitation": true, + "spawn_costs": {}, + "spawners": { + "ambient": [ + { + "type": "minecraft:bat", + "maxCount": 8, + "minCount": 8, + "weight": 10 + } + ], + "axolotls": [], + "creature": [], + "misc": [], + "monster": [ + { + "type": "minecraft:spider", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:zombie", + "maxCount": 4, + "minCount": 4, + "weight": 95 + }, + { + "type": "minecraft:zombie_villager", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "minecraft:skeleton", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:creeper", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:slime", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:enderman", + "maxCount": 4, + "minCount": 1, + "weight": 10 + }, + { + "type": "minecraft:witch", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "minecraft:drowned", + "maxCount": 1, + "minCount": 1, + "weight": 1 + } + ], + "underground_water_creature": [ + { + "type": "minecraft:glow_squid", + "maxCount": 6, + "minCount": 4, + "weight": 10 + } + ], + "water_ambient": [ + { + "type": "minecraft:salmon", + "maxCount": 5, + "minCount": 1, + "weight": 5 + } + ], + "water_creature": [ + { + "type": "minecraft:squid", + "maxCount": 4, + "minCount": 1, + "weight": 2 + } + ] + }, + "temperature": 0.0 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/biome/grove.json b/res/data/minecraft/worldgen/biome/grove.json new file mode 100644 index 00000000..af07cbde --- /dev/null +++ b/res/data/minecraft/worldgen/biome/grove.json @@ -0,0 +1,191 @@ +{ + "carvers": [ + "minecraft:cave", + "minecraft:cave_extra_underground", + "minecraft:canyon" + ], + "downfall": 0.8, + "effects": { + "fog_color": 12638463, + "mood_sound": { + "block_search_extent": 8, + "offset": 2.0, + "sound": "minecraft:ambient.cave", + "tick_delay": 6000 + }, + "music": [ + { + "data": { + "max_delay": 24000, + "min_delay": 12000, + "replace_current_music": false, + "sound": "minecraft:music.overworld.grove" + }, + "weight": 1 + } + ], + "music_volume": 1.0, + "sky_color": 8495359, + "water_color": 4159204, + "water_fog_color": 329011 + }, + "features": [ + [], + [ + "minecraft:lake_lava_underground", + "minecraft:lake_lava_surface" + ], + [ + "minecraft:amethyst_geode" + ], + [ + "minecraft:monster_room", + "minecraft:monster_room_deep" + ], + [], + [], + [ + "minecraft:ore_dirt", + "minecraft:ore_gravel", + "minecraft:ore_granite_upper", + "minecraft:ore_granite_lower", + "minecraft:ore_diorite_upper", + "minecraft:ore_diorite_lower", + "minecraft:ore_andesite_upper", + "minecraft:ore_andesite_lower", + "minecraft:ore_tuff", + "minecraft:ore_coal_upper", + "minecraft:ore_coal_lower", + "minecraft:ore_iron_upper", + "minecraft:ore_iron_middle", + "minecraft:ore_iron_small", + "minecraft:ore_gold", + "minecraft:ore_gold_lower", + "minecraft:ore_redstone", + "minecraft:ore_redstone_lower", + "minecraft:ore_diamond", + "minecraft:ore_diamond_medium", + "minecraft:ore_diamond_large", + "minecraft:ore_diamond_buried", + "minecraft:ore_lapis", + "minecraft:ore_lapis_buried", + "minecraft:ore_copper", + "minecraft:underwater_magma", + "minecraft:disk_sand", + "minecraft:disk_clay", + "minecraft:disk_gravel", + "minecraft:ore_emerald" + ], + [ + "minecraft:ore_infested" + ], + [ + "minecraft:spring_water", + "minecraft:spring_lava", + "minecraft:spring_lava_frozen" + ], + [ + "minecraft:glow_lichen", + "minecraft:trees_grove", + "minecraft:patch_pumpkin" + ], + [ + "minecraft:freeze_top_layer" + ] + ], + "has_precipitation": true, + "spawn_costs": {}, + "spawners": { + "ambient": [ + { + "type": "minecraft:bat", + "maxCount": 8, + "minCount": 8, + "weight": 10 + } + ], + "axolotls": [], + "creature": [ + { + "type": "minecraft:wolf", + "maxCount": 1, + "minCount": 1, + "weight": 1 + }, + { + "type": "minecraft:rabbit", + "maxCount": 3, + "minCount": 2, + "weight": 8 + }, + { + "type": "minecraft:fox", + "maxCount": 4, + "minCount": 2, + "weight": 4 + } + ], + "misc": [], + "monster": [ + { + "type": "minecraft:spider", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:zombie", + "maxCount": 4, + "minCount": 4, + "weight": 95 + }, + { + "type": "minecraft:zombie_villager", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "minecraft:skeleton", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:creeper", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:slime", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:enderman", + "maxCount": 4, + "minCount": 1, + "weight": 10 + }, + { + "type": "minecraft:witch", + "maxCount": 1, + "minCount": 1, + "weight": 5 + } + ], + "underground_water_creature": [ + { + "type": "minecraft:glow_squid", + "maxCount": 6, + "minCount": 4, + "weight": 10 + } + ], + "water_ambient": [], + "water_creature": [] + }, + "temperature": -0.2 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/biome/ice_spikes.json b/res/data/minecraft/worldgen/biome/ice_spikes.json new file mode 100644 index 00000000..68f99d70 --- /dev/null +++ b/res/data/minecraft/worldgen/biome/ice_spikes.json @@ -0,0 +1,186 @@ +{ + "carvers": [ + "minecraft:cave", + "minecraft:cave_extra_underground", + "minecraft:canyon" + ], + "creature_spawn_probability": 0.07, + "downfall": 0.5, + "effects": { + "fog_color": 12638463, + "mood_sound": { + "block_search_extent": 8, + "offset": 2.0, + "sound": "minecraft:ambient.cave", + "tick_delay": 6000 + }, + "music_volume": 1.0, + "sky_color": 8364543, + "water_color": 4159204, + "water_fog_color": 329011 + }, + "features": [ + [], + [ + "minecraft:lake_lava_underground", + "minecraft:lake_lava_surface" + ], + [ + "minecraft:amethyst_geode" + ], + [ + "minecraft:monster_room", + "minecraft:monster_room_deep" + ], + [ + "minecraft:ice_spike", + "minecraft:ice_patch" + ], + [], + [ + "minecraft:ore_dirt", + "minecraft:ore_gravel", + "minecraft:ore_granite_upper", + "minecraft:ore_granite_lower", + "minecraft:ore_diorite_upper", + "minecraft:ore_diorite_lower", + "minecraft:ore_andesite_upper", + "minecraft:ore_andesite_lower", + "minecraft:ore_tuff", + "minecraft:ore_coal_upper", + "minecraft:ore_coal_lower", + "minecraft:ore_iron_upper", + "minecraft:ore_iron_middle", + "minecraft:ore_iron_small", + "minecraft:ore_gold", + "minecraft:ore_gold_lower", + "minecraft:ore_redstone", + "minecraft:ore_redstone_lower", + "minecraft:ore_diamond", + "minecraft:ore_diamond_medium", + "minecraft:ore_diamond_large", + "minecraft:ore_diamond_buried", + "minecraft:ore_lapis", + "minecraft:ore_lapis_buried", + "minecraft:ore_copper", + "minecraft:underwater_magma", + "minecraft:disk_sand", + "minecraft:disk_clay", + "minecraft:disk_gravel" + ], + [], + [ + "minecraft:spring_water", + "minecraft:spring_lava" + ], + [ + "minecraft:glow_lichen", + "minecraft:trees_snowy", + "minecraft:flower_default", + "minecraft:patch_grass_badlands", + "minecraft:brown_mushroom_normal", + "minecraft:red_mushroom_normal", + "minecraft:patch_pumpkin", + "minecraft:patch_sugar_cane", + "minecraft:patch_firefly_bush_near_water" + ], + [ + "minecraft:freeze_top_layer" + ] + ], + "has_precipitation": true, + "spawn_costs": {}, + "spawners": { + "ambient": [ + { + "type": "minecraft:bat", + "maxCount": 8, + "minCount": 8, + "weight": 10 + } + ], + "axolotls": [], + "creature": [ + { + "type": "minecraft:rabbit", + "maxCount": 3, + "minCount": 2, + "weight": 10 + }, + { + "type": "minecraft:polar_bear", + "maxCount": 2, + "minCount": 1, + "weight": 1 + } + ], + "misc": [], + "monster": [ + { + "type": "minecraft:spider", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:zombie", + "maxCount": 4, + "minCount": 4, + "weight": 95 + }, + { + "type": "minecraft:zombie_villager", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "minecraft:skeleton", + "maxCount": 4, + "minCount": 4, + "weight": 20 + }, + { + "type": "minecraft:creeper", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:slime", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:enderman", + "maxCount": 4, + "minCount": 1, + "weight": 10 + }, + { + "type": "minecraft:witch", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "minecraft:stray", + "maxCount": 4, + "minCount": 4, + "weight": 80 + } + ], + "underground_water_creature": [ + { + "type": "minecraft:glow_squid", + "maxCount": 6, + "minCount": 4, + "weight": 10 + } + ], + "water_ambient": [], + "water_creature": [] + }, + "temperature": 0.0 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/biome/jagged_peaks.json b/res/data/minecraft/worldgen/biome/jagged_peaks.json new file mode 100644 index 00000000..b7ca0093 --- /dev/null +++ b/res/data/minecraft/worldgen/biome/jagged_peaks.json @@ -0,0 +1,177 @@ +{ + "carvers": [ + "minecraft:cave", + "minecraft:cave_extra_underground", + "minecraft:canyon" + ], + "downfall": 0.9, + "effects": { + "fog_color": 12638463, + "mood_sound": { + "block_search_extent": 8, + "offset": 2.0, + "sound": "minecraft:ambient.cave", + "tick_delay": 6000 + }, + "music": [ + { + "data": { + "max_delay": 24000, + "min_delay": 12000, + "replace_current_music": false, + "sound": "minecraft:music.overworld.jagged_peaks" + }, + "weight": 1 + } + ], + "music_volume": 1.0, + "sky_color": 8756735, + "water_color": 4159204, + "water_fog_color": 329011 + }, + "features": [ + [], + [ + "minecraft:lake_lava_underground", + "minecraft:lake_lava_surface" + ], + [ + "minecraft:amethyst_geode" + ], + [ + "minecraft:monster_room", + "minecraft:monster_room_deep" + ], + [], + [], + [ + "minecraft:ore_dirt", + "minecraft:ore_gravel", + "minecraft:ore_granite_upper", + "minecraft:ore_granite_lower", + "minecraft:ore_diorite_upper", + "minecraft:ore_diorite_lower", + "minecraft:ore_andesite_upper", + "minecraft:ore_andesite_lower", + "minecraft:ore_tuff", + "minecraft:ore_coal_upper", + "minecraft:ore_coal_lower", + "minecraft:ore_iron_upper", + "minecraft:ore_iron_middle", + "minecraft:ore_iron_small", + "minecraft:ore_gold", + "minecraft:ore_gold_lower", + "minecraft:ore_redstone", + "minecraft:ore_redstone_lower", + "minecraft:ore_diamond", + "minecraft:ore_diamond_medium", + "minecraft:ore_diamond_large", + "minecraft:ore_diamond_buried", + "minecraft:ore_lapis", + "minecraft:ore_lapis_buried", + "minecraft:ore_copper", + "minecraft:underwater_magma", + "minecraft:disk_sand", + "minecraft:disk_clay", + "minecraft:disk_gravel", + "minecraft:ore_emerald" + ], + [ + "minecraft:ore_infested" + ], + [ + "minecraft:spring_water", + "minecraft:spring_lava", + "minecraft:spring_lava_frozen" + ], + [ + "minecraft:glow_lichen" + ], + [ + "minecraft:freeze_top_layer" + ] + ], + "has_precipitation": true, + "spawn_costs": {}, + "spawners": { + "ambient": [ + { + "type": "minecraft:bat", + "maxCount": 8, + "minCount": 8, + "weight": 10 + } + ], + "axolotls": [], + "creature": [ + { + "type": "minecraft:goat", + "maxCount": 3, + "minCount": 1, + "weight": 5 + } + ], + "misc": [], + "monster": [ + { + "type": "minecraft:spider", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:zombie", + "maxCount": 4, + "minCount": 4, + "weight": 95 + }, + { + "type": "minecraft:zombie_villager", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "minecraft:skeleton", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:creeper", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:slime", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:enderman", + "maxCount": 4, + "minCount": 1, + "weight": 10 + }, + { + "type": "minecraft:witch", + "maxCount": 1, + "minCount": 1, + "weight": 5 + } + ], + "underground_water_creature": [ + { + "type": "minecraft:glow_squid", + "maxCount": 6, + "minCount": 4, + "weight": 10 + } + ], + "water_ambient": [], + "water_creature": [] + }, + "temperature": -0.7 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/biome/jungle.json b/res/data/minecraft/worldgen/biome/jungle.json new file mode 100644 index 00000000..67b5fe7a --- /dev/null +++ b/res/data/minecraft/worldgen/biome/jungle.json @@ -0,0 +1,226 @@ +{ + "carvers": [ + "minecraft:cave", + "minecraft:cave_extra_underground", + "minecraft:canyon" + ], + "downfall": 0.9, + "effects": { + "fog_color": 12638463, + "mood_sound": { + "block_search_extent": 8, + "offset": 2.0, + "sound": "minecraft:ambient.cave", + "tick_delay": 6000 + }, + "music": [ + { + "data": { + "max_delay": 24000, + "min_delay": 12000, + "replace_current_music": false, + "sound": "minecraft:music.overworld.jungle" + }, + "weight": 1 + } + ], + "music_volume": 1.0, + "sky_color": 7842047, + "water_color": 4159204, + "water_fog_color": 329011 + }, + "features": [ + [], + [ + "minecraft:lake_lava_underground", + "minecraft:lake_lava_surface" + ], + [ + "minecraft:amethyst_geode" + ], + [ + "minecraft:monster_room", + "minecraft:monster_room_deep" + ], + [], + [], + [ + "minecraft:ore_dirt", + "minecraft:ore_gravel", + "minecraft:ore_granite_upper", + "minecraft:ore_granite_lower", + "minecraft:ore_diorite_upper", + "minecraft:ore_diorite_lower", + "minecraft:ore_andesite_upper", + "minecraft:ore_andesite_lower", + "minecraft:ore_tuff", + "minecraft:ore_coal_upper", + "minecraft:ore_coal_lower", + "minecraft:ore_iron_upper", + "minecraft:ore_iron_middle", + "minecraft:ore_iron_small", + "minecraft:ore_gold", + "minecraft:ore_gold_lower", + "minecraft:ore_redstone", + "minecraft:ore_redstone_lower", + "minecraft:ore_diamond", + "minecraft:ore_diamond_medium", + "minecraft:ore_diamond_large", + "minecraft:ore_diamond_buried", + "minecraft:ore_lapis", + "minecraft:ore_lapis_buried", + "minecraft:ore_copper", + "minecraft:underwater_magma", + "minecraft:disk_sand", + "minecraft:disk_clay", + "minecraft:disk_gravel" + ], + [], + [ + "minecraft:spring_water", + "minecraft:spring_lava" + ], + [ + "minecraft:glow_lichen", + "minecraft:bamboo_light", + "minecraft:trees_jungle", + "minecraft:flower_warm", + "minecraft:patch_grass_jungle", + "minecraft:brown_mushroom_normal", + "minecraft:red_mushroom_normal", + "minecraft:patch_pumpkin", + "minecraft:patch_sugar_cane", + "minecraft:patch_firefly_bush_near_water", + "minecraft:vines", + "minecraft:patch_melon" + ], + [ + "minecraft:freeze_top_layer" + ] + ], + "has_precipitation": true, + "spawn_costs": {}, + "spawners": { + "ambient": [ + { + "type": "minecraft:bat", + "maxCount": 8, + "minCount": 8, + "weight": 10 + } + ], + "axolotls": [], + "creature": [ + { + "type": "minecraft:sheep", + "maxCount": 4, + "minCount": 4, + "weight": 12 + }, + { + "type": "minecraft:pig", + "maxCount": 4, + "minCount": 4, + "weight": 10 + }, + { + "type": "minecraft:chicken", + "maxCount": 4, + "minCount": 4, + "weight": 10 + }, + { + "type": "minecraft:cow", + "maxCount": 4, + "minCount": 4, + "weight": 8 + }, + { + "type": "minecraft:chicken", + "maxCount": 4, + "minCount": 4, + "weight": 10 + }, + { + "type": "minecraft:parrot", + "maxCount": 2, + "minCount": 1, + "weight": 40 + }, + { + "type": "minecraft:panda", + "maxCount": 2, + "minCount": 1, + "weight": 1 + } + ], + "misc": [], + "monster": [ + { + "type": "minecraft:spider", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:zombie", + "maxCount": 4, + "minCount": 4, + "weight": 95 + }, + { + "type": "minecraft:zombie_villager", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "minecraft:skeleton", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:creeper", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:slime", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:enderman", + "maxCount": 4, + "minCount": 1, + "weight": 10 + }, + { + "type": "minecraft:witch", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "minecraft:ocelot", + "maxCount": 3, + "minCount": 1, + "weight": 2 + } + ], + "underground_water_creature": [ + { + "type": "minecraft:glow_squid", + "maxCount": 6, + "minCount": 4, + "weight": 10 + } + ], + "water_ambient": [], + "water_creature": [] + }, + "temperature": 0.95 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/biome/lukewarm_ocean.json b/res/data/minecraft/worldgen/biome/lukewarm_ocean.json new file mode 100644 index 00000000..54a836a7 --- /dev/null +++ b/res/data/minecraft/worldgen/biome/lukewarm_ocean.json @@ -0,0 +1,203 @@ +{ + "carvers": [ + "minecraft:cave", + "minecraft:cave_extra_underground", + "minecraft:canyon" + ], + "downfall": 0.5, + "effects": { + "fog_color": 12638463, + "mood_sound": { + "block_search_extent": 8, + "offset": 2.0, + "sound": "minecraft:ambient.cave", + "tick_delay": 6000 + }, + "music_volume": 1.0, + "sky_color": 8103167, + "water_color": 4566514, + "water_fog_color": 267827 + }, + "features": [ + [], + [ + "minecraft:lake_lava_underground", + "minecraft:lake_lava_surface" + ], + [ + "minecraft:amethyst_geode" + ], + [ + "minecraft:monster_room", + "minecraft:monster_room_deep" + ], + [], + [], + [ + "minecraft:ore_dirt", + "minecraft:ore_gravel", + "minecraft:ore_granite_upper", + "minecraft:ore_granite_lower", + "minecraft:ore_diorite_upper", + "minecraft:ore_diorite_lower", + "minecraft:ore_andesite_upper", + "minecraft:ore_andesite_lower", + "minecraft:ore_tuff", + "minecraft:ore_coal_upper", + "minecraft:ore_coal_lower", + "minecraft:ore_iron_upper", + "minecraft:ore_iron_middle", + "minecraft:ore_iron_small", + "minecraft:ore_gold", + "minecraft:ore_gold_lower", + "minecraft:ore_redstone", + "minecraft:ore_redstone_lower", + "minecraft:ore_diamond", + "minecraft:ore_diamond_medium", + "minecraft:ore_diamond_large", + "minecraft:ore_diamond_buried", + "minecraft:ore_lapis", + "minecraft:ore_lapis_buried", + "minecraft:ore_copper", + "minecraft:underwater_magma", + "minecraft:disk_sand", + "minecraft:disk_clay", + "minecraft:disk_gravel" + ], + [], + [ + "minecraft:spring_water", + "minecraft:spring_lava" + ], + [ + "minecraft:glow_lichen", + "minecraft:trees_water", + "minecraft:flower_default", + "minecraft:patch_grass_badlands", + "minecraft:brown_mushroom_normal", + "minecraft:red_mushroom_normal", + "minecraft:patch_pumpkin", + "minecraft:patch_sugar_cane", + "minecraft:patch_firefly_bush_near_water", + "minecraft:seagrass_warm", + "minecraft:kelp_warm" + ], + [ + "minecraft:freeze_top_layer" + ] + ], + "has_precipitation": true, + "spawn_costs": {}, + "spawners": { + "ambient": [ + { + "type": "minecraft:bat", + "maxCount": 8, + "minCount": 8, + "weight": 10 + } + ], + "axolotls": [], + "creature": [], + "misc": [], + "monster": [ + { + "type": "minecraft:spider", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:zombie", + "maxCount": 4, + "minCount": 4, + "weight": 95 + }, + { + "type": "minecraft:zombie_villager", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "minecraft:skeleton", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:creeper", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:slime", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:enderman", + "maxCount": 4, + "minCount": 1, + "weight": 10 + }, + { + "type": "minecraft:witch", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "minecraft:drowned", + "maxCount": 1, + "minCount": 1, + "weight": 5 + } + ], + "underground_water_creature": [ + { + "type": "minecraft:glow_squid", + "maxCount": 6, + "minCount": 4, + "weight": 10 + } + ], + "water_ambient": [ + { + "type": "minecraft:cod", + "maxCount": 6, + "minCount": 3, + "weight": 15 + }, + { + "type": "minecraft:pufferfish", + "maxCount": 3, + "minCount": 1, + "weight": 5 + }, + { + "type": "minecraft:tropical_fish", + "maxCount": 8, + "minCount": 8, + "weight": 25 + } + ], + "water_creature": [ + { + "type": "minecraft:squid", + "maxCount": 2, + "minCount": 1, + "weight": 10 + }, + { + "type": "minecraft:dolphin", + "maxCount": 2, + "minCount": 1, + "weight": 2 + } + ] + }, + "temperature": 0.5 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/biome/lush_caves.json b/res/data/minecraft/worldgen/biome/lush_caves.json new file mode 100644 index 00000000..a35df300 --- /dev/null +++ b/res/data/minecraft/worldgen/biome/lush_caves.json @@ -0,0 +1,189 @@ +{ + "carvers": [ + "minecraft:cave", + "minecraft:cave_extra_underground", + "minecraft:canyon" + ], + "downfall": 0.5, + "effects": { + "fog_color": 12638463, + "mood_sound": { + "block_search_extent": 8, + "offset": 2.0, + "sound": "minecraft:ambient.cave", + "tick_delay": 6000 + }, + "music": [ + { + "data": { + "max_delay": 24000, + "min_delay": 12000, + "replace_current_music": false, + "sound": "minecraft:music.overworld.lush_caves" + }, + "weight": 1 + } + ], + "music_volume": 1.0, + "sky_color": 8103167, + "water_color": 4159204, + "water_fog_color": 329011 + }, + "features": [ + [], + [ + "minecraft:lake_lava_underground", + "minecraft:lake_lava_surface" + ], + [ + "minecraft:amethyst_geode" + ], + [ + "minecraft:monster_room", + "minecraft:monster_room_deep" + ], + [], + [], + [ + "minecraft:ore_dirt", + "minecraft:ore_gravel", + "minecraft:ore_granite_upper", + "minecraft:ore_granite_lower", + "minecraft:ore_diorite_upper", + "minecraft:ore_diorite_lower", + "minecraft:ore_andesite_upper", + "minecraft:ore_andesite_lower", + "minecraft:ore_tuff", + "minecraft:ore_coal_upper", + "minecraft:ore_coal_lower", + "minecraft:ore_iron_upper", + "minecraft:ore_iron_middle", + "minecraft:ore_iron_small", + "minecraft:ore_gold", + "minecraft:ore_gold_lower", + "minecraft:ore_redstone", + "minecraft:ore_redstone_lower", + "minecraft:ore_diamond", + "minecraft:ore_diamond_medium", + "minecraft:ore_diamond_large", + "minecraft:ore_diamond_buried", + "minecraft:ore_lapis", + "minecraft:ore_lapis_buried", + "minecraft:ore_copper", + "minecraft:underwater_magma", + "minecraft:ore_clay", + "minecraft:disk_sand", + "minecraft:disk_clay", + "minecraft:disk_gravel" + ], + [], + [ + "minecraft:spring_water", + "minecraft:spring_lava" + ], + [ + "minecraft:glow_lichen", + "minecraft:patch_tall_grass_2", + "minecraft:lush_caves_ceiling_vegetation", + "minecraft:cave_vines", + "minecraft:lush_caves_clay", + "minecraft:lush_caves_vegetation", + "minecraft:rooted_azalea_tree", + "minecraft:spore_blossom", + "minecraft:classic_vines_cave_feature" + ], + [ + "minecraft:freeze_top_layer" + ] + ], + "has_precipitation": true, + "spawn_costs": {}, + "spawners": { + "ambient": [ + { + "type": "minecraft:bat", + "maxCount": 8, + "minCount": 8, + "weight": 10 + } + ], + "axolotls": [ + { + "type": "minecraft:axolotl", + "maxCount": 6, + "minCount": 4, + "weight": 10 + } + ], + "creature": [], + "misc": [], + "monster": [ + { + "type": "minecraft:spider", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:zombie", + "maxCount": 4, + "minCount": 4, + "weight": 95 + }, + { + "type": "minecraft:zombie_villager", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "minecraft:skeleton", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:creeper", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:slime", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:enderman", + "maxCount": 4, + "minCount": 1, + "weight": 10 + }, + { + "type": "minecraft:witch", + "maxCount": 1, + "minCount": 1, + "weight": 5 + } + ], + "underground_water_creature": [ + { + "type": "minecraft:glow_squid", + "maxCount": 6, + "minCount": 4, + "weight": 10 + } + ], + "water_ambient": [ + { + "type": "minecraft:tropical_fish", + "maxCount": 8, + "minCount": 8, + "weight": 25 + } + ], + "water_creature": [] + }, + "temperature": 0.5 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/biome/mangrove_swamp.json b/res/data/minecraft/worldgen/biome/mangrove_swamp.json new file mode 100644 index 00000000..178f8866 --- /dev/null +++ b/res/data/minecraft/worldgen/biome/mangrove_swamp.json @@ -0,0 +1,202 @@ +{ + "carvers": [ + "minecraft:cave", + "minecraft:cave_extra_underground", + "minecraft:canyon" + ], + "downfall": 0.9, + "effects": { + "dry_foliage_color": 8082228, + "fog_color": 12638463, + "foliage_color": 9285927, + "grass_color_modifier": "swamp", + "mood_sound": { + "block_search_extent": 8, + "offset": 2.0, + "sound": "minecraft:ambient.cave", + "tick_delay": 6000 + }, + "music": [ + { + "data": { + "max_delay": 24000, + "min_delay": 12000, + "replace_current_music": false, + "sound": "minecraft:music.overworld.swamp" + }, + "weight": 1 + } + ], + "music_volume": 1.0, + "sky_color": 7907327, + "water_color": 3832426, + "water_fog_color": 5077600 + }, + "features": [ + [], + [ + "minecraft:lake_lava_underground", + "minecraft:lake_lava_surface" + ], + [ + "minecraft:amethyst_geode" + ], + [ + "minecraft:fossil_upper", + "minecraft:fossil_lower", + "minecraft:monster_room", + "minecraft:monster_room_deep" + ], + [], + [], + [ + "minecraft:ore_dirt", + "minecraft:ore_gravel", + "minecraft:ore_granite_upper", + "minecraft:ore_granite_lower", + "minecraft:ore_diorite_upper", + "minecraft:ore_diorite_lower", + "minecraft:ore_andesite_upper", + "minecraft:ore_andesite_lower", + "minecraft:ore_tuff", + "minecraft:ore_coal_upper", + "minecraft:ore_coal_lower", + "minecraft:ore_iron_upper", + "minecraft:ore_iron_middle", + "minecraft:ore_iron_small", + "minecraft:ore_gold", + "minecraft:ore_gold_lower", + "minecraft:ore_redstone", + "minecraft:ore_redstone_lower", + "minecraft:ore_diamond", + "minecraft:ore_diamond_medium", + "minecraft:ore_diamond_large", + "minecraft:ore_diamond_buried", + "minecraft:ore_lapis", + "minecraft:ore_lapis_buried", + "minecraft:ore_copper", + "minecraft:underwater_magma", + "minecraft:disk_grass", + "minecraft:disk_clay" + ], + [], + [ + "minecraft:spring_water", + "minecraft:spring_lava" + ], + [ + "minecraft:glow_lichen", + "minecraft:trees_mangrove", + "minecraft:patch_grass_normal", + "minecraft:patch_dead_bush", + "minecraft:patch_waterlily", + "minecraft:seagrass_swamp", + "minecraft:patch_firefly_bush_near_water" + ], + [ + "minecraft:freeze_top_layer" + ] + ], + "has_precipitation": true, + "spawn_costs": {}, + "spawners": { + "ambient": [ + { + "type": "minecraft:bat", + "maxCount": 8, + "minCount": 8, + "weight": 10 + } + ], + "axolotls": [], + "creature": [ + { + "type": "minecraft:frog", + "maxCount": 5, + "minCount": 2, + "weight": 10 + } + ], + "misc": [], + "monster": [ + { + "type": "minecraft:spider", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:zombie", + "maxCount": 4, + "minCount": 4, + "weight": 95 + }, + { + "type": "minecraft:zombie_villager", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "minecraft:skeleton", + "maxCount": 4, + "minCount": 4, + "weight": 70 + }, + { + "type": "minecraft:creeper", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:slime", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:enderman", + "maxCount": 4, + "minCount": 1, + "weight": 10 + }, + { + "type": "minecraft:witch", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "minecraft:slime", + "maxCount": 1, + "minCount": 1, + "weight": 1 + }, + { + "type": "minecraft:bogged", + "maxCount": 4, + "minCount": 4, + "weight": 30 + } + ], + "underground_water_creature": [ + { + "type": "minecraft:glow_squid", + "maxCount": 6, + "minCount": 4, + "weight": 10 + } + ], + "water_ambient": [ + { + "type": "minecraft:tropical_fish", + "maxCount": 8, + "minCount": 8, + "weight": 25 + } + ], + "water_creature": [] + }, + "temperature": 0.8 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/biome/meadow.json b/res/data/minecraft/worldgen/biome/meadow.json new file mode 100644 index 00000000..5768f877 --- /dev/null +++ b/res/data/minecraft/worldgen/biome/meadow.json @@ -0,0 +1,193 @@ +{ + "carvers": [ + "minecraft:cave", + "minecraft:cave_extra_underground", + "minecraft:canyon" + ], + "downfall": 0.8, + "effects": { + "fog_color": 12638463, + "mood_sound": { + "block_search_extent": 8, + "offset": 2.0, + "sound": "minecraft:ambient.cave", + "tick_delay": 6000 + }, + "music": [ + { + "data": { + "max_delay": 24000, + "min_delay": 12000, + "replace_current_music": false, + "sound": "minecraft:music.overworld.meadow" + }, + "weight": 1 + } + ], + "music_volume": 1.0, + "sky_color": 8103167, + "water_color": 937679, + "water_fog_color": 329011 + }, + "features": [ + [], + [ + "minecraft:lake_lava_underground", + "minecraft:lake_lava_surface" + ], + [ + "minecraft:amethyst_geode" + ], + [ + "minecraft:monster_room", + "minecraft:monster_room_deep" + ], + [], + [], + [ + "minecraft:ore_dirt", + "minecraft:ore_gravel", + "minecraft:ore_granite_upper", + "minecraft:ore_granite_lower", + "minecraft:ore_diorite_upper", + "minecraft:ore_diorite_lower", + "minecraft:ore_andesite_upper", + "minecraft:ore_andesite_lower", + "minecraft:ore_tuff", + "minecraft:ore_coal_upper", + "minecraft:ore_coal_lower", + "minecraft:ore_iron_upper", + "minecraft:ore_iron_middle", + "minecraft:ore_iron_small", + "minecraft:ore_gold", + "minecraft:ore_gold_lower", + "minecraft:ore_redstone", + "minecraft:ore_redstone_lower", + "minecraft:ore_diamond", + "minecraft:ore_diamond_medium", + "minecraft:ore_diamond_large", + "minecraft:ore_diamond_buried", + "minecraft:ore_lapis", + "minecraft:ore_lapis_buried", + "minecraft:ore_copper", + "minecraft:underwater_magma", + "minecraft:disk_sand", + "minecraft:disk_clay", + "minecraft:disk_gravel", + "minecraft:ore_emerald" + ], + [ + "minecraft:ore_infested" + ], + [ + "minecraft:spring_water", + "minecraft:spring_lava" + ], + [ + "minecraft:glow_lichen", + "minecraft:patch_tall_grass_2", + "minecraft:patch_grass_meadow", + "minecraft:flower_meadow", + "minecraft:trees_meadow", + "minecraft:wildflowers_meadow" + ], + [ + "minecraft:freeze_top_layer" + ] + ], + "has_precipitation": true, + "spawn_costs": {}, + "spawners": { + "ambient": [ + { + "type": "minecraft:bat", + "maxCount": 8, + "minCount": 8, + "weight": 10 + } + ], + "axolotls": [], + "creature": [ + { + "type": "minecraft:donkey", + "maxCount": 2, + "minCount": 1, + "weight": 1 + }, + { + "type": "minecraft:rabbit", + "maxCount": 6, + "minCount": 2, + "weight": 2 + }, + { + "type": "minecraft:sheep", + "maxCount": 4, + "minCount": 2, + "weight": 2 + } + ], + "misc": [], + "monster": [ + { + "type": "minecraft:spider", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:zombie", + "maxCount": 4, + "minCount": 4, + "weight": 95 + }, + { + "type": "minecraft:zombie_villager", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "minecraft:skeleton", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:creeper", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:slime", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:enderman", + "maxCount": 4, + "minCount": 1, + "weight": 10 + }, + { + "type": "minecraft:witch", + "maxCount": 1, + "minCount": 1, + "weight": 5 + } + ], + "underground_water_creature": [ + { + "type": "minecraft:glow_squid", + "maxCount": 6, + "minCount": 4, + "weight": 10 + } + ], + "water_ambient": [], + "water_creature": [] + }, + "temperature": 0.5 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/biome/mushroom_fields.json b/res/data/minecraft/worldgen/biome/mushroom_fields.json new file mode 100644 index 00000000..d03e1792 --- /dev/null +++ b/res/data/minecraft/worldgen/biome/mushroom_fields.json @@ -0,0 +1,119 @@ +{ + "carvers": [ + "minecraft:cave", + "minecraft:cave_extra_underground", + "minecraft:canyon" + ], + "downfall": 1.0, + "effects": { + "fog_color": 12638463, + "mood_sound": { + "block_search_extent": 8, + "offset": 2.0, + "sound": "minecraft:ambient.cave", + "tick_delay": 6000 + }, + "music_volume": 1.0, + "sky_color": 7842047, + "water_color": 4159204, + "water_fog_color": 329011 + }, + "features": [ + [], + [ + "minecraft:lake_lava_underground", + "minecraft:lake_lava_surface" + ], + [ + "minecraft:amethyst_geode" + ], + [ + "minecraft:monster_room", + "minecraft:monster_room_deep" + ], + [], + [], + [ + "minecraft:ore_dirt", + "minecraft:ore_gravel", + "minecraft:ore_granite_upper", + "minecraft:ore_granite_lower", + "minecraft:ore_diorite_upper", + "minecraft:ore_diorite_lower", + "minecraft:ore_andesite_upper", + "minecraft:ore_andesite_lower", + "minecraft:ore_tuff", + "minecraft:ore_coal_upper", + "minecraft:ore_coal_lower", + "minecraft:ore_iron_upper", + "minecraft:ore_iron_middle", + "minecraft:ore_iron_small", + "minecraft:ore_gold", + "minecraft:ore_gold_lower", + "minecraft:ore_redstone", + "minecraft:ore_redstone_lower", + "minecraft:ore_diamond", + "minecraft:ore_diamond_medium", + "minecraft:ore_diamond_large", + "minecraft:ore_diamond_buried", + "minecraft:ore_lapis", + "minecraft:ore_lapis_buried", + "minecraft:ore_copper", + "minecraft:underwater_magma", + "minecraft:disk_sand", + "minecraft:disk_clay", + "minecraft:disk_gravel" + ], + [], + [ + "minecraft:spring_water", + "minecraft:spring_lava" + ], + [ + "minecraft:glow_lichen", + "minecraft:mushroom_island_vegetation", + "minecraft:brown_mushroom_taiga", + "minecraft:red_mushroom_taiga", + "minecraft:patch_pumpkin", + "minecraft:patch_sugar_cane", + "minecraft:patch_firefly_bush_near_water" + ], + [ + "minecraft:freeze_top_layer" + ] + ], + "has_precipitation": true, + "spawn_costs": {}, + "spawners": { + "ambient": [ + { + "type": "minecraft:bat", + "maxCount": 8, + "minCount": 8, + "weight": 10 + } + ], + "axolotls": [], + "creature": [ + { + "type": "minecraft:mooshroom", + "maxCount": 8, + "minCount": 4, + "weight": 8 + } + ], + "misc": [], + "monster": [], + "underground_water_creature": [ + { + "type": "minecraft:glow_squid", + "maxCount": 6, + "minCount": 4, + "weight": 10 + } + ], + "water_ambient": [], + "water_creature": [] + }, + "temperature": 0.9 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/biome/nether_wastes.json b/res/data/minecraft/worldgen/biome/nether_wastes.json new file mode 100644 index 00000000..c91ce401 --- /dev/null +++ b/res/data/minecraft/worldgen/biome/nether_wastes.json @@ -0,0 +1,116 @@ +{ + "carvers": "minecraft:nether_cave", + "downfall": 0.0, + "effects": { + "additions_sound": { + "sound": "minecraft:ambient.nether_wastes.additions", + "tick_chance": 0.0111 + }, + "ambient_sound": "minecraft:ambient.nether_wastes.loop", + "fog_color": 3344392, + "mood_sound": { + "block_search_extent": 8, + "offset": 2.0, + "sound": "minecraft:ambient.nether_wastes.mood", + "tick_delay": 6000 + }, + "music": [ + { + "data": { + "max_delay": 24000, + "min_delay": 12000, + "replace_current_music": false, + "sound": "minecraft:music.nether.nether_wastes" + }, + "weight": 1 + } + ], + "music_volume": 1.0, + "sky_color": 7254527, + "water_color": 4159204, + "water_fog_color": 329011 + }, + "features": [ + [], + [], + [], + [], + [], + [], + [], + [ + "minecraft:spring_open", + "minecraft:patch_fire", + "minecraft:patch_soul_fire", + "minecraft:glowstone_extra", + "minecraft:glowstone", + "minecraft:brown_mushroom_nether", + "minecraft:red_mushroom_nether", + "minecraft:ore_magma", + "minecraft:spring_closed", + "minecraft:ore_gravel_nether", + "minecraft:ore_blackstone", + "minecraft:ore_gold_nether", + "minecraft:ore_quartz_nether", + "minecraft:ore_ancient_debris_large", + "minecraft:ore_debris_small" + ], + [], + [ + "minecraft:spring_lava", + "minecraft:brown_mushroom_normal", + "minecraft:red_mushroom_normal" + ] + ], + "has_precipitation": false, + "spawn_costs": {}, + "spawners": { + "ambient": [], + "axolotls": [], + "creature": [ + { + "type": "minecraft:strider", + "maxCount": 2, + "minCount": 1, + "weight": 60 + } + ], + "misc": [], + "monster": [ + { + "type": "minecraft:ghast", + "maxCount": 4, + "minCount": 4, + "weight": 50 + }, + { + "type": "minecraft:zombified_piglin", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:magma_cube", + "maxCount": 4, + "minCount": 4, + "weight": 2 + }, + { + "type": "minecraft:enderman", + "maxCount": 4, + "minCount": 4, + "weight": 1 + }, + { + "type": "minecraft:piglin", + "maxCount": 4, + "minCount": 4, + "weight": 15 + } + ], + "underground_water_creature": [], + "water_ambient": [], + "water_creature": [] + }, + "temperature": 2.0 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/biome/ocean.json b/res/data/minecraft/worldgen/biome/ocean.json new file mode 100644 index 00000000..3513295e --- /dev/null +++ b/res/data/minecraft/worldgen/biome/ocean.json @@ -0,0 +1,191 @@ +{ + "carvers": [ + "minecraft:cave", + "minecraft:cave_extra_underground", + "minecraft:canyon" + ], + "downfall": 0.5, + "effects": { + "fog_color": 12638463, + "mood_sound": { + "block_search_extent": 8, + "offset": 2.0, + "sound": "minecraft:ambient.cave", + "tick_delay": 6000 + }, + "music_volume": 1.0, + "sky_color": 8103167, + "water_color": 4159204, + "water_fog_color": 329011 + }, + "features": [ + [], + [ + "minecraft:lake_lava_underground", + "minecraft:lake_lava_surface" + ], + [ + "minecraft:amethyst_geode" + ], + [ + "minecraft:monster_room", + "minecraft:monster_room_deep" + ], + [], + [], + [ + "minecraft:ore_dirt", + "minecraft:ore_gravel", + "minecraft:ore_granite_upper", + "minecraft:ore_granite_lower", + "minecraft:ore_diorite_upper", + "minecraft:ore_diorite_lower", + "minecraft:ore_andesite_upper", + "minecraft:ore_andesite_lower", + "minecraft:ore_tuff", + "minecraft:ore_coal_upper", + "minecraft:ore_coal_lower", + "minecraft:ore_iron_upper", + "minecraft:ore_iron_middle", + "minecraft:ore_iron_small", + "minecraft:ore_gold", + "minecraft:ore_gold_lower", + "minecraft:ore_redstone", + "minecraft:ore_redstone_lower", + "minecraft:ore_diamond", + "minecraft:ore_diamond_medium", + "minecraft:ore_diamond_large", + "minecraft:ore_diamond_buried", + "minecraft:ore_lapis", + "minecraft:ore_lapis_buried", + "minecraft:ore_copper", + "minecraft:underwater_magma", + "minecraft:disk_sand", + "minecraft:disk_clay", + "minecraft:disk_gravel" + ], + [], + [ + "minecraft:spring_water", + "minecraft:spring_lava" + ], + [ + "minecraft:glow_lichen", + "minecraft:trees_water", + "minecraft:flower_default", + "minecraft:patch_grass_badlands", + "minecraft:brown_mushroom_normal", + "minecraft:red_mushroom_normal", + "minecraft:patch_pumpkin", + "minecraft:patch_sugar_cane", + "minecraft:patch_firefly_bush_near_water", + "minecraft:seagrass_normal", + "minecraft:kelp_cold" + ], + [ + "minecraft:freeze_top_layer" + ] + ], + "has_precipitation": true, + "spawn_costs": {}, + "spawners": { + "ambient": [ + { + "type": "minecraft:bat", + "maxCount": 8, + "minCount": 8, + "weight": 10 + } + ], + "axolotls": [], + "creature": [], + "misc": [], + "monster": [ + { + "type": "minecraft:spider", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:zombie", + "maxCount": 4, + "minCount": 4, + "weight": 95 + }, + { + "type": "minecraft:zombie_villager", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "minecraft:skeleton", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:creeper", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:slime", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:enderman", + "maxCount": 4, + "minCount": 1, + "weight": 10 + }, + { + "type": "minecraft:witch", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "minecraft:drowned", + "maxCount": 1, + "minCount": 1, + "weight": 5 + } + ], + "underground_water_creature": [ + { + "type": "minecraft:glow_squid", + "maxCount": 6, + "minCount": 4, + "weight": 10 + } + ], + "water_ambient": [ + { + "type": "minecraft:cod", + "maxCount": 6, + "minCount": 3, + "weight": 10 + } + ], + "water_creature": [ + { + "type": "minecraft:squid", + "maxCount": 4, + "minCount": 1, + "weight": 1 + }, + { + "type": "minecraft:dolphin", + "maxCount": 2, + "minCount": 1, + "weight": 1 + } + ] + }, + "temperature": 0.5 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/biome/old_growth_birch_forest.json b/res/data/minecraft/worldgen/biome/old_growth_birch_forest.json new file mode 100644 index 00000000..28a1d945 --- /dev/null +++ b/res/data/minecraft/worldgen/biome/old_growth_birch_forest.json @@ -0,0 +1,202 @@ +{ + "carvers": [ + "minecraft:cave", + "minecraft:cave_extra_underground", + "minecraft:canyon" + ], + "downfall": 0.6, + "effects": { + "fog_color": 12638463, + "mood_sound": { + "block_search_extent": 8, + "offset": 2.0, + "sound": "minecraft:ambient.cave", + "tick_delay": 6000 + }, + "music": [ + { + "data": { + "max_delay": 24000, + "min_delay": 12000, + "replace_current_music": false, + "sound": "minecraft:music.overworld.forest" + }, + "weight": 1 + } + ], + "music_volume": 1.0, + "sky_color": 8037887, + "water_color": 4159204, + "water_fog_color": 329011 + }, + "features": [ + [], + [ + "minecraft:lake_lava_underground", + "minecraft:lake_lava_surface" + ], + [ + "minecraft:amethyst_geode" + ], + [ + "minecraft:monster_room", + "minecraft:monster_room_deep" + ], + [], + [], + [ + "minecraft:ore_dirt", + "minecraft:ore_gravel", + "minecraft:ore_granite_upper", + "minecraft:ore_granite_lower", + "minecraft:ore_diorite_upper", + "minecraft:ore_diorite_lower", + "minecraft:ore_andesite_upper", + "minecraft:ore_andesite_lower", + "minecraft:ore_tuff", + "minecraft:ore_coal_upper", + "minecraft:ore_coal_lower", + "minecraft:ore_iron_upper", + "minecraft:ore_iron_middle", + "minecraft:ore_iron_small", + "minecraft:ore_gold", + "minecraft:ore_gold_lower", + "minecraft:ore_redstone", + "minecraft:ore_redstone_lower", + "minecraft:ore_diamond", + "minecraft:ore_diamond_medium", + "minecraft:ore_diamond_large", + "minecraft:ore_diamond_buried", + "minecraft:ore_lapis", + "minecraft:ore_lapis_buried", + "minecraft:ore_copper", + "minecraft:underwater_magma", + "minecraft:disk_sand", + "minecraft:disk_clay", + "minecraft:disk_gravel" + ], + [], + [ + "minecraft:spring_water", + "minecraft:spring_lava" + ], + [ + "minecraft:glow_lichen", + "minecraft:forest_flowers", + "minecraft:wildflowers_birch_forest", + "minecraft:birch_tall", + "minecraft:patch_bush", + "minecraft:flower_default", + "minecraft:patch_grass_forest", + "minecraft:brown_mushroom_normal", + "minecraft:red_mushroom_normal", + "minecraft:patch_pumpkin", + "minecraft:patch_sugar_cane", + "minecraft:patch_firefly_bush_near_water" + ], + [ + "minecraft:freeze_top_layer" + ] + ], + "has_precipitation": true, + "spawn_costs": {}, + "spawners": { + "ambient": [ + { + "type": "minecraft:bat", + "maxCount": 8, + "minCount": 8, + "weight": 10 + } + ], + "axolotls": [], + "creature": [ + { + "type": "minecraft:sheep", + "maxCount": 4, + "minCount": 4, + "weight": 12 + }, + { + "type": "minecraft:pig", + "maxCount": 4, + "minCount": 4, + "weight": 10 + }, + { + "type": "minecraft:chicken", + "maxCount": 4, + "minCount": 4, + "weight": 10 + }, + { + "type": "minecraft:cow", + "maxCount": 4, + "minCount": 4, + "weight": 8 + } + ], + "misc": [], + "monster": [ + { + "type": "minecraft:spider", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:zombie", + "maxCount": 4, + "minCount": 4, + "weight": 95 + }, + { + "type": "minecraft:zombie_villager", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "minecraft:skeleton", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:creeper", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:slime", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:enderman", + "maxCount": 4, + "minCount": 1, + "weight": 10 + }, + { + "type": "minecraft:witch", + "maxCount": 1, + "minCount": 1, + "weight": 5 + } + ], + "underground_water_creature": [ + { + "type": "minecraft:glow_squid", + "maxCount": 6, + "minCount": 4, + "weight": 10 + } + ], + "water_ambient": [], + "water_creature": [] + }, + "temperature": 0.6 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/biome/old_growth_pine_taiga.json b/res/data/minecraft/worldgen/biome/old_growth_pine_taiga.json new file mode 100644 index 00000000..e221c248 --- /dev/null +++ b/res/data/minecraft/worldgen/biome/old_growth_pine_taiga.json @@ -0,0 +1,223 @@ +{ + "carvers": [ + "minecraft:cave", + "minecraft:cave_extra_underground", + "minecraft:canyon" + ], + "downfall": 0.8, + "effects": { + "fog_color": 12638463, + "mood_sound": { + "block_search_extent": 8, + "offset": 2.0, + "sound": "minecraft:ambient.cave", + "tick_delay": 6000 + }, + "music": [ + { + "data": { + "max_delay": 24000, + "min_delay": 12000, + "replace_current_music": false, + "sound": "minecraft:music.overworld.old_growth_taiga" + }, + "weight": 1 + } + ], + "music_volume": 1.0, + "sky_color": 8168447, + "water_color": 4159204, + "water_fog_color": 329011 + }, + "features": [ + [], + [ + "minecraft:lake_lava_underground", + "minecraft:lake_lava_surface" + ], + [ + "minecraft:amethyst_geode", + "minecraft:forest_rock" + ], + [ + "minecraft:monster_room", + "minecraft:monster_room_deep" + ], + [], + [], + [ + "minecraft:ore_dirt", + "minecraft:ore_gravel", + "minecraft:ore_granite_upper", + "minecraft:ore_granite_lower", + "minecraft:ore_diorite_upper", + "minecraft:ore_diorite_lower", + "minecraft:ore_andesite_upper", + "minecraft:ore_andesite_lower", + "minecraft:ore_tuff", + "minecraft:ore_coal_upper", + "minecraft:ore_coal_lower", + "minecraft:ore_iron_upper", + "minecraft:ore_iron_middle", + "minecraft:ore_iron_small", + "minecraft:ore_gold", + "minecraft:ore_gold_lower", + "minecraft:ore_redstone", + "minecraft:ore_redstone_lower", + "minecraft:ore_diamond", + "minecraft:ore_diamond_medium", + "minecraft:ore_diamond_large", + "minecraft:ore_diamond_buried", + "minecraft:ore_lapis", + "minecraft:ore_lapis_buried", + "minecraft:ore_copper", + "minecraft:underwater_magma", + "minecraft:disk_sand", + "minecraft:disk_clay", + "minecraft:disk_gravel" + ], + [], + [ + "minecraft:spring_water", + "minecraft:spring_lava" + ], + [ + "minecraft:glow_lichen", + "minecraft:patch_large_fern", + "minecraft:trees_old_growth_pine_taiga", + "minecraft:flower_default", + "minecraft:patch_grass_taiga", + "minecraft:patch_dead_bush", + "minecraft:brown_mushroom_old_growth", + "minecraft:red_mushroom_old_growth", + "minecraft:brown_mushroom_normal", + "minecraft:red_mushroom_normal", + "minecraft:patch_pumpkin", + "minecraft:patch_sugar_cane", + "minecraft:patch_firefly_bush_near_water", + "minecraft:patch_berry_common" + ], + [ + "minecraft:freeze_top_layer" + ] + ], + "has_precipitation": true, + "spawn_costs": {}, + "spawners": { + "ambient": [ + { + "type": "minecraft:bat", + "maxCount": 8, + "minCount": 8, + "weight": 10 + } + ], + "axolotls": [], + "creature": [ + { + "type": "minecraft:sheep", + "maxCount": 4, + "minCount": 4, + "weight": 12 + }, + { + "type": "minecraft:pig", + "maxCount": 4, + "minCount": 4, + "weight": 10 + }, + { + "type": "minecraft:chicken", + "maxCount": 4, + "minCount": 4, + "weight": 10 + }, + { + "type": "minecraft:cow", + "maxCount": 4, + "minCount": 4, + "weight": 8 + }, + { + "type": "minecraft:wolf", + "maxCount": 4, + "minCount": 4, + "weight": 8 + }, + { + "type": "minecraft:rabbit", + "maxCount": 3, + "minCount": 2, + "weight": 4 + }, + { + "type": "minecraft:fox", + "maxCount": 4, + "minCount": 2, + "weight": 8 + } + ], + "misc": [], + "monster": [ + { + "type": "minecraft:spider", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:zombie", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:zombie_villager", + "maxCount": 1, + "minCount": 1, + "weight": 25 + }, + { + "type": "minecraft:skeleton", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:creeper", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:slime", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:enderman", + "maxCount": 4, + "minCount": 1, + "weight": 10 + }, + { + "type": "minecraft:witch", + "maxCount": 1, + "minCount": 1, + "weight": 5 + } + ], + "underground_water_creature": [ + { + "type": "minecraft:glow_squid", + "maxCount": 6, + "minCount": 4, + "weight": 10 + } + ], + "water_ambient": [], + "water_creature": [] + }, + "temperature": 0.3 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/biome/old_growth_spruce_taiga.json b/res/data/minecraft/worldgen/biome/old_growth_spruce_taiga.json new file mode 100644 index 00000000..7f393afc --- /dev/null +++ b/res/data/minecraft/worldgen/biome/old_growth_spruce_taiga.json @@ -0,0 +1,223 @@ +{ + "carvers": [ + "minecraft:cave", + "minecraft:cave_extra_underground", + "minecraft:canyon" + ], + "downfall": 0.8, + "effects": { + "fog_color": 12638463, + "mood_sound": { + "block_search_extent": 8, + "offset": 2.0, + "sound": "minecraft:ambient.cave", + "tick_delay": 6000 + }, + "music": [ + { + "data": { + "max_delay": 24000, + "min_delay": 12000, + "replace_current_music": false, + "sound": "minecraft:music.overworld.old_growth_taiga" + }, + "weight": 1 + } + ], + "music_volume": 1.0, + "sky_color": 8233983, + "water_color": 4159204, + "water_fog_color": 329011 + }, + "features": [ + [], + [ + "minecraft:lake_lava_underground", + "minecraft:lake_lava_surface" + ], + [ + "minecraft:amethyst_geode", + "minecraft:forest_rock" + ], + [ + "minecraft:monster_room", + "minecraft:monster_room_deep" + ], + [], + [], + [ + "minecraft:ore_dirt", + "minecraft:ore_gravel", + "minecraft:ore_granite_upper", + "minecraft:ore_granite_lower", + "minecraft:ore_diorite_upper", + "minecraft:ore_diorite_lower", + "minecraft:ore_andesite_upper", + "minecraft:ore_andesite_lower", + "minecraft:ore_tuff", + "minecraft:ore_coal_upper", + "minecraft:ore_coal_lower", + "minecraft:ore_iron_upper", + "minecraft:ore_iron_middle", + "minecraft:ore_iron_small", + "minecraft:ore_gold", + "minecraft:ore_gold_lower", + "minecraft:ore_redstone", + "minecraft:ore_redstone_lower", + "minecraft:ore_diamond", + "minecraft:ore_diamond_medium", + "minecraft:ore_diamond_large", + "minecraft:ore_diamond_buried", + "minecraft:ore_lapis", + "minecraft:ore_lapis_buried", + "minecraft:ore_copper", + "minecraft:underwater_magma", + "minecraft:disk_sand", + "minecraft:disk_clay", + "minecraft:disk_gravel" + ], + [], + [ + "minecraft:spring_water", + "minecraft:spring_lava" + ], + [ + "minecraft:glow_lichen", + "minecraft:patch_large_fern", + "minecraft:trees_old_growth_spruce_taiga", + "minecraft:flower_default", + "minecraft:patch_grass_taiga", + "minecraft:patch_dead_bush", + "minecraft:brown_mushroom_old_growth", + "minecraft:red_mushroom_old_growth", + "minecraft:brown_mushroom_normal", + "minecraft:red_mushroom_normal", + "minecraft:patch_pumpkin", + "minecraft:patch_sugar_cane", + "minecraft:patch_firefly_bush_near_water", + "minecraft:patch_berry_common" + ], + [ + "minecraft:freeze_top_layer" + ] + ], + "has_precipitation": true, + "spawn_costs": {}, + "spawners": { + "ambient": [ + { + "type": "minecraft:bat", + "maxCount": 8, + "minCount": 8, + "weight": 10 + } + ], + "axolotls": [], + "creature": [ + { + "type": "minecraft:sheep", + "maxCount": 4, + "minCount": 4, + "weight": 12 + }, + { + "type": "minecraft:pig", + "maxCount": 4, + "minCount": 4, + "weight": 10 + }, + { + "type": "minecraft:chicken", + "maxCount": 4, + "minCount": 4, + "weight": 10 + }, + { + "type": "minecraft:cow", + "maxCount": 4, + "minCount": 4, + "weight": 8 + }, + { + "type": "minecraft:wolf", + "maxCount": 4, + "minCount": 4, + "weight": 8 + }, + { + "type": "minecraft:rabbit", + "maxCount": 3, + "minCount": 2, + "weight": 4 + }, + { + "type": "minecraft:fox", + "maxCount": 4, + "minCount": 2, + "weight": 8 + } + ], + "misc": [], + "monster": [ + { + "type": "minecraft:spider", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:zombie", + "maxCount": 4, + "minCount": 4, + "weight": 95 + }, + { + "type": "minecraft:zombie_villager", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "minecraft:skeleton", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:creeper", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:slime", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:enderman", + "maxCount": 4, + "minCount": 1, + "weight": 10 + }, + { + "type": "minecraft:witch", + "maxCount": 1, + "minCount": 1, + "weight": 5 + } + ], + "underground_water_creature": [ + { + "type": "minecraft:glow_squid", + "maxCount": 6, + "minCount": 4, + "weight": 10 + } + ], + "water_ambient": [], + "water_creature": [] + }, + "temperature": 0.25 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/biome/pale_garden.json b/res/data/minecraft/worldgen/biome/pale_garden.json new file mode 100644 index 00000000..ac2df049 --- /dev/null +++ b/res/data/minecraft/worldgen/biome/pale_garden.json @@ -0,0 +1,167 @@ +{ + "carvers": [ + "minecraft:cave", + "minecraft:cave_extra_underground", + "minecraft:canyon" + ], + "downfall": 0.8, + "effects": { + "dry_foliage_color": 10528412, + "fog_color": 8484720, + "foliage_color": 8883574, + "grass_color": 7832178, + "mood_sound": { + "block_search_extent": 8, + "offset": 2.0, + "sound": "minecraft:ambient.cave", + "tick_delay": 6000 + }, + "music": [], + "music_volume": 0.0, + "sky_color": 12171705, + "water_color": 7768221, + "water_fog_color": 5597568 + }, + "features": [ + [], + [ + "minecraft:lake_lava_underground", + "minecraft:lake_lava_surface" + ], + [ + "minecraft:amethyst_geode" + ], + [ + "minecraft:monster_room", + "minecraft:monster_room_deep" + ], + [], + [], + [ + "minecraft:ore_dirt", + "minecraft:ore_gravel", + "minecraft:ore_granite_upper", + "minecraft:ore_granite_lower", + "minecraft:ore_diorite_upper", + "minecraft:ore_diorite_lower", + "minecraft:ore_andesite_upper", + "minecraft:ore_andesite_lower", + "minecraft:ore_tuff", + "minecraft:ore_coal_upper", + "minecraft:ore_coal_lower", + "minecraft:ore_iron_upper", + "minecraft:ore_iron_middle", + "minecraft:ore_iron_small", + "minecraft:ore_gold", + "minecraft:ore_gold_lower", + "minecraft:ore_redstone", + "minecraft:ore_redstone_lower", + "minecraft:ore_diamond", + "minecraft:ore_diamond_medium", + "minecraft:ore_diamond_large", + "minecraft:ore_diamond_buried", + "minecraft:ore_lapis", + "minecraft:ore_lapis_buried", + "minecraft:ore_copper", + "minecraft:underwater_magma", + "minecraft:disk_sand", + "minecraft:disk_clay", + "minecraft:disk_gravel" + ], + [], + [ + "minecraft:spring_water", + "minecraft:spring_lava" + ], + [ + "minecraft:glow_lichen", + "minecraft:pale_garden_vegetation", + "minecraft:pale_moss_patch", + "minecraft:pale_garden_flowers", + "minecraft:flower_pale_garden", + "minecraft:patch_grass_forest", + "minecraft:patch_pumpkin", + "minecraft:patch_sugar_cane", + "minecraft:patch_firefly_bush_near_water" + ], + [ + "minecraft:freeze_top_layer" + ] + ], + "has_precipitation": true, + "spawn_costs": {}, + "spawners": { + "ambient": [ + { + "type": "minecraft:bat", + "maxCount": 8, + "minCount": 8, + "weight": 10 + } + ], + "axolotls": [], + "creature": [], + "misc": [], + "monster": [ + { + "type": "minecraft:spider", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:zombie", + "maxCount": 4, + "minCount": 4, + "weight": 95 + }, + { + "type": "minecraft:zombie_villager", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "minecraft:skeleton", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:creeper", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:slime", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:enderman", + "maxCount": 4, + "minCount": 1, + "weight": 10 + }, + { + "type": "minecraft:witch", + "maxCount": 1, + "minCount": 1, + "weight": 5 + } + ], + "underground_water_creature": [ + { + "type": "minecraft:glow_squid", + "maxCount": 6, + "minCount": 4, + "weight": 10 + } + ], + "water_ambient": [], + "water_creature": [] + }, + "temperature": 0.7 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/biome/plains.json b/res/data/minecraft/worldgen/biome/plains.json new file mode 100644 index 00000000..a396056c --- /dev/null +++ b/res/data/minecraft/worldgen/biome/plains.json @@ -0,0 +1,202 @@ +{ + "carvers": [ + "minecraft:cave", + "minecraft:cave_extra_underground", + "minecraft:canyon" + ], + "downfall": 0.4, + "effects": { + "fog_color": 12638463, + "mood_sound": { + "block_search_extent": 8, + "offset": 2.0, + "sound": "minecraft:ambient.cave", + "tick_delay": 6000 + }, + "music_volume": 1.0, + "sky_color": 7907327, + "water_color": 4159204, + "water_fog_color": 329011 + }, + "features": [ + [], + [ + "minecraft:lake_lava_underground", + "minecraft:lake_lava_surface" + ], + [ + "minecraft:amethyst_geode" + ], + [ + "minecraft:monster_room", + "minecraft:monster_room_deep" + ], + [], + [], + [ + "minecraft:ore_dirt", + "minecraft:ore_gravel", + "minecraft:ore_granite_upper", + "minecraft:ore_granite_lower", + "minecraft:ore_diorite_upper", + "minecraft:ore_diorite_lower", + "minecraft:ore_andesite_upper", + "minecraft:ore_andesite_lower", + "minecraft:ore_tuff", + "minecraft:ore_coal_upper", + "minecraft:ore_coal_lower", + "minecraft:ore_iron_upper", + "minecraft:ore_iron_middle", + "minecraft:ore_iron_small", + "minecraft:ore_gold", + "minecraft:ore_gold_lower", + "minecraft:ore_redstone", + "minecraft:ore_redstone_lower", + "minecraft:ore_diamond", + "minecraft:ore_diamond_medium", + "minecraft:ore_diamond_large", + "minecraft:ore_diamond_buried", + "minecraft:ore_lapis", + "minecraft:ore_lapis_buried", + "minecraft:ore_copper", + "minecraft:underwater_magma", + "minecraft:disk_sand", + "minecraft:disk_clay", + "minecraft:disk_gravel" + ], + [], + [ + "minecraft:spring_water", + "minecraft:spring_lava" + ], + [ + "minecraft:glow_lichen", + "minecraft:patch_tall_grass_2", + "minecraft:patch_bush", + "minecraft:trees_plains", + "minecraft:flower_plains", + "minecraft:patch_grass_plain", + "minecraft:brown_mushroom_normal", + "minecraft:red_mushroom_normal", + "minecraft:patch_pumpkin", + "minecraft:patch_sugar_cane", + "minecraft:patch_firefly_bush_near_water" + ], + [ + "minecraft:freeze_top_layer" + ] + ], + "has_precipitation": true, + "spawn_costs": {}, + "spawners": { + "ambient": [ + { + "type": "minecraft:bat", + "maxCount": 8, + "minCount": 8, + "weight": 10 + } + ], + "axolotls": [], + "creature": [ + { + "type": "minecraft:sheep", + "maxCount": 4, + "minCount": 4, + "weight": 12 + }, + { + "type": "minecraft:pig", + "maxCount": 4, + "minCount": 4, + "weight": 10 + }, + { + "type": "minecraft:chicken", + "maxCount": 4, + "minCount": 4, + "weight": 10 + }, + { + "type": "minecraft:cow", + "maxCount": 4, + "minCount": 4, + "weight": 8 + }, + { + "type": "minecraft:horse", + "maxCount": 6, + "minCount": 2, + "weight": 5 + }, + { + "type": "minecraft:donkey", + "maxCount": 3, + "minCount": 1, + "weight": 1 + } + ], + "misc": [], + "monster": [ + { + "type": "minecraft:spider", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:zombie", + "maxCount": 4, + "minCount": 4, + "weight": 95 + }, + { + "type": "minecraft:zombie_villager", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "minecraft:skeleton", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:creeper", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:slime", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:enderman", + "maxCount": 4, + "minCount": 1, + "weight": 10 + }, + { + "type": "minecraft:witch", + "maxCount": 1, + "minCount": 1, + "weight": 5 + } + ], + "underground_water_creature": [ + { + "type": "minecraft:glow_squid", + "maxCount": 6, + "minCount": 4, + "weight": 10 + } + ], + "water_ambient": [], + "water_creature": [] + }, + "temperature": 0.8 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/biome/river.json b/res/data/minecraft/worldgen/biome/river.json new file mode 100644 index 00000000..0221bd99 --- /dev/null +++ b/res/data/minecraft/worldgen/biome/river.json @@ -0,0 +1,185 @@ +{ + "carvers": [ + "minecraft:cave", + "minecraft:cave_extra_underground", + "minecraft:canyon" + ], + "downfall": 0.5, + "effects": { + "fog_color": 12638463, + "mood_sound": { + "block_search_extent": 8, + "offset": 2.0, + "sound": "minecraft:ambient.cave", + "tick_delay": 6000 + }, + "music_volume": 1.0, + "sky_color": 8103167, + "water_color": 4159204, + "water_fog_color": 329011 + }, + "features": [ + [], + [ + "minecraft:lake_lava_underground", + "minecraft:lake_lava_surface" + ], + [ + "minecraft:amethyst_geode" + ], + [ + "minecraft:monster_room", + "minecraft:monster_room_deep" + ], + [], + [], + [ + "minecraft:ore_dirt", + "minecraft:ore_gravel", + "minecraft:ore_granite_upper", + "minecraft:ore_granite_lower", + "minecraft:ore_diorite_upper", + "minecraft:ore_diorite_lower", + "minecraft:ore_andesite_upper", + "minecraft:ore_andesite_lower", + "minecraft:ore_tuff", + "minecraft:ore_coal_upper", + "minecraft:ore_coal_lower", + "minecraft:ore_iron_upper", + "minecraft:ore_iron_middle", + "minecraft:ore_iron_small", + "minecraft:ore_gold", + "minecraft:ore_gold_lower", + "minecraft:ore_redstone", + "minecraft:ore_redstone_lower", + "minecraft:ore_diamond", + "minecraft:ore_diamond_medium", + "minecraft:ore_diamond_large", + "minecraft:ore_diamond_buried", + "minecraft:ore_lapis", + "minecraft:ore_lapis_buried", + "minecraft:ore_copper", + "minecraft:underwater_magma", + "minecraft:disk_sand", + "minecraft:disk_clay", + "minecraft:disk_gravel" + ], + [], + [ + "minecraft:spring_water", + "minecraft:spring_lava" + ], + [ + "minecraft:glow_lichen", + "minecraft:trees_water", + "minecraft:patch_bush", + "minecraft:flower_default", + "minecraft:patch_grass_badlands", + "minecraft:brown_mushroom_normal", + "minecraft:red_mushroom_normal", + "minecraft:patch_pumpkin", + "minecraft:patch_sugar_cane", + "minecraft:patch_firefly_bush_near_water", + "minecraft:seagrass_river" + ], + [ + "minecraft:freeze_top_layer" + ] + ], + "has_precipitation": true, + "spawn_costs": {}, + "spawners": { + "ambient": [ + { + "type": "minecraft:bat", + "maxCount": 8, + "minCount": 8, + "weight": 10 + } + ], + "axolotls": [], + "creature": [], + "misc": [], + "monster": [ + { + "type": "minecraft:spider", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:zombie", + "maxCount": 4, + "minCount": 4, + "weight": 95 + }, + { + "type": "minecraft:zombie_villager", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "minecraft:skeleton", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:creeper", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:slime", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:enderman", + "maxCount": 4, + "minCount": 1, + "weight": 10 + }, + { + "type": "minecraft:witch", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "minecraft:drowned", + "maxCount": 1, + "minCount": 1, + "weight": 100 + } + ], + "underground_water_creature": [ + { + "type": "minecraft:glow_squid", + "maxCount": 6, + "minCount": 4, + "weight": 10 + } + ], + "water_ambient": [ + { + "type": "minecraft:salmon", + "maxCount": 5, + "minCount": 1, + "weight": 5 + } + ], + "water_creature": [ + { + "type": "minecraft:squid", + "maxCount": 4, + "minCount": 1, + "weight": 2 + } + ] + }, + "temperature": 0.5 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/biome/savanna.json b/res/data/minecraft/worldgen/biome/savanna.json new file mode 100644 index 00000000..59b9a6c7 --- /dev/null +++ b/res/data/minecraft/worldgen/biome/savanna.json @@ -0,0 +1,207 @@ +{ + "carvers": [ + "minecraft:cave", + "minecraft:cave_extra_underground", + "minecraft:canyon" + ], + "downfall": 0.0, + "effects": { + "fog_color": 12638463, + "mood_sound": { + "block_search_extent": 8, + "offset": 2.0, + "sound": "minecraft:ambient.cave", + "tick_delay": 6000 + }, + "music_volume": 1.0, + "sky_color": 7254527, + "water_color": 4159204, + "water_fog_color": 329011 + }, + "features": [ + [], + [ + "minecraft:lake_lava_underground", + "minecraft:lake_lava_surface" + ], + [ + "minecraft:amethyst_geode" + ], + [ + "minecraft:monster_room", + "minecraft:monster_room_deep" + ], + [], + [], + [ + "minecraft:ore_dirt", + "minecraft:ore_gravel", + "minecraft:ore_granite_upper", + "minecraft:ore_granite_lower", + "minecraft:ore_diorite_upper", + "minecraft:ore_diorite_lower", + "minecraft:ore_andesite_upper", + "minecraft:ore_andesite_lower", + "minecraft:ore_tuff", + "minecraft:ore_coal_upper", + "minecraft:ore_coal_lower", + "minecraft:ore_iron_upper", + "minecraft:ore_iron_middle", + "minecraft:ore_iron_small", + "minecraft:ore_gold", + "minecraft:ore_gold_lower", + "minecraft:ore_redstone", + "minecraft:ore_redstone_lower", + "minecraft:ore_diamond", + "minecraft:ore_diamond_medium", + "minecraft:ore_diamond_large", + "minecraft:ore_diamond_buried", + "minecraft:ore_lapis", + "minecraft:ore_lapis_buried", + "minecraft:ore_copper", + "minecraft:underwater_magma", + "minecraft:disk_sand", + "minecraft:disk_clay", + "minecraft:disk_gravel" + ], + [], + [ + "minecraft:spring_water", + "minecraft:spring_lava" + ], + [ + "minecraft:glow_lichen", + "minecraft:patch_tall_grass", + "minecraft:trees_savanna", + "minecraft:flower_warm", + "minecraft:patch_grass_savanna", + "minecraft:brown_mushroom_normal", + "minecraft:red_mushroom_normal", + "minecraft:patch_pumpkin", + "minecraft:patch_sugar_cane", + "minecraft:patch_firefly_bush_near_water" + ], + [ + "minecraft:freeze_top_layer" + ] + ], + "has_precipitation": false, + "spawn_costs": {}, + "spawners": { + "ambient": [ + { + "type": "minecraft:bat", + "maxCount": 8, + "minCount": 8, + "weight": 10 + } + ], + "axolotls": [], + "creature": [ + { + "type": "minecraft:sheep", + "maxCount": 4, + "minCount": 4, + "weight": 12 + }, + { + "type": "minecraft:pig", + "maxCount": 4, + "minCount": 4, + "weight": 10 + }, + { + "type": "minecraft:chicken", + "maxCount": 4, + "minCount": 4, + "weight": 10 + }, + { + "type": "minecraft:cow", + "maxCount": 4, + "minCount": 4, + "weight": 8 + }, + { + "type": "minecraft:horse", + "maxCount": 6, + "minCount": 2, + "weight": 1 + }, + { + "type": "minecraft:donkey", + "maxCount": 1, + "minCount": 1, + "weight": 1 + }, + { + "type": "minecraft:armadillo", + "maxCount": 3, + "minCount": 2, + "weight": 10 + } + ], + "misc": [], + "monster": [ + { + "type": "minecraft:spider", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:zombie", + "maxCount": 4, + "minCount": 4, + "weight": 95 + }, + { + "type": "minecraft:zombie_villager", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "minecraft:skeleton", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:creeper", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:slime", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:enderman", + "maxCount": 4, + "minCount": 1, + "weight": 10 + }, + { + "type": "minecraft:witch", + "maxCount": 1, + "minCount": 1, + "weight": 5 + } + ], + "underground_water_creature": [ + { + "type": "minecraft:glow_squid", + "maxCount": 6, + "minCount": 4, + "weight": 10 + } + ], + "water_ambient": [], + "water_creature": [] + }, + "temperature": 2.0 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/biome/savanna_plateau.json b/res/data/minecraft/worldgen/biome/savanna_plateau.json new file mode 100644 index 00000000..eafc228a --- /dev/null +++ b/res/data/minecraft/worldgen/biome/savanna_plateau.json @@ -0,0 +1,219 @@ +{ + "carvers": [ + "minecraft:cave", + "minecraft:cave_extra_underground", + "minecraft:canyon" + ], + "downfall": 0.0, + "effects": { + "fog_color": 12638463, + "mood_sound": { + "block_search_extent": 8, + "offset": 2.0, + "sound": "minecraft:ambient.cave", + "tick_delay": 6000 + }, + "music_volume": 1.0, + "sky_color": 7254527, + "water_color": 4159204, + "water_fog_color": 329011 + }, + "features": [ + [], + [ + "minecraft:lake_lava_underground", + "minecraft:lake_lava_surface" + ], + [ + "minecraft:amethyst_geode" + ], + [ + "minecraft:monster_room", + "minecraft:monster_room_deep" + ], + [], + [], + [ + "minecraft:ore_dirt", + "minecraft:ore_gravel", + "minecraft:ore_granite_upper", + "minecraft:ore_granite_lower", + "minecraft:ore_diorite_upper", + "minecraft:ore_diorite_lower", + "minecraft:ore_andesite_upper", + "minecraft:ore_andesite_lower", + "minecraft:ore_tuff", + "minecraft:ore_coal_upper", + "minecraft:ore_coal_lower", + "minecraft:ore_iron_upper", + "minecraft:ore_iron_middle", + "minecraft:ore_iron_small", + "minecraft:ore_gold", + "minecraft:ore_gold_lower", + "minecraft:ore_redstone", + "minecraft:ore_redstone_lower", + "minecraft:ore_diamond", + "minecraft:ore_diamond_medium", + "minecraft:ore_diamond_large", + "minecraft:ore_diamond_buried", + "minecraft:ore_lapis", + "minecraft:ore_lapis_buried", + "minecraft:ore_copper", + "minecraft:underwater_magma", + "minecraft:disk_sand", + "minecraft:disk_clay", + "minecraft:disk_gravel" + ], + [], + [ + "minecraft:spring_water", + "minecraft:spring_lava" + ], + [ + "minecraft:glow_lichen", + "minecraft:patch_tall_grass", + "minecraft:trees_savanna", + "minecraft:flower_warm", + "minecraft:patch_grass_savanna", + "minecraft:brown_mushroom_normal", + "minecraft:red_mushroom_normal", + "minecraft:patch_pumpkin", + "minecraft:patch_sugar_cane", + "minecraft:patch_firefly_bush_near_water" + ], + [ + "minecraft:freeze_top_layer" + ] + ], + "has_precipitation": false, + "spawn_costs": {}, + "spawners": { + "ambient": [ + { + "type": "minecraft:bat", + "maxCount": 8, + "minCount": 8, + "weight": 10 + } + ], + "axolotls": [], + "creature": [ + { + "type": "minecraft:sheep", + "maxCount": 4, + "minCount": 4, + "weight": 12 + }, + { + "type": "minecraft:pig", + "maxCount": 4, + "minCount": 4, + "weight": 10 + }, + { + "type": "minecraft:chicken", + "maxCount": 4, + "minCount": 4, + "weight": 10 + }, + { + "type": "minecraft:cow", + "maxCount": 4, + "minCount": 4, + "weight": 8 + }, + { + "type": "minecraft:horse", + "maxCount": 6, + "minCount": 2, + "weight": 1 + }, + { + "type": "minecraft:donkey", + "maxCount": 1, + "minCount": 1, + "weight": 1 + }, + { + "type": "minecraft:armadillo", + "maxCount": 3, + "minCount": 2, + "weight": 10 + }, + { + "type": "minecraft:llama", + "maxCount": 4, + "minCount": 4, + "weight": 8 + }, + { + "type": "minecraft:wolf", + "maxCount": 8, + "minCount": 4, + "weight": 8 + } + ], + "misc": [], + "monster": [ + { + "type": "minecraft:spider", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:zombie", + "maxCount": 4, + "minCount": 4, + "weight": 95 + }, + { + "type": "minecraft:zombie_villager", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "minecraft:skeleton", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:creeper", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:slime", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:enderman", + "maxCount": 4, + "minCount": 1, + "weight": 10 + }, + { + "type": "minecraft:witch", + "maxCount": 1, + "minCount": 1, + "weight": 5 + } + ], + "underground_water_creature": [ + { + "type": "minecraft:glow_squid", + "maxCount": 6, + "minCount": 4, + "weight": 10 + } + ], + "water_ambient": [], + "water_creature": [] + }, + "temperature": 2.0 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/biome/small_end_islands.json b/res/data/minecraft/worldgen/biome/small_end_islands.json new file mode 100644 index 00000000..13029b49 --- /dev/null +++ b/res/data/minecraft/worldgen/biome/small_end_islands.json @@ -0,0 +1,42 @@ +{ + "carvers": [], + "downfall": 0.5, + "effects": { + "fog_color": 10518688, + "mood_sound": { + "block_search_extent": 8, + "offset": 2.0, + "sound": "minecraft:ambient.cave", + "tick_delay": 6000 + }, + "music_volume": 1.0, + "sky_color": 0, + "water_color": 4159204, + "water_fog_color": 329011 + }, + "features": [ + [ + "minecraft:end_island_decorated" + ] + ], + "has_precipitation": false, + "spawn_costs": {}, + "spawners": { + "ambient": [], + "axolotls": [], + "creature": [], + "misc": [], + "monster": [ + { + "type": "minecraft:enderman", + "maxCount": 4, + "minCount": 4, + "weight": 10 + } + ], + "underground_water_creature": [], + "water_ambient": [], + "water_creature": [] + }, + "temperature": 0.5 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/biome/snowy_beach.json b/res/data/minecraft/worldgen/biome/snowy_beach.json new file mode 100644 index 00000000..e87419ca --- /dev/null +++ b/res/data/minecraft/worldgen/biome/snowy_beach.json @@ -0,0 +1,162 @@ +{ + "carvers": [ + "minecraft:cave", + "minecraft:cave_extra_underground", + "minecraft:canyon" + ], + "downfall": 0.3, + "effects": { + "fog_color": 12638463, + "mood_sound": { + "block_search_extent": 8, + "offset": 2.0, + "sound": "minecraft:ambient.cave", + "tick_delay": 6000 + }, + "music_volume": 1.0, + "sky_color": 8364543, + "water_color": 4020182, + "water_fog_color": 329011 + }, + "features": [ + [], + [ + "minecraft:lake_lava_underground", + "minecraft:lake_lava_surface" + ], + [ + "minecraft:amethyst_geode" + ], + [ + "minecraft:monster_room", + "minecraft:monster_room_deep" + ], + [], + [], + [ + "minecraft:ore_dirt", + "minecraft:ore_gravel", + "minecraft:ore_granite_upper", + "minecraft:ore_granite_lower", + "minecraft:ore_diorite_upper", + "minecraft:ore_diorite_lower", + "minecraft:ore_andesite_upper", + "minecraft:ore_andesite_lower", + "minecraft:ore_tuff", + "minecraft:ore_coal_upper", + "minecraft:ore_coal_lower", + "minecraft:ore_iron_upper", + "minecraft:ore_iron_middle", + "minecraft:ore_iron_small", + "minecraft:ore_gold", + "minecraft:ore_gold_lower", + "minecraft:ore_redstone", + "minecraft:ore_redstone_lower", + "minecraft:ore_diamond", + "minecraft:ore_diamond_medium", + "minecraft:ore_diamond_large", + "minecraft:ore_diamond_buried", + "minecraft:ore_lapis", + "minecraft:ore_lapis_buried", + "minecraft:ore_copper", + "minecraft:underwater_magma", + "minecraft:disk_sand", + "minecraft:disk_clay", + "minecraft:disk_gravel" + ], + [], + [ + "minecraft:spring_water", + "minecraft:spring_lava" + ], + [ + "minecraft:glow_lichen", + "minecraft:flower_default", + "minecraft:patch_grass_badlands", + "minecraft:brown_mushroom_normal", + "minecraft:red_mushroom_normal", + "minecraft:patch_pumpkin", + "minecraft:patch_sugar_cane", + "minecraft:patch_firefly_bush_near_water" + ], + [ + "minecraft:freeze_top_layer" + ] + ], + "has_precipitation": true, + "spawn_costs": {}, + "spawners": { + "ambient": [ + { + "type": "minecraft:bat", + "maxCount": 8, + "minCount": 8, + "weight": 10 + } + ], + "axolotls": [], + "creature": [], + "misc": [], + "monster": [ + { + "type": "minecraft:spider", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:zombie", + "maxCount": 4, + "minCount": 4, + "weight": 95 + }, + { + "type": "minecraft:zombie_villager", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "minecraft:skeleton", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:creeper", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:slime", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:enderman", + "maxCount": 4, + "minCount": 1, + "weight": 10 + }, + { + "type": "minecraft:witch", + "maxCount": 1, + "minCount": 1, + "weight": 5 + } + ], + "underground_water_creature": [ + { + "type": "minecraft:glow_squid", + "maxCount": 6, + "minCount": 4, + "weight": 10 + } + ], + "water_ambient": [], + "water_creature": [] + }, + "temperature": 0.05 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/biome/snowy_plains.json b/res/data/minecraft/worldgen/biome/snowy_plains.json new file mode 100644 index 00000000..845813c5 --- /dev/null +++ b/res/data/minecraft/worldgen/biome/snowy_plains.json @@ -0,0 +1,183 @@ +{ + "carvers": [ + "minecraft:cave", + "minecraft:cave_extra_underground", + "minecraft:canyon" + ], + "creature_spawn_probability": 0.07, + "downfall": 0.5, + "effects": { + "fog_color": 12638463, + "mood_sound": { + "block_search_extent": 8, + "offset": 2.0, + "sound": "minecraft:ambient.cave", + "tick_delay": 6000 + }, + "music_volume": 1.0, + "sky_color": 8364543, + "water_color": 4159204, + "water_fog_color": 329011 + }, + "features": [ + [], + [ + "minecraft:lake_lava_underground", + "minecraft:lake_lava_surface" + ], + [ + "minecraft:amethyst_geode" + ], + [ + "minecraft:monster_room", + "minecraft:monster_room_deep" + ], + [], + [], + [ + "minecraft:ore_dirt", + "minecraft:ore_gravel", + "minecraft:ore_granite_upper", + "minecraft:ore_granite_lower", + "minecraft:ore_diorite_upper", + "minecraft:ore_diorite_lower", + "minecraft:ore_andesite_upper", + "minecraft:ore_andesite_lower", + "minecraft:ore_tuff", + "minecraft:ore_coal_upper", + "minecraft:ore_coal_lower", + "minecraft:ore_iron_upper", + "minecraft:ore_iron_middle", + "minecraft:ore_iron_small", + "minecraft:ore_gold", + "minecraft:ore_gold_lower", + "minecraft:ore_redstone", + "minecraft:ore_redstone_lower", + "minecraft:ore_diamond", + "minecraft:ore_diamond_medium", + "minecraft:ore_diamond_large", + "minecraft:ore_diamond_buried", + "minecraft:ore_lapis", + "minecraft:ore_lapis_buried", + "minecraft:ore_copper", + "minecraft:underwater_magma", + "minecraft:disk_sand", + "minecraft:disk_clay", + "minecraft:disk_gravel" + ], + [], + [ + "minecraft:spring_water", + "minecraft:spring_lava" + ], + [ + "minecraft:glow_lichen", + "minecraft:trees_snowy", + "minecraft:flower_default", + "minecraft:patch_grass_badlands", + "minecraft:brown_mushroom_normal", + "minecraft:red_mushroom_normal", + "minecraft:patch_pumpkin", + "minecraft:patch_sugar_cane", + "minecraft:patch_firefly_bush_near_water" + ], + [ + "minecraft:freeze_top_layer" + ] + ], + "has_precipitation": true, + "spawn_costs": {}, + "spawners": { + "ambient": [ + { + "type": "minecraft:bat", + "maxCount": 8, + "minCount": 8, + "weight": 10 + } + ], + "axolotls": [], + "creature": [ + { + "type": "minecraft:rabbit", + "maxCount": 3, + "minCount": 2, + "weight": 10 + }, + { + "type": "minecraft:polar_bear", + "maxCount": 2, + "minCount": 1, + "weight": 1 + } + ], + "misc": [], + "monster": [ + { + "type": "minecraft:spider", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:zombie", + "maxCount": 4, + "minCount": 4, + "weight": 95 + }, + { + "type": "minecraft:zombie_villager", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "minecraft:skeleton", + "maxCount": 4, + "minCount": 4, + "weight": 20 + }, + { + "type": "minecraft:creeper", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:slime", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:enderman", + "maxCount": 4, + "minCount": 1, + "weight": 10 + }, + { + "type": "minecraft:witch", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "minecraft:stray", + "maxCount": 4, + "minCount": 4, + "weight": 80 + } + ], + "underground_water_creature": [ + { + "type": "minecraft:glow_squid", + "maxCount": 6, + "minCount": 4, + "weight": 10 + } + ], + "water_ambient": [], + "water_creature": [] + }, + "temperature": 0.0 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/biome/snowy_slopes.json b/res/data/minecraft/worldgen/biome/snowy_slopes.json new file mode 100644 index 00000000..c601af88 --- /dev/null +++ b/res/data/minecraft/worldgen/biome/snowy_slopes.json @@ -0,0 +1,184 @@ +{ + "carvers": [ + "minecraft:cave", + "minecraft:cave_extra_underground", + "minecraft:canyon" + ], + "downfall": 0.9, + "effects": { + "fog_color": 12638463, + "mood_sound": { + "block_search_extent": 8, + "offset": 2.0, + "sound": "minecraft:ambient.cave", + "tick_delay": 6000 + }, + "music": [ + { + "data": { + "max_delay": 24000, + "min_delay": 12000, + "replace_current_music": false, + "sound": "minecraft:music.overworld.snowy_slopes" + }, + "weight": 1 + } + ], + "music_volume": 1.0, + "sky_color": 8560639, + "water_color": 4159204, + "water_fog_color": 329011 + }, + "features": [ + [], + [ + "minecraft:lake_lava_underground", + "minecraft:lake_lava_surface" + ], + [ + "minecraft:amethyst_geode" + ], + [ + "minecraft:monster_room", + "minecraft:monster_room_deep" + ], + [], + [], + [ + "minecraft:ore_dirt", + "minecraft:ore_gravel", + "minecraft:ore_granite_upper", + "minecraft:ore_granite_lower", + "minecraft:ore_diorite_upper", + "minecraft:ore_diorite_lower", + "minecraft:ore_andesite_upper", + "minecraft:ore_andesite_lower", + "minecraft:ore_tuff", + "minecraft:ore_coal_upper", + "minecraft:ore_coal_lower", + "minecraft:ore_iron_upper", + "minecraft:ore_iron_middle", + "minecraft:ore_iron_small", + "minecraft:ore_gold", + "minecraft:ore_gold_lower", + "minecraft:ore_redstone", + "minecraft:ore_redstone_lower", + "minecraft:ore_diamond", + "minecraft:ore_diamond_medium", + "minecraft:ore_diamond_large", + "minecraft:ore_diamond_buried", + "minecraft:ore_lapis", + "minecraft:ore_lapis_buried", + "minecraft:ore_copper", + "minecraft:underwater_magma", + "minecraft:disk_sand", + "minecraft:disk_clay", + "minecraft:disk_gravel", + "minecraft:ore_emerald" + ], + [ + "minecraft:ore_infested" + ], + [ + "minecraft:spring_water", + "minecraft:spring_lava", + "minecraft:spring_lava_frozen" + ], + [ + "minecraft:glow_lichen", + "minecraft:patch_pumpkin" + ], + [ + "minecraft:freeze_top_layer" + ] + ], + "has_precipitation": true, + "spawn_costs": {}, + "spawners": { + "ambient": [ + { + "type": "minecraft:bat", + "maxCount": 8, + "minCount": 8, + "weight": 10 + } + ], + "axolotls": [], + "creature": [ + { + "type": "minecraft:rabbit", + "maxCount": 3, + "minCount": 2, + "weight": 4 + }, + { + "type": "minecraft:goat", + "maxCount": 3, + "minCount": 1, + "weight": 5 + } + ], + "misc": [], + "monster": [ + { + "type": "minecraft:spider", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:zombie", + "maxCount": 4, + "minCount": 4, + "weight": 95 + }, + { + "type": "minecraft:zombie_villager", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "minecraft:skeleton", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:creeper", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:slime", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:enderman", + "maxCount": 4, + "minCount": 1, + "weight": 10 + }, + { + "type": "minecraft:witch", + "maxCount": 1, + "minCount": 1, + "weight": 5 + } + ], + "underground_water_creature": [ + { + "type": "minecraft:glow_squid", + "maxCount": 6, + "minCount": 4, + "weight": 10 + } + ], + "water_ambient": [], + "water_creature": [] + }, + "temperature": -0.3 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/biome/snowy_taiga.json b/res/data/minecraft/worldgen/biome/snowy_taiga.json new file mode 100644 index 00000000..bb792a2b --- /dev/null +++ b/res/data/minecraft/worldgen/biome/snowy_taiga.json @@ -0,0 +1,208 @@ +{ + "carvers": [ + "minecraft:cave", + "minecraft:cave_extra_underground", + "minecraft:canyon" + ], + "downfall": 0.4, + "effects": { + "fog_color": 12638463, + "mood_sound": { + "block_search_extent": 8, + "offset": 2.0, + "sound": "minecraft:ambient.cave", + "tick_delay": 6000 + }, + "music_volume": 1.0, + "sky_color": 8625919, + "water_color": 4020182, + "water_fog_color": 329011 + }, + "features": [ + [], + [ + "minecraft:lake_lava_underground", + "minecraft:lake_lava_surface" + ], + [ + "minecraft:amethyst_geode" + ], + [ + "minecraft:monster_room", + "minecraft:monster_room_deep" + ], + [], + [], + [ + "minecraft:ore_dirt", + "minecraft:ore_gravel", + "minecraft:ore_granite_upper", + "minecraft:ore_granite_lower", + "minecraft:ore_diorite_upper", + "minecraft:ore_diorite_lower", + "minecraft:ore_andesite_upper", + "minecraft:ore_andesite_lower", + "minecraft:ore_tuff", + "minecraft:ore_coal_upper", + "minecraft:ore_coal_lower", + "minecraft:ore_iron_upper", + "minecraft:ore_iron_middle", + "minecraft:ore_iron_small", + "minecraft:ore_gold", + "minecraft:ore_gold_lower", + "minecraft:ore_redstone", + "minecraft:ore_redstone_lower", + "minecraft:ore_diamond", + "minecraft:ore_diamond_medium", + "minecraft:ore_diamond_large", + "minecraft:ore_diamond_buried", + "minecraft:ore_lapis", + "minecraft:ore_lapis_buried", + "minecraft:ore_copper", + "minecraft:underwater_magma", + "minecraft:disk_sand", + "minecraft:disk_clay", + "minecraft:disk_gravel" + ], + [], + [ + "minecraft:spring_water", + "minecraft:spring_lava" + ], + [ + "minecraft:glow_lichen", + "minecraft:patch_large_fern", + "minecraft:trees_taiga", + "minecraft:flower_default", + "minecraft:patch_grass_taiga_2", + "minecraft:brown_mushroom_taiga", + "minecraft:red_mushroom_taiga", + "minecraft:patch_pumpkin", + "minecraft:patch_sugar_cane", + "minecraft:patch_firefly_bush_near_water", + "minecraft:patch_berry_rare" + ], + [ + "minecraft:freeze_top_layer" + ] + ], + "has_precipitation": true, + "spawn_costs": {}, + "spawners": { + "ambient": [ + { + "type": "minecraft:bat", + "maxCount": 8, + "minCount": 8, + "weight": 10 + } + ], + "axolotls": [], + "creature": [ + { + "type": "minecraft:sheep", + "maxCount": 4, + "minCount": 4, + "weight": 12 + }, + { + "type": "minecraft:pig", + "maxCount": 4, + "minCount": 4, + "weight": 10 + }, + { + "type": "minecraft:chicken", + "maxCount": 4, + "minCount": 4, + "weight": 10 + }, + { + "type": "minecraft:cow", + "maxCount": 4, + "minCount": 4, + "weight": 8 + }, + { + "type": "minecraft:wolf", + "maxCount": 4, + "minCount": 4, + "weight": 8 + }, + { + "type": "minecraft:rabbit", + "maxCount": 3, + "minCount": 2, + "weight": 4 + }, + { + "type": "minecraft:fox", + "maxCount": 4, + "minCount": 2, + "weight": 8 + } + ], + "misc": [], + "monster": [ + { + "type": "minecraft:spider", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:zombie", + "maxCount": 4, + "minCount": 4, + "weight": 95 + }, + { + "type": "minecraft:zombie_villager", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "minecraft:skeleton", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:creeper", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:slime", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:enderman", + "maxCount": 4, + "minCount": 1, + "weight": 10 + }, + { + "type": "minecraft:witch", + "maxCount": 1, + "minCount": 1, + "weight": 5 + } + ], + "underground_water_creature": [ + { + "type": "minecraft:glow_squid", + "maxCount": 6, + "minCount": 4, + "weight": 10 + } + ], + "water_ambient": [], + "water_creature": [] + }, + "temperature": -0.5 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/biome/soul_sand_valley.json b/res/data/minecraft/worldgen/biome/soul_sand_valley.json new file mode 100644 index 00000000..3ae968fb --- /dev/null +++ b/res/data/minecraft/worldgen/biome/soul_sand_valley.json @@ -0,0 +1,127 @@ +{ + "carvers": "minecraft:nether_cave", + "downfall": 0.0, + "effects": { + "additions_sound": { + "sound": "minecraft:ambient.soul_sand_valley.additions", + "tick_chance": 0.0111 + }, + "ambient_sound": "minecraft:ambient.soul_sand_valley.loop", + "fog_color": 1787717, + "mood_sound": { + "block_search_extent": 8, + "offset": 2.0, + "sound": "minecraft:ambient.soul_sand_valley.mood", + "tick_delay": 6000 + }, + "music": [ + { + "data": { + "max_delay": 24000, + "min_delay": 12000, + "replace_current_music": false, + "sound": "minecraft:music.nether.soul_sand_valley" + }, + "weight": 1 + } + ], + "music_volume": 1.0, + "particle": { + "options": { + "type": "minecraft:ash" + }, + "probability": 0.00625 + }, + "sky_color": 7254527, + "water_color": 4159204, + "water_fog_color": 329011 + }, + "features": [ + [], + [], + [ + "minecraft:basalt_pillar" + ], + [], + [], + [], + [], + [ + "minecraft:spring_open", + "minecraft:patch_fire", + "minecraft:patch_soul_fire", + "minecraft:glowstone_extra", + "minecraft:glowstone", + "minecraft:patch_crimson_roots", + "minecraft:ore_magma", + "minecraft:spring_closed", + "minecraft:ore_soul_sand", + "minecraft:ore_gravel_nether", + "minecraft:ore_blackstone", + "minecraft:ore_gold_nether", + "minecraft:ore_quartz_nether", + "minecraft:ore_ancient_debris_large", + "minecraft:ore_debris_small" + ], + [], + [ + "minecraft:spring_lava" + ] + ], + "has_precipitation": false, + "spawn_costs": { + "minecraft:enderman": { + "charge": 0.7, + "energy_budget": 0.15 + }, + "minecraft:ghast": { + "charge": 0.7, + "energy_budget": 0.15 + }, + "minecraft:skeleton": { + "charge": 0.7, + "energy_budget": 0.15 + }, + "minecraft:strider": { + "charge": 0.7, + "energy_budget": 0.15 + } + }, + "spawners": { + "ambient": [], + "axolotls": [], + "creature": [ + { + "type": "minecraft:strider", + "maxCount": 2, + "minCount": 1, + "weight": 60 + } + ], + "misc": [], + "monster": [ + { + "type": "minecraft:skeleton", + "maxCount": 5, + "minCount": 5, + "weight": 20 + }, + { + "type": "minecraft:ghast", + "maxCount": 4, + "minCount": 4, + "weight": 50 + }, + { + "type": "minecraft:enderman", + "maxCount": 4, + "minCount": 4, + "weight": 1 + } + ], + "underground_water_creature": [], + "water_ambient": [], + "water_creature": [] + }, + "temperature": 2.0 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/biome/sparse_jungle.json b/res/data/minecraft/worldgen/biome/sparse_jungle.json new file mode 100644 index 00000000..5e37d71c --- /dev/null +++ b/res/data/minecraft/worldgen/biome/sparse_jungle.json @@ -0,0 +1,213 @@ +{ + "carvers": [ + "minecraft:cave", + "minecraft:cave_extra_underground", + "minecraft:canyon" + ], + "downfall": 0.8, + "effects": { + "fog_color": 12638463, + "mood_sound": { + "block_search_extent": 8, + "offset": 2.0, + "sound": "minecraft:ambient.cave", + "tick_delay": 6000 + }, + "music": [ + { + "data": { + "max_delay": 24000, + "min_delay": 12000, + "replace_current_music": false, + "sound": "minecraft:music.overworld.sparse_jungle" + }, + "weight": 1 + } + ], + "music_volume": 1.0, + "sky_color": 7842047, + "water_color": 4159204, + "water_fog_color": 329011 + }, + "features": [ + [], + [ + "minecraft:lake_lava_underground", + "minecraft:lake_lava_surface" + ], + [ + "minecraft:amethyst_geode" + ], + [ + "minecraft:monster_room", + "minecraft:monster_room_deep" + ], + [], + [], + [ + "minecraft:ore_dirt", + "minecraft:ore_gravel", + "minecraft:ore_granite_upper", + "minecraft:ore_granite_lower", + "minecraft:ore_diorite_upper", + "minecraft:ore_diorite_lower", + "minecraft:ore_andesite_upper", + "minecraft:ore_andesite_lower", + "minecraft:ore_tuff", + "minecraft:ore_coal_upper", + "minecraft:ore_coal_lower", + "minecraft:ore_iron_upper", + "minecraft:ore_iron_middle", + "minecraft:ore_iron_small", + "minecraft:ore_gold", + "minecraft:ore_gold_lower", + "minecraft:ore_redstone", + "minecraft:ore_redstone_lower", + "minecraft:ore_diamond", + "minecraft:ore_diamond_medium", + "minecraft:ore_diamond_large", + "minecraft:ore_diamond_buried", + "minecraft:ore_lapis", + "minecraft:ore_lapis_buried", + "minecraft:ore_copper", + "minecraft:underwater_magma", + "minecraft:disk_sand", + "minecraft:disk_clay", + "minecraft:disk_gravel" + ], + [], + [ + "minecraft:spring_water", + "minecraft:spring_lava" + ], + [ + "minecraft:glow_lichen", + "minecraft:trees_sparse_jungle", + "minecraft:flower_warm", + "minecraft:patch_grass_jungle", + "minecraft:brown_mushroom_normal", + "minecraft:red_mushroom_normal", + "minecraft:patch_pumpkin", + "minecraft:patch_sugar_cane", + "minecraft:patch_firefly_bush_near_water", + "minecraft:vines", + "minecraft:patch_melon_sparse" + ], + [ + "minecraft:freeze_top_layer" + ] + ], + "has_precipitation": true, + "spawn_costs": {}, + "spawners": { + "ambient": [ + { + "type": "minecraft:bat", + "maxCount": 8, + "minCount": 8, + "weight": 10 + } + ], + "axolotls": [], + "creature": [ + { + "type": "minecraft:sheep", + "maxCount": 4, + "minCount": 4, + "weight": 12 + }, + { + "type": "minecraft:pig", + "maxCount": 4, + "minCount": 4, + "weight": 10 + }, + { + "type": "minecraft:chicken", + "maxCount": 4, + "minCount": 4, + "weight": 10 + }, + { + "type": "minecraft:cow", + "maxCount": 4, + "minCount": 4, + "weight": 8 + }, + { + "type": "minecraft:chicken", + "maxCount": 4, + "minCount": 4, + "weight": 10 + }, + { + "type": "minecraft:wolf", + "maxCount": 4, + "minCount": 2, + "weight": 8 + } + ], + "misc": [], + "monster": [ + { + "type": "minecraft:spider", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:zombie", + "maxCount": 4, + "minCount": 4, + "weight": 95 + }, + { + "type": "minecraft:zombie_villager", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "minecraft:skeleton", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:creeper", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:slime", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:enderman", + "maxCount": 4, + "minCount": 1, + "weight": 10 + }, + { + "type": "minecraft:witch", + "maxCount": 1, + "minCount": 1, + "weight": 5 + } + ], + "underground_water_creature": [ + { + "type": "minecraft:glow_squid", + "maxCount": 6, + "minCount": 4, + "weight": 10 + } + ], + "water_ambient": [], + "water_creature": [] + }, + "temperature": 0.95 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/biome/stony_peaks.json b/res/data/minecraft/worldgen/biome/stony_peaks.json new file mode 100644 index 00000000..1312d6b4 --- /dev/null +++ b/res/data/minecraft/worldgen/biome/stony_peaks.json @@ -0,0 +1,169 @@ +{ + "carvers": [ + "minecraft:cave", + "minecraft:cave_extra_underground", + "minecraft:canyon" + ], + "downfall": 0.3, + "effects": { + "fog_color": 12638463, + "mood_sound": { + "block_search_extent": 8, + "offset": 2.0, + "sound": "minecraft:ambient.cave", + "tick_delay": 6000 + }, + "music": [ + { + "data": { + "max_delay": 24000, + "min_delay": 12000, + "replace_current_music": false, + "sound": "minecraft:music.overworld.stony_peaks" + }, + "weight": 1 + } + ], + "music_volume": 1.0, + "sky_color": 7776511, + "water_color": 4159204, + "water_fog_color": 329011 + }, + "features": [ + [], + [ + "minecraft:lake_lava_underground", + "minecraft:lake_lava_surface" + ], + [ + "minecraft:amethyst_geode" + ], + [ + "minecraft:monster_room", + "minecraft:monster_room_deep" + ], + [], + [], + [ + "minecraft:ore_dirt", + "minecraft:ore_gravel", + "minecraft:ore_granite_upper", + "minecraft:ore_granite_lower", + "minecraft:ore_diorite_upper", + "minecraft:ore_diorite_lower", + "minecraft:ore_andesite_upper", + "minecraft:ore_andesite_lower", + "minecraft:ore_tuff", + "minecraft:ore_coal_upper", + "minecraft:ore_coal_lower", + "minecraft:ore_iron_upper", + "minecraft:ore_iron_middle", + "minecraft:ore_iron_small", + "minecraft:ore_gold", + "minecraft:ore_gold_lower", + "minecraft:ore_redstone", + "minecraft:ore_redstone_lower", + "minecraft:ore_diamond", + "minecraft:ore_diamond_medium", + "minecraft:ore_diamond_large", + "minecraft:ore_diamond_buried", + "minecraft:ore_lapis", + "minecraft:ore_lapis_buried", + "minecraft:ore_copper", + "minecraft:underwater_magma", + "minecraft:disk_sand", + "minecraft:disk_clay", + "minecraft:disk_gravel", + "minecraft:ore_emerald" + ], + [ + "minecraft:ore_infested" + ], + [ + "minecraft:spring_water", + "minecraft:spring_lava" + ], + [ + "minecraft:glow_lichen" + ], + [ + "minecraft:freeze_top_layer" + ] + ], + "has_precipitation": true, + "spawn_costs": {}, + "spawners": { + "ambient": [ + { + "type": "minecraft:bat", + "maxCount": 8, + "minCount": 8, + "weight": 10 + } + ], + "axolotls": [], + "creature": [], + "misc": [], + "monster": [ + { + "type": "minecraft:spider", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:zombie", + "maxCount": 4, + "minCount": 4, + "weight": 95 + }, + { + "type": "minecraft:zombie_villager", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "minecraft:skeleton", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:creeper", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:slime", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:enderman", + "maxCount": 4, + "minCount": 1, + "weight": 10 + }, + { + "type": "minecraft:witch", + "maxCount": 1, + "minCount": 1, + "weight": 5 + } + ], + "underground_water_creature": [ + { + "type": "minecraft:glow_squid", + "maxCount": 6, + "minCount": 4, + "weight": 10 + } + ], + "water_ambient": [], + "water_creature": [] + }, + "temperature": 1.0 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/biome/stony_shore.json b/res/data/minecraft/worldgen/biome/stony_shore.json new file mode 100644 index 00000000..5371b007 --- /dev/null +++ b/res/data/minecraft/worldgen/biome/stony_shore.json @@ -0,0 +1,162 @@ +{ + "carvers": [ + "minecraft:cave", + "minecraft:cave_extra_underground", + "minecraft:canyon" + ], + "downfall": 0.3, + "effects": { + "fog_color": 12638463, + "mood_sound": { + "block_search_extent": 8, + "offset": 2.0, + "sound": "minecraft:ambient.cave", + "tick_delay": 6000 + }, + "music_volume": 1.0, + "sky_color": 8233727, + "water_color": 4159204, + "water_fog_color": 329011 + }, + "features": [ + [], + [ + "minecraft:lake_lava_underground", + "minecraft:lake_lava_surface" + ], + [ + "minecraft:amethyst_geode" + ], + [ + "minecraft:monster_room", + "minecraft:monster_room_deep" + ], + [], + [], + [ + "minecraft:ore_dirt", + "minecraft:ore_gravel", + "minecraft:ore_granite_upper", + "minecraft:ore_granite_lower", + "minecraft:ore_diorite_upper", + "minecraft:ore_diorite_lower", + "minecraft:ore_andesite_upper", + "minecraft:ore_andesite_lower", + "minecraft:ore_tuff", + "minecraft:ore_coal_upper", + "minecraft:ore_coal_lower", + "minecraft:ore_iron_upper", + "minecraft:ore_iron_middle", + "minecraft:ore_iron_small", + "minecraft:ore_gold", + "minecraft:ore_gold_lower", + "minecraft:ore_redstone", + "minecraft:ore_redstone_lower", + "minecraft:ore_diamond", + "minecraft:ore_diamond_medium", + "minecraft:ore_diamond_large", + "minecraft:ore_diamond_buried", + "minecraft:ore_lapis", + "minecraft:ore_lapis_buried", + "minecraft:ore_copper", + "minecraft:underwater_magma", + "minecraft:disk_sand", + "minecraft:disk_clay", + "minecraft:disk_gravel" + ], + [], + [ + "minecraft:spring_water", + "minecraft:spring_lava" + ], + [ + "minecraft:glow_lichen", + "minecraft:flower_default", + "minecraft:patch_grass_badlands", + "minecraft:brown_mushroom_normal", + "minecraft:red_mushroom_normal", + "minecraft:patch_pumpkin", + "minecraft:patch_sugar_cane", + "minecraft:patch_firefly_bush_near_water" + ], + [ + "minecraft:freeze_top_layer" + ] + ], + "has_precipitation": true, + "spawn_costs": {}, + "spawners": { + "ambient": [ + { + "type": "minecraft:bat", + "maxCount": 8, + "minCount": 8, + "weight": 10 + } + ], + "axolotls": [], + "creature": [], + "misc": [], + "monster": [ + { + "type": "minecraft:spider", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:zombie", + "maxCount": 4, + "minCount": 4, + "weight": 95 + }, + { + "type": "minecraft:zombie_villager", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "minecraft:skeleton", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:creeper", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:slime", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:enderman", + "maxCount": 4, + "minCount": 1, + "weight": 10 + }, + { + "type": "minecraft:witch", + "maxCount": 1, + "minCount": 1, + "weight": 5 + } + ], + "underground_water_creature": [ + { + "type": "minecraft:glow_squid", + "maxCount": 6, + "minCount": 4, + "weight": 10 + } + ], + "water_ambient": [], + "water_creature": [] + }, + "temperature": 0.2 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/biome/sunflower_plains.json b/res/data/minecraft/worldgen/biome/sunflower_plains.json new file mode 100644 index 00000000..0e007c0d --- /dev/null +++ b/res/data/minecraft/worldgen/biome/sunflower_plains.json @@ -0,0 +1,202 @@ +{ + "carvers": [ + "minecraft:cave", + "minecraft:cave_extra_underground", + "minecraft:canyon" + ], + "downfall": 0.4, + "effects": { + "fog_color": 12638463, + "mood_sound": { + "block_search_extent": 8, + "offset": 2.0, + "sound": "minecraft:ambient.cave", + "tick_delay": 6000 + }, + "music_volume": 1.0, + "sky_color": 7907327, + "water_color": 4159204, + "water_fog_color": 329011 + }, + "features": [ + [], + [ + "minecraft:lake_lava_underground", + "minecraft:lake_lava_surface" + ], + [ + "minecraft:amethyst_geode" + ], + [ + "minecraft:monster_room", + "minecraft:monster_room_deep" + ], + [], + [], + [ + "minecraft:ore_dirt", + "minecraft:ore_gravel", + "minecraft:ore_granite_upper", + "minecraft:ore_granite_lower", + "minecraft:ore_diorite_upper", + "minecraft:ore_diorite_lower", + "minecraft:ore_andesite_upper", + "minecraft:ore_andesite_lower", + "minecraft:ore_tuff", + "minecraft:ore_coal_upper", + "minecraft:ore_coal_lower", + "minecraft:ore_iron_upper", + "minecraft:ore_iron_middle", + "minecraft:ore_iron_small", + "minecraft:ore_gold", + "minecraft:ore_gold_lower", + "minecraft:ore_redstone", + "minecraft:ore_redstone_lower", + "minecraft:ore_diamond", + "minecraft:ore_diamond_medium", + "minecraft:ore_diamond_large", + "minecraft:ore_diamond_buried", + "minecraft:ore_lapis", + "minecraft:ore_lapis_buried", + "minecraft:ore_copper", + "minecraft:underwater_magma", + "minecraft:disk_sand", + "minecraft:disk_clay", + "minecraft:disk_gravel" + ], + [], + [ + "minecraft:spring_water", + "minecraft:spring_lava" + ], + [ + "minecraft:glow_lichen", + "minecraft:patch_tall_grass_2", + "minecraft:patch_sunflower", + "minecraft:trees_plains", + "minecraft:flower_plains", + "minecraft:patch_grass_plain", + "minecraft:brown_mushroom_normal", + "minecraft:red_mushroom_normal", + "minecraft:patch_pumpkin", + "minecraft:patch_sugar_cane", + "minecraft:patch_firefly_bush_near_water" + ], + [ + "minecraft:freeze_top_layer" + ] + ], + "has_precipitation": true, + "spawn_costs": {}, + "spawners": { + "ambient": [ + { + "type": "minecraft:bat", + "maxCount": 8, + "minCount": 8, + "weight": 10 + } + ], + "axolotls": [], + "creature": [ + { + "type": "minecraft:sheep", + "maxCount": 4, + "minCount": 4, + "weight": 12 + }, + { + "type": "minecraft:pig", + "maxCount": 4, + "minCount": 4, + "weight": 10 + }, + { + "type": "minecraft:chicken", + "maxCount": 4, + "minCount": 4, + "weight": 10 + }, + { + "type": "minecraft:cow", + "maxCount": 4, + "minCount": 4, + "weight": 8 + }, + { + "type": "minecraft:horse", + "maxCount": 6, + "minCount": 2, + "weight": 5 + }, + { + "type": "minecraft:donkey", + "maxCount": 3, + "minCount": 1, + "weight": 1 + } + ], + "misc": [], + "monster": [ + { + "type": "minecraft:spider", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:zombie", + "maxCount": 4, + "minCount": 4, + "weight": 95 + }, + { + "type": "minecraft:zombie_villager", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "minecraft:skeleton", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:creeper", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:slime", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:enderman", + "maxCount": 4, + "minCount": 1, + "weight": 10 + }, + { + "type": "minecraft:witch", + "maxCount": 1, + "minCount": 1, + "weight": 5 + } + ], + "underground_water_creature": [ + { + "type": "minecraft:glow_squid", + "maxCount": 6, + "minCount": 4, + "weight": 10 + } + ], + "water_ambient": [], + "water_creature": [] + }, + "temperature": 0.8 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/biome/swamp.json b/res/data/minecraft/worldgen/biome/swamp.json new file mode 100644 index 00000000..3816f56d --- /dev/null +++ b/res/data/minecraft/worldgen/biome/swamp.json @@ -0,0 +1,226 @@ +{ + "carvers": [ + "minecraft:cave", + "minecraft:cave_extra_underground", + "minecraft:canyon" + ], + "downfall": 0.9, + "effects": { + "dry_foliage_color": 8082228, + "fog_color": 12638463, + "foliage_color": 6975545, + "grass_color_modifier": "swamp", + "mood_sound": { + "block_search_extent": 8, + "offset": 2.0, + "sound": "minecraft:ambient.cave", + "tick_delay": 6000 + }, + "music": [ + { + "data": { + "max_delay": 24000, + "min_delay": 12000, + "replace_current_music": false, + "sound": "minecraft:music.overworld.swamp" + }, + "weight": 1 + } + ], + "music_volume": 1.0, + "sky_color": 7907327, + "water_color": 6388580, + "water_fog_color": 2302743 + }, + "features": [ + [], + [ + "minecraft:lake_lava_underground", + "minecraft:lake_lava_surface" + ], + [ + "minecraft:amethyst_geode" + ], + [ + "minecraft:fossil_upper", + "minecraft:fossil_lower", + "minecraft:monster_room", + "minecraft:monster_room_deep" + ], + [], + [], + [ + "minecraft:ore_dirt", + "minecraft:ore_gravel", + "minecraft:ore_granite_upper", + "minecraft:ore_granite_lower", + "minecraft:ore_diorite_upper", + "minecraft:ore_diorite_lower", + "minecraft:ore_andesite_upper", + "minecraft:ore_andesite_lower", + "minecraft:ore_tuff", + "minecraft:ore_coal_upper", + "minecraft:ore_coal_lower", + "minecraft:ore_iron_upper", + "minecraft:ore_iron_middle", + "minecraft:ore_iron_small", + "minecraft:ore_gold", + "minecraft:ore_gold_lower", + "minecraft:ore_redstone", + "minecraft:ore_redstone_lower", + "minecraft:ore_diamond", + "minecraft:ore_diamond_medium", + "minecraft:ore_diamond_large", + "minecraft:ore_diamond_buried", + "minecraft:ore_lapis", + "minecraft:ore_lapis_buried", + "minecraft:ore_copper", + "minecraft:underwater_magma", + "minecraft:disk_clay" + ], + [], + [ + "minecraft:spring_water", + "minecraft:spring_lava" + ], + [ + "minecraft:glow_lichen", + "minecraft:trees_swamp", + "minecraft:flower_swamp", + "minecraft:patch_grass_normal", + "minecraft:patch_dead_bush", + "minecraft:patch_waterlily", + "minecraft:brown_mushroom_swamp", + "minecraft:red_mushroom_swamp", + "minecraft:brown_mushroom_normal", + "minecraft:red_mushroom_normal", + "minecraft:patch_sugar_cane_swamp", + "minecraft:patch_pumpkin", + "minecraft:patch_firefly_bush_swamp", + "minecraft:patch_firefly_bush_near_water_swamp", + "minecraft:seagrass_swamp" + ], + [ + "minecraft:freeze_top_layer" + ] + ], + "has_precipitation": true, + "spawn_costs": {}, + "spawners": { + "ambient": [ + { + "type": "minecraft:bat", + "maxCount": 8, + "minCount": 8, + "weight": 10 + } + ], + "axolotls": [], + "creature": [ + { + "type": "minecraft:sheep", + "maxCount": 4, + "minCount": 4, + "weight": 12 + }, + { + "type": "minecraft:pig", + "maxCount": 4, + "minCount": 4, + "weight": 10 + }, + { + "type": "minecraft:chicken", + "maxCount": 4, + "minCount": 4, + "weight": 10 + }, + { + "type": "minecraft:cow", + "maxCount": 4, + "minCount": 4, + "weight": 8 + }, + { + "type": "minecraft:frog", + "maxCount": 5, + "minCount": 2, + "weight": 10 + } + ], + "misc": [], + "monster": [ + { + "type": "minecraft:spider", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:zombie", + "maxCount": 4, + "minCount": 4, + "weight": 95 + }, + { + "type": "minecraft:zombie_villager", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "minecraft:skeleton", + "maxCount": 4, + "minCount": 4, + "weight": 70 + }, + { + "type": "minecraft:creeper", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:slime", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:enderman", + "maxCount": 4, + "minCount": 1, + "weight": 10 + }, + { + "type": "minecraft:witch", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "minecraft:slime", + "maxCount": 1, + "minCount": 1, + "weight": 1 + }, + { + "type": "minecraft:bogged", + "maxCount": 4, + "minCount": 4, + "weight": 30 + } + ], + "underground_water_creature": [ + { + "type": "minecraft:glow_squid", + "maxCount": 6, + "minCount": 4, + "weight": 10 + } + ], + "water_ambient": [], + "water_creature": [] + }, + "temperature": 0.8 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/biome/taiga.json b/res/data/minecraft/worldgen/biome/taiga.json new file mode 100644 index 00000000..5947919e --- /dev/null +++ b/res/data/minecraft/worldgen/biome/taiga.json @@ -0,0 +1,208 @@ +{ + "carvers": [ + "minecraft:cave", + "minecraft:cave_extra_underground", + "minecraft:canyon" + ], + "downfall": 0.8, + "effects": { + "fog_color": 12638463, + "mood_sound": { + "block_search_extent": 8, + "offset": 2.0, + "sound": "minecraft:ambient.cave", + "tick_delay": 6000 + }, + "music_volume": 1.0, + "sky_color": 8233983, + "water_color": 4159204, + "water_fog_color": 329011 + }, + "features": [ + [], + [ + "minecraft:lake_lava_underground", + "minecraft:lake_lava_surface" + ], + [ + "minecraft:amethyst_geode" + ], + [ + "minecraft:monster_room", + "minecraft:monster_room_deep" + ], + [], + [], + [ + "minecraft:ore_dirt", + "minecraft:ore_gravel", + "minecraft:ore_granite_upper", + "minecraft:ore_granite_lower", + "minecraft:ore_diorite_upper", + "minecraft:ore_diorite_lower", + "minecraft:ore_andesite_upper", + "minecraft:ore_andesite_lower", + "minecraft:ore_tuff", + "minecraft:ore_coal_upper", + "minecraft:ore_coal_lower", + "minecraft:ore_iron_upper", + "minecraft:ore_iron_middle", + "minecraft:ore_iron_small", + "minecraft:ore_gold", + "minecraft:ore_gold_lower", + "minecraft:ore_redstone", + "minecraft:ore_redstone_lower", + "minecraft:ore_diamond", + "minecraft:ore_diamond_medium", + "minecraft:ore_diamond_large", + "minecraft:ore_diamond_buried", + "minecraft:ore_lapis", + "minecraft:ore_lapis_buried", + "minecraft:ore_copper", + "minecraft:underwater_magma", + "minecraft:disk_sand", + "minecraft:disk_clay", + "minecraft:disk_gravel" + ], + [], + [ + "minecraft:spring_water", + "minecraft:spring_lava" + ], + [ + "minecraft:glow_lichen", + "minecraft:patch_large_fern", + "minecraft:trees_taiga", + "minecraft:flower_default", + "minecraft:patch_grass_taiga_2", + "minecraft:brown_mushroom_taiga", + "minecraft:red_mushroom_taiga", + "minecraft:patch_pumpkin", + "minecraft:patch_sugar_cane", + "minecraft:patch_firefly_bush_near_water", + "minecraft:patch_berry_common" + ], + [ + "minecraft:freeze_top_layer" + ] + ], + "has_precipitation": true, + "spawn_costs": {}, + "spawners": { + "ambient": [ + { + "type": "minecraft:bat", + "maxCount": 8, + "minCount": 8, + "weight": 10 + } + ], + "axolotls": [], + "creature": [ + { + "type": "minecraft:sheep", + "maxCount": 4, + "minCount": 4, + "weight": 12 + }, + { + "type": "minecraft:pig", + "maxCount": 4, + "minCount": 4, + "weight": 10 + }, + { + "type": "minecraft:chicken", + "maxCount": 4, + "minCount": 4, + "weight": 10 + }, + { + "type": "minecraft:cow", + "maxCount": 4, + "minCount": 4, + "weight": 8 + }, + { + "type": "minecraft:wolf", + "maxCount": 4, + "minCount": 4, + "weight": 8 + }, + { + "type": "minecraft:rabbit", + "maxCount": 3, + "minCount": 2, + "weight": 4 + }, + { + "type": "minecraft:fox", + "maxCount": 4, + "minCount": 2, + "weight": 8 + } + ], + "misc": [], + "monster": [ + { + "type": "minecraft:spider", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:zombie", + "maxCount": 4, + "minCount": 4, + "weight": 95 + }, + { + "type": "minecraft:zombie_villager", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "minecraft:skeleton", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:creeper", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:slime", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:enderman", + "maxCount": 4, + "minCount": 1, + "weight": 10 + }, + { + "type": "minecraft:witch", + "maxCount": 1, + "minCount": 1, + "weight": 5 + } + ], + "underground_water_creature": [ + { + "type": "minecraft:glow_squid", + "maxCount": 6, + "minCount": 4, + "weight": 10 + } + ], + "water_ambient": [], + "water_creature": [] + }, + "temperature": 0.25 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/biome/the_end.json b/res/data/minecraft/worldgen/biome/the_end.json new file mode 100644 index 00000000..4a26b4e6 --- /dev/null +++ b/res/data/minecraft/worldgen/biome/the_end.json @@ -0,0 +1,54 @@ +{ + "carvers": [], + "downfall": 0.5, + "effects": { + "fog_color": 10518688, + "mood_sound": { + "block_search_extent": 8, + "offset": 2.0, + "sound": "minecraft:ambient.cave", + "tick_delay": 6000 + }, + "music_volume": 1.0, + "sky_color": 0, + "water_color": 4159204, + "water_fog_color": 329011 + }, + "features": [ + [], + [], + [], + [], + [ + "minecraft:end_spike" + ], + [], + [], + [], + [], + [], + [ + "minecraft:end_platform" + ] + ], + "has_precipitation": false, + "spawn_costs": {}, + "spawners": { + "ambient": [], + "axolotls": [], + "creature": [], + "misc": [], + "monster": [ + { + "type": "minecraft:enderman", + "maxCount": 4, + "minCount": 4, + "weight": 10 + } + ], + "underground_water_creature": [], + "water_ambient": [], + "water_creature": [] + }, + "temperature": 0.5 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/biome/the_void.json b/res/data/minecraft/worldgen/biome/the_void.json new file mode 100644 index 00000000..a83c8cd7 --- /dev/null +++ b/res/data/minecraft/worldgen/biome/the_void.json @@ -0,0 +1,45 @@ +{ + "carvers": [], + "downfall": 0.5, + "effects": { + "fog_color": 12638463, + "mood_sound": { + "block_search_extent": 8, + "offset": 2.0, + "sound": "minecraft:ambient.cave", + "tick_delay": 6000 + }, + "music_volume": 1.0, + "sky_color": 8103167, + "water_color": 4159204, + "water_fog_color": 329011 + }, + "features": [ + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [ + "minecraft:void_start_platform" + ] + ], + "has_precipitation": false, + "spawn_costs": {}, + "spawners": { + "ambient": [], + "axolotls": [], + "creature": [], + "misc": [], + "monster": [], + "underground_water_creature": [], + "water_ambient": [], + "water_creature": [] + }, + "temperature": 0.5 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/biome/warm_ocean.json b/res/data/minecraft/worldgen/biome/warm_ocean.json new file mode 100644 index 00000000..32383491 --- /dev/null +++ b/res/data/minecraft/worldgen/biome/warm_ocean.json @@ -0,0 +1,198 @@ +{ + "carvers": [ + "minecraft:cave", + "minecraft:cave_extra_underground", + "minecraft:canyon" + ], + "downfall": 0.5, + "effects": { + "fog_color": 12638463, + "mood_sound": { + "block_search_extent": 8, + "offset": 2.0, + "sound": "minecraft:ambient.cave", + "tick_delay": 6000 + }, + "music_volume": 1.0, + "sky_color": 8103167, + "water_color": 4445678, + "water_fog_color": 270131 + }, + "features": [ + [], + [ + "minecraft:lake_lava_underground", + "minecraft:lake_lava_surface" + ], + [ + "minecraft:amethyst_geode" + ], + [ + "minecraft:monster_room", + "minecraft:monster_room_deep" + ], + [], + [], + [ + "minecraft:ore_dirt", + "minecraft:ore_gravel", + "minecraft:ore_granite_upper", + "minecraft:ore_granite_lower", + "minecraft:ore_diorite_upper", + "minecraft:ore_diorite_lower", + "minecraft:ore_andesite_upper", + "minecraft:ore_andesite_lower", + "minecraft:ore_tuff", + "minecraft:ore_coal_upper", + "minecraft:ore_coal_lower", + "minecraft:ore_iron_upper", + "minecraft:ore_iron_middle", + "minecraft:ore_iron_small", + "minecraft:ore_gold", + "minecraft:ore_gold_lower", + "minecraft:ore_redstone", + "minecraft:ore_redstone_lower", + "minecraft:ore_diamond", + "minecraft:ore_diamond_medium", + "minecraft:ore_diamond_large", + "minecraft:ore_diamond_buried", + "minecraft:ore_lapis", + "minecraft:ore_lapis_buried", + "minecraft:ore_copper", + "minecraft:underwater_magma", + "minecraft:disk_sand", + "minecraft:disk_clay", + "minecraft:disk_gravel" + ], + [], + [ + "minecraft:spring_water", + "minecraft:spring_lava" + ], + [ + "minecraft:glow_lichen", + "minecraft:trees_water", + "minecraft:flower_default", + "minecraft:patch_grass_badlands", + "minecraft:brown_mushroom_normal", + "minecraft:red_mushroom_normal", + "minecraft:patch_pumpkin", + "minecraft:patch_sugar_cane", + "minecraft:patch_firefly_bush_near_water", + "minecraft:warm_ocean_vegetation", + "minecraft:seagrass_warm", + "minecraft:sea_pickle" + ], + [ + "minecraft:freeze_top_layer" + ] + ], + "has_precipitation": true, + "spawn_costs": {}, + "spawners": { + "ambient": [ + { + "type": "minecraft:bat", + "maxCount": 8, + "minCount": 8, + "weight": 10 + } + ], + "axolotls": [], + "creature": [], + "misc": [], + "monster": [ + { + "type": "minecraft:drowned", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "minecraft:spider", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:zombie", + "maxCount": 4, + "minCount": 4, + "weight": 95 + }, + { + "type": "minecraft:zombie_villager", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "minecraft:skeleton", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:creeper", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:slime", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:enderman", + "maxCount": 4, + "minCount": 1, + "weight": 10 + }, + { + "type": "minecraft:witch", + "maxCount": 1, + "minCount": 1, + "weight": 5 + } + ], + "underground_water_creature": [ + { + "type": "minecraft:glow_squid", + "maxCount": 6, + "minCount": 4, + "weight": 10 + } + ], + "water_ambient": [ + { + "type": "minecraft:pufferfish", + "maxCount": 3, + "minCount": 1, + "weight": 15 + }, + { + "type": "minecraft:tropical_fish", + "maxCount": 8, + "minCount": 8, + "weight": 25 + } + ], + "water_creature": [ + { + "type": "minecraft:squid", + "maxCount": 4, + "minCount": 4, + "weight": 10 + }, + { + "type": "minecraft:dolphin", + "maxCount": 2, + "minCount": 1, + "weight": 2 + } + ] + }, + "temperature": 0.5 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/biome/warped_forest.json b/res/data/minecraft/worldgen/biome/warped_forest.json new file mode 100644 index 00000000..cd258a14 --- /dev/null +++ b/res/data/minecraft/worldgen/biome/warped_forest.json @@ -0,0 +1,105 @@ +{ + "carvers": "minecraft:nether_cave", + "downfall": 0.0, + "effects": { + "additions_sound": { + "sound": "minecraft:ambient.warped_forest.additions", + "tick_chance": 0.0111 + }, + "ambient_sound": "minecraft:ambient.warped_forest.loop", + "fog_color": 1705242, + "mood_sound": { + "block_search_extent": 8, + "offset": 2.0, + "sound": "minecraft:ambient.warped_forest.mood", + "tick_delay": 6000 + }, + "music": [ + { + "data": { + "max_delay": 24000, + "min_delay": 12000, + "replace_current_music": false, + "sound": "minecraft:music.nether.warped_forest" + }, + "weight": 1 + } + ], + "music_volume": 1.0, + "particle": { + "options": { + "type": "minecraft:warped_spore" + }, + "probability": 0.01428 + }, + "sky_color": 7254527, + "water_color": 4159204, + "water_fog_color": 329011 + }, + "features": [ + [], + [], + [], + [], + [], + [], + [], + [ + "minecraft:spring_open", + "minecraft:patch_fire", + "minecraft:patch_soul_fire", + "minecraft:glowstone_extra", + "minecraft:glowstone", + "minecraft:ore_magma", + "minecraft:spring_closed", + "minecraft:ore_gravel_nether", + "minecraft:ore_blackstone", + "minecraft:ore_gold_nether", + "minecraft:ore_quartz_nether", + "minecraft:ore_ancient_debris_large", + "minecraft:ore_debris_small" + ], + [], + [ + "minecraft:spring_lava", + "minecraft:brown_mushroom_normal", + "minecraft:red_mushroom_normal", + "minecraft:warped_fungi", + "minecraft:warped_forest_vegetation", + "minecraft:nether_sprouts", + "minecraft:twisting_vines" + ] + ], + "has_precipitation": false, + "spawn_costs": { + "minecraft:enderman": { + "charge": 1.0, + "energy_budget": 0.12 + } + }, + "spawners": { + "ambient": [], + "axolotls": [], + "creature": [ + { + "type": "minecraft:strider", + "maxCount": 2, + "minCount": 1, + "weight": 60 + } + ], + "misc": [], + "monster": [ + { + "type": "minecraft:enderman", + "maxCount": 4, + "minCount": 4, + "weight": 1 + } + ], + "underground_water_creature": [], + "water_ambient": [], + "water_creature": [] + }, + "temperature": 2.0 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/biome/windswept_forest.json b/res/data/minecraft/worldgen/biome/windswept_forest.json new file mode 100644 index 00000000..4e4dd49c --- /dev/null +++ b/res/data/minecraft/worldgen/biome/windswept_forest.json @@ -0,0 +1,198 @@ +{ + "carvers": [ + "minecraft:cave", + "minecraft:cave_extra_underground", + "minecraft:canyon" + ], + "downfall": 0.3, + "effects": { + "fog_color": 12638463, + "mood_sound": { + "block_search_extent": 8, + "offset": 2.0, + "sound": "minecraft:ambient.cave", + "tick_delay": 6000 + }, + "music_volume": 1.0, + "sky_color": 8233727, + "water_color": 4159204, + "water_fog_color": 329011 + }, + "features": [ + [], + [ + "minecraft:lake_lava_underground", + "minecraft:lake_lava_surface" + ], + [ + "minecraft:amethyst_geode" + ], + [ + "minecraft:monster_room", + "minecraft:monster_room_deep" + ], + [], + [], + [ + "minecraft:ore_dirt", + "minecraft:ore_gravel", + "minecraft:ore_granite_upper", + "minecraft:ore_granite_lower", + "minecraft:ore_diorite_upper", + "minecraft:ore_diorite_lower", + "minecraft:ore_andesite_upper", + "minecraft:ore_andesite_lower", + "minecraft:ore_tuff", + "minecraft:ore_coal_upper", + "minecraft:ore_coal_lower", + "minecraft:ore_iron_upper", + "minecraft:ore_iron_middle", + "minecraft:ore_iron_small", + "minecraft:ore_gold", + "minecraft:ore_gold_lower", + "minecraft:ore_redstone", + "minecraft:ore_redstone_lower", + "minecraft:ore_diamond", + "minecraft:ore_diamond_medium", + "minecraft:ore_diamond_large", + "minecraft:ore_diamond_buried", + "minecraft:ore_lapis", + "minecraft:ore_lapis_buried", + "minecraft:ore_copper", + "minecraft:underwater_magma", + "minecraft:disk_sand", + "minecraft:disk_clay", + "minecraft:disk_gravel", + "minecraft:ore_emerald" + ], + [ + "minecraft:ore_infested" + ], + [ + "minecraft:spring_water", + "minecraft:spring_lava" + ], + [ + "minecraft:glow_lichen", + "minecraft:trees_windswept_forest", + "minecraft:patch_bush", + "minecraft:flower_default", + "minecraft:patch_grass_badlands", + "minecraft:brown_mushroom_normal", + "minecraft:red_mushroom_normal", + "minecraft:patch_pumpkin", + "minecraft:patch_sugar_cane", + "minecraft:patch_firefly_bush_near_water" + ], + [ + "minecraft:freeze_top_layer" + ] + ], + "has_precipitation": true, + "spawn_costs": {}, + "spawners": { + "ambient": [ + { + "type": "minecraft:bat", + "maxCount": 8, + "minCount": 8, + "weight": 10 + } + ], + "axolotls": [], + "creature": [ + { + "type": "minecraft:sheep", + "maxCount": 4, + "minCount": 4, + "weight": 12 + }, + { + "type": "minecraft:pig", + "maxCount": 4, + "minCount": 4, + "weight": 10 + }, + { + "type": "minecraft:chicken", + "maxCount": 4, + "minCount": 4, + "weight": 10 + }, + { + "type": "minecraft:cow", + "maxCount": 4, + "minCount": 4, + "weight": 8 + }, + { + "type": "minecraft:llama", + "maxCount": 6, + "minCount": 4, + "weight": 5 + } + ], + "misc": [], + "monster": [ + { + "type": "minecraft:spider", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:zombie", + "maxCount": 4, + "minCount": 4, + "weight": 95 + }, + { + "type": "minecraft:zombie_villager", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "minecraft:skeleton", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:creeper", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:slime", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:enderman", + "maxCount": 4, + "minCount": 1, + "weight": 10 + }, + { + "type": "minecraft:witch", + "maxCount": 1, + "minCount": 1, + "weight": 5 + } + ], + "underground_water_creature": [ + { + "type": "minecraft:glow_squid", + "maxCount": 6, + "minCount": 4, + "weight": 10 + } + ], + "water_ambient": [], + "water_creature": [] + }, + "temperature": 0.2 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/biome/windswept_gravelly_hills.json b/res/data/minecraft/worldgen/biome/windswept_gravelly_hills.json new file mode 100644 index 00000000..e0c01405 --- /dev/null +++ b/res/data/minecraft/worldgen/biome/windswept_gravelly_hills.json @@ -0,0 +1,198 @@ +{ + "carvers": [ + "minecraft:cave", + "minecraft:cave_extra_underground", + "minecraft:canyon" + ], + "downfall": 0.3, + "effects": { + "fog_color": 12638463, + "mood_sound": { + "block_search_extent": 8, + "offset": 2.0, + "sound": "minecraft:ambient.cave", + "tick_delay": 6000 + }, + "music_volume": 1.0, + "sky_color": 8233727, + "water_color": 4159204, + "water_fog_color": 329011 + }, + "features": [ + [], + [ + "minecraft:lake_lava_underground", + "minecraft:lake_lava_surface" + ], + [ + "minecraft:amethyst_geode" + ], + [ + "minecraft:monster_room", + "minecraft:monster_room_deep" + ], + [], + [], + [ + "minecraft:ore_dirt", + "minecraft:ore_gravel", + "minecraft:ore_granite_upper", + "minecraft:ore_granite_lower", + "minecraft:ore_diorite_upper", + "minecraft:ore_diorite_lower", + "minecraft:ore_andesite_upper", + "minecraft:ore_andesite_lower", + "minecraft:ore_tuff", + "minecraft:ore_coal_upper", + "minecraft:ore_coal_lower", + "minecraft:ore_iron_upper", + "minecraft:ore_iron_middle", + "minecraft:ore_iron_small", + "minecraft:ore_gold", + "minecraft:ore_gold_lower", + "minecraft:ore_redstone", + "minecraft:ore_redstone_lower", + "minecraft:ore_diamond", + "minecraft:ore_diamond_medium", + "minecraft:ore_diamond_large", + "minecraft:ore_diamond_buried", + "minecraft:ore_lapis", + "minecraft:ore_lapis_buried", + "minecraft:ore_copper", + "minecraft:underwater_magma", + "minecraft:disk_sand", + "minecraft:disk_clay", + "minecraft:disk_gravel", + "minecraft:ore_emerald" + ], + [ + "minecraft:ore_infested" + ], + [ + "minecraft:spring_water", + "minecraft:spring_lava" + ], + [ + "minecraft:glow_lichen", + "minecraft:trees_windswept_hills", + "minecraft:patch_bush", + "minecraft:flower_default", + "minecraft:patch_grass_badlands", + "minecraft:brown_mushroom_normal", + "minecraft:red_mushroom_normal", + "minecraft:patch_pumpkin", + "minecraft:patch_sugar_cane", + "minecraft:patch_firefly_bush_near_water" + ], + [ + "minecraft:freeze_top_layer" + ] + ], + "has_precipitation": true, + "spawn_costs": {}, + "spawners": { + "ambient": [ + { + "type": "minecraft:bat", + "maxCount": 8, + "minCount": 8, + "weight": 10 + } + ], + "axolotls": [], + "creature": [ + { + "type": "minecraft:sheep", + "maxCount": 4, + "minCount": 4, + "weight": 12 + }, + { + "type": "minecraft:pig", + "maxCount": 4, + "minCount": 4, + "weight": 10 + }, + { + "type": "minecraft:chicken", + "maxCount": 4, + "minCount": 4, + "weight": 10 + }, + { + "type": "minecraft:cow", + "maxCount": 4, + "minCount": 4, + "weight": 8 + }, + { + "type": "minecraft:llama", + "maxCount": 6, + "minCount": 4, + "weight": 5 + } + ], + "misc": [], + "monster": [ + { + "type": "minecraft:spider", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:zombie", + "maxCount": 4, + "minCount": 4, + "weight": 95 + }, + { + "type": "minecraft:zombie_villager", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "minecraft:skeleton", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:creeper", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:slime", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:enderman", + "maxCount": 4, + "minCount": 1, + "weight": 10 + }, + { + "type": "minecraft:witch", + "maxCount": 1, + "minCount": 1, + "weight": 5 + } + ], + "underground_water_creature": [ + { + "type": "minecraft:glow_squid", + "maxCount": 6, + "minCount": 4, + "weight": 10 + } + ], + "water_ambient": [], + "water_creature": [] + }, + "temperature": 0.2 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/biome/windswept_hills.json b/res/data/minecraft/worldgen/biome/windswept_hills.json new file mode 100644 index 00000000..e0c01405 --- /dev/null +++ b/res/data/minecraft/worldgen/biome/windswept_hills.json @@ -0,0 +1,198 @@ +{ + "carvers": [ + "minecraft:cave", + "minecraft:cave_extra_underground", + "minecraft:canyon" + ], + "downfall": 0.3, + "effects": { + "fog_color": 12638463, + "mood_sound": { + "block_search_extent": 8, + "offset": 2.0, + "sound": "minecraft:ambient.cave", + "tick_delay": 6000 + }, + "music_volume": 1.0, + "sky_color": 8233727, + "water_color": 4159204, + "water_fog_color": 329011 + }, + "features": [ + [], + [ + "minecraft:lake_lava_underground", + "minecraft:lake_lava_surface" + ], + [ + "minecraft:amethyst_geode" + ], + [ + "minecraft:monster_room", + "minecraft:monster_room_deep" + ], + [], + [], + [ + "minecraft:ore_dirt", + "minecraft:ore_gravel", + "minecraft:ore_granite_upper", + "minecraft:ore_granite_lower", + "minecraft:ore_diorite_upper", + "minecraft:ore_diorite_lower", + "minecraft:ore_andesite_upper", + "minecraft:ore_andesite_lower", + "minecraft:ore_tuff", + "minecraft:ore_coal_upper", + "minecraft:ore_coal_lower", + "minecraft:ore_iron_upper", + "minecraft:ore_iron_middle", + "minecraft:ore_iron_small", + "minecraft:ore_gold", + "minecraft:ore_gold_lower", + "minecraft:ore_redstone", + "minecraft:ore_redstone_lower", + "minecraft:ore_diamond", + "minecraft:ore_diamond_medium", + "minecraft:ore_diamond_large", + "minecraft:ore_diamond_buried", + "minecraft:ore_lapis", + "minecraft:ore_lapis_buried", + "minecraft:ore_copper", + "minecraft:underwater_magma", + "minecraft:disk_sand", + "minecraft:disk_clay", + "minecraft:disk_gravel", + "minecraft:ore_emerald" + ], + [ + "minecraft:ore_infested" + ], + [ + "minecraft:spring_water", + "minecraft:spring_lava" + ], + [ + "minecraft:glow_lichen", + "minecraft:trees_windswept_hills", + "minecraft:patch_bush", + "minecraft:flower_default", + "minecraft:patch_grass_badlands", + "minecraft:brown_mushroom_normal", + "minecraft:red_mushroom_normal", + "minecraft:patch_pumpkin", + "minecraft:patch_sugar_cane", + "minecraft:patch_firefly_bush_near_water" + ], + [ + "minecraft:freeze_top_layer" + ] + ], + "has_precipitation": true, + "spawn_costs": {}, + "spawners": { + "ambient": [ + { + "type": "minecraft:bat", + "maxCount": 8, + "minCount": 8, + "weight": 10 + } + ], + "axolotls": [], + "creature": [ + { + "type": "minecraft:sheep", + "maxCount": 4, + "minCount": 4, + "weight": 12 + }, + { + "type": "minecraft:pig", + "maxCount": 4, + "minCount": 4, + "weight": 10 + }, + { + "type": "minecraft:chicken", + "maxCount": 4, + "minCount": 4, + "weight": 10 + }, + { + "type": "minecraft:cow", + "maxCount": 4, + "minCount": 4, + "weight": 8 + }, + { + "type": "minecraft:llama", + "maxCount": 6, + "minCount": 4, + "weight": 5 + } + ], + "misc": [], + "monster": [ + { + "type": "minecraft:spider", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:zombie", + "maxCount": 4, + "minCount": 4, + "weight": 95 + }, + { + "type": "minecraft:zombie_villager", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "minecraft:skeleton", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:creeper", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:slime", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:enderman", + "maxCount": 4, + "minCount": 1, + "weight": 10 + }, + { + "type": "minecraft:witch", + "maxCount": 1, + "minCount": 1, + "weight": 5 + } + ], + "underground_water_creature": [ + { + "type": "minecraft:glow_squid", + "maxCount": 6, + "minCount": 4, + "weight": 10 + } + ], + "water_ambient": [], + "water_creature": [] + }, + "temperature": 0.2 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/biome/windswept_savanna.json b/res/data/minecraft/worldgen/biome/windswept_savanna.json new file mode 100644 index 00000000..3d4b7388 --- /dev/null +++ b/res/data/minecraft/worldgen/biome/windswept_savanna.json @@ -0,0 +1,206 @@ +{ + "carvers": [ + "minecraft:cave", + "minecraft:cave_extra_underground", + "minecraft:canyon" + ], + "downfall": 0.0, + "effects": { + "fog_color": 12638463, + "mood_sound": { + "block_search_extent": 8, + "offset": 2.0, + "sound": "minecraft:ambient.cave", + "tick_delay": 6000 + }, + "music_volume": 1.0, + "sky_color": 7254527, + "water_color": 4159204, + "water_fog_color": 329011 + }, + "features": [ + [], + [ + "minecraft:lake_lava_underground", + "minecraft:lake_lava_surface" + ], + [ + "minecraft:amethyst_geode" + ], + [ + "minecraft:monster_room", + "minecraft:monster_room_deep" + ], + [], + [], + [ + "minecraft:ore_dirt", + "minecraft:ore_gravel", + "minecraft:ore_granite_upper", + "minecraft:ore_granite_lower", + "minecraft:ore_diorite_upper", + "minecraft:ore_diorite_lower", + "minecraft:ore_andesite_upper", + "minecraft:ore_andesite_lower", + "minecraft:ore_tuff", + "minecraft:ore_coal_upper", + "minecraft:ore_coal_lower", + "minecraft:ore_iron_upper", + "minecraft:ore_iron_middle", + "minecraft:ore_iron_small", + "minecraft:ore_gold", + "minecraft:ore_gold_lower", + "minecraft:ore_redstone", + "minecraft:ore_redstone_lower", + "minecraft:ore_diamond", + "minecraft:ore_diamond_medium", + "minecraft:ore_diamond_large", + "minecraft:ore_diamond_buried", + "minecraft:ore_lapis", + "minecraft:ore_lapis_buried", + "minecraft:ore_copper", + "minecraft:underwater_magma", + "minecraft:disk_sand", + "minecraft:disk_clay", + "minecraft:disk_gravel" + ], + [], + [ + "minecraft:spring_water", + "minecraft:spring_lava" + ], + [ + "minecraft:glow_lichen", + "minecraft:trees_windswept_savanna", + "minecraft:flower_default", + "minecraft:patch_grass_normal", + "minecraft:brown_mushroom_normal", + "minecraft:red_mushroom_normal", + "minecraft:patch_pumpkin", + "minecraft:patch_sugar_cane", + "minecraft:patch_firefly_bush_near_water" + ], + [ + "minecraft:freeze_top_layer" + ] + ], + "has_precipitation": false, + "spawn_costs": {}, + "spawners": { + "ambient": [ + { + "type": "minecraft:bat", + "maxCount": 8, + "minCount": 8, + "weight": 10 + } + ], + "axolotls": [], + "creature": [ + { + "type": "minecraft:sheep", + "maxCount": 4, + "minCount": 4, + "weight": 12 + }, + { + "type": "minecraft:pig", + "maxCount": 4, + "minCount": 4, + "weight": 10 + }, + { + "type": "minecraft:chicken", + "maxCount": 4, + "minCount": 4, + "weight": 10 + }, + { + "type": "minecraft:cow", + "maxCount": 4, + "minCount": 4, + "weight": 8 + }, + { + "type": "minecraft:horse", + "maxCount": 6, + "minCount": 2, + "weight": 1 + }, + { + "type": "minecraft:donkey", + "maxCount": 1, + "minCount": 1, + "weight": 1 + }, + { + "type": "minecraft:armadillo", + "maxCount": 3, + "minCount": 2, + "weight": 10 + } + ], + "misc": [], + "monster": [ + { + "type": "minecraft:spider", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:zombie", + "maxCount": 4, + "minCount": 4, + "weight": 95 + }, + { + "type": "minecraft:zombie_villager", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "minecraft:skeleton", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:creeper", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:slime", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:enderman", + "maxCount": 4, + "minCount": 1, + "weight": 10 + }, + { + "type": "minecraft:witch", + "maxCount": 1, + "minCount": 1, + "weight": 5 + } + ], + "underground_water_creature": [ + { + "type": "minecraft:glow_squid", + "maxCount": 6, + "minCount": 4, + "weight": 10 + } + ], + "water_ambient": [], + "water_creature": [] + }, + "temperature": 2.0 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/biome/wooded_badlands.json b/res/data/minecraft/worldgen/biome/wooded_badlands.json new file mode 100644 index 00000000..9db71008 --- /dev/null +++ b/res/data/minecraft/worldgen/biome/wooded_badlands.json @@ -0,0 +1,217 @@ +{ + "carvers": [ + "minecraft:cave", + "minecraft:cave_extra_underground", + "minecraft:canyon" + ], + "creature_spawn_probability": 0.04, + "downfall": 0.0, + "effects": { + "fog_color": 12638463, + "foliage_color": 10387789, + "grass_color": 9470285, + "mood_sound": { + "block_search_extent": 8, + "offset": 2.0, + "sound": "minecraft:ambient.cave", + "tick_delay": 6000 + }, + "music": [ + { + "data": { + "max_delay": 24000, + "min_delay": 12000, + "replace_current_music": false, + "sound": "minecraft:music.overworld.badlands" + }, + "weight": 1 + } + ], + "music_volume": 1.0, + "sky_color": 7254527, + "water_color": 4159204, + "water_fog_color": 329011 + }, + "features": [ + [], + [ + "minecraft:lake_lava_underground", + "minecraft:lake_lava_surface" + ], + [ + "minecraft:amethyst_geode" + ], + [ + "minecraft:monster_room", + "minecraft:monster_room_deep" + ], + [], + [], + [ + "minecraft:ore_dirt", + "minecraft:ore_gravel", + "minecraft:ore_granite_upper", + "minecraft:ore_granite_lower", + "minecraft:ore_diorite_upper", + "minecraft:ore_diorite_lower", + "minecraft:ore_andesite_upper", + "minecraft:ore_andesite_lower", + "minecraft:ore_tuff", + "minecraft:ore_coal_upper", + "minecraft:ore_coal_lower", + "minecraft:ore_iron_upper", + "minecraft:ore_iron_middle", + "minecraft:ore_iron_small", + "minecraft:ore_gold", + "minecraft:ore_gold_lower", + "minecraft:ore_redstone", + "minecraft:ore_redstone_lower", + "minecraft:ore_diamond", + "minecraft:ore_diamond_medium", + "minecraft:ore_diamond_large", + "minecraft:ore_diamond_buried", + "minecraft:ore_lapis", + "minecraft:ore_lapis_buried", + "minecraft:ore_copper", + "minecraft:underwater_magma", + "minecraft:ore_gold_extra", + "minecraft:disk_sand", + "minecraft:disk_clay", + "minecraft:disk_gravel" + ], + [], + [ + "minecraft:spring_water", + "minecraft:spring_lava" + ], + [ + "minecraft:glow_lichen", + "minecraft:trees_badlands", + "minecraft:patch_grass_badlands", + "minecraft:patch_dry_grass_badlands", + "minecraft:patch_dead_bush_badlands", + "minecraft:brown_mushroom_normal", + "minecraft:red_mushroom_normal", + "minecraft:patch_sugar_cane_badlands", + "minecraft:patch_pumpkin", + "minecraft:patch_cactus_decorated", + "minecraft:patch_firefly_bush_near_water" + ], + [ + "minecraft:freeze_top_layer" + ] + ], + "has_precipitation": false, + "spawn_costs": {}, + "spawners": { + "ambient": [ + { + "type": "minecraft:bat", + "maxCount": 8, + "minCount": 8, + "weight": 10 + } + ], + "axolotls": [], + "creature": [ + { + "type": "minecraft:sheep", + "maxCount": 4, + "minCount": 4, + "weight": 12 + }, + { + "type": "minecraft:pig", + "maxCount": 4, + "minCount": 4, + "weight": 10 + }, + { + "type": "minecraft:chicken", + "maxCount": 4, + "minCount": 4, + "weight": 10 + }, + { + "type": "minecraft:cow", + "maxCount": 4, + "minCount": 4, + "weight": 8 + }, + { + "type": "minecraft:armadillo", + "maxCount": 2, + "minCount": 1, + "weight": 6 + }, + { + "type": "minecraft:wolf", + "maxCount": 8, + "minCount": 4, + "weight": 2 + } + ], + "misc": [], + "monster": [ + { + "type": "minecraft:spider", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:zombie", + "maxCount": 4, + "minCount": 4, + "weight": 95 + }, + { + "type": "minecraft:zombie_villager", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "minecraft:skeleton", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:creeper", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:slime", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:enderman", + "maxCount": 4, + "minCount": 1, + "weight": 10 + }, + { + "type": "minecraft:witch", + "maxCount": 1, + "minCount": 1, + "weight": 5 + } + ], + "underground_water_creature": [ + { + "type": "minecraft:glow_squid", + "maxCount": 6, + "minCount": 4, + "weight": 10 + } + ], + "water_ambient": [], + "water_creature": [] + }, + "temperature": 2.0 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_carver/canyon.json b/res/data/minecraft/worldgen/configured_carver/canyon.json new file mode 100644 index 00000000..0e00c48d --- /dev/null +++ b/res/data/minecraft/worldgen/configured_carver/canyon.json @@ -0,0 +1,70 @@ +{ + "type": "minecraft:canyon", + "config": { + "debug_settings": { + "air_state": { + "Name": "minecraft:warped_button", + "Properties": { + "face": "wall", + "facing": "north", + "powered": "false" + } + }, + "barrier_state": { + "Name": "minecraft:glass" + }, + "lava_state": { + "Name": "minecraft:orange_stained_glass" + }, + "water_state": { + "Name": "minecraft:candle", + "Properties": { + "candles": "1", + "lit": "false", + "waterlogged": "false" + } + } + }, + "lava_level": { + "above_bottom": 8 + }, + "probability": 0.01, + "replaceable": "#minecraft:overworld_carver_replaceables", + "shape": { + "distance_factor": { + "type": "minecraft:uniform", + "max_exclusive": 1.0, + "min_inclusive": 0.75 + }, + "horizontal_radius_factor": { + "type": "minecraft:uniform", + "max_exclusive": 1.0, + "min_inclusive": 0.75 + }, + "thickness": { + "type": "minecraft:trapezoid", + "max": 6.0, + "min": 0.0, + "plateau": 2.0 + }, + "vertical_radius_center_factor": 0.0, + "vertical_radius_default_factor": 1.0, + "width_smoothness": 3 + }, + "vertical_rotation": { + "type": "minecraft:uniform", + "max_exclusive": 0.125, + "min_inclusive": -0.125 + }, + "y": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 67 + }, + "min_inclusive": { + "absolute": 10 + } + }, + "yScale": 3.0 + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_carver/cave.json b/res/data/minecraft/worldgen/configured_carver/cave.json new file mode 100644 index 00000000..5beb3f63 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_carver/cave.json @@ -0,0 +1,63 @@ +{ + "type": "minecraft:cave", + "config": { + "debug_settings": { + "air_state": { + "Name": "minecraft:crimson_button", + "Properties": { + "face": "wall", + "facing": "north", + "powered": "false" + } + }, + "barrier_state": { + "Name": "minecraft:glass" + }, + "lava_state": { + "Name": "minecraft:orange_stained_glass" + }, + "water_state": { + "Name": "minecraft:candle", + "Properties": { + "candles": "1", + "lit": "false", + "waterlogged": "false" + } + } + }, + "floor_level": { + "type": "minecraft:uniform", + "max_exclusive": -0.4, + "min_inclusive": -1.0 + }, + "horizontal_radius_multiplier": { + "type": "minecraft:uniform", + "max_exclusive": 1.4, + "min_inclusive": 0.7 + }, + "lava_level": { + "above_bottom": 8 + }, + "probability": 0.15, + "replaceable": "#minecraft:overworld_carver_replaceables", + "vertical_radius_multiplier": { + "type": "minecraft:uniform", + "max_exclusive": 1.3, + "min_inclusive": 0.8 + }, + "y": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 180 + }, + "min_inclusive": { + "above_bottom": 8 + } + }, + "yScale": { + "type": "minecraft:uniform", + "max_exclusive": 0.9, + "min_inclusive": 0.1 + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_carver/cave_extra_underground.json b/res/data/minecraft/worldgen/configured_carver/cave_extra_underground.json new file mode 100644 index 00000000..bc1ac71b --- /dev/null +++ b/res/data/minecraft/worldgen/configured_carver/cave_extra_underground.json @@ -0,0 +1,63 @@ +{ + "type": "minecraft:cave", + "config": { + "debug_settings": { + "air_state": { + "Name": "minecraft:oak_button", + "Properties": { + "face": "wall", + "facing": "north", + "powered": "false" + } + }, + "barrier_state": { + "Name": "minecraft:glass" + }, + "lava_state": { + "Name": "minecraft:orange_stained_glass" + }, + "water_state": { + "Name": "minecraft:candle", + "Properties": { + "candles": "1", + "lit": "false", + "waterlogged": "false" + } + } + }, + "floor_level": { + "type": "minecraft:uniform", + "max_exclusive": -0.4, + "min_inclusive": -1.0 + }, + "horizontal_radius_multiplier": { + "type": "minecraft:uniform", + "max_exclusive": 1.4, + "min_inclusive": 0.7 + }, + "lava_level": { + "above_bottom": 8 + }, + "probability": 0.07, + "replaceable": "#minecraft:overworld_carver_replaceables", + "vertical_radius_multiplier": { + "type": "minecraft:uniform", + "max_exclusive": 1.3, + "min_inclusive": 0.8 + }, + "y": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 47 + }, + "min_inclusive": { + "above_bottom": 8 + } + }, + "yScale": { + "type": "minecraft:uniform", + "max_exclusive": 0.9, + "min_inclusive": 0.1 + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_carver/nether_cave.json b/res/data/minecraft/worldgen/configured_carver/nether_cave.json new file mode 100644 index 00000000..5cd88ba5 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_carver/nether_cave.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:nether_cave", + "config": { + "floor_level": -0.7, + "horizontal_radius_multiplier": 1.0, + "lava_level": { + "above_bottom": 10 + }, + "probability": 0.2, + "replaceable": "#minecraft:nether_carver_replaceables", + "vertical_radius_multiplier": 1.0, + "y": { + "type": "minecraft:uniform", + "max_inclusive": { + "below_top": 1 + }, + "min_inclusive": { + "absolute": 0 + } + }, + "yScale": 0.5 + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/acacia.json b/res/data/minecraft/worldgen/configured_feature/acacia.json new file mode 100644 index 00000000..2964d577 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/acacia.json @@ -0,0 +1,51 @@ +{ + "type": "minecraft:tree", + "config": { + "decorators": [], + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dirt" + } + }, + "foliage_placer": { + "type": "minecraft:acacia_foliage_placer", + "offset": 0, + "radius": 2 + }, + "foliage_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:acacia_leaves", + "Properties": { + "distance": "7", + "persistent": "false", + "waterlogged": "false" + } + } + }, + "force_dirt": false, + "ignore_vines": true, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "limit": 1, + "lower_size": 0, + "upper_size": 2 + }, + "trunk_placer": { + "type": "minecraft:forking_trunk_placer", + "base_height": 5, + "height_rand_a": 2, + "height_rand_b": 2 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:acacia_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/amethyst_geode.json b/res/data/minecraft/worldgen/configured_feature/amethyst_geode.json new file mode 100644 index 00000000..46a48fe9 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/amethyst_geode.json @@ -0,0 +1,102 @@ +{ + "type": "minecraft:geode", + "config": { + "blocks": { + "alternate_inner_layer_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:budding_amethyst" + } + }, + "cannot_replace": "#minecraft:features_cannot_replace", + "filling_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:air" + } + }, + "inner_layer_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:amethyst_block" + } + }, + "inner_placements": [ + { + "Name": "minecraft:small_amethyst_bud", + "Properties": { + "facing": "up", + "waterlogged": "false" + } + }, + { + "Name": "minecraft:medium_amethyst_bud", + "Properties": { + "facing": "up", + "waterlogged": "false" + } + }, + { + "Name": "minecraft:large_amethyst_bud", + "Properties": { + "facing": "up", + "waterlogged": "false" + } + }, + { + "Name": "minecraft:amethyst_cluster", + "Properties": { + "facing": "up", + "waterlogged": "false" + } + } + ], + "invalid_blocks": "#minecraft:geode_invalid_blocks", + "middle_layer_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:calcite" + } + }, + "outer_layer_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:smooth_basalt" + } + } + }, + "crack": { + "base_crack_size": 2.0, + "crack_point_offset": 2, + "generate_crack_chance": 0.95 + }, + "distribution_points": { + "type": "minecraft:uniform", + "max_inclusive": 4, + "min_inclusive": 3 + }, + "invalid_blocks_threshold": 1, + "layers": { + "filling": 1.7, + "inner_layer": 2.2, + "middle_layer": 3.2, + "outer_layer": 4.2 + }, + "max_gen_offset": 16, + "min_gen_offset": -16, + "noise_multiplier": 0.05, + "outer_wall_distance": { + "type": "minecraft:uniform", + "max_inclusive": 6, + "min_inclusive": 4 + }, + "placements_require_layer0_alternate": true, + "point_offset": { + "type": "minecraft:uniform", + "max_inclusive": 2, + "min_inclusive": 1 + }, + "use_alternate_layer0_chance": 0.083, + "use_potential_placements_chance": 0.35 + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/azalea_tree.json b/res/data/minecraft/worldgen/configured_feature/azalea_tree.json new file mode 100644 index 00000000..840f2ead --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/azalea_tree.json @@ -0,0 +1,75 @@ +{ + "type": "minecraft:tree", + "config": { + "decorators": [], + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:rooted_dirt" + } + }, + "foliage_placer": { + "type": "minecraft:random_spread_foliage_placer", + "foliage_height": 2, + "leaf_placement_attempts": 50, + "offset": 0, + "radius": 3 + }, + "foliage_provider": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "data": { + "Name": "minecraft:azalea_leaves", + "Properties": { + "distance": "7", + "persistent": "false", + "waterlogged": "false" + } + }, + "weight": 3 + }, + { + "data": { + "Name": "minecraft:flowering_azalea_leaves", + "Properties": { + "distance": "7", + "persistent": "false", + "waterlogged": "false" + } + }, + "weight": 1 + } + ] + }, + "force_dirt": true, + "ignore_vines": false, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "limit": 1, + "lower_size": 0, + "upper_size": 1 + }, + "trunk_placer": { + "type": "minecraft:bending_trunk_placer", + "base_height": 4, + "bend_length": { + "type": "minecraft:uniform", + "max_inclusive": 2, + "min_inclusive": 1 + }, + "height_rand_a": 2, + "height_rand_b": 0, + "min_height_for_leaves": 3 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:oak_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/bamboo_no_podzol.json b/res/data/minecraft/worldgen/configured_feature/bamboo_no_podzol.json new file mode 100644 index 00000000..5ac3632f --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/bamboo_no_podzol.json @@ -0,0 +1,6 @@ +{ + "type": "minecraft:bamboo", + "config": { + "probability": 0.0 + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/bamboo_some_podzol.json b/res/data/minecraft/worldgen/configured_feature/bamboo_some_podzol.json new file mode 100644 index 00000000..308ada01 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/bamboo_some_podzol.json @@ -0,0 +1,6 @@ +{ + "type": "minecraft:bamboo", + "config": { + "probability": 0.2 + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/bamboo_vegetation.json b/res/data/minecraft/worldgen/configured_feature/bamboo_vegetation.json new file mode 100644 index 00000000..64750c8d --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/bamboo_vegetation.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:random_selector", + "config": { + "default": { + "feature": "minecraft:patch_grass_jungle", + "placement": [] + }, + "features": [ + { + "chance": 0.05, + "feature": "minecraft:fancy_oak_checked" + }, + { + "chance": 0.15, + "feature": "minecraft:jungle_bush" + }, + { + "chance": 0.7, + "feature": "minecraft:mega_jungle_tree_checked" + } + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/basalt_blobs.json b/res/data/minecraft/worldgen/configured_feature/basalt_blobs.json new file mode 100644 index 00000000..593df33e --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/basalt_blobs.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:netherrack_replace_blobs", + "config": { + "radius": { + "type": "minecraft:uniform", + "max_inclusive": 7, + "min_inclusive": 3 + }, + "state": { + "Name": "minecraft:basalt", + "Properties": { + "axis": "y" + } + }, + "target": { + "Name": "minecraft:netherrack" + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/basalt_pillar.json b/res/data/minecraft/worldgen/configured_feature/basalt_pillar.json new file mode 100644 index 00000000..f32f9a66 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/basalt_pillar.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:basalt_pillar", + "config": {} +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/birch.json b/res/data/minecraft/worldgen/configured_feature/birch.json new file mode 100644 index 00000000..6be310ef --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/birch.json @@ -0,0 +1,52 @@ +{ + "type": "minecraft:tree", + "config": { + "decorators": [], + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dirt" + } + }, + "foliage_placer": { + "type": "minecraft:blob_foliage_placer", + "height": 3, + "offset": 0, + "radius": 2 + }, + "foliage_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:birch_leaves", + "Properties": { + "distance": "7", + "persistent": "false", + "waterlogged": "false" + } + } + }, + "force_dirt": false, + "ignore_vines": true, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "limit": 1, + "lower_size": 0, + "upper_size": 1 + }, + "trunk_placer": { + "type": "minecraft:straight_trunk_placer", + "base_height": 5, + "height_rand_a": 2, + "height_rand_b": 0 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:birch_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/birch_bees_0002.json b/res/data/minecraft/worldgen/configured_feature/birch_bees_0002.json new file mode 100644 index 00000000..b03bba84 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/birch_bees_0002.json @@ -0,0 +1,57 @@ +{ + "type": "minecraft:tree", + "config": { + "decorators": [ + { + "type": "minecraft:beehive", + "probability": 0.002 + } + ], + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dirt" + } + }, + "foliage_placer": { + "type": "minecraft:blob_foliage_placer", + "height": 3, + "offset": 0, + "radius": 2 + }, + "foliage_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:birch_leaves", + "Properties": { + "distance": "7", + "persistent": "false", + "waterlogged": "false" + } + } + }, + "force_dirt": false, + "ignore_vines": true, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "limit": 1, + "lower_size": 0, + "upper_size": 1 + }, + "trunk_placer": { + "type": "minecraft:straight_trunk_placer", + "base_height": 5, + "height_rand_a": 2, + "height_rand_b": 0 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:birch_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/birch_bees_0002_leaf_litter.json b/res/data/minecraft/worldgen/configured_feature/birch_bees_0002_leaf_litter.json new file mode 100644 index 00000000..3cc8c9bd --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/birch_bees_0002_leaf_litter.json @@ -0,0 +1,359 @@ +{ + "type": "minecraft:tree", + "config": { + "decorators": [ + { + "type": "minecraft:beehive", + "probability": 0.002 + }, + { + "type": "minecraft:place_on_ground", + "block_state_provider": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "north", + "segment_amount": "1" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "east", + "segment_amount": "1" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "south", + "segment_amount": "1" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "west", + "segment_amount": "1" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "north", + "segment_amount": "2" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "east", + "segment_amount": "2" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "south", + "segment_amount": "2" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "west", + "segment_amount": "2" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "north", + "segment_amount": "3" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "east", + "segment_amount": "3" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "south", + "segment_amount": "3" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "west", + "segment_amount": "3" + } + }, + "weight": 1 + } + ] + }, + "height": 2, + "radius": 4, + "tries": 96 + }, + { + "type": "minecraft:place_on_ground", + "block_state_provider": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "north", + "segment_amount": "1" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "east", + "segment_amount": "1" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "south", + "segment_amount": "1" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "west", + "segment_amount": "1" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "north", + "segment_amount": "2" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "east", + "segment_amount": "2" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "south", + "segment_amount": "2" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "west", + "segment_amount": "2" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "north", + "segment_amount": "3" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "east", + "segment_amount": "3" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "south", + "segment_amount": "3" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "west", + "segment_amount": "3" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "north", + "segment_amount": "4" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "east", + "segment_amount": "4" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "south", + "segment_amount": "4" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "west", + "segment_amount": "4" + } + }, + "weight": 1 + } + ] + }, + "height": 2, + "radius": 2, + "tries": 150 + } + ], + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dirt" + } + }, + "foliage_placer": { + "type": "minecraft:blob_foliage_placer", + "height": 3, + "offset": 0, + "radius": 2 + }, + "foliage_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:birch_leaves", + "Properties": { + "distance": "7", + "persistent": "false", + "waterlogged": "false" + } + } + }, + "force_dirt": false, + "ignore_vines": true, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "limit": 1, + "lower_size": 0, + "upper_size": 1 + }, + "trunk_placer": { + "type": "minecraft:straight_trunk_placer", + "base_height": 5, + "height_rand_a": 2, + "height_rand_b": 0 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:birch_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/birch_bees_002.json b/res/data/minecraft/worldgen/configured_feature/birch_bees_002.json new file mode 100644 index 00000000..89127b38 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/birch_bees_002.json @@ -0,0 +1,57 @@ +{ + "type": "minecraft:tree", + "config": { + "decorators": [ + { + "type": "minecraft:beehive", + "probability": 0.02 + } + ], + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dirt" + } + }, + "foliage_placer": { + "type": "minecraft:blob_foliage_placer", + "height": 3, + "offset": 0, + "radius": 2 + }, + "foliage_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:birch_leaves", + "Properties": { + "distance": "7", + "persistent": "false", + "waterlogged": "false" + } + } + }, + "force_dirt": false, + "ignore_vines": true, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "limit": 1, + "lower_size": 0, + "upper_size": 1 + }, + "trunk_placer": { + "type": "minecraft:straight_trunk_placer", + "base_height": 5, + "height_rand_a": 2, + "height_rand_b": 0 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:birch_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/birch_bees_005.json b/res/data/minecraft/worldgen/configured_feature/birch_bees_005.json new file mode 100644 index 00000000..1509797a --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/birch_bees_005.json @@ -0,0 +1,57 @@ +{ + "type": "minecraft:tree", + "config": { + "decorators": [ + { + "type": "minecraft:beehive", + "probability": 0.05 + } + ], + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dirt" + } + }, + "foliage_placer": { + "type": "minecraft:blob_foliage_placer", + "height": 3, + "offset": 0, + "radius": 2 + }, + "foliage_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:birch_leaves", + "Properties": { + "distance": "7", + "persistent": "false", + "waterlogged": "false" + } + } + }, + "force_dirt": false, + "ignore_vines": true, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "limit": 1, + "lower_size": 0, + "upper_size": 1 + }, + "trunk_placer": { + "type": "minecraft:straight_trunk_placer", + "base_height": 5, + "height_rand_a": 2, + "height_rand_b": 0 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:birch_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/birch_leaf_litter.json b/res/data/minecraft/worldgen/configured_feature/birch_leaf_litter.json new file mode 100644 index 00000000..4ad4310b --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/birch_leaf_litter.json @@ -0,0 +1,355 @@ +{ + "type": "minecraft:tree", + "config": { + "decorators": [ + { + "type": "minecraft:place_on_ground", + "block_state_provider": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "north", + "segment_amount": "1" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "east", + "segment_amount": "1" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "south", + "segment_amount": "1" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "west", + "segment_amount": "1" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "north", + "segment_amount": "2" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "east", + "segment_amount": "2" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "south", + "segment_amount": "2" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "west", + "segment_amount": "2" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "north", + "segment_amount": "3" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "east", + "segment_amount": "3" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "south", + "segment_amount": "3" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "west", + "segment_amount": "3" + } + }, + "weight": 1 + } + ] + }, + "height": 2, + "radius": 4, + "tries": 96 + }, + { + "type": "minecraft:place_on_ground", + "block_state_provider": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "north", + "segment_amount": "1" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "east", + "segment_amount": "1" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "south", + "segment_amount": "1" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "west", + "segment_amount": "1" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "north", + "segment_amount": "2" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "east", + "segment_amount": "2" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "south", + "segment_amount": "2" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "west", + "segment_amount": "2" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "north", + "segment_amount": "3" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "east", + "segment_amount": "3" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "south", + "segment_amount": "3" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "west", + "segment_amount": "3" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "north", + "segment_amount": "4" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "east", + "segment_amount": "4" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "south", + "segment_amount": "4" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "west", + "segment_amount": "4" + } + }, + "weight": 1 + } + ] + }, + "height": 2, + "radius": 2, + "tries": 150 + } + ], + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dirt" + } + }, + "foliage_placer": { + "type": "minecraft:blob_foliage_placer", + "height": 3, + "offset": 0, + "radius": 2 + }, + "foliage_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:birch_leaves", + "Properties": { + "distance": "7", + "persistent": "false", + "waterlogged": "false" + } + } + }, + "force_dirt": false, + "ignore_vines": true, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "limit": 1, + "lower_size": 0, + "upper_size": 1 + }, + "trunk_placer": { + "type": "minecraft:straight_trunk_placer", + "base_height": 5, + "height_rand_a": 2, + "height_rand_b": 0 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:birch_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/birch_tall.json b/res/data/minecraft/worldgen/configured_feature/birch_tall.json new file mode 100644 index 00000000..ee8d6377 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/birch_tall.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:random_selector", + "config": { + "default": "minecraft:birch_bees_0002", + "features": [ + { + "chance": 0.00625, + "feature": "minecraft:fallen_super_birch_tree" + }, + { + "chance": 0.5, + "feature": "minecraft:super_birch_bees_0002" + }, + { + "chance": 0.0125, + "feature": "minecraft:fallen_birch_tree" + } + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/blackstone_blobs.json b/res/data/minecraft/worldgen/configured_feature/blackstone_blobs.json new file mode 100644 index 00000000..99b2568f --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/blackstone_blobs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:netherrack_replace_blobs", + "config": { + "radius": { + "type": "minecraft:uniform", + "max_inclusive": 7, + "min_inclusive": 3 + }, + "state": { + "Name": "minecraft:blackstone" + }, + "target": { + "Name": "minecraft:netherrack" + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/blue_ice.json b/res/data/minecraft/worldgen/configured_feature/blue_ice.json new file mode 100644 index 00000000..d26c9f5d --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/blue_ice.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:blue_ice", + "config": {} +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/bonus_chest.json b/res/data/minecraft/worldgen/configured_feature/bonus_chest.json new file mode 100644 index 00000000..2e409dd9 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/bonus_chest.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:bonus_chest", + "config": {} +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/cave_vine.json b/res/data/minecraft/worldgen/configured_feature/cave_vine.json new file mode 100644 index 00000000..82f429b3 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/cave_vine.json @@ -0,0 +1,104 @@ +{ + "type": "minecraft:block_column", + "config": { + "allowed_placement": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + }, + "direction": "down", + "layers": [ + { + "height": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "data": { + "type": "minecraft:uniform", + "max_inclusive": 19, + "min_inclusive": 0 + }, + "weight": 2 + }, + { + "data": { + "type": "minecraft:uniform", + "max_inclusive": 2, + "min_inclusive": 0 + }, + "weight": 3 + }, + { + "data": { + "type": "minecraft:uniform", + "max_inclusive": 6, + "min_inclusive": 0 + }, + "weight": 10 + } + ] + }, + "provider": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "data": { + "Name": "minecraft:cave_vines_plant", + "Properties": { + "berries": "false" + } + }, + "weight": 4 + }, + { + "data": { + "Name": "minecraft:cave_vines_plant", + "Properties": { + "berries": "true" + } + }, + "weight": 1 + } + ] + } + }, + { + "height": 1, + "provider": { + "type": "minecraft:randomized_int_state_provider", + "property": "age", + "source": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "data": { + "Name": "minecraft:cave_vines", + "Properties": { + "age": "0", + "berries": "false" + } + }, + "weight": 4 + }, + { + "data": { + "Name": "minecraft:cave_vines", + "Properties": { + "age": "0", + "berries": "true" + } + }, + "weight": 1 + } + ] + }, + "values": { + "type": "minecraft:uniform", + "max_inclusive": 25, + "min_inclusive": 23 + } + } + } + ], + "prioritize_tip": true + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/cave_vine_in_moss.json b/res/data/minecraft/worldgen/configured_feature/cave_vine_in_moss.json new file mode 100644 index 00000000..1d86c8f0 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/cave_vine_in_moss.json @@ -0,0 +1,96 @@ +{ + "type": "minecraft:block_column", + "config": { + "allowed_placement": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + }, + "direction": "down", + "layers": [ + { + "height": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "data": { + "type": "minecraft:uniform", + "max_inclusive": 3, + "min_inclusive": 0 + }, + "weight": 5 + }, + { + "data": { + "type": "minecraft:uniform", + "max_inclusive": 7, + "min_inclusive": 1 + }, + "weight": 1 + } + ] + }, + "provider": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "data": { + "Name": "minecraft:cave_vines_plant", + "Properties": { + "berries": "false" + } + }, + "weight": 4 + }, + { + "data": { + "Name": "minecraft:cave_vines_plant", + "Properties": { + "berries": "true" + } + }, + "weight": 1 + } + ] + } + }, + { + "height": 1, + "provider": { + "type": "minecraft:randomized_int_state_provider", + "property": "age", + "source": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "data": { + "Name": "minecraft:cave_vines", + "Properties": { + "age": "0", + "berries": "false" + } + }, + "weight": 4 + }, + { + "data": { + "Name": "minecraft:cave_vines", + "Properties": { + "age": "0", + "berries": "true" + } + }, + "weight": 1 + } + ] + }, + "values": { + "type": "minecraft:uniform", + "max_inclusive": 25, + "min_inclusive": 23 + } + } + } + ], + "prioritize_tip": true + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/cherry.json b/res/data/minecraft/worldgen/configured_feature/cherry.json new file mode 100644 index 00000000..a616ac32 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/cherry.json @@ -0,0 +1,87 @@ +{ + "type": "minecraft:tree", + "config": { + "decorators": [], + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dirt" + } + }, + "foliage_placer": { + "type": "minecraft:cherry_foliage_placer", + "corner_hole_chance": 0.25, + "hanging_leaves_chance": 0.16666667, + "hanging_leaves_extension_chance": 0.33333334, + "height": 5, + "offset": 0, + "radius": 4, + "wide_bottom_layer_hole_chance": 0.25 + }, + "foliage_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:cherry_leaves", + "Properties": { + "distance": "7", + "persistent": "false", + "waterlogged": "false" + } + } + }, + "force_dirt": false, + "ignore_vines": true, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "limit": 1, + "lower_size": 0, + "upper_size": 2 + }, + "trunk_placer": { + "type": "minecraft:cherry_trunk_placer", + "base_height": 7, + "branch_count": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "data": 1, + "weight": 1 + }, + { + "data": 2, + "weight": 1 + }, + { + "data": 3, + "weight": 1 + } + ] + }, + "branch_end_offset_from_top": { + "type": "minecraft:uniform", + "max_inclusive": 0, + "min_inclusive": -1 + }, + "branch_horizontal_length": { + "type": "minecraft:uniform", + "max_inclusive": 4, + "min_inclusive": 2 + }, + "branch_start_offset_from_top": { + "max_inclusive": -3, + "min_inclusive": -4 + }, + "height_rand_a": 1, + "height_rand_b": 0 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:cherry_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/cherry_bees_005.json b/res/data/minecraft/worldgen/configured_feature/cherry_bees_005.json new file mode 100644 index 00000000..cda84432 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/cherry_bees_005.json @@ -0,0 +1,92 @@ +{ + "type": "minecraft:tree", + "config": { + "decorators": [ + { + "type": "minecraft:beehive", + "probability": 0.05 + } + ], + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dirt" + } + }, + "foliage_placer": { + "type": "minecraft:cherry_foliage_placer", + "corner_hole_chance": 0.25, + "hanging_leaves_chance": 0.16666667, + "hanging_leaves_extension_chance": 0.33333334, + "height": 5, + "offset": 0, + "radius": 4, + "wide_bottom_layer_hole_chance": 0.25 + }, + "foliage_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:cherry_leaves", + "Properties": { + "distance": "7", + "persistent": "false", + "waterlogged": "false" + } + } + }, + "force_dirt": false, + "ignore_vines": true, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "limit": 1, + "lower_size": 0, + "upper_size": 2 + }, + "trunk_placer": { + "type": "minecraft:cherry_trunk_placer", + "base_height": 7, + "branch_count": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "data": 1, + "weight": 1 + }, + { + "data": 2, + "weight": 1 + }, + { + "data": 3, + "weight": 1 + } + ] + }, + "branch_end_offset_from_top": { + "type": "minecraft:uniform", + "max_inclusive": 0, + "min_inclusive": -1 + }, + "branch_horizontal_length": { + "type": "minecraft:uniform", + "max_inclusive": 4, + "min_inclusive": 2 + }, + "branch_start_offset_from_top": { + "max_inclusive": -3, + "min_inclusive": -4 + }, + "height_rand_a": 1, + "height_rand_b": 0 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:cherry_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/chorus_plant.json b/res/data/minecraft/worldgen/configured_feature/chorus_plant.json new file mode 100644 index 00000000..7c7b9e33 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/chorus_plant.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:chorus_plant", + "config": {} +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/clay_pool_with_dripleaves.json b/res/data/minecraft/worldgen/configured_feature/clay_pool_with_dripleaves.json new file mode 100644 index 00000000..db6f05ea --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/clay_pool_with_dripleaves.json @@ -0,0 +1,27 @@ +{ + "type": "minecraft:waterlogged_vegetation_patch", + "config": { + "depth": 3, + "extra_bottom_block_chance": 0.8, + "extra_edge_column_chance": 0.7, + "ground_state": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:clay" + } + }, + "replaceable": "#minecraft:lush_ground_replaceable", + "surface": "floor", + "vegetation_chance": 0.1, + "vegetation_feature": { + "feature": "minecraft:dripleaf", + "placement": [] + }, + "vertical_range": 5, + "xz_radius": { + "type": "minecraft:uniform", + "max_inclusive": 7, + "min_inclusive": 4 + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/clay_with_dripleaves.json b/res/data/minecraft/worldgen/configured_feature/clay_with_dripleaves.json new file mode 100644 index 00000000..e0120c02 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/clay_with_dripleaves.json @@ -0,0 +1,27 @@ +{ + "type": "minecraft:vegetation_patch", + "config": { + "depth": 3, + "extra_bottom_block_chance": 0.8, + "extra_edge_column_chance": 0.7, + "ground_state": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:clay" + } + }, + "replaceable": "#minecraft:lush_ground_replaceable", + "surface": "floor", + "vegetation_chance": 0.05, + "vegetation_feature": { + "feature": "minecraft:dripleaf", + "placement": [] + }, + "vertical_range": 2, + "xz_radius": { + "type": "minecraft:uniform", + "max_inclusive": 7, + "min_inclusive": 4 + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/crimson_forest_vegetation.json b/res/data/minecraft/worldgen/configured_feature/crimson_forest_vegetation.json new file mode 100644 index 00000000..d40be6a6 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/crimson_forest_vegetation.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:nether_forest_vegetation", + "config": { + "spread_height": 4, + "spread_width": 8, + "state_provider": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "data": { + "Name": "minecraft:crimson_roots" + }, + "weight": 87 + }, + { + "data": { + "Name": "minecraft:crimson_fungus" + }, + "weight": 11 + }, + { + "data": { + "Name": "minecraft:warped_fungus" + }, + "weight": 1 + } + ] + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/crimson_forest_vegetation_bonemeal.json b/res/data/minecraft/worldgen/configured_feature/crimson_forest_vegetation_bonemeal.json new file mode 100644 index 00000000..bc5bc1d1 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/crimson_forest_vegetation_bonemeal.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:nether_forest_vegetation", + "config": { + "spread_height": 1, + "spread_width": 3, + "state_provider": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "data": { + "Name": "minecraft:crimson_roots" + }, + "weight": 87 + }, + { + "data": { + "Name": "minecraft:crimson_fungus" + }, + "weight": 11 + }, + { + "data": { + "Name": "minecraft:warped_fungus" + }, + "weight": 1 + } + ] + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/crimson_fungus.json b/res/data/minecraft/worldgen/configured_feature/crimson_fungus.json new file mode 100644 index 00000000..420cc88b --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/crimson_fungus.json @@ -0,0 +1,85 @@ +{ + "type": "minecraft:huge_fungus", + "config": { + "decor_state": { + "Name": "minecraft:shroomlight" + }, + "hat_state": { + "Name": "minecraft:nether_wart_block" + }, + "planted": false, + "replaceable_blocks": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:oak_sapling", + "minecraft:spruce_sapling", + "minecraft:birch_sapling", + "minecraft:jungle_sapling", + "minecraft:acacia_sapling", + "minecraft:cherry_sapling", + "minecraft:dark_oak_sapling", + "minecraft:pale_oak_sapling", + "minecraft:mangrove_propagule", + "minecraft:dandelion", + "minecraft:torchflower", + "minecraft:poppy", + "minecraft:blue_orchid", + "minecraft:allium", + "minecraft:azure_bluet", + "minecraft:red_tulip", + "minecraft:orange_tulip", + "minecraft:white_tulip", + "minecraft:pink_tulip", + "minecraft:oxeye_daisy", + "minecraft:cornflower", + "minecraft:wither_rose", + "minecraft:lily_of_the_valley", + "minecraft:brown_mushroom", + "minecraft:red_mushroom", + "minecraft:wheat", + "minecraft:sugar_cane", + "minecraft:attached_pumpkin_stem", + "minecraft:attached_melon_stem", + "minecraft:pumpkin_stem", + "minecraft:melon_stem", + "minecraft:lily_pad", + "minecraft:nether_wart", + "minecraft:cocoa", + "minecraft:carrots", + "minecraft:potatoes", + "minecraft:chorus_plant", + "minecraft:chorus_flower", + "minecraft:torchflower_crop", + "minecraft:pitcher_crop", + "minecraft:beetroots", + "minecraft:sweet_berry_bush", + "minecraft:warped_fungus", + "minecraft:crimson_fungus", + "minecraft:weeping_vines", + "minecraft:weeping_vines_plant", + "minecraft:twisting_vines", + "minecraft:twisting_vines_plant", + "minecraft:cave_vines", + "minecraft:cave_vines_plant", + "minecraft:spore_blossom", + "minecraft:azalea", + "minecraft:flowering_azalea", + "minecraft:moss_carpet", + "minecraft:pink_petals", + "minecraft:wildflowers", + "minecraft:big_dripleaf", + "minecraft:big_dripleaf_stem", + "minecraft:small_dripleaf" + ] + }, + "stem_state": { + "Name": "minecraft:crimson_stem", + "Properties": { + "axis": "y" + } + }, + "valid_base_block": { + "Name": "minecraft:crimson_nylium" + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/crimson_fungus_planted.json b/res/data/minecraft/worldgen/configured_feature/crimson_fungus_planted.json new file mode 100644 index 00000000..18a41976 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/crimson_fungus_planted.json @@ -0,0 +1,85 @@ +{ + "type": "minecraft:huge_fungus", + "config": { + "decor_state": { + "Name": "minecraft:shroomlight" + }, + "hat_state": { + "Name": "minecraft:nether_wart_block" + }, + "planted": true, + "replaceable_blocks": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:oak_sapling", + "minecraft:spruce_sapling", + "minecraft:birch_sapling", + "minecraft:jungle_sapling", + "minecraft:acacia_sapling", + "minecraft:cherry_sapling", + "minecraft:dark_oak_sapling", + "minecraft:pale_oak_sapling", + "minecraft:mangrove_propagule", + "minecraft:dandelion", + "minecraft:torchflower", + "minecraft:poppy", + "minecraft:blue_orchid", + "minecraft:allium", + "minecraft:azure_bluet", + "minecraft:red_tulip", + "minecraft:orange_tulip", + "minecraft:white_tulip", + "minecraft:pink_tulip", + "minecraft:oxeye_daisy", + "minecraft:cornflower", + "minecraft:wither_rose", + "minecraft:lily_of_the_valley", + "minecraft:brown_mushroom", + "minecraft:red_mushroom", + "minecraft:wheat", + "minecraft:sugar_cane", + "minecraft:attached_pumpkin_stem", + "minecraft:attached_melon_stem", + "minecraft:pumpkin_stem", + "minecraft:melon_stem", + "minecraft:lily_pad", + "minecraft:nether_wart", + "minecraft:cocoa", + "minecraft:carrots", + "minecraft:potatoes", + "minecraft:chorus_plant", + "minecraft:chorus_flower", + "minecraft:torchflower_crop", + "minecraft:pitcher_crop", + "minecraft:beetroots", + "minecraft:sweet_berry_bush", + "minecraft:warped_fungus", + "minecraft:crimson_fungus", + "minecraft:weeping_vines", + "minecraft:weeping_vines_plant", + "minecraft:twisting_vines", + "minecraft:twisting_vines_plant", + "minecraft:cave_vines", + "minecraft:cave_vines_plant", + "minecraft:spore_blossom", + "minecraft:azalea", + "minecraft:flowering_azalea", + "minecraft:moss_carpet", + "minecraft:pink_petals", + "minecraft:wildflowers", + "minecraft:big_dripleaf", + "minecraft:big_dripleaf_stem", + "minecraft:small_dripleaf" + ] + }, + "stem_state": { + "Name": "minecraft:crimson_stem", + "Properties": { + "axis": "y" + } + }, + "valid_base_block": { + "Name": "minecraft:crimson_nylium" + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/dark_forest_vegetation.json b/res/data/minecraft/worldgen/configured_feature/dark_forest_vegetation.json new file mode 100644 index 00000000..ba26b1be --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/dark_forest_vegetation.json @@ -0,0 +1,42 @@ +{ + "type": "minecraft:random_selector", + "config": { + "default": "minecraft:oak_leaf_litter", + "features": [ + { + "chance": 0.025, + "feature": { + "feature": "minecraft:huge_brown_mushroom", + "placement": [] + } + }, + { + "chance": 0.05, + "feature": { + "feature": "minecraft:huge_red_mushroom", + "placement": [] + } + }, + { + "chance": 0.6666667, + "feature": "minecraft:dark_oak_leaf_litter" + }, + { + "chance": 0.0025, + "feature": "minecraft:fallen_birch_tree" + }, + { + "chance": 0.2, + "feature": "minecraft:birch_leaf_litter" + }, + { + "chance": 0.0125, + "feature": "minecraft:fallen_oak_tree" + }, + { + "chance": 0.1, + "feature": "minecraft:fancy_oak_leaf_litter" + } + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/dark_oak.json b/res/data/minecraft/worldgen/configured_feature/dark_oak.json new file mode 100644 index 00000000..6eb24d5e --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/dark_oak.json @@ -0,0 +1,53 @@ +{ + "type": "minecraft:tree", + "config": { + "decorators": [], + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dirt" + } + }, + "foliage_placer": { + "type": "minecraft:dark_oak_foliage_placer", + "offset": 0, + "radius": 0 + }, + "foliage_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dark_oak_leaves", + "Properties": { + "distance": "7", + "persistent": "false", + "waterlogged": "false" + } + } + }, + "force_dirt": false, + "ignore_vines": true, + "minimum_size": { + "type": "minecraft:three_layers_feature_size", + "limit": 1, + "lower_size": 0, + "middle_size": 1, + "upper_limit": 1, + "upper_size": 2 + }, + "trunk_placer": { + "type": "minecraft:dark_oak_trunk_placer", + "base_height": 6, + "height_rand_a": 2, + "height_rand_b": 1 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dark_oak_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/dark_oak_leaf_litter.json b/res/data/minecraft/worldgen/configured_feature/dark_oak_leaf_litter.json new file mode 100644 index 00000000..d8f43473 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/dark_oak_leaf_litter.json @@ -0,0 +1,356 @@ +{ + "type": "minecraft:tree", + "config": { + "decorators": [ + { + "type": "minecraft:place_on_ground", + "block_state_provider": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "north", + "segment_amount": "1" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "east", + "segment_amount": "1" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "south", + "segment_amount": "1" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "west", + "segment_amount": "1" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "north", + "segment_amount": "2" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "east", + "segment_amount": "2" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "south", + "segment_amount": "2" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "west", + "segment_amount": "2" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "north", + "segment_amount": "3" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "east", + "segment_amount": "3" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "south", + "segment_amount": "3" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "west", + "segment_amount": "3" + } + }, + "weight": 1 + } + ] + }, + "height": 2, + "radius": 4, + "tries": 96 + }, + { + "type": "minecraft:place_on_ground", + "block_state_provider": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "north", + "segment_amount": "1" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "east", + "segment_amount": "1" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "south", + "segment_amount": "1" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "west", + "segment_amount": "1" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "north", + "segment_amount": "2" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "east", + "segment_amount": "2" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "south", + "segment_amount": "2" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "west", + "segment_amount": "2" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "north", + "segment_amount": "3" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "east", + "segment_amount": "3" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "south", + "segment_amount": "3" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "west", + "segment_amount": "3" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "north", + "segment_amount": "4" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "east", + "segment_amount": "4" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "south", + "segment_amount": "4" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "west", + "segment_amount": "4" + } + }, + "weight": 1 + } + ] + }, + "height": 2, + "radius": 2, + "tries": 150 + } + ], + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dirt" + } + }, + "foliage_placer": { + "type": "minecraft:dark_oak_foliage_placer", + "offset": 0, + "radius": 0 + }, + "foliage_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dark_oak_leaves", + "Properties": { + "distance": "7", + "persistent": "false", + "waterlogged": "false" + } + } + }, + "force_dirt": false, + "ignore_vines": true, + "minimum_size": { + "type": "minecraft:three_layers_feature_size", + "limit": 1, + "lower_size": 0, + "middle_size": 1, + "upper_limit": 1, + "upper_size": 2 + }, + "trunk_placer": { + "type": "minecraft:dark_oak_trunk_placer", + "base_height": 6, + "height_rand_a": 2, + "height_rand_b": 1 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dark_oak_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/delta.json b/res/data/minecraft/worldgen/configured_feature/delta.json new file mode 100644 index 00000000..18e97973 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/delta.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:delta_feature", + "config": { + "contents": { + "Name": "minecraft:lava", + "Properties": { + "level": "0" + } + }, + "rim": { + "Name": "minecraft:magma_block" + }, + "rim_size": { + "type": "minecraft:uniform", + "max_inclusive": 2, + "min_inclusive": 0 + }, + "size": { + "type": "minecraft:uniform", + "max_inclusive": 7, + "min_inclusive": 3 + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/desert_well.json b/res/data/minecraft/worldgen/configured_feature/desert_well.json new file mode 100644 index 00000000..f0f1ba22 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/desert_well.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:desert_well", + "config": {} +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/disk_clay.json b/res/data/minecraft/worldgen/configured_feature/disk_clay.json new file mode 100644 index 00000000..4c5b6729 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/disk_clay.json @@ -0,0 +1,27 @@ +{ + "type": "minecraft:disk", + "config": { + "half_height": 1, + "radius": { + "type": "minecraft:uniform", + "max_inclusive": 3, + "min_inclusive": 2 + }, + "state_provider": { + "fallback": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:clay" + } + }, + "rules": [] + }, + "target": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:dirt", + "minecraft:clay" + ] + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/disk_grass.json b/res/data/minecraft/worldgen/configured_feature/disk_grass.json new file mode 100644 index 00000000..9e9f493c --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/disk_grass.json @@ -0,0 +1,64 @@ +{ + "type": "minecraft:disk", + "config": { + "half_height": 2, + "radius": { + "type": "minecraft:uniform", + "max_inclusive": 6, + "min_inclusive": 2 + }, + "state_provider": { + "fallback": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dirt" + } + }, + "rules": [ + { + "if_true": { + "type": "minecraft:not", + "predicate": { + "type": "minecraft:any_of", + "predicates": [ + { + "type": "minecraft:solid", + "offset": [ + 0, + 1, + 0 + ] + }, + { + "type": "minecraft:matching_fluids", + "fluids": "minecraft:water", + "offset": [ + 0, + 1, + 0 + ] + } + ] + } + }, + "then": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:grass_block", + "Properties": { + "snowy": "false" + } + } + } + } + ] + }, + "target": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:dirt", + "minecraft:mud" + ] + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/disk_gravel.json b/res/data/minecraft/worldgen/configured_feature/disk_gravel.json new file mode 100644 index 00000000..7e919ed5 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/disk_gravel.json @@ -0,0 +1,27 @@ +{ + "type": "minecraft:disk", + "config": { + "half_height": 2, + "radius": { + "type": "minecraft:uniform", + "max_inclusive": 5, + "min_inclusive": 2 + }, + "state_provider": { + "fallback": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:gravel" + } + }, + "rules": [] + }, + "target": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:dirt", + "minecraft:grass_block" + ] + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/disk_sand.json b/res/data/minecraft/worldgen/configured_feature/disk_sand.json new file mode 100644 index 00000000..648ea75b --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/disk_sand.json @@ -0,0 +1,45 @@ +{ + "type": "minecraft:disk", + "config": { + "half_height": 2, + "radius": { + "type": "minecraft:uniform", + "max_inclusive": 6, + "min_inclusive": 2 + }, + "state_provider": { + "fallback": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:sand" + } + }, + "rules": [ + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air", + "offset": [ + 0, + -1, + 0 + ] + }, + "then": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:sandstone" + } + } + } + ] + }, + "target": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:dirt", + "minecraft:grass_block" + ] + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/dripleaf.json b/res/data/minecraft/worldgen/configured_feature/dripleaf.json new file mode 100644 index 00000000..5a27344b --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/dripleaf.json @@ -0,0 +1,312 @@ +{ + "type": "minecraft:simple_random_selector", + "config": { + "features": [ + { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "data": { + "Name": "minecraft:small_dripleaf", + "Properties": { + "facing": "east", + "half": "lower", + "waterlogged": "false" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:small_dripleaf", + "Properties": { + "facing": "west", + "half": "lower", + "waterlogged": "false" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:small_dripleaf", + "Properties": { + "facing": "north", + "half": "lower", + "waterlogged": "false" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:small_dripleaf", + "Properties": { + "facing": "south", + "half": "lower", + "waterlogged": "false" + } + }, + "weight": 1 + } + ] + } + } + }, + "placement": [] + }, + { + "feature": { + "type": "minecraft:block_column", + "config": { + "allowed_placement": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air", + "minecraft:water" + ] + }, + "direction": "up", + "layers": [ + { + "height": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "data": { + "type": "minecraft:uniform", + "max_inclusive": 4, + "min_inclusive": 0 + }, + "weight": 2 + }, + { + "data": 0, + "weight": 1 + } + ] + }, + "provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:big_dripleaf_stem", + "Properties": { + "facing": "east", + "waterlogged": "false" + } + } + } + }, + { + "height": 1, + "provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:big_dripleaf", + "Properties": { + "facing": "east", + "tilt": "none", + "waterlogged": "false" + } + } + } + } + ], + "prioritize_tip": true + } + }, + "placement": [] + }, + { + "feature": { + "type": "minecraft:block_column", + "config": { + "allowed_placement": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air", + "minecraft:water" + ] + }, + "direction": "up", + "layers": [ + { + "height": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "data": { + "type": "minecraft:uniform", + "max_inclusive": 4, + "min_inclusive": 0 + }, + "weight": 2 + }, + { + "data": 0, + "weight": 1 + } + ] + }, + "provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:big_dripleaf_stem", + "Properties": { + "facing": "west", + "waterlogged": "false" + } + } + } + }, + { + "height": 1, + "provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:big_dripleaf", + "Properties": { + "facing": "west", + "tilt": "none", + "waterlogged": "false" + } + } + } + } + ], + "prioritize_tip": true + } + }, + "placement": [] + }, + { + "feature": { + "type": "minecraft:block_column", + "config": { + "allowed_placement": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air", + "minecraft:water" + ] + }, + "direction": "up", + "layers": [ + { + "height": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "data": { + "type": "minecraft:uniform", + "max_inclusive": 4, + "min_inclusive": 0 + }, + "weight": 2 + }, + { + "data": 0, + "weight": 1 + } + ] + }, + "provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:big_dripleaf_stem", + "Properties": { + "facing": "south", + "waterlogged": "false" + } + } + } + }, + { + "height": 1, + "provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:big_dripleaf", + "Properties": { + "facing": "south", + "tilt": "none", + "waterlogged": "false" + } + } + } + } + ], + "prioritize_tip": true + } + }, + "placement": [] + }, + { + "feature": { + "type": "minecraft:block_column", + "config": { + "allowed_placement": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air", + "minecraft:water" + ] + }, + "direction": "up", + "layers": [ + { + "height": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "data": { + "type": "minecraft:uniform", + "max_inclusive": 4, + "min_inclusive": 0 + }, + "weight": 2 + }, + { + "data": 0, + "weight": 1 + } + ] + }, + "provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:big_dripleaf_stem", + "Properties": { + "facing": "north", + "waterlogged": "false" + } + } + } + }, + { + "height": 1, + "provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:big_dripleaf", + "Properties": { + "facing": "north", + "tilt": "none", + "waterlogged": "false" + } + } + } + } + ], + "prioritize_tip": true + } + }, + "placement": [] + } + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/dripstone_cluster.json b/res/data/minecraft/worldgen/configured_feature/dripstone_cluster.json new file mode 100644 index 00000000..82edfafd --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/dripstone_cluster.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:dripstone_cluster", + "config": { + "chance_of_dripstone_column_at_max_distance_from_center": 0.1, + "density": { + "type": "minecraft:uniform", + "max_exclusive": 0.7, + "min_inclusive": 0.3 + }, + "dripstone_block_layer_thickness": { + "type": "minecraft:uniform", + "max_inclusive": 4, + "min_inclusive": 2 + }, + "floor_to_ceiling_search_range": 12, + "height": { + "type": "minecraft:uniform", + "max_inclusive": 6, + "min_inclusive": 3 + }, + "height_deviation": 3, + "max_distance_from_center_affecting_height_bias": 8, + "max_distance_from_edge_affecting_chance_of_dripstone_column": 3, + "max_stalagmite_stalactite_height_diff": 1, + "radius": { + "type": "minecraft:uniform", + "max_inclusive": 8, + "min_inclusive": 2 + }, + "wetness": { + "type": "minecraft:clamped_normal", + "deviation": 0.3, + "max": 0.9, + "mean": 0.1, + "min": 0.1 + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/end_gateway_delayed.json b/res/data/minecraft/worldgen/configured_feature/end_gateway_delayed.json new file mode 100644 index 00000000..34e7d25f --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/end_gateway_delayed.json @@ -0,0 +1,6 @@ +{ + "type": "minecraft:end_gateway", + "config": { + "exact": false + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/end_gateway_return.json b/res/data/minecraft/worldgen/configured_feature/end_gateway_return.json new file mode 100644 index 00000000..664a6c1a --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/end_gateway_return.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:end_gateway", + "config": { + "exact": true, + "exit": [ + 100, + 50, + 0 + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/end_island.json b/res/data/minecraft/worldgen/configured_feature/end_island.json new file mode 100644 index 00000000..af26c1c9 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/end_island.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:end_island", + "config": {} +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/end_platform.json b/res/data/minecraft/worldgen/configured_feature/end_platform.json new file mode 100644 index 00000000..8a622fc7 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/end_platform.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:end_platform", + "config": {} +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/end_spike.json b/res/data/minecraft/worldgen/configured_feature/end_spike.json new file mode 100644 index 00000000..ee498033 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/end_spike.json @@ -0,0 +1,7 @@ +{ + "type": "minecraft:end_spike", + "config": { + "crystal_invulnerable": false, + "spikes": [] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/fallen_birch_tree.json b/res/data/minecraft/worldgen/configured_feature/fallen_birch_tree.json new file mode 100644 index 00000000..1f95f2b1 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/fallen_birch_tree.json @@ -0,0 +1,46 @@ +{ + "type": "minecraft:fallen_tree", + "config": { + "log_decorators": [ + { + "type": "minecraft:attached_to_logs", + "block_provider": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "data": { + "Name": "minecraft:red_mushroom" + }, + "weight": 2 + }, + { + "data": { + "Name": "minecraft:brown_mushroom" + }, + "weight": 1 + } + ] + }, + "directions": [ + "up" + ], + "probability": 0.1 + } + ], + "log_length": { + "type": "minecraft:uniform", + "max_inclusive": 8, + "min_inclusive": 5 + }, + "stump_decorators": [], + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:birch_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/fallen_jungle_tree.json b/res/data/minecraft/worldgen/configured_feature/fallen_jungle_tree.json new file mode 100644 index 00000000..29cfe152 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/fallen_jungle_tree.json @@ -0,0 +1,50 @@ +{ + "type": "minecraft:fallen_tree", + "config": { + "log_decorators": [ + { + "type": "minecraft:attached_to_logs", + "block_provider": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "data": { + "Name": "minecraft:red_mushroom" + }, + "weight": 2 + }, + { + "data": { + "Name": "minecraft:brown_mushroom" + }, + "weight": 1 + } + ] + }, + "directions": [ + "up" + ], + "probability": 0.1 + } + ], + "log_length": { + "type": "minecraft:uniform", + "max_inclusive": 11, + "min_inclusive": 4 + }, + "stump_decorators": [ + { + "type": "minecraft:trunk_vine" + } + ], + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:jungle_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/fallen_oak_tree.json b/res/data/minecraft/worldgen/configured_feature/fallen_oak_tree.json new file mode 100644 index 00000000..59e49f03 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/fallen_oak_tree.json @@ -0,0 +1,50 @@ +{ + "type": "minecraft:fallen_tree", + "config": { + "log_decorators": [ + { + "type": "minecraft:attached_to_logs", + "block_provider": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "data": { + "Name": "minecraft:red_mushroom" + }, + "weight": 2 + }, + { + "data": { + "Name": "minecraft:brown_mushroom" + }, + "weight": 1 + } + ] + }, + "directions": [ + "up" + ], + "probability": 0.1 + } + ], + "log_length": { + "type": "minecraft:uniform", + "max_inclusive": 7, + "min_inclusive": 4 + }, + "stump_decorators": [ + { + "type": "minecraft:trunk_vine" + } + ], + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:oak_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/fallen_spruce_tree.json b/res/data/minecraft/worldgen/configured_feature/fallen_spruce_tree.json new file mode 100644 index 00000000..30113ea3 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/fallen_spruce_tree.json @@ -0,0 +1,46 @@ +{ + "type": "minecraft:fallen_tree", + "config": { + "log_decorators": [ + { + "type": "minecraft:attached_to_logs", + "block_provider": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "data": { + "Name": "minecraft:red_mushroom" + }, + "weight": 2 + }, + { + "data": { + "Name": "minecraft:brown_mushroom" + }, + "weight": 1 + } + ] + }, + "directions": [ + "up" + ], + "probability": 0.1 + } + ], + "log_length": { + "type": "minecraft:uniform", + "max_inclusive": 10, + "min_inclusive": 6 + }, + "stump_decorators": [], + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:spruce_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/fallen_super_birch_tree.json b/res/data/minecraft/worldgen/configured_feature/fallen_super_birch_tree.json new file mode 100644 index 00000000..a189ea4c --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/fallen_super_birch_tree.json @@ -0,0 +1,46 @@ +{ + "type": "minecraft:fallen_tree", + "config": { + "log_decorators": [ + { + "type": "minecraft:attached_to_logs", + "block_provider": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "data": { + "Name": "minecraft:red_mushroom" + }, + "weight": 2 + }, + { + "data": { + "Name": "minecraft:brown_mushroom" + }, + "weight": 1 + } + ] + }, + "directions": [ + "up" + ], + "probability": 0.1 + } + ], + "log_length": { + "type": "minecraft:uniform", + "max_inclusive": 15, + "min_inclusive": 5 + }, + "stump_decorators": [], + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:birch_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/fancy_oak.json b/res/data/minecraft/worldgen/configured_feature/fancy_oak.json new file mode 100644 index 00000000..d0fa7ef8 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/fancy_oak.json @@ -0,0 +1,53 @@ +{ + "type": "minecraft:tree", + "config": { + "decorators": [], + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dirt" + } + }, + "foliage_placer": { + "type": "minecraft:fancy_foliage_placer", + "height": 4, + "offset": 4, + "radius": 2 + }, + "foliage_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:oak_leaves", + "Properties": { + "distance": "7", + "persistent": "false", + "waterlogged": "false" + } + } + }, + "force_dirt": false, + "ignore_vines": true, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "limit": 0, + "lower_size": 0, + "min_clipped_height": 4, + "upper_size": 0 + }, + "trunk_placer": { + "type": "minecraft:fancy_trunk_placer", + "base_height": 3, + "height_rand_a": 11, + "height_rand_b": 0 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:oak_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/fancy_oak_bees.json b/res/data/minecraft/worldgen/configured_feature/fancy_oak_bees.json new file mode 100644 index 00000000..54bc233a --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/fancy_oak_bees.json @@ -0,0 +1,58 @@ +{ + "type": "minecraft:tree", + "config": { + "decorators": [ + { + "type": "minecraft:beehive", + "probability": 1.0 + } + ], + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dirt" + } + }, + "foliage_placer": { + "type": "minecraft:fancy_foliage_placer", + "height": 4, + "offset": 4, + "radius": 2 + }, + "foliage_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:oak_leaves", + "Properties": { + "distance": "7", + "persistent": "false", + "waterlogged": "false" + } + } + }, + "force_dirt": false, + "ignore_vines": true, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "limit": 0, + "lower_size": 0, + "min_clipped_height": 4, + "upper_size": 0 + }, + "trunk_placer": { + "type": "minecraft:fancy_trunk_placer", + "base_height": 3, + "height_rand_a": 11, + "height_rand_b": 0 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:oak_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/fancy_oak_bees_0002_leaf_litter.json b/res/data/minecraft/worldgen/configured_feature/fancy_oak_bees_0002_leaf_litter.json new file mode 100644 index 00000000..efd3d4bd --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/fancy_oak_bees_0002_leaf_litter.json @@ -0,0 +1,360 @@ +{ + "type": "minecraft:tree", + "config": { + "decorators": [ + { + "type": "minecraft:beehive", + "probability": 0.002 + }, + { + "type": "minecraft:place_on_ground", + "block_state_provider": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "north", + "segment_amount": "1" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "east", + "segment_amount": "1" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "south", + "segment_amount": "1" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "west", + "segment_amount": "1" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "north", + "segment_amount": "2" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "east", + "segment_amount": "2" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "south", + "segment_amount": "2" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "west", + "segment_amount": "2" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "north", + "segment_amount": "3" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "east", + "segment_amount": "3" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "south", + "segment_amount": "3" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "west", + "segment_amount": "3" + } + }, + "weight": 1 + } + ] + }, + "height": 2, + "radius": 4, + "tries": 96 + }, + { + "type": "minecraft:place_on_ground", + "block_state_provider": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "north", + "segment_amount": "1" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "east", + "segment_amount": "1" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "south", + "segment_amount": "1" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "west", + "segment_amount": "1" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "north", + "segment_amount": "2" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "east", + "segment_amount": "2" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "south", + "segment_amount": "2" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "west", + "segment_amount": "2" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "north", + "segment_amount": "3" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "east", + "segment_amount": "3" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "south", + "segment_amount": "3" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "west", + "segment_amount": "3" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "north", + "segment_amount": "4" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "east", + "segment_amount": "4" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "south", + "segment_amount": "4" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "west", + "segment_amount": "4" + } + }, + "weight": 1 + } + ] + }, + "height": 2, + "radius": 2, + "tries": 150 + } + ], + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dirt" + } + }, + "foliage_placer": { + "type": "minecraft:fancy_foliage_placer", + "height": 4, + "offset": 4, + "radius": 2 + }, + "foliage_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:oak_leaves", + "Properties": { + "distance": "7", + "persistent": "false", + "waterlogged": "false" + } + } + }, + "force_dirt": false, + "ignore_vines": true, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "limit": 0, + "lower_size": 0, + "min_clipped_height": 4, + "upper_size": 0 + }, + "trunk_placer": { + "type": "minecraft:fancy_trunk_placer", + "base_height": 3, + "height_rand_a": 11, + "height_rand_b": 0 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:oak_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/fancy_oak_bees_002.json b/res/data/minecraft/worldgen/configured_feature/fancy_oak_bees_002.json new file mode 100644 index 00000000..775b1715 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/fancy_oak_bees_002.json @@ -0,0 +1,58 @@ +{ + "type": "minecraft:tree", + "config": { + "decorators": [ + { + "type": "minecraft:beehive", + "probability": 0.02 + } + ], + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dirt" + } + }, + "foliage_placer": { + "type": "minecraft:fancy_foliage_placer", + "height": 4, + "offset": 4, + "radius": 2 + }, + "foliage_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:oak_leaves", + "Properties": { + "distance": "7", + "persistent": "false", + "waterlogged": "false" + } + } + }, + "force_dirt": false, + "ignore_vines": true, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "limit": 0, + "lower_size": 0, + "min_clipped_height": 4, + "upper_size": 0 + }, + "trunk_placer": { + "type": "minecraft:fancy_trunk_placer", + "base_height": 3, + "height_rand_a": 11, + "height_rand_b": 0 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:oak_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/fancy_oak_bees_005.json b/res/data/minecraft/worldgen/configured_feature/fancy_oak_bees_005.json new file mode 100644 index 00000000..4310dd91 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/fancy_oak_bees_005.json @@ -0,0 +1,58 @@ +{ + "type": "minecraft:tree", + "config": { + "decorators": [ + { + "type": "minecraft:beehive", + "probability": 0.05 + } + ], + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dirt" + } + }, + "foliage_placer": { + "type": "minecraft:fancy_foliage_placer", + "height": 4, + "offset": 4, + "radius": 2 + }, + "foliage_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:oak_leaves", + "Properties": { + "distance": "7", + "persistent": "false", + "waterlogged": "false" + } + } + }, + "force_dirt": false, + "ignore_vines": true, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "limit": 0, + "lower_size": 0, + "min_clipped_height": 4, + "upper_size": 0 + }, + "trunk_placer": { + "type": "minecraft:fancy_trunk_placer", + "base_height": 3, + "height_rand_a": 11, + "height_rand_b": 0 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:oak_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/fancy_oak_leaf_litter.json b/res/data/minecraft/worldgen/configured_feature/fancy_oak_leaf_litter.json new file mode 100644 index 00000000..37ef0fe8 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/fancy_oak_leaf_litter.json @@ -0,0 +1,356 @@ +{ + "type": "minecraft:tree", + "config": { + "decorators": [ + { + "type": "minecraft:place_on_ground", + "block_state_provider": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "north", + "segment_amount": "1" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "east", + "segment_amount": "1" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "south", + "segment_amount": "1" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "west", + "segment_amount": "1" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "north", + "segment_amount": "2" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "east", + "segment_amount": "2" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "south", + "segment_amount": "2" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "west", + "segment_amount": "2" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "north", + "segment_amount": "3" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "east", + "segment_amount": "3" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "south", + "segment_amount": "3" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "west", + "segment_amount": "3" + } + }, + "weight": 1 + } + ] + }, + "height": 2, + "radius": 4, + "tries": 96 + }, + { + "type": "minecraft:place_on_ground", + "block_state_provider": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "north", + "segment_amount": "1" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "east", + "segment_amount": "1" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "south", + "segment_amount": "1" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "west", + "segment_amount": "1" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "north", + "segment_amount": "2" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "east", + "segment_amount": "2" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "south", + "segment_amount": "2" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "west", + "segment_amount": "2" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "north", + "segment_amount": "3" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "east", + "segment_amount": "3" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "south", + "segment_amount": "3" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "west", + "segment_amount": "3" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "north", + "segment_amount": "4" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "east", + "segment_amount": "4" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "south", + "segment_amount": "4" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "west", + "segment_amount": "4" + } + }, + "weight": 1 + } + ] + }, + "height": 2, + "radius": 2, + "tries": 150 + } + ], + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dirt" + } + }, + "foliage_placer": { + "type": "minecraft:fancy_foliage_placer", + "height": 4, + "offset": 4, + "radius": 2 + }, + "foliage_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:oak_leaves", + "Properties": { + "distance": "7", + "persistent": "false", + "waterlogged": "false" + } + } + }, + "force_dirt": false, + "ignore_vines": true, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "limit": 0, + "lower_size": 0, + "min_clipped_height": 4, + "upper_size": 0 + }, + "trunk_placer": { + "type": "minecraft:fancy_trunk_placer", + "base_height": 3, + "height_rand_a": 11, + "height_rand_b": 0 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:oak_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/flower_cherry.json b/res/data/minecraft/worldgen/configured_feature/flower_cherry.json new file mode 100644 index 00000000..58995fa1 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/flower_cherry.json @@ -0,0 +1,189 @@ +{ + "type": "minecraft:flower", + "config": { + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "data": { + "Name": "minecraft:pink_petals", + "Properties": { + "facing": "north", + "flower_amount": "1" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:pink_petals", + "Properties": { + "facing": "east", + "flower_amount": "1" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:pink_petals", + "Properties": { + "facing": "south", + "flower_amount": "1" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:pink_petals", + "Properties": { + "facing": "west", + "flower_amount": "1" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:pink_petals", + "Properties": { + "facing": "north", + "flower_amount": "2" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:pink_petals", + "Properties": { + "facing": "east", + "flower_amount": "2" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:pink_petals", + "Properties": { + "facing": "south", + "flower_amount": "2" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:pink_petals", + "Properties": { + "facing": "west", + "flower_amount": "2" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:pink_petals", + "Properties": { + "facing": "north", + "flower_amount": "3" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:pink_petals", + "Properties": { + "facing": "east", + "flower_amount": "3" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:pink_petals", + "Properties": { + "facing": "south", + "flower_amount": "3" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:pink_petals", + "Properties": { + "facing": "west", + "flower_amount": "3" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:pink_petals", + "Properties": { + "facing": "north", + "flower_amount": "4" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:pink_petals", + "Properties": { + "facing": "east", + "flower_amount": "4" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:pink_petals", + "Properties": { + "facing": "south", + "flower_amount": "4" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:pink_petals", + "Properties": { + "facing": "west", + "flower_amount": "4" + } + }, + "weight": 1 + } + ] + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + } + } + ] + }, + "tries": 96, + "xz_spread": 6, + "y_spread": 2 + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/flower_default.json b/res/data/minecraft/worldgen/configured_feature/flower_default.json new file mode 100644 index 00000000..301b0668 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/flower_default.json @@ -0,0 +1,41 @@ +{ + "type": "minecraft:flower", + "config": { + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "data": { + "Name": "minecraft:poppy" + }, + "weight": 2 + }, + { + "data": { + "Name": "minecraft:dandelion" + }, + "weight": 1 + } + ] + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + } + } + ] + }, + "tries": 64, + "xz_spread": 7, + "y_spread": 3 + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/flower_flower_forest.json b/res/data/minecraft/worldgen/configured_feature/flower_flower_forest.json new file mode 100644 index 00000000..ede6aac6 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/flower_flower_forest.json @@ -0,0 +1,70 @@ +{ + "type": "minecraft:flower", + "config": { + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:noise_provider", + "noise": { + "amplitudes": [ + 1.0 + ], + "firstOctave": 0 + }, + "scale": 0.020833334, + "seed": 2345, + "states": [ + { + "Name": "minecraft:dandelion" + }, + { + "Name": "minecraft:poppy" + }, + { + "Name": "minecraft:allium" + }, + { + "Name": "minecraft:azure_bluet" + }, + { + "Name": "minecraft:red_tulip" + }, + { + "Name": "minecraft:orange_tulip" + }, + { + "Name": "minecraft:white_tulip" + }, + { + "Name": "minecraft:pink_tulip" + }, + { + "Name": "minecraft:oxeye_daisy" + }, + { + "Name": "minecraft:cornflower" + }, + { + "Name": "minecraft:lily_of_the_valley" + } + ] + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + } + } + ] + }, + "tries": 96, + "xz_spread": 6, + "y_spread": 2 + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/flower_meadow.json b/res/data/minecraft/worldgen/configured_feature/flower_meadow.json new file mode 100644 index 00000000..bdf1cbe7 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/flower_meadow.json @@ -0,0 +1,75 @@ +{ + "type": "minecraft:flower", + "config": { + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:dual_noise_provider", + "noise": { + "amplitudes": [ + 1.0 + ], + "firstOctave": -3 + }, + "scale": 1.0, + "seed": 2345, + "slow_noise": { + "amplitudes": [ + 1.0 + ], + "firstOctave": -10 + }, + "slow_scale": 1.0, + "states": [ + { + "Name": "minecraft:tall_grass", + "Properties": { + "half": "lower" + } + }, + { + "Name": "minecraft:allium" + }, + { + "Name": "minecraft:poppy" + }, + { + "Name": "minecraft:azure_bluet" + }, + { + "Name": "minecraft:dandelion" + }, + { + "Name": "minecraft:cornflower" + }, + { + "Name": "minecraft:oxeye_daisy" + }, + { + "Name": "minecraft:short_grass" + } + ], + "variety": [ + 1, + 3 + ] + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + } + } + ] + }, + "tries": 96, + "xz_spread": 6, + "y_spread": 2 + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/flower_pale_garden.json b/res/data/minecraft/worldgen/configured_feature/flower_pale_garden.json new file mode 100644 index 00000000..fdb69482 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/flower_pale_garden.json @@ -0,0 +1,31 @@ +{ + "type": "minecraft:flower", + "config": { + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "schedule_tick": true, + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:closed_eyeblossom" + } + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + } + } + ] + }, + "tries": 1, + "xz_spread": 0, + "y_spread": 0 + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/flower_plain.json b/res/data/minecraft/worldgen/configured_feature/flower_plain.json new file mode 100644 index 00000000..ac32b662 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/flower_plain.json @@ -0,0 +1,68 @@ +{ + "type": "minecraft:flower", + "config": { + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:noise_threshold_provider", + "default_state": { + "Name": "minecraft:dandelion" + }, + "high_chance": 0.33333334, + "high_states": [ + { + "Name": "minecraft:poppy" + }, + { + "Name": "minecraft:azure_bluet" + }, + { + "Name": "minecraft:oxeye_daisy" + }, + { + "Name": "minecraft:cornflower" + } + ], + "low_states": [ + { + "Name": "minecraft:orange_tulip" + }, + { + "Name": "minecraft:red_tulip" + }, + { + "Name": "minecraft:pink_tulip" + }, + { + "Name": "minecraft:white_tulip" + } + ], + "noise": { + "amplitudes": [ + 1.0 + ], + "firstOctave": 0 + }, + "scale": 0.005, + "seed": 2345, + "threshold": -0.8 + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + } + } + ] + }, + "tries": 64, + "xz_spread": 6, + "y_spread": 2 + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/flower_swamp.json b/res/data/minecraft/worldgen/configured_feature/flower_swamp.json new file mode 100644 index 00000000..175cf2df --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/flower_swamp.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:flower", + "config": { + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:blue_orchid" + } + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + } + } + ] + }, + "tries": 64, + "xz_spread": 6, + "y_spread": 2 + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/forest_flowers.json b/res/data/minecraft/worldgen/configured_feature/forest_flowers.json new file mode 100644 index 00000000..1889788b --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/forest_flowers.json @@ -0,0 +1,148 @@ +{ + "type": "minecraft:simple_random_selector", + "config": { + "features": [ + { + "feature": { + "type": "minecraft:random_patch", + "config": { + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:lilac", + "Properties": { + "half": "lower" + } + } + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + } + } + ] + }, + "tries": 96, + "xz_spread": 7, + "y_spread": 3 + } + }, + "placement": [] + }, + { + "feature": { + "type": "minecraft:random_patch", + "config": { + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:rose_bush", + "Properties": { + "half": "lower" + } + } + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + } + } + ] + }, + "tries": 96, + "xz_spread": 7, + "y_spread": 3 + } + }, + "placement": [] + }, + { + "feature": { + "type": "minecraft:random_patch", + "config": { + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:peony", + "Properties": { + "half": "lower" + } + } + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + } + } + ] + }, + "tries": 96, + "xz_spread": 7, + "y_spread": 3 + } + }, + "placement": [] + }, + { + "feature": { + "type": "minecraft:no_bonemeal_flower", + "config": { + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:lily_of_the_valley" + } + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + } + } + ] + }, + "tries": 96, + "xz_spread": 7, + "y_spread": 3 + } + }, + "placement": [] + } + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/forest_rock.json b/res/data/minecraft/worldgen/configured_feature/forest_rock.json new file mode 100644 index 00000000..bf7350fc --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/forest_rock.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:forest_rock", + "config": { + "state": { + "Name": "minecraft:mossy_cobblestone" + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/fossil_coal.json b/res/data/minecraft/worldgen/configured_feature/fossil_coal.json new file mode 100644 index 00000000..829b5dbf --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/fossil_coal.json @@ -0,0 +1,28 @@ +{ + "type": "minecraft:fossil", + "config": { + "fossil_processors": "minecraft:fossil_rot", + "fossil_structures": [ + "minecraft:fossil/spine_1", + "minecraft:fossil/spine_2", + "minecraft:fossil/spine_3", + "minecraft:fossil/spine_4", + "minecraft:fossil/skull_1", + "minecraft:fossil/skull_2", + "minecraft:fossil/skull_3", + "minecraft:fossil/skull_4" + ], + "max_empty_corners_allowed": 4, + "overlay_processors": "minecraft:fossil_coal", + "overlay_structures": [ + "minecraft:fossil/spine_1_coal", + "minecraft:fossil/spine_2_coal", + "minecraft:fossil/spine_3_coal", + "minecraft:fossil/spine_4_coal", + "minecraft:fossil/skull_1_coal", + "minecraft:fossil/skull_2_coal", + "minecraft:fossil/skull_3_coal", + "minecraft:fossil/skull_4_coal" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/fossil_diamonds.json b/res/data/minecraft/worldgen/configured_feature/fossil_diamonds.json new file mode 100644 index 00000000..36530950 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/fossil_diamonds.json @@ -0,0 +1,28 @@ +{ + "type": "minecraft:fossil", + "config": { + "fossil_processors": "minecraft:fossil_rot", + "fossil_structures": [ + "minecraft:fossil/spine_1", + "minecraft:fossil/spine_2", + "minecraft:fossil/spine_3", + "minecraft:fossil/spine_4", + "minecraft:fossil/skull_1", + "minecraft:fossil/skull_2", + "minecraft:fossil/skull_3", + "minecraft:fossil/skull_4" + ], + "max_empty_corners_allowed": 4, + "overlay_processors": "minecraft:fossil_diamonds", + "overlay_structures": [ + "minecraft:fossil/spine_1_coal", + "minecraft:fossil/spine_2_coal", + "minecraft:fossil/spine_3_coal", + "minecraft:fossil/spine_4_coal", + "minecraft:fossil/skull_1_coal", + "minecraft:fossil/skull_2_coal", + "minecraft:fossil/skull_3_coal", + "minecraft:fossil/skull_4_coal" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/freeze_top_layer.json b/res/data/minecraft/worldgen/configured_feature/freeze_top_layer.json new file mode 100644 index 00000000..3b684589 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/freeze_top_layer.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:freeze_top_layer", + "config": {} +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/glow_lichen.json b/res/data/minecraft/worldgen/configured_feature/glow_lichen.json new file mode 100644 index 00000000..fb97dabe --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/glow_lichen.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:multiface_growth", + "config": { + "block": "minecraft:glow_lichen", + "can_be_placed_on": [ + "minecraft:stone", + "minecraft:andesite", + "minecraft:diorite", + "minecraft:granite", + "minecraft:dripstone_block", + "minecraft:calcite", + "minecraft:tuff", + "minecraft:deepslate" + ], + "can_place_on_ceiling": true, + "can_place_on_floor": false, + "can_place_on_wall": true, + "chance_of_spreading": 0.5, + "search_range": 20 + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/glowstone_extra.json b/res/data/minecraft/worldgen/configured_feature/glowstone_extra.json new file mode 100644 index 00000000..a1a14276 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/glowstone_extra.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:glowstone_blob", + "config": {} +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/huge_brown_mushroom.json b/res/data/minecraft/worldgen/configured_feature/huge_brown_mushroom.json new file mode 100644 index 00000000..36d91ebb --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/huge_brown_mushroom.json @@ -0,0 +1,34 @@ +{ + "type": "minecraft:huge_brown_mushroom", + "config": { + "cap_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:brown_mushroom_block", + "Properties": { + "down": "false", + "east": "true", + "north": "true", + "south": "true", + "up": "true", + "west": "true" + } + } + }, + "foliage_radius": 3, + "stem_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:mushroom_stem", + "Properties": { + "down": "false", + "east": "true", + "north": "true", + "south": "true", + "up": "false", + "west": "true" + } + } + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/huge_red_mushroom.json b/res/data/minecraft/worldgen/configured_feature/huge_red_mushroom.json new file mode 100644 index 00000000..ec1f8e50 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/huge_red_mushroom.json @@ -0,0 +1,34 @@ +{ + "type": "minecraft:huge_red_mushroom", + "config": { + "cap_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:red_mushroom_block", + "Properties": { + "down": "false", + "east": "true", + "north": "true", + "south": "true", + "up": "true", + "west": "true" + } + } + }, + "foliage_radius": 2, + "stem_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:mushroom_stem", + "Properties": { + "down": "false", + "east": "true", + "north": "true", + "south": "true", + "up": "false", + "west": "true" + } + } + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/ice_patch.json b/res/data/minecraft/worldgen/configured_feature/ice_patch.json new file mode 100644 index 00000000..2c4f669b --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/ice_patch.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:disk", + "config": { + "half_height": 1, + "radius": { + "type": "minecraft:uniform", + "max_inclusive": 3, + "min_inclusive": 2 + }, + "state_provider": { + "fallback": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:packed_ice" + } + }, + "rules": [] + }, + "target": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:dirt", + "minecraft:grass_block", + "minecraft:podzol", + "minecraft:coarse_dirt", + "minecraft:mycelium", + "minecraft:snow_block", + "minecraft:ice" + ] + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/ice_spike.json b/res/data/minecraft/worldgen/configured_feature/ice_spike.json new file mode 100644 index 00000000..93a9d9fd --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/ice_spike.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:ice_spike", + "config": {} +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/iceberg_blue.json b/res/data/minecraft/worldgen/configured_feature/iceberg_blue.json new file mode 100644 index 00000000..27ed8fe5 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/iceberg_blue.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:iceberg", + "config": { + "state": { + "Name": "minecraft:blue_ice" + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/iceberg_packed.json b/res/data/minecraft/worldgen/configured_feature/iceberg_packed.json new file mode 100644 index 00000000..2f777514 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/iceberg_packed.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:iceberg", + "config": { + "state": { + "Name": "minecraft:packed_ice" + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/jungle_bush.json b/res/data/minecraft/worldgen/configured_feature/jungle_bush.json new file mode 100644 index 00000000..76202d6a --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/jungle_bush.json @@ -0,0 +1,52 @@ +{ + "type": "minecraft:tree", + "config": { + "decorators": [], + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dirt" + } + }, + "foliage_placer": { + "type": "minecraft:bush_foliage_placer", + "height": 2, + "offset": 1, + "radius": 2 + }, + "foliage_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:oak_leaves", + "Properties": { + "distance": "7", + "persistent": "false", + "waterlogged": "false" + } + } + }, + "force_dirt": false, + "ignore_vines": false, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "limit": 0, + "lower_size": 0, + "upper_size": 0 + }, + "trunk_placer": { + "type": "minecraft:straight_trunk_placer", + "base_height": 1, + "height_rand_a": 0, + "height_rand_b": 0 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:jungle_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/jungle_tree.json b/res/data/minecraft/worldgen/configured_feature/jungle_tree.json new file mode 100644 index 00000000..c355a081 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/jungle_tree.json @@ -0,0 +1,64 @@ +{ + "type": "minecraft:tree", + "config": { + "decorators": [ + { + "type": "minecraft:cocoa", + "probability": 0.2 + }, + { + "type": "minecraft:trunk_vine" + }, + { + "type": "minecraft:leave_vine", + "probability": 0.25 + } + ], + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dirt" + } + }, + "foliage_placer": { + "type": "minecraft:blob_foliage_placer", + "height": 3, + "offset": 0, + "radius": 2 + }, + "foliage_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:jungle_leaves", + "Properties": { + "distance": "7", + "persistent": "false", + "waterlogged": "false" + } + } + }, + "force_dirt": false, + "ignore_vines": true, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "limit": 1, + "lower_size": 0, + "upper_size": 1 + }, + "trunk_placer": { + "type": "minecraft:straight_trunk_placer", + "base_height": 4, + "height_rand_a": 8, + "height_rand_b": 0 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:jungle_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/jungle_tree_no_vine.json b/res/data/minecraft/worldgen/configured_feature/jungle_tree_no_vine.json new file mode 100644 index 00000000..063e2f5e --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/jungle_tree_no_vine.json @@ -0,0 +1,52 @@ +{ + "type": "minecraft:tree", + "config": { + "decorators": [], + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dirt" + } + }, + "foliage_placer": { + "type": "minecraft:blob_foliage_placer", + "height": 3, + "offset": 0, + "radius": 2 + }, + "foliage_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:jungle_leaves", + "Properties": { + "distance": "7", + "persistent": "false", + "waterlogged": "false" + } + } + }, + "force_dirt": false, + "ignore_vines": true, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "limit": 1, + "lower_size": 0, + "upper_size": 1 + }, + "trunk_placer": { + "type": "minecraft:straight_trunk_placer", + "base_height": 4, + "height_rand_a": 8, + "height_rand_b": 0 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:jungle_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/kelp.json b/res/data/minecraft/worldgen/configured_feature/kelp.json new file mode 100644 index 00000000..c07640df --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/kelp.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:kelp", + "config": {} +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/lake_lava.json b/res/data/minecraft/worldgen/configured_feature/lake_lava.json new file mode 100644 index 00000000..696af9c5 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/lake_lava.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:lake", + "config": { + "barrier": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:stone" + } + }, + "fluid": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:lava", + "Properties": { + "level": "0" + } + } + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/large_basalt_columns.json b/res/data/minecraft/worldgen/configured_feature/large_basalt_columns.json new file mode 100644 index 00000000..6ae5eda6 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/large_basalt_columns.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:basalt_columns", + "config": { + "height": { + "type": "minecraft:uniform", + "max_inclusive": 10, + "min_inclusive": 5 + }, + "reach": { + "type": "minecraft:uniform", + "max_inclusive": 3, + "min_inclusive": 2 + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/large_dripstone.json b/res/data/minecraft/worldgen/configured_feature/large_dripstone.json new file mode 100644 index 00000000..0987f947 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/large_dripstone.json @@ -0,0 +1,34 @@ +{ + "type": "minecraft:large_dripstone", + "config": { + "column_radius": { + "type": "minecraft:uniform", + "max_inclusive": 19, + "min_inclusive": 3 + }, + "floor_to_ceiling_search_range": 30, + "height_scale": { + "type": "minecraft:uniform", + "max_exclusive": 2.0, + "min_inclusive": 0.4 + }, + "max_column_radius_to_cave_height_ratio": 0.33, + "min_bluntness_for_wind": 0.6, + "min_radius_for_wind": 4, + "stalactite_bluntness": { + "type": "minecraft:uniform", + "max_exclusive": 0.9, + "min_inclusive": 0.3 + }, + "stalagmite_bluntness": { + "type": "minecraft:uniform", + "max_exclusive": 1.0, + "min_inclusive": 0.4 + }, + "wind_speed": { + "type": "minecraft:uniform", + "max_exclusive": 0.3, + "min_inclusive": 0.0 + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/lush_caves_clay.json b/res/data/minecraft/worldgen/configured_feature/lush_caves_clay.json new file mode 100644 index 00000000..e4d495f3 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/lush_caves_clay.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:random_boolean_selector", + "config": { + "feature_false": { + "feature": "minecraft:clay_pool_with_dripleaves", + "placement": [] + }, + "feature_true": { + "feature": "minecraft:clay_with_dripleaves", + "placement": [] + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/mangrove.json b/res/data/minecraft/worldgen/configured_feature/mangrove.json new file mode 100644 index 00000000..d1f19cde --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/mangrove.json @@ -0,0 +1,150 @@ +{ + "type": "minecraft:tree", + "config": { + "decorators": [ + { + "type": "minecraft:leave_vine", + "probability": 0.125 + }, + { + "type": "minecraft:attached_to_leaves", + "block_provider": { + "type": "minecraft:randomized_int_state_provider", + "property": "age", + "source": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:mangrove_propagule", + "Properties": { + "age": "0", + "hanging": "true", + "stage": "0", + "waterlogged": "false" + } + } + }, + "values": { + "type": "minecraft:uniform", + "max_inclusive": 4, + "min_inclusive": 0 + } + }, + "directions": [ + "down" + ], + "exclusion_radius_xz": 1, + "exclusion_radius_y": 0, + "probability": 0.14, + "required_empty_blocks": 2 + }, + { + "type": "minecraft:beehive", + "probability": 0.01 + } + ], + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dirt" + } + }, + "foliage_placer": { + "type": "minecraft:random_spread_foliage_placer", + "foliage_height": 2, + "leaf_placement_attempts": 70, + "offset": 0, + "radius": 3 + }, + "foliage_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:mangrove_leaves", + "Properties": { + "distance": "7", + "persistent": "false", + "waterlogged": "false" + } + } + }, + "force_dirt": false, + "ignore_vines": true, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "limit": 2, + "lower_size": 0, + "upper_size": 2 + }, + "root_placer": { + "type": "minecraft:mangrove_root_placer", + "above_root_placement": { + "above_root_placement_chance": 0.5, + "above_root_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:moss_carpet" + } + } + }, + "mangrove_root_placement": { + "can_grow_through": "#minecraft:mangrove_roots_can_grow_through", + "max_root_length": 15, + "max_root_width": 8, + "muddy_roots_in": [ + "minecraft:mud", + "minecraft:muddy_mangrove_roots" + ], + "muddy_roots_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:muddy_mangrove_roots", + "Properties": { + "axis": "y" + } + } + }, + "random_skew_chance": 0.2 + }, + "root_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:mangrove_roots", + "Properties": { + "waterlogged": "false" + } + } + }, + "trunk_offset_y": { + "type": "minecraft:uniform", + "max_inclusive": 3, + "min_inclusive": 1 + } + }, + "trunk_placer": { + "type": "minecraft:upwards_branching_trunk_placer", + "base_height": 2, + "can_grow_through": "#minecraft:mangrove_logs_can_grow_through", + "extra_branch_length": { + "type": "minecraft:uniform", + "max_inclusive": 1, + "min_inclusive": 0 + }, + "extra_branch_steps": { + "type": "minecraft:uniform", + "max_inclusive": 4, + "min_inclusive": 1 + }, + "height_rand_a": 1, + "height_rand_b": 4, + "place_branch_per_log_probability": 0.5 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:mangrove_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/mangrove_vegetation.json b/res/data/minecraft/worldgen/configured_feature/mangrove_vegetation.json new file mode 100644 index 00000000..b92fb402 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/mangrove_vegetation.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:random_selector", + "config": { + "default": "minecraft:mangrove_checked", + "features": [ + { + "chance": 0.85, + "feature": "minecraft:tall_mangrove_checked" + } + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/meadow_trees.json b/res/data/minecraft/worldgen/configured_feature/meadow_trees.json new file mode 100644 index 00000000..293ae6d1 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/meadow_trees.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:random_selector", + "config": { + "default": "minecraft:super_birch_bees", + "features": [ + { + "chance": 0.5, + "feature": "minecraft:fancy_oak_bees" + } + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/mega_jungle_tree.json b/res/data/minecraft/worldgen/configured_feature/mega_jungle_tree.json new file mode 100644 index 00000000..178be6d0 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/mega_jungle_tree.json @@ -0,0 +1,60 @@ +{ + "type": "minecraft:tree", + "config": { + "decorators": [ + { + "type": "minecraft:trunk_vine" + }, + { + "type": "minecraft:leave_vine", + "probability": 0.25 + } + ], + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dirt" + } + }, + "foliage_placer": { + "type": "minecraft:jungle_foliage_placer", + "height": 2, + "offset": 0, + "radius": 2 + }, + "foliage_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:jungle_leaves", + "Properties": { + "distance": "7", + "persistent": "false", + "waterlogged": "false" + } + } + }, + "force_dirt": false, + "ignore_vines": false, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "limit": 1, + "lower_size": 1, + "upper_size": 2 + }, + "trunk_placer": { + "type": "minecraft:mega_jungle_trunk_placer", + "base_height": 10, + "height_rand_a": 2, + "height_rand_b": 19 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:jungle_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/mega_pine.json b/res/data/minecraft/worldgen/configured_feature/mega_pine.json new file mode 100644 index 00000000..402249a8 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/mega_pine.json @@ -0,0 +1,69 @@ +{ + "type": "minecraft:tree", + "config": { + "decorators": [ + { + "type": "minecraft:alter_ground", + "provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:podzol", + "Properties": { + "snowy": "false" + } + } + } + } + ], + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dirt" + } + }, + "foliage_placer": { + "type": "minecraft:mega_pine_foliage_placer", + "crown_height": { + "type": "minecraft:uniform", + "max_inclusive": 7, + "min_inclusive": 3 + }, + "offset": 0, + "radius": 0 + }, + "foliage_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:spruce_leaves", + "Properties": { + "distance": "7", + "persistent": "false", + "waterlogged": "false" + } + } + }, + "force_dirt": false, + "ignore_vines": false, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "limit": 1, + "lower_size": 1, + "upper_size": 2 + }, + "trunk_placer": { + "type": "minecraft:giant_trunk_placer", + "base_height": 13, + "height_rand_a": 2, + "height_rand_b": 14 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:spruce_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/mega_spruce.json b/res/data/minecraft/worldgen/configured_feature/mega_spruce.json new file mode 100644 index 00000000..d02454f7 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/mega_spruce.json @@ -0,0 +1,69 @@ +{ + "type": "minecraft:tree", + "config": { + "decorators": [ + { + "type": "minecraft:alter_ground", + "provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:podzol", + "Properties": { + "snowy": "false" + } + } + } + } + ], + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dirt" + } + }, + "foliage_placer": { + "type": "minecraft:mega_pine_foliage_placer", + "crown_height": { + "type": "minecraft:uniform", + "max_inclusive": 17, + "min_inclusive": 13 + }, + "offset": 0, + "radius": 0 + }, + "foliage_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:spruce_leaves", + "Properties": { + "distance": "7", + "persistent": "false", + "waterlogged": "false" + } + } + }, + "force_dirt": false, + "ignore_vines": false, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "limit": 1, + "lower_size": 1, + "upper_size": 2 + }, + "trunk_placer": { + "type": "minecraft:giant_trunk_placer", + "base_height": 13, + "height_rand_a": 2, + "height_rand_b": 14 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:spruce_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/monster_room.json b/res/data/minecraft/worldgen/configured_feature/monster_room.json new file mode 100644 index 00000000..f8aaf027 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/monster_room.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:monster_room", + "config": {} +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/moss_patch.json b/res/data/minecraft/worldgen/configured_feature/moss_patch.json new file mode 100644 index 00000000..4a66f746 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/moss_patch.json @@ -0,0 +1,27 @@ +{ + "type": "minecraft:vegetation_patch", + "config": { + "depth": 1, + "extra_bottom_block_chance": 0.0, + "extra_edge_column_chance": 0.3, + "ground_state": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:moss_block" + } + }, + "replaceable": "#minecraft:moss_replaceable", + "surface": "floor", + "vegetation_chance": 0.8, + "vegetation_feature": { + "feature": "minecraft:moss_vegetation", + "placement": [] + }, + "vertical_range": 5, + "xz_radius": { + "type": "minecraft:uniform", + "max_inclusive": 7, + "min_inclusive": 4 + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/moss_patch_bonemeal.json b/res/data/minecraft/worldgen/configured_feature/moss_patch_bonemeal.json new file mode 100644 index 00000000..a9f8b319 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/moss_patch_bonemeal.json @@ -0,0 +1,27 @@ +{ + "type": "minecraft:vegetation_patch", + "config": { + "depth": 1, + "extra_bottom_block_chance": 0.0, + "extra_edge_column_chance": 0.75, + "ground_state": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:moss_block" + } + }, + "replaceable": "#minecraft:moss_replaceable", + "surface": "floor", + "vegetation_chance": 0.6, + "vegetation_feature": { + "feature": "minecraft:moss_vegetation", + "placement": [] + }, + "vertical_range": 5, + "xz_radius": { + "type": "minecraft:uniform", + "max_inclusive": 2, + "min_inclusive": 1 + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/moss_patch_ceiling.json b/res/data/minecraft/worldgen/configured_feature/moss_patch_ceiling.json new file mode 100644 index 00000000..f03ce33c --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/moss_patch_ceiling.json @@ -0,0 +1,31 @@ +{ + "type": "minecraft:vegetation_patch", + "config": { + "depth": { + "type": "minecraft:uniform", + "max_inclusive": 2, + "min_inclusive": 1 + }, + "extra_bottom_block_chance": 0.0, + "extra_edge_column_chance": 0.3, + "ground_state": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:moss_block" + } + }, + "replaceable": "#minecraft:moss_replaceable", + "surface": "ceiling", + "vegetation_chance": 0.08, + "vegetation_feature": { + "feature": "minecraft:cave_vine_in_moss", + "placement": [] + }, + "vertical_range": 5, + "xz_radius": { + "type": "minecraft:uniform", + "max_inclusive": 7, + "min_inclusive": 4 + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/moss_vegetation.json b/res/data/minecraft/worldgen/configured_feature/moss_vegetation.json new file mode 100644 index 00000000..9e199688 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/moss_vegetation.json @@ -0,0 +1,43 @@ +{ + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "data": { + "Name": "minecraft:flowering_azalea" + }, + "weight": 4 + }, + { + "data": { + "Name": "minecraft:azalea" + }, + "weight": 7 + }, + { + "data": { + "Name": "minecraft:moss_carpet" + }, + "weight": 25 + }, + { + "data": { + "Name": "minecraft:short_grass" + }, + "weight": 50 + }, + { + "data": { + "Name": "minecraft:tall_grass", + "Properties": { + "half": "lower" + } + }, + "weight": 10 + } + ] + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/mushroom_island_vegetation.json b/res/data/minecraft/worldgen/configured_feature/mushroom_island_vegetation.json new file mode 100644 index 00000000..a61a8d03 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/mushroom_island_vegetation.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:random_boolean_selector", + "config": { + "feature_false": { + "feature": "minecraft:huge_brown_mushroom", + "placement": [] + }, + "feature_true": { + "feature": "minecraft:huge_red_mushroom", + "placement": [] + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/nether_sprouts.json b/res/data/minecraft/worldgen/configured_feature/nether_sprouts.json new file mode 100644 index 00000000..a7fd952f --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/nether_sprouts.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:nether_forest_vegetation", + "config": { + "spread_height": 4, + "spread_width": 8, + "state_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:nether_sprouts" + } + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/nether_sprouts_bonemeal.json b/res/data/minecraft/worldgen/configured_feature/nether_sprouts_bonemeal.json new file mode 100644 index 00000000..bd829b10 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/nether_sprouts_bonemeal.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:nether_forest_vegetation", + "config": { + "spread_height": 1, + "spread_width": 3, + "state_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:nether_sprouts" + } + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/oak.json b/res/data/minecraft/worldgen/configured_feature/oak.json new file mode 100644 index 00000000..4b1d6d34 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/oak.json @@ -0,0 +1,52 @@ +{ + "type": "minecraft:tree", + "config": { + "decorators": [], + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dirt" + } + }, + "foliage_placer": { + "type": "minecraft:blob_foliage_placer", + "height": 3, + "offset": 0, + "radius": 2 + }, + "foliage_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:oak_leaves", + "Properties": { + "distance": "7", + "persistent": "false", + "waterlogged": "false" + } + } + }, + "force_dirt": false, + "ignore_vines": true, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "limit": 1, + "lower_size": 0, + "upper_size": 1 + }, + "trunk_placer": { + "type": "minecraft:straight_trunk_placer", + "base_height": 4, + "height_rand_a": 2, + "height_rand_b": 0 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:oak_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/oak_bees_0002_leaf_litter.json b/res/data/minecraft/worldgen/configured_feature/oak_bees_0002_leaf_litter.json new file mode 100644 index 00000000..2b559098 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/oak_bees_0002_leaf_litter.json @@ -0,0 +1,359 @@ +{ + "type": "minecraft:tree", + "config": { + "decorators": [ + { + "type": "minecraft:beehive", + "probability": 0.002 + }, + { + "type": "minecraft:place_on_ground", + "block_state_provider": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "north", + "segment_amount": "1" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "east", + "segment_amount": "1" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "south", + "segment_amount": "1" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "west", + "segment_amount": "1" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "north", + "segment_amount": "2" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "east", + "segment_amount": "2" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "south", + "segment_amount": "2" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "west", + "segment_amount": "2" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "north", + "segment_amount": "3" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "east", + "segment_amount": "3" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "south", + "segment_amount": "3" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "west", + "segment_amount": "3" + } + }, + "weight": 1 + } + ] + }, + "height": 2, + "radius": 4, + "tries": 96 + }, + { + "type": "minecraft:place_on_ground", + "block_state_provider": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "north", + "segment_amount": "1" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "east", + "segment_amount": "1" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "south", + "segment_amount": "1" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "west", + "segment_amount": "1" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "north", + "segment_amount": "2" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "east", + "segment_amount": "2" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "south", + "segment_amount": "2" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "west", + "segment_amount": "2" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "north", + "segment_amount": "3" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "east", + "segment_amount": "3" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "south", + "segment_amount": "3" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "west", + "segment_amount": "3" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "north", + "segment_amount": "4" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "east", + "segment_amount": "4" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "south", + "segment_amount": "4" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "west", + "segment_amount": "4" + } + }, + "weight": 1 + } + ] + }, + "height": 2, + "radius": 2, + "tries": 150 + } + ], + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dirt" + } + }, + "foliage_placer": { + "type": "minecraft:blob_foliage_placer", + "height": 3, + "offset": 0, + "radius": 2 + }, + "foliage_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:oak_leaves", + "Properties": { + "distance": "7", + "persistent": "false", + "waterlogged": "false" + } + } + }, + "force_dirt": false, + "ignore_vines": true, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "limit": 1, + "lower_size": 0, + "upper_size": 1 + }, + "trunk_placer": { + "type": "minecraft:straight_trunk_placer", + "base_height": 4, + "height_rand_a": 2, + "height_rand_b": 0 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:oak_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/oak_bees_002.json b/res/data/minecraft/worldgen/configured_feature/oak_bees_002.json new file mode 100644 index 00000000..ca36cc01 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/oak_bees_002.json @@ -0,0 +1,57 @@ +{ + "type": "minecraft:tree", + "config": { + "decorators": [ + { + "type": "minecraft:beehive", + "probability": 0.02 + } + ], + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dirt" + } + }, + "foliage_placer": { + "type": "minecraft:blob_foliage_placer", + "height": 3, + "offset": 0, + "radius": 2 + }, + "foliage_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:oak_leaves", + "Properties": { + "distance": "7", + "persistent": "false", + "waterlogged": "false" + } + } + }, + "force_dirt": false, + "ignore_vines": true, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "limit": 1, + "lower_size": 0, + "upper_size": 1 + }, + "trunk_placer": { + "type": "minecraft:straight_trunk_placer", + "base_height": 4, + "height_rand_a": 2, + "height_rand_b": 0 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:oak_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/oak_bees_005.json b/res/data/minecraft/worldgen/configured_feature/oak_bees_005.json new file mode 100644 index 00000000..c6d8f003 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/oak_bees_005.json @@ -0,0 +1,57 @@ +{ + "type": "minecraft:tree", + "config": { + "decorators": [ + { + "type": "minecraft:beehive", + "probability": 0.05 + } + ], + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dirt" + } + }, + "foliage_placer": { + "type": "minecraft:blob_foliage_placer", + "height": 3, + "offset": 0, + "radius": 2 + }, + "foliage_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:oak_leaves", + "Properties": { + "distance": "7", + "persistent": "false", + "waterlogged": "false" + } + } + }, + "force_dirt": false, + "ignore_vines": true, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "limit": 1, + "lower_size": 0, + "upper_size": 1 + }, + "trunk_placer": { + "type": "minecraft:straight_trunk_placer", + "base_height": 4, + "height_rand_a": 2, + "height_rand_b": 0 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:oak_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/oak_leaf_litter.json b/res/data/minecraft/worldgen/configured_feature/oak_leaf_litter.json new file mode 100644 index 00000000..77151bac --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/oak_leaf_litter.json @@ -0,0 +1,355 @@ +{ + "type": "minecraft:tree", + "config": { + "decorators": [ + { + "type": "minecraft:place_on_ground", + "block_state_provider": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "north", + "segment_amount": "1" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "east", + "segment_amount": "1" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "south", + "segment_amount": "1" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "west", + "segment_amount": "1" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "north", + "segment_amount": "2" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "east", + "segment_amount": "2" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "south", + "segment_amount": "2" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "west", + "segment_amount": "2" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "north", + "segment_amount": "3" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "east", + "segment_amount": "3" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "south", + "segment_amount": "3" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "west", + "segment_amount": "3" + } + }, + "weight": 1 + } + ] + }, + "height": 2, + "radius": 4, + "tries": 96 + }, + { + "type": "minecraft:place_on_ground", + "block_state_provider": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "north", + "segment_amount": "1" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "east", + "segment_amount": "1" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "south", + "segment_amount": "1" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "west", + "segment_amount": "1" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "north", + "segment_amount": "2" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "east", + "segment_amount": "2" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "south", + "segment_amount": "2" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "west", + "segment_amount": "2" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "north", + "segment_amount": "3" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "east", + "segment_amount": "3" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "south", + "segment_amount": "3" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "west", + "segment_amount": "3" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "north", + "segment_amount": "4" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "east", + "segment_amount": "4" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "south", + "segment_amount": "4" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "west", + "segment_amount": "4" + } + }, + "weight": 1 + } + ] + }, + "height": 2, + "radius": 2, + "tries": 150 + } + ], + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dirt" + } + }, + "foliage_placer": { + "type": "minecraft:blob_foliage_placer", + "height": 3, + "offset": 0, + "radius": 2 + }, + "foliage_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:oak_leaves", + "Properties": { + "distance": "7", + "persistent": "false", + "waterlogged": "false" + } + } + }, + "force_dirt": false, + "ignore_vines": true, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "limit": 1, + "lower_size": 0, + "upper_size": 1 + }, + "trunk_placer": { + "type": "minecraft:straight_trunk_placer", + "base_height": 4, + "height_rand_a": 2, + "height_rand_b": 0 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:oak_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/ore_ancient_debris_large.json b/res/data/minecraft/worldgen/configured_feature/ore_ancient_debris_large.json new file mode 100644 index 00000000..dd844579 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/ore_ancient_debris_large.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:scattered_ore", + "config": { + "discard_chance_on_air_exposure": 1.0, + "size": 3, + "targets": [ + { + "state": { + "Name": "minecraft:ancient_debris" + }, + "target": { + "predicate_type": "minecraft:tag_match", + "tag": "minecraft:base_stone_nether" + } + } + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/ore_ancient_debris_small.json b/res/data/minecraft/worldgen/configured_feature/ore_ancient_debris_small.json new file mode 100644 index 00000000..207fb6ee --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/ore_ancient_debris_small.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:scattered_ore", + "config": { + "discard_chance_on_air_exposure": 1.0, + "size": 2, + "targets": [ + { + "state": { + "Name": "minecraft:ancient_debris" + }, + "target": { + "predicate_type": "minecraft:tag_match", + "tag": "minecraft:base_stone_nether" + } + } + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/ore_andesite.json b/res/data/minecraft/worldgen/configured_feature/ore_andesite.json new file mode 100644 index 00000000..b73561f0 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/ore_andesite.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:ore", + "config": { + "discard_chance_on_air_exposure": 0.0, + "size": 64, + "targets": [ + { + "state": { + "Name": "minecraft:andesite" + }, + "target": { + "predicate_type": "minecraft:tag_match", + "tag": "minecraft:base_stone_overworld" + } + } + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/ore_blackstone.json b/res/data/minecraft/worldgen/configured_feature/ore_blackstone.json new file mode 100644 index 00000000..bb05bf05 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/ore_blackstone.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:ore", + "config": { + "discard_chance_on_air_exposure": 0.0, + "size": 33, + "targets": [ + { + "state": { + "Name": "minecraft:blackstone" + }, + "target": { + "block": "minecraft:netherrack", + "predicate_type": "minecraft:block_match" + } + } + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/ore_clay.json b/res/data/minecraft/worldgen/configured_feature/ore_clay.json new file mode 100644 index 00000000..88fd2f8f --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/ore_clay.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:ore", + "config": { + "discard_chance_on_air_exposure": 0.0, + "size": 33, + "targets": [ + { + "state": { + "Name": "minecraft:clay" + }, + "target": { + "predicate_type": "minecraft:tag_match", + "tag": "minecraft:base_stone_overworld" + } + } + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/ore_coal.json b/res/data/minecraft/worldgen/configured_feature/ore_coal.json new file mode 100644 index 00000000..50ecedc9 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/ore_coal.json @@ -0,0 +1,27 @@ +{ + "type": "minecraft:ore", + "config": { + "discard_chance_on_air_exposure": 0.0, + "size": 17, + "targets": [ + { + "state": { + "Name": "minecraft:coal_ore" + }, + "target": { + "predicate_type": "minecraft:tag_match", + "tag": "minecraft:stone_ore_replaceables" + } + }, + { + "state": { + "Name": "minecraft:deepslate_coal_ore" + }, + "target": { + "predicate_type": "minecraft:tag_match", + "tag": "minecraft:deepslate_ore_replaceables" + } + } + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/ore_coal_buried.json b/res/data/minecraft/worldgen/configured_feature/ore_coal_buried.json new file mode 100644 index 00000000..b35e6b32 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/ore_coal_buried.json @@ -0,0 +1,27 @@ +{ + "type": "minecraft:ore", + "config": { + "discard_chance_on_air_exposure": 0.5, + "size": 17, + "targets": [ + { + "state": { + "Name": "minecraft:coal_ore" + }, + "target": { + "predicate_type": "minecraft:tag_match", + "tag": "minecraft:stone_ore_replaceables" + } + }, + { + "state": { + "Name": "minecraft:deepslate_coal_ore" + }, + "target": { + "predicate_type": "minecraft:tag_match", + "tag": "minecraft:deepslate_ore_replaceables" + } + } + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/ore_copper_large.json b/res/data/minecraft/worldgen/configured_feature/ore_copper_large.json new file mode 100644 index 00000000..d3657159 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/ore_copper_large.json @@ -0,0 +1,27 @@ +{ + "type": "minecraft:ore", + "config": { + "discard_chance_on_air_exposure": 0.0, + "size": 20, + "targets": [ + { + "state": { + "Name": "minecraft:copper_ore" + }, + "target": { + "predicate_type": "minecraft:tag_match", + "tag": "minecraft:stone_ore_replaceables" + } + }, + { + "state": { + "Name": "minecraft:deepslate_copper_ore" + }, + "target": { + "predicate_type": "minecraft:tag_match", + "tag": "minecraft:deepslate_ore_replaceables" + } + } + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/ore_copper_small.json b/res/data/minecraft/worldgen/configured_feature/ore_copper_small.json new file mode 100644 index 00000000..b9809375 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/ore_copper_small.json @@ -0,0 +1,27 @@ +{ + "type": "minecraft:ore", + "config": { + "discard_chance_on_air_exposure": 0.0, + "size": 10, + "targets": [ + { + "state": { + "Name": "minecraft:copper_ore" + }, + "target": { + "predicate_type": "minecraft:tag_match", + "tag": "minecraft:stone_ore_replaceables" + } + }, + { + "state": { + "Name": "minecraft:deepslate_copper_ore" + }, + "target": { + "predicate_type": "minecraft:tag_match", + "tag": "minecraft:deepslate_ore_replaceables" + } + } + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/ore_diamond_buried.json b/res/data/minecraft/worldgen/configured_feature/ore_diamond_buried.json new file mode 100644 index 00000000..8f529fe4 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/ore_diamond_buried.json @@ -0,0 +1,27 @@ +{ + "type": "minecraft:ore", + "config": { + "discard_chance_on_air_exposure": 1.0, + "size": 8, + "targets": [ + { + "state": { + "Name": "minecraft:diamond_ore" + }, + "target": { + "predicate_type": "minecraft:tag_match", + "tag": "minecraft:stone_ore_replaceables" + } + }, + { + "state": { + "Name": "minecraft:deepslate_diamond_ore" + }, + "target": { + "predicate_type": "minecraft:tag_match", + "tag": "minecraft:deepslate_ore_replaceables" + } + } + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/ore_diamond_large.json b/res/data/minecraft/worldgen/configured_feature/ore_diamond_large.json new file mode 100644 index 00000000..501925ad --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/ore_diamond_large.json @@ -0,0 +1,27 @@ +{ + "type": "minecraft:ore", + "config": { + "discard_chance_on_air_exposure": 0.7, + "size": 12, + "targets": [ + { + "state": { + "Name": "minecraft:diamond_ore" + }, + "target": { + "predicate_type": "minecraft:tag_match", + "tag": "minecraft:stone_ore_replaceables" + } + }, + { + "state": { + "Name": "minecraft:deepslate_diamond_ore" + }, + "target": { + "predicate_type": "minecraft:tag_match", + "tag": "minecraft:deepslate_ore_replaceables" + } + } + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/ore_diamond_medium.json b/res/data/minecraft/worldgen/configured_feature/ore_diamond_medium.json new file mode 100644 index 00000000..aa20fc8b --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/ore_diamond_medium.json @@ -0,0 +1,27 @@ +{ + "type": "minecraft:ore", + "config": { + "discard_chance_on_air_exposure": 0.5, + "size": 8, + "targets": [ + { + "state": { + "Name": "minecraft:diamond_ore" + }, + "target": { + "predicate_type": "minecraft:tag_match", + "tag": "minecraft:stone_ore_replaceables" + } + }, + { + "state": { + "Name": "minecraft:deepslate_diamond_ore" + }, + "target": { + "predicate_type": "minecraft:tag_match", + "tag": "minecraft:deepslate_ore_replaceables" + } + } + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/ore_diamond_small.json b/res/data/minecraft/worldgen/configured_feature/ore_diamond_small.json new file mode 100644 index 00000000..cddd59e2 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/ore_diamond_small.json @@ -0,0 +1,27 @@ +{ + "type": "minecraft:ore", + "config": { + "discard_chance_on_air_exposure": 0.5, + "size": 4, + "targets": [ + { + "state": { + "Name": "minecraft:diamond_ore" + }, + "target": { + "predicate_type": "minecraft:tag_match", + "tag": "minecraft:stone_ore_replaceables" + } + }, + { + "state": { + "Name": "minecraft:deepslate_diamond_ore" + }, + "target": { + "predicate_type": "minecraft:tag_match", + "tag": "minecraft:deepslate_ore_replaceables" + } + } + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/ore_diorite.json b/res/data/minecraft/worldgen/configured_feature/ore_diorite.json new file mode 100644 index 00000000..4249f867 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/ore_diorite.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:ore", + "config": { + "discard_chance_on_air_exposure": 0.0, + "size": 64, + "targets": [ + { + "state": { + "Name": "minecraft:diorite" + }, + "target": { + "predicate_type": "minecraft:tag_match", + "tag": "minecraft:base_stone_overworld" + } + } + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/ore_dirt.json b/res/data/minecraft/worldgen/configured_feature/ore_dirt.json new file mode 100644 index 00000000..e6c140f6 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/ore_dirt.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:ore", + "config": { + "discard_chance_on_air_exposure": 0.0, + "size": 33, + "targets": [ + { + "state": { + "Name": "minecraft:dirt" + }, + "target": { + "predicate_type": "minecraft:tag_match", + "tag": "minecraft:base_stone_overworld" + } + } + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/ore_emerald.json b/res/data/minecraft/worldgen/configured_feature/ore_emerald.json new file mode 100644 index 00000000..fc68e2d7 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/ore_emerald.json @@ -0,0 +1,27 @@ +{ + "type": "minecraft:ore", + "config": { + "discard_chance_on_air_exposure": 0.0, + "size": 3, + "targets": [ + { + "state": { + "Name": "minecraft:emerald_ore" + }, + "target": { + "predicate_type": "minecraft:tag_match", + "tag": "minecraft:stone_ore_replaceables" + } + }, + { + "state": { + "Name": "minecraft:deepslate_emerald_ore" + }, + "target": { + "predicate_type": "minecraft:tag_match", + "tag": "minecraft:deepslate_ore_replaceables" + } + } + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/ore_gold.json b/res/data/minecraft/worldgen/configured_feature/ore_gold.json new file mode 100644 index 00000000..cba3856d --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/ore_gold.json @@ -0,0 +1,27 @@ +{ + "type": "minecraft:ore", + "config": { + "discard_chance_on_air_exposure": 0.0, + "size": 9, + "targets": [ + { + "state": { + "Name": "minecraft:gold_ore" + }, + "target": { + "predicate_type": "minecraft:tag_match", + "tag": "minecraft:stone_ore_replaceables" + } + }, + { + "state": { + "Name": "minecraft:deepslate_gold_ore" + }, + "target": { + "predicate_type": "minecraft:tag_match", + "tag": "minecraft:deepslate_ore_replaceables" + } + } + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/ore_gold_buried.json b/res/data/minecraft/worldgen/configured_feature/ore_gold_buried.json new file mode 100644 index 00000000..9a85c4a5 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/ore_gold_buried.json @@ -0,0 +1,27 @@ +{ + "type": "minecraft:ore", + "config": { + "discard_chance_on_air_exposure": 0.5, + "size": 9, + "targets": [ + { + "state": { + "Name": "minecraft:gold_ore" + }, + "target": { + "predicate_type": "minecraft:tag_match", + "tag": "minecraft:stone_ore_replaceables" + } + }, + { + "state": { + "Name": "minecraft:deepslate_gold_ore" + }, + "target": { + "predicate_type": "minecraft:tag_match", + "tag": "minecraft:deepslate_ore_replaceables" + } + } + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/ore_granite.json b/res/data/minecraft/worldgen/configured_feature/ore_granite.json new file mode 100644 index 00000000..32ea76f6 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/ore_granite.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:ore", + "config": { + "discard_chance_on_air_exposure": 0.0, + "size": 64, + "targets": [ + { + "state": { + "Name": "minecraft:granite" + }, + "target": { + "predicate_type": "minecraft:tag_match", + "tag": "minecraft:base_stone_overworld" + } + } + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/ore_gravel.json b/res/data/minecraft/worldgen/configured_feature/ore_gravel.json new file mode 100644 index 00000000..6497dc69 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/ore_gravel.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:ore", + "config": { + "discard_chance_on_air_exposure": 0.0, + "size": 33, + "targets": [ + { + "state": { + "Name": "minecraft:gravel" + }, + "target": { + "predicate_type": "minecraft:tag_match", + "tag": "minecraft:base_stone_overworld" + } + } + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/ore_gravel_nether.json b/res/data/minecraft/worldgen/configured_feature/ore_gravel_nether.json new file mode 100644 index 00000000..f58621a3 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/ore_gravel_nether.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:ore", + "config": { + "discard_chance_on_air_exposure": 0.0, + "size": 33, + "targets": [ + { + "state": { + "Name": "minecraft:gravel" + }, + "target": { + "block": "minecraft:netherrack", + "predicate_type": "minecraft:block_match" + } + } + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/ore_infested.json b/res/data/minecraft/worldgen/configured_feature/ore_infested.json new file mode 100644 index 00000000..46fd07cd --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/ore_infested.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:ore", + "config": { + "discard_chance_on_air_exposure": 0.0, + "size": 9, + "targets": [ + { + "state": { + "Name": "minecraft:infested_stone" + }, + "target": { + "predicate_type": "minecraft:tag_match", + "tag": "minecraft:stone_ore_replaceables" + } + }, + { + "state": { + "Name": "minecraft:infested_deepslate", + "Properties": { + "axis": "y" + } + }, + "target": { + "predicate_type": "minecraft:tag_match", + "tag": "minecraft:deepslate_ore_replaceables" + } + } + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/ore_iron.json b/res/data/minecraft/worldgen/configured_feature/ore_iron.json new file mode 100644 index 00000000..acd256a2 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/ore_iron.json @@ -0,0 +1,27 @@ +{ + "type": "minecraft:ore", + "config": { + "discard_chance_on_air_exposure": 0.0, + "size": 9, + "targets": [ + { + "state": { + "Name": "minecraft:iron_ore" + }, + "target": { + "predicate_type": "minecraft:tag_match", + "tag": "minecraft:stone_ore_replaceables" + } + }, + { + "state": { + "Name": "minecraft:deepslate_iron_ore" + }, + "target": { + "predicate_type": "minecraft:tag_match", + "tag": "minecraft:deepslate_ore_replaceables" + } + } + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/ore_iron_small.json b/res/data/minecraft/worldgen/configured_feature/ore_iron_small.json new file mode 100644 index 00000000..edb954b2 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/ore_iron_small.json @@ -0,0 +1,27 @@ +{ + "type": "minecraft:ore", + "config": { + "discard_chance_on_air_exposure": 0.0, + "size": 4, + "targets": [ + { + "state": { + "Name": "minecraft:iron_ore" + }, + "target": { + "predicate_type": "minecraft:tag_match", + "tag": "minecraft:stone_ore_replaceables" + } + }, + { + "state": { + "Name": "minecraft:deepslate_iron_ore" + }, + "target": { + "predicate_type": "minecraft:tag_match", + "tag": "minecraft:deepslate_ore_replaceables" + } + } + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/ore_lapis.json b/res/data/minecraft/worldgen/configured_feature/ore_lapis.json new file mode 100644 index 00000000..aa191fe5 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/ore_lapis.json @@ -0,0 +1,27 @@ +{ + "type": "minecraft:ore", + "config": { + "discard_chance_on_air_exposure": 0.0, + "size": 7, + "targets": [ + { + "state": { + "Name": "minecraft:lapis_ore" + }, + "target": { + "predicate_type": "minecraft:tag_match", + "tag": "minecraft:stone_ore_replaceables" + } + }, + { + "state": { + "Name": "minecraft:deepslate_lapis_ore" + }, + "target": { + "predicate_type": "minecraft:tag_match", + "tag": "minecraft:deepslate_ore_replaceables" + } + } + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/ore_lapis_buried.json b/res/data/minecraft/worldgen/configured_feature/ore_lapis_buried.json new file mode 100644 index 00000000..c6429558 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/ore_lapis_buried.json @@ -0,0 +1,27 @@ +{ + "type": "minecraft:ore", + "config": { + "discard_chance_on_air_exposure": 1.0, + "size": 7, + "targets": [ + { + "state": { + "Name": "minecraft:lapis_ore" + }, + "target": { + "predicate_type": "minecraft:tag_match", + "tag": "minecraft:stone_ore_replaceables" + } + }, + { + "state": { + "Name": "minecraft:deepslate_lapis_ore" + }, + "target": { + "predicate_type": "minecraft:tag_match", + "tag": "minecraft:deepslate_ore_replaceables" + } + } + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/ore_magma.json b/res/data/minecraft/worldgen/configured_feature/ore_magma.json new file mode 100644 index 00000000..a983f464 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/ore_magma.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:ore", + "config": { + "discard_chance_on_air_exposure": 0.0, + "size": 33, + "targets": [ + { + "state": { + "Name": "minecraft:magma_block" + }, + "target": { + "block": "minecraft:netherrack", + "predicate_type": "minecraft:block_match" + } + } + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/ore_nether_gold.json b/res/data/minecraft/worldgen/configured_feature/ore_nether_gold.json new file mode 100644 index 00000000..2010286a --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/ore_nether_gold.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:ore", + "config": { + "discard_chance_on_air_exposure": 0.0, + "size": 10, + "targets": [ + { + "state": { + "Name": "minecraft:nether_gold_ore" + }, + "target": { + "block": "minecraft:netherrack", + "predicate_type": "minecraft:block_match" + } + } + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/ore_quartz.json b/res/data/minecraft/worldgen/configured_feature/ore_quartz.json new file mode 100644 index 00000000..39fe03ca --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/ore_quartz.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:ore", + "config": { + "discard_chance_on_air_exposure": 0.0, + "size": 14, + "targets": [ + { + "state": { + "Name": "minecraft:nether_quartz_ore" + }, + "target": { + "block": "minecraft:netherrack", + "predicate_type": "minecraft:block_match" + } + } + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/ore_redstone.json b/res/data/minecraft/worldgen/configured_feature/ore_redstone.json new file mode 100644 index 00000000..66c042d1 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/ore_redstone.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:ore", + "config": { + "discard_chance_on_air_exposure": 0.0, + "size": 8, + "targets": [ + { + "state": { + "Name": "minecraft:redstone_ore", + "Properties": { + "lit": "false" + } + }, + "target": { + "predicate_type": "minecraft:tag_match", + "tag": "minecraft:stone_ore_replaceables" + } + }, + { + "state": { + "Name": "minecraft:deepslate_redstone_ore", + "Properties": { + "lit": "false" + } + }, + "target": { + "predicate_type": "minecraft:tag_match", + "tag": "minecraft:deepslate_ore_replaceables" + } + } + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/ore_soul_sand.json b/res/data/minecraft/worldgen/configured_feature/ore_soul_sand.json new file mode 100644 index 00000000..96f80cb0 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/ore_soul_sand.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:ore", + "config": { + "discard_chance_on_air_exposure": 0.0, + "size": 12, + "targets": [ + { + "state": { + "Name": "minecraft:soul_sand" + }, + "target": { + "block": "minecraft:netherrack", + "predicate_type": "minecraft:block_match" + } + } + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/ore_tuff.json b/res/data/minecraft/worldgen/configured_feature/ore_tuff.json new file mode 100644 index 00000000..39a405dd --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/ore_tuff.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:ore", + "config": { + "discard_chance_on_air_exposure": 0.0, + "size": 64, + "targets": [ + { + "state": { + "Name": "minecraft:tuff" + }, + "target": { + "predicate_type": "minecraft:tag_match", + "tag": "minecraft:base_stone_overworld" + } + } + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/pale_forest_flowers.json b/res/data/minecraft/worldgen/configured_feature/pale_forest_flowers.json new file mode 100644 index 00000000..b73da488 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/pale_forest_flowers.json @@ -0,0 +1,31 @@ +{ + "type": "minecraft:random_patch", + "config": { + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "schedule_tick": true, + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:closed_eyeblossom" + } + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + } + } + ] + }, + "tries": 96, + "xz_spread": 7, + "y_spread": 3 + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/pale_garden_vegetation.json b/res/data/minecraft/worldgen/configured_feature/pale_garden_vegetation.json new file mode 100644 index 00000000..d0d5fb36 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/pale_garden_vegetation.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:random_selector", + "config": { + "default": "minecraft:pale_oak_checked", + "features": [ + { + "chance": 0.1, + "feature": "minecraft:pale_oak_creaking_checked" + }, + { + "chance": 0.9, + "feature": "minecraft:pale_oak_checked" + } + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/pale_moss_patch.json b/res/data/minecraft/worldgen/configured_feature/pale_moss_patch.json new file mode 100644 index 00000000..ed4aea4c --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/pale_moss_patch.json @@ -0,0 +1,27 @@ +{ + "type": "minecraft:vegetation_patch", + "config": { + "depth": 1, + "extra_bottom_block_chance": 0.0, + "extra_edge_column_chance": 0.75, + "ground_state": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:pale_moss_block" + } + }, + "replaceable": "#minecraft:moss_replaceable", + "surface": "floor", + "vegetation_chance": 0.3, + "vegetation_feature": { + "feature": "minecraft:pale_moss_vegetation", + "placement": [] + }, + "vertical_range": 5, + "xz_radius": { + "type": "minecraft:uniform", + "max_inclusive": 4, + "min_inclusive": 2 + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/pale_moss_patch_bonemeal.json b/res/data/minecraft/worldgen/configured_feature/pale_moss_patch_bonemeal.json new file mode 100644 index 00000000..7cc05b58 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/pale_moss_patch_bonemeal.json @@ -0,0 +1,27 @@ +{ + "type": "minecraft:vegetation_patch", + "config": { + "depth": 1, + "extra_bottom_block_chance": 0.0, + "extra_edge_column_chance": 0.75, + "ground_state": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:pale_moss_block" + } + }, + "replaceable": "#minecraft:moss_replaceable", + "surface": "floor", + "vegetation_chance": 0.6, + "vegetation_feature": { + "feature": "minecraft:pale_moss_vegetation", + "placement": [] + }, + "vertical_range": 5, + "xz_radius": { + "type": "minecraft:uniform", + "max_inclusive": 2, + "min_inclusive": 1 + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/pale_moss_vegetation.json b/res/data/minecraft/worldgen/configured_feature/pale_moss_vegetation.json new file mode 100644 index 00000000..31c8110c --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/pale_moss_vegetation.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "data": { + "Name": "minecraft:pale_moss_carpet", + "Properties": { + "bottom": "true", + "east": "none", + "north": "none", + "south": "none", + "west": "none" + } + }, + "weight": 25 + }, + { + "data": { + "Name": "minecraft:short_grass" + }, + "weight": 25 + }, + { + "data": { + "Name": "minecraft:tall_grass", + "Properties": { + "half": "lower" + } + }, + "weight": 10 + } + ] + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/pale_oak.json b/res/data/minecraft/worldgen/configured_feature/pale_oak.json new file mode 100644 index 00000000..0b62d717 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/pale_oak.json @@ -0,0 +1,60 @@ +{ + "type": "minecraft:tree", + "config": { + "decorators": [ + { + "type": "minecraft:pale_moss", + "ground_probability": 0.8, + "leaves_probability": 0.15, + "trunk_probability": 0.4 + } + ], + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dirt" + } + }, + "foliage_placer": { + "type": "minecraft:dark_oak_foliage_placer", + "offset": 0, + "radius": 0 + }, + "foliage_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:pale_oak_leaves", + "Properties": { + "distance": "7", + "persistent": "false", + "waterlogged": "false" + } + } + }, + "force_dirt": false, + "ignore_vines": true, + "minimum_size": { + "type": "minecraft:three_layers_feature_size", + "limit": 1, + "lower_size": 0, + "middle_size": 1, + "upper_limit": 1, + "upper_size": 2 + }, + "trunk_placer": { + "type": "minecraft:dark_oak_trunk_placer", + "base_height": 6, + "height_rand_a": 2, + "height_rand_b": 1 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:pale_oak_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/pale_oak_bonemeal.json b/res/data/minecraft/worldgen/configured_feature/pale_oak_bonemeal.json new file mode 100644 index 00000000..317d7b73 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/pale_oak_bonemeal.json @@ -0,0 +1,53 @@ +{ + "type": "minecraft:tree", + "config": { + "decorators": [], + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dirt" + } + }, + "foliage_placer": { + "type": "minecraft:dark_oak_foliage_placer", + "offset": 0, + "radius": 0 + }, + "foliage_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:pale_oak_leaves", + "Properties": { + "distance": "7", + "persistent": "false", + "waterlogged": "false" + } + } + }, + "force_dirt": false, + "ignore_vines": true, + "minimum_size": { + "type": "minecraft:three_layers_feature_size", + "limit": 1, + "lower_size": 0, + "middle_size": 1, + "upper_limit": 1, + "upper_size": 2 + }, + "trunk_placer": { + "type": "minecraft:dark_oak_trunk_placer", + "base_height": 6, + "height_rand_a": 2, + "height_rand_b": 1 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:pale_oak_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/pale_oak_creaking.json b/res/data/minecraft/worldgen/configured_feature/pale_oak_creaking.json new file mode 100644 index 00000000..5ed7089c --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/pale_oak_creaking.json @@ -0,0 +1,64 @@ +{ + "type": "minecraft:tree", + "config": { + "decorators": [ + { + "type": "minecraft:pale_moss", + "ground_probability": 0.8, + "leaves_probability": 0.15, + "trunk_probability": 0.4 + }, + { + "type": "minecraft:creaking_heart", + "probability": 1.0 + } + ], + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dirt" + } + }, + "foliage_placer": { + "type": "minecraft:dark_oak_foliage_placer", + "offset": 0, + "radius": 0 + }, + "foliage_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:pale_oak_leaves", + "Properties": { + "distance": "7", + "persistent": "false", + "waterlogged": "false" + } + } + }, + "force_dirt": false, + "ignore_vines": true, + "minimum_size": { + "type": "minecraft:three_layers_feature_size", + "limit": 1, + "lower_size": 0, + "middle_size": 1, + "upper_limit": 1, + "upper_size": 2 + }, + "trunk_placer": { + "type": "minecraft:dark_oak_trunk_placer", + "base_height": 6, + "height_rand_a": 2, + "height_rand_b": 1 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:pale_oak_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/patch_berry_bush.json b/res/data/minecraft/worldgen/configured_feature/patch_berry_bush.json new file mode 100644 index 00000000..ab5df7a7 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/patch_berry_bush.json @@ -0,0 +1,47 @@ +{ + "type": "minecraft:random_patch", + "config": { + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:sweet_berry_bush", + "Properties": { + "age": "3" + } + } + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + }, + { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:grass_block", + "offset": [ + 0, + -1, + 0 + ] + } + ] + } + } + ] + }, + "tries": 96, + "xz_spread": 7, + "y_spread": 3 + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/patch_brown_mushroom.json b/res/data/minecraft/worldgen/configured_feature/patch_brown_mushroom.json new file mode 100644 index 00000000..9b1fc346 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/patch_brown_mushroom.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:random_patch", + "config": { + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:brown_mushroom" + } + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + } + } + ] + }, + "tries": 96, + "xz_spread": 7, + "y_spread": 3 + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/patch_bush.json b/res/data/minecraft/worldgen/configured_feature/patch_bush.json new file mode 100644 index 00000000..211e0230 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/patch_bush.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:random_patch", + "config": { + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:bush" + } + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + } + } + ] + }, + "tries": 24, + "xz_spread": 5, + "y_spread": 3 + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/patch_cactus.json b/res/data/minecraft/worldgen/configured_feature/patch_cactus.json new file mode 100644 index 00000000..98f3ea87 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/patch_cactus.json @@ -0,0 +1,83 @@ +{ + "type": "minecraft:random_patch", + "config": { + "feature": { + "feature": { + "type": "minecraft:block_column", + "config": { + "allowed_placement": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + }, + "direction": "up", + "layers": [ + { + "height": { + "type": "minecraft:biased_to_bottom", + "max_inclusive": 3, + "min_inclusive": 1 + }, + "provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:cactus", + "Properties": { + "age": "0" + } + } + } + }, + { + "height": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "data": 0, + "weight": 3 + }, + { + "data": 1, + "weight": 1 + } + ] + }, + "provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:cactus_flower" + } + } + } + ], + "prioritize_tip": false + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + }, + { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:cactus", + "Properties": { + "age": "0" + } + } + } + ] + } + } + ] + }, + "tries": 10, + "xz_spread": 7, + "y_spread": 3 + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/patch_crimson_roots.json b/res/data/minecraft/worldgen/configured_feature/patch_crimson_roots.json new file mode 100644 index 00000000..f862bd41 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/patch_crimson_roots.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:random_patch", + "config": { + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:crimson_roots" + } + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + } + } + ] + }, + "tries": 96, + "xz_spread": 7, + "y_spread": 3 + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/patch_dead_bush.json b/res/data/minecraft/worldgen/configured_feature/patch_dead_bush.json new file mode 100644 index 00000000..f0cf78a8 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/patch_dead_bush.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:random_patch", + "config": { + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dead_bush" + } + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + } + } + ] + }, + "tries": 4, + "xz_spread": 7, + "y_spread": 3 + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/patch_dry_grass.json b/res/data/minecraft/worldgen/configured_feature/patch_dry_grass.json new file mode 100644 index 00000000..0b392e75 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/patch_dry_grass.json @@ -0,0 +1,41 @@ +{ + "type": "minecraft:random_patch", + "config": { + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "data": { + "Name": "minecraft:short_dry_grass" + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:tall_dry_grass" + }, + "weight": 1 + } + ] + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + } + } + ] + }, + "tries": 64, + "xz_spread": 7, + "y_spread": 3 + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/patch_fire.json b/res/data/minecraft/worldgen/configured_feature/patch_fire.json new file mode 100644 index 00000000..ae10119e --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/patch_fire.json @@ -0,0 +1,52 @@ +{ + "type": "minecraft:random_patch", + "config": { + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:fire", + "Properties": { + "age": "0", + "east": "false", + "north": "false", + "south": "false", + "up": "false", + "west": "false" + } + } + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + }, + { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:netherrack", + "offset": [ + 0, + -1, + 0 + ] + } + ] + } + } + ] + }, + "tries": 96, + "xz_spread": 7, + "y_spread": 3 + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/patch_firefly_bush.json b/res/data/minecraft/worldgen/configured_feature/patch_firefly_bush.json new file mode 100644 index 00000000..8fc824aa --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/patch_firefly_bush.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:random_patch", + "config": { + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:firefly_bush" + } + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + } + } + ] + }, + "tries": 20, + "xz_spread": 4, + "y_spread": 3 + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/patch_grass.json b/res/data/minecraft/worldgen/configured_feature/patch_grass.json new file mode 100644 index 00000000..e820bac0 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/patch_grass.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:random_patch", + "config": { + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:short_grass" + } + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + } + } + ] + }, + "tries": 32, + "xz_spread": 7, + "y_spread": 3 + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/patch_grass_jungle.json b/res/data/minecraft/worldgen/configured_feature/patch_grass_jungle.json new file mode 100644 index 00000000..dff42a2b --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/patch_grass_jungle.json @@ -0,0 +1,58 @@ +{ + "type": "minecraft:random_patch", + "config": { + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "data": { + "Name": "minecraft:short_grass" + }, + "weight": 3 + }, + { + "data": { + "Name": "minecraft:fern" + }, + "weight": 1 + } + ] + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + }, + { + "type": "minecraft:not", + "predicate": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:podzol", + "offset": [ + 0, + -1, + 0 + ] + } + } + ] + } + } + ] + }, + "tries": 32, + "xz_spread": 7, + "y_spread": 3 + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/patch_grass_meadow.json b/res/data/minecraft/worldgen/configured_feature/patch_grass_meadow.json new file mode 100644 index 00000000..913d615f --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/patch_grass_meadow.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:random_patch", + "config": { + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:short_grass" + } + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + } + } + ] + }, + "tries": 16, + "xz_spread": 7, + "y_spread": 3 + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/patch_large_fern.json b/res/data/minecraft/worldgen/configured_feature/patch_large_fern.json new file mode 100644 index 00000000..8114975c --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/patch_large_fern.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:random_patch", + "config": { + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:large_fern", + "Properties": { + "half": "lower" + } + } + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + } + } + ] + }, + "tries": 96, + "xz_spread": 7, + "y_spread": 3 + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/patch_leaf_litter.json b/res/data/minecraft/worldgen/configured_feature/patch_leaf_litter.json new file mode 100644 index 00000000..6e38b375 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/patch_leaf_litter.json @@ -0,0 +1,149 @@ +{ + "type": "minecraft:random_patch", + "config": { + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "north", + "segment_amount": "1" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "east", + "segment_amount": "1" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "south", + "segment_amount": "1" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "west", + "segment_amount": "1" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "north", + "segment_amount": "2" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "east", + "segment_amount": "2" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "south", + "segment_amount": "2" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "west", + "segment_amount": "2" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "north", + "segment_amount": "3" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "east", + "segment_amount": "3" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "south", + "segment_amount": "3" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:leaf_litter", + "Properties": { + "facing": "west", + "segment_amount": "3" + } + }, + "weight": 1 + } + ] + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + } + } + ] + }, + "tries": 32, + "xz_spread": 7, + "y_spread": 3 + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/patch_melon.json b/res/data/minecraft/worldgen/configured_feature/patch_melon.json new file mode 100644 index 00000000..5c93c07b --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/patch_melon.json @@ -0,0 +1,47 @@ +{ + "type": "minecraft:random_patch", + "config": { + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:melon" + } + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:replaceable" + }, + { + "type": "minecraft:matching_fluids", + "fluids": "minecraft:empty" + }, + { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:grass_block", + "offset": [ + 0, + -1, + 0 + ] + } + ] + } + } + ] + }, + "tries": 64, + "xz_spread": 7, + "y_spread": 3 + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/patch_pumpkin.json b/res/data/minecraft/worldgen/configured_feature/patch_pumpkin.json new file mode 100644 index 00000000..6d2fefac --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/patch_pumpkin.json @@ -0,0 +1,44 @@ +{ + "type": "minecraft:random_patch", + "config": { + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:pumpkin" + } + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + }, + { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:grass_block", + "offset": [ + 0, + -1, + 0 + ] + } + ] + } + } + ] + }, + "tries": 96, + "xz_spread": 7, + "y_spread": 3 + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/patch_red_mushroom.json b/res/data/minecraft/worldgen/configured_feature/patch_red_mushroom.json new file mode 100644 index 00000000..6ff84a02 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/patch_red_mushroom.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:random_patch", + "config": { + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:red_mushroom" + } + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + } + } + ] + }, + "tries": 96, + "xz_spread": 7, + "y_spread": 3 + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/patch_soul_fire.json b/res/data/minecraft/worldgen/configured_feature/patch_soul_fire.json new file mode 100644 index 00000000..315d85cb --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/patch_soul_fire.json @@ -0,0 +1,44 @@ +{ + "type": "minecraft:random_patch", + "config": { + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:soul_fire" + } + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + }, + { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:soul_soil", + "offset": [ + 0, + -1, + 0 + ] + } + ] + } + } + ] + }, + "tries": 96, + "xz_spread": 7, + "y_spread": 3 + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/patch_sugar_cane.json b/res/data/minecraft/worldgen/configured_feature/patch_sugar_cane.json new file mode 100644 index 00000000..306b95f0 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/patch_sugar_cane.json @@ -0,0 +1,115 @@ +{ + "type": "minecraft:random_patch", + "config": { + "feature": { + "feature": { + "type": "minecraft:block_column", + "config": { + "allowed_placement": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + }, + "direction": "up", + "layers": [ + { + "height": { + "type": "minecraft:biased_to_bottom", + "max_inclusive": 4, + "min_inclusive": 2 + }, + "provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:sugar_cane", + "Properties": { + "age": "0" + } + } + } + } + ], + "prioritize_tip": false + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + }, + { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:sugar_cane", + "Properties": { + "age": "0" + } + } + }, + { + "type": "minecraft:any_of", + "predicates": [ + { + "type": "minecraft:matching_fluids", + "fluids": [ + "minecraft:water", + "minecraft:flowing_water" + ], + "offset": [ + 1, + -1, + 0 + ] + }, + { + "type": "minecraft:matching_fluids", + "fluids": [ + "minecraft:water", + "minecraft:flowing_water" + ], + "offset": [ + -1, + -1, + 0 + ] + }, + { + "type": "minecraft:matching_fluids", + "fluids": [ + "minecraft:water", + "minecraft:flowing_water" + ], + "offset": [ + 0, + -1, + 1 + ] + }, + { + "type": "minecraft:matching_fluids", + "fluids": [ + "minecraft:water", + "minecraft:flowing_water" + ], + "offset": [ + 0, + -1, + -1 + ] + } + ] + } + ] + } + } + ] + }, + "tries": 20, + "xz_spread": 4, + "y_spread": 0 + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/patch_sunflower.json b/res/data/minecraft/worldgen/configured_feature/patch_sunflower.json new file mode 100644 index 00000000..1d72484d --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/patch_sunflower.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:random_patch", + "config": { + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:sunflower", + "Properties": { + "half": "lower" + } + } + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + } + } + ] + }, + "tries": 96, + "xz_spread": 7, + "y_spread": 3 + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/patch_taiga_grass.json b/res/data/minecraft/worldgen/configured_feature/patch_taiga_grass.json new file mode 100644 index 00000000..4e6fbd1b --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/patch_taiga_grass.json @@ -0,0 +1,41 @@ +{ + "type": "minecraft:random_patch", + "config": { + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "data": { + "Name": "minecraft:short_grass" + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:fern" + }, + "weight": 4 + } + ] + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + } + } + ] + }, + "tries": 32, + "xz_spread": 7, + "y_spread": 3 + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/patch_tall_grass.json b/res/data/minecraft/worldgen/configured_feature/patch_tall_grass.json new file mode 100644 index 00000000..b5886691 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/patch_tall_grass.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:random_patch", + "config": { + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:tall_grass", + "Properties": { + "half": "lower" + } + } + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + } + } + ] + }, + "tries": 96, + "xz_spread": 7, + "y_spread": 3 + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/patch_waterlily.json b/res/data/minecraft/worldgen/configured_feature/patch_waterlily.json new file mode 100644 index 00000000..01f053d7 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/patch_waterlily.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:random_patch", + "config": { + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:lily_pad" + } + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + } + } + ] + }, + "tries": 10, + "xz_spread": 7, + "y_spread": 3 + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/pile_hay.json b/res/data/minecraft/worldgen/configured_feature/pile_hay.json new file mode 100644 index 00000000..b54eb444 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/pile_hay.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:block_pile", + "config": { + "state_provider": { + "type": "minecraft:rotated_block_provider", + "state": { + "Name": "minecraft:hay_block", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/pile_ice.json b/res/data/minecraft/worldgen/configured_feature/pile_ice.json new file mode 100644 index 00000000..5fc9f198 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/pile_ice.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:block_pile", + "config": { + "state_provider": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "data": { + "Name": "minecraft:blue_ice" + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:packed_ice" + }, + "weight": 5 + } + ] + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/pile_melon.json b/res/data/minecraft/worldgen/configured_feature/pile_melon.json new file mode 100644 index 00000000..2b1e8526 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/pile_melon.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:block_pile", + "config": { + "state_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:melon" + } + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/pile_pumpkin.json b/res/data/minecraft/worldgen/configured_feature/pile_pumpkin.json new file mode 100644 index 00000000..3ab3e710 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/pile_pumpkin.json @@ -0,0 +1,25 @@ +{ + "type": "minecraft:block_pile", + "config": { + "state_provider": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "data": { + "Name": "minecraft:pumpkin" + }, + "weight": 19 + }, + { + "data": { + "Name": "minecraft:jack_o_lantern", + "Properties": { + "facing": "north" + } + }, + "weight": 1 + } + ] + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/pile_snow.json b/res/data/minecraft/worldgen/configured_feature/pile_snow.json new file mode 100644 index 00000000..80545386 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/pile_snow.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:block_pile", + "config": { + "state_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:snow", + "Properties": { + "layers": "1" + } + } + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/pine.json b/res/data/minecraft/worldgen/configured_feature/pine.json new file mode 100644 index 00000000..602f7fd2 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/pine.json @@ -0,0 +1,56 @@ +{ + "type": "minecraft:tree", + "config": { + "decorators": [], + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dirt" + } + }, + "foliage_placer": { + "type": "minecraft:pine_foliage_placer", + "height": { + "type": "minecraft:uniform", + "max_inclusive": 4, + "min_inclusive": 3 + }, + "offset": 1, + "radius": 1 + }, + "foliage_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:spruce_leaves", + "Properties": { + "distance": "7", + "persistent": "false", + "waterlogged": "false" + } + } + }, + "force_dirt": false, + "ignore_vines": true, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "limit": 2, + "lower_size": 0, + "upper_size": 2 + }, + "trunk_placer": { + "type": "minecraft:straight_trunk_placer", + "base_height": 6, + "height_rand_a": 4, + "height_rand_b": 0 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:spruce_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/pointed_dripstone.json b/res/data/minecraft/worldgen/configured_feature/pointed_dripstone.json new file mode 100644 index 00000000..0929a46b --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/pointed_dripstone.json @@ -0,0 +1,73 @@ +{ + "type": "minecraft:simple_random_selector", + "config": { + "features": [ + { + "feature": { + "type": "minecraft:pointed_dripstone", + "config": { + "chance_of_directional_spread": 0.7, + "chance_of_spread_radius2": 0.5, + "chance_of_spread_radius3": 0.5, + "chance_of_taller_dripstone": 0.2 + } + }, + "placement": [ + { + "type": "minecraft:environment_scan", + "allowed_search_condition": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air", + "minecraft:water" + ] + }, + "direction_of_search": "down", + "max_steps": 12, + "target_condition": { + "type": "minecraft:solid" + } + }, + { + "type": "minecraft:random_offset", + "xz_spread": 0, + "y_spread": 1 + } + ] + }, + { + "feature": { + "type": "minecraft:pointed_dripstone", + "config": { + "chance_of_directional_spread": 0.7, + "chance_of_spread_radius2": 0.5, + "chance_of_spread_radius3": 0.5, + "chance_of_taller_dripstone": 0.2 + } + }, + "placement": [ + { + "type": "minecraft:environment_scan", + "allowed_search_condition": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air", + "minecraft:water" + ] + }, + "direction_of_search": "up", + "max_steps": 12, + "target_condition": { + "type": "minecraft:solid" + } + }, + { + "type": "minecraft:random_offset", + "xz_spread": 0, + "y_spread": -1 + } + ] + } + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/rooted_azalea_tree.json b/res/data/minecraft/worldgen/configured_feature/rooted_azalea_tree.json new file mode 100644 index 00000000..4c46b43d --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/rooted_azalea_tree.json @@ -0,0 +1,64 @@ +{ + "type": "minecraft:root_system", + "config": { + "allowed_tree_position": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:any_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air", + "minecraft:cave_air", + "minecraft:void_air" + ] + }, + { + "type": "minecraft:matching_block_tag", + "tag": "minecraft:replaceable_by_trees" + } + ] + }, + { + "type": "minecraft:matching_block_tag", + "offset": [ + 0, + -1, + 0 + ], + "tag": "minecraft:azalea_grows_on" + } + ] + }, + "allowed_vertical_water_for_tree": 2, + "feature": { + "feature": "minecraft:azalea_tree", + "placement": [] + }, + "hanging_root_placement_attempts": 20, + "hanging_root_radius": 3, + "hanging_root_state_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:hanging_roots", + "Properties": { + "waterlogged": "false" + } + } + }, + "hanging_roots_vertical_span": 2, + "required_vertical_space_for_tree": 3, + "root_column_max_height": 100, + "root_placement_attempts": 20, + "root_radius": 3, + "root_replaceable": "#minecraft:azalea_root_replaceable", + "root_state_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:rooted_dirt" + } + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/sculk_patch_ancient_city.json b/res/data/minecraft/worldgen/configured_feature/sculk_patch_ancient_city.json new file mode 100644 index 00000000..2e87f425 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/sculk_patch_ancient_city.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:sculk_patch", + "config": { + "amount_per_charge": 32, + "catalyst_chance": 0.5, + "charge_count": 10, + "extra_rare_growths": { + "type": "minecraft:uniform", + "max_inclusive": 3, + "min_inclusive": 1 + }, + "growth_rounds": 0, + "spread_attempts": 64, + "spread_rounds": 1 + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/sculk_patch_deep_dark.json b/res/data/minecraft/worldgen/configured_feature/sculk_patch_deep_dark.json new file mode 100644 index 00000000..95147b72 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/sculk_patch_deep_dark.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:sculk_patch", + "config": { + "amount_per_charge": 32, + "catalyst_chance": 0.5, + "charge_count": 10, + "extra_rare_growths": 0, + "growth_rounds": 0, + "spread_attempts": 64, + "spread_rounds": 1 + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/sculk_vein.json b/res/data/minecraft/worldgen/configured_feature/sculk_vein.json new file mode 100644 index 00000000..8539e3ba --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/sculk_vein.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:multiface_growth", + "config": { + "block": "minecraft:sculk_vein", + "can_be_placed_on": [ + "minecraft:stone", + "minecraft:andesite", + "minecraft:diorite", + "minecraft:granite", + "minecraft:dripstone_block", + "minecraft:calcite", + "minecraft:tuff", + "minecraft:deepslate" + ], + "can_place_on_ceiling": true, + "can_place_on_floor": true, + "can_place_on_wall": true, + "chance_of_spreading": 1.0, + "search_range": 20 + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/sea_pickle.json b/res/data/minecraft/worldgen/configured_feature/sea_pickle.json new file mode 100644 index 00000000..2d7b08a0 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/sea_pickle.json @@ -0,0 +1,6 @@ +{ + "type": "minecraft:sea_pickle", + "config": { + "count": 20 + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/seagrass_mid.json b/res/data/minecraft/worldgen/configured_feature/seagrass_mid.json new file mode 100644 index 00000000..88941d5a --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/seagrass_mid.json @@ -0,0 +1,6 @@ +{ + "type": "minecraft:seagrass", + "config": { + "probability": 0.6 + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/seagrass_short.json b/res/data/minecraft/worldgen/configured_feature/seagrass_short.json new file mode 100644 index 00000000..0bf9b0f2 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/seagrass_short.json @@ -0,0 +1,6 @@ +{ + "type": "minecraft:seagrass", + "config": { + "probability": 0.3 + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/seagrass_slightly_less_short.json b/res/data/minecraft/worldgen/configured_feature/seagrass_slightly_less_short.json new file mode 100644 index 00000000..7ddd77de --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/seagrass_slightly_less_short.json @@ -0,0 +1,6 @@ +{ + "type": "minecraft:seagrass", + "config": { + "probability": 0.4 + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/seagrass_tall.json b/res/data/minecraft/worldgen/configured_feature/seagrass_tall.json new file mode 100644 index 00000000..3647eb84 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/seagrass_tall.json @@ -0,0 +1,6 @@ +{ + "type": "minecraft:seagrass", + "config": { + "probability": 0.8 + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/single_piece_of_grass.json b/res/data/minecraft/worldgen/configured_feature/single_piece_of_grass.json new file mode 100644 index 00000000..7539bcec --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/single_piece_of_grass.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:short_grass" + } + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/small_basalt_columns.json b/res/data/minecraft/worldgen/configured_feature/small_basalt_columns.json new file mode 100644 index 00000000..1cdb0745 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/small_basalt_columns.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:basalt_columns", + "config": { + "height": { + "type": "minecraft:uniform", + "max_inclusive": 4, + "min_inclusive": 1 + }, + "reach": 1 + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/spore_blossom.json b/res/data/minecraft/worldgen/configured_feature/spore_blossom.json new file mode 100644 index 00000000..41a28b48 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/spore_blossom.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:spore_blossom" + } + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/spring_lava_frozen.json b/res/data/minecraft/worldgen/configured_feature/spring_lava_frozen.json new file mode 100644 index 00000000..919cc23a --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/spring_lava_frozen.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:spring_feature", + "config": { + "hole_count": 1, + "requires_block_below": true, + "rock_count": 4, + "state": { + "Name": "minecraft:lava", + "Properties": { + "falling": "true" + } + }, + "valid_blocks": [ + "minecraft:snow_block", + "minecraft:powder_snow", + "minecraft:packed_ice" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/spring_lava_nether.json b/res/data/minecraft/worldgen/configured_feature/spring_lava_nether.json new file mode 100644 index 00000000..088f2511 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/spring_lava_nether.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:spring_feature", + "config": { + "hole_count": 1, + "requires_block_below": true, + "rock_count": 4, + "state": { + "Name": "minecraft:lava", + "Properties": { + "falling": "true" + } + }, + "valid_blocks": [ + "minecraft:netherrack", + "minecraft:soul_sand", + "minecraft:gravel", + "minecraft:magma_block", + "minecraft:blackstone" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/spring_lava_overworld.json b/res/data/minecraft/worldgen/configured_feature/spring_lava_overworld.json new file mode 100644 index 00000000..99583564 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/spring_lava_overworld.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:spring_feature", + "config": { + "hole_count": 1, + "requires_block_below": true, + "rock_count": 4, + "state": { + "Name": "minecraft:lava", + "Properties": { + "falling": "true" + } + }, + "valid_blocks": [ + "minecraft:stone", + "minecraft:granite", + "minecraft:diorite", + "minecraft:andesite", + "minecraft:deepslate", + "minecraft:tuff", + "minecraft:calcite", + "minecraft:dirt" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/spring_nether_closed.json b/res/data/minecraft/worldgen/configured_feature/spring_nether_closed.json new file mode 100644 index 00000000..a0ee2912 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/spring_nether_closed.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:spring_feature", + "config": { + "hole_count": 0, + "requires_block_below": false, + "rock_count": 5, + "state": { + "Name": "minecraft:lava", + "Properties": { + "falling": "true" + } + }, + "valid_blocks": "minecraft:netherrack" + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/spring_nether_open.json b/res/data/minecraft/worldgen/configured_feature/spring_nether_open.json new file mode 100644 index 00000000..c1f5888c --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/spring_nether_open.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:spring_feature", + "config": { + "hole_count": 1, + "requires_block_below": false, + "rock_count": 4, + "state": { + "Name": "minecraft:lava", + "Properties": { + "falling": "true" + } + }, + "valid_blocks": "minecraft:netherrack" + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/spring_water.json b/res/data/minecraft/worldgen/configured_feature/spring_water.json new file mode 100644 index 00000000..c9be5208 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/spring_water.json @@ -0,0 +1,27 @@ +{ + "type": "minecraft:spring_feature", + "config": { + "hole_count": 1, + "requires_block_below": true, + "rock_count": 4, + "state": { + "Name": "minecraft:water", + "Properties": { + "falling": "true" + } + }, + "valid_blocks": [ + "minecraft:stone", + "minecraft:granite", + "minecraft:diorite", + "minecraft:andesite", + "minecraft:deepslate", + "minecraft:tuff", + "minecraft:calcite", + "minecraft:dirt", + "minecraft:snow_block", + "minecraft:powder_snow", + "minecraft:packed_ice" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/spruce.json b/res/data/minecraft/worldgen/configured_feature/spruce.json new file mode 100644 index 00000000..ed5c0276 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/spruce.json @@ -0,0 +1,64 @@ +{ + "type": "minecraft:tree", + "config": { + "decorators": [], + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dirt" + } + }, + "foliage_placer": { + "type": "minecraft:spruce_foliage_placer", + "offset": { + "type": "minecraft:uniform", + "max_inclusive": 2, + "min_inclusive": 0 + }, + "radius": { + "type": "minecraft:uniform", + "max_inclusive": 3, + "min_inclusive": 2 + }, + "trunk_height": { + "type": "minecraft:uniform", + "max_inclusive": 2, + "min_inclusive": 1 + } + }, + "foliage_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:spruce_leaves", + "Properties": { + "distance": "7", + "persistent": "false", + "waterlogged": "false" + } + } + }, + "force_dirt": false, + "ignore_vines": true, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "limit": 2, + "lower_size": 0, + "upper_size": 2 + }, + "trunk_placer": { + "type": "minecraft:straight_trunk_placer", + "base_height": 5, + "height_rand_a": 2, + "height_rand_b": 1 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:spruce_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/super_birch_bees.json b/res/data/minecraft/worldgen/configured_feature/super_birch_bees.json new file mode 100644 index 00000000..fa4e1776 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/super_birch_bees.json @@ -0,0 +1,57 @@ +{ + "type": "minecraft:tree", + "config": { + "decorators": [ + { + "type": "minecraft:beehive", + "probability": 1.0 + } + ], + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dirt" + } + }, + "foliage_placer": { + "type": "minecraft:blob_foliage_placer", + "height": 3, + "offset": 0, + "radius": 2 + }, + "foliage_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:birch_leaves", + "Properties": { + "distance": "7", + "persistent": "false", + "waterlogged": "false" + } + } + }, + "force_dirt": false, + "ignore_vines": true, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "limit": 1, + "lower_size": 0, + "upper_size": 1 + }, + "trunk_placer": { + "type": "minecraft:straight_trunk_placer", + "base_height": 5, + "height_rand_a": 2, + "height_rand_b": 6 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:birch_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/super_birch_bees_0002.json b/res/data/minecraft/worldgen/configured_feature/super_birch_bees_0002.json new file mode 100644 index 00000000..6bc7b323 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/super_birch_bees_0002.json @@ -0,0 +1,57 @@ +{ + "type": "minecraft:tree", + "config": { + "decorators": [ + { + "type": "minecraft:beehive", + "probability": 0.002 + } + ], + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dirt" + } + }, + "foliage_placer": { + "type": "minecraft:blob_foliage_placer", + "height": 3, + "offset": 0, + "radius": 2 + }, + "foliage_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:birch_leaves", + "Properties": { + "distance": "7", + "persistent": "false", + "waterlogged": "false" + } + } + }, + "force_dirt": false, + "ignore_vines": true, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "limit": 1, + "lower_size": 0, + "upper_size": 1 + }, + "trunk_placer": { + "type": "minecraft:straight_trunk_placer", + "base_height": 5, + "height_rand_a": 2, + "height_rand_b": 6 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:birch_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/swamp_oak.json b/res/data/minecraft/worldgen/configured_feature/swamp_oak.json new file mode 100644 index 00000000..abb0400b --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/swamp_oak.json @@ -0,0 +1,57 @@ +{ + "type": "minecraft:tree", + "config": { + "decorators": [ + { + "type": "minecraft:leave_vine", + "probability": 0.25 + } + ], + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dirt" + } + }, + "foliage_placer": { + "type": "minecraft:blob_foliage_placer", + "height": 3, + "offset": 0, + "radius": 3 + }, + "foliage_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:oak_leaves", + "Properties": { + "distance": "7", + "persistent": "false", + "waterlogged": "false" + } + } + }, + "force_dirt": false, + "ignore_vines": false, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "limit": 1, + "lower_size": 0, + "upper_size": 1 + }, + "trunk_placer": { + "type": "minecraft:straight_trunk_placer", + "base_height": 5, + "height_rand_a": 3, + "height_rand_b": 0 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:oak_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/tall_mangrove.json b/res/data/minecraft/worldgen/configured_feature/tall_mangrove.json new file mode 100644 index 00000000..e09c267d --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/tall_mangrove.json @@ -0,0 +1,150 @@ +{ + "type": "minecraft:tree", + "config": { + "decorators": [ + { + "type": "minecraft:leave_vine", + "probability": 0.125 + }, + { + "type": "minecraft:attached_to_leaves", + "block_provider": { + "type": "minecraft:randomized_int_state_provider", + "property": "age", + "source": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:mangrove_propagule", + "Properties": { + "age": "0", + "hanging": "true", + "stage": "0", + "waterlogged": "false" + } + } + }, + "values": { + "type": "minecraft:uniform", + "max_inclusive": 4, + "min_inclusive": 0 + } + }, + "directions": [ + "down" + ], + "exclusion_radius_xz": 1, + "exclusion_radius_y": 0, + "probability": 0.14, + "required_empty_blocks": 2 + }, + { + "type": "minecraft:beehive", + "probability": 0.01 + } + ], + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dirt" + } + }, + "foliage_placer": { + "type": "minecraft:random_spread_foliage_placer", + "foliage_height": 2, + "leaf_placement_attempts": 70, + "offset": 0, + "radius": 3 + }, + "foliage_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:mangrove_leaves", + "Properties": { + "distance": "7", + "persistent": "false", + "waterlogged": "false" + } + } + }, + "force_dirt": false, + "ignore_vines": true, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "limit": 3, + "lower_size": 0, + "upper_size": 2 + }, + "root_placer": { + "type": "minecraft:mangrove_root_placer", + "above_root_placement": { + "above_root_placement_chance": 0.5, + "above_root_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:moss_carpet" + } + } + }, + "mangrove_root_placement": { + "can_grow_through": "#minecraft:mangrove_roots_can_grow_through", + "max_root_length": 15, + "max_root_width": 8, + "muddy_roots_in": [ + "minecraft:mud", + "minecraft:muddy_mangrove_roots" + ], + "muddy_roots_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:muddy_mangrove_roots", + "Properties": { + "axis": "y" + } + } + }, + "random_skew_chance": 0.2 + }, + "root_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:mangrove_roots", + "Properties": { + "waterlogged": "false" + } + } + }, + "trunk_offset_y": { + "type": "minecraft:uniform", + "max_inclusive": 7, + "min_inclusive": 3 + } + }, + "trunk_placer": { + "type": "minecraft:upwards_branching_trunk_placer", + "base_height": 4, + "can_grow_through": "#minecraft:mangrove_logs_can_grow_through", + "extra_branch_length": { + "type": "minecraft:uniform", + "max_inclusive": 1, + "min_inclusive": 0 + }, + "extra_branch_steps": { + "type": "minecraft:uniform", + "max_inclusive": 6, + "min_inclusive": 1 + }, + "height_rand_a": 1, + "height_rand_b": 9, + "place_branch_per_log_probability": 0.5 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:mangrove_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/trees_badlands.json b/res/data/minecraft/worldgen/configured_feature/trees_badlands.json new file mode 100644 index 00000000..661d28ae --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/trees_badlands.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:random_selector", + "config": { + "default": "minecraft:oak_leaf_litter", + "features": [ + { + "chance": 0.0125, + "feature": "minecraft:fallen_oak_tree" + } + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/trees_birch.json b/res/data/minecraft/worldgen/configured_feature/trees_birch.json new file mode 100644 index 00000000..6d309c01 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/trees_birch.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:random_selector", + "config": { + "default": "minecraft:birch_bees_0002", + "features": [ + { + "chance": 0.0125, + "feature": "minecraft:fallen_birch_tree" + } + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/trees_birch_and_oak_leaf_litter.json b/res/data/minecraft/worldgen/configured_feature/trees_birch_and_oak_leaf_litter.json new file mode 100644 index 00000000..179fdbec --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/trees_birch_and_oak_leaf_litter.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:random_selector", + "config": { + "default": "minecraft:oak_bees_0002_leaf_litter", + "features": [ + { + "chance": 0.0025, + "feature": "minecraft:fallen_birch_tree" + }, + { + "chance": 0.2, + "feature": "minecraft:birch_bees_0002_leaf_litter" + }, + { + "chance": 0.1, + "feature": "minecraft:fancy_oak_bees_0002_leaf_litter" + }, + { + "chance": 0.0125, + "feature": "minecraft:fallen_oak_tree" + } + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/trees_flower_forest.json b/res/data/minecraft/worldgen/configured_feature/trees_flower_forest.json new file mode 100644 index 00000000..ecdadd9d --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/trees_flower_forest.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:random_selector", + "config": { + "default": "minecraft:oak_bees_002", + "features": [ + { + "chance": 0.0025, + "feature": "minecraft:fallen_birch_tree" + }, + { + "chance": 0.2, + "feature": "minecraft:birch_bees_002" + }, + { + "chance": 0.1, + "feature": "minecraft:fancy_oak_bees_002" + } + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/trees_grove.json b/res/data/minecraft/worldgen/configured_feature/trees_grove.json new file mode 100644 index 00000000..7c6afd66 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/trees_grove.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:random_selector", + "config": { + "default": "minecraft:spruce_on_snow", + "features": [ + { + "chance": 0.33333334, + "feature": "minecraft:pine_on_snow" + } + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/trees_jungle.json b/res/data/minecraft/worldgen/configured_feature/trees_jungle.json new file mode 100644 index 00000000..98a5c862 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/trees_jungle.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:random_selector", + "config": { + "default": "minecraft:jungle_tree", + "features": [ + { + "chance": 0.1, + "feature": "minecraft:fancy_oak_checked" + }, + { + "chance": 0.5, + "feature": "minecraft:jungle_bush" + }, + { + "chance": 0.33333334, + "feature": "minecraft:mega_jungle_tree_checked" + }, + { + "chance": 0.0125, + "feature": "minecraft:fallen_jungle_tree" + } + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/trees_old_growth_pine_taiga.json b/res/data/minecraft/worldgen/configured_feature/trees_old_growth_pine_taiga.json new file mode 100644 index 00000000..162d5d2f --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/trees_old_growth_pine_taiga.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:random_selector", + "config": { + "default": "minecraft:spruce_checked", + "features": [ + { + "chance": 0.025641026, + "feature": "minecraft:mega_spruce_checked" + }, + { + "chance": 0.30769232, + "feature": "minecraft:mega_pine_checked" + }, + { + "chance": 0.33333334, + "feature": "minecraft:pine_checked" + }, + { + "chance": 0.0125, + "feature": "minecraft:fallen_spruce_tree" + } + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/trees_old_growth_spruce_taiga.json b/res/data/minecraft/worldgen/configured_feature/trees_old_growth_spruce_taiga.json new file mode 100644 index 00000000..343c030c --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/trees_old_growth_spruce_taiga.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:random_selector", + "config": { + "default": "minecraft:spruce_checked", + "features": [ + { + "chance": 0.33333334, + "feature": "minecraft:mega_spruce_checked" + }, + { + "chance": 0.33333334, + "feature": "minecraft:pine_checked" + }, + { + "chance": 0.0125, + "feature": "minecraft:fallen_spruce_tree" + } + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/trees_plains.json b/res/data/minecraft/worldgen/configured_feature/trees_plains.json new file mode 100644 index 00000000..99468ece --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/trees_plains.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:random_selector", + "config": { + "default": { + "feature": "minecraft:oak_bees_005", + "placement": [] + }, + "features": [ + { + "chance": 0.33333334, + "feature": { + "feature": "minecraft:fancy_oak_bees_005", + "placement": [] + } + }, + { + "chance": 0.0125, + "feature": "minecraft:fallen_oak_tree" + } + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/trees_savanna.json b/res/data/minecraft/worldgen/configured_feature/trees_savanna.json new file mode 100644 index 00000000..27f9535b --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/trees_savanna.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:random_selector", + "config": { + "default": "minecraft:oak_checked", + "features": [ + { + "chance": 0.8, + "feature": "minecraft:acacia_checked" + }, + { + "chance": 0.0125, + "feature": "minecraft:fallen_oak_tree" + } + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/trees_snowy.json b/res/data/minecraft/worldgen/configured_feature/trees_snowy.json new file mode 100644 index 00000000..b919971f --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/trees_snowy.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:random_selector", + "config": { + "default": "minecraft:spruce_checked", + "features": [ + { + "chance": 0.0125, + "feature": "minecraft:fallen_spruce_tree" + } + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/trees_sparse_jungle.json b/res/data/minecraft/worldgen/configured_feature/trees_sparse_jungle.json new file mode 100644 index 00000000..6ab500eb --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/trees_sparse_jungle.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:random_selector", + "config": { + "default": "minecraft:jungle_tree", + "features": [ + { + "chance": 0.1, + "feature": "minecraft:fancy_oak_checked" + }, + { + "chance": 0.5, + "feature": "minecraft:jungle_bush" + }, + { + "chance": 0.0125, + "feature": "minecraft:fallen_jungle_tree" + } + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/trees_taiga.json b/res/data/minecraft/worldgen/configured_feature/trees_taiga.json new file mode 100644 index 00000000..f101351f --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/trees_taiga.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:random_selector", + "config": { + "default": "minecraft:spruce_checked", + "features": [ + { + "chance": 0.33333334, + "feature": "minecraft:pine_checked" + }, + { + "chance": 0.0125, + "feature": "minecraft:fallen_spruce_tree" + } + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/trees_water.json b/res/data/minecraft/worldgen/configured_feature/trees_water.json new file mode 100644 index 00000000..b98ce95e --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/trees_water.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:random_selector", + "config": { + "default": "minecraft:oak_checked", + "features": [ + { + "chance": 0.1, + "feature": "minecraft:fancy_oak_checked" + } + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/trees_windswept_hills.json b/res/data/minecraft/worldgen/configured_feature/trees_windswept_hills.json new file mode 100644 index 00000000..8a3da4be --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/trees_windswept_hills.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:random_selector", + "config": { + "default": "minecraft:oak_checked", + "features": [ + { + "chance": 0.008325, + "feature": "minecraft:fallen_spruce_tree" + }, + { + "chance": 0.666, + "feature": "minecraft:spruce_checked" + }, + { + "chance": 0.1, + "feature": "minecraft:fancy_oak_checked" + }, + { + "chance": 0.0125, + "feature": "minecraft:fallen_oak_tree" + } + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/twisting_vines.json b/res/data/minecraft/worldgen/configured_feature/twisting_vines.json new file mode 100644 index 00000000..b7f42b23 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/twisting_vines.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:twisting_vines", + "config": { + "max_height": 8, + "spread_height": 4, + "spread_width": 8 + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/twisting_vines_bonemeal.json b/res/data/minecraft/worldgen/configured_feature/twisting_vines_bonemeal.json new file mode 100644 index 00000000..e3cea5ad --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/twisting_vines_bonemeal.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:twisting_vines", + "config": { + "max_height": 2, + "spread_height": 1, + "spread_width": 3 + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/underwater_magma.json b/res/data/minecraft/worldgen/configured_feature/underwater_magma.json new file mode 100644 index 00000000..6800a78b --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/underwater_magma.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:underwater_magma", + "config": { + "floor_search_range": 5, + "placement_probability_per_valid_position": 0.5, + "placement_radius_around_floor": 1 + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/vines.json b/res/data/minecraft/worldgen/configured_feature/vines.json new file mode 100644 index 00000000..9d2db213 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/vines.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:vines", + "config": {} +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/void_start_platform.json b/res/data/minecraft/worldgen/configured_feature/void_start_platform.json new file mode 100644 index 00000000..d6249646 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/void_start_platform.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:void_start_platform", + "config": {} +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/warm_ocean_vegetation.json b/res/data/minecraft/worldgen/configured_feature/warm_ocean_vegetation.json new file mode 100644 index 00000000..89fc9075 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/warm_ocean_vegetation.json @@ -0,0 +1,28 @@ +{ + "type": "minecraft:simple_random_selector", + "config": { + "features": [ + { + "feature": { + "type": "minecraft:coral_tree", + "config": {} + }, + "placement": [] + }, + { + "feature": { + "type": "minecraft:coral_claw", + "config": {} + }, + "placement": [] + }, + { + "feature": { + "type": "minecraft:coral_mushroom", + "config": {} + }, + "placement": [] + } + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/warped_forest_vegetation.json b/res/data/minecraft/worldgen/configured_feature/warped_forest_vegetation.json new file mode 100644 index 00000000..7aa937dd --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/warped_forest_vegetation.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:nether_forest_vegetation", + "config": { + "spread_height": 4, + "spread_width": 8, + "state_provider": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "data": { + "Name": "minecraft:warped_roots" + }, + "weight": 85 + }, + { + "data": { + "Name": "minecraft:crimson_roots" + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:warped_fungus" + }, + "weight": 13 + }, + { + "data": { + "Name": "minecraft:crimson_fungus" + }, + "weight": 1 + } + ] + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/warped_forest_vegetation_bonemeal.json b/res/data/minecraft/worldgen/configured_feature/warped_forest_vegetation_bonemeal.json new file mode 100644 index 00000000..3508b719 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/warped_forest_vegetation_bonemeal.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:nether_forest_vegetation", + "config": { + "spread_height": 1, + "spread_width": 3, + "state_provider": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "data": { + "Name": "minecraft:warped_roots" + }, + "weight": 85 + }, + { + "data": { + "Name": "minecraft:crimson_roots" + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:warped_fungus" + }, + "weight": 13 + }, + { + "data": { + "Name": "minecraft:crimson_fungus" + }, + "weight": 1 + } + ] + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/warped_fungus.json b/res/data/minecraft/worldgen/configured_feature/warped_fungus.json new file mode 100644 index 00000000..be66cb2d --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/warped_fungus.json @@ -0,0 +1,85 @@ +{ + "type": "minecraft:huge_fungus", + "config": { + "decor_state": { + "Name": "minecraft:shroomlight" + }, + "hat_state": { + "Name": "minecraft:warped_wart_block" + }, + "planted": false, + "replaceable_blocks": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:oak_sapling", + "minecraft:spruce_sapling", + "minecraft:birch_sapling", + "minecraft:jungle_sapling", + "minecraft:acacia_sapling", + "minecraft:cherry_sapling", + "minecraft:dark_oak_sapling", + "minecraft:pale_oak_sapling", + "minecraft:mangrove_propagule", + "minecraft:dandelion", + "minecraft:torchflower", + "minecraft:poppy", + "minecraft:blue_orchid", + "minecraft:allium", + "minecraft:azure_bluet", + "minecraft:red_tulip", + "minecraft:orange_tulip", + "minecraft:white_tulip", + "minecraft:pink_tulip", + "minecraft:oxeye_daisy", + "minecraft:cornflower", + "minecraft:wither_rose", + "minecraft:lily_of_the_valley", + "minecraft:brown_mushroom", + "minecraft:red_mushroom", + "minecraft:wheat", + "minecraft:sugar_cane", + "minecraft:attached_pumpkin_stem", + "minecraft:attached_melon_stem", + "minecraft:pumpkin_stem", + "minecraft:melon_stem", + "minecraft:lily_pad", + "minecraft:nether_wart", + "minecraft:cocoa", + "minecraft:carrots", + "minecraft:potatoes", + "minecraft:chorus_plant", + "minecraft:chorus_flower", + "minecraft:torchflower_crop", + "minecraft:pitcher_crop", + "minecraft:beetroots", + "minecraft:sweet_berry_bush", + "minecraft:warped_fungus", + "minecraft:crimson_fungus", + "minecraft:weeping_vines", + "minecraft:weeping_vines_plant", + "minecraft:twisting_vines", + "minecraft:twisting_vines_plant", + "minecraft:cave_vines", + "minecraft:cave_vines_plant", + "minecraft:spore_blossom", + "minecraft:azalea", + "minecraft:flowering_azalea", + "minecraft:moss_carpet", + "minecraft:pink_petals", + "minecraft:wildflowers", + "minecraft:big_dripleaf", + "minecraft:big_dripleaf_stem", + "minecraft:small_dripleaf" + ] + }, + "stem_state": { + "Name": "minecraft:warped_stem", + "Properties": { + "axis": "y" + } + }, + "valid_base_block": { + "Name": "minecraft:warped_nylium" + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/warped_fungus_planted.json b/res/data/minecraft/worldgen/configured_feature/warped_fungus_planted.json new file mode 100644 index 00000000..6136f9d7 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/warped_fungus_planted.json @@ -0,0 +1,85 @@ +{ + "type": "minecraft:huge_fungus", + "config": { + "decor_state": { + "Name": "minecraft:shroomlight" + }, + "hat_state": { + "Name": "minecraft:warped_wart_block" + }, + "planted": true, + "replaceable_blocks": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:oak_sapling", + "minecraft:spruce_sapling", + "minecraft:birch_sapling", + "minecraft:jungle_sapling", + "minecraft:acacia_sapling", + "minecraft:cherry_sapling", + "minecraft:dark_oak_sapling", + "minecraft:pale_oak_sapling", + "minecraft:mangrove_propagule", + "minecraft:dandelion", + "minecraft:torchflower", + "minecraft:poppy", + "minecraft:blue_orchid", + "minecraft:allium", + "minecraft:azure_bluet", + "minecraft:red_tulip", + "minecraft:orange_tulip", + "minecraft:white_tulip", + "minecraft:pink_tulip", + "minecraft:oxeye_daisy", + "minecraft:cornflower", + "minecraft:wither_rose", + "minecraft:lily_of_the_valley", + "minecraft:brown_mushroom", + "minecraft:red_mushroom", + "minecraft:wheat", + "minecraft:sugar_cane", + "minecraft:attached_pumpkin_stem", + "minecraft:attached_melon_stem", + "minecraft:pumpkin_stem", + "minecraft:melon_stem", + "minecraft:lily_pad", + "minecraft:nether_wart", + "minecraft:cocoa", + "minecraft:carrots", + "minecraft:potatoes", + "minecraft:chorus_plant", + "minecraft:chorus_flower", + "minecraft:torchflower_crop", + "minecraft:pitcher_crop", + "minecraft:beetroots", + "minecraft:sweet_berry_bush", + "minecraft:warped_fungus", + "minecraft:crimson_fungus", + "minecraft:weeping_vines", + "minecraft:weeping_vines_plant", + "minecraft:twisting_vines", + "minecraft:twisting_vines_plant", + "minecraft:cave_vines", + "minecraft:cave_vines_plant", + "minecraft:spore_blossom", + "minecraft:azalea", + "minecraft:flowering_azalea", + "minecraft:moss_carpet", + "minecraft:pink_petals", + "minecraft:wildflowers", + "minecraft:big_dripleaf", + "minecraft:big_dripleaf_stem", + "minecraft:small_dripleaf" + ] + }, + "stem_state": { + "Name": "minecraft:warped_stem", + "Properties": { + "axis": "y" + } + }, + "valid_base_block": { + "Name": "minecraft:warped_nylium" + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/weeping_vines.json b/res/data/minecraft/worldgen/configured_feature/weeping_vines.json new file mode 100644 index 00000000..c914f4a8 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/weeping_vines.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:weeping_vines", + "config": {} +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/wildflowers_birch_forest.json b/res/data/minecraft/worldgen/configured_feature/wildflowers_birch_forest.json new file mode 100644 index 00000000..8f0d68f1 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/wildflowers_birch_forest.json @@ -0,0 +1,189 @@ +{ + "type": "minecraft:flower", + "config": { + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "data": { + "Name": "minecraft:wildflowers", + "Properties": { + "facing": "north", + "flower_amount": "1" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:wildflowers", + "Properties": { + "facing": "east", + "flower_amount": "1" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:wildflowers", + "Properties": { + "facing": "south", + "flower_amount": "1" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:wildflowers", + "Properties": { + "facing": "west", + "flower_amount": "1" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:wildflowers", + "Properties": { + "facing": "north", + "flower_amount": "2" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:wildflowers", + "Properties": { + "facing": "east", + "flower_amount": "2" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:wildflowers", + "Properties": { + "facing": "south", + "flower_amount": "2" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:wildflowers", + "Properties": { + "facing": "west", + "flower_amount": "2" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:wildflowers", + "Properties": { + "facing": "north", + "flower_amount": "3" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:wildflowers", + "Properties": { + "facing": "east", + "flower_amount": "3" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:wildflowers", + "Properties": { + "facing": "south", + "flower_amount": "3" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:wildflowers", + "Properties": { + "facing": "west", + "flower_amount": "3" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:wildflowers", + "Properties": { + "facing": "north", + "flower_amount": "4" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:wildflowers", + "Properties": { + "facing": "east", + "flower_amount": "4" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:wildflowers", + "Properties": { + "facing": "south", + "flower_amount": "4" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:wildflowers", + "Properties": { + "facing": "west", + "flower_amount": "4" + } + }, + "weight": 1 + } + ] + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + } + } + ] + }, + "tries": 64, + "xz_spread": 6, + "y_spread": 2 + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/configured_feature/wildflowers_meadow.json b/res/data/minecraft/worldgen/configured_feature/wildflowers_meadow.json new file mode 100644 index 00000000..7eedc193 --- /dev/null +++ b/res/data/minecraft/worldgen/configured_feature/wildflowers_meadow.json @@ -0,0 +1,189 @@ +{ + "type": "minecraft:flower", + "config": { + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "data": { + "Name": "minecraft:wildflowers", + "Properties": { + "facing": "north", + "flower_amount": "1" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:wildflowers", + "Properties": { + "facing": "east", + "flower_amount": "1" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:wildflowers", + "Properties": { + "facing": "south", + "flower_amount": "1" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:wildflowers", + "Properties": { + "facing": "west", + "flower_amount": "1" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:wildflowers", + "Properties": { + "facing": "north", + "flower_amount": "2" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:wildflowers", + "Properties": { + "facing": "east", + "flower_amount": "2" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:wildflowers", + "Properties": { + "facing": "south", + "flower_amount": "2" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:wildflowers", + "Properties": { + "facing": "west", + "flower_amount": "2" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:wildflowers", + "Properties": { + "facing": "north", + "flower_amount": "3" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:wildflowers", + "Properties": { + "facing": "east", + "flower_amount": "3" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:wildflowers", + "Properties": { + "facing": "south", + "flower_amount": "3" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:wildflowers", + "Properties": { + "facing": "west", + "flower_amount": "3" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:wildflowers", + "Properties": { + "facing": "north", + "flower_amount": "4" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:wildflowers", + "Properties": { + "facing": "east", + "flower_amount": "4" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:wildflowers", + "Properties": { + "facing": "south", + "flower_amount": "4" + } + }, + "weight": 1 + }, + { + "data": { + "Name": "minecraft:wildflowers", + "Properties": { + "facing": "west", + "flower_amount": "4" + } + }, + "weight": 1 + } + ] + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + } + } + ] + }, + "tries": 8, + "xz_spread": 6, + "y_spread": 2 + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/density_function/end/base_3d_noise.json b/res/data/minecraft/worldgen/density_function/end/base_3d_noise.json new file mode 100644 index 00000000..42ce3b80 --- /dev/null +++ b/res/data/minecraft/worldgen/density_function/end/base_3d_noise.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:old_blended_noise", + "smear_scale_multiplier": 4.0, + "xz_factor": 80.0, + "xz_scale": 0.25, + "y_factor": 160.0, + "y_scale": 0.25 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/density_function/end/sloped_cheese.json b/res/data/minecraft/worldgen/density_function/end/sloped_cheese.json new file mode 100644 index 00000000..52cf0ac0 --- /dev/null +++ b/res/data/minecraft/worldgen/density_function/end/sloped_cheese.json @@ -0,0 +1,7 @@ +{ + "type": "minecraft:add", + "argument1": { + "type": "minecraft:end_islands" + }, + "argument2": "minecraft:end/base_3d_noise" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/density_function/nether/base_3d_noise.json b/res/data/minecraft/worldgen/density_function/nether/base_3d_noise.json new file mode 100644 index 00000000..f4f9874e --- /dev/null +++ b/res/data/minecraft/worldgen/density_function/nether/base_3d_noise.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:old_blended_noise", + "smear_scale_multiplier": 8.0, + "xz_factor": 80.0, + "xz_scale": 0.25, + "y_factor": 60.0, + "y_scale": 0.375 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/density_function/overworld/base_3d_noise.json b/res/data/minecraft/worldgen/density_function/overworld/base_3d_noise.json new file mode 100644 index 00000000..ed5a2d9c --- /dev/null +++ b/res/data/minecraft/worldgen/density_function/overworld/base_3d_noise.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:old_blended_noise", + "smear_scale_multiplier": 8.0, + "xz_factor": 80.0, + "xz_scale": 0.25, + "y_factor": 160.0, + "y_scale": 0.125 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/density_function/overworld/caves/entrances.json b/res/data/minecraft/worldgen/density_function/overworld/caves/entrances.json new file mode 100644 index 00000000..582c4778 --- /dev/null +++ b/res/data/minecraft/worldgen/density_function/overworld/caves/entrances.json @@ -0,0 +1,83 @@ +{ + "type": "minecraft:cache_once", + "argument": { + "type": "minecraft:min", + "argument1": { + "type": "minecraft:add", + "argument1": { + "type": "minecraft:add", + "argument1": 0.37, + "argument2": { + "type": "minecraft:noise", + "noise": "minecraft:cave_entrance", + "xz_scale": 0.75, + "y_scale": 0.5 + } + }, + "argument2": { + "type": "minecraft:y_clamped_gradient", + "from_value": 0.3, + "from_y": -10, + "to_value": 0.0, + "to_y": 30 + } + }, + "argument2": { + "type": "minecraft:add", + "argument1": "minecraft:overworld/caves/spaghetti_roughness_function", + "argument2": { + "type": "minecraft:clamp", + "input": { + "type": "minecraft:add", + "argument1": { + "type": "minecraft:max", + "argument1": { + "type": "minecraft:weird_scaled_sampler", + "input": { + "type": "minecraft:cache_once", + "argument": { + "type": "minecraft:noise", + "noise": "minecraft:spaghetti_3d_rarity", + "xz_scale": 2.0, + "y_scale": 1.0 + } + }, + "noise": "minecraft:spaghetti_3d_1", + "rarity_value_mapper": "type_1" + }, + "argument2": { + "type": "minecraft:weird_scaled_sampler", + "input": { + "type": "minecraft:cache_once", + "argument": { + "type": "minecraft:noise", + "noise": "minecraft:spaghetti_3d_rarity", + "xz_scale": 2.0, + "y_scale": 1.0 + } + }, + "noise": "minecraft:spaghetti_3d_2", + "rarity_value_mapper": "type_1" + } + }, + "argument2": { + "type": "minecraft:add", + "argument1": -0.0765, + "argument2": { + "type": "minecraft:mul", + "argument1": -0.011499999999999996, + "argument2": { + "type": "minecraft:noise", + "noise": "minecraft:spaghetti_3d_thickness", + "xz_scale": 1.0, + "y_scale": 1.0 + } + } + } + }, + "max": 1.0, + "min": -1.0 + } + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/density_function/overworld/caves/noodle.json b/res/data/minecraft/worldgen/density_function/overworld/caves/noodle.json new file mode 100644 index 00000000..b5566b10 --- /dev/null +++ b/res/data/minecraft/worldgen/density_function/overworld/caves/noodle.json @@ -0,0 +1,94 @@ +{ + "type": "minecraft:range_choice", + "input": { + "type": "minecraft:interpolated", + "argument": { + "type": "minecraft:range_choice", + "input": "minecraft:y", + "max_exclusive": 321.0, + "min_inclusive": -60.0, + "when_in_range": { + "type": "minecraft:noise", + "noise": "minecraft:noodle", + "xz_scale": 1.0, + "y_scale": 1.0 + }, + "when_out_of_range": -1.0 + } + }, + "max_exclusive": 0.0, + "min_inclusive": -1000000.0, + "when_in_range": 64.0, + "when_out_of_range": { + "type": "minecraft:add", + "argument1": { + "type": "minecraft:interpolated", + "argument": { + "type": "minecraft:range_choice", + "input": "minecraft:y", + "max_exclusive": 321.0, + "min_inclusive": -60.0, + "when_in_range": { + "type": "minecraft:add", + "argument1": -0.07500000000000001, + "argument2": { + "type": "minecraft:mul", + "argument1": -0.025, + "argument2": { + "type": "minecraft:noise", + "noise": "minecraft:noodle_thickness", + "xz_scale": 1.0, + "y_scale": 1.0 + } + } + }, + "when_out_of_range": 0.0 + } + }, + "argument2": { + "type": "minecraft:mul", + "argument1": 1.5, + "argument2": { + "type": "minecraft:max", + "argument1": { + "type": "minecraft:abs", + "argument": { + "type": "minecraft:interpolated", + "argument": { + "type": "minecraft:range_choice", + "input": "minecraft:y", + "max_exclusive": 321.0, + "min_inclusive": -60.0, + "when_in_range": { + "type": "minecraft:noise", + "noise": "minecraft:noodle_ridge_a", + "xz_scale": 2.6666666666666665, + "y_scale": 2.6666666666666665 + }, + "when_out_of_range": 0.0 + } + } + }, + "argument2": { + "type": "minecraft:abs", + "argument": { + "type": "minecraft:interpolated", + "argument": { + "type": "minecraft:range_choice", + "input": "minecraft:y", + "max_exclusive": 321.0, + "min_inclusive": -60.0, + "when_in_range": { + "type": "minecraft:noise", + "noise": "minecraft:noodle_ridge_b", + "xz_scale": 2.6666666666666665, + "y_scale": 2.6666666666666665 + }, + "when_out_of_range": 0.0 + } + } + } + } + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/density_function/overworld/caves/pillars.json b/res/data/minecraft/worldgen/density_function/overworld/caves/pillars.json new file mode 100644 index 00000000..ef84930e --- /dev/null +++ b/res/data/minecraft/worldgen/density_function/overworld/caves/pillars.json @@ -0,0 +1,50 @@ +{ + "type": "minecraft:cache_once", + "argument": { + "type": "minecraft:mul", + "argument1": { + "type": "minecraft:add", + "argument1": { + "type": "minecraft:mul", + "argument1": 2.0, + "argument2": { + "type": "minecraft:noise", + "noise": "minecraft:pillar", + "xz_scale": 25.0, + "y_scale": 0.3 + } + }, + "argument2": { + "type": "minecraft:add", + "argument1": -1.0, + "argument2": { + "type": "minecraft:mul", + "argument1": -1.0, + "argument2": { + "type": "minecraft:noise", + "noise": "minecraft:pillar_rareness", + "xz_scale": 1.0, + "y_scale": 1.0 + } + } + } + }, + "argument2": { + "type": "minecraft:cube", + "argument": { + "type": "minecraft:add", + "argument1": 0.55, + "argument2": { + "type": "minecraft:mul", + "argument1": 0.55, + "argument2": { + "type": "minecraft:noise", + "noise": "minecraft:pillar_thickness", + "xz_scale": 1.0, + "y_scale": 1.0 + } + } + } + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/density_function/overworld/caves/spaghetti_2d.json b/res/data/minecraft/worldgen/density_function/overworld/caves/spaghetti_2d.json new file mode 100644 index 00000000..7a1a4dc4 --- /dev/null +++ b/res/data/minecraft/worldgen/density_function/overworld/caves/spaghetti_2d.json @@ -0,0 +1,61 @@ +{ + "type": "minecraft:clamp", + "input": { + "type": "minecraft:max", + "argument1": { + "type": "minecraft:add", + "argument1": { + "type": "minecraft:weird_scaled_sampler", + "input": { + "type": "minecraft:noise", + "noise": "minecraft:spaghetti_2d_modulator", + "xz_scale": 2.0, + "y_scale": 1.0 + }, + "noise": "minecraft:spaghetti_2d", + "rarity_value_mapper": "type_2" + }, + "argument2": { + "type": "minecraft:mul", + "argument1": 0.083, + "argument2": "minecraft:overworld/caves/spaghetti_2d_thickness_modulator" + } + }, + "argument2": { + "type": "minecraft:cube", + "argument": { + "type": "minecraft:add", + "argument1": { + "type": "minecraft:abs", + "argument": { + "type": "minecraft:add", + "argument1": { + "type": "minecraft:add", + "argument1": 0.0, + "argument2": { + "type": "minecraft:mul", + "argument1": 8.0, + "argument2": { + "type": "minecraft:noise", + "noise": "minecraft:spaghetti_2d_elevation", + "xz_scale": 1.0, + "y_scale": 0.0 + } + } + }, + "argument2": { + "type": "minecraft:y_clamped_gradient", + "from_value": 8.0, + "from_y": -64, + "to_value": -40.0, + "to_y": 320 + } + } + }, + "argument2": "minecraft:overworld/caves/spaghetti_2d_thickness_modulator" + } + } + }, + "max": 1.0, + "min": -1.0 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/density_function/overworld/caves/spaghetti_2d_thickness_modulator.json b/res/data/minecraft/worldgen/density_function/overworld/caves/spaghetti_2d_thickness_modulator.json new file mode 100644 index 00000000..be136655 --- /dev/null +++ b/res/data/minecraft/worldgen/density_function/overworld/caves/spaghetti_2d_thickness_modulator.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:cache_once", + "argument": { + "type": "minecraft:add", + "argument1": -0.95, + "argument2": { + "type": "minecraft:mul", + "argument1": -0.35000000000000003, + "argument2": { + "type": "minecraft:noise", + "noise": "minecraft:spaghetti_2d_thickness", + "xz_scale": 2.0, + "y_scale": 1.0 + } + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/density_function/overworld/caves/spaghetti_roughness_function.json b/res/data/minecraft/worldgen/density_function/overworld/caves/spaghetti_roughness_function.json new file mode 100644 index 00000000..549344e2 --- /dev/null +++ b/res/data/minecraft/worldgen/density_function/overworld/caves/spaghetti_roughness_function.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:cache_once", + "argument": { + "type": "minecraft:mul", + "argument1": { + "type": "minecraft:add", + "argument1": -0.05, + "argument2": { + "type": "minecraft:mul", + "argument1": -0.05, + "argument2": { + "type": "minecraft:noise", + "noise": "minecraft:spaghetti_roughness_modulator", + "xz_scale": 1.0, + "y_scale": 1.0 + } + } + }, + "argument2": { + "type": "minecraft:add", + "argument1": -0.4, + "argument2": { + "type": "minecraft:abs", + "argument": { + "type": "minecraft:noise", + "noise": "minecraft:spaghetti_roughness", + "xz_scale": 1.0, + "y_scale": 1.0 + } + } + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/density_function/overworld/continents.json b/res/data/minecraft/worldgen/density_function/overworld/continents.json new file mode 100644 index 00000000..321b6f03 --- /dev/null +++ b/res/data/minecraft/worldgen/density_function/overworld/continents.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:flat_cache", + "argument": { + "type": "minecraft:shifted_noise", + "noise": "minecraft:continentalness", + "shift_x": "minecraft:shift_x", + "shift_y": 0.0, + "shift_z": "minecraft:shift_z", + "xz_scale": 0.25, + "y_scale": 0.0 + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/density_function/overworld/depth.json b/res/data/minecraft/worldgen/density_function/overworld/depth.json new file mode 100644 index 00000000..23944893 --- /dev/null +++ b/res/data/minecraft/worldgen/density_function/overworld/depth.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:add", + "argument1": { + "type": "minecraft:y_clamped_gradient", + "from_value": 1.5, + "from_y": -64, + "to_value": -1.5, + "to_y": 320 + }, + "argument2": "minecraft:overworld/offset" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/density_function/overworld/erosion.json b/res/data/minecraft/worldgen/density_function/overworld/erosion.json new file mode 100644 index 00000000..fff06598 --- /dev/null +++ b/res/data/minecraft/worldgen/density_function/overworld/erosion.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:flat_cache", + "argument": { + "type": "minecraft:shifted_noise", + "noise": "minecraft:erosion", + "shift_x": "minecraft:shift_x", + "shift_y": 0.0, + "shift_z": "minecraft:shift_z", + "xz_scale": 0.25, + "y_scale": 0.0 + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/density_function/overworld/factor.json b/res/data/minecraft/worldgen/density_function/overworld/factor.json new file mode 100644 index 00000000..3a5de1fa --- /dev/null +++ b/res/data/minecraft/worldgen/density_function/overworld/factor.json @@ -0,0 +1,890 @@ +{ + "type": "minecraft:flat_cache", + "argument": { + "type": "minecraft:cache_2d", + "argument": { + "type": "minecraft:add", + "argument1": 10.0, + "argument2": { + "type": "minecraft:mul", + "argument1": { + "type": "minecraft:blend_alpha" + }, + "argument2": { + "type": "minecraft:add", + "argument1": -10.0, + "argument2": { + "type": "minecraft:spline", + "spline": { + "coordinate": "minecraft:overworld/continents", + "points": [ + { + "derivative": 0.0, + "location": -0.19, + "value": 3.95 + }, + { + "derivative": 0.0, + "location": -0.15, + "value": { + "coordinate": "minecraft:overworld/erosion", + "points": [ + { + "derivative": 0.0, + "location": -0.6, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 6.25 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.5, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.05, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.05, + "value": 2.67 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.35, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 6.25 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.25, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 6.25 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.1, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.05, + "value": 2.67 + }, + { + "derivative": 0.0, + "location": 0.05, + "value": 6.3 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.03, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 6.25 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.35, + "value": 6.25 + }, + { + "derivative": 0.0, + "location": 0.45, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -0.9, + "value": 6.25 + }, + { + "derivative": 0.0, + "location": -0.69, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": 0.0, + "value": 6.25 + }, + { + "derivative": 0.0, + "location": 0.1, + "value": 0.625 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.55, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -0.9, + "value": 6.25 + }, + { + "derivative": 0.0, + "location": -0.69, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": 0.0, + "value": 6.25 + }, + { + "derivative": 0.0, + "location": 0.1, + "value": 0.625 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.62, + "value": 6.25 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.1, + "value": { + "coordinate": "minecraft:overworld/erosion", + "points": [ + { + "derivative": 0.0, + "location": -0.6, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 5.47 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.5, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.05, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.05, + "value": 2.67 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.35, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 5.47 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.25, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 5.47 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.1, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.05, + "value": 2.67 + }, + { + "derivative": 0.0, + "location": 0.05, + "value": 6.3 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.03, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 5.47 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.35, + "value": 5.47 + }, + { + "derivative": 0.0, + "location": 0.45, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -0.9, + "value": 5.47 + }, + { + "derivative": 0.0, + "location": -0.69, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": 0.0, + "value": 5.47 + }, + { + "derivative": 0.0, + "location": 0.1, + "value": 0.625 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.55, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -0.9, + "value": 5.47 + }, + { + "derivative": 0.0, + "location": -0.69, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": 0.0, + "value": 5.47 + }, + { + "derivative": 0.0, + "location": 0.1, + "value": 0.625 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.62, + "value": 5.47 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.03, + "value": { + "coordinate": "minecraft:overworld/erosion", + "points": [ + { + "derivative": 0.0, + "location": -0.6, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 5.08 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.5, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.05, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.05, + "value": 2.67 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.35, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 5.08 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.25, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 5.08 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.1, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.05, + "value": 2.67 + }, + { + "derivative": 0.0, + "location": 0.05, + "value": 6.3 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.03, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 5.08 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.35, + "value": 5.08 + }, + { + "derivative": 0.0, + "location": 0.45, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -0.9, + "value": 5.08 + }, + { + "derivative": 0.0, + "location": -0.69, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": 0.0, + "value": 5.08 + }, + { + "derivative": 0.0, + "location": 0.1, + "value": 0.625 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.55, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -0.9, + "value": 5.08 + }, + { + "derivative": 0.0, + "location": -0.69, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": 0.0, + "value": 5.08 + }, + { + "derivative": 0.0, + "location": 0.1, + "value": 0.625 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.62, + "value": 5.08 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.06, + "value": { + "coordinate": "minecraft:overworld/erosion", + "points": [ + { + "derivative": 0.0, + "location": -0.6, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 4.69 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.5, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.05, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.05, + "value": 2.67 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.35, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 4.69 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.25, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 4.69 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.1, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.05, + "value": 2.67 + }, + { + "derivative": 0.0, + "location": 0.05, + "value": 6.3 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.03, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 4.69 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.05, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": 0.45, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 4.69 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.7, + "value": 1.56 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.4, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": 0.45, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 4.69 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.7, + "value": 1.56 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.45, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -0.7, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 4.69 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.15, + "value": 1.37 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.55, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -0.7, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 4.69 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.15, + "value": 1.37 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.58, + "value": 4.69 + } + ] + } + } + ] + } + } + } + } + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/density_function/overworld/jaggedness.json b/res/data/minecraft/worldgen/density_function/overworld/jaggedness.json new file mode 100644 index 00000000..70216d6e --- /dev/null +++ b/res/data/minecraft/worldgen/density_function/overworld/jaggedness.json @@ -0,0 +1,303 @@ +{ + "type": "minecraft:flat_cache", + "argument": { + "type": "minecraft:cache_2d", + "argument": { + "type": "minecraft:add", + "argument1": 0.0, + "argument2": { + "type": "minecraft:mul", + "argument1": { + "type": "minecraft:blend_alpha" + }, + "argument2": { + "type": "minecraft:add", + "argument1": -0.0, + "argument2": { + "type": "minecraft:spline", + "spline": { + "coordinate": "minecraft:overworld/continents", + "points": [ + { + "derivative": 0.0, + "location": -0.11, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.03, + "value": { + "coordinate": "minecraft:overworld/erosion", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": 0.19999999, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.44999996, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.01, + "value": 0.63 + }, + { + "derivative": 0.0, + "location": 0.01, + "value": 0.3 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.78, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": 0.19999999, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.44999996, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.01, + "value": 0.315 + }, + { + "derivative": 0.0, + "location": 0.01, + "value": 0.15 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.5775, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": 0.19999999, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.44999996, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.01, + "value": 0.315 + }, + { + "derivative": 0.0, + "location": 0.01, + "value": 0.15 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.375, + "value": 0.0 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.65, + "value": { + "coordinate": "minecraft:overworld/erosion", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": 0.19999999, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.44999996, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.01, + "value": 0.63 + }, + { + "derivative": 0.0, + "location": 0.01, + "value": 0.3 + } + ] + } + }, + { + "derivative": 0.0, + "location": 1.0, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.01, + "value": 0.63 + }, + { + "derivative": 0.0, + "location": 0.01, + "value": 0.3 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.78, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": 0.19999999, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.44999996, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.01, + "value": 0.63 + }, + { + "derivative": 0.0, + "location": 0.01, + "value": 0.3 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.5775, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": 0.19999999, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.44999996, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.01, + "value": 0.63 + }, + { + "derivative": 0.0, + "location": 0.01, + "value": 0.3 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.375, + "value": 0.0 + } + ] + } + } + ] + } + } + } + } + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/density_function/overworld/offset.json b/res/data/minecraft/worldgen/density_function/overworld/offset.json new file mode 100644 index 00000000..61ef46d4 --- /dev/null +++ b/res/data/minecraft/worldgen/density_function/overworld/offset.json @@ -0,0 +1,1523 @@ +{ + "type": "minecraft:flat_cache", + "argument": { + "type": "minecraft:cache_2d", + "argument": { + "type": "minecraft:add", + "argument1": { + "type": "minecraft:mul", + "argument1": { + "type": "minecraft:blend_offset" + }, + "argument2": { + "type": "minecraft:add", + "argument1": 1.0, + "argument2": { + "type": "minecraft:mul", + "argument1": -1.0, + "argument2": { + "type": "minecraft:cache_once", + "argument": { + "type": "minecraft:blend_alpha" + } + } + } + } + }, + "argument2": { + "type": "minecraft:mul", + "argument1": { + "type": "minecraft:add", + "argument1": -0.5037500262260437, + "argument2": { + "type": "minecraft:spline", + "spline": { + "coordinate": "minecraft:overworld/continents", + "points": [ + { + "derivative": 0.0, + "location": -1.1, + "value": 0.044 + }, + { + "derivative": 0.0, + "location": -1.02, + "value": -0.2222 + }, + { + "derivative": 0.0, + "location": -0.51, + "value": -0.2222 + }, + { + "derivative": 0.0, + "location": -0.44, + "value": -0.12 + }, + { + "derivative": 0.0, + "location": -0.18, + "value": -0.12 + }, + { + "derivative": 0.0, + "location": -0.16, + "value": { + "coordinate": "minecraft:overworld/erosion", + "points": [ + { + "derivative": 0.0, + "location": -0.85, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.38940096, + "location": -1.0, + "value": -0.08880186 + }, + { + "derivative": 0.38940096, + "location": 1.0, + "value": 0.69000006 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.7, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.37788022, + "location": -1.0, + "value": -0.115760356 + }, + { + "derivative": 0.37788022, + "location": 1.0, + "value": 0.6400001 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.4, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.2222 + }, + { + "derivative": 0.0, + "location": -0.75, + "value": -0.2222 + }, + { + "derivative": 0.0, + "location": -0.65, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.5954547, + "value": 2.9802322E-8 + }, + { + "derivative": 0.2534563, + "location": 0.6054547, + "value": 2.9802322E-8 + }, + { + "derivative": 0.2534563, + "location": 1.0, + "value": 0.100000024 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.35, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.3 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.05 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.05 + }, + { + "derivative": 0.0, + "location": 0.4, + "value": 0.05 + }, + { + "derivative": 0.007000001, + "location": 1.0, + "value": 0.060000002 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.1, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.15 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.0 + }, + { + "derivative": 0.1, + "location": 0.4, + "value": 0.05 + }, + { + "derivative": 0.007000001, + "location": 1.0, + "value": 0.060000002 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.2, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.15 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.4, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": 0.0 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.7, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.02 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": -0.03 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": -0.03 + }, + { + "derivative": 0.06, + "location": 0.4, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": 0.0 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.15, + "value": { + "coordinate": "minecraft:overworld/erosion", + "points": [ + { + "derivative": 0.0, + "location": -0.85, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.38940096, + "location": -1.0, + "value": -0.08880186 + }, + { + "derivative": 0.38940096, + "location": 1.0, + "value": 0.69000006 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.7, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.37788022, + "location": -1.0, + "value": -0.115760356 + }, + { + "derivative": 0.37788022, + "location": 1.0, + "value": 0.6400001 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.4, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.2222 + }, + { + "derivative": 0.0, + "location": -0.75, + "value": -0.2222 + }, + { + "derivative": 0.0, + "location": -0.65, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.5954547, + "value": 2.9802322E-8 + }, + { + "derivative": 0.2534563, + "location": 0.6054547, + "value": 2.9802322E-8 + }, + { + "derivative": 0.2534563, + "location": 1.0, + "value": 0.100000024 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.35, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.3 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.05 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.05 + }, + { + "derivative": 0.0, + "location": 0.4, + "value": 0.05 + }, + { + "derivative": 0.007000001, + "location": 1.0, + "value": 0.060000002 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.1, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.15 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.0 + }, + { + "derivative": 0.1, + "location": 0.4, + "value": 0.05 + }, + { + "derivative": 0.007000001, + "location": 1.0, + "value": 0.060000002 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.2, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.15 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.4, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": 0.0 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.7, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.02 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": -0.03 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": -0.03 + }, + { + "derivative": 0.06, + "location": 0.4, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": 0.0 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.1, + "value": { + "coordinate": "minecraft:overworld/erosion", + "points": [ + { + "derivative": 0.0, + "location": -0.85, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.38940096, + "location": -1.0, + "value": -0.08880186 + }, + { + "derivative": 0.38940096, + "location": 1.0, + "value": 0.69000006 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.7, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.37788022, + "location": -1.0, + "value": -0.115760356 + }, + { + "derivative": 0.37788022, + "location": 1.0, + "value": 0.6400001 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.4, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.2222 + }, + { + "derivative": 0.0, + "location": -0.75, + "value": -0.2222 + }, + { + "derivative": 0.0, + "location": -0.65, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.5954547, + "value": 2.9802322E-8 + }, + { + "derivative": 0.2534563, + "location": 0.6054547, + "value": 2.9802322E-8 + }, + { + "derivative": 0.2534563, + "location": 1.0, + "value": 0.100000024 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.35, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.25 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.05 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.05 + }, + { + "derivative": 0.0, + "location": 0.4, + "value": 0.05 + }, + { + "derivative": 0.007000001, + "location": 1.0, + "value": 0.060000002 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.1, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.01, + "location": -0.4, + "value": 0.001 + }, + { + "derivative": 0.01, + "location": 0.0, + "value": 0.003 + }, + { + "derivative": 0.094000004, + "location": 0.4, + "value": 0.05 + }, + { + "derivative": 0.007000001, + "location": 1.0, + "value": 0.060000002 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.2, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.01 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.01 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.03 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.1 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.7, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.02 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": -0.03 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": -0.03 + }, + { + "derivative": 0.12, + "location": 0.4, + "value": 0.03 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.1 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.25, + "value": { + "coordinate": "minecraft:overworld/erosion", + "points": [ + { + "derivative": 0.0, + "location": -0.85, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": 0.20235021 + }, + { + "derivative": 0.5138249, + "location": 0.0, + "value": 0.7161751 + }, + { + "derivative": 0.5138249, + "location": 1.0, + "value": 1.23 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.7, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": 0.2 + }, + { + "derivative": 0.43317974, + "location": 0.0, + "value": 0.44682026 + }, + { + "derivative": 0.43317974, + "location": 1.0, + "value": 0.88 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.4, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": 0.2 + }, + { + "derivative": 0.3917051, + "location": 0.0, + "value": 0.30829495 + }, + { + "derivative": 0.3917051, + "location": 1.0, + "value": 0.70000005 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.35, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.25 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.35 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.35 + }, + { + "derivative": 0.0, + "location": 0.4, + "value": 0.35 + }, + { + "derivative": 0.049000014, + "location": 1.0, + "value": 0.42000002 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.1, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.07, + "location": -0.4, + "value": 0.0069999998 + }, + { + "derivative": 0.07, + "location": 0.0, + "value": 0.021 + }, + { + "derivative": 0.658, + "location": 0.4, + "value": 0.35 + }, + { + "derivative": 0.049000014, + "location": 1.0, + "value": 0.42000002 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.2, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.01 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.01 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.03 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.1 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.4, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.01 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.01 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.03 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.1 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.45, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.01 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.01 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.03 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.1 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.17 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.55, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.01 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.01 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.03 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.1 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.17 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.58, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.01 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.01 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.03 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.1 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.7, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.02 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": -0.03 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": -0.03 + }, + { + "derivative": 0.12, + "location": 0.4, + "value": 0.03 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.1 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": 1.0, + "value": { + "coordinate": "minecraft:overworld/erosion", + "points": [ + { + "derivative": 0.0, + "location": -0.85, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": 0.34792626 + }, + { + "derivative": 0.5760369, + "location": 0.0, + "value": 0.9239631 + }, + { + "derivative": 0.5760369, + "location": 1.0, + "value": 1.5 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.7, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": 0.2 + }, + { + "derivative": 0.4608295, + "location": 0.0, + "value": 0.5391705 + }, + { + "derivative": 0.4608295, + "location": 1.0, + "value": 1.0 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.4, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": 0.2 + }, + { + "derivative": 0.4608295, + "location": 0.0, + "value": 0.5391705 + }, + { + "derivative": 0.4608295, + "location": 1.0, + "value": 1.0 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.35, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.2 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.5 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.5 + }, + { + "derivative": 0.0, + "location": 0.4, + "value": 0.5 + }, + { + "derivative": 0.070000015, + "location": 1.0, + "value": 0.6 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.1, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.05 + }, + { + "derivative": 0.099999994, + "location": -0.4, + "value": 0.01 + }, + { + "derivative": 0.099999994, + "location": 0.0, + "value": 0.03 + }, + { + "derivative": 0.94, + "location": 0.4, + "value": 0.5 + }, + { + "derivative": 0.070000015, + "location": 1.0, + "value": 0.6 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.2, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.05 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.01 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.01 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.03 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.1 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.4, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.05 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.01 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.01 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.03 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.1 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.45, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.05 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.05 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.01 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.01 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.03 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.1 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.17 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.55, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.05 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.05 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.01 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.01 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.03 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.1 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.17 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.58, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.05 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.01 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.01 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.03 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.1 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.7, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.015, + "location": -1.0, + "value": -0.02 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.01 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.01 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.03 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.1 + } + ] + } + } + ] + } + } + ] + } + } + }, + "argument2": { + "type": "minecraft:cache_once", + "argument": { + "type": "minecraft:blend_alpha" + } + } + } + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/density_function/overworld/ridges.json b/res/data/minecraft/worldgen/density_function/overworld/ridges.json new file mode 100644 index 00000000..f4d6b4a5 --- /dev/null +++ b/res/data/minecraft/worldgen/density_function/overworld/ridges.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:flat_cache", + "argument": { + "type": "minecraft:shifted_noise", + "noise": "minecraft:ridge", + "shift_x": "minecraft:shift_x", + "shift_y": 0.0, + "shift_z": "minecraft:shift_z", + "xz_scale": 0.25, + "y_scale": 0.0 + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/density_function/overworld/ridges_folded.json b/res/data/minecraft/worldgen/density_function/overworld/ridges_folded.json new file mode 100644 index 00000000..e4d81cde --- /dev/null +++ b/res/data/minecraft/worldgen/density_function/overworld/ridges_folded.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:mul", + "argument1": -3.0, + "argument2": { + "type": "minecraft:add", + "argument1": -0.3333333333333333, + "argument2": { + "type": "minecraft:abs", + "argument": { + "type": "minecraft:add", + "argument1": -0.6666666666666666, + "argument2": { + "type": "minecraft:abs", + "argument": "minecraft:overworld/ridges" + } + } + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/density_function/overworld/sloped_cheese.json b/res/data/minecraft/worldgen/density_function/overworld/sloped_cheese.json new file mode 100644 index 00000000..4e8ecd56 --- /dev/null +++ b/res/data/minecraft/worldgen/density_function/overworld/sloped_cheese.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:add", + "argument1": { + "type": "minecraft:mul", + "argument1": 4.0, + "argument2": { + "type": "minecraft:quarter_negative", + "argument": { + "type": "minecraft:mul", + "argument1": { + "type": "minecraft:add", + "argument1": "minecraft:overworld/depth", + "argument2": { + "type": "minecraft:mul", + "argument1": "minecraft:overworld/jaggedness", + "argument2": { + "type": "minecraft:half_negative", + "argument": { + "type": "minecraft:noise", + "noise": "minecraft:jagged", + "xz_scale": 1500.0, + "y_scale": 0.0 + } + } + } + }, + "argument2": "minecraft:overworld/factor" + } + } + }, + "argument2": "minecraft:overworld/base_3d_noise" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/density_function/overworld_amplified/depth.json b/res/data/minecraft/worldgen/density_function/overworld_amplified/depth.json new file mode 100644 index 00000000..b6a3b0d2 --- /dev/null +++ b/res/data/minecraft/worldgen/density_function/overworld_amplified/depth.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:add", + "argument1": { + "type": "minecraft:y_clamped_gradient", + "from_value": 1.5, + "from_y": -64, + "to_value": -1.5, + "to_y": 320 + }, + "argument2": "minecraft:overworld_amplified/offset" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/density_function/overworld_amplified/factor.json b/res/data/minecraft/worldgen/density_function/overworld_amplified/factor.json new file mode 100644 index 00000000..4dd87e3f --- /dev/null +++ b/res/data/minecraft/worldgen/density_function/overworld_amplified/factor.json @@ -0,0 +1,890 @@ +{ + "type": "minecraft:flat_cache", + "argument": { + "type": "minecraft:cache_2d", + "argument": { + "type": "minecraft:add", + "argument1": 10.0, + "argument2": { + "type": "minecraft:mul", + "argument1": { + "type": "minecraft:blend_alpha" + }, + "argument2": { + "type": "minecraft:add", + "argument1": -10.0, + "argument2": { + "type": "minecraft:spline", + "spline": { + "coordinate": "minecraft:overworld/continents", + "points": [ + { + "derivative": 0.0, + "location": -0.19, + "value": 3.95 + }, + { + "derivative": 0.0, + "location": -0.15, + "value": { + "coordinate": "minecraft:overworld/erosion", + "points": [ + { + "derivative": 0.0, + "location": -0.6, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 6.25 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.5, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.05, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.05, + "value": 2.67 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.35, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 6.25 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.25, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 6.25 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.1, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.05, + "value": 2.67 + }, + { + "derivative": 0.0, + "location": 0.05, + "value": 6.3 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.03, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 6.25 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.35, + "value": 6.25 + }, + { + "derivative": 0.0, + "location": 0.45, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -0.9, + "value": 6.25 + }, + { + "derivative": 0.0, + "location": -0.69, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": 0.0, + "value": 6.25 + }, + { + "derivative": 0.0, + "location": 0.1, + "value": 0.625 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.55, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -0.9, + "value": 6.25 + }, + { + "derivative": 0.0, + "location": -0.69, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": 0.0, + "value": 6.25 + }, + { + "derivative": 0.0, + "location": 0.1, + "value": 0.625 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.62, + "value": 6.25 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.1, + "value": { + "coordinate": "minecraft:overworld/erosion", + "points": [ + { + "derivative": 0.0, + "location": -0.6, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 0.6969027 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 0.6530563 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.5, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.05, + "value": 0.6969027 + }, + { + "derivative": 0.0, + "location": 0.05, + "value": 0.4351369 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.35, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 0.6969027 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 0.6530563 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.25, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 0.6969027 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 0.6530563 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.1, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.05, + "value": 0.4351369 + }, + { + "derivative": 0.0, + "location": 0.05, + "value": 0.6969027 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.03, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 0.6969027 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 0.6530563 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.35, + "value": 0.6530563 + }, + { + "derivative": 0.0, + "location": 0.45, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -0.9, + "value": 0.6530563 + }, + { + "derivative": 0.0, + "location": -0.69, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": 0.0, + "value": 0.6530563 + }, + { + "derivative": 0.0, + "location": 0.1, + "value": 0.13888884 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.55, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -0.9, + "value": 0.6530563 + }, + { + "derivative": 0.0, + "location": -0.69, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": 0.0, + "value": 0.6530563 + }, + { + "derivative": 0.0, + "location": 0.1, + "value": 0.13888884 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.62, + "value": 0.6530563 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.03, + "value": { + "coordinate": "minecraft:overworld/erosion", + "points": [ + { + "derivative": 0.0, + "location": -0.6, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 0.6969027 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 0.6299603 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.5, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.05, + "value": 0.6969027 + }, + { + "derivative": 0.0, + "location": 0.05, + "value": 0.4351369 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.35, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 0.6969027 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 0.6299603 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.25, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 0.6969027 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 0.6299603 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.1, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.05, + "value": 0.4351369 + }, + { + "derivative": 0.0, + "location": 0.05, + "value": 0.6969027 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.03, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 0.6969027 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 0.6299603 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.35, + "value": 0.6299603 + }, + { + "derivative": 0.0, + "location": 0.45, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -0.9, + "value": 0.6299603 + }, + { + "derivative": 0.0, + "location": -0.69, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": 0.0, + "value": 0.6299603 + }, + { + "derivative": 0.0, + "location": 0.1, + "value": 0.13888884 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.55, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -0.9, + "value": 0.6299603 + }, + { + "derivative": 0.0, + "location": -0.69, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": 0.0, + "value": 0.6299603 + }, + { + "derivative": 0.0, + "location": 0.1, + "value": 0.13888884 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.62, + "value": 0.6299603 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.06, + "value": { + "coordinate": "minecraft:overworld/erosion", + "points": [ + { + "derivative": 0.0, + "location": -0.6, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 0.6969027 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 0.6050052 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.5, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.05, + "value": 0.6969027 + }, + { + "derivative": 0.0, + "location": 0.05, + "value": 0.4351369 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.35, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 0.6969027 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 0.6050052 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.25, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 0.6969027 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 0.6050052 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.1, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.05, + "value": 0.4351369 + }, + { + "derivative": 0.0, + "location": 0.05, + "value": 0.6969027 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.03, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 0.6969027 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 0.6050052 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.05, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": 0.45, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 0.6969027 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 0.6050052 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.7, + "value": 0.2972561 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.4, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": 0.45, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 0.6969027 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 0.6050052 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.7, + "value": 0.2972561 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.45, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -0.7, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 0.6969027 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 0.6050052 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.15, + "value": 0.2688383 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.55, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -0.7, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 0.6969027 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 0.6050052 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.15, + "value": 0.2688383 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.58, + "value": 0.6050052 + } + ] + } + } + ] + } + } + } + } + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/density_function/overworld_amplified/jaggedness.json b/res/data/minecraft/worldgen/density_function/overworld_amplified/jaggedness.json new file mode 100644 index 00000000..fcfe2f08 --- /dev/null +++ b/res/data/minecraft/worldgen/density_function/overworld_amplified/jaggedness.json @@ -0,0 +1,303 @@ +{ + "type": "minecraft:flat_cache", + "argument": { + "type": "minecraft:cache_2d", + "argument": { + "type": "minecraft:add", + "argument1": 0.0, + "argument2": { + "type": "minecraft:mul", + "argument1": { + "type": "minecraft:blend_alpha" + }, + "argument2": { + "type": "minecraft:add", + "argument1": -0.0, + "argument2": { + "type": "minecraft:spline", + "spline": { + "coordinate": "minecraft:overworld/continents", + "points": [ + { + "derivative": 0.0, + "location": -0.11, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.03, + "value": { + "coordinate": "minecraft:overworld/erosion", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": 0.19999999, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.44999996, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.01, + "value": 1.26 + }, + { + "derivative": 0.0, + "location": 0.01, + "value": 0.6 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.78, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": 0.19999999, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.44999996, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.01, + "value": 0.63 + }, + { + "derivative": 0.0, + "location": 0.01, + "value": 0.3 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.5775, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": 0.19999999, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.44999996, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.01, + "value": 0.63 + }, + { + "derivative": 0.0, + "location": 0.01, + "value": 0.3 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.375, + "value": 0.0 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.65, + "value": { + "coordinate": "minecraft:overworld/erosion", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": 0.19999999, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.44999996, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.01, + "value": 1.26 + }, + { + "derivative": 0.0, + "location": 0.01, + "value": 0.6 + } + ] + } + }, + { + "derivative": 0.0, + "location": 1.0, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.01, + "value": 1.26 + }, + { + "derivative": 0.0, + "location": 0.01, + "value": 0.6 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.78, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": 0.19999999, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.44999996, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.01, + "value": 1.26 + }, + { + "derivative": 0.0, + "location": 0.01, + "value": 0.6 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.5775, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": 0.19999999, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.44999996, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.01, + "value": 1.26 + }, + { + "derivative": 0.0, + "location": 0.01, + "value": 0.6 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.375, + "value": 0.0 + } + ] + } + } + ] + } + } + } + } + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/density_function/overworld_amplified/offset.json b/res/data/minecraft/worldgen/density_function/overworld_amplified/offset.json new file mode 100644 index 00000000..646d88f0 --- /dev/null +++ b/res/data/minecraft/worldgen/density_function/overworld_amplified/offset.json @@ -0,0 +1,1523 @@ +{ + "type": "minecraft:flat_cache", + "argument": { + "type": "minecraft:cache_2d", + "argument": { + "type": "minecraft:add", + "argument1": { + "type": "minecraft:mul", + "argument1": { + "type": "minecraft:blend_offset" + }, + "argument2": { + "type": "minecraft:add", + "argument1": 1.0, + "argument2": { + "type": "minecraft:mul", + "argument1": -1.0, + "argument2": { + "type": "minecraft:cache_once", + "argument": { + "type": "minecraft:blend_alpha" + } + } + } + } + }, + "argument2": { + "type": "minecraft:mul", + "argument1": { + "type": "minecraft:add", + "argument1": -0.5037500262260437, + "argument2": { + "type": "minecraft:spline", + "spline": { + "coordinate": "minecraft:overworld/continents", + "points": [ + { + "derivative": 0.0, + "location": -1.1, + "value": 0.088 + }, + { + "derivative": 0.0, + "location": -1.02, + "value": -0.2222 + }, + { + "derivative": 0.0, + "location": -0.51, + "value": -0.2222 + }, + { + "derivative": 0.0, + "location": -0.44, + "value": -0.12 + }, + { + "derivative": 0.0, + "location": -0.18, + "value": -0.12 + }, + { + "derivative": 0.0, + "location": -0.16, + "value": { + "coordinate": "minecraft:overworld/erosion", + "points": [ + { + "derivative": 0.0, + "location": -0.85, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.38940096, + "location": -1.0, + "value": -0.08880186 + }, + { + "derivative": 0.38940096, + "location": 1.0, + "value": 1.3800001 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.7, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.37788022, + "location": -1.0, + "value": -0.115760356 + }, + { + "derivative": 0.37788022, + "location": 1.0, + "value": 1.2800002 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.4, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.2222 + }, + { + "derivative": 0.0, + "location": -0.75, + "value": -0.2222 + }, + { + "derivative": 0.0, + "location": -0.65, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.5954547, + "value": 5.9604645E-8 + }, + { + "derivative": 0.2534563, + "location": 0.6054547, + "value": 5.9604645E-8 + }, + { + "derivative": 0.2534563, + "location": 1.0, + "value": 0.20000005 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.35, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.3 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.1 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.1 + }, + { + "derivative": 0.0, + "location": 0.4, + "value": 0.1 + }, + { + "derivative": 0.007000001, + "location": 1.0, + "value": 0.120000005 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.1, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.15 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.0 + }, + { + "derivative": 0.1, + "location": 0.4, + "value": 0.1 + }, + { + "derivative": 0.007000001, + "location": 1.0, + "value": 0.120000005 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.2, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.15 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.4, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": 0.0 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.7, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.02 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": -0.03 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": -0.03 + }, + { + "derivative": 0.06, + "location": 0.4, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": 0.0 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.15, + "value": { + "coordinate": "minecraft:overworld/erosion", + "points": [ + { + "derivative": 0.0, + "location": -0.85, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.38940096, + "location": -1.0, + "value": -0.08880186 + }, + { + "derivative": 0.38940096, + "location": 1.0, + "value": 1.3800001 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.7, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.37788022, + "location": -1.0, + "value": -0.115760356 + }, + { + "derivative": 0.37788022, + "location": 1.0, + "value": 1.2800002 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.4, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.2222 + }, + { + "derivative": 0.0, + "location": -0.75, + "value": -0.2222 + }, + { + "derivative": 0.0, + "location": -0.65, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.5954547, + "value": 5.9604645E-8 + }, + { + "derivative": 0.2534563, + "location": 0.6054547, + "value": 5.9604645E-8 + }, + { + "derivative": 0.2534563, + "location": 1.0, + "value": 0.20000005 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.35, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.3 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.1 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.1 + }, + { + "derivative": 0.0, + "location": 0.4, + "value": 0.1 + }, + { + "derivative": 0.007000001, + "location": 1.0, + "value": 0.120000005 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.1, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.15 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.0 + }, + { + "derivative": 0.1, + "location": 0.4, + "value": 0.1 + }, + { + "derivative": 0.007000001, + "location": 1.0, + "value": 0.120000005 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.2, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.15 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.4, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": 0.0 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.7, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.02 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": -0.03 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": -0.03 + }, + { + "derivative": 0.06, + "location": 0.4, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": 0.0 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.1, + "value": { + "coordinate": "minecraft:overworld/erosion", + "points": [ + { + "derivative": 0.0, + "location": -0.85, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.38940096, + "location": -1.0, + "value": -0.08880186 + }, + { + "derivative": 0.38940096, + "location": 1.0, + "value": 1.3800001 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.7, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.37788022, + "location": -1.0, + "value": -0.115760356 + }, + { + "derivative": 0.37788022, + "location": 1.0, + "value": 1.2800002 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.4, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.2222 + }, + { + "derivative": 0.0, + "location": -0.75, + "value": -0.2222 + }, + { + "derivative": 0.0, + "location": -0.65, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.5954547, + "value": 5.9604645E-8 + }, + { + "derivative": 0.2534563, + "location": 0.6054547, + "value": 5.9604645E-8 + }, + { + "derivative": 0.2534563, + "location": 1.0, + "value": 0.20000005 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.35, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.25 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.1 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.1 + }, + { + "derivative": 0.0, + "location": 0.4, + "value": 0.1 + }, + { + "derivative": 0.007000001, + "location": 1.0, + "value": 0.120000005 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.1, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.01, + "location": -0.4, + "value": 0.002 + }, + { + "derivative": 0.01, + "location": 0.0, + "value": 0.006 + }, + { + "derivative": 0.094000004, + "location": 0.4, + "value": 0.1 + }, + { + "derivative": 0.007000001, + "location": 1.0, + "value": 0.120000005 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.2, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.02 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.02 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.06 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.2 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.7, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.02 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": -0.03 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": -0.03 + }, + { + "derivative": 0.12, + "location": 0.4, + "value": 0.06 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.2 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.25, + "value": { + "coordinate": "minecraft:overworld/erosion", + "points": [ + { + "derivative": 0.0, + "location": -0.85, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": 0.40470043 + }, + { + "derivative": 0.5138249, + "location": 0.0, + "value": 1.4323502 + }, + { + "derivative": 0.5138249, + "location": 1.0, + "value": 2.46 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.7, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": 0.4 + }, + { + "derivative": 0.43317974, + "location": 0.0, + "value": 0.8936405 + }, + { + "derivative": 0.43317974, + "location": 1.0, + "value": 1.76 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.4, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": 0.4 + }, + { + "derivative": 0.3917051, + "location": 0.0, + "value": 0.6165899 + }, + { + "derivative": 0.3917051, + "location": 1.0, + "value": 1.4000001 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.35, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.25 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.7 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.7 + }, + { + "derivative": 0.0, + "location": 0.4, + "value": 0.7 + }, + { + "derivative": 0.049000014, + "location": 1.0, + "value": 0.84000003 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.1, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.07, + "location": -0.4, + "value": 0.0139999995 + }, + { + "derivative": 0.07, + "location": 0.0, + "value": 0.042 + }, + { + "derivative": 0.658, + "location": 0.4, + "value": 0.7 + }, + { + "derivative": 0.049000014, + "location": 1.0, + "value": 0.84000003 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.2, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.02 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.02 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.06 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.2 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.4, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.02 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.02 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.06 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.2 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.45, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.02 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.02 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.06 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.2 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.34 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.55, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.02 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.02 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.06 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.2 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.34 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.58, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.02 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.02 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.06 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.2 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.7, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.02 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": -0.03 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": -0.03 + }, + { + "derivative": 0.12, + "location": 0.4, + "value": 0.06 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.2 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": 1.0, + "value": { + "coordinate": "minecraft:overworld/erosion", + "points": [ + { + "derivative": 0.0, + "location": -0.85, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": 0.6958525 + }, + { + "derivative": 0.5760369, + "location": 0.0, + "value": 1.8479263 + }, + { + "derivative": 0.5760369, + "location": 1.0, + "value": 3.0 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.7, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": 0.4 + }, + { + "derivative": 0.4608295, + "location": 0.0, + "value": 1.078341 + }, + { + "derivative": 0.4608295, + "location": 1.0, + "value": 2.0 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.4, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": 0.4 + }, + { + "derivative": 0.4608295, + "location": 0.0, + "value": 1.078341 + }, + { + "derivative": 0.4608295, + "location": 1.0, + "value": 2.0 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.35, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.2 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 1.0 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 1.0 + }, + { + "derivative": 0.0, + "location": 0.4, + "value": 1.0 + }, + { + "derivative": 0.070000015, + "location": 1.0, + "value": 1.2 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.1, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.05 + }, + { + "derivative": 0.099999994, + "location": -0.4, + "value": 0.02 + }, + { + "derivative": 0.099999994, + "location": 0.0, + "value": 0.06 + }, + { + "derivative": 0.94, + "location": 0.4, + "value": 1.0 + }, + { + "derivative": 0.070000015, + "location": 1.0, + "value": 1.2 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.2, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.05 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.02 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.02 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.06 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.2 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.4, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.05 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.02 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.02 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.06 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.2 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.45, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.05 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.05 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.02 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.02 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.06 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.2 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.34 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.55, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.05 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.05 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.02 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.02 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.06 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.2 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.34 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.58, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.05 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.02 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.02 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.06 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.2 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.7, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.015, + "location": -1.0, + "value": -0.02 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.02 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.02 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.06 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.2 + } + ] + } + } + ] + } + } + ] + } + } + }, + "argument2": { + "type": "minecraft:cache_once", + "argument": { + "type": "minecraft:blend_alpha" + } + } + } + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/density_function/overworld_amplified/sloped_cheese.json b/res/data/minecraft/worldgen/density_function/overworld_amplified/sloped_cheese.json new file mode 100644 index 00000000..e9675714 --- /dev/null +++ b/res/data/minecraft/worldgen/density_function/overworld_amplified/sloped_cheese.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:add", + "argument1": { + "type": "minecraft:mul", + "argument1": 4.0, + "argument2": { + "type": "minecraft:quarter_negative", + "argument": { + "type": "minecraft:mul", + "argument1": { + "type": "minecraft:add", + "argument1": "minecraft:overworld_amplified/depth", + "argument2": { + "type": "minecraft:mul", + "argument1": "minecraft:overworld_amplified/jaggedness", + "argument2": { + "type": "minecraft:half_negative", + "argument": { + "type": "minecraft:noise", + "noise": "minecraft:jagged", + "xz_scale": 1500.0, + "y_scale": 0.0 + } + } + } + }, + "argument2": "minecraft:overworld_amplified/factor" + } + } + }, + "argument2": "minecraft:overworld/base_3d_noise" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/density_function/overworld_large_biomes/continents.json b/res/data/minecraft/worldgen/density_function/overworld_large_biomes/continents.json new file mode 100644 index 00000000..c86ba3a0 --- /dev/null +++ b/res/data/minecraft/worldgen/density_function/overworld_large_biomes/continents.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:flat_cache", + "argument": { + "type": "minecraft:shifted_noise", + "noise": "minecraft:continentalness_large", + "shift_x": "minecraft:shift_x", + "shift_y": 0.0, + "shift_z": "minecraft:shift_z", + "xz_scale": 0.25, + "y_scale": 0.0 + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/density_function/overworld_large_biomes/depth.json b/res/data/minecraft/worldgen/density_function/overworld_large_biomes/depth.json new file mode 100644 index 00000000..95783517 --- /dev/null +++ b/res/data/minecraft/worldgen/density_function/overworld_large_biomes/depth.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:add", + "argument1": { + "type": "minecraft:y_clamped_gradient", + "from_value": 1.5, + "from_y": -64, + "to_value": -1.5, + "to_y": 320 + }, + "argument2": "minecraft:overworld_large_biomes/offset" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/density_function/overworld_large_biomes/erosion.json b/res/data/minecraft/worldgen/density_function/overworld_large_biomes/erosion.json new file mode 100644 index 00000000..4447cd98 --- /dev/null +++ b/res/data/minecraft/worldgen/density_function/overworld_large_biomes/erosion.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:flat_cache", + "argument": { + "type": "minecraft:shifted_noise", + "noise": "minecraft:erosion_large", + "shift_x": "minecraft:shift_x", + "shift_y": 0.0, + "shift_z": "minecraft:shift_z", + "xz_scale": 0.25, + "y_scale": 0.0 + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/density_function/overworld_large_biomes/factor.json b/res/data/minecraft/worldgen/density_function/overworld_large_biomes/factor.json new file mode 100644 index 00000000..aed6a45f --- /dev/null +++ b/res/data/minecraft/worldgen/density_function/overworld_large_biomes/factor.json @@ -0,0 +1,890 @@ +{ + "type": "minecraft:flat_cache", + "argument": { + "type": "minecraft:cache_2d", + "argument": { + "type": "minecraft:add", + "argument1": 10.0, + "argument2": { + "type": "minecraft:mul", + "argument1": { + "type": "minecraft:blend_alpha" + }, + "argument2": { + "type": "minecraft:add", + "argument1": -10.0, + "argument2": { + "type": "minecraft:spline", + "spline": { + "coordinate": "minecraft:overworld_large_biomes/continents", + "points": [ + { + "derivative": 0.0, + "location": -0.19, + "value": 3.95 + }, + { + "derivative": 0.0, + "location": -0.15, + "value": { + "coordinate": "minecraft:overworld_large_biomes/erosion", + "points": [ + { + "derivative": 0.0, + "location": -0.6, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 6.25 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.5, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.05, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.05, + "value": 2.67 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.35, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 6.25 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.25, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 6.25 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.1, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.05, + "value": 2.67 + }, + { + "derivative": 0.0, + "location": 0.05, + "value": 6.3 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.03, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 6.25 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.35, + "value": 6.25 + }, + { + "derivative": 0.0, + "location": 0.45, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -0.9, + "value": 6.25 + }, + { + "derivative": 0.0, + "location": -0.69, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": 0.0, + "value": 6.25 + }, + { + "derivative": 0.0, + "location": 0.1, + "value": 0.625 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.55, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -0.9, + "value": 6.25 + }, + { + "derivative": 0.0, + "location": -0.69, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": 0.0, + "value": 6.25 + }, + { + "derivative": 0.0, + "location": 0.1, + "value": 0.625 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.62, + "value": 6.25 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.1, + "value": { + "coordinate": "minecraft:overworld_large_biomes/erosion", + "points": [ + { + "derivative": 0.0, + "location": -0.6, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 5.47 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.5, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.05, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.05, + "value": 2.67 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.35, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 5.47 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.25, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 5.47 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.1, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.05, + "value": 2.67 + }, + { + "derivative": 0.0, + "location": 0.05, + "value": 6.3 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.03, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 5.47 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.35, + "value": 5.47 + }, + { + "derivative": 0.0, + "location": 0.45, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -0.9, + "value": 5.47 + }, + { + "derivative": 0.0, + "location": -0.69, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": 0.0, + "value": 5.47 + }, + { + "derivative": 0.0, + "location": 0.1, + "value": 0.625 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.55, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -0.9, + "value": 5.47 + }, + { + "derivative": 0.0, + "location": -0.69, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": 0.0, + "value": 5.47 + }, + { + "derivative": 0.0, + "location": 0.1, + "value": 0.625 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.62, + "value": 5.47 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.03, + "value": { + "coordinate": "minecraft:overworld_large_biomes/erosion", + "points": [ + { + "derivative": 0.0, + "location": -0.6, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 5.08 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.5, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.05, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.05, + "value": 2.67 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.35, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 5.08 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.25, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 5.08 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.1, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.05, + "value": 2.67 + }, + { + "derivative": 0.0, + "location": 0.05, + "value": 6.3 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.03, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 5.08 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.35, + "value": 5.08 + }, + { + "derivative": 0.0, + "location": 0.45, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -0.9, + "value": 5.08 + }, + { + "derivative": 0.0, + "location": -0.69, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": 0.0, + "value": 5.08 + }, + { + "derivative": 0.0, + "location": 0.1, + "value": 0.625 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.55, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -0.9, + "value": 5.08 + }, + { + "derivative": 0.0, + "location": -0.69, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": 0.0, + "value": 5.08 + }, + { + "derivative": 0.0, + "location": 0.1, + "value": 0.625 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.62, + "value": 5.08 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.06, + "value": { + "coordinate": "minecraft:overworld_large_biomes/erosion", + "points": [ + { + "derivative": 0.0, + "location": -0.6, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 4.69 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.5, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.05, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.05, + "value": 2.67 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.35, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 4.69 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.25, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 4.69 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.1, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.05, + "value": 2.67 + }, + { + "derivative": 0.0, + "location": 0.05, + "value": 6.3 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.03, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 4.69 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.05, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": 0.45, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 4.69 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.7, + "value": 1.56 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.4, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": 0.45, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 4.69 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.7, + "value": 1.56 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.45, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -0.7, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 4.69 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.15, + "value": 1.37 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.55, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -0.7, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 4.69 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.15, + "value": 1.37 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.58, + "value": 4.69 + } + ] + } + } + ] + } + } + } + } + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/density_function/overworld_large_biomes/jaggedness.json b/res/data/minecraft/worldgen/density_function/overworld_large_biomes/jaggedness.json new file mode 100644 index 00000000..2e202d03 --- /dev/null +++ b/res/data/minecraft/worldgen/density_function/overworld_large_biomes/jaggedness.json @@ -0,0 +1,303 @@ +{ + "type": "minecraft:flat_cache", + "argument": { + "type": "minecraft:cache_2d", + "argument": { + "type": "minecraft:add", + "argument1": 0.0, + "argument2": { + "type": "minecraft:mul", + "argument1": { + "type": "minecraft:blend_alpha" + }, + "argument2": { + "type": "minecraft:add", + "argument1": -0.0, + "argument2": { + "type": "minecraft:spline", + "spline": { + "coordinate": "minecraft:overworld_large_biomes/continents", + "points": [ + { + "derivative": 0.0, + "location": -0.11, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.03, + "value": { + "coordinate": "minecraft:overworld_large_biomes/erosion", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": 0.19999999, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.44999996, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.01, + "value": 0.63 + }, + { + "derivative": 0.0, + "location": 0.01, + "value": 0.3 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.78, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": 0.19999999, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.44999996, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.01, + "value": 0.315 + }, + { + "derivative": 0.0, + "location": 0.01, + "value": 0.15 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.5775, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": 0.19999999, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.44999996, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.01, + "value": 0.315 + }, + { + "derivative": 0.0, + "location": 0.01, + "value": 0.15 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.375, + "value": 0.0 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.65, + "value": { + "coordinate": "minecraft:overworld_large_biomes/erosion", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": 0.19999999, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.44999996, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.01, + "value": 0.63 + }, + { + "derivative": 0.0, + "location": 0.01, + "value": 0.3 + } + ] + } + }, + { + "derivative": 0.0, + "location": 1.0, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.01, + "value": 0.63 + }, + { + "derivative": 0.0, + "location": 0.01, + "value": 0.3 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.78, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": 0.19999999, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.44999996, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.01, + "value": 0.63 + }, + { + "derivative": 0.0, + "location": 0.01, + "value": 0.3 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.5775, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": 0.19999999, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.44999996, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.01, + "value": 0.63 + }, + { + "derivative": 0.0, + "location": 0.01, + "value": 0.3 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.375, + "value": 0.0 + } + ] + } + } + ] + } + } + } + } + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/density_function/overworld_large_biomes/offset.json b/res/data/minecraft/worldgen/density_function/overworld_large_biomes/offset.json new file mode 100644 index 00000000..7e8a3b63 --- /dev/null +++ b/res/data/minecraft/worldgen/density_function/overworld_large_biomes/offset.json @@ -0,0 +1,1523 @@ +{ + "type": "minecraft:flat_cache", + "argument": { + "type": "minecraft:cache_2d", + "argument": { + "type": "minecraft:add", + "argument1": { + "type": "minecraft:mul", + "argument1": { + "type": "minecraft:blend_offset" + }, + "argument2": { + "type": "minecraft:add", + "argument1": 1.0, + "argument2": { + "type": "minecraft:mul", + "argument1": -1.0, + "argument2": { + "type": "minecraft:cache_once", + "argument": { + "type": "minecraft:blend_alpha" + } + } + } + } + }, + "argument2": { + "type": "minecraft:mul", + "argument1": { + "type": "minecraft:add", + "argument1": -0.5037500262260437, + "argument2": { + "type": "minecraft:spline", + "spline": { + "coordinate": "minecraft:overworld_large_biomes/continents", + "points": [ + { + "derivative": 0.0, + "location": -1.1, + "value": 0.044 + }, + { + "derivative": 0.0, + "location": -1.02, + "value": -0.2222 + }, + { + "derivative": 0.0, + "location": -0.51, + "value": -0.2222 + }, + { + "derivative": 0.0, + "location": -0.44, + "value": -0.12 + }, + { + "derivative": 0.0, + "location": -0.18, + "value": -0.12 + }, + { + "derivative": 0.0, + "location": -0.16, + "value": { + "coordinate": "minecraft:overworld_large_biomes/erosion", + "points": [ + { + "derivative": 0.0, + "location": -0.85, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.38940096, + "location": -1.0, + "value": -0.08880186 + }, + { + "derivative": 0.38940096, + "location": 1.0, + "value": 0.69000006 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.7, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.37788022, + "location": -1.0, + "value": -0.115760356 + }, + { + "derivative": 0.37788022, + "location": 1.0, + "value": 0.6400001 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.4, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.2222 + }, + { + "derivative": 0.0, + "location": -0.75, + "value": -0.2222 + }, + { + "derivative": 0.0, + "location": -0.65, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.5954547, + "value": 2.9802322E-8 + }, + { + "derivative": 0.2534563, + "location": 0.6054547, + "value": 2.9802322E-8 + }, + { + "derivative": 0.2534563, + "location": 1.0, + "value": 0.100000024 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.35, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.3 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.05 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.05 + }, + { + "derivative": 0.0, + "location": 0.4, + "value": 0.05 + }, + { + "derivative": 0.007000001, + "location": 1.0, + "value": 0.060000002 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.1, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.15 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.0 + }, + { + "derivative": 0.1, + "location": 0.4, + "value": 0.05 + }, + { + "derivative": 0.007000001, + "location": 1.0, + "value": 0.060000002 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.2, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.15 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.4, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": 0.0 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.7, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.02 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": -0.03 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": -0.03 + }, + { + "derivative": 0.06, + "location": 0.4, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": 0.0 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.15, + "value": { + "coordinate": "minecraft:overworld_large_biomes/erosion", + "points": [ + { + "derivative": 0.0, + "location": -0.85, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.38940096, + "location": -1.0, + "value": -0.08880186 + }, + { + "derivative": 0.38940096, + "location": 1.0, + "value": 0.69000006 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.7, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.37788022, + "location": -1.0, + "value": -0.115760356 + }, + { + "derivative": 0.37788022, + "location": 1.0, + "value": 0.6400001 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.4, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.2222 + }, + { + "derivative": 0.0, + "location": -0.75, + "value": -0.2222 + }, + { + "derivative": 0.0, + "location": -0.65, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.5954547, + "value": 2.9802322E-8 + }, + { + "derivative": 0.2534563, + "location": 0.6054547, + "value": 2.9802322E-8 + }, + { + "derivative": 0.2534563, + "location": 1.0, + "value": 0.100000024 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.35, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.3 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.05 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.05 + }, + { + "derivative": 0.0, + "location": 0.4, + "value": 0.05 + }, + { + "derivative": 0.007000001, + "location": 1.0, + "value": 0.060000002 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.1, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.15 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.0 + }, + { + "derivative": 0.1, + "location": 0.4, + "value": 0.05 + }, + { + "derivative": 0.007000001, + "location": 1.0, + "value": 0.060000002 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.2, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.15 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.4, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": 0.0 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.7, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.02 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": -0.03 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": -0.03 + }, + { + "derivative": 0.06, + "location": 0.4, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": 0.0 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.1, + "value": { + "coordinate": "minecraft:overworld_large_biomes/erosion", + "points": [ + { + "derivative": 0.0, + "location": -0.85, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.38940096, + "location": -1.0, + "value": -0.08880186 + }, + { + "derivative": 0.38940096, + "location": 1.0, + "value": 0.69000006 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.7, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.37788022, + "location": -1.0, + "value": -0.115760356 + }, + { + "derivative": 0.37788022, + "location": 1.0, + "value": 0.6400001 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.4, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.2222 + }, + { + "derivative": 0.0, + "location": -0.75, + "value": -0.2222 + }, + { + "derivative": 0.0, + "location": -0.65, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.5954547, + "value": 2.9802322E-8 + }, + { + "derivative": 0.2534563, + "location": 0.6054547, + "value": 2.9802322E-8 + }, + { + "derivative": 0.2534563, + "location": 1.0, + "value": 0.100000024 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.35, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.25 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.05 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.05 + }, + { + "derivative": 0.0, + "location": 0.4, + "value": 0.05 + }, + { + "derivative": 0.007000001, + "location": 1.0, + "value": 0.060000002 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.1, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.01, + "location": -0.4, + "value": 0.001 + }, + { + "derivative": 0.01, + "location": 0.0, + "value": 0.003 + }, + { + "derivative": 0.094000004, + "location": 0.4, + "value": 0.05 + }, + { + "derivative": 0.007000001, + "location": 1.0, + "value": 0.060000002 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.2, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.01 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.01 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.03 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.1 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.7, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.02 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": -0.03 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": -0.03 + }, + { + "derivative": 0.12, + "location": 0.4, + "value": 0.03 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.1 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.25, + "value": { + "coordinate": "minecraft:overworld_large_biomes/erosion", + "points": [ + { + "derivative": 0.0, + "location": -0.85, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": 0.20235021 + }, + { + "derivative": 0.5138249, + "location": 0.0, + "value": 0.7161751 + }, + { + "derivative": 0.5138249, + "location": 1.0, + "value": 1.23 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.7, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": 0.2 + }, + { + "derivative": 0.43317974, + "location": 0.0, + "value": 0.44682026 + }, + { + "derivative": 0.43317974, + "location": 1.0, + "value": 0.88 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.4, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": 0.2 + }, + { + "derivative": 0.3917051, + "location": 0.0, + "value": 0.30829495 + }, + { + "derivative": 0.3917051, + "location": 1.0, + "value": 0.70000005 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.35, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.25 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.35 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.35 + }, + { + "derivative": 0.0, + "location": 0.4, + "value": 0.35 + }, + { + "derivative": 0.049000014, + "location": 1.0, + "value": 0.42000002 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.1, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.07, + "location": -0.4, + "value": 0.0069999998 + }, + { + "derivative": 0.07, + "location": 0.0, + "value": 0.021 + }, + { + "derivative": 0.658, + "location": 0.4, + "value": 0.35 + }, + { + "derivative": 0.049000014, + "location": 1.0, + "value": 0.42000002 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.2, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.01 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.01 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.03 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.1 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.4, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.01 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.01 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.03 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.1 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.45, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.01 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.01 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.03 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.1 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.17 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.55, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.01 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.01 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.03 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.1 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.17 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.58, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.01 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.01 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.03 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.1 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.7, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.02 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": -0.03 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": -0.03 + }, + { + "derivative": 0.12, + "location": 0.4, + "value": 0.03 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.1 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": 1.0, + "value": { + "coordinate": "minecraft:overworld_large_biomes/erosion", + "points": [ + { + "derivative": 0.0, + "location": -0.85, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": 0.34792626 + }, + { + "derivative": 0.5760369, + "location": 0.0, + "value": 0.9239631 + }, + { + "derivative": 0.5760369, + "location": 1.0, + "value": 1.5 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.7, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": 0.2 + }, + { + "derivative": 0.4608295, + "location": 0.0, + "value": 0.5391705 + }, + { + "derivative": 0.4608295, + "location": 1.0, + "value": 1.0 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.4, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": 0.2 + }, + { + "derivative": 0.4608295, + "location": 0.0, + "value": 0.5391705 + }, + { + "derivative": 0.4608295, + "location": 1.0, + "value": 1.0 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.35, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.2 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.5 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.5 + }, + { + "derivative": 0.0, + "location": 0.4, + "value": 0.5 + }, + { + "derivative": 0.070000015, + "location": 1.0, + "value": 0.6 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.1, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.05 + }, + { + "derivative": 0.099999994, + "location": -0.4, + "value": 0.01 + }, + { + "derivative": 0.099999994, + "location": 0.0, + "value": 0.03 + }, + { + "derivative": 0.94, + "location": 0.4, + "value": 0.5 + }, + { + "derivative": 0.070000015, + "location": 1.0, + "value": 0.6 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.2, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.05 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.01 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.01 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.03 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.1 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.4, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.05 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.01 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.01 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.03 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.1 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.45, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.05 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.05 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.01 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.01 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.03 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.1 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.17 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.55, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.05 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.05 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.01 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.01 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.03 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.1 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.17 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.58, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.05 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.01 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.01 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.03 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.1 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.7, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.015, + "location": -1.0, + "value": -0.02 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.01 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.01 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.03 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.1 + } + ] + } + } + ] + } + } + ] + } + } + }, + "argument2": { + "type": "minecraft:cache_once", + "argument": { + "type": "minecraft:blend_alpha" + } + } + } + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/density_function/overworld_large_biomes/sloped_cheese.json b/res/data/minecraft/worldgen/density_function/overworld_large_biomes/sloped_cheese.json new file mode 100644 index 00000000..5da0fba5 --- /dev/null +++ b/res/data/minecraft/worldgen/density_function/overworld_large_biomes/sloped_cheese.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:add", + "argument1": { + "type": "minecraft:mul", + "argument1": 4.0, + "argument2": { + "type": "minecraft:quarter_negative", + "argument": { + "type": "minecraft:mul", + "argument1": { + "type": "minecraft:add", + "argument1": "minecraft:overworld_large_biomes/depth", + "argument2": { + "type": "minecraft:mul", + "argument1": "minecraft:overworld_large_biomes/jaggedness", + "argument2": { + "type": "minecraft:half_negative", + "argument": { + "type": "minecraft:noise", + "noise": "minecraft:jagged", + "xz_scale": 1500.0, + "y_scale": 0.0 + } + } + } + }, + "argument2": "minecraft:overworld_large_biomes/factor" + } + } + }, + "argument2": "minecraft:overworld/base_3d_noise" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/density_function/shift_x.json b/res/data/minecraft/worldgen/density_function/shift_x.json new file mode 100644 index 00000000..7c212483 --- /dev/null +++ b/res/data/minecraft/worldgen/density_function/shift_x.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:flat_cache", + "argument": { + "type": "minecraft:cache_2d", + "argument": { + "type": "minecraft:shift_a", + "argument": "minecraft:offset" + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/density_function/shift_z.json b/res/data/minecraft/worldgen/density_function/shift_z.json new file mode 100644 index 00000000..263c1129 --- /dev/null +++ b/res/data/minecraft/worldgen/density_function/shift_z.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:flat_cache", + "argument": { + "type": "minecraft:cache_2d", + "argument": { + "type": "minecraft:shift_b", + "argument": "minecraft:offset" + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/density_function/y.json b/res/data/minecraft/worldgen/density_function/y.json new file mode 100644 index 00000000..4d21495f --- /dev/null +++ b/res/data/minecraft/worldgen/density_function/y.json @@ -0,0 +1,7 @@ +{ + "type": "minecraft:y_clamped_gradient", + "from_value": -4064.0, + "from_y": -4064, + "to_value": 4062.0, + "to_y": 4062 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/density_function/zero.json b/res/data/minecraft/worldgen/density_function/zero.json new file mode 100644 index 00000000..171538eb --- /dev/null +++ b/res/data/minecraft/worldgen/density_function/zero.json @@ -0,0 +1 @@ +0.0 \ No newline at end of file diff --git a/res/data/minecraft/worldgen/flat_level_generator_preset/bottomless_pit.json b/res/data/minecraft/worldgen/flat_level_generator_preset/bottomless_pit.json new file mode 100644 index 00000000..93134c03 --- /dev/null +++ b/res/data/minecraft/worldgen/flat_level_generator_preset/bottomless_pit.json @@ -0,0 +1,23 @@ +{ + "display": "minecraft:feather", + "settings": { + "biome": "minecraft:plains", + "features": false, + "lakes": false, + "layers": [ + { + "block": "minecraft:cobblestone", + "height": 2 + }, + { + "block": "minecraft:dirt", + "height": 3 + }, + { + "block": "minecraft:grass_block", + "height": 1 + } + ], + "structure_overrides": "minecraft:villages" + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/flat_level_generator_preset/classic_flat.json b/res/data/minecraft/worldgen/flat_level_generator_preset/classic_flat.json new file mode 100644 index 00000000..0f4a33e3 --- /dev/null +++ b/res/data/minecraft/worldgen/flat_level_generator_preset/classic_flat.json @@ -0,0 +1,23 @@ +{ + "display": "minecraft:grass_block", + "settings": { + "biome": "minecraft:plains", + "features": false, + "lakes": false, + "layers": [ + { + "block": "minecraft:bedrock", + "height": 1 + }, + { + "block": "minecraft:dirt", + "height": 2 + }, + { + "block": "minecraft:grass_block", + "height": 1 + } + ], + "structure_overrides": "minecraft:villages" + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/flat_level_generator_preset/desert.json b/res/data/minecraft/worldgen/flat_level_generator_preset/desert.json new file mode 100644 index 00000000..e8686430 --- /dev/null +++ b/res/data/minecraft/worldgen/flat_level_generator_preset/desert.json @@ -0,0 +1,32 @@ +{ + "display": "minecraft:sand", + "settings": { + "biome": "minecraft:desert", + "features": true, + "lakes": false, + "layers": [ + { + "block": "minecraft:bedrock", + "height": 1 + }, + { + "block": "minecraft:stone", + "height": 3 + }, + { + "block": "minecraft:sandstone", + "height": 52 + }, + { + "block": "minecraft:sand", + "height": 8 + } + ], + "structure_overrides": [ + "minecraft:villages", + "minecraft:desert_pyramids", + "minecraft:mineshafts", + "minecraft:strongholds" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/flat_level_generator_preset/overworld.json b/res/data/minecraft/worldgen/flat_level_generator_preset/overworld.json new file mode 100644 index 00000000..981ed494 --- /dev/null +++ b/res/data/minecraft/worldgen/flat_level_generator_preset/overworld.json @@ -0,0 +1,33 @@ +{ + "display": "minecraft:short_grass", + "settings": { + "biome": "minecraft:plains", + "features": true, + "lakes": true, + "layers": [ + { + "block": "minecraft:bedrock", + "height": 1 + }, + { + "block": "minecraft:stone", + "height": 59 + }, + { + "block": "minecraft:dirt", + "height": 3 + }, + { + "block": "minecraft:grass_block", + "height": 1 + } + ], + "structure_overrides": [ + "minecraft:villages", + "minecraft:mineshafts", + "minecraft:pillager_outposts", + "minecraft:ruined_portals", + "minecraft:strongholds" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/flat_level_generator_preset/redstone_ready.json b/res/data/minecraft/worldgen/flat_level_generator_preset/redstone_ready.json new file mode 100644 index 00000000..7d960592 --- /dev/null +++ b/res/data/minecraft/worldgen/flat_level_generator_preset/redstone_ready.json @@ -0,0 +1,23 @@ +{ + "display": "minecraft:redstone", + "settings": { + "biome": "minecraft:desert", + "features": false, + "lakes": false, + "layers": [ + { + "block": "minecraft:bedrock", + "height": 1 + }, + { + "block": "minecraft:stone", + "height": 3 + }, + { + "block": "minecraft:sandstone", + "height": 116 + } + ], + "structure_overrides": [] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/flat_level_generator_preset/snowy_kingdom.json b/res/data/minecraft/worldgen/flat_level_generator_preset/snowy_kingdom.json new file mode 100644 index 00000000..6f4df895 --- /dev/null +++ b/res/data/minecraft/worldgen/flat_level_generator_preset/snowy_kingdom.json @@ -0,0 +1,34 @@ +{ + "display": "minecraft:snow", + "settings": { + "biome": "minecraft:snowy_plains", + "features": false, + "lakes": false, + "layers": [ + { + "block": "minecraft:bedrock", + "height": 1 + }, + { + "block": "minecraft:stone", + "height": 59 + }, + { + "block": "minecraft:dirt", + "height": 3 + }, + { + "block": "minecraft:grass_block", + "height": 1 + }, + { + "block": "minecraft:snow", + "height": 1 + } + ], + "structure_overrides": [ + "minecraft:villages", + "minecraft:igloos" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/flat_level_generator_preset/the_void.json b/res/data/minecraft/worldgen/flat_level_generator_preset/the_void.json new file mode 100644 index 00000000..6de56e38 --- /dev/null +++ b/res/data/minecraft/worldgen/flat_level_generator_preset/the_void.json @@ -0,0 +1,15 @@ +{ + "display": "minecraft:barrier", + "settings": { + "biome": "minecraft:the_void", + "features": true, + "lakes": false, + "layers": [ + { + "block": "minecraft:air", + "height": 1 + } + ], + "structure_overrides": [] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/flat_level_generator_preset/tunnelers_dream.json b/res/data/minecraft/worldgen/flat_level_generator_preset/tunnelers_dream.json new file mode 100644 index 00000000..d3b8a8ca --- /dev/null +++ b/res/data/minecraft/worldgen/flat_level_generator_preset/tunnelers_dream.json @@ -0,0 +1,30 @@ +{ + "display": "minecraft:stone", + "settings": { + "biome": "minecraft:windswept_hills", + "features": true, + "lakes": false, + "layers": [ + { + "block": "minecraft:bedrock", + "height": 1 + }, + { + "block": "minecraft:stone", + "height": 230 + }, + { + "block": "minecraft:dirt", + "height": 5 + }, + { + "block": "minecraft:grass_block", + "height": 1 + } + ], + "structure_overrides": [ + "minecraft:mineshafts", + "minecraft:strongholds" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/flat_level_generator_preset/water_world.json b/res/data/minecraft/worldgen/flat_level_generator_preset/water_world.json new file mode 100644 index 00000000..cc84af5f --- /dev/null +++ b/res/data/minecraft/worldgen/flat_level_generator_preset/water_world.json @@ -0,0 +1,39 @@ +{ + "display": "minecraft:water_bucket", + "settings": { + "biome": "minecraft:deep_ocean", + "features": false, + "lakes": false, + "layers": [ + { + "block": "minecraft:bedrock", + "height": 1 + }, + { + "block": "minecraft:deepslate", + "height": 64 + }, + { + "block": "minecraft:stone", + "height": 5 + }, + { + "block": "minecraft:dirt", + "height": 5 + }, + { + "block": "minecraft:gravel", + "height": 5 + }, + { + "block": "minecraft:water", + "height": 90 + } + ], + "structure_overrides": [ + "minecraft:ocean_ruins", + "minecraft:shipwrecks", + "minecraft:ocean_monuments" + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/multi_noise_biome_source_parameter_list/nether.json b/res/data/minecraft/worldgen/multi_noise_biome_source_parameter_list/nether.json new file mode 100644 index 00000000..69ae9ebf --- /dev/null +++ b/res/data/minecraft/worldgen/multi_noise_biome_source_parameter_list/nether.json @@ -0,0 +1,3 @@ +{ + "preset": "minecraft:nether" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/multi_noise_biome_source_parameter_list/overworld.json b/res/data/minecraft/worldgen/multi_noise_biome_source_parameter_list/overworld.json new file mode 100644 index 00000000..4dd59007 --- /dev/null +++ b/res/data/minecraft/worldgen/multi_noise_biome_source_parameter_list/overworld.json @@ -0,0 +1,3 @@ +{ + "preset": "minecraft:overworld" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/noise/aquifer_barrier.json b/res/data/minecraft/worldgen/noise/aquifer_barrier.json new file mode 100644 index 00000000..24271d2f --- /dev/null +++ b/res/data/minecraft/worldgen/noise/aquifer_barrier.json @@ -0,0 +1,6 @@ +{ + "amplitudes": [ + 1.0 + ], + "firstOctave": -3 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/noise/aquifer_fluid_level_floodedness.json b/res/data/minecraft/worldgen/noise/aquifer_fluid_level_floodedness.json new file mode 100644 index 00000000..0701b239 --- /dev/null +++ b/res/data/minecraft/worldgen/noise/aquifer_fluid_level_floodedness.json @@ -0,0 +1,6 @@ +{ + "amplitudes": [ + 1.0 + ], + "firstOctave": -7 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/noise/aquifer_fluid_level_spread.json b/res/data/minecraft/worldgen/noise/aquifer_fluid_level_spread.json new file mode 100644 index 00000000..9968798a --- /dev/null +++ b/res/data/minecraft/worldgen/noise/aquifer_fluid_level_spread.json @@ -0,0 +1,6 @@ +{ + "amplitudes": [ + 1.0 + ], + "firstOctave": -5 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/noise/aquifer_lava.json b/res/data/minecraft/worldgen/noise/aquifer_lava.json new file mode 100644 index 00000000..5eba7707 --- /dev/null +++ b/res/data/minecraft/worldgen/noise/aquifer_lava.json @@ -0,0 +1,6 @@ +{ + "amplitudes": [ + 1.0 + ], + "firstOctave": -1 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/noise/badlands_pillar.json b/res/data/minecraft/worldgen/noise/badlands_pillar.json new file mode 100644 index 00000000..44eea82a --- /dev/null +++ b/res/data/minecraft/worldgen/noise/badlands_pillar.json @@ -0,0 +1,9 @@ +{ + "amplitudes": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "firstOctave": -2 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/noise/badlands_pillar_roof.json b/res/data/minecraft/worldgen/noise/badlands_pillar_roof.json new file mode 100644 index 00000000..897544f9 --- /dev/null +++ b/res/data/minecraft/worldgen/noise/badlands_pillar_roof.json @@ -0,0 +1,6 @@ +{ + "amplitudes": [ + 1.0 + ], + "firstOctave": -8 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/noise/badlands_surface.json b/res/data/minecraft/worldgen/noise/badlands_surface.json new file mode 100644 index 00000000..492e6c81 --- /dev/null +++ b/res/data/minecraft/worldgen/noise/badlands_surface.json @@ -0,0 +1,8 @@ +{ + "amplitudes": [ + 1.0, + 1.0, + 1.0 + ], + "firstOctave": -6 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/noise/calcite.json b/res/data/minecraft/worldgen/noise/calcite.json new file mode 100644 index 00000000..d0ae5c0d --- /dev/null +++ b/res/data/minecraft/worldgen/noise/calcite.json @@ -0,0 +1,9 @@ +{ + "amplitudes": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "firstOctave": -9 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/noise/cave_cheese.json b/res/data/minecraft/worldgen/noise/cave_cheese.json new file mode 100644 index 00000000..76e3564a --- /dev/null +++ b/res/data/minecraft/worldgen/noise/cave_cheese.json @@ -0,0 +1,14 @@ +{ + "amplitudes": [ + 0.5, + 1.0, + 2.0, + 1.0, + 2.0, + 1.0, + 0.0, + 2.0, + 0.0 + ], + "firstOctave": -8 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/noise/cave_entrance.json b/res/data/minecraft/worldgen/noise/cave_entrance.json new file mode 100644 index 00000000..b03b4dd6 --- /dev/null +++ b/res/data/minecraft/worldgen/noise/cave_entrance.json @@ -0,0 +1,8 @@ +{ + "amplitudes": [ + 0.4, + 0.5, + 1.0 + ], + "firstOctave": -7 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/noise/cave_layer.json b/res/data/minecraft/worldgen/noise/cave_layer.json new file mode 100644 index 00000000..897544f9 --- /dev/null +++ b/res/data/minecraft/worldgen/noise/cave_layer.json @@ -0,0 +1,6 @@ +{ + "amplitudes": [ + 1.0 + ], + "firstOctave": -8 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/noise/clay_bands_offset.json b/res/data/minecraft/worldgen/noise/clay_bands_offset.json new file mode 100644 index 00000000..897544f9 --- /dev/null +++ b/res/data/minecraft/worldgen/noise/clay_bands_offset.json @@ -0,0 +1,6 @@ +{ + "amplitudes": [ + 1.0 + ], + "firstOctave": -8 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/noise/continentalness.json b/res/data/minecraft/worldgen/noise/continentalness.json new file mode 100644 index 00000000..974cce70 --- /dev/null +++ b/res/data/minecraft/worldgen/noise/continentalness.json @@ -0,0 +1,14 @@ +{ + "amplitudes": [ + 1.0, + 1.0, + 2.0, + 2.0, + 2.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "firstOctave": -9 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/noise/continentalness_large.json b/res/data/minecraft/worldgen/noise/continentalness_large.json new file mode 100644 index 00000000..1a966482 --- /dev/null +++ b/res/data/minecraft/worldgen/noise/continentalness_large.json @@ -0,0 +1,14 @@ +{ + "amplitudes": [ + 1.0, + 1.0, + 2.0, + 2.0, + 2.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "firstOctave": -11 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/noise/erosion.json b/res/data/minecraft/worldgen/noise/erosion.json new file mode 100644 index 00000000..5cb78233 --- /dev/null +++ b/res/data/minecraft/worldgen/noise/erosion.json @@ -0,0 +1,10 @@ +{ + "amplitudes": [ + 1.0, + 1.0, + 0.0, + 1.0, + 1.0 + ], + "firstOctave": -9 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/noise/erosion_large.json b/res/data/minecraft/worldgen/noise/erosion_large.json new file mode 100644 index 00000000..9d22d239 --- /dev/null +++ b/res/data/minecraft/worldgen/noise/erosion_large.json @@ -0,0 +1,10 @@ +{ + "amplitudes": [ + 1.0, + 1.0, + 0.0, + 1.0, + 1.0 + ], + "firstOctave": -11 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/noise/gravel.json b/res/data/minecraft/worldgen/noise/gravel.json new file mode 100644 index 00000000..77668018 --- /dev/null +++ b/res/data/minecraft/worldgen/noise/gravel.json @@ -0,0 +1,9 @@ +{ + "amplitudes": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "firstOctave": -8 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/noise/gravel_layer.json b/res/data/minecraft/worldgen/noise/gravel_layer.json new file mode 100644 index 00000000..64adfc30 --- /dev/null +++ b/res/data/minecraft/worldgen/noise/gravel_layer.json @@ -0,0 +1,14 @@ +{ + "amplitudes": [ + 1.0, + 1.0, + 1.0, + 1.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.013333333333333334 + ], + "firstOctave": -8 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/noise/ice.json b/res/data/minecraft/worldgen/noise/ice.json new file mode 100644 index 00000000..93c50c69 --- /dev/null +++ b/res/data/minecraft/worldgen/noise/ice.json @@ -0,0 +1,9 @@ +{ + "amplitudes": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "firstOctave": -4 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/noise/iceberg_pillar.json b/res/data/minecraft/worldgen/noise/iceberg_pillar.json new file mode 100644 index 00000000..b51be97c --- /dev/null +++ b/res/data/minecraft/worldgen/noise/iceberg_pillar.json @@ -0,0 +1,9 @@ +{ + "amplitudes": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "firstOctave": -6 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/noise/iceberg_pillar_roof.json b/res/data/minecraft/worldgen/noise/iceberg_pillar_roof.json new file mode 100644 index 00000000..24271d2f --- /dev/null +++ b/res/data/minecraft/worldgen/noise/iceberg_pillar_roof.json @@ -0,0 +1,6 @@ +{ + "amplitudes": [ + 1.0 + ], + "firstOctave": -3 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/noise/iceberg_surface.json b/res/data/minecraft/worldgen/noise/iceberg_surface.json new file mode 100644 index 00000000..492e6c81 --- /dev/null +++ b/res/data/minecraft/worldgen/noise/iceberg_surface.json @@ -0,0 +1,8 @@ +{ + "amplitudes": [ + 1.0, + 1.0, + 1.0 + ], + "firstOctave": -6 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/noise/jagged.json b/res/data/minecraft/worldgen/noise/jagged.json new file mode 100644 index 00000000..75d6175f --- /dev/null +++ b/res/data/minecraft/worldgen/noise/jagged.json @@ -0,0 +1,21 @@ +{ + "amplitudes": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "firstOctave": -16 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/noise/nether_state_selector.json b/res/data/minecraft/worldgen/noise/nether_state_selector.json new file mode 100644 index 00000000..964556b3 --- /dev/null +++ b/res/data/minecraft/worldgen/noise/nether_state_selector.json @@ -0,0 +1,6 @@ +{ + "amplitudes": [ + 1.0 + ], + "firstOctave": -4 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/noise/nether_wart.json b/res/data/minecraft/worldgen/noise/nether_wart.json new file mode 100644 index 00000000..4ecd087f --- /dev/null +++ b/res/data/minecraft/worldgen/noise/nether_wart.json @@ -0,0 +1,9 @@ +{ + "amplitudes": [ + 1.0, + 0.0, + 0.0, + 0.9 + ], + "firstOctave": -3 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/noise/netherrack.json b/res/data/minecraft/worldgen/noise/netherrack.json new file mode 100644 index 00000000..afceca13 --- /dev/null +++ b/res/data/minecraft/worldgen/noise/netherrack.json @@ -0,0 +1,9 @@ +{ + "amplitudes": [ + 1.0, + 0.0, + 0.0, + 0.35 + ], + "firstOctave": -3 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/noise/noodle.json b/res/data/minecraft/worldgen/noise/noodle.json new file mode 100644 index 00000000..897544f9 --- /dev/null +++ b/res/data/minecraft/worldgen/noise/noodle.json @@ -0,0 +1,6 @@ +{ + "amplitudes": [ + 1.0 + ], + "firstOctave": -8 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/noise/noodle_ridge_a.json b/res/data/minecraft/worldgen/noise/noodle_ridge_a.json new file mode 100644 index 00000000..0701b239 --- /dev/null +++ b/res/data/minecraft/worldgen/noise/noodle_ridge_a.json @@ -0,0 +1,6 @@ +{ + "amplitudes": [ + 1.0 + ], + "firstOctave": -7 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/noise/noodle_ridge_b.json b/res/data/minecraft/worldgen/noise/noodle_ridge_b.json new file mode 100644 index 00000000..0701b239 --- /dev/null +++ b/res/data/minecraft/worldgen/noise/noodle_ridge_b.json @@ -0,0 +1,6 @@ +{ + "amplitudes": [ + 1.0 + ], + "firstOctave": -7 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/noise/noodle_thickness.json b/res/data/minecraft/worldgen/noise/noodle_thickness.json new file mode 100644 index 00000000..897544f9 --- /dev/null +++ b/res/data/minecraft/worldgen/noise/noodle_thickness.json @@ -0,0 +1,6 @@ +{ + "amplitudes": [ + 1.0 + ], + "firstOctave": -8 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/noise/offset.json b/res/data/minecraft/worldgen/noise/offset.json new file mode 100644 index 00000000..db285f39 --- /dev/null +++ b/res/data/minecraft/worldgen/noise/offset.json @@ -0,0 +1,9 @@ +{ + "amplitudes": [ + 1.0, + 1.0, + 1.0, + 0.0 + ], + "firstOctave": -3 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/noise/ore_gap.json b/res/data/minecraft/worldgen/noise/ore_gap.json new file mode 100644 index 00000000..9968798a --- /dev/null +++ b/res/data/minecraft/worldgen/noise/ore_gap.json @@ -0,0 +1,6 @@ +{ + "amplitudes": [ + 1.0 + ], + "firstOctave": -5 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/noise/ore_vein_a.json b/res/data/minecraft/worldgen/noise/ore_vein_a.json new file mode 100644 index 00000000..0701b239 --- /dev/null +++ b/res/data/minecraft/worldgen/noise/ore_vein_a.json @@ -0,0 +1,6 @@ +{ + "amplitudes": [ + 1.0 + ], + "firstOctave": -7 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/noise/ore_vein_b.json b/res/data/minecraft/worldgen/noise/ore_vein_b.json new file mode 100644 index 00000000..0701b239 --- /dev/null +++ b/res/data/minecraft/worldgen/noise/ore_vein_b.json @@ -0,0 +1,6 @@ +{ + "amplitudes": [ + 1.0 + ], + "firstOctave": -7 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/noise/ore_veininess.json b/res/data/minecraft/worldgen/noise/ore_veininess.json new file mode 100644 index 00000000..897544f9 --- /dev/null +++ b/res/data/minecraft/worldgen/noise/ore_veininess.json @@ -0,0 +1,6 @@ +{ + "amplitudes": [ + 1.0 + ], + "firstOctave": -8 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/noise/packed_ice.json b/res/data/minecraft/worldgen/noise/packed_ice.json new file mode 100644 index 00000000..97249698 --- /dev/null +++ b/res/data/minecraft/worldgen/noise/packed_ice.json @@ -0,0 +1,9 @@ +{ + "amplitudes": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "firstOctave": -7 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/noise/patch.json b/res/data/minecraft/worldgen/noise/patch.json new file mode 100644 index 00000000..b73af3ec --- /dev/null +++ b/res/data/minecraft/worldgen/noise/patch.json @@ -0,0 +1,11 @@ +{ + "amplitudes": [ + 1.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.013333333333333334 + ], + "firstOctave": -5 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/noise/pillar.json b/res/data/minecraft/worldgen/noise/pillar.json new file mode 100644 index 00000000..15e00691 --- /dev/null +++ b/res/data/minecraft/worldgen/noise/pillar.json @@ -0,0 +1,7 @@ +{ + "amplitudes": [ + 1.0, + 1.0 + ], + "firstOctave": -7 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/noise/pillar_rareness.json b/res/data/minecraft/worldgen/noise/pillar_rareness.json new file mode 100644 index 00000000..897544f9 --- /dev/null +++ b/res/data/minecraft/worldgen/noise/pillar_rareness.json @@ -0,0 +1,6 @@ +{ + "amplitudes": [ + 1.0 + ], + "firstOctave": -8 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/noise/pillar_thickness.json b/res/data/minecraft/worldgen/noise/pillar_thickness.json new file mode 100644 index 00000000..897544f9 --- /dev/null +++ b/res/data/minecraft/worldgen/noise/pillar_thickness.json @@ -0,0 +1,6 @@ +{ + "amplitudes": [ + 1.0 + ], + "firstOctave": -8 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/noise/powder_snow.json b/res/data/minecraft/worldgen/noise/powder_snow.json new file mode 100644 index 00000000..b51be97c --- /dev/null +++ b/res/data/minecraft/worldgen/noise/powder_snow.json @@ -0,0 +1,9 @@ +{ + "amplitudes": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "firstOctave": -6 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/noise/ridge.json b/res/data/minecraft/worldgen/noise/ridge.json new file mode 100644 index 00000000..c935aa7f --- /dev/null +++ b/res/data/minecraft/worldgen/noise/ridge.json @@ -0,0 +1,11 @@ +{ + "amplitudes": [ + 1.0, + 2.0, + 1.0, + 0.0, + 0.0, + 0.0 + ], + "firstOctave": -7 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/noise/soul_sand_layer.json b/res/data/minecraft/worldgen/noise/soul_sand_layer.json new file mode 100644 index 00000000..64adfc30 --- /dev/null +++ b/res/data/minecraft/worldgen/noise/soul_sand_layer.json @@ -0,0 +1,14 @@ +{ + "amplitudes": [ + 1.0, + 1.0, + 1.0, + 1.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.013333333333333334 + ], + "firstOctave": -8 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/noise/spaghetti_2d.json b/res/data/minecraft/worldgen/noise/spaghetti_2d.json new file mode 100644 index 00000000..0701b239 --- /dev/null +++ b/res/data/minecraft/worldgen/noise/spaghetti_2d.json @@ -0,0 +1,6 @@ +{ + "amplitudes": [ + 1.0 + ], + "firstOctave": -7 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/noise/spaghetti_2d_elevation.json b/res/data/minecraft/worldgen/noise/spaghetti_2d_elevation.json new file mode 100644 index 00000000..897544f9 --- /dev/null +++ b/res/data/minecraft/worldgen/noise/spaghetti_2d_elevation.json @@ -0,0 +1,6 @@ +{ + "amplitudes": [ + 1.0 + ], + "firstOctave": -8 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/noise/spaghetti_2d_modulator.json b/res/data/minecraft/worldgen/noise/spaghetti_2d_modulator.json new file mode 100644 index 00000000..90d5f80b --- /dev/null +++ b/res/data/minecraft/worldgen/noise/spaghetti_2d_modulator.json @@ -0,0 +1,6 @@ +{ + "amplitudes": [ + 1.0 + ], + "firstOctave": -11 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/noise/spaghetti_2d_thickness.json b/res/data/minecraft/worldgen/noise/spaghetti_2d_thickness.json new file mode 100644 index 00000000..90d5f80b --- /dev/null +++ b/res/data/minecraft/worldgen/noise/spaghetti_2d_thickness.json @@ -0,0 +1,6 @@ +{ + "amplitudes": [ + 1.0 + ], + "firstOctave": -11 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/noise/spaghetti_3d_1.json b/res/data/minecraft/worldgen/noise/spaghetti_3d_1.json new file mode 100644 index 00000000..0701b239 --- /dev/null +++ b/res/data/minecraft/worldgen/noise/spaghetti_3d_1.json @@ -0,0 +1,6 @@ +{ + "amplitudes": [ + 1.0 + ], + "firstOctave": -7 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/noise/spaghetti_3d_2.json b/res/data/minecraft/worldgen/noise/spaghetti_3d_2.json new file mode 100644 index 00000000..0701b239 --- /dev/null +++ b/res/data/minecraft/worldgen/noise/spaghetti_3d_2.json @@ -0,0 +1,6 @@ +{ + "amplitudes": [ + 1.0 + ], + "firstOctave": -7 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/noise/spaghetti_3d_rarity.json b/res/data/minecraft/worldgen/noise/spaghetti_3d_rarity.json new file mode 100644 index 00000000..90d5f80b --- /dev/null +++ b/res/data/minecraft/worldgen/noise/spaghetti_3d_rarity.json @@ -0,0 +1,6 @@ +{ + "amplitudes": [ + 1.0 + ], + "firstOctave": -11 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/noise/spaghetti_3d_thickness.json b/res/data/minecraft/worldgen/noise/spaghetti_3d_thickness.json new file mode 100644 index 00000000..897544f9 --- /dev/null +++ b/res/data/minecraft/worldgen/noise/spaghetti_3d_thickness.json @@ -0,0 +1,6 @@ +{ + "amplitudes": [ + 1.0 + ], + "firstOctave": -8 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/noise/spaghetti_roughness.json b/res/data/minecraft/worldgen/noise/spaghetti_roughness.json new file mode 100644 index 00000000..9968798a --- /dev/null +++ b/res/data/minecraft/worldgen/noise/spaghetti_roughness.json @@ -0,0 +1,6 @@ +{ + "amplitudes": [ + 1.0 + ], + "firstOctave": -5 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/noise/spaghetti_roughness_modulator.json b/res/data/minecraft/worldgen/noise/spaghetti_roughness_modulator.json new file mode 100644 index 00000000..897544f9 --- /dev/null +++ b/res/data/minecraft/worldgen/noise/spaghetti_roughness_modulator.json @@ -0,0 +1,6 @@ +{ + "amplitudes": [ + 1.0 + ], + "firstOctave": -8 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/noise/surface.json b/res/data/minecraft/worldgen/noise/surface.json new file mode 100644 index 00000000..492e6c81 --- /dev/null +++ b/res/data/minecraft/worldgen/noise/surface.json @@ -0,0 +1,8 @@ +{ + "amplitudes": [ + 1.0, + 1.0, + 1.0 + ], + "firstOctave": -6 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/noise/surface_secondary.json b/res/data/minecraft/worldgen/noise/surface_secondary.json new file mode 100644 index 00000000..71bbea94 --- /dev/null +++ b/res/data/minecraft/worldgen/noise/surface_secondary.json @@ -0,0 +1,9 @@ +{ + "amplitudes": [ + 1.0, + 1.0, + 0.0, + 1.0 + ], + "firstOctave": -6 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/noise/surface_swamp.json b/res/data/minecraft/worldgen/noise/surface_swamp.json new file mode 100644 index 00000000..d6da1547 --- /dev/null +++ b/res/data/minecraft/worldgen/noise/surface_swamp.json @@ -0,0 +1,6 @@ +{ + "amplitudes": [ + 1.0 + ], + "firstOctave": -2 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/noise/temperature.json b/res/data/minecraft/worldgen/noise/temperature.json new file mode 100644 index 00000000..ddcab842 --- /dev/null +++ b/res/data/minecraft/worldgen/noise/temperature.json @@ -0,0 +1,11 @@ +{ + "amplitudes": [ + 1.5, + 0.0, + 1.0, + 0.0, + 0.0, + 0.0 + ], + "firstOctave": -10 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/noise/temperature_large.json b/res/data/minecraft/worldgen/noise/temperature_large.json new file mode 100644 index 00000000..184e5899 --- /dev/null +++ b/res/data/minecraft/worldgen/noise/temperature_large.json @@ -0,0 +1,11 @@ +{ + "amplitudes": [ + 1.5, + 0.0, + 1.0, + 0.0, + 0.0, + 0.0 + ], + "firstOctave": -12 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/noise/vegetation.json b/res/data/minecraft/worldgen/noise/vegetation.json new file mode 100644 index 00000000..320e418e --- /dev/null +++ b/res/data/minecraft/worldgen/noise/vegetation.json @@ -0,0 +1,11 @@ +{ + "amplitudes": [ + 1.0, + 1.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "firstOctave": -8 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/noise/vegetation_large.json b/res/data/minecraft/worldgen/noise/vegetation_large.json new file mode 100644 index 00000000..1f4daef0 --- /dev/null +++ b/res/data/minecraft/worldgen/noise/vegetation_large.json @@ -0,0 +1,11 @@ +{ + "amplitudes": [ + 1.0, + 1.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "firstOctave": -10 +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/noise_settings/amplified.json b/res/data/minecraft/worldgen/noise_settings/amplified.json new file mode 100644 index 00000000..510ab7a1 --- /dev/null +++ b/res/data/minecraft/worldgen/noise_settings/amplified.json @@ -0,0 +1,2542 @@ +{ + "aquifers_enabled": true, + "default_block": { + "Name": "minecraft:stone" + }, + "default_fluid": { + "Name": "minecraft:water", + "Properties": { + "level": "0" + } + }, + "disable_mob_generation": false, + "legacy_random_source": false, + "noise": { + "height": 384, + "min_y": -64, + "size_horizontal": 1, + "size_vertical": 2 + }, + "noise_router": { + "barrier": { + "type": "minecraft:noise", + "noise": "minecraft:aquifer_barrier", + "xz_scale": 1.0, + "y_scale": 0.5 + }, + "continents": "minecraft:overworld/continents", + "depth": "minecraft:overworld_amplified/depth", + "erosion": "minecraft:overworld/erosion", + "final_density": { + "type": "minecraft:min", + "argument1": { + "type": "minecraft:squeeze", + "argument": { + "type": "minecraft:mul", + "argument1": 0.64, + "argument2": { + "type": "minecraft:interpolated", + "argument": { + "type": "minecraft:blend_density", + "argument": { + "type": "minecraft:add", + "argument1": 0.4, + "argument2": { + "type": "minecraft:mul", + "argument1": { + "type": "minecraft:y_clamped_gradient", + "from_value": 0.0, + "from_y": -64, + "to_value": 1.0, + "to_y": -40 + }, + "argument2": { + "type": "minecraft:add", + "argument1": -0.4, + "argument2": { + "type": "minecraft:add", + "argument1": -0.078125, + "argument2": { + "type": "minecraft:mul", + "argument1": { + "type": "minecraft:y_clamped_gradient", + "from_value": 1.0, + "from_y": 304, + "to_value": 0.0, + "to_y": 320 + }, + "argument2": { + "type": "minecraft:add", + "argument1": 0.078125, + "argument2": { + "type": "minecraft:range_choice", + "input": "minecraft:overworld_amplified/sloped_cheese", + "max_exclusive": 1.5625, + "min_inclusive": -1000000.0, + "when_in_range": { + "type": "minecraft:min", + "argument1": "minecraft:overworld_amplified/sloped_cheese", + "argument2": { + "type": "minecraft:mul", + "argument1": 5.0, + "argument2": "minecraft:overworld/caves/entrances" + } + }, + "when_out_of_range": { + "type": "minecraft:max", + "argument1": { + "type": "minecraft:min", + "argument1": { + "type": "minecraft:min", + "argument1": { + "type": "minecraft:add", + "argument1": { + "type": "minecraft:mul", + "argument1": 4.0, + "argument2": { + "type": "minecraft:square", + "argument": { + "type": "minecraft:noise", + "noise": "minecraft:cave_layer", + "xz_scale": 1.0, + "y_scale": 8.0 + } + } + }, + "argument2": { + "type": "minecraft:add", + "argument1": { + "type": "minecraft:clamp", + "input": { + "type": "minecraft:add", + "argument1": 0.27, + "argument2": { + "type": "minecraft:noise", + "noise": "minecraft:cave_cheese", + "xz_scale": 1.0, + "y_scale": 0.6666666666666666 + } + }, + "max": 1.0, + "min": -1.0 + }, + "argument2": { + "type": "minecraft:clamp", + "input": { + "type": "minecraft:add", + "argument1": 1.5, + "argument2": { + "type": "minecraft:mul", + "argument1": -0.64, + "argument2": "minecraft:overworld_amplified/sloped_cheese" + } + }, + "max": 0.5, + "min": 0.0 + } + } + }, + "argument2": "minecraft:overworld/caves/entrances" + }, + "argument2": { + "type": "minecraft:add", + "argument1": "minecraft:overworld/caves/spaghetti_2d", + "argument2": "minecraft:overworld/caves/spaghetti_roughness_function" + } + }, + "argument2": { + "type": "minecraft:range_choice", + "input": "minecraft:overworld/caves/pillars", + "max_exclusive": 0.03, + "min_inclusive": -1000000.0, + "when_in_range": -1000000.0, + "when_out_of_range": "minecraft:overworld/caves/pillars" + } + } + } + } + } + } + } + } + } + } + } + } + }, + "argument2": "minecraft:overworld/caves/noodle" + }, + "fluid_level_floodedness": { + "type": "minecraft:noise", + "noise": "minecraft:aquifer_fluid_level_floodedness", + "xz_scale": 1.0, + "y_scale": 0.67 + }, + "fluid_level_spread": { + "type": "minecraft:noise", + "noise": "minecraft:aquifer_fluid_level_spread", + "xz_scale": 1.0, + "y_scale": 0.7142857142857143 + }, + "initial_density_without_jaggedness": { + "type": "minecraft:add", + "argument1": 0.4, + "argument2": { + "type": "minecraft:mul", + "argument1": { + "type": "minecraft:y_clamped_gradient", + "from_value": 0.0, + "from_y": -64, + "to_value": 1.0, + "to_y": -40 + }, + "argument2": { + "type": "minecraft:add", + "argument1": -0.4, + "argument2": { + "type": "minecraft:add", + "argument1": -0.078125, + "argument2": { + "type": "minecraft:mul", + "argument1": { + "type": "minecraft:y_clamped_gradient", + "from_value": 1.0, + "from_y": 304, + "to_value": 0.0, + "to_y": 320 + }, + "argument2": { + "type": "minecraft:add", + "argument1": 0.078125, + "argument2": { + "type": "minecraft:clamp", + "input": { + "type": "minecraft:add", + "argument1": -0.703125, + "argument2": { + "type": "minecraft:mul", + "argument1": 4.0, + "argument2": { + "type": "minecraft:quarter_negative", + "argument": { + "type": "minecraft:mul", + "argument1": "minecraft:overworld_amplified/depth", + "argument2": { + "type": "minecraft:cache_2d", + "argument": "minecraft:overworld_amplified/factor" + } + } + } + } + }, + "max": 64.0, + "min": -64.0 + } + } + } + } + } + } + }, + "lava": { + "type": "minecraft:noise", + "noise": "minecraft:aquifer_lava", + "xz_scale": 1.0, + "y_scale": 1.0 + }, + "ridges": "minecraft:overworld/ridges", + "temperature": { + "type": "minecraft:shifted_noise", + "noise": "minecraft:temperature", + "shift_x": "minecraft:shift_x", + "shift_y": 0.0, + "shift_z": "minecraft:shift_z", + "xz_scale": 0.25, + "y_scale": 0.0 + }, + "vegetation": { + "type": "minecraft:shifted_noise", + "noise": "minecraft:vegetation", + "shift_x": "minecraft:shift_x", + "shift_y": 0.0, + "shift_z": "minecraft:shift_z", + "xz_scale": 0.25, + "y_scale": 0.0 + }, + "vein_gap": { + "type": "minecraft:noise", + "noise": "minecraft:ore_gap", + "xz_scale": 1.0, + "y_scale": 1.0 + }, + "vein_ridged": { + "type": "minecraft:add", + "argument1": -0.07999999821186066, + "argument2": { + "type": "minecraft:max", + "argument1": { + "type": "minecraft:abs", + "argument": { + "type": "minecraft:interpolated", + "argument": { + "type": "minecraft:range_choice", + "input": "minecraft:y", + "max_exclusive": 51.0, + "min_inclusive": -60.0, + "when_in_range": { + "type": "minecraft:noise", + "noise": "minecraft:ore_vein_a", + "xz_scale": 4.0, + "y_scale": 4.0 + }, + "when_out_of_range": 0.0 + } + } + }, + "argument2": { + "type": "minecraft:abs", + "argument": { + "type": "minecraft:interpolated", + "argument": { + "type": "minecraft:range_choice", + "input": "minecraft:y", + "max_exclusive": 51.0, + "min_inclusive": -60.0, + "when_in_range": { + "type": "minecraft:noise", + "noise": "minecraft:ore_vein_b", + "xz_scale": 4.0, + "y_scale": 4.0 + }, + "when_out_of_range": 0.0 + } + } + } + } + }, + "vein_toggle": { + "type": "minecraft:interpolated", + "argument": { + "type": "minecraft:range_choice", + "input": "minecraft:y", + "max_exclusive": 51.0, + "min_inclusive": -60.0, + "when_in_range": { + "type": "minecraft:noise", + "noise": "minecraft:ore_veininess", + "xz_scale": 1.5, + "y_scale": 1.5 + }, + "when_out_of_range": 0.0 + } + } + }, + "ore_veins_enabled": true, + "sea_level": 63, + "spawn_target": [ + { + "continentalness": [ + -0.11, + 1.0 + ], + "depth": 0.0, + "erosion": [ + -1.0, + 1.0 + ], + "humidity": [ + -1.0, + 1.0 + ], + "offset": 0.0, + "temperature": [ + -1.0, + 1.0 + ], + "weirdness": [ + -1.0, + -0.16 + ] + }, + { + "continentalness": [ + -0.11, + 1.0 + ], + "depth": 0.0, + "erosion": [ + -1.0, + 1.0 + ], + "humidity": [ + -1.0, + 1.0 + ], + "offset": 0.0, + "temperature": [ + -1.0, + 1.0 + ], + "weirdness": [ + 0.16, + 1.0 + ] + } + ], + "surface_rule": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:vertical_gradient", + "false_at_and_above": { + "above_bottom": 5 + }, + "random_name": "minecraft:bedrock_floor", + "true_at_and_below": { + "above_bottom": 0 + } + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:bedrock" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:above_preliminary_surface" + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor" + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:wooded_badlands" + ] + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:y_above", + "add_stone_depth": false, + "anchor": { + "absolute": 97 + }, + "surface_depth_multiplier": 2 + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": -0.5454, + "min_threshold": -0.909, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:coarse_dirt" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.1818, + "min_threshold": -0.1818, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:coarse_dirt" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.909, + "min_threshold": 0.5454, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:coarse_dirt" + } + } + }, + { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": 0, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:grass_block", + "Properties": { + "snowy": "false" + } + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:dirt" + } + } + ] + } + ] + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:swamp" + ] + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:y_above", + "add_stone_depth": false, + "anchor": { + "absolute": 62 + }, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:not", + "invert": { + "type": "minecraft:y_above", + "add_stone_depth": false, + "anchor": { + "absolute": 63 + }, + "surface_depth_multiplier": 0 + } + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.0, + "noise": "minecraft:surface_swamp" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:water", + "Properties": { + "level": "0" + } + } + } + } + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:mangrove_swamp" + ] + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:y_above", + "add_stone_depth": false, + "anchor": { + "absolute": 60 + }, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:not", + "invert": { + "type": "minecraft:y_above", + "add_stone_depth": false, + "anchor": { + "absolute": 63 + }, + "surface_depth_multiplier": 0 + } + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.0, + "noise": "minecraft:surface_swamp" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:water", + "Properties": { + "level": "0" + } + } + } + } + } + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:badlands", + "minecraft:eroded_badlands", + "minecraft:wooded_badlands" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor" + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:y_above", + "add_stone_depth": false, + "anchor": { + "absolute": 256 + }, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:orange_terracotta" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:y_above", + "add_stone_depth": true, + "anchor": { + "absolute": 74 + }, + "surface_depth_multiplier": 1 + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": -0.5454, + "min_threshold": -0.909, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:terracotta" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.1818, + "min_threshold": -0.1818, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:terracotta" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.909, + "min_threshold": 0.5454, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:terracotta" + } + } + }, + { + "type": "minecraft:bandlands" + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": -1, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:red_sandstone" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:red_sand" + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:not", + "invert": { + "type": "minecraft:hole" + } + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:orange_terracotta" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": true, + "offset": -6, + "surface_depth_multiplier": -1 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:white_terracotta" + } + } + }, + { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:gravel" + } + } + ] + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:y_above", + "add_stone_depth": true, + "anchor": { + "absolute": 63 + }, + "surface_depth_multiplier": -1 + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:y_above", + "add_stone_depth": false, + "anchor": { + "absolute": 63 + }, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:not", + "invert": { + "type": "minecraft:y_above", + "add_stone_depth": true, + "anchor": { + "absolute": 74 + }, + "surface_depth_multiplier": 1 + } + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:orange_terracotta" + } + } + } + }, + { + "type": "minecraft:bandlands" + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor" + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": true, + "offset": -6, + "surface_depth_multiplier": -1 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:white_terracotta" + } + } + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor" + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": -1, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:frozen_ocean", + "minecraft:deep_frozen_ocean" + ] + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:hole" + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": 0, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:air" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:temperature" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:ice" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:water", + "Properties": { + "level": "0" + } + } + } + ] + } + } + }, + { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:frozen_peaks" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:steep" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:packed_ice" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.2, + "min_threshold": 0.0, + "noise": "minecraft:packed_ice" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:packed_ice" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.025, + "min_threshold": 0.0, + "noise": "minecraft:ice" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:ice" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": 0, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:snow_block" + } + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:snowy_slopes" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:steep" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.6, + "min_threshold": 0.35, + "noise": "minecraft:powder_snow" + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": 0, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:powder_snow" + } + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": 0, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:snow_block" + } + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:jagged_peaks" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:steep" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": 0, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:snow_block" + } + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:grove" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.6, + "min_threshold": 0.35, + "noise": "minecraft:powder_snow" + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": 0, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:powder_snow" + } + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": 0, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:snow_block" + } + } + } + ] + } + }, + { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:stony_peaks" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.0125, + "min_threshold": -0.0125, + "noise": "minecraft:calcite" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:calcite" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:stony_shore" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.05, + "min_threshold": -0.05, + "noise": "minecraft:gravel" + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:gravel" + } + } + ] + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:windswept_hills" + ] + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.12121212121212122, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:warm_ocean", + "minecraft:beach", + "minecraft:snowy_beach" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:sandstone" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:sand" + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:desert" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:sandstone" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:sand" + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:dripstone_caves" + ] + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + } + ] + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:windswept_savanna" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.21212121212121213, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": -0.06060606060606061, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:coarse_dirt" + } + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:windswept_gravelly_hills" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.24242424242424243, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:gravel" + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.12121212121212122, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": -0.12121212121212122, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": 0, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:grass_block", + "Properties": { + "snowy": "false" + } + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:dirt" + } + } + ] + } + }, + { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:gravel" + } + } + ] + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:old_growth_pine_taiga", + "minecraft:old_growth_spruce_taiga" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.21212121212121213, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:coarse_dirt" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": -0.11515151515151514, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:podzol", + "Properties": { + "snowy": "false" + } + } + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:ice_spikes" + ] + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": 0, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:snow_block" + } + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:mangrove_swamp" + ] + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:mud" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:mushroom_fields" + ] + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:mycelium", + "Properties": { + "snowy": "false" + } + } + } + }, + { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": 0, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:grass_block", + "Properties": { + "snowy": "false" + } + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:dirt" + } + } + ] + } + ] + } + ] + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": true, + "offset": -6, + "surface_depth_multiplier": -1 + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor" + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:frozen_ocean", + "minecraft:deep_frozen_ocean" + ] + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:hole" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:water", + "Properties": { + "level": "0" + } + } + } + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor" + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:frozen_peaks" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:steep" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:packed_ice" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.2, + "min_threshold": -0.5, + "noise": "minecraft:packed_ice" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:packed_ice" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.025, + "min_threshold": -0.0625, + "noise": "minecraft:ice" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:ice" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": 0, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:snow_block" + } + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:snowy_slopes" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:steep" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.58, + "min_threshold": 0.45, + "noise": "minecraft:powder_snow" + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": 0, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:powder_snow" + } + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": 0, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:snow_block" + } + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:jagged_peaks" + ] + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:grove" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.58, + "min_threshold": 0.45, + "noise": "minecraft:powder_snow" + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": 0, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:powder_snow" + } + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:dirt" + } + } + ] + } + }, + { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:stony_peaks" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.0125, + "min_threshold": -0.0125, + "noise": "minecraft:calcite" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:calcite" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:stony_shore" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.05, + "min_threshold": -0.05, + "noise": "minecraft:gravel" + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:gravel" + } + } + ] + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:windswept_hills" + ] + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.12121212121212122, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:warm_ocean", + "minecraft:beach", + "minecraft:snowy_beach" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:sandstone" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:sand" + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:desert" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:sandstone" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:sand" + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:dripstone_caves" + ] + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + } + ] + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:windswept_savanna" + ] + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.21212121212121213, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:windswept_gravelly_hills" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.24242424242424243, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:gravel" + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.12121212121212122, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": -0.12121212121212122, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:dirt" + } + } + }, + { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:gravel" + } + } + ] + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:mangrove_swamp" + ] + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:mud" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:dirt" + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:warm_ocean", + "minecraft:beach", + "minecraft:snowy_beach" + ] + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 6, + "surface_type": "floor" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:sandstone" + } + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:desert" + ] + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 30, + "surface_type": "floor" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:sandstone" + } + } + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor" + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:frozen_peaks", + "minecraft:jagged_peaks" + ] + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:warm_ocean", + "minecraft:lukewarm_ocean", + "minecraft:deep_lukewarm_ocean" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:sandstone" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:sand" + } + } + ] + } + }, + { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:gravel" + } + } + ] + } + ] + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:vertical_gradient", + "false_at_and_above": { + "absolute": 8 + }, + "random_name": "minecraft:deepslate", + "true_at_and_below": { + "absolute": 0 + } + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:deepslate", + "Properties": { + "axis": "y" + } + } + } + } + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/noise_settings/caves.json b/res/data/minecraft/worldgen/noise_settings/caves.json new file mode 100644 index 00000000..09f47745 --- /dev/null +++ b/res/data/minecraft/worldgen/noise_settings/caves.json @@ -0,0 +1,2277 @@ +{ + "aquifers_enabled": false, + "default_block": { + "Name": "minecraft:stone" + }, + "default_fluid": { + "Name": "minecraft:water", + "Properties": { + "level": "0" + } + }, + "disable_mob_generation": false, + "legacy_random_source": true, + "noise": { + "height": 192, + "min_y": -64, + "size_horizontal": 1, + "size_vertical": 2 + }, + "noise_router": { + "barrier": 0.0, + "continents": 0.0, + "depth": 0.0, + "erosion": 0.0, + "final_density": { + "type": "minecraft:squeeze", + "argument": { + "type": "minecraft:mul", + "argument1": 0.64, + "argument2": { + "type": "minecraft:interpolated", + "argument": { + "type": "minecraft:blend_density", + "argument": { + "type": "minecraft:add", + "argument1": 2.5, + "argument2": { + "type": "minecraft:mul", + "argument1": { + "type": "minecraft:y_clamped_gradient", + "from_value": 0.0, + "from_y": -72, + "to_value": 1.0, + "to_y": -40 + }, + "argument2": { + "type": "minecraft:add", + "argument1": -2.5, + "argument2": { + "type": "minecraft:add", + "argument1": 0.9375, + "argument2": { + "type": "minecraft:mul", + "argument1": { + "type": "minecraft:y_clamped_gradient", + "from_value": 1.0, + "from_y": 104, + "to_value": 0.0, + "to_y": 128 + }, + "argument2": { + "type": "minecraft:add", + "argument1": -0.9375, + "argument2": "minecraft:nether/base_3d_noise" + } + } + } + } + } + } + } + } + } + }, + "fluid_level_floodedness": 0.0, + "fluid_level_spread": 0.0, + "initial_density_without_jaggedness": 0.0, + "lava": 0.0, + "ridges": 0.0, + "temperature": { + "type": "minecraft:shifted_noise", + "noise": "minecraft:temperature", + "shift_x": "minecraft:shift_x", + "shift_y": 0.0, + "shift_z": "minecraft:shift_z", + "xz_scale": 0.25, + "y_scale": 0.0 + }, + "vegetation": { + "type": "minecraft:shifted_noise", + "noise": "minecraft:vegetation", + "shift_x": "minecraft:shift_x", + "shift_y": 0.0, + "shift_z": "minecraft:shift_z", + "xz_scale": 0.25, + "y_scale": 0.0 + }, + "vein_gap": 0.0, + "vein_ridged": 0.0, + "vein_toggle": 0.0 + }, + "ore_veins_enabled": false, + "sea_level": 32, + "spawn_target": [], + "surface_rule": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:not", + "invert": { + "type": "minecraft:vertical_gradient", + "false_at_and_above": { + "below_top": 0 + }, + "random_name": "minecraft:bedrock_roof", + "true_at_and_below": { + "below_top": 5 + } + } + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:bedrock" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:vertical_gradient", + "false_at_and_above": { + "above_bottom": 5 + }, + "random_name": "minecraft:bedrock_floor", + "true_at_and_below": { + "above_bottom": 0 + } + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:bedrock" + } + } + }, + { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor" + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:wooded_badlands" + ] + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:y_above", + "add_stone_depth": false, + "anchor": { + "absolute": 97 + }, + "surface_depth_multiplier": 2 + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": -0.5454, + "min_threshold": -0.909, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:coarse_dirt" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.1818, + "min_threshold": -0.1818, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:coarse_dirt" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.909, + "min_threshold": 0.5454, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:coarse_dirt" + } + } + }, + { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": 0, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:grass_block", + "Properties": { + "snowy": "false" + } + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:dirt" + } + } + ] + } + ] + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:swamp" + ] + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:y_above", + "add_stone_depth": false, + "anchor": { + "absolute": 62 + }, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:not", + "invert": { + "type": "minecraft:y_above", + "add_stone_depth": false, + "anchor": { + "absolute": 63 + }, + "surface_depth_multiplier": 0 + } + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.0, + "noise": "minecraft:surface_swamp" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:water", + "Properties": { + "level": "0" + } + } + } + } + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:mangrove_swamp" + ] + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:y_above", + "add_stone_depth": false, + "anchor": { + "absolute": 60 + }, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:not", + "invert": { + "type": "minecraft:y_above", + "add_stone_depth": false, + "anchor": { + "absolute": 63 + }, + "surface_depth_multiplier": 0 + } + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.0, + "noise": "minecraft:surface_swamp" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:water", + "Properties": { + "level": "0" + } + } + } + } + } + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:badlands", + "minecraft:eroded_badlands", + "minecraft:wooded_badlands" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor" + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:y_above", + "add_stone_depth": false, + "anchor": { + "absolute": 256 + }, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:orange_terracotta" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:y_above", + "add_stone_depth": true, + "anchor": { + "absolute": 74 + }, + "surface_depth_multiplier": 1 + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": -0.5454, + "min_threshold": -0.909, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:terracotta" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.1818, + "min_threshold": -0.1818, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:terracotta" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.909, + "min_threshold": 0.5454, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:terracotta" + } + } + }, + { + "type": "minecraft:bandlands" + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": -1, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:red_sandstone" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:red_sand" + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:not", + "invert": { + "type": "minecraft:hole" + } + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:orange_terracotta" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": true, + "offset": -6, + "surface_depth_multiplier": -1 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:white_terracotta" + } + } + }, + { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:gravel" + } + } + ] + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:y_above", + "add_stone_depth": true, + "anchor": { + "absolute": 63 + }, + "surface_depth_multiplier": -1 + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:y_above", + "add_stone_depth": false, + "anchor": { + "absolute": 63 + }, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:not", + "invert": { + "type": "minecraft:y_above", + "add_stone_depth": true, + "anchor": { + "absolute": 74 + }, + "surface_depth_multiplier": 1 + } + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:orange_terracotta" + } + } + } + }, + { + "type": "minecraft:bandlands" + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor" + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": true, + "offset": -6, + "surface_depth_multiplier": -1 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:white_terracotta" + } + } + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor" + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": -1, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:frozen_ocean", + "minecraft:deep_frozen_ocean" + ] + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:hole" + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": 0, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:air" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:temperature" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:ice" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:water", + "Properties": { + "level": "0" + } + } + } + ] + } + } + }, + { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:frozen_peaks" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:steep" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:packed_ice" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.2, + "min_threshold": 0.0, + "noise": "minecraft:packed_ice" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:packed_ice" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.025, + "min_threshold": 0.0, + "noise": "minecraft:ice" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:ice" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": 0, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:snow_block" + } + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:snowy_slopes" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:steep" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.6, + "min_threshold": 0.35, + "noise": "minecraft:powder_snow" + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": 0, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:powder_snow" + } + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": 0, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:snow_block" + } + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:jagged_peaks" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:steep" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": 0, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:snow_block" + } + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:grove" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.6, + "min_threshold": 0.35, + "noise": "minecraft:powder_snow" + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": 0, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:powder_snow" + } + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": 0, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:snow_block" + } + } + } + ] + } + }, + { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:stony_peaks" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.0125, + "min_threshold": -0.0125, + "noise": "minecraft:calcite" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:calcite" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:stony_shore" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.05, + "min_threshold": -0.05, + "noise": "minecraft:gravel" + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:gravel" + } + } + ] + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:windswept_hills" + ] + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.12121212121212122, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:warm_ocean", + "minecraft:beach", + "minecraft:snowy_beach" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:sandstone" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:sand" + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:desert" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:sandstone" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:sand" + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:dripstone_caves" + ] + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + } + ] + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:windswept_savanna" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.21212121212121213, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": -0.06060606060606061, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:coarse_dirt" + } + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:windswept_gravelly_hills" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.24242424242424243, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:gravel" + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.12121212121212122, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": -0.12121212121212122, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": 0, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:grass_block", + "Properties": { + "snowy": "false" + } + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:dirt" + } + } + ] + } + }, + { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:gravel" + } + } + ] + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:old_growth_pine_taiga", + "minecraft:old_growth_spruce_taiga" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.21212121212121213, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:coarse_dirt" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": -0.11515151515151514, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:podzol", + "Properties": { + "snowy": "false" + } + } + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:ice_spikes" + ] + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": 0, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:snow_block" + } + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:mangrove_swamp" + ] + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:mud" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:mushroom_fields" + ] + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:mycelium", + "Properties": { + "snowy": "false" + } + } + } + }, + { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": 0, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:grass_block", + "Properties": { + "snowy": "false" + } + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:dirt" + } + } + ] + } + ] + } + ] + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": true, + "offset": -6, + "surface_depth_multiplier": -1 + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor" + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:frozen_ocean", + "minecraft:deep_frozen_ocean" + ] + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:hole" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:water", + "Properties": { + "level": "0" + } + } + } + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor" + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:frozen_peaks" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:steep" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:packed_ice" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.2, + "min_threshold": -0.5, + "noise": "minecraft:packed_ice" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:packed_ice" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.025, + "min_threshold": -0.0625, + "noise": "minecraft:ice" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:ice" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": 0, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:snow_block" + } + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:snowy_slopes" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:steep" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.58, + "min_threshold": 0.45, + "noise": "minecraft:powder_snow" + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": 0, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:powder_snow" + } + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": 0, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:snow_block" + } + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:jagged_peaks" + ] + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:grove" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.58, + "min_threshold": 0.45, + "noise": "minecraft:powder_snow" + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": 0, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:powder_snow" + } + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:dirt" + } + } + ] + } + }, + { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:stony_peaks" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.0125, + "min_threshold": -0.0125, + "noise": "minecraft:calcite" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:calcite" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:stony_shore" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.05, + "min_threshold": -0.05, + "noise": "minecraft:gravel" + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:gravel" + } + } + ] + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:windswept_hills" + ] + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.12121212121212122, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:warm_ocean", + "minecraft:beach", + "minecraft:snowy_beach" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:sandstone" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:sand" + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:desert" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:sandstone" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:sand" + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:dripstone_caves" + ] + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + } + ] + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:windswept_savanna" + ] + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.21212121212121213, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:windswept_gravelly_hills" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.24242424242424243, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:gravel" + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.12121212121212122, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": -0.12121212121212122, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:dirt" + } + } + }, + { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:gravel" + } + } + ] + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:mangrove_swamp" + ] + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:mud" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:dirt" + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:warm_ocean", + "minecraft:beach", + "minecraft:snowy_beach" + ] + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 6, + "surface_type": "floor" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:sandstone" + } + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:desert" + ] + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 30, + "surface_type": "floor" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:sandstone" + } + } + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor" + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:frozen_peaks", + "minecraft:jagged_peaks" + ] + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:warm_ocean", + "minecraft:lukewarm_ocean", + "minecraft:deep_lukewarm_ocean" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:sandstone" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:sand" + } + } + ] + } + }, + { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:gravel" + } + } + ] + } + ] + } + } + ] + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:vertical_gradient", + "false_at_and_above": { + "absolute": 8 + }, + "random_name": "minecraft:deepslate", + "true_at_and_below": { + "absolute": 0 + } + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:deepslate", + "Properties": { + "axis": "y" + } + } + } + } + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/noise_settings/end.json b/res/data/minecraft/worldgen/noise_settings/end.json new file mode 100644 index 00000000..2a3558fd --- /dev/null +++ b/res/data/minecraft/worldgen/noise_settings/end.json @@ -0,0 +1,142 @@ +{ + "aquifers_enabled": false, + "default_block": { + "Name": "minecraft:end_stone" + }, + "default_fluid": { + "Name": "minecraft:air" + }, + "disable_mob_generation": true, + "legacy_random_source": true, + "noise": { + "height": 128, + "min_y": 0, + "size_horizontal": 2, + "size_vertical": 1 + }, + "noise_router": { + "barrier": 0.0, + "continents": 0.0, + "depth": 0.0, + "erosion": { + "type": "minecraft:cache_2d", + "argument": { + "type": "minecraft:end_islands" + } + }, + "final_density": { + "type": "minecraft:squeeze", + "argument": { + "type": "minecraft:mul", + "argument1": 0.64, + "argument2": { + "type": "minecraft:interpolated", + "argument": { + "type": "minecraft:blend_density", + "argument": { + "type": "minecraft:add", + "argument1": -0.234375, + "argument2": { + "type": "minecraft:mul", + "argument1": { + "type": "minecraft:y_clamped_gradient", + "from_value": 0.0, + "from_y": 4, + "to_value": 1.0, + "to_y": 32 + }, + "argument2": { + "type": "minecraft:add", + "argument1": 0.234375, + "argument2": { + "type": "minecraft:add", + "argument1": -23.4375, + "argument2": { + "type": "minecraft:mul", + "argument1": { + "type": "minecraft:y_clamped_gradient", + "from_value": 1.0, + "from_y": 56, + "to_value": 0.0, + "to_y": 312 + }, + "argument2": { + "type": "minecraft:add", + "argument1": 23.4375, + "argument2": "minecraft:end/sloped_cheese" + } + } + } + } + } + } + } + } + } + }, + "fluid_level_floodedness": 0.0, + "fluid_level_spread": 0.0, + "initial_density_without_jaggedness": { + "type": "minecraft:add", + "argument1": -0.234375, + "argument2": { + "type": "minecraft:mul", + "argument1": { + "type": "minecraft:y_clamped_gradient", + "from_value": 0.0, + "from_y": 4, + "to_value": 1.0, + "to_y": 32 + }, + "argument2": { + "type": "minecraft:add", + "argument1": 0.234375, + "argument2": { + "type": "minecraft:add", + "argument1": -23.4375, + "argument2": { + "type": "minecraft:mul", + "argument1": { + "type": "minecraft:y_clamped_gradient", + "from_value": 1.0, + "from_y": 56, + "to_value": 0.0, + "to_y": 312 + }, + "argument2": { + "type": "minecraft:add", + "argument1": 23.4375, + "argument2": { + "type": "minecraft:add", + "argument1": -0.703125, + "argument2": { + "type": "minecraft:cache_2d", + "argument": { + "type": "minecraft:end_islands" + } + } + } + } + } + } + } + } + }, + "lava": 0.0, + "ridges": 0.0, + "temperature": 0.0, + "vegetation": 0.0, + "vein_gap": 0.0, + "vein_ridged": 0.0, + "vein_toggle": 0.0 + }, + "ore_veins_enabled": false, + "sea_level": 0, + "spawn_target": [], + "surface_rule": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:end_stone" + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/noise_settings/floating_islands.json b/res/data/minecraft/worldgen/noise_settings/floating_islands.json new file mode 100644 index 00000000..da39c4aa --- /dev/null +++ b/res/data/minecraft/worldgen/noise_settings/floating_islands.json @@ -0,0 +1,2236 @@ +{ + "aquifers_enabled": false, + "default_block": { + "Name": "minecraft:stone" + }, + "default_fluid": { + "Name": "minecraft:water", + "Properties": { + "level": "0" + } + }, + "disable_mob_generation": false, + "legacy_random_source": true, + "noise": { + "height": 256, + "min_y": 0, + "size_horizontal": 2, + "size_vertical": 1 + }, + "noise_router": { + "barrier": 0.0, + "continents": 0.0, + "depth": 0.0, + "erosion": 0.0, + "final_density": { + "type": "minecraft:squeeze", + "argument": { + "type": "minecraft:mul", + "argument1": 0.64, + "argument2": { + "type": "minecraft:interpolated", + "argument": { + "type": "minecraft:blend_density", + "argument": { + "type": "minecraft:add", + "argument1": -0.234375, + "argument2": { + "type": "minecraft:mul", + "argument1": { + "type": "minecraft:y_clamped_gradient", + "from_value": 0.0, + "from_y": 4, + "to_value": 1.0, + "to_y": 32 + }, + "argument2": { + "type": "minecraft:add", + "argument1": 0.234375, + "argument2": { + "type": "minecraft:add", + "argument1": -23.4375, + "argument2": { + "type": "minecraft:mul", + "argument1": { + "type": "minecraft:y_clamped_gradient", + "from_value": 1.0, + "from_y": 184, + "to_value": 0.0, + "to_y": 440 + }, + "argument2": { + "type": "minecraft:add", + "argument1": 23.4375, + "argument2": "minecraft:end/base_3d_noise" + } + } + } + } + } + } + } + } + } + }, + "fluid_level_floodedness": 0.0, + "fluid_level_spread": 0.0, + "initial_density_without_jaggedness": 0.0, + "lava": 0.0, + "ridges": 0.0, + "temperature": { + "type": "minecraft:shifted_noise", + "noise": "minecraft:temperature", + "shift_x": "minecraft:shift_x", + "shift_y": 0.0, + "shift_z": "minecraft:shift_z", + "xz_scale": 0.25, + "y_scale": 0.0 + }, + "vegetation": { + "type": "minecraft:shifted_noise", + "noise": "minecraft:vegetation", + "shift_x": "minecraft:shift_x", + "shift_y": 0.0, + "shift_z": "minecraft:shift_z", + "xz_scale": 0.25, + "y_scale": 0.0 + }, + "vein_gap": 0.0, + "vein_ridged": 0.0, + "vein_toggle": 0.0 + }, + "ore_veins_enabled": false, + "sea_level": -64, + "spawn_target": [], + "surface_rule": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor" + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:wooded_badlands" + ] + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:y_above", + "add_stone_depth": false, + "anchor": { + "absolute": 97 + }, + "surface_depth_multiplier": 2 + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": -0.5454, + "min_threshold": -0.909, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:coarse_dirt" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.1818, + "min_threshold": -0.1818, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:coarse_dirt" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.909, + "min_threshold": 0.5454, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:coarse_dirt" + } + } + }, + { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": 0, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:grass_block", + "Properties": { + "snowy": "false" + } + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:dirt" + } + } + ] + } + ] + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:swamp" + ] + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:y_above", + "add_stone_depth": false, + "anchor": { + "absolute": 62 + }, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:not", + "invert": { + "type": "minecraft:y_above", + "add_stone_depth": false, + "anchor": { + "absolute": 63 + }, + "surface_depth_multiplier": 0 + } + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.0, + "noise": "minecraft:surface_swamp" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:water", + "Properties": { + "level": "0" + } + } + } + } + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:mangrove_swamp" + ] + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:y_above", + "add_stone_depth": false, + "anchor": { + "absolute": 60 + }, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:not", + "invert": { + "type": "minecraft:y_above", + "add_stone_depth": false, + "anchor": { + "absolute": 63 + }, + "surface_depth_multiplier": 0 + } + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.0, + "noise": "minecraft:surface_swamp" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:water", + "Properties": { + "level": "0" + } + } + } + } + } + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:badlands", + "minecraft:eroded_badlands", + "minecraft:wooded_badlands" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor" + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:y_above", + "add_stone_depth": false, + "anchor": { + "absolute": 256 + }, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:orange_terracotta" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:y_above", + "add_stone_depth": true, + "anchor": { + "absolute": 74 + }, + "surface_depth_multiplier": 1 + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": -0.5454, + "min_threshold": -0.909, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:terracotta" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.1818, + "min_threshold": -0.1818, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:terracotta" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.909, + "min_threshold": 0.5454, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:terracotta" + } + } + }, + { + "type": "minecraft:bandlands" + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": -1, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:red_sandstone" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:red_sand" + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:not", + "invert": { + "type": "minecraft:hole" + } + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:orange_terracotta" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": true, + "offset": -6, + "surface_depth_multiplier": -1 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:white_terracotta" + } + } + }, + { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:gravel" + } + } + ] + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:y_above", + "add_stone_depth": true, + "anchor": { + "absolute": 63 + }, + "surface_depth_multiplier": -1 + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:y_above", + "add_stone_depth": false, + "anchor": { + "absolute": 63 + }, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:not", + "invert": { + "type": "minecraft:y_above", + "add_stone_depth": true, + "anchor": { + "absolute": 74 + }, + "surface_depth_multiplier": 1 + } + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:orange_terracotta" + } + } + } + }, + { + "type": "minecraft:bandlands" + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor" + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": true, + "offset": -6, + "surface_depth_multiplier": -1 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:white_terracotta" + } + } + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor" + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": -1, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:frozen_ocean", + "minecraft:deep_frozen_ocean" + ] + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:hole" + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": 0, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:air" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:temperature" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:ice" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:water", + "Properties": { + "level": "0" + } + } + } + ] + } + } + }, + { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:frozen_peaks" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:steep" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:packed_ice" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.2, + "min_threshold": 0.0, + "noise": "minecraft:packed_ice" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:packed_ice" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.025, + "min_threshold": 0.0, + "noise": "minecraft:ice" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:ice" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": 0, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:snow_block" + } + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:snowy_slopes" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:steep" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.6, + "min_threshold": 0.35, + "noise": "minecraft:powder_snow" + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": 0, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:powder_snow" + } + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": 0, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:snow_block" + } + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:jagged_peaks" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:steep" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": 0, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:snow_block" + } + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:grove" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.6, + "min_threshold": 0.35, + "noise": "minecraft:powder_snow" + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": 0, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:powder_snow" + } + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": 0, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:snow_block" + } + } + } + ] + } + }, + { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:stony_peaks" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.0125, + "min_threshold": -0.0125, + "noise": "minecraft:calcite" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:calcite" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:stony_shore" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.05, + "min_threshold": -0.05, + "noise": "minecraft:gravel" + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:gravel" + } + } + ] + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:windswept_hills" + ] + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.12121212121212122, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:warm_ocean", + "minecraft:beach", + "minecraft:snowy_beach" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:sandstone" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:sand" + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:desert" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:sandstone" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:sand" + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:dripstone_caves" + ] + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + } + ] + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:windswept_savanna" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.21212121212121213, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": -0.06060606060606061, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:coarse_dirt" + } + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:windswept_gravelly_hills" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.24242424242424243, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:gravel" + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.12121212121212122, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": -0.12121212121212122, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": 0, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:grass_block", + "Properties": { + "snowy": "false" + } + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:dirt" + } + } + ] + } + }, + { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:gravel" + } + } + ] + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:old_growth_pine_taiga", + "minecraft:old_growth_spruce_taiga" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.21212121212121213, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:coarse_dirt" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": -0.11515151515151514, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:podzol", + "Properties": { + "snowy": "false" + } + } + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:ice_spikes" + ] + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": 0, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:snow_block" + } + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:mangrove_swamp" + ] + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:mud" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:mushroom_fields" + ] + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:mycelium", + "Properties": { + "snowy": "false" + } + } + } + }, + { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": 0, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:grass_block", + "Properties": { + "snowy": "false" + } + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:dirt" + } + } + ] + } + ] + } + ] + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": true, + "offset": -6, + "surface_depth_multiplier": -1 + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor" + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:frozen_ocean", + "minecraft:deep_frozen_ocean" + ] + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:hole" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:water", + "Properties": { + "level": "0" + } + } + } + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor" + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:frozen_peaks" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:steep" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:packed_ice" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.2, + "min_threshold": -0.5, + "noise": "minecraft:packed_ice" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:packed_ice" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.025, + "min_threshold": -0.0625, + "noise": "minecraft:ice" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:ice" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": 0, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:snow_block" + } + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:snowy_slopes" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:steep" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.58, + "min_threshold": 0.45, + "noise": "minecraft:powder_snow" + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": 0, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:powder_snow" + } + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": 0, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:snow_block" + } + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:jagged_peaks" + ] + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:grove" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.58, + "min_threshold": 0.45, + "noise": "minecraft:powder_snow" + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": 0, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:powder_snow" + } + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:dirt" + } + } + ] + } + }, + { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:stony_peaks" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.0125, + "min_threshold": -0.0125, + "noise": "minecraft:calcite" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:calcite" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:stony_shore" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.05, + "min_threshold": -0.05, + "noise": "minecraft:gravel" + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:gravel" + } + } + ] + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:windswept_hills" + ] + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.12121212121212122, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:warm_ocean", + "minecraft:beach", + "minecraft:snowy_beach" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:sandstone" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:sand" + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:desert" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:sandstone" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:sand" + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:dripstone_caves" + ] + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + } + ] + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:windswept_savanna" + ] + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.21212121212121213, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:windswept_gravelly_hills" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.24242424242424243, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:gravel" + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.12121212121212122, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": -0.12121212121212122, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:dirt" + } + } + }, + { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:gravel" + } + } + ] + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:mangrove_swamp" + ] + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:mud" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:dirt" + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:warm_ocean", + "minecraft:beach", + "minecraft:snowy_beach" + ] + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 6, + "surface_type": "floor" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:sandstone" + } + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:desert" + ] + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 30, + "surface_type": "floor" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:sandstone" + } + } + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor" + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:frozen_peaks", + "minecraft:jagged_peaks" + ] + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:warm_ocean", + "minecraft:lukewarm_ocean", + "minecraft:deep_lukewarm_ocean" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:sandstone" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:sand" + } + } + ] + } + }, + { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:gravel" + } + } + ] + } + ] + } + } + ] + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:vertical_gradient", + "false_at_and_above": { + "absolute": 8 + }, + "random_name": "minecraft:deepslate", + "true_at_and_below": { + "absolute": 0 + } + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:deepslate", + "Properties": { + "axis": "y" + } + } + } + } + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/noise_settings/large_biomes.json b/res/data/minecraft/worldgen/noise_settings/large_biomes.json new file mode 100644 index 00000000..20c19ce5 --- /dev/null +++ b/res/data/minecraft/worldgen/noise_settings/large_biomes.json @@ -0,0 +1,2542 @@ +{ + "aquifers_enabled": true, + "default_block": { + "Name": "minecraft:stone" + }, + "default_fluid": { + "Name": "minecraft:water", + "Properties": { + "level": "0" + } + }, + "disable_mob_generation": false, + "legacy_random_source": false, + "noise": { + "height": 384, + "min_y": -64, + "size_horizontal": 1, + "size_vertical": 2 + }, + "noise_router": { + "barrier": { + "type": "minecraft:noise", + "noise": "minecraft:aquifer_barrier", + "xz_scale": 1.0, + "y_scale": 0.5 + }, + "continents": "minecraft:overworld_large_biomes/continents", + "depth": "minecraft:overworld_large_biomes/depth", + "erosion": "minecraft:overworld_large_biomes/erosion", + "final_density": { + "type": "minecraft:min", + "argument1": { + "type": "minecraft:squeeze", + "argument": { + "type": "minecraft:mul", + "argument1": 0.64, + "argument2": { + "type": "minecraft:interpolated", + "argument": { + "type": "minecraft:blend_density", + "argument": { + "type": "minecraft:add", + "argument1": 0.1171875, + "argument2": { + "type": "minecraft:mul", + "argument1": { + "type": "minecraft:y_clamped_gradient", + "from_value": 0.0, + "from_y": -64, + "to_value": 1.0, + "to_y": -40 + }, + "argument2": { + "type": "minecraft:add", + "argument1": -0.1171875, + "argument2": { + "type": "minecraft:add", + "argument1": -0.078125, + "argument2": { + "type": "minecraft:mul", + "argument1": { + "type": "minecraft:y_clamped_gradient", + "from_value": 1.0, + "from_y": 240, + "to_value": 0.0, + "to_y": 256 + }, + "argument2": { + "type": "minecraft:add", + "argument1": 0.078125, + "argument2": { + "type": "minecraft:range_choice", + "input": "minecraft:overworld_large_biomes/sloped_cheese", + "max_exclusive": 1.5625, + "min_inclusive": -1000000.0, + "when_in_range": { + "type": "minecraft:min", + "argument1": "minecraft:overworld_large_biomes/sloped_cheese", + "argument2": { + "type": "minecraft:mul", + "argument1": 5.0, + "argument2": "minecraft:overworld/caves/entrances" + } + }, + "when_out_of_range": { + "type": "minecraft:max", + "argument1": { + "type": "minecraft:min", + "argument1": { + "type": "minecraft:min", + "argument1": { + "type": "minecraft:add", + "argument1": { + "type": "minecraft:mul", + "argument1": 4.0, + "argument2": { + "type": "minecraft:square", + "argument": { + "type": "minecraft:noise", + "noise": "minecraft:cave_layer", + "xz_scale": 1.0, + "y_scale": 8.0 + } + } + }, + "argument2": { + "type": "minecraft:add", + "argument1": { + "type": "minecraft:clamp", + "input": { + "type": "minecraft:add", + "argument1": 0.27, + "argument2": { + "type": "minecraft:noise", + "noise": "minecraft:cave_cheese", + "xz_scale": 1.0, + "y_scale": 0.6666666666666666 + } + }, + "max": 1.0, + "min": -1.0 + }, + "argument2": { + "type": "minecraft:clamp", + "input": { + "type": "minecraft:add", + "argument1": 1.5, + "argument2": { + "type": "minecraft:mul", + "argument1": -0.64, + "argument2": "minecraft:overworld_large_biomes/sloped_cheese" + } + }, + "max": 0.5, + "min": 0.0 + } + } + }, + "argument2": "minecraft:overworld/caves/entrances" + }, + "argument2": { + "type": "minecraft:add", + "argument1": "minecraft:overworld/caves/spaghetti_2d", + "argument2": "minecraft:overworld/caves/spaghetti_roughness_function" + } + }, + "argument2": { + "type": "minecraft:range_choice", + "input": "minecraft:overworld/caves/pillars", + "max_exclusive": 0.03, + "min_inclusive": -1000000.0, + "when_in_range": -1000000.0, + "when_out_of_range": "minecraft:overworld/caves/pillars" + } + } + } + } + } + } + } + } + } + } + } + } + }, + "argument2": "minecraft:overworld/caves/noodle" + }, + "fluid_level_floodedness": { + "type": "minecraft:noise", + "noise": "minecraft:aquifer_fluid_level_floodedness", + "xz_scale": 1.0, + "y_scale": 0.67 + }, + "fluid_level_spread": { + "type": "minecraft:noise", + "noise": "minecraft:aquifer_fluid_level_spread", + "xz_scale": 1.0, + "y_scale": 0.7142857142857143 + }, + "initial_density_without_jaggedness": { + "type": "minecraft:add", + "argument1": 0.1171875, + "argument2": { + "type": "minecraft:mul", + "argument1": { + "type": "minecraft:y_clamped_gradient", + "from_value": 0.0, + "from_y": -64, + "to_value": 1.0, + "to_y": -40 + }, + "argument2": { + "type": "minecraft:add", + "argument1": -0.1171875, + "argument2": { + "type": "minecraft:add", + "argument1": -0.078125, + "argument2": { + "type": "minecraft:mul", + "argument1": { + "type": "minecraft:y_clamped_gradient", + "from_value": 1.0, + "from_y": 240, + "to_value": 0.0, + "to_y": 256 + }, + "argument2": { + "type": "minecraft:add", + "argument1": 0.078125, + "argument2": { + "type": "minecraft:clamp", + "input": { + "type": "minecraft:add", + "argument1": -0.703125, + "argument2": { + "type": "minecraft:mul", + "argument1": 4.0, + "argument2": { + "type": "minecraft:quarter_negative", + "argument": { + "type": "minecraft:mul", + "argument1": "minecraft:overworld_large_biomes/depth", + "argument2": { + "type": "minecraft:cache_2d", + "argument": "minecraft:overworld_large_biomes/factor" + } + } + } + } + }, + "max": 64.0, + "min": -64.0 + } + } + } + } + } + } + }, + "lava": { + "type": "minecraft:noise", + "noise": "minecraft:aquifer_lava", + "xz_scale": 1.0, + "y_scale": 1.0 + }, + "ridges": "minecraft:overworld/ridges", + "temperature": { + "type": "minecraft:shifted_noise", + "noise": "minecraft:temperature_large", + "shift_x": "minecraft:shift_x", + "shift_y": 0.0, + "shift_z": "minecraft:shift_z", + "xz_scale": 0.25, + "y_scale": 0.0 + }, + "vegetation": { + "type": "minecraft:shifted_noise", + "noise": "minecraft:vegetation_large", + "shift_x": "minecraft:shift_x", + "shift_y": 0.0, + "shift_z": "minecraft:shift_z", + "xz_scale": 0.25, + "y_scale": 0.0 + }, + "vein_gap": { + "type": "minecraft:noise", + "noise": "minecraft:ore_gap", + "xz_scale": 1.0, + "y_scale": 1.0 + }, + "vein_ridged": { + "type": "minecraft:add", + "argument1": -0.07999999821186066, + "argument2": { + "type": "minecraft:max", + "argument1": { + "type": "minecraft:abs", + "argument": { + "type": "minecraft:interpolated", + "argument": { + "type": "minecraft:range_choice", + "input": "minecraft:y", + "max_exclusive": 51.0, + "min_inclusive": -60.0, + "when_in_range": { + "type": "minecraft:noise", + "noise": "minecraft:ore_vein_a", + "xz_scale": 4.0, + "y_scale": 4.0 + }, + "when_out_of_range": 0.0 + } + } + }, + "argument2": { + "type": "minecraft:abs", + "argument": { + "type": "minecraft:interpolated", + "argument": { + "type": "minecraft:range_choice", + "input": "minecraft:y", + "max_exclusive": 51.0, + "min_inclusive": -60.0, + "when_in_range": { + "type": "minecraft:noise", + "noise": "minecraft:ore_vein_b", + "xz_scale": 4.0, + "y_scale": 4.0 + }, + "when_out_of_range": 0.0 + } + } + } + } + }, + "vein_toggle": { + "type": "minecraft:interpolated", + "argument": { + "type": "minecraft:range_choice", + "input": "minecraft:y", + "max_exclusive": 51.0, + "min_inclusive": -60.0, + "when_in_range": { + "type": "minecraft:noise", + "noise": "minecraft:ore_veininess", + "xz_scale": 1.5, + "y_scale": 1.5 + }, + "when_out_of_range": 0.0 + } + } + }, + "ore_veins_enabled": true, + "sea_level": 63, + "spawn_target": [ + { + "continentalness": [ + -0.11, + 1.0 + ], + "depth": 0.0, + "erosion": [ + -1.0, + 1.0 + ], + "humidity": [ + -1.0, + 1.0 + ], + "offset": 0.0, + "temperature": [ + -1.0, + 1.0 + ], + "weirdness": [ + -1.0, + -0.16 + ] + }, + { + "continentalness": [ + -0.11, + 1.0 + ], + "depth": 0.0, + "erosion": [ + -1.0, + 1.0 + ], + "humidity": [ + -1.0, + 1.0 + ], + "offset": 0.0, + "temperature": [ + -1.0, + 1.0 + ], + "weirdness": [ + 0.16, + 1.0 + ] + } + ], + "surface_rule": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:vertical_gradient", + "false_at_and_above": { + "above_bottom": 5 + }, + "random_name": "minecraft:bedrock_floor", + "true_at_and_below": { + "above_bottom": 0 + } + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:bedrock" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:above_preliminary_surface" + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor" + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:wooded_badlands" + ] + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:y_above", + "add_stone_depth": false, + "anchor": { + "absolute": 97 + }, + "surface_depth_multiplier": 2 + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": -0.5454, + "min_threshold": -0.909, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:coarse_dirt" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.1818, + "min_threshold": -0.1818, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:coarse_dirt" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.909, + "min_threshold": 0.5454, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:coarse_dirt" + } + } + }, + { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": 0, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:grass_block", + "Properties": { + "snowy": "false" + } + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:dirt" + } + } + ] + } + ] + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:swamp" + ] + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:y_above", + "add_stone_depth": false, + "anchor": { + "absolute": 62 + }, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:not", + "invert": { + "type": "minecraft:y_above", + "add_stone_depth": false, + "anchor": { + "absolute": 63 + }, + "surface_depth_multiplier": 0 + } + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.0, + "noise": "minecraft:surface_swamp" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:water", + "Properties": { + "level": "0" + } + } + } + } + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:mangrove_swamp" + ] + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:y_above", + "add_stone_depth": false, + "anchor": { + "absolute": 60 + }, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:not", + "invert": { + "type": "minecraft:y_above", + "add_stone_depth": false, + "anchor": { + "absolute": 63 + }, + "surface_depth_multiplier": 0 + } + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.0, + "noise": "minecraft:surface_swamp" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:water", + "Properties": { + "level": "0" + } + } + } + } + } + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:badlands", + "minecraft:eroded_badlands", + "minecraft:wooded_badlands" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor" + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:y_above", + "add_stone_depth": false, + "anchor": { + "absolute": 256 + }, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:orange_terracotta" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:y_above", + "add_stone_depth": true, + "anchor": { + "absolute": 74 + }, + "surface_depth_multiplier": 1 + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": -0.5454, + "min_threshold": -0.909, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:terracotta" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.1818, + "min_threshold": -0.1818, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:terracotta" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.909, + "min_threshold": 0.5454, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:terracotta" + } + } + }, + { + "type": "minecraft:bandlands" + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": -1, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:red_sandstone" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:red_sand" + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:not", + "invert": { + "type": "minecraft:hole" + } + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:orange_terracotta" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": true, + "offset": -6, + "surface_depth_multiplier": -1 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:white_terracotta" + } + } + }, + { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:gravel" + } + } + ] + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:y_above", + "add_stone_depth": true, + "anchor": { + "absolute": 63 + }, + "surface_depth_multiplier": -1 + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:y_above", + "add_stone_depth": false, + "anchor": { + "absolute": 63 + }, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:not", + "invert": { + "type": "minecraft:y_above", + "add_stone_depth": true, + "anchor": { + "absolute": 74 + }, + "surface_depth_multiplier": 1 + } + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:orange_terracotta" + } + } + } + }, + { + "type": "minecraft:bandlands" + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor" + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": true, + "offset": -6, + "surface_depth_multiplier": -1 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:white_terracotta" + } + } + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor" + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": -1, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:frozen_ocean", + "minecraft:deep_frozen_ocean" + ] + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:hole" + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": 0, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:air" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:temperature" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:ice" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:water", + "Properties": { + "level": "0" + } + } + } + ] + } + } + }, + { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:frozen_peaks" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:steep" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:packed_ice" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.2, + "min_threshold": 0.0, + "noise": "minecraft:packed_ice" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:packed_ice" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.025, + "min_threshold": 0.0, + "noise": "minecraft:ice" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:ice" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": 0, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:snow_block" + } + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:snowy_slopes" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:steep" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.6, + "min_threshold": 0.35, + "noise": "minecraft:powder_snow" + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": 0, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:powder_snow" + } + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": 0, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:snow_block" + } + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:jagged_peaks" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:steep" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": 0, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:snow_block" + } + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:grove" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.6, + "min_threshold": 0.35, + "noise": "minecraft:powder_snow" + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": 0, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:powder_snow" + } + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": 0, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:snow_block" + } + } + } + ] + } + }, + { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:stony_peaks" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.0125, + "min_threshold": -0.0125, + "noise": "minecraft:calcite" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:calcite" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:stony_shore" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.05, + "min_threshold": -0.05, + "noise": "minecraft:gravel" + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:gravel" + } + } + ] + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:windswept_hills" + ] + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.12121212121212122, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:warm_ocean", + "minecraft:beach", + "minecraft:snowy_beach" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:sandstone" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:sand" + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:desert" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:sandstone" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:sand" + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:dripstone_caves" + ] + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + } + ] + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:windswept_savanna" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.21212121212121213, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": -0.06060606060606061, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:coarse_dirt" + } + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:windswept_gravelly_hills" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.24242424242424243, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:gravel" + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.12121212121212122, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": -0.12121212121212122, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": 0, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:grass_block", + "Properties": { + "snowy": "false" + } + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:dirt" + } + } + ] + } + }, + { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:gravel" + } + } + ] + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:old_growth_pine_taiga", + "minecraft:old_growth_spruce_taiga" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.21212121212121213, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:coarse_dirt" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": -0.11515151515151514, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:podzol", + "Properties": { + "snowy": "false" + } + } + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:ice_spikes" + ] + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": 0, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:snow_block" + } + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:mangrove_swamp" + ] + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:mud" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:mushroom_fields" + ] + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:mycelium", + "Properties": { + "snowy": "false" + } + } + } + }, + { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": 0, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:grass_block", + "Properties": { + "snowy": "false" + } + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:dirt" + } + } + ] + } + ] + } + ] + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": true, + "offset": -6, + "surface_depth_multiplier": -1 + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor" + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:frozen_ocean", + "minecraft:deep_frozen_ocean" + ] + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:hole" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:water", + "Properties": { + "level": "0" + } + } + } + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor" + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:frozen_peaks" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:steep" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:packed_ice" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.2, + "min_threshold": -0.5, + "noise": "minecraft:packed_ice" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:packed_ice" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.025, + "min_threshold": -0.0625, + "noise": "minecraft:ice" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:ice" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": 0, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:snow_block" + } + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:snowy_slopes" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:steep" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.58, + "min_threshold": 0.45, + "noise": "minecraft:powder_snow" + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": 0, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:powder_snow" + } + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": 0, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:snow_block" + } + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:jagged_peaks" + ] + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:grove" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.58, + "min_threshold": 0.45, + "noise": "minecraft:powder_snow" + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": 0, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:powder_snow" + } + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:dirt" + } + } + ] + } + }, + { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:stony_peaks" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.0125, + "min_threshold": -0.0125, + "noise": "minecraft:calcite" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:calcite" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:stony_shore" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.05, + "min_threshold": -0.05, + "noise": "minecraft:gravel" + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:gravel" + } + } + ] + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:windswept_hills" + ] + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.12121212121212122, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:warm_ocean", + "minecraft:beach", + "minecraft:snowy_beach" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:sandstone" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:sand" + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:desert" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:sandstone" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:sand" + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:dripstone_caves" + ] + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + } + ] + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:windswept_savanna" + ] + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.21212121212121213, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:windswept_gravelly_hills" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.24242424242424243, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:gravel" + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.12121212121212122, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": -0.12121212121212122, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:dirt" + } + } + }, + { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:gravel" + } + } + ] + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:mangrove_swamp" + ] + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:mud" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:dirt" + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:warm_ocean", + "minecraft:beach", + "minecraft:snowy_beach" + ] + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 6, + "surface_type": "floor" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:sandstone" + } + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:desert" + ] + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 30, + "surface_type": "floor" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:sandstone" + } + } + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor" + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:frozen_peaks", + "minecraft:jagged_peaks" + ] + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:warm_ocean", + "minecraft:lukewarm_ocean", + "minecraft:deep_lukewarm_ocean" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:sandstone" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:sand" + } + } + ] + } + }, + { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:gravel" + } + } + ] + } + ] + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:vertical_gradient", + "false_at_and_above": { + "absolute": 8 + }, + "random_name": "minecraft:deepslate", + "true_at_and_below": { + "absolute": 0 + } + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:deepslate", + "Properties": { + "axis": "y" + } + } + } + } + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/noise_settings/nether.json b/res/data/minecraft/worldgen/noise_settings/nether.json new file mode 100644 index 00000000..6c6d7e9b --- /dev/null +++ b/res/data/minecraft/worldgen/noise_settings/nether.json @@ -0,0 +1,737 @@ +{ + "aquifers_enabled": false, + "default_block": { + "Name": "minecraft:netherrack" + }, + "default_fluid": { + "Name": "minecraft:lava", + "Properties": { + "level": "0" + } + }, + "disable_mob_generation": false, + "legacy_random_source": true, + "noise": { + "height": 128, + "min_y": 0, + "size_horizontal": 1, + "size_vertical": 2 + }, + "noise_router": { + "barrier": 0.0, + "continents": 0.0, + "depth": 0.0, + "erosion": 0.0, + "final_density": { + "type": "minecraft:squeeze", + "argument": { + "type": "minecraft:mul", + "argument1": 0.64, + "argument2": { + "type": "minecraft:interpolated", + "argument": { + "type": "minecraft:blend_density", + "argument": { + "type": "minecraft:add", + "argument1": 2.5, + "argument2": { + "type": "minecraft:mul", + "argument1": { + "type": "minecraft:y_clamped_gradient", + "from_value": 0.0, + "from_y": -8, + "to_value": 1.0, + "to_y": 24 + }, + "argument2": { + "type": "minecraft:add", + "argument1": -2.5, + "argument2": { + "type": "minecraft:add", + "argument1": 0.9375, + "argument2": { + "type": "minecraft:mul", + "argument1": { + "type": "minecraft:y_clamped_gradient", + "from_value": 1.0, + "from_y": 104, + "to_value": 0.0, + "to_y": 128 + }, + "argument2": { + "type": "minecraft:add", + "argument1": -0.9375, + "argument2": "minecraft:nether/base_3d_noise" + } + } + } + } + } + } + } + } + } + }, + "fluid_level_floodedness": 0.0, + "fluid_level_spread": 0.0, + "initial_density_without_jaggedness": 0.0, + "lava": 0.0, + "ridges": 0.0, + "temperature": { + "type": "minecraft:shifted_noise", + "noise": "minecraft:temperature", + "shift_x": "minecraft:shift_x", + "shift_y": 0.0, + "shift_z": "minecraft:shift_z", + "xz_scale": 0.25, + "y_scale": 0.0 + }, + "vegetation": { + "type": "minecraft:shifted_noise", + "noise": "minecraft:vegetation", + "shift_x": "minecraft:shift_x", + "shift_y": 0.0, + "shift_z": "minecraft:shift_z", + "xz_scale": 0.25, + "y_scale": 0.0 + }, + "vein_gap": 0.0, + "vein_ridged": 0.0, + "vein_toggle": 0.0 + }, + "ore_veins_enabled": false, + "sea_level": 32, + "spawn_target": [], + "surface_rule": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:vertical_gradient", + "false_at_and_above": { + "above_bottom": 5 + }, + "random_name": "minecraft:bedrock_floor", + "true_at_and_below": { + "above_bottom": 0 + } + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:bedrock" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:not", + "invert": { + "type": "minecraft:vertical_gradient", + "false_at_and_above": { + "below_top": 0 + }, + "random_name": "minecraft:bedrock_roof", + "true_at_and_below": { + "below_top": 5 + } + } + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:bedrock" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:y_above", + "add_stone_depth": false, + "anchor": { + "below_top": 5 + }, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:netherrack" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:basalt_deltas" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:basalt", + "Properties": { + "axis": "y" + } + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor" + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": -0.012, + "noise": "minecraft:patch" + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:y_above", + "add_stone_depth": true, + "anchor": { + "absolute": 30 + }, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:not", + "invert": { + "type": "minecraft:y_above", + "add_stone_depth": true, + "anchor": { + "absolute": 35 + }, + "surface_depth_multiplier": 0 + } + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:gravel" + } + } + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.0, + "noise": "minecraft:nether_state_selector" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:basalt", + "Properties": { + "axis": "y" + } + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:blackstone" + } + } + ] + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:soul_sand_valley" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling" + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.0, + "noise": "minecraft:nether_state_selector" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:soul_sand" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:soul_soil" + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor" + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": -0.012, + "noise": "minecraft:patch" + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:y_above", + "add_stone_depth": true, + "anchor": { + "absolute": 30 + }, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:not", + "invert": { + "type": "minecraft:y_above", + "add_stone_depth": true, + "anchor": { + "absolute": 35 + }, + "surface_depth_multiplier": 0 + } + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:gravel" + } + } + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.0, + "noise": "minecraft:nether_state_selector" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:soul_sand" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:soul_soil" + } + } + ] + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor" + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:not", + "invert": { + "type": "minecraft:y_above", + "add_stone_depth": false, + "anchor": { + "absolute": 32 + }, + "surface_depth_multiplier": 0 + } + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:hole" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:lava", + "Properties": { + "level": "0" + } + } + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:warped_forest" + ] + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:not", + "invert": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.54, + "noise": "minecraft:netherrack" + } + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:y_above", + "add_stone_depth": false, + "anchor": { + "absolute": 31 + }, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 1.17, + "noise": "minecraft:nether_wart" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:warped_wart_block" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:warped_nylium" + } + } + ] + } + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:crimson_forest" + ] + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:not", + "invert": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.54, + "noise": "minecraft:netherrack" + } + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:y_above", + "add_stone_depth": false, + "anchor": { + "absolute": 31 + }, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 1.17, + "noise": "minecraft:nether_wart" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:nether_wart_block" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:crimson_nylium" + } + } + ] + } + } + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:nether_wastes" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor" + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": -0.012, + "noise": "minecraft:soul_sand_layer" + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:not", + "invert": { + "type": "minecraft:hole" + } + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:y_above", + "add_stone_depth": true, + "anchor": { + "absolute": 30 + }, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:not", + "invert": { + "type": "minecraft:y_above", + "add_stone_depth": true, + "anchor": { + "absolute": 35 + }, + "surface_depth_multiplier": 0 + } + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:soul_sand" + } + } + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:netherrack" + } + } + ] + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor" + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:y_above", + "add_stone_depth": false, + "anchor": { + "absolute": 31 + }, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:not", + "invert": { + "type": "minecraft:y_above", + "add_stone_depth": true, + "anchor": { + "absolute": 35 + }, + "surface_depth_multiplier": 0 + } + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": -0.012, + "noise": "minecraft:gravel_layer" + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:y_above", + "add_stone_depth": false, + "anchor": { + "absolute": 32 + }, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:gravel" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:not", + "invert": { + "type": "minecraft:hole" + } + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:gravel" + } + } + } + ] + } + } + } + } + } + ] + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:netherrack" + } + } + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/noise_settings/overworld.json b/res/data/minecraft/worldgen/noise_settings/overworld.json new file mode 100644 index 00000000..afacea32 --- /dev/null +++ b/res/data/minecraft/worldgen/noise_settings/overworld.json @@ -0,0 +1,2542 @@ +{ + "aquifers_enabled": true, + "default_block": { + "Name": "minecraft:stone" + }, + "default_fluid": { + "Name": "minecraft:water", + "Properties": { + "level": "0" + } + }, + "disable_mob_generation": false, + "legacy_random_source": false, + "noise": { + "height": 384, + "min_y": -64, + "size_horizontal": 1, + "size_vertical": 2 + }, + "noise_router": { + "barrier": { + "type": "minecraft:noise", + "noise": "minecraft:aquifer_barrier", + "xz_scale": 1.0, + "y_scale": 0.5 + }, + "continents": "minecraft:overworld/continents", + "depth": "minecraft:overworld/depth", + "erosion": "minecraft:overworld/erosion", + "final_density": { + "type": "minecraft:min", + "argument1": { + "type": "minecraft:squeeze", + "argument": { + "type": "minecraft:mul", + "argument1": 0.64, + "argument2": { + "type": "minecraft:interpolated", + "argument": { + "type": "minecraft:blend_density", + "argument": { + "type": "minecraft:add", + "argument1": 0.1171875, + "argument2": { + "type": "minecraft:mul", + "argument1": { + "type": "minecraft:y_clamped_gradient", + "from_value": 0.0, + "from_y": -64, + "to_value": 1.0, + "to_y": -40 + }, + "argument2": { + "type": "minecraft:add", + "argument1": -0.1171875, + "argument2": { + "type": "minecraft:add", + "argument1": -0.078125, + "argument2": { + "type": "minecraft:mul", + "argument1": { + "type": "minecraft:y_clamped_gradient", + "from_value": 1.0, + "from_y": 240, + "to_value": 0.0, + "to_y": 256 + }, + "argument2": { + "type": "minecraft:add", + "argument1": 0.078125, + "argument2": { + "type": "minecraft:range_choice", + "input": "minecraft:overworld/sloped_cheese", + "max_exclusive": 1.5625, + "min_inclusive": -1000000.0, + "when_in_range": { + "type": "minecraft:min", + "argument1": "minecraft:overworld/sloped_cheese", + "argument2": { + "type": "minecraft:mul", + "argument1": 5.0, + "argument2": "minecraft:overworld/caves/entrances" + } + }, + "when_out_of_range": { + "type": "minecraft:max", + "argument1": { + "type": "minecraft:min", + "argument1": { + "type": "minecraft:min", + "argument1": { + "type": "minecraft:add", + "argument1": { + "type": "minecraft:mul", + "argument1": 4.0, + "argument2": { + "type": "minecraft:square", + "argument": { + "type": "minecraft:noise", + "noise": "minecraft:cave_layer", + "xz_scale": 1.0, + "y_scale": 8.0 + } + } + }, + "argument2": { + "type": "minecraft:add", + "argument1": { + "type": "minecraft:clamp", + "input": { + "type": "minecraft:add", + "argument1": 0.27, + "argument2": { + "type": "minecraft:noise", + "noise": "minecraft:cave_cheese", + "xz_scale": 1.0, + "y_scale": 0.6666666666666666 + } + }, + "max": 1.0, + "min": -1.0 + }, + "argument2": { + "type": "minecraft:clamp", + "input": { + "type": "minecraft:add", + "argument1": 1.5, + "argument2": { + "type": "minecraft:mul", + "argument1": -0.64, + "argument2": "minecraft:overworld/sloped_cheese" + } + }, + "max": 0.5, + "min": 0.0 + } + } + }, + "argument2": "minecraft:overworld/caves/entrances" + }, + "argument2": { + "type": "minecraft:add", + "argument1": "minecraft:overworld/caves/spaghetti_2d", + "argument2": "minecraft:overworld/caves/spaghetti_roughness_function" + } + }, + "argument2": { + "type": "minecraft:range_choice", + "input": "minecraft:overworld/caves/pillars", + "max_exclusive": 0.03, + "min_inclusive": -1000000.0, + "when_in_range": -1000000.0, + "when_out_of_range": "minecraft:overworld/caves/pillars" + } + } + } + } + } + } + } + } + } + } + } + } + }, + "argument2": "minecraft:overworld/caves/noodle" + }, + "fluid_level_floodedness": { + "type": "minecraft:noise", + "noise": "minecraft:aquifer_fluid_level_floodedness", + "xz_scale": 1.0, + "y_scale": 0.67 + }, + "fluid_level_spread": { + "type": "minecraft:noise", + "noise": "minecraft:aquifer_fluid_level_spread", + "xz_scale": 1.0, + "y_scale": 0.7142857142857143 + }, + "initial_density_without_jaggedness": { + "type": "minecraft:add", + "argument1": 0.1171875, + "argument2": { + "type": "minecraft:mul", + "argument1": { + "type": "minecraft:y_clamped_gradient", + "from_value": 0.0, + "from_y": -64, + "to_value": 1.0, + "to_y": -40 + }, + "argument2": { + "type": "minecraft:add", + "argument1": -0.1171875, + "argument2": { + "type": "minecraft:add", + "argument1": -0.078125, + "argument2": { + "type": "minecraft:mul", + "argument1": { + "type": "minecraft:y_clamped_gradient", + "from_value": 1.0, + "from_y": 240, + "to_value": 0.0, + "to_y": 256 + }, + "argument2": { + "type": "minecraft:add", + "argument1": 0.078125, + "argument2": { + "type": "minecraft:clamp", + "input": { + "type": "minecraft:add", + "argument1": -0.703125, + "argument2": { + "type": "minecraft:mul", + "argument1": 4.0, + "argument2": { + "type": "minecraft:quarter_negative", + "argument": { + "type": "minecraft:mul", + "argument1": "minecraft:overworld/depth", + "argument2": { + "type": "minecraft:cache_2d", + "argument": "minecraft:overworld/factor" + } + } + } + } + }, + "max": 64.0, + "min": -64.0 + } + } + } + } + } + } + }, + "lava": { + "type": "minecraft:noise", + "noise": "minecraft:aquifer_lava", + "xz_scale": 1.0, + "y_scale": 1.0 + }, + "ridges": "minecraft:overworld/ridges", + "temperature": { + "type": "minecraft:shifted_noise", + "noise": "minecraft:temperature", + "shift_x": "minecraft:shift_x", + "shift_y": 0.0, + "shift_z": "minecraft:shift_z", + "xz_scale": 0.25, + "y_scale": 0.0 + }, + "vegetation": { + "type": "minecraft:shifted_noise", + "noise": "minecraft:vegetation", + "shift_x": "minecraft:shift_x", + "shift_y": 0.0, + "shift_z": "minecraft:shift_z", + "xz_scale": 0.25, + "y_scale": 0.0 + }, + "vein_gap": { + "type": "minecraft:noise", + "noise": "minecraft:ore_gap", + "xz_scale": 1.0, + "y_scale": 1.0 + }, + "vein_ridged": { + "type": "minecraft:add", + "argument1": -0.07999999821186066, + "argument2": { + "type": "minecraft:max", + "argument1": { + "type": "minecraft:abs", + "argument": { + "type": "minecraft:interpolated", + "argument": { + "type": "minecraft:range_choice", + "input": "minecraft:y", + "max_exclusive": 51.0, + "min_inclusive": -60.0, + "when_in_range": { + "type": "minecraft:noise", + "noise": "minecraft:ore_vein_a", + "xz_scale": 4.0, + "y_scale": 4.0 + }, + "when_out_of_range": 0.0 + } + } + }, + "argument2": { + "type": "minecraft:abs", + "argument": { + "type": "minecraft:interpolated", + "argument": { + "type": "minecraft:range_choice", + "input": "minecraft:y", + "max_exclusive": 51.0, + "min_inclusive": -60.0, + "when_in_range": { + "type": "minecraft:noise", + "noise": "minecraft:ore_vein_b", + "xz_scale": 4.0, + "y_scale": 4.0 + }, + "when_out_of_range": 0.0 + } + } + } + } + }, + "vein_toggle": { + "type": "minecraft:interpolated", + "argument": { + "type": "minecraft:range_choice", + "input": "minecraft:y", + "max_exclusive": 51.0, + "min_inclusive": -60.0, + "when_in_range": { + "type": "minecraft:noise", + "noise": "minecraft:ore_veininess", + "xz_scale": 1.5, + "y_scale": 1.5 + }, + "when_out_of_range": 0.0 + } + } + }, + "ore_veins_enabled": true, + "sea_level": 63, + "spawn_target": [ + { + "continentalness": [ + -0.11, + 1.0 + ], + "depth": 0.0, + "erosion": [ + -1.0, + 1.0 + ], + "humidity": [ + -1.0, + 1.0 + ], + "offset": 0.0, + "temperature": [ + -1.0, + 1.0 + ], + "weirdness": [ + -1.0, + -0.16 + ] + }, + { + "continentalness": [ + -0.11, + 1.0 + ], + "depth": 0.0, + "erosion": [ + -1.0, + 1.0 + ], + "humidity": [ + -1.0, + 1.0 + ], + "offset": 0.0, + "temperature": [ + -1.0, + 1.0 + ], + "weirdness": [ + 0.16, + 1.0 + ] + } + ], + "surface_rule": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:vertical_gradient", + "false_at_and_above": { + "above_bottom": 5 + }, + "random_name": "minecraft:bedrock_floor", + "true_at_and_below": { + "above_bottom": 0 + } + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:bedrock" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:above_preliminary_surface" + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor" + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:wooded_badlands" + ] + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:y_above", + "add_stone_depth": false, + "anchor": { + "absolute": 97 + }, + "surface_depth_multiplier": 2 + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": -0.5454, + "min_threshold": -0.909, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:coarse_dirt" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.1818, + "min_threshold": -0.1818, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:coarse_dirt" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.909, + "min_threshold": 0.5454, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:coarse_dirt" + } + } + }, + { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": 0, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:grass_block", + "Properties": { + "snowy": "false" + } + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:dirt" + } + } + ] + } + ] + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:swamp" + ] + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:y_above", + "add_stone_depth": false, + "anchor": { + "absolute": 62 + }, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:not", + "invert": { + "type": "minecraft:y_above", + "add_stone_depth": false, + "anchor": { + "absolute": 63 + }, + "surface_depth_multiplier": 0 + } + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.0, + "noise": "minecraft:surface_swamp" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:water", + "Properties": { + "level": "0" + } + } + } + } + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:mangrove_swamp" + ] + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:y_above", + "add_stone_depth": false, + "anchor": { + "absolute": 60 + }, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:not", + "invert": { + "type": "minecraft:y_above", + "add_stone_depth": false, + "anchor": { + "absolute": 63 + }, + "surface_depth_multiplier": 0 + } + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.0, + "noise": "minecraft:surface_swamp" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:water", + "Properties": { + "level": "0" + } + } + } + } + } + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:badlands", + "minecraft:eroded_badlands", + "minecraft:wooded_badlands" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor" + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:y_above", + "add_stone_depth": false, + "anchor": { + "absolute": 256 + }, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:orange_terracotta" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:y_above", + "add_stone_depth": true, + "anchor": { + "absolute": 74 + }, + "surface_depth_multiplier": 1 + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": -0.5454, + "min_threshold": -0.909, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:terracotta" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.1818, + "min_threshold": -0.1818, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:terracotta" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.909, + "min_threshold": 0.5454, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:terracotta" + } + } + }, + { + "type": "minecraft:bandlands" + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": -1, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:red_sandstone" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:red_sand" + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:not", + "invert": { + "type": "minecraft:hole" + } + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:orange_terracotta" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": true, + "offset": -6, + "surface_depth_multiplier": -1 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:white_terracotta" + } + } + }, + { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:gravel" + } + } + ] + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:y_above", + "add_stone_depth": true, + "anchor": { + "absolute": 63 + }, + "surface_depth_multiplier": -1 + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:y_above", + "add_stone_depth": false, + "anchor": { + "absolute": 63 + }, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:not", + "invert": { + "type": "minecraft:y_above", + "add_stone_depth": true, + "anchor": { + "absolute": 74 + }, + "surface_depth_multiplier": 1 + } + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:orange_terracotta" + } + } + } + }, + { + "type": "minecraft:bandlands" + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor" + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": true, + "offset": -6, + "surface_depth_multiplier": -1 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:white_terracotta" + } + } + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor" + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": -1, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:frozen_ocean", + "minecraft:deep_frozen_ocean" + ] + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:hole" + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": 0, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:air" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:temperature" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:ice" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:water", + "Properties": { + "level": "0" + } + } + } + ] + } + } + }, + { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:frozen_peaks" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:steep" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:packed_ice" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.2, + "min_threshold": 0.0, + "noise": "minecraft:packed_ice" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:packed_ice" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.025, + "min_threshold": 0.0, + "noise": "minecraft:ice" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:ice" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": 0, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:snow_block" + } + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:snowy_slopes" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:steep" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.6, + "min_threshold": 0.35, + "noise": "minecraft:powder_snow" + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": 0, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:powder_snow" + } + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": 0, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:snow_block" + } + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:jagged_peaks" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:steep" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": 0, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:snow_block" + } + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:grove" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.6, + "min_threshold": 0.35, + "noise": "minecraft:powder_snow" + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": 0, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:powder_snow" + } + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": 0, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:snow_block" + } + } + } + ] + } + }, + { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:stony_peaks" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.0125, + "min_threshold": -0.0125, + "noise": "minecraft:calcite" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:calcite" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:stony_shore" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.05, + "min_threshold": -0.05, + "noise": "minecraft:gravel" + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:gravel" + } + } + ] + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:windswept_hills" + ] + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.12121212121212122, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:warm_ocean", + "minecraft:beach", + "minecraft:snowy_beach" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:sandstone" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:sand" + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:desert" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:sandstone" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:sand" + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:dripstone_caves" + ] + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + } + ] + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:windswept_savanna" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.21212121212121213, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": -0.06060606060606061, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:coarse_dirt" + } + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:windswept_gravelly_hills" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.24242424242424243, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:gravel" + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.12121212121212122, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": -0.12121212121212122, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": 0, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:grass_block", + "Properties": { + "snowy": "false" + } + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:dirt" + } + } + ] + } + }, + { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:gravel" + } + } + ] + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:old_growth_pine_taiga", + "minecraft:old_growth_spruce_taiga" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.21212121212121213, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:coarse_dirt" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": -0.11515151515151514, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:podzol", + "Properties": { + "snowy": "false" + } + } + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:ice_spikes" + ] + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": 0, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:snow_block" + } + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:mangrove_swamp" + ] + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:mud" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:mushroom_fields" + ] + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:mycelium", + "Properties": { + "snowy": "false" + } + } + } + }, + { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": 0, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:grass_block", + "Properties": { + "snowy": "false" + } + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:dirt" + } + } + ] + } + ] + } + ] + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": true, + "offset": -6, + "surface_depth_multiplier": -1 + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor" + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:frozen_ocean", + "minecraft:deep_frozen_ocean" + ] + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:hole" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:water", + "Properties": { + "level": "0" + } + } + } + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor" + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:frozen_peaks" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:steep" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:packed_ice" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.2, + "min_threshold": -0.5, + "noise": "minecraft:packed_ice" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:packed_ice" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.025, + "min_threshold": -0.0625, + "noise": "minecraft:ice" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:ice" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": 0, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:snow_block" + } + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:snowy_slopes" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:steep" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.58, + "min_threshold": 0.45, + "noise": "minecraft:powder_snow" + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": 0, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:powder_snow" + } + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": 0, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:snow_block" + } + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:jagged_peaks" + ] + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:grove" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.58, + "min_threshold": 0.45, + "noise": "minecraft:powder_snow" + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:water", + "add_stone_depth": false, + "offset": 0, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:powder_snow" + } + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:dirt" + } + } + ] + } + }, + { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:stony_peaks" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.0125, + "min_threshold": -0.0125, + "noise": "minecraft:calcite" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:calcite" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:stony_shore" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.05, + "min_threshold": -0.05, + "noise": "minecraft:gravel" + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:gravel" + } + } + ] + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:windswept_hills" + ] + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.12121212121212122, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:warm_ocean", + "minecraft:beach", + "minecraft:snowy_beach" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:sandstone" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:sand" + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:desert" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:sandstone" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:sand" + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:dripstone_caves" + ] + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + } + ] + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:windswept_savanna" + ] + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.21212121212121213, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:windswept_gravelly_hills" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.24242424242424243, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:gravel" + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.12121212121212122, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": -0.12121212121212122, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:dirt" + } + } + }, + { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:gravel" + } + } + ] + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:mangrove_swamp" + ] + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:mud" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:dirt" + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:warm_ocean", + "minecraft:beach", + "minecraft:snowy_beach" + ] + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 6, + "surface_type": "floor" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:sandstone" + } + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:desert" + ] + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 30, + "surface_type": "floor" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:sandstone" + } + } + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor" + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:frozen_peaks", + "minecraft:jagged_peaks" + ] + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:warm_ocean", + "minecraft:lukewarm_ocean", + "minecraft:deep_lukewarm_ocean" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:sandstone" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:sand" + } + } + ] + } + }, + { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:stone" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:gravel" + } + } + ] + } + ] + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:vertical_gradient", + "false_at_and_above": { + "absolute": 8 + }, + "random_name": "minecraft:deepslate", + "true_at_and_below": { + "absolute": 0 + } + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:deepslate", + "Properties": { + "axis": "y" + } + } + } + } + ] + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/acacia.json b/res/data/minecraft/worldgen/placed_feature/acacia.json new file mode 100644 index 00000000..ee4d0d43 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/acacia.json @@ -0,0 +1,17 @@ +{ + "feature": "minecraft:acacia", + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:acacia_sapling", + "Properties": { + "stage": "0" + } + } + } + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/acacia_checked.json b/res/data/minecraft/worldgen/placed_feature/acacia_checked.json new file mode 100644 index 00000000..ee4d0d43 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/acacia_checked.json @@ -0,0 +1,17 @@ +{ + "feature": "minecraft:acacia", + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:acacia_sapling", + "Properties": { + "stage": "0" + } + } + } + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/amethyst_geode.json b/res/data/minecraft/worldgen/placed_feature/amethyst_geode.json new file mode 100644 index 00000000..3a21bb47 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/amethyst_geode.json @@ -0,0 +1,27 @@ +{ + "feature": "minecraft:amethyst_geode", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 24 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 30 + }, + "min_inclusive": { + "above_bottom": 6 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/bamboo.json b/res/data/minecraft/worldgen/placed_feature/bamboo.json new file mode 100644 index 00000000..65e79c18 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/bamboo.json @@ -0,0 +1,21 @@ +{ + "feature": "minecraft:bamboo_some_podzol", + "placement": [ + { + "type": "minecraft:noise_based_count", + "noise_factor": 80.0, + "noise_offset": 0.3, + "noise_to_count_ratio": 160 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "WORLD_SURFACE_WG" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/bamboo_light.json b/res/data/minecraft/worldgen/placed_feature/bamboo_light.json new file mode 100644 index 00000000..e827cc28 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/bamboo_light.json @@ -0,0 +1,19 @@ +{ + "feature": "minecraft:bamboo_no_podzol", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 4 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "MOTION_BLOCKING" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/bamboo_vegetation.json b/res/data/minecraft/worldgen/placed_feature/bamboo_vegetation.json new file mode 100644 index 00000000..9da04ec6 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/bamboo_vegetation.json @@ -0,0 +1,35 @@ +{ + "feature": "minecraft:bamboo_vegetation", + "placement": [ + { + "type": "minecraft:count", + "count": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "data": 30, + "weight": 9 + }, + { + "data": 31, + "weight": 1 + } + ] + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:surface_water_depth_filter", + "max_water_depth": 0 + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/basalt_blobs.json b/res/data/minecraft/worldgen/placed_feature/basalt_blobs.json new file mode 100644 index 00000000..369daf31 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/basalt_blobs.json @@ -0,0 +1,27 @@ +{ + "feature": "minecraft:basalt_blobs", + "placement": [ + { + "type": "minecraft:count", + "count": 75 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "below_top": 0 + }, + "min_inclusive": { + "above_bottom": 0 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/basalt_pillar.json b/res/data/minecraft/worldgen/placed_feature/basalt_pillar.json new file mode 100644 index 00000000..9505c449 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/basalt_pillar.json @@ -0,0 +1,27 @@ +{ + "feature": "minecraft:basalt_pillar", + "placement": [ + { + "type": "minecraft:count", + "count": 10 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "below_top": 0 + }, + "min_inclusive": { + "above_bottom": 0 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/birch_bees_0002.json b/res/data/minecraft/worldgen/placed_feature/birch_bees_0002.json new file mode 100644 index 00000000..fafa3b47 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/birch_bees_0002.json @@ -0,0 +1,17 @@ +{ + "feature": "minecraft:birch_bees_0002", + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:birch_sapling", + "Properties": { + "stage": "0" + } + } + } + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/birch_bees_0002_leaf_litter.json b/res/data/minecraft/worldgen/placed_feature/birch_bees_0002_leaf_litter.json new file mode 100644 index 00000000..4d983284 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/birch_bees_0002_leaf_litter.json @@ -0,0 +1,17 @@ +{ + "feature": "minecraft:birch_bees_0002_leaf_litter", + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:birch_sapling", + "Properties": { + "stage": "0" + } + } + } + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/birch_bees_002.json b/res/data/minecraft/worldgen/placed_feature/birch_bees_002.json new file mode 100644 index 00000000..92cbaffb --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/birch_bees_002.json @@ -0,0 +1,17 @@ +{ + "feature": "minecraft:birch_bees_002", + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:birch_sapling", + "Properties": { + "stage": "0" + } + } + } + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/birch_checked.json b/res/data/minecraft/worldgen/placed_feature/birch_checked.json new file mode 100644 index 00000000..4171ea91 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/birch_checked.json @@ -0,0 +1,17 @@ +{ + "feature": "minecraft:birch", + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:birch_sapling", + "Properties": { + "stage": "0" + } + } + } + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/birch_leaf_litter.json b/res/data/minecraft/worldgen/placed_feature/birch_leaf_litter.json new file mode 100644 index 00000000..5f64be20 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/birch_leaf_litter.json @@ -0,0 +1,17 @@ +{ + "feature": "minecraft:birch_leaf_litter", + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:birch_sapling", + "Properties": { + "stage": "0" + } + } + } + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/birch_tall.json b/res/data/minecraft/worldgen/placed_feature/birch_tall.json new file mode 100644 index 00000000..498eecc4 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/birch_tall.json @@ -0,0 +1,35 @@ +{ + "feature": "minecraft:birch_tall", + "placement": [ + { + "type": "minecraft:count", + "count": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "data": 10, + "weight": 9 + }, + { + "data": 11, + "weight": 1 + } + ] + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:surface_water_depth_filter", + "max_water_depth": 0 + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/blackstone_blobs.json b/res/data/minecraft/worldgen/placed_feature/blackstone_blobs.json new file mode 100644 index 00000000..352f73b9 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/blackstone_blobs.json @@ -0,0 +1,27 @@ +{ + "feature": "minecraft:blackstone_blobs", + "placement": [ + { + "type": "minecraft:count", + "count": 25 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "below_top": 0 + }, + "min_inclusive": { + "above_bottom": 0 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/blue_ice.json b/res/data/minecraft/worldgen/placed_feature/blue_ice.json new file mode 100644 index 00000000..b2901812 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/blue_ice.json @@ -0,0 +1,31 @@ +{ + "feature": "minecraft:blue_ice", + "placement": [ + { + "type": "minecraft:count", + "count": { + "type": "minecraft:uniform", + "max_inclusive": 19, + "min_inclusive": 0 + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 61 + }, + "min_inclusive": { + "absolute": 30 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/brown_mushroom_nether.json b/res/data/minecraft/worldgen/placed_feature/brown_mushroom_nether.json new file mode 100644 index 00000000..b4dc63f6 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/brown_mushroom_nether.json @@ -0,0 +1,27 @@ +{ + "feature": "minecraft:patch_brown_mushroom", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 2 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "below_top": 0 + }, + "min_inclusive": { + "above_bottom": 0 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/brown_mushroom_normal.json b/res/data/minecraft/worldgen/placed_feature/brown_mushroom_normal.json new file mode 100644 index 00000000..15399bcc --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/brown_mushroom_normal.json @@ -0,0 +1,19 @@ +{ + "feature": "minecraft:patch_brown_mushroom", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 256 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "MOTION_BLOCKING" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/brown_mushroom_old_growth.json b/res/data/minecraft/worldgen/placed_feature/brown_mushroom_old_growth.json new file mode 100644 index 00000000..19f4990c --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/brown_mushroom_old_growth.json @@ -0,0 +1,23 @@ +{ + "feature": "minecraft:patch_brown_mushroom", + "placement": [ + { + "type": "minecraft:count", + "count": 3 + }, + { + "type": "minecraft:rarity_filter", + "chance": 4 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "MOTION_BLOCKING" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/brown_mushroom_swamp.json b/res/data/minecraft/worldgen/placed_feature/brown_mushroom_swamp.json new file mode 100644 index 00000000..2a061898 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/brown_mushroom_swamp.json @@ -0,0 +1,19 @@ +{ + "feature": "minecraft:patch_brown_mushroom", + "placement": [ + { + "type": "minecraft:count", + "count": 2 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "MOTION_BLOCKING" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/brown_mushroom_taiga.json b/res/data/minecraft/worldgen/placed_feature/brown_mushroom_taiga.json new file mode 100644 index 00000000..aebcdda1 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/brown_mushroom_taiga.json @@ -0,0 +1,19 @@ +{ + "feature": "minecraft:patch_brown_mushroom", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 4 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "MOTION_BLOCKING" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/cave_vines.json b/res/data/minecraft/worldgen/placed_feature/cave_vines.json new file mode 100644 index 00000000..2f68e8f2 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/cave_vines.json @@ -0,0 +1,45 @@ +{ + "feature": "minecraft:cave_vine", + "placement": [ + { + "type": "minecraft:count", + "count": 188 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 256 + }, + "min_inclusive": { + "above_bottom": 0 + } + } + }, + { + "type": "minecraft:environment_scan", + "allowed_search_condition": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + }, + "direction_of_search": "up", + "max_steps": 12, + "target_condition": { + "type": "minecraft:has_sturdy_face", + "direction": "down" + } + }, + { + "type": "minecraft:random_offset", + "xz_spread": 0, + "y_spread": -1 + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/cherry_bees_005.json b/res/data/minecraft/worldgen/placed_feature/cherry_bees_005.json new file mode 100644 index 00000000..1939ba11 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/cherry_bees_005.json @@ -0,0 +1,17 @@ +{ + "feature": "minecraft:cherry_bees_005", + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:cherry_sapling", + "Properties": { + "stage": "0" + } + } + } + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/cherry_checked.json b/res/data/minecraft/worldgen/placed_feature/cherry_checked.json new file mode 100644 index 00000000..36d0536a --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/cherry_checked.json @@ -0,0 +1,17 @@ +{ + "feature": "minecraft:cherry", + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:cherry_sapling", + "Properties": { + "stage": "0" + } + } + } + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/chorus_plant.json b/res/data/minecraft/worldgen/placed_feature/chorus_plant.json new file mode 100644 index 00000000..e6971203 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/chorus_plant.json @@ -0,0 +1,23 @@ +{ + "feature": "minecraft:chorus_plant", + "placement": [ + { + "type": "minecraft:count", + "count": { + "type": "minecraft:uniform", + "max_inclusive": 4, + "min_inclusive": 0 + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "MOTION_BLOCKING" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/classic_vines_cave_feature.json b/res/data/minecraft/worldgen/placed_feature/classic_vines_cave_feature.json new file mode 100644 index 00000000..77af5731 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/classic_vines_cave_feature.json @@ -0,0 +1,27 @@ +{ + "feature": "minecraft:vines", + "placement": [ + { + "type": "minecraft:count", + "count": 256 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 256 + }, + "min_inclusive": { + "above_bottom": 0 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/crimson_forest_vegetation.json b/res/data/minecraft/worldgen/placed_feature/crimson_forest_vegetation.json new file mode 100644 index 00000000..2b2bd018 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/crimson_forest_vegetation.json @@ -0,0 +1,12 @@ +{ + "feature": "minecraft:crimson_forest_vegetation", + "placement": [ + { + "type": "minecraft:count_on_every_layer", + "count": 6 + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/crimson_fungi.json b/res/data/minecraft/worldgen/placed_feature/crimson_fungi.json new file mode 100644 index 00000000..c805ba3a --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/crimson_fungi.json @@ -0,0 +1,12 @@ +{ + "feature": "minecraft:crimson_fungus", + "placement": [ + { + "type": "minecraft:count_on_every_layer", + "count": 8 + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/dark_forest_vegetation.json b/res/data/minecraft/worldgen/placed_feature/dark_forest_vegetation.json new file mode 100644 index 00000000..1a69bc57 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/dark_forest_vegetation.json @@ -0,0 +1,23 @@ +{ + "feature": "minecraft:dark_forest_vegetation", + "placement": [ + { + "type": "minecraft:count", + "count": 16 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:surface_water_depth_filter", + "max_water_depth": 0 + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/dark_oak_checked.json b/res/data/minecraft/worldgen/placed_feature/dark_oak_checked.json new file mode 100644 index 00000000..bbfac2a9 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/dark_oak_checked.json @@ -0,0 +1,17 @@ +{ + "feature": "minecraft:dark_oak", + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:dark_oak_sapling", + "Properties": { + "stage": "0" + } + } + } + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/dark_oak_leaf_litter.json b/res/data/minecraft/worldgen/placed_feature/dark_oak_leaf_litter.json new file mode 100644 index 00000000..b46e1728 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/dark_oak_leaf_litter.json @@ -0,0 +1,17 @@ +{ + "feature": "minecraft:dark_oak_leaf_litter", + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:dark_oak_sapling", + "Properties": { + "stage": "0" + } + } + } + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/delta.json b/res/data/minecraft/worldgen/placed_feature/delta.json new file mode 100644 index 00000000..b483f400 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/delta.json @@ -0,0 +1,12 @@ +{ + "feature": "minecraft:delta", + "placement": [ + { + "type": "minecraft:count_on_every_layer", + "count": 40 + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/desert_well.json b/res/data/minecraft/worldgen/placed_feature/desert_well.json new file mode 100644 index 00000000..972623c1 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/desert_well.json @@ -0,0 +1,19 @@ +{ + "feature": "minecraft:desert_well", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 1000 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "MOTION_BLOCKING" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/disk_clay.json b/res/data/minecraft/worldgen/placed_feature/disk_clay.json new file mode 100644 index 00000000..7bb5f696 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/disk_clay.json @@ -0,0 +1,22 @@ +{ + "feature": "minecraft:disk_clay", + "placement": [ + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR_WG" + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:matching_fluids", + "fluids": "minecraft:water" + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/disk_grass.json b/res/data/minecraft/worldgen/placed_feature/disk_grass.json new file mode 100644 index 00000000..df6d29a8 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/disk_grass.json @@ -0,0 +1,31 @@ +{ + "feature": "minecraft:disk_grass", + "placement": [ + { + "type": "minecraft:count", + "count": 1 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR_WG" + }, + { + "type": "minecraft:random_offset", + "xz_spread": 0, + "y_spread": -1 + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:mud" + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/disk_gravel.json b/res/data/minecraft/worldgen/placed_feature/disk_gravel.json new file mode 100644 index 00000000..f6448e5e --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/disk_gravel.json @@ -0,0 +1,22 @@ +{ + "feature": "minecraft:disk_gravel", + "placement": [ + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR_WG" + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:matching_fluids", + "fluids": "minecraft:water" + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/disk_sand.json b/res/data/minecraft/worldgen/placed_feature/disk_sand.json new file mode 100644 index 00000000..88df19ea --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/disk_sand.json @@ -0,0 +1,26 @@ +{ + "feature": "minecraft:disk_sand", + "placement": [ + { + "type": "minecraft:count", + "count": 3 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR_WG" + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:matching_fluids", + "fluids": "minecraft:water" + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/dripstone_cluster.json b/res/data/minecraft/worldgen/placed_feature/dripstone_cluster.json new file mode 100644 index 00000000..b13083bb --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/dripstone_cluster.json @@ -0,0 +1,31 @@ +{ + "feature": "minecraft:dripstone_cluster", + "placement": [ + { + "type": "minecraft:count", + "count": { + "type": "minecraft:uniform", + "max_inclusive": 96, + "min_inclusive": 48 + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 256 + }, + "min_inclusive": { + "above_bottom": 0 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/end_gateway_return.json b/res/data/minecraft/worldgen/placed_feature/end_gateway_return.json new file mode 100644 index 00000000..d0c7c6c4 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/end_gateway_return.json @@ -0,0 +1,28 @@ +{ + "feature": "minecraft:end_gateway_return", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 700 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "MOTION_BLOCKING" + }, + { + "type": "minecraft:random_offset", + "xz_spread": 0, + "y_spread": { + "type": "minecraft:uniform", + "max_inclusive": 9, + "min_inclusive": 3 + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/end_island_decorated.json b/res/data/minecraft/worldgen/placed_feature/end_island_decorated.json new file mode 100644 index 00000000..453397dd --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/end_island_decorated.json @@ -0,0 +1,43 @@ +{ + "feature": "minecraft:end_island", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 14 + }, + { + "type": "minecraft:count", + "count": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "data": 1, + "weight": 3 + }, + { + "data": 2, + "weight": 1 + } + ] + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 70 + }, + "min_inclusive": { + "absolute": 55 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/end_platform.json b/res/data/minecraft/worldgen/placed_feature/end_platform.json new file mode 100644 index 00000000..77cbe112 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/end_platform.json @@ -0,0 +1,18 @@ +{ + "feature": "minecraft:end_platform", + "placement": [ + { + "type": "minecraft:fixed_placement", + "positions": [ + [ + 100, + 49, + 0 + ] + ] + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/end_spike.json b/res/data/minecraft/worldgen/placed_feature/end_spike.json new file mode 100644 index 00000000..8140240a --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/end_spike.json @@ -0,0 +1,8 @@ +{ + "feature": "minecraft:end_spike", + "placement": [ + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/fallen_birch_tree.json b/res/data/minecraft/worldgen/placed_feature/fallen_birch_tree.json new file mode 100644 index 00000000..f6dc2939 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/fallen_birch_tree.json @@ -0,0 +1,17 @@ +{ + "feature": "minecraft:fallen_birch_tree", + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:birch_sapling", + "Properties": { + "stage": "0" + } + } + } + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/fallen_jungle_tree.json b/res/data/minecraft/worldgen/placed_feature/fallen_jungle_tree.json new file mode 100644 index 00000000..1a17826b --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/fallen_jungle_tree.json @@ -0,0 +1,17 @@ +{ + "feature": "minecraft:fallen_jungle_tree", + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:jungle_sapling", + "Properties": { + "stage": "0" + } + } + } + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/fallen_oak_tree.json b/res/data/minecraft/worldgen/placed_feature/fallen_oak_tree.json new file mode 100644 index 00000000..e6aac160 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/fallen_oak_tree.json @@ -0,0 +1,17 @@ +{ + "feature": "minecraft:fallen_oak_tree", + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:oak_sapling", + "Properties": { + "stage": "0" + } + } + } + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/fallen_spruce_tree.json b/res/data/minecraft/worldgen/placed_feature/fallen_spruce_tree.json new file mode 100644 index 00000000..ab56e627 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/fallen_spruce_tree.json @@ -0,0 +1,17 @@ +{ + "feature": "minecraft:fallen_spruce_tree", + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:spruce_sapling", + "Properties": { + "stage": "0" + } + } + } + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/fallen_super_birch_tree.json b/res/data/minecraft/worldgen/placed_feature/fallen_super_birch_tree.json new file mode 100644 index 00000000..4af5ed15 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/fallen_super_birch_tree.json @@ -0,0 +1,17 @@ +{ + "feature": "minecraft:fallen_super_birch_tree", + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:birch_sapling", + "Properties": { + "stage": "0" + } + } + } + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/fancy_oak_bees.json b/res/data/minecraft/worldgen/placed_feature/fancy_oak_bees.json new file mode 100644 index 00000000..952dcadc --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/fancy_oak_bees.json @@ -0,0 +1,17 @@ +{ + "feature": "minecraft:fancy_oak_bees", + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:oak_sapling", + "Properties": { + "stage": "0" + } + } + } + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/fancy_oak_bees_0002_leaf_litter.json b/res/data/minecraft/worldgen/placed_feature/fancy_oak_bees_0002_leaf_litter.json new file mode 100644 index 00000000..7a9bd273 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/fancy_oak_bees_0002_leaf_litter.json @@ -0,0 +1,17 @@ +{ + "feature": "minecraft:fancy_oak_bees_0002_leaf_litter", + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:oak_sapling", + "Properties": { + "stage": "0" + } + } + } + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/fancy_oak_bees_002.json b/res/data/minecraft/worldgen/placed_feature/fancy_oak_bees_002.json new file mode 100644 index 00000000..4e4defd7 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/fancy_oak_bees_002.json @@ -0,0 +1,17 @@ +{ + "feature": "minecraft:fancy_oak_bees_002", + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:oak_sapling", + "Properties": { + "stage": "0" + } + } + } + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/fancy_oak_checked.json b/res/data/minecraft/worldgen/placed_feature/fancy_oak_checked.json new file mode 100644 index 00000000..b13ef1d2 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/fancy_oak_checked.json @@ -0,0 +1,17 @@ +{ + "feature": "minecraft:fancy_oak", + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:oak_sapling", + "Properties": { + "stage": "0" + } + } + } + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/fancy_oak_leaf_litter.json b/res/data/minecraft/worldgen/placed_feature/fancy_oak_leaf_litter.json new file mode 100644 index 00000000..96b13592 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/fancy_oak_leaf_litter.json @@ -0,0 +1,17 @@ +{ + "feature": "minecraft:fancy_oak_leaf_litter", + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:oak_sapling", + "Properties": { + "stage": "0" + } + } + } + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/flower_cherry.json b/res/data/minecraft/worldgen/placed_feature/flower_cherry.json new file mode 100644 index 00000000..8083230c --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/flower_cherry.json @@ -0,0 +1,21 @@ +{ + "feature": "minecraft:flower_cherry", + "placement": [ + { + "type": "minecraft:noise_threshold_count", + "above_noise": 10, + "below_noise": 5, + "noise_level": -0.8 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "MOTION_BLOCKING" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/flower_default.json b/res/data/minecraft/worldgen/placed_feature/flower_default.json new file mode 100644 index 00000000..63bbb515 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/flower_default.json @@ -0,0 +1,19 @@ +{ + "feature": "minecraft:flower_default", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 32 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "MOTION_BLOCKING" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/flower_flower_forest.json b/res/data/minecraft/worldgen/placed_feature/flower_flower_forest.json new file mode 100644 index 00000000..1e42c869 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/flower_flower_forest.json @@ -0,0 +1,23 @@ +{ + "feature": "minecraft:flower_flower_forest", + "placement": [ + { + "type": "minecraft:count", + "count": 3 + }, + { + "type": "minecraft:rarity_filter", + "chance": 2 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "MOTION_BLOCKING" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/flower_forest_flowers.json b/res/data/minecraft/worldgen/placed_feature/flower_forest_flowers.json new file mode 100644 index 00000000..3c62153b --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/flower_forest_flowers.json @@ -0,0 +1,32 @@ +{ + "feature": "minecraft:forest_flowers", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 7 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "MOTION_BLOCKING" + }, + { + "type": "minecraft:count", + "count": { + "type": "minecraft:clamped", + "max_inclusive": 3, + "min_inclusive": 0, + "source": { + "type": "minecraft:uniform", + "max_inclusive": 3, + "min_inclusive": -1 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/flower_meadow.json b/res/data/minecraft/worldgen/placed_feature/flower_meadow.json new file mode 100644 index 00000000..fac12db4 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/flower_meadow.json @@ -0,0 +1,15 @@ +{ + "feature": "minecraft:flower_meadow", + "placement": [ + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "MOTION_BLOCKING" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/flower_pale_garden.json b/res/data/minecraft/worldgen/placed_feature/flower_pale_garden.json new file mode 100644 index 00000000..4ca303c3 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/flower_pale_garden.json @@ -0,0 +1,19 @@ +{ + "feature": "minecraft:flower_pale_garden", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 32 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "MOTION_BLOCKING" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/flower_plain.json b/res/data/minecraft/worldgen/placed_feature/flower_plain.json new file mode 100644 index 00000000..a1e96238 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/flower_plain.json @@ -0,0 +1,4 @@ +{ + "feature": "minecraft:flower_plain", + "placement": [] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/flower_plains.json b/res/data/minecraft/worldgen/placed_feature/flower_plains.json new file mode 100644 index 00000000..4775be4f --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/flower_plains.json @@ -0,0 +1,25 @@ +{ + "feature": "minecraft:flower_plain", + "placement": [ + { + "type": "minecraft:noise_threshold_count", + "above_noise": 4, + "below_noise": 15, + "noise_level": -0.8 + }, + { + "type": "minecraft:rarity_filter", + "chance": 32 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "MOTION_BLOCKING" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/flower_swamp.json b/res/data/minecraft/worldgen/placed_feature/flower_swamp.json new file mode 100644 index 00000000..35cc701a --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/flower_swamp.json @@ -0,0 +1,19 @@ +{ + "feature": "minecraft:flower_swamp", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 32 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "MOTION_BLOCKING" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/flower_warm.json b/res/data/minecraft/worldgen/placed_feature/flower_warm.json new file mode 100644 index 00000000..f669c159 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/flower_warm.json @@ -0,0 +1,19 @@ +{ + "feature": "minecraft:flower_default", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 16 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "MOTION_BLOCKING" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/forest_flowers.json b/res/data/minecraft/worldgen/placed_feature/forest_flowers.json new file mode 100644 index 00000000..7d5d4df8 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/forest_flowers.json @@ -0,0 +1,32 @@ +{ + "feature": "minecraft:forest_flowers", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 7 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "MOTION_BLOCKING" + }, + { + "type": "minecraft:count", + "count": { + "type": "minecraft:clamped", + "max_inclusive": 1, + "min_inclusive": 0, + "source": { + "type": "minecraft:uniform", + "max_inclusive": 1, + "min_inclusive": -3 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/forest_rock.json b/res/data/minecraft/worldgen/placed_feature/forest_rock.json new file mode 100644 index 00000000..db95ee2a --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/forest_rock.json @@ -0,0 +1,19 @@ +{ + "feature": "minecraft:forest_rock", + "placement": [ + { + "type": "minecraft:count", + "count": 2 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "MOTION_BLOCKING" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/fossil_lower.json b/res/data/minecraft/worldgen/placed_feature/fossil_lower.json new file mode 100644 index 00000000..d1c7d385 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/fossil_lower.json @@ -0,0 +1,27 @@ +{ + "feature": "minecraft:fossil_diamonds", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 64 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": -8 + }, + "min_inclusive": { + "above_bottom": 0 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/fossil_upper.json b/res/data/minecraft/worldgen/placed_feature/fossil_upper.json new file mode 100644 index 00000000..d6f4a4f2 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/fossil_upper.json @@ -0,0 +1,27 @@ +{ + "feature": "minecraft:fossil_coal", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 64 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "below_top": 0 + }, + "min_inclusive": { + "absolute": 0 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/freeze_top_layer.json b/res/data/minecraft/worldgen/placed_feature/freeze_top_layer.json new file mode 100644 index 00000000..d95d87df --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/freeze_top_layer.json @@ -0,0 +1,8 @@ +{ + "feature": "minecraft:freeze_top_layer", + "placement": [ + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/glow_lichen.json b/res/data/minecraft/worldgen/placed_feature/glow_lichen.json new file mode 100644 index 00000000..292b0645 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/glow_lichen.json @@ -0,0 +1,36 @@ +{ + "feature": "minecraft:glow_lichen", + "placement": [ + { + "type": "minecraft:count", + "count": { + "type": "minecraft:uniform", + "max_inclusive": 157, + "min_inclusive": 104 + } + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 256 + }, + "min_inclusive": { + "above_bottom": 0 + } + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:surface_relative_threshold_filter", + "heightmap": "OCEAN_FLOOR_WG", + "max_inclusive": -13 + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/glowstone.json b/res/data/minecraft/worldgen/placed_feature/glowstone.json new file mode 100644 index 00000000..560063db --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/glowstone.json @@ -0,0 +1,27 @@ +{ + "feature": "minecraft:glowstone_extra", + "placement": [ + { + "type": "minecraft:count", + "count": 10 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "below_top": 0 + }, + "min_inclusive": { + "above_bottom": 0 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/glowstone_extra.json b/res/data/minecraft/worldgen/placed_feature/glowstone_extra.json new file mode 100644 index 00000000..ba2d4f40 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/glowstone_extra.json @@ -0,0 +1,31 @@ +{ + "feature": "minecraft:glowstone_extra", + "placement": [ + { + "type": "minecraft:count", + "count": { + "type": "minecraft:biased_to_bottom", + "max_inclusive": 9, + "min_inclusive": 0 + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "below_top": 4 + }, + "min_inclusive": { + "above_bottom": 4 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/grass_bonemeal.json b/res/data/minecraft/worldgen/placed_feature/grass_bonemeal.json new file mode 100644 index 00000000..b0d53869 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/grass_bonemeal.json @@ -0,0 +1,12 @@ +{ + "feature": "minecraft:single_piece_of_grass", + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + } + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/ice_patch.json b/res/data/minecraft/worldgen/placed_feature/ice_patch.json new file mode 100644 index 00000000..322a6430 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/ice_patch.json @@ -0,0 +1,31 @@ +{ + "feature": "minecraft:ice_patch", + "placement": [ + { + "type": "minecraft:count", + "count": 2 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "MOTION_BLOCKING" + }, + { + "type": "minecraft:random_offset", + "xz_spread": 0, + "y_spread": -1 + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:snow_block" + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/ice_spike.json b/res/data/minecraft/worldgen/placed_feature/ice_spike.json new file mode 100644 index 00000000..a545382e --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/ice_spike.json @@ -0,0 +1,19 @@ +{ + "feature": "minecraft:ice_spike", + "placement": [ + { + "type": "minecraft:count", + "count": 3 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "MOTION_BLOCKING" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/iceberg_blue.json b/res/data/minecraft/worldgen/placed_feature/iceberg_blue.json new file mode 100644 index 00000000..465f52f1 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/iceberg_blue.json @@ -0,0 +1,15 @@ +{ + "feature": "minecraft:iceberg_blue", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 200 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/iceberg_packed.json b/res/data/minecraft/worldgen/placed_feature/iceberg_packed.json new file mode 100644 index 00000000..df686ce8 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/iceberg_packed.json @@ -0,0 +1,15 @@ +{ + "feature": "minecraft:iceberg_packed", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 16 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/jungle_bush.json b/res/data/minecraft/worldgen/placed_feature/jungle_bush.json new file mode 100644 index 00000000..30e24a6b --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/jungle_bush.json @@ -0,0 +1,17 @@ +{ + "feature": "minecraft:jungle_bush", + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:oak_sapling", + "Properties": { + "stage": "0" + } + } + } + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/jungle_tree.json b/res/data/minecraft/worldgen/placed_feature/jungle_tree.json new file mode 100644 index 00000000..c64fa96d --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/jungle_tree.json @@ -0,0 +1,17 @@ +{ + "feature": "minecraft:jungle_tree", + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:jungle_sapling", + "Properties": { + "stage": "0" + } + } + } + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/kelp_cold.json b/res/data/minecraft/worldgen/placed_feature/kelp_cold.json new file mode 100644 index 00000000..5a7e6a62 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/kelp_cold.json @@ -0,0 +1,21 @@ +{ + "feature": "minecraft:kelp", + "placement": [ + { + "type": "minecraft:noise_based_count", + "noise_factor": 80.0, + "noise_offset": 0.0, + "noise_to_count_ratio": 120 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR_WG" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/kelp_warm.json b/res/data/minecraft/worldgen/placed_feature/kelp_warm.json new file mode 100644 index 00000000..b22be2df --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/kelp_warm.json @@ -0,0 +1,21 @@ +{ + "feature": "minecraft:kelp", + "placement": [ + { + "type": "minecraft:noise_based_count", + "noise_factor": 80.0, + "noise_offset": 0.0, + "noise_to_count_ratio": 80 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR_WG" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/lake_lava_surface.json b/res/data/minecraft/worldgen/placed_feature/lake_lava_surface.json new file mode 100644 index 00000000..72722131 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/lake_lava_surface.json @@ -0,0 +1,19 @@ +{ + "feature": "minecraft:lake_lava", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 200 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "WORLD_SURFACE_WG" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/lake_lava_underground.json b/res/data/minecraft/worldgen/placed_feature/lake_lava_underground.json new file mode 100644 index 00000000..35336bee --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/lake_lava_underground.json @@ -0,0 +1,57 @@ +{ + "feature": "minecraft:lake_lava", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 9 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "below_top": 0 + }, + "min_inclusive": { + "absolute": 0 + } + } + }, + { + "type": "minecraft:environment_scan", + "direction_of_search": "down", + "max_steps": 32, + "target_condition": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:not", + "predicate": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + } + }, + { + "type": "minecraft:inside_world_bounds", + "offset": [ + 0, + -5, + 0 + ] + } + ] + } + }, + { + "type": "minecraft:surface_relative_threshold_filter", + "heightmap": "OCEAN_FLOOR_WG", + "max_inclusive": -5 + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/large_basalt_columns.json b/res/data/minecraft/worldgen/placed_feature/large_basalt_columns.json new file mode 100644 index 00000000..ea240cfd --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/large_basalt_columns.json @@ -0,0 +1,12 @@ +{ + "feature": "minecraft:large_basalt_columns", + "placement": [ + { + "type": "minecraft:count_on_every_layer", + "count": 2 + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/large_dripstone.json b/res/data/minecraft/worldgen/placed_feature/large_dripstone.json new file mode 100644 index 00000000..df40c063 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/large_dripstone.json @@ -0,0 +1,31 @@ +{ + "feature": "minecraft:large_dripstone", + "placement": [ + { + "type": "minecraft:count", + "count": { + "type": "minecraft:uniform", + "max_inclusive": 48, + "min_inclusive": 10 + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 256 + }, + "min_inclusive": { + "above_bottom": 0 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/lush_caves_ceiling_vegetation.json b/res/data/minecraft/worldgen/placed_feature/lush_caves_ceiling_vegetation.json new file mode 100644 index 00000000..0433b30a --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/lush_caves_ceiling_vegetation.json @@ -0,0 +1,44 @@ +{ + "feature": "minecraft:moss_patch_ceiling", + "placement": [ + { + "type": "minecraft:count", + "count": 125 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 256 + }, + "min_inclusive": { + "above_bottom": 0 + } + } + }, + { + "type": "minecraft:environment_scan", + "allowed_search_condition": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + }, + "direction_of_search": "up", + "max_steps": 12, + "target_condition": { + "type": "minecraft:solid" + } + }, + { + "type": "minecraft:random_offset", + "xz_spread": 0, + "y_spread": -1 + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/lush_caves_clay.json b/res/data/minecraft/worldgen/placed_feature/lush_caves_clay.json new file mode 100644 index 00000000..e5bf51fd --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/lush_caves_clay.json @@ -0,0 +1,44 @@ +{ + "feature": "minecraft:lush_caves_clay", + "placement": [ + { + "type": "minecraft:count", + "count": 62 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 256 + }, + "min_inclusive": { + "above_bottom": 0 + } + } + }, + { + "type": "minecraft:environment_scan", + "allowed_search_condition": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + }, + "direction_of_search": "down", + "max_steps": 12, + "target_condition": { + "type": "minecraft:solid" + } + }, + { + "type": "minecraft:random_offset", + "xz_spread": 0, + "y_spread": 1 + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/lush_caves_vegetation.json b/res/data/minecraft/worldgen/placed_feature/lush_caves_vegetation.json new file mode 100644 index 00000000..d1bebe41 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/lush_caves_vegetation.json @@ -0,0 +1,44 @@ +{ + "feature": "minecraft:moss_patch", + "placement": [ + { + "type": "minecraft:count", + "count": 125 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 256 + }, + "min_inclusive": { + "above_bottom": 0 + } + } + }, + { + "type": "minecraft:environment_scan", + "allowed_search_condition": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + }, + "direction_of_search": "down", + "max_steps": 12, + "target_condition": { + "type": "minecraft:solid" + } + }, + { + "type": "minecraft:random_offset", + "xz_spread": 0, + "y_spread": 1 + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/mangrove_checked.json b/res/data/minecraft/worldgen/placed_feature/mangrove_checked.json new file mode 100644 index 00000000..b1b987fd --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/mangrove_checked.json @@ -0,0 +1,20 @@ +{ + "feature": "minecraft:mangrove", + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:mangrove_propagule", + "Properties": { + "age": "0", + "hanging": "false", + "stage": "0", + "waterlogged": "false" + } + } + } + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/mega_jungle_tree_checked.json b/res/data/minecraft/worldgen/placed_feature/mega_jungle_tree_checked.json new file mode 100644 index 00000000..f0583154 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/mega_jungle_tree_checked.json @@ -0,0 +1,17 @@ +{ + "feature": "minecraft:mega_jungle_tree", + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:jungle_sapling", + "Properties": { + "stage": "0" + } + } + } + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/mega_pine_checked.json b/res/data/minecraft/worldgen/placed_feature/mega_pine_checked.json new file mode 100644 index 00000000..3eea8e24 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/mega_pine_checked.json @@ -0,0 +1,17 @@ +{ + "feature": "minecraft:mega_pine", + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:spruce_sapling", + "Properties": { + "stage": "0" + } + } + } + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/mega_spruce_checked.json b/res/data/minecraft/worldgen/placed_feature/mega_spruce_checked.json new file mode 100644 index 00000000..67c91906 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/mega_spruce_checked.json @@ -0,0 +1,17 @@ +{ + "feature": "minecraft:mega_spruce", + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:spruce_sapling", + "Properties": { + "stage": "0" + } + } + } + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/monster_room.json b/res/data/minecraft/worldgen/placed_feature/monster_room.json new file mode 100644 index 00000000..eeec57fa --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/monster_room.json @@ -0,0 +1,27 @@ +{ + "feature": "minecraft:monster_room", + "placement": [ + { + "type": "minecraft:count", + "count": 10 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "below_top": 0 + }, + "min_inclusive": { + "absolute": 0 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/monster_room_deep.json b/res/data/minecraft/worldgen/placed_feature/monster_room_deep.json new file mode 100644 index 00000000..d4c380b4 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/monster_room_deep.json @@ -0,0 +1,27 @@ +{ + "feature": "minecraft:monster_room", + "placement": [ + { + "type": "minecraft:count", + "count": 4 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": -1 + }, + "min_inclusive": { + "above_bottom": 6 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/mushroom_island_vegetation.json b/res/data/minecraft/worldgen/placed_feature/mushroom_island_vegetation.json new file mode 100644 index 00000000..8079ef75 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/mushroom_island_vegetation.json @@ -0,0 +1,15 @@ +{ + "feature": "minecraft:mushroom_island_vegetation", + "placement": [ + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "MOTION_BLOCKING" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/nether_sprouts.json b/res/data/minecraft/worldgen/placed_feature/nether_sprouts.json new file mode 100644 index 00000000..718616fa --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/nether_sprouts.json @@ -0,0 +1,12 @@ +{ + "feature": "minecraft:nether_sprouts", + "placement": [ + { + "type": "minecraft:count_on_every_layer", + "count": 4 + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/oak.json b/res/data/minecraft/worldgen/placed_feature/oak.json new file mode 100644 index 00000000..219b753d --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/oak.json @@ -0,0 +1,17 @@ +{ + "feature": "minecraft:oak", + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:oak_sapling", + "Properties": { + "stage": "0" + } + } + } + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/oak_bees_0002_leaf_litter.json b/res/data/minecraft/worldgen/placed_feature/oak_bees_0002_leaf_litter.json new file mode 100644 index 00000000..de58b9f7 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/oak_bees_0002_leaf_litter.json @@ -0,0 +1,17 @@ +{ + "feature": "minecraft:oak_bees_0002_leaf_litter", + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:oak_sapling", + "Properties": { + "stage": "0" + } + } + } + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/oak_bees_002.json b/res/data/minecraft/worldgen/placed_feature/oak_bees_002.json new file mode 100644 index 00000000..25e38943 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/oak_bees_002.json @@ -0,0 +1,17 @@ +{ + "feature": "minecraft:oak_bees_002", + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:oak_sapling", + "Properties": { + "stage": "0" + } + } + } + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/oak_checked.json b/res/data/minecraft/worldgen/placed_feature/oak_checked.json new file mode 100644 index 00000000..219b753d --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/oak_checked.json @@ -0,0 +1,17 @@ +{ + "feature": "minecraft:oak", + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:oak_sapling", + "Properties": { + "stage": "0" + } + } + } + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/oak_leaf_litter.json b/res/data/minecraft/worldgen/placed_feature/oak_leaf_litter.json new file mode 100644 index 00000000..3cbaadaa --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/oak_leaf_litter.json @@ -0,0 +1,17 @@ +{ + "feature": "minecraft:oak_leaf_litter", + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:oak_sapling", + "Properties": { + "stage": "0" + } + } + } + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/ore_ancient_debris_large.json b/res/data/minecraft/worldgen/placed_feature/ore_ancient_debris_large.json new file mode 100644 index 00000000..d0719a2f --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/ore_ancient_debris_large.json @@ -0,0 +1,23 @@ +{ + "feature": "minecraft:ore_ancient_debris_large", + "placement": [ + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:trapezoid", + "max_inclusive": { + "absolute": 24 + }, + "min_inclusive": { + "absolute": 8 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/ore_andesite_lower.json b/res/data/minecraft/worldgen/placed_feature/ore_andesite_lower.json new file mode 100644 index 00000000..782687df --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/ore_andesite_lower.json @@ -0,0 +1,27 @@ +{ + "feature": "minecraft:ore_andesite", + "placement": [ + { + "type": "minecraft:count", + "count": 2 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 60 + }, + "min_inclusive": { + "absolute": 0 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/ore_andesite_upper.json b/res/data/minecraft/worldgen/placed_feature/ore_andesite_upper.json new file mode 100644 index 00000000..4ea278c3 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/ore_andesite_upper.json @@ -0,0 +1,27 @@ +{ + "feature": "minecraft:ore_andesite", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 6 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 128 + }, + "min_inclusive": { + "absolute": 64 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/ore_blackstone.json b/res/data/minecraft/worldgen/placed_feature/ore_blackstone.json new file mode 100644 index 00000000..751fc75c --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/ore_blackstone.json @@ -0,0 +1,27 @@ +{ + "feature": "minecraft:ore_blackstone", + "placement": [ + { + "type": "minecraft:count", + "count": 2 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 31 + }, + "min_inclusive": { + "absolute": 5 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/ore_clay.json b/res/data/minecraft/worldgen/placed_feature/ore_clay.json new file mode 100644 index 00000000..7bcecead --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/ore_clay.json @@ -0,0 +1,27 @@ +{ + "feature": "minecraft:ore_clay", + "placement": [ + { + "type": "minecraft:count", + "count": 46 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 256 + }, + "min_inclusive": { + "above_bottom": 0 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/ore_coal_lower.json b/res/data/minecraft/worldgen/placed_feature/ore_coal_lower.json new file mode 100644 index 00000000..2469dd96 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/ore_coal_lower.json @@ -0,0 +1,27 @@ +{ + "feature": "minecraft:ore_coal_buried", + "placement": [ + { + "type": "minecraft:count", + "count": 20 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:trapezoid", + "max_inclusive": { + "absolute": 192 + }, + "min_inclusive": { + "absolute": 0 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/ore_coal_upper.json b/res/data/minecraft/worldgen/placed_feature/ore_coal_upper.json new file mode 100644 index 00000000..973c39b7 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/ore_coal_upper.json @@ -0,0 +1,27 @@ +{ + "feature": "minecraft:ore_coal", + "placement": [ + { + "type": "minecraft:count", + "count": 30 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "below_top": 0 + }, + "min_inclusive": { + "absolute": 136 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/ore_copper.json b/res/data/minecraft/worldgen/placed_feature/ore_copper.json new file mode 100644 index 00000000..de894cfa --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/ore_copper.json @@ -0,0 +1,27 @@ +{ + "feature": "minecraft:ore_copper_small", + "placement": [ + { + "type": "minecraft:count", + "count": 16 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:trapezoid", + "max_inclusive": { + "absolute": 112 + }, + "min_inclusive": { + "absolute": -16 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/ore_copper_large.json b/res/data/minecraft/worldgen/placed_feature/ore_copper_large.json new file mode 100644 index 00000000..9df99eb5 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/ore_copper_large.json @@ -0,0 +1,27 @@ +{ + "feature": "minecraft:ore_copper_large", + "placement": [ + { + "type": "minecraft:count", + "count": 16 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:trapezoid", + "max_inclusive": { + "absolute": 112 + }, + "min_inclusive": { + "absolute": -16 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/ore_debris_small.json b/res/data/minecraft/worldgen/placed_feature/ore_debris_small.json new file mode 100644 index 00000000..1065910f --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/ore_debris_small.json @@ -0,0 +1,23 @@ +{ + "feature": "minecraft:ore_ancient_debris_small", + "placement": [ + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "below_top": 8 + }, + "min_inclusive": { + "above_bottom": 8 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/ore_diamond.json b/res/data/minecraft/worldgen/placed_feature/ore_diamond.json new file mode 100644 index 00000000..e24c6c9d --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/ore_diamond.json @@ -0,0 +1,27 @@ +{ + "feature": "minecraft:ore_diamond_small", + "placement": [ + { + "type": "minecraft:count", + "count": 7 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:trapezoid", + "max_inclusive": { + "above_bottom": 80 + }, + "min_inclusive": { + "above_bottom": -80 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/ore_diamond_buried.json b/res/data/minecraft/worldgen/placed_feature/ore_diamond_buried.json new file mode 100644 index 00000000..b9cfbaaa --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/ore_diamond_buried.json @@ -0,0 +1,27 @@ +{ + "feature": "minecraft:ore_diamond_buried", + "placement": [ + { + "type": "minecraft:count", + "count": 4 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:trapezoid", + "max_inclusive": { + "above_bottom": 80 + }, + "min_inclusive": { + "above_bottom": -80 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/ore_diamond_large.json b/res/data/minecraft/worldgen/placed_feature/ore_diamond_large.json new file mode 100644 index 00000000..0a8a0f93 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/ore_diamond_large.json @@ -0,0 +1,27 @@ +{ + "feature": "minecraft:ore_diamond_large", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 9 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:trapezoid", + "max_inclusive": { + "above_bottom": 80 + }, + "min_inclusive": { + "above_bottom": -80 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/ore_diamond_medium.json b/res/data/minecraft/worldgen/placed_feature/ore_diamond_medium.json new file mode 100644 index 00000000..cc88d4cd --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/ore_diamond_medium.json @@ -0,0 +1,27 @@ +{ + "feature": "minecraft:ore_diamond_medium", + "placement": [ + { + "type": "minecraft:count", + "count": 2 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": -4 + }, + "min_inclusive": { + "absolute": -64 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/ore_diorite_lower.json b/res/data/minecraft/worldgen/placed_feature/ore_diorite_lower.json new file mode 100644 index 00000000..7aabf8de --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/ore_diorite_lower.json @@ -0,0 +1,27 @@ +{ + "feature": "minecraft:ore_diorite", + "placement": [ + { + "type": "minecraft:count", + "count": 2 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 60 + }, + "min_inclusive": { + "absolute": 0 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/ore_diorite_upper.json b/res/data/minecraft/worldgen/placed_feature/ore_diorite_upper.json new file mode 100644 index 00000000..404a8082 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/ore_diorite_upper.json @@ -0,0 +1,27 @@ +{ + "feature": "minecraft:ore_diorite", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 6 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 128 + }, + "min_inclusive": { + "absolute": 64 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/ore_dirt.json b/res/data/minecraft/worldgen/placed_feature/ore_dirt.json new file mode 100644 index 00000000..bcce4c19 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/ore_dirt.json @@ -0,0 +1,27 @@ +{ + "feature": "minecraft:ore_dirt", + "placement": [ + { + "type": "minecraft:count", + "count": 7 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 160 + }, + "min_inclusive": { + "absolute": 0 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/ore_emerald.json b/res/data/minecraft/worldgen/placed_feature/ore_emerald.json new file mode 100644 index 00000000..09d5a406 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/ore_emerald.json @@ -0,0 +1,27 @@ +{ + "feature": "minecraft:ore_emerald", + "placement": [ + { + "type": "minecraft:count", + "count": 100 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:trapezoid", + "max_inclusive": { + "absolute": 480 + }, + "min_inclusive": { + "absolute": -16 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/ore_gold.json b/res/data/minecraft/worldgen/placed_feature/ore_gold.json new file mode 100644 index 00000000..004acb81 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/ore_gold.json @@ -0,0 +1,27 @@ +{ + "feature": "minecraft:ore_gold_buried", + "placement": [ + { + "type": "minecraft:count", + "count": 4 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:trapezoid", + "max_inclusive": { + "absolute": 32 + }, + "min_inclusive": { + "absolute": -64 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/ore_gold_deltas.json b/res/data/minecraft/worldgen/placed_feature/ore_gold_deltas.json new file mode 100644 index 00000000..55072eb3 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/ore_gold_deltas.json @@ -0,0 +1,27 @@ +{ + "feature": "minecraft:ore_nether_gold", + "placement": [ + { + "type": "minecraft:count", + "count": 20 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "below_top": 10 + }, + "min_inclusive": { + "above_bottom": 10 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/ore_gold_extra.json b/res/data/minecraft/worldgen/placed_feature/ore_gold_extra.json new file mode 100644 index 00000000..c3cb1052 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/ore_gold_extra.json @@ -0,0 +1,27 @@ +{ + "feature": "minecraft:ore_gold", + "placement": [ + { + "type": "minecraft:count", + "count": 50 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 256 + }, + "min_inclusive": { + "absolute": 32 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/ore_gold_lower.json b/res/data/minecraft/worldgen/placed_feature/ore_gold_lower.json new file mode 100644 index 00000000..5ab44009 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/ore_gold_lower.json @@ -0,0 +1,31 @@ +{ + "feature": "minecraft:ore_gold_buried", + "placement": [ + { + "type": "minecraft:count", + "count": { + "type": "minecraft:uniform", + "max_inclusive": 1, + "min_inclusive": 0 + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": -48 + }, + "min_inclusive": { + "absolute": -64 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/ore_gold_nether.json b/res/data/minecraft/worldgen/placed_feature/ore_gold_nether.json new file mode 100644 index 00000000..1a3c6613 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/ore_gold_nether.json @@ -0,0 +1,27 @@ +{ + "feature": "minecraft:ore_nether_gold", + "placement": [ + { + "type": "minecraft:count", + "count": 10 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "below_top": 10 + }, + "min_inclusive": { + "above_bottom": 10 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/ore_granite_lower.json b/res/data/minecraft/worldgen/placed_feature/ore_granite_lower.json new file mode 100644 index 00000000..ab721172 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/ore_granite_lower.json @@ -0,0 +1,27 @@ +{ + "feature": "minecraft:ore_granite", + "placement": [ + { + "type": "minecraft:count", + "count": 2 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 60 + }, + "min_inclusive": { + "absolute": 0 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/ore_granite_upper.json b/res/data/minecraft/worldgen/placed_feature/ore_granite_upper.json new file mode 100644 index 00000000..c5787158 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/ore_granite_upper.json @@ -0,0 +1,27 @@ +{ + "feature": "minecraft:ore_granite", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 6 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 128 + }, + "min_inclusive": { + "absolute": 64 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/ore_gravel.json b/res/data/minecraft/worldgen/placed_feature/ore_gravel.json new file mode 100644 index 00000000..1dc3077b --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/ore_gravel.json @@ -0,0 +1,27 @@ +{ + "feature": "minecraft:ore_gravel", + "placement": [ + { + "type": "minecraft:count", + "count": 14 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "below_top": 0 + }, + "min_inclusive": { + "above_bottom": 0 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/ore_gravel_nether.json b/res/data/minecraft/worldgen/placed_feature/ore_gravel_nether.json new file mode 100644 index 00000000..7b2518e6 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/ore_gravel_nether.json @@ -0,0 +1,27 @@ +{ + "feature": "minecraft:ore_gravel_nether", + "placement": [ + { + "type": "minecraft:count", + "count": 2 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 41 + }, + "min_inclusive": { + "absolute": 5 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/ore_infested.json b/res/data/minecraft/worldgen/placed_feature/ore_infested.json new file mode 100644 index 00000000..b6615bb5 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/ore_infested.json @@ -0,0 +1,27 @@ +{ + "feature": "minecraft:ore_infested", + "placement": [ + { + "type": "minecraft:count", + "count": 14 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 63 + }, + "min_inclusive": { + "above_bottom": 0 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/ore_iron_middle.json b/res/data/minecraft/worldgen/placed_feature/ore_iron_middle.json new file mode 100644 index 00000000..6f10b77c --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/ore_iron_middle.json @@ -0,0 +1,27 @@ +{ + "feature": "minecraft:ore_iron", + "placement": [ + { + "type": "minecraft:count", + "count": 10 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:trapezoid", + "max_inclusive": { + "absolute": 56 + }, + "min_inclusive": { + "absolute": -24 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/ore_iron_small.json b/res/data/minecraft/worldgen/placed_feature/ore_iron_small.json new file mode 100644 index 00000000..c21289de --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/ore_iron_small.json @@ -0,0 +1,27 @@ +{ + "feature": "minecraft:ore_iron_small", + "placement": [ + { + "type": "minecraft:count", + "count": 10 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 72 + }, + "min_inclusive": { + "above_bottom": 0 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/ore_iron_upper.json b/res/data/minecraft/worldgen/placed_feature/ore_iron_upper.json new file mode 100644 index 00000000..e096548e --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/ore_iron_upper.json @@ -0,0 +1,27 @@ +{ + "feature": "minecraft:ore_iron", + "placement": [ + { + "type": "minecraft:count", + "count": 90 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:trapezoid", + "max_inclusive": { + "absolute": 384 + }, + "min_inclusive": { + "absolute": 80 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/ore_lapis.json b/res/data/minecraft/worldgen/placed_feature/ore_lapis.json new file mode 100644 index 00000000..4f1d8737 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/ore_lapis.json @@ -0,0 +1,27 @@ +{ + "feature": "minecraft:ore_lapis", + "placement": [ + { + "type": "minecraft:count", + "count": 2 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:trapezoid", + "max_inclusive": { + "absolute": 32 + }, + "min_inclusive": { + "absolute": -32 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/ore_lapis_buried.json b/res/data/minecraft/worldgen/placed_feature/ore_lapis_buried.json new file mode 100644 index 00000000..e90a95e2 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/ore_lapis_buried.json @@ -0,0 +1,27 @@ +{ + "feature": "minecraft:ore_lapis_buried", + "placement": [ + { + "type": "minecraft:count", + "count": 4 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 64 + }, + "min_inclusive": { + "above_bottom": 0 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/ore_magma.json b/res/data/minecraft/worldgen/placed_feature/ore_magma.json new file mode 100644 index 00000000..4512bae5 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/ore_magma.json @@ -0,0 +1,27 @@ +{ + "feature": "minecraft:ore_magma", + "placement": [ + { + "type": "minecraft:count", + "count": 4 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 36 + }, + "min_inclusive": { + "absolute": 27 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/ore_quartz_deltas.json b/res/data/minecraft/worldgen/placed_feature/ore_quartz_deltas.json new file mode 100644 index 00000000..c1e9a491 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/ore_quartz_deltas.json @@ -0,0 +1,27 @@ +{ + "feature": "minecraft:ore_quartz", + "placement": [ + { + "type": "minecraft:count", + "count": 32 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "below_top": 10 + }, + "min_inclusive": { + "above_bottom": 10 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/ore_quartz_nether.json b/res/data/minecraft/worldgen/placed_feature/ore_quartz_nether.json new file mode 100644 index 00000000..fb9746f9 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/ore_quartz_nether.json @@ -0,0 +1,27 @@ +{ + "feature": "minecraft:ore_quartz", + "placement": [ + { + "type": "minecraft:count", + "count": 16 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "below_top": 10 + }, + "min_inclusive": { + "above_bottom": 10 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/ore_redstone.json b/res/data/minecraft/worldgen/placed_feature/ore_redstone.json new file mode 100644 index 00000000..d23d800d --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/ore_redstone.json @@ -0,0 +1,27 @@ +{ + "feature": "minecraft:ore_redstone", + "placement": [ + { + "type": "minecraft:count", + "count": 4 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 15 + }, + "min_inclusive": { + "above_bottom": 0 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/ore_redstone_lower.json b/res/data/minecraft/worldgen/placed_feature/ore_redstone_lower.json new file mode 100644 index 00000000..ce1d41cf --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/ore_redstone_lower.json @@ -0,0 +1,27 @@ +{ + "feature": "minecraft:ore_redstone", + "placement": [ + { + "type": "minecraft:count", + "count": 8 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:trapezoid", + "max_inclusive": { + "above_bottom": 32 + }, + "min_inclusive": { + "above_bottom": -32 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/ore_soul_sand.json b/res/data/minecraft/worldgen/placed_feature/ore_soul_sand.json new file mode 100644 index 00000000..28b86977 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/ore_soul_sand.json @@ -0,0 +1,27 @@ +{ + "feature": "minecraft:ore_soul_sand", + "placement": [ + { + "type": "minecraft:count", + "count": 12 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 31 + }, + "min_inclusive": { + "above_bottom": 0 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/ore_tuff.json b/res/data/minecraft/worldgen/placed_feature/ore_tuff.json new file mode 100644 index 00000000..b5e55e1f --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/ore_tuff.json @@ -0,0 +1,27 @@ +{ + "feature": "minecraft:ore_tuff", + "placement": [ + { + "type": "minecraft:count", + "count": 2 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 0 + }, + "min_inclusive": { + "above_bottom": 0 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/pale_garden_flowers.json b/res/data/minecraft/worldgen/placed_feature/pale_garden_flowers.json new file mode 100644 index 00000000..a0ae0ab5 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/pale_garden_flowers.json @@ -0,0 +1,19 @@ +{ + "feature": "minecraft:pale_forest_flowers", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 8 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "MOTION_BLOCKING_NO_LEAVES" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/pale_garden_vegetation.json b/res/data/minecraft/worldgen/placed_feature/pale_garden_vegetation.json new file mode 100644 index 00000000..9542b328 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/pale_garden_vegetation.json @@ -0,0 +1,23 @@ +{ + "feature": "minecraft:pale_garden_vegetation", + "placement": [ + { + "type": "minecraft:count", + "count": 16 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:surface_water_depth_filter", + "max_water_depth": 0 + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/pale_moss_patch.json b/res/data/minecraft/worldgen/placed_feature/pale_moss_patch.json new file mode 100644 index 00000000..c7da9c32 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/pale_moss_patch.json @@ -0,0 +1,19 @@ +{ + "feature": "minecraft:pale_moss_patch", + "placement": [ + { + "type": "minecraft:count", + "count": 1 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "MOTION_BLOCKING_NO_LEAVES" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/pale_oak_checked.json b/res/data/minecraft/worldgen/placed_feature/pale_oak_checked.json new file mode 100644 index 00000000..5cfab029 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/pale_oak_checked.json @@ -0,0 +1,17 @@ +{ + "feature": "minecraft:pale_oak", + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:pale_oak_sapling", + "Properties": { + "stage": "0" + } + } + } + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/pale_oak_creaking_checked.json b/res/data/minecraft/worldgen/placed_feature/pale_oak_creaking_checked.json new file mode 100644 index 00000000..32422f5b --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/pale_oak_creaking_checked.json @@ -0,0 +1,17 @@ +{ + "feature": "minecraft:pale_oak_creaking", + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:pale_oak_sapling", + "Properties": { + "stage": "0" + } + } + } + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/patch_berry_bush.json b/res/data/minecraft/worldgen/placed_feature/patch_berry_bush.json new file mode 100644 index 00000000..5aa80e4f --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/patch_berry_bush.json @@ -0,0 +1,4 @@ +{ + "feature": "minecraft:patch_berry_bush", + "placement": [] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/patch_berry_common.json b/res/data/minecraft/worldgen/placed_feature/patch_berry_common.json new file mode 100644 index 00000000..326fe416 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/patch_berry_common.json @@ -0,0 +1,19 @@ +{ + "feature": "minecraft:patch_berry_bush", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 32 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "WORLD_SURFACE_WG" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/patch_berry_rare.json b/res/data/minecraft/worldgen/placed_feature/patch_berry_rare.json new file mode 100644 index 00000000..32d3a1ef --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/patch_berry_rare.json @@ -0,0 +1,19 @@ +{ + "feature": "minecraft:patch_berry_bush", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 384 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "WORLD_SURFACE_WG" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/patch_bush.json b/res/data/minecraft/worldgen/placed_feature/patch_bush.json new file mode 100644 index 00000000..294cc1ae --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/patch_bush.json @@ -0,0 +1,19 @@ +{ + "feature": "minecraft:patch_bush", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 4 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "MOTION_BLOCKING" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/patch_cactus.json b/res/data/minecraft/worldgen/placed_feature/patch_cactus.json new file mode 100644 index 00000000..078cc950 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/patch_cactus.json @@ -0,0 +1,4 @@ +{ + "feature": "minecraft:patch_cactus", + "placement": [] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/patch_cactus_decorated.json b/res/data/minecraft/worldgen/placed_feature/patch_cactus_decorated.json new file mode 100644 index 00000000..4cfcc1c9 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/patch_cactus_decorated.json @@ -0,0 +1,19 @@ +{ + "feature": "minecraft:patch_cactus", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 13 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "MOTION_BLOCKING" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/patch_cactus_desert.json b/res/data/minecraft/worldgen/placed_feature/patch_cactus_desert.json new file mode 100644 index 00000000..12f36532 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/patch_cactus_desert.json @@ -0,0 +1,19 @@ +{ + "feature": "minecraft:patch_cactus", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 6 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "MOTION_BLOCKING" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/patch_crimson_roots.json b/res/data/minecraft/worldgen/placed_feature/patch_crimson_roots.json new file mode 100644 index 00000000..c50f1ab4 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/patch_crimson_roots.json @@ -0,0 +1,20 @@ +{ + "feature": "minecraft:patch_crimson_roots", + "placement": [ + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "below_top": 0 + }, + "min_inclusive": { + "above_bottom": 0 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/patch_dead_bush.json b/res/data/minecraft/worldgen/placed_feature/patch_dead_bush.json new file mode 100644 index 00000000..083b4980 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/patch_dead_bush.json @@ -0,0 +1,15 @@ +{ + "feature": "minecraft:patch_dead_bush", + "placement": [ + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "WORLD_SURFACE_WG" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/patch_dead_bush_2.json b/res/data/minecraft/worldgen/placed_feature/patch_dead_bush_2.json new file mode 100644 index 00000000..612437e0 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/patch_dead_bush_2.json @@ -0,0 +1,19 @@ +{ + "feature": "minecraft:patch_dead_bush", + "placement": [ + { + "type": "minecraft:count", + "count": 2 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "WORLD_SURFACE_WG" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/patch_dead_bush_badlands.json b/res/data/minecraft/worldgen/placed_feature/patch_dead_bush_badlands.json new file mode 100644 index 00000000..c2999542 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/patch_dead_bush_badlands.json @@ -0,0 +1,19 @@ +{ + "feature": "minecraft:patch_dead_bush", + "placement": [ + { + "type": "minecraft:count", + "count": 20 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "WORLD_SURFACE_WG" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/patch_dry_grass_badlands.json b/res/data/minecraft/worldgen/placed_feature/patch_dry_grass_badlands.json new file mode 100644 index 00000000..61002e43 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/patch_dry_grass_badlands.json @@ -0,0 +1,19 @@ +{ + "feature": "minecraft:patch_dry_grass", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 6 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "MOTION_BLOCKING" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/patch_dry_grass_desert.json b/res/data/minecraft/worldgen/placed_feature/patch_dry_grass_desert.json new file mode 100644 index 00000000..e18ef109 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/patch_dry_grass_desert.json @@ -0,0 +1,19 @@ +{ + "feature": "minecraft:patch_dry_grass", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 3 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "MOTION_BLOCKING" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/patch_fire.json b/res/data/minecraft/worldgen/placed_feature/patch_fire.json new file mode 100644 index 00000000..c6e0c696 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/patch_fire.json @@ -0,0 +1,31 @@ +{ + "feature": "minecraft:patch_fire", + "placement": [ + { + "type": "minecraft:count", + "count": { + "type": "minecraft:uniform", + "max_inclusive": 5, + "min_inclusive": 0 + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "below_top": 4 + }, + "min_inclusive": { + "above_bottom": 4 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/patch_firefly_bush_near_water.json b/res/data/minecraft/worldgen/placed_feature/patch_firefly_bush_near_water.json new file mode 100644 index 00000000..86a0190c --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/patch_firefly_bush_near_water.json @@ -0,0 +1,90 @@ +{ + "feature": "minecraft:patch_firefly_bush", + "placement": [ + { + "type": "minecraft:count", + "count": 2 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "MOTION_BLOCKING_NO_LEAVES" + }, + { + "type": "minecraft:biome" + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + }, + { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:firefly_bush" + } + }, + { + "type": "minecraft:any_of", + "predicates": [ + { + "type": "minecraft:matching_fluids", + "fluids": [ + "minecraft:water", + "minecraft:flowing_water" + ], + "offset": [ + 1, + -1, + 0 + ] + }, + { + "type": "minecraft:matching_fluids", + "fluids": [ + "minecraft:water", + "minecraft:flowing_water" + ], + "offset": [ + -1, + -1, + 0 + ] + }, + { + "type": "minecraft:matching_fluids", + "fluids": [ + "minecraft:water", + "minecraft:flowing_water" + ], + "offset": [ + 0, + -1, + 1 + ] + }, + { + "type": "minecraft:matching_fluids", + "fluids": [ + "minecraft:water", + "minecraft:flowing_water" + ], + "offset": [ + 0, + -1, + -1 + ] + } + ] + } + ] + } + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/patch_firefly_bush_near_water_swamp.json b/res/data/minecraft/worldgen/placed_feature/patch_firefly_bush_near_water_swamp.json new file mode 100644 index 00000000..bc8e0f3c --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/patch_firefly_bush_near_water_swamp.json @@ -0,0 +1,90 @@ +{ + "feature": "minecraft:patch_firefly_bush", + "placement": [ + { + "type": "minecraft:count", + "count": 3 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "MOTION_BLOCKING" + }, + { + "type": "minecraft:biome" + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + }, + { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:firefly_bush" + } + }, + { + "type": "minecraft:any_of", + "predicates": [ + { + "type": "minecraft:matching_fluids", + "fluids": [ + "minecraft:water", + "minecraft:flowing_water" + ], + "offset": [ + 1, + -1, + 0 + ] + }, + { + "type": "minecraft:matching_fluids", + "fluids": [ + "minecraft:water", + "minecraft:flowing_water" + ], + "offset": [ + -1, + -1, + 0 + ] + }, + { + "type": "minecraft:matching_fluids", + "fluids": [ + "minecraft:water", + "minecraft:flowing_water" + ], + "offset": [ + 0, + -1, + 1 + ] + }, + { + "type": "minecraft:matching_fluids", + "fluids": [ + "minecraft:water", + "minecraft:flowing_water" + ], + "offset": [ + 0, + -1, + -1 + ] + } + ] + } + ] + } + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/patch_firefly_bush_swamp.json b/res/data/minecraft/worldgen/placed_feature/patch_firefly_bush_swamp.json new file mode 100644 index 00000000..9e762a7a --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/patch_firefly_bush_swamp.json @@ -0,0 +1,19 @@ +{ + "feature": "minecraft:patch_firefly_bush", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 8 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "MOTION_BLOCKING" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/patch_grass_badlands.json b/res/data/minecraft/worldgen/placed_feature/patch_grass_badlands.json new file mode 100644 index 00000000..95791c65 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/patch_grass_badlands.json @@ -0,0 +1,15 @@ +{ + "feature": "minecraft:patch_grass", + "placement": [ + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "WORLD_SURFACE_WG" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/patch_grass_forest.json b/res/data/minecraft/worldgen/placed_feature/patch_grass_forest.json new file mode 100644 index 00000000..39b6c63f --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/patch_grass_forest.json @@ -0,0 +1,19 @@ +{ + "feature": "minecraft:patch_grass", + "placement": [ + { + "type": "minecraft:count", + "count": 2 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "WORLD_SURFACE_WG" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/patch_grass_jungle.json b/res/data/minecraft/worldgen/placed_feature/patch_grass_jungle.json new file mode 100644 index 00000000..201813c8 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/patch_grass_jungle.json @@ -0,0 +1,19 @@ +{ + "feature": "minecraft:patch_grass_jungle", + "placement": [ + { + "type": "minecraft:count", + "count": 25 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "WORLD_SURFACE_WG" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/patch_grass_meadow.json b/res/data/minecraft/worldgen/placed_feature/patch_grass_meadow.json new file mode 100644 index 00000000..2e1f7145 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/patch_grass_meadow.json @@ -0,0 +1,21 @@ +{ + "feature": "minecraft:patch_grass_meadow", + "placement": [ + { + "type": "minecraft:noise_threshold_count", + "above_noise": 10, + "below_noise": 5, + "noise_level": -0.8 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "WORLD_SURFACE_WG" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/patch_grass_normal.json b/res/data/minecraft/worldgen/placed_feature/patch_grass_normal.json new file mode 100644 index 00000000..7c5e6d7b --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/patch_grass_normal.json @@ -0,0 +1,19 @@ +{ + "feature": "minecraft:patch_grass", + "placement": [ + { + "type": "minecraft:count", + "count": 5 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "WORLD_SURFACE_WG" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/patch_grass_plain.json b/res/data/minecraft/worldgen/placed_feature/patch_grass_plain.json new file mode 100644 index 00000000..686e8189 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/patch_grass_plain.json @@ -0,0 +1,21 @@ +{ + "feature": "minecraft:patch_grass", + "placement": [ + { + "type": "minecraft:noise_threshold_count", + "above_noise": 10, + "below_noise": 5, + "noise_level": -0.8 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "WORLD_SURFACE_WG" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/patch_grass_savanna.json b/res/data/minecraft/worldgen/placed_feature/patch_grass_savanna.json new file mode 100644 index 00000000..23d989d5 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/patch_grass_savanna.json @@ -0,0 +1,19 @@ +{ + "feature": "minecraft:patch_grass", + "placement": [ + { + "type": "minecraft:count", + "count": 20 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "WORLD_SURFACE_WG" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/patch_grass_taiga.json b/res/data/minecraft/worldgen/placed_feature/patch_grass_taiga.json new file mode 100644 index 00000000..80550ad6 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/patch_grass_taiga.json @@ -0,0 +1,19 @@ +{ + "feature": "minecraft:patch_taiga_grass", + "placement": [ + { + "type": "minecraft:count", + "count": 7 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "WORLD_SURFACE_WG" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/patch_grass_taiga_2.json b/res/data/minecraft/worldgen/placed_feature/patch_grass_taiga_2.json new file mode 100644 index 00000000..c6084155 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/patch_grass_taiga_2.json @@ -0,0 +1,15 @@ +{ + "feature": "minecraft:patch_taiga_grass", + "placement": [ + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "WORLD_SURFACE_WG" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/patch_large_fern.json b/res/data/minecraft/worldgen/placed_feature/patch_large_fern.json new file mode 100644 index 00000000..e19c4b3a --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/patch_large_fern.json @@ -0,0 +1,19 @@ +{ + "feature": "minecraft:patch_large_fern", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 5 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "MOTION_BLOCKING" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/patch_leaf_litter.json b/res/data/minecraft/worldgen/placed_feature/patch_leaf_litter.json new file mode 100644 index 00000000..76a56d7e --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/patch_leaf_litter.json @@ -0,0 +1,19 @@ +{ + "feature": "minecraft:patch_leaf_litter", + "placement": [ + { + "type": "minecraft:count", + "count": 2 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "WORLD_SURFACE_WG" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/patch_melon.json b/res/data/minecraft/worldgen/placed_feature/patch_melon.json new file mode 100644 index 00000000..282b0d57 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/patch_melon.json @@ -0,0 +1,19 @@ +{ + "feature": "minecraft:patch_melon", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 6 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "MOTION_BLOCKING" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/patch_melon_sparse.json b/res/data/minecraft/worldgen/placed_feature/patch_melon_sparse.json new file mode 100644 index 00000000..da52ee28 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/patch_melon_sparse.json @@ -0,0 +1,19 @@ +{ + "feature": "minecraft:patch_melon", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 64 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "MOTION_BLOCKING" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/patch_pumpkin.json b/res/data/minecraft/worldgen/placed_feature/patch_pumpkin.json new file mode 100644 index 00000000..54aa099e --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/patch_pumpkin.json @@ -0,0 +1,19 @@ +{ + "feature": "minecraft:patch_pumpkin", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 300 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "MOTION_BLOCKING" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/patch_soul_fire.json b/res/data/minecraft/worldgen/placed_feature/patch_soul_fire.json new file mode 100644 index 00000000..2219897e --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/patch_soul_fire.json @@ -0,0 +1,31 @@ +{ + "feature": "minecraft:patch_soul_fire", + "placement": [ + { + "type": "minecraft:count", + "count": { + "type": "minecraft:uniform", + "max_inclusive": 5, + "min_inclusive": 0 + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "below_top": 4 + }, + "min_inclusive": { + "above_bottom": 4 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/patch_sugar_cane.json b/res/data/minecraft/worldgen/placed_feature/patch_sugar_cane.json new file mode 100644 index 00000000..492f9494 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/patch_sugar_cane.json @@ -0,0 +1,19 @@ +{ + "feature": "minecraft:patch_sugar_cane", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 6 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "MOTION_BLOCKING" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/patch_sugar_cane_badlands.json b/res/data/minecraft/worldgen/placed_feature/patch_sugar_cane_badlands.json new file mode 100644 index 00000000..a36f9f28 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/patch_sugar_cane_badlands.json @@ -0,0 +1,19 @@ +{ + "feature": "minecraft:patch_sugar_cane", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 5 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "MOTION_BLOCKING" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/patch_sugar_cane_desert.json b/res/data/minecraft/worldgen/placed_feature/patch_sugar_cane_desert.json new file mode 100644 index 00000000..0d1c561d --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/patch_sugar_cane_desert.json @@ -0,0 +1,15 @@ +{ + "feature": "minecraft:patch_sugar_cane", + "placement": [ + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "MOTION_BLOCKING" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/patch_sugar_cane_swamp.json b/res/data/minecraft/worldgen/placed_feature/patch_sugar_cane_swamp.json new file mode 100644 index 00000000..cfc37055 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/patch_sugar_cane_swamp.json @@ -0,0 +1,19 @@ +{ + "feature": "minecraft:patch_sugar_cane", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 3 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "MOTION_BLOCKING" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/patch_sunflower.json b/res/data/minecraft/worldgen/placed_feature/patch_sunflower.json new file mode 100644 index 00000000..c8f5a6f8 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/patch_sunflower.json @@ -0,0 +1,19 @@ +{ + "feature": "minecraft:patch_sunflower", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 3 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "MOTION_BLOCKING" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/patch_taiga_grass.json b/res/data/minecraft/worldgen/placed_feature/patch_taiga_grass.json new file mode 100644 index 00000000..5679459f --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/patch_taiga_grass.json @@ -0,0 +1,4 @@ +{ + "feature": "minecraft:patch_taiga_grass", + "placement": [] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/patch_tall_grass.json b/res/data/minecraft/worldgen/placed_feature/patch_tall_grass.json new file mode 100644 index 00000000..a52b62a5 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/patch_tall_grass.json @@ -0,0 +1,19 @@ +{ + "feature": "minecraft:patch_tall_grass", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 5 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "MOTION_BLOCKING" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/patch_tall_grass_2.json b/res/data/minecraft/worldgen/placed_feature/patch_tall_grass_2.json new file mode 100644 index 00000000..e5e9e75a --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/patch_tall_grass_2.json @@ -0,0 +1,25 @@ +{ + "feature": "minecraft:patch_tall_grass", + "placement": [ + { + "type": "minecraft:noise_threshold_count", + "above_noise": 7, + "below_noise": 0, + "noise_level": -0.8 + }, + { + "type": "minecraft:rarity_filter", + "chance": 32 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "MOTION_BLOCKING" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/patch_waterlily.json b/res/data/minecraft/worldgen/placed_feature/patch_waterlily.json new file mode 100644 index 00000000..fdadab19 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/patch_waterlily.json @@ -0,0 +1,19 @@ +{ + "feature": "minecraft:patch_waterlily", + "placement": [ + { + "type": "minecraft:count", + "count": 4 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "WORLD_SURFACE_WG" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/pile_hay.json b/res/data/minecraft/worldgen/placed_feature/pile_hay.json new file mode 100644 index 00000000..7036d4ce --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/pile_hay.json @@ -0,0 +1,4 @@ +{ + "feature": "minecraft:pile_hay", + "placement": [] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/pile_ice.json b/res/data/minecraft/worldgen/placed_feature/pile_ice.json new file mode 100644 index 00000000..d778000a --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/pile_ice.json @@ -0,0 +1,4 @@ +{ + "feature": "minecraft:pile_ice", + "placement": [] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/pile_melon.json b/res/data/minecraft/worldgen/placed_feature/pile_melon.json new file mode 100644 index 00000000..915d5735 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/pile_melon.json @@ -0,0 +1,4 @@ +{ + "feature": "minecraft:pile_melon", + "placement": [] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/pile_pumpkin.json b/res/data/minecraft/worldgen/placed_feature/pile_pumpkin.json new file mode 100644 index 00000000..397f3260 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/pile_pumpkin.json @@ -0,0 +1,4 @@ +{ + "feature": "minecraft:pile_pumpkin", + "placement": [] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/pile_snow.json b/res/data/minecraft/worldgen/placed_feature/pile_snow.json new file mode 100644 index 00000000..07bb3bc7 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/pile_snow.json @@ -0,0 +1,4 @@ +{ + "feature": "minecraft:pile_snow", + "placement": [] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/pine.json b/res/data/minecraft/worldgen/placed_feature/pine.json new file mode 100644 index 00000000..303bcaf4 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/pine.json @@ -0,0 +1,17 @@ +{ + "feature": "minecraft:pine", + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:spruce_sapling", + "Properties": { + "stage": "0" + } + } + } + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/pine_checked.json b/res/data/minecraft/worldgen/placed_feature/pine_checked.json new file mode 100644 index 00000000..303bcaf4 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/pine_checked.json @@ -0,0 +1,17 @@ +{ + "feature": "minecraft:pine", + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:spruce_sapling", + "Properties": { + "stage": "0" + } + } + } + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/pine_on_snow.json b/res/data/minecraft/worldgen/placed_feature/pine_on_snow.json new file mode 100644 index 00000000..797cf813 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/pine_on_snow.json @@ -0,0 +1,32 @@ +{ + "feature": "minecraft:pine", + "placement": [ + { + "type": "minecraft:environment_scan", + "direction_of_search": "up", + "max_steps": 8, + "target_condition": { + "type": "minecraft:not", + "predicate": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:powder_snow" + } + } + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:snow_block", + "minecraft:powder_snow" + ], + "offset": [ + 0, + -1, + 0 + ] + } + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/pointed_dripstone.json b/res/data/minecraft/worldgen/placed_feature/pointed_dripstone.json new file mode 100644 index 00000000..ee384e85 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/pointed_dripstone.json @@ -0,0 +1,56 @@ +{ + "feature": "minecraft:pointed_dripstone", + "placement": [ + { + "type": "minecraft:count", + "count": { + "type": "minecraft:uniform", + "max_inclusive": 256, + "min_inclusive": 192 + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 256 + }, + "min_inclusive": { + "above_bottom": 0 + } + } + }, + { + "type": "minecraft:count", + "count": { + "type": "minecraft:uniform", + "max_inclusive": 5, + "min_inclusive": 1 + } + }, + { + "type": "minecraft:random_offset", + "xz_spread": { + "type": "minecraft:clamped_normal", + "deviation": 3.0, + "max_inclusive": 10, + "mean": 0.0, + "min_inclusive": -10 + }, + "y_spread": { + "type": "minecraft:clamped_normal", + "deviation": 0.6, + "max_inclusive": 2, + "mean": 0.0, + "min_inclusive": -2 + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/red_mushroom_nether.json b/res/data/minecraft/worldgen/placed_feature/red_mushroom_nether.json new file mode 100644 index 00000000..db4076ba --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/red_mushroom_nether.json @@ -0,0 +1,27 @@ +{ + "feature": "minecraft:patch_red_mushroom", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 2 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "below_top": 0 + }, + "min_inclusive": { + "above_bottom": 0 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/red_mushroom_normal.json b/res/data/minecraft/worldgen/placed_feature/red_mushroom_normal.json new file mode 100644 index 00000000..fa4cfbe9 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/red_mushroom_normal.json @@ -0,0 +1,19 @@ +{ + "feature": "minecraft:patch_red_mushroom", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 512 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "MOTION_BLOCKING" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/red_mushroom_old_growth.json b/res/data/minecraft/worldgen/placed_feature/red_mushroom_old_growth.json new file mode 100644 index 00000000..349ec794 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/red_mushroom_old_growth.json @@ -0,0 +1,19 @@ +{ + "feature": "minecraft:patch_red_mushroom", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 171 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "MOTION_BLOCKING" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/red_mushroom_swamp.json b/res/data/minecraft/worldgen/placed_feature/red_mushroom_swamp.json new file mode 100644 index 00000000..c6da6319 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/red_mushroom_swamp.json @@ -0,0 +1,19 @@ +{ + "feature": "minecraft:patch_red_mushroom", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 64 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "MOTION_BLOCKING" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/red_mushroom_taiga.json b/res/data/minecraft/worldgen/placed_feature/red_mushroom_taiga.json new file mode 100644 index 00000000..beb6748e --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/red_mushroom_taiga.json @@ -0,0 +1,19 @@ +{ + "feature": "minecraft:patch_red_mushroom", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 256 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "MOTION_BLOCKING" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/rooted_azalea_tree.json b/res/data/minecraft/worldgen/placed_feature/rooted_azalea_tree.json new file mode 100644 index 00000000..ebb01a8a --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/rooted_azalea_tree.json @@ -0,0 +1,48 @@ +{ + "feature": "minecraft:rooted_azalea_tree", + "placement": [ + { + "type": "minecraft:count", + "count": { + "type": "minecraft:uniform", + "max_inclusive": 2, + "min_inclusive": 1 + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 256 + }, + "min_inclusive": { + "above_bottom": 0 + } + } + }, + { + "type": "minecraft:environment_scan", + "allowed_search_condition": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + }, + "direction_of_search": "up", + "max_steps": 12, + "target_condition": { + "type": "minecraft:solid" + } + }, + { + "type": "minecraft:random_offset", + "xz_spread": 0, + "y_spread": -1 + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/sculk_patch_ancient_city.json b/res/data/minecraft/worldgen/placed_feature/sculk_patch_ancient_city.json new file mode 100644 index 00000000..9d9a5c4a --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/sculk_patch_ancient_city.json @@ -0,0 +1,4 @@ +{ + "feature": "minecraft:sculk_patch_ancient_city", + "placement": [] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/sculk_patch_deep_dark.json b/res/data/minecraft/worldgen/placed_feature/sculk_patch_deep_dark.json new file mode 100644 index 00000000..f7339687 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/sculk_patch_deep_dark.json @@ -0,0 +1,27 @@ +{ + "feature": "minecraft:sculk_patch_deep_dark", + "placement": [ + { + "type": "minecraft:count", + "count": 256 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 256 + }, + "min_inclusive": { + "above_bottom": 0 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/sculk_vein.json b/res/data/minecraft/worldgen/placed_feature/sculk_vein.json new file mode 100644 index 00000000..5f16b749 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/sculk_vein.json @@ -0,0 +1,31 @@ +{ + "feature": "minecraft:sculk_vein", + "placement": [ + { + "type": "minecraft:count", + "count": { + "type": "minecraft:uniform", + "max_inclusive": 250, + "min_inclusive": 204 + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 256 + }, + "min_inclusive": { + "above_bottom": 0 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/sea_pickle.json b/res/data/minecraft/worldgen/placed_feature/sea_pickle.json new file mode 100644 index 00000000..80175bbf --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/sea_pickle.json @@ -0,0 +1,19 @@ +{ + "feature": "minecraft:sea_pickle", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 16 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR_WG" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/seagrass_cold.json b/res/data/minecraft/worldgen/placed_feature/seagrass_cold.json new file mode 100644 index 00000000..419adcc6 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/seagrass_cold.json @@ -0,0 +1,19 @@ +{ + "feature": "minecraft:seagrass_short", + "placement": [ + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR_WG" + }, + { + "type": "minecraft:count", + "count": 32 + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/seagrass_deep.json b/res/data/minecraft/worldgen/placed_feature/seagrass_deep.json new file mode 100644 index 00000000..306b9182 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/seagrass_deep.json @@ -0,0 +1,19 @@ +{ + "feature": "minecraft:seagrass_tall", + "placement": [ + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR_WG" + }, + { + "type": "minecraft:count", + "count": 48 + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/seagrass_deep_cold.json b/res/data/minecraft/worldgen/placed_feature/seagrass_deep_cold.json new file mode 100644 index 00000000..b8a8b28f --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/seagrass_deep_cold.json @@ -0,0 +1,19 @@ +{ + "feature": "minecraft:seagrass_tall", + "placement": [ + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR_WG" + }, + { + "type": "minecraft:count", + "count": 40 + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/seagrass_deep_warm.json b/res/data/minecraft/worldgen/placed_feature/seagrass_deep_warm.json new file mode 100644 index 00000000..6015530c --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/seagrass_deep_warm.json @@ -0,0 +1,19 @@ +{ + "feature": "minecraft:seagrass_tall", + "placement": [ + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR_WG" + }, + { + "type": "minecraft:count", + "count": 80 + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/seagrass_normal.json b/res/data/minecraft/worldgen/placed_feature/seagrass_normal.json new file mode 100644 index 00000000..1cc1627b --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/seagrass_normal.json @@ -0,0 +1,19 @@ +{ + "feature": "minecraft:seagrass_short", + "placement": [ + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR_WG" + }, + { + "type": "minecraft:count", + "count": 48 + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/seagrass_river.json b/res/data/minecraft/worldgen/placed_feature/seagrass_river.json new file mode 100644 index 00000000..ea722425 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/seagrass_river.json @@ -0,0 +1,19 @@ +{ + "feature": "minecraft:seagrass_slightly_less_short", + "placement": [ + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR_WG" + }, + { + "type": "minecraft:count", + "count": 48 + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/seagrass_swamp.json b/res/data/minecraft/worldgen/placed_feature/seagrass_swamp.json new file mode 100644 index 00000000..52b3f359 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/seagrass_swamp.json @@ -0,0 +1,19 @@ +{ + "feature": "minecraft:seagrass_mid", + "placement": [ + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR_WG" + }, + { + "type": "minecraft:count", + "count": 64 + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/seagrass_warm.json b/res/data/minecraft/worldgen/placed_feature/seagrass_warm.json new file mode 100644 index 00000000..3d973788 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/seagrass_warm.json @@ -0,0 +1,19 @@ +{ + "feature": "minecraft:seagrass_short", + "placement": [ + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR_WG" + }, + { + "type": "minecraft:count", + "count": 80 + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/small_basalt_columns.json b/res/data/minecraft/worldgen/placed_feature/small_basalt_columns.json new file mode 100644 index 00000000..13d368a2 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/small_basalt_columns.json @@ -0,0 +1,12 @@ +{ + "feature": "minecraft:small_basalt_columns", + "placement": [ + { + "type": "minecraft:count_on_every_layer", + "count": 4 + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/spore_blossom.json b/res/data/minecraft/worldgen/placed_feature/spore_blossom.json new file mode 100644 index 00000000..06f6a4d8 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/spore_blossom.json @@ -0,0 +1,44 @@ +{ + "feature": "minecraft:spore_blossom", + "placement": [ + { + "type": "minecraft:count", + "count": 25 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 256 + }, + "min_inclusive": { + "above_bottom": 0 + } + } + }, + { + "type": "minecraft:environment_scan", + "allowed_search_condition": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + }, + "direction_of_search": "up", + "max_steps": 12, + "target_condition": { + "type": "minecraft:solid" + } + }, + { + "type": "minecraft:random_offset", + "xz_spread": 0, + "y_spread": -1 + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/spring_closed.json b/res/data/minecraft/worldgen/placed_feature/spring_closed.json new file mode 100644 index 00000000..c90abc33 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/spring_closed.json @@ -0,0 +1,27 @@ +{ + "feature": "minecraft:spring_nether_closed", + "placement": [ + { + "type": "minecraft:count", + "count": 16 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "below_top": 10 + }, + "min_inclusive": { + "above_bottom": 10 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/spring_closed_double.json b/res/data/minecraft/worldgen/placed_feature/spring_closed_double.json new file mode 100644 index 00000000..98b3e91c --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/spring_closed_double.json @@ -0,0 +1,27 @@ +{ + "feature": "minecraft:spring_nether_closed", + "placement": [ + { + "type": "minecraft:count", + "count": 32 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "below_top": 10 + }, + "min_inclusive": { + "above_bottom": 10 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/spring_delta.json b/res/data/minecraft/worldgen/placed_feature/spring_delta.json new file mode 100644 index 00000000..b680210e --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/spring_delta.json @@ -0,0 +1,27 @@ +{ + "feature": "minecraft:spring_lava_nether", + "placement": [ + { + "type": "minecraft:count", + "count": 16 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "below_top": 4 + }, + "min_inclusive": { + "above_bottom": 4 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/spring_lava.json b/res/data/minecraft/worldgen/placed_feature/spring_lava.json new file mode 100644 index 00000000..4a799ff5 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/spring_lava.json @@ -0,0 +1,28 @@ +{ + "feature": "minecraft:spring_lava_overworld", + "placement": [ + { + "type": "minecraft:count", + "count": 20 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:very_biased_to_bottom", + "inner": 8, + "max_inclusive": { + "below_top": 8 + }, + "min_inclusive": { + "above_bottom": 0 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/spring_lava_frozen.json b/res/data/minecraft/worldgen/placed_feature/spring_lava_frozen.json new file mode 100644 index 00000000..6d02d4f1 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/spring_lava_frozen.json @@ -0,0 +1,28 @@ +{ + "feature": "minecraft:spring_lava_frozen", + "placement": [ + { + "type": "minecraft:count", + "count": 20 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:very_biased_to_bottom", + "inner": 8, + "max_inclusive": { + "below_top": 8 + }, + "min_inclusive": { + "above_bottom": 0 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/spring_open.json b/res/data/minecraft/worldgen/placed_feature/spring_open.json new file mode 100644 index 00000000..173f6447 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/spring_open.json @@ -0,0 +1,27 @@ +{ + "feature": "minecraft:spring_nether_open", + "placement": [ + { + "type": "minecraft:count", + "count": 8 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "below_top": 4 + }, + "min_inclusive": { + "above_bottom": 4 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/spring_water.json b/res/data/minecraft/worldgen/placed_feature/spring_water.json new file mode 100644 index 00000000..61a88588 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/spring_water.json @@ -0,0 +1,27 @@ +{ + "feature": "minecraft:spring_water", + "placement": [ + { + "type": "minecraft:count", + "count": 25 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 192 + }, + "min_inclusive": { + "above_bottom": 0 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/spruce.json b/res/data/minecraft/worldgen/placed_feature/spruce.json new file mode 100644 index 00000000..097a470b --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/spruce.json @@ -0,0 +1,17 @@ +{ + "feature": "minecraft:spruce", + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:spruce_sapling", + "Properties": { + "stage": "0" + } + } + } + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/spruce_checked.json b/res/data/minecraft/worldgen/placed_feature/spruce_checked.json new file mode 100644 index 00000000..097a470b --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/spruce_checked.json @@ -0,0 +1,17 @@ +{ + "feature": "minecraft:spruce", + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:spruce_sapling", + "Properties": { + "stage": "0" + } + } + } + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/spruce_on_snow.json b/res/data/minecraft/worldgen/placed_feature/spruce_on_snow.json new file mode 100644 index 00000000..2eb5ea21 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/spruce_on_snow.json @@ -0,0 +1,32 @@ +{ + "feature": "minecraft:spruce", + "placement": [ + { + "type": "minecraft:environment_scan", + "direction_of_search": "up", + "max_steps": 8, + "target_condition": { + "type": "minecraft:not", + "predicate": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:powder_snow" + } + } + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:snow_block", + "minecraft:powder_snow" + ], + "offset": [ + 0, + -1, + 0 + ] + } + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/super_birch_bees.json b/res/data/minecraft/worldgen/placed_feature/super_birch_bees.json new file mode 100644 index 00000000..85bcfe9e --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/super_birch_bees.json @@ -0,0 +1,17 @@ +{ + "feature": "minecraft:super_birch_bees", + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:birch_sapling", + "Properties": { + "stage": "0" + } + } + } + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/super_birch_bees_0002.json b/res/data/minecraft/worldgen/placed_feature/super_birch_bees_0002.json new file mode 100644 index 00000000..647e3038 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/super_birch_bees_0002.json @@ -0,0 +1,17 @@ +{ + "feature": "minecraft:super_birch_bees_0002", + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:birch_sapling", + "Properties": { + "stage": "0" + } + } + } + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/tall_mangrove_checked.json b/res/data/minecraft/worldgen/placed_feature/tall_mangrove_checked.json new file mode 100644 index 00000000..5d29165f --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/tall_mangrove_checked.json @@ -0,0 +1,20 @@ +{ + "feature": "minecraft:tall_mangrove", + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:mangrove_propagule", + "Properties": { + "age": "0", + "hanging": "false", + "stage": "0", + "waterlogged": "false" + } + } + } + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/trees_badlands.json b/res/data/minecraft/worldgen/placed_feature/trees_badlands.json new file mode 100644 index 00000000..b0bae882 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/trees_badlands.json @@ -0,0 +1,47 @@ +{ + "feature": "minecraft:trees_badlands", + "placement": [ + { + "type": "minecraft:count", + "count": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "data": 5, + "weight": 9 + }, + { + "data": 6, + "weight": 1 + } + ] + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:surface_water_depth_filter", + "max_water_depth": 0 + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:biome" + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:oak_sapling", + "Properties": { + "stage": "0" + } + } + } + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/trees_birch.json b/res/data/minecraft/worldgen/placed_feature/trees_birch.json new file mode 100644 index 00000000..96e1dbd0 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/trees_birch.json @@ -0,0 +1,47 @@ +{ + "feature": "minecraft:trees_birch", + "placement": [ + { + "type": "minecraft:count", + "count": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "data": 10, + "weight": 9 + }, + { + "data": 11, + "weight": 1 + } + ] + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:surface_water_depth_filter", + "max_water_depth": 0 + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:biome" + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:birch_sapling", + "Properties": { + "stage": "0" + } + } + } + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/trees_birch_and_oak_leaf_litter.json b/res/data/minecraft/worldgen/placed_feature/trees_birch_and_oak_leaf_litter.json new file mode 100644 index 00000000..1751dd2a --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/trees_birch_and_oak_leaf_litter.json @@ -0,0 +1,35 @@ +{ + "feature": "minecraft:trees_birch_and_oak_leaf_litter", + "placement": [ + { + "type": "minecraft:count", + "count": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "data": 10, + "weight": 9 + }, + { + "data": 11, + "weight": 1 + } + ] + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:surface_water_depth_filter", + "max_water_depth": 0 + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/trees_cherry.json b/res/data/minecraft/worldgen/placed_feature/trees_cherry.json new file mode 100644 index 00000000..bb63f871 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/trees_cherry.json @@ -0,0 +1,47 @@ +{ + "feature": "minecraft:cherry_bees_005", + "placement": [ + { + "type": "minecraft:count", + "count": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "data": 10, + "weight": 9 + }, + { + "data": 11, + "weight": 1 + } + ] + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:surface_water_depth_filter", + "max_water_depth": 0 + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:biome" + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:cherry_sapling", + "Properties": { + "stage": "0" + } + } + } + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/trees_flower_forest.json b/res/data/minecraft/worldgen/placed_feature/trees_flower_forest.json new file mode 100644 index 00000000..29553d4f --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/trees_flower_forest.json @@ -0,0 +1,35 @@ +{ + "feature": "minecraft:trees_flower_forest", + "placement": [ + { + "type": "minecraft:count", + "count": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "data": 6, + "weight": 9 + }, + { + "data": 7, + "weight": 1 + } + ] + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:surface_water_depth_filter", + "max_water_depth": 0 + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/trees_grove.json b/res/data/minecraft/worldgen/placed_feature/trees_grove.json new file mode 100644 index 00000000..b09ef9cf --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/trees_grove.json @@ -0,0 +1,35 @@ +{ + "feature": "minecraft:trees_grove", + "placement": [ + { + "type": "minecraft:count", + "count": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "data": 10, + "weight": 9 + }, + { + "data": 11, + "weight": 1 + } + ] + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:surface_water_depth_filter", + "max_water_depth": 0 + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/trees_jungle.json b/res/data/minecraft/worldgen/placed_feature/trees_jungle.json new file mode 100644 index 00000000..8d746a5a --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/trees_jungle.json @@ -0,0 +1,35 @@ +{ + "feature": "minecraft:trees_jungle", + "placement": [ + { + "type": "minecraft:count", + "count": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "data": 50, + "weight": 9 + }, + { + "data": 51, + "weight": 1 + } + ] + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:surface_water_depth_filter", + "max_water_depth": 0 + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/trees_mangrove.json b/res/data/minecraft/worldgen/placed_feature/trees_mangrove.json new file mode 100644 index 00000000..fa7205d1 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/trees_mangrove.json @@ -0,0 +1,38 @@ +{ + "feature": "minecraft:mangrove_vegetation", + "placement": [ + { + "type": "minecraft:count", + "count": 25 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:surface_water_depth_filter", + "max_water_depth": 5 + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:biome" + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:mangrove_propagule", + "Properties": { + "age": "0", + "hanging": "false", + "stage": "0", + "waterlogged": "false" + } + } + } + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/trees_meadow.json b/res/data/minecraft/worldgen/placed_feature/trees_meadow.json new file mode 100644 index 00000000..903e9ea8 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/trees_meadow.json @@ -0,0 +1,23 @@ +{ + "feature": "minecraft:meadow_trees", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 100 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:surface_water_depth_filter", + "max_water_depth": 0 + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/trees_old_growth_pine_taiga.json b/res/data/minecraft/worldgen/placed_feature/trees_old_growth_pine_taiga.json new file mode 100644 index 00000000..835d8466 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/trees_old_growth_pine_taiga.json @@ -0,0 +1,35 @@ +{ + "feature": "minecraft:trees_old_growth_pine_taiga", + "placement": [ + { + "type": "minecraft:count", + "count": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "data": 10, + "weight": 9 + }, + { + "data": 11, + "weight": 1 + } + ] + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:surface_water_depth_filter", + "max_water_depth": 0 + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/trees_old_growth_spruce_taiga.json b/res/data/minecraft/worldgen/placed_feature/trees_old_growth_spruce_taiga.json new file mode 100644 index 00000000..88be4c70 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/trees_old_growth_spruce_taiga.json @@ -0,0 +1,35 @@ +{ + "feature": "minecraft:trees_old_growth_spruce_taiga", + "placement": [ + { + "type": "minecraft:count", + "count": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "data": 10, + "weight": 9 + }, + { + "data": 11, + "weight": 1 + } + ] + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:surface_water_depth_filter", + "max_water_depth": 0 + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/trees_plains.json b/res/data/minecraft/worldgen/placed_feature/trees_plains.json new file mode 100644 index 00000000..68a61ddf --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/trees_plains.json @@ -0,0 +1,47 @@ +{ + "feature": "minecraft:trees_plains", + "placement": [ + { + "type": "minecraft:count", + "count": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "data": 0, + "weight": 19 + }, + { + "data": 1, + "weight": 1 + } + ] + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:surface_water_depth_filter", + "max_water_depth": 0 + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:oak_sapling", + "Properties": { + "stage": "0" + } + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/trees_savanna.json b/res/data/minecraft/worldgen/placed_feature/trees_savanna.json new file mode 100644 index 00000000..5c0dd227 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/trees_savanna.json @@ -0,0 +1,35 @@ +{ + "feature": "minecraft:trees_savanna", + "placement": [ + { + "type": "minecraft:count", + "count": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "data": 1, + "weight": 9 + }, + { + "data": 2, + "weight": 1 + } + ] + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:surface_water_depth_filter", + "max_water_depth": 0 + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/trees_snowy.json b/res/data/minecraft/worldgen/placed_feature/trees_snowy.json new file mode 100644 index 00000000..524337a7 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/trees_snowy.json @@ -0,0 +1,47 @@ +{ + "feature": "minecraft:trees_snowy", + "placement": [ + { + "type": "minecraft:count", + "count": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "data": 0, + "weight": 9 + }, + { + "data": 1, + "weight": 1 + } + ] + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:surface_water_depth_filter", + "max_water_depth": 0 + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:biome" + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:spruce_sapling", + "Properties": { + "stage": "0" + } + } + } + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/trees_sparse_jungle.json b/res/data/minecraft/worldgen/placed_feature/trees_sparse_jungle.json new file mode 100644 index 00000000..a585bbe0 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/trees_sparse_jungle.json @@ -0,0 +1,35 @@ +{ + "feature": "minecraft:trees_sparse_jungle", + "placement": [ + { + "type": "minecraft:count", + "count": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "data": 2, + "weight": 9 + }, + { + "data": 3, + "weight": 1 + } + ] + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:surface_water_depth_filter", + "max_water_depth": 0 + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/trees_swamp.json b/res/data/minecraft/worldgen/placed_feature/trees_swamp.json new file mode 100644 index 00000000..5db3e482 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/trees_swamp.json @@ -0,0 +1,47 @@ +{ + "feature": "minecraft:swamp_oak", + "placement": [ + { + "type": "minecraft:count", + "count": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "data": 2, + "weight": 9 + }, + { + "data": 3, + "weight": 1 + } + ] + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:surface_water_depth_filter", + "max_water_depth": 2 + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:biome" + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:oak_sapling", + "Properties": { + "stage": "0" + } + } + } + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/trees_taiga.json b/res/data/minecraft/worldgen/placed_feature/trees_taiga.json new file mode 100644 index 00000000..835090a6 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/trees_taiga.json @@ -0,0 +1,35 @@ +{ + "feature": "minecraft:trees_taiga", + "placement": [ + { + "type": "minecraft:count", + "count": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "data": 10, + "weight": 9 + }, + { + "data": 11, + "weight": 1 + } + ] + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:surface_water_depth_filter", + "max_water_depth": 0 + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/trees_water.json b/res/data/minecraft/worldgen/placed_feature/trees_water.json new file mode 100644 index 00000000..997128fc --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/trees_water.json @@ -0,0 +1,35 @@ +{ + "feature": "minecraft:trees_water", + "placement": [ + { + "type": "minecraft:count", + "count": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "data": 0, + "weight": 9 + }, + { + "data": 1, + "weight": 1 + } + ] + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:surface_water_depth_filter", + "max_water_depth": 0 + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/trees_windswept_forest.json b/res/data/minecraft/worldgen/placed_feature/trees_windswept_forest.json new file mode 100644 index 00000000..8bce669f --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/trees_windswept_forest.json @@ -0,0 +1,35 @@ +{ + "feature": "minecraft:trees_windswept_hills", + "placement": [ + { + "type": "minecraft:count", + "count": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "data": 3, + "weight": 9 + }, + { + "data": 4, + "weight": 1 + } + ] + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:surface_water_depth_filter", + "max_water_depth": 0 + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/trees_windswept_hills.json b/res/data/minecraft/worldgen/placed_feature/trees_windswept_hills.json new file mode 100644 index 00000000..8be56da5 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/trees_windswept_hills.json @@ -0,0 +1,35 @@ +{ + "feature": "minecraft:trees_windswept_hills", + "placement": [ + { + "type": "minecraft:count", + "count": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "data": 0, + "weight": 9 + }, + { + "data": 1, + "weight": 1 + } + ] + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:surface_water_depth_filter", + "max_water_depth": 0 + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/trees_windswept_savanna.json b/res/data/minecraft/worldgen/placed_feature/trees_windswept_savanna.json new file mode 100644 index 00000000..4fa16756 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/trees_windswept_savanna.json @@ -0,0 +1,35 @@ +{ + "feature": "minecraft:trees_savanna", + "placement": [ + { + "type": "minecraft:count", + "count": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "data": 2, + "weight": 9 + }, + { + "data": 3, + "weight": 1 + } + ] + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:surface_water_depth_filter", + "max_water_depth": 0 + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/twisting_vines.json b/res/data/minecraft/worldgen/placed_feature/twisting_vines.json new file mode 100644 index 00000000..52640f09 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/twisting_vines.json @@ -0,0 +1,27 @@ +{ + "feature": "minecraft:twisting_vines", + "placement": [ + { + "type": "minecraft:count", + "count": 10 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "below_top": 0 + }, + "min_inclusive": { + "above_bottom": 0 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/underwater_magma.json b/res/data/minecraft/worldgen/placed_feature/underwater_magma.json new file mode 100644 index 00000000..ba5c116d --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/underwater_magma.json @@ -0,0 +1,36 @@ +{ + "feature": "minecraft:underwater_magma", + "placement": [ + { + "type": "minecraft:count", + "count": { + "type": "minecraft:uniform", + "max_inclusive": 52, + "min_inclusive": 44 + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 256 + }, + "min_inclusive": { + "above_bottom": 0 + } + } + }, + { + "type": "minecraft:surface_relative_threshold_filter", + "heightmap": "OCEAN_FLOOR_WG", + "max_inclusive": -2 + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/vines.json b/res/data/minecraft/worldgen/placed_feature/vines.json new file mode 100644 index 00000000..682c6aa4 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/vines.json @@ -0,0 +1,27 @@ +{ + "feature": "minecraft:vines", + "placement": [ + { + "type": "minecraft:count", + "count": 127 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 100 + }, + "min_inclusive": { + "absolute": 64 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/void_start_platform.json b/res/data/minecraft/worldgen/placed_feature/void_start_platform.json new file mode 100644 index 00000000..9027738e --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/void_start_platform.json @@ -0,0 +1,8 @@ +{ + "feature": "minecraft:void_start_platform", + "placement": [ + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/warm_ocean_vegetation.json b/res/data/minecraft/worldgen/placed_feature/warm_ocean_vegetation.json new file mode 100644 index 00000000..8648d40c --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/warm_ocean_vegetation.json @@ -0,0 +1,21 @@ +{ + "feature": "minecraft:warm_ocean_vegetation", + "placement": [ + { + "type": "minecraft:noise_based_count", + "noise_factor": 400.0, + "noise_offset": 0.0, + "noise_to_count_ratio": 20 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR_WG" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/warped_forest_vegetation.json b/res/data/minecraft/worldgen/placed_feature/warped_forest_vegetation.json new file mode 100644 index 00000000..10e5ed5d --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/warped_forest_vegetation.json @@ -0,0 +1,12 @@ +{ + "feature": "minecraft:warped_forest_vegetation", + "placement": [ + { + "type": "minecraft:count_on_every_layer", + "count": 5 + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/warped_fungi.json b/res/data/minecraft/worldgen/placed_feature/warped_fungi.json new file mode 100644 index 00000000..5c6a1482 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/warped_fungi.json @@ -0,0 +1,12 @@ +{ + "feature": "minecraft:warped_fungus", + "placement": [ + { + "type": "minecraft:count_on_every_layer", + "count": 8 + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/weeping_vines.json b/res/data/minecraft/worldgen/placed_feature/weeping_vines.json new file mode 100644 index 00000000..f189eb69 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/weeping_vines.json @@ -0,0 +1,27 @@ +{ + "feature": "minecraft:weeping_vines", + "placement": [ + { + "type": "minecraft:count", + "count": 10 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "below_top": 0 + }, + "min_inclusive": { + "above_bottom": 0 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/wildflowers_birch_forest.json b/res/data/minecraft/worldgen/placed_feature/wildflowers_birch_forest.json new file mode 100644 index 00000000..6cbd8112 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/wildflowers_birch_forest.json @@ -0,0 +1,23 @@ +{ + "feature": "minecraft:wildflowers_birch_forest", + "placement": [ + { + "type": "minecraft:count", + "count": 3 + }, + { + "type": "minecraft:rarity_filter", + "chance": 2 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "MOTION_BLOCKING" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/placed_feature/wildflowers_meadow.json b/res/data/minecraft/worldgen/placed_feature/wildflowers_meadow.json new file mode 100644 index 00000000..9afe9ed3 --- /dev/null +++ b/res/data/minecraft/worldgen/placed_feature/wildflowers_meadow.json @@ -0,0 +1,21 @@ +{ + "feature": "minecraft:wildflowers_meadow", + "placement": [ + { + "type": "minecraft:noise_threshold_count", + "above_noise": 10, + "below_noise": 5, + "noise_level": -0.8 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "MOTION_BLOCKING" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/processor_list/ancient_city_generic_degradation.json b/res/data/minecraft/worldgen/processor_list/ancient_city_generic_degradation.json new file mode 100644 index 00000000..384eeecc --- /dev/null +++ b/res/data/minecraft/worldgen/processor_list/ancient_city_generic_degradation.json @@ -0,0 +1,57 @@ +{ + "processors": [ + { + "integrity": 0.95, + "processor_type": "minecraft:block_rot", + "rottable_blocks": "#minecraft:ancient_city_replaceable" + }, + { + "processor_type": "minecraft:rule", + "rules": [ + { + "input_predicate": { + "block": "minecraft:deepslate_bricks", + "predicate_type": "minecraft:random_block_match", + "probability": 0.3 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cracked_deepslate_bricks" + } + }, + { + "input_predicate": { + "block": "minecraft:deepslate_tiles", + "predicate_type": "minecraft:random_block_match", + "probability": 0.3 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cracked_deepslate_tiles" + } + }, + { + "input_predicate": { + "block": "minecraft:soul_lantern", + "predicate_type": "minecraft:random_block_match", + "probability": 0.05 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:air" + } + } + ] + }, + { + "processor_type": "minecraft:protected_blocks", + "value": "#minecraft:features_cannot_replace" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/processor_list/ancient_city_start_degradation.json b/res/data/minecraft/worldgen/processor_list/ancient_city_start_degradation.json new file mode 100644 index 00000000..2807a8cd --- /dev/null +++ b/res/data/minecraft/worldgen/processor_list/ancient_city_start_degradation.json @@ -0,0 +1,52 @@ +{ + "processors": [ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "input_predicate": { + "block": "minecraft:deepslate_bricks", + "predicate_type": "minecraft:random_block_match", + "probability": 0.3 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cracked_deepslate_bricks" + } + }, + { + "input_predicate": { + "block": "minecraft:deepslate_tiles", + "predicate_type": "minecraft:random_block_match", + "probability": 0.3 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cracked_deepslate_tiles" + } + }, + { + "input_predicate": { + "block": "minecraft:soul_lantern", + "predicate_type": "minecraft:random_block_match", + "probability": 0.05 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:air" + } + } + ] + }, + { + "processor_type": "minecraft:protected_blocks", + "value": "#minecraft:features_cannot_replace" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/processor_list/ancient_city_walls_degradation.json b/res/data/minecraft/worldgen/processor_list/ancient_city_walls_degradation.json new file mode 100644 index 00000000..ea7d74f9 --- /dev/null +++ b/res/data/minecraft/worldgen/processor_list/ancient_city_walls_degradation.json @@ -0,0 +1,70 @@ +{ + "processors": [ + { + "integrity": 0.95, + "processor_type": "minecraft:block_rot", + "rottable_blocks": "#minecraft:ancient_city_replaceable" + }, + { + "processor_type": "minecraft:rule", + "rules": [ + { + "input_predicate": { + "block": "minecraft:deepslate_bricks", + "predicate_type": "minecraft:random_block_match", + "probability": 0.3 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cracked_deepslate_bricks" + } + }, + { + "input_predicate": { + "block": "minecraft:deepslate_tiles", + "predicate_type": "minecraft:random_block_match", + "probability": 0.3 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cracked_deepslate_tiles" + } + }, + { + "input_predicate": { + "block": "minecraft:deepslate_tile_slab", + "predicate_type": "minecraft:random_block_match", + "probability": 0.3 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:air" + } + }, + { + "input_predicate": { + "block": "minecraft:soul_lantern", + "predicate_type": "minecraft:random_block_match", + "probability": 0.05 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:air" + } + } + ] + }, + { + "processor_type": "minecraft:protected_blocks", + "value": "#minecraft:features_cannot_replace" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/processor_list/bastion_generic_degradation.json b/res/data/minecraft/worldgen/processor_list/bastion_generic_degradation.json new file mode 100644 index 00000000..e78711ea --- /dev/null +++ b/res/data/minecraft/worldgen/processor_list/bastion_generic_degradation.json @@ -0,0 +1,74 @@ +{ + "processors": [ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "input_predicate": { + "block": "minecraft:polished_blackstone_bricks", + "predicate_type": "minecraft:random_block_match", + "probability": 0.3 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cracked_polished_blackstone_bricks" + } + }, + { + "input_predicate": { + "block": "minecraft:blackstone", + "predicate_type": "minecraft:random_block_match", + "probability": 1.0E-4 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:air" + } + }, + { + "input_predicate": { + "block": "minecraft:gold_block", + "predicate_type": "minecraft:random_block_match", + "probability": 0.3 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cracked_polished_blackstone_bricks" + } + }, + { + "input_predicate": { + "block": "minecraft:gilded_blackstone", + "predicate_type": "minecraft:random_block_match", + "probability": 0.5 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:blackstone" + } + }, + { + "input_predicate": { + "block": "minecraft:blackstone", + "predicate_type": "minecraft:random_block_match", + "probability": 0.01 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:gilded_blackstone" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/processor_list/bottom_rampart.json b/res/data/minecraft/worldgen/processor_list/bottom_rampart.json new file mode 100644 index 00000000..9712f5cf --- /dev/null +++ b/res/data/minecraft/worldgen/processor_list/bottom_rampart.json @@ -0,0 +1,61 @@ +{ + "processors": [ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "input_predicate": { + "block": "minecraft:magma_block", + "predicate_type": "minecraft:random_block_match", + "probability": 0.75 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cracked_polished_blackstone_bricks" + } + }, + { + "input_predicate": { + "block": "minecraft:cracked_polished_blackstone_bricks", + "predicate_type": "minecraft:random_block_match", + "probability": 0.15 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:polished_blackstone_bricks" + } + }, + { + "input_predicate": { + "block": "minecraft:gilded_blackstone", + "predicate_type": "minecraft:random_block_match", + "probability": 0.5 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:blackstone" + } + }, + { + "input_predicate": { + "block": "minecraft:blackstone", + "predicate_type": "minecraft:random_block_match", + "probability": 0.01 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:gilded_blackstone" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/processor_list/bridge.json b/res/data/minecraft/worldgen/processor_list/bridge.json new file mode 100644 index 00000000..a91ac156 --- /dev/null +++ b/res/data/minecraft/worldgen/processor_list/bridge.json @@ -0,0 +1,35 @@ +{ + "processors": [ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "input_predicate": { + "block": "minecraft:polished_blackstone_bricks", + "predicate_type": "minecraft:random_block_match", + "probability": 0.3 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cracked_polished_blackstone_bricks" + } + }, + { + "input_predicate": { + "block": "minecraft:blackstone", + "predicate_type": "minecraft:random_block_match", + "probability": 1.0E-4 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:air" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/processor_list/empty.json b/res/data/minecraft/worldgen/processor_list/empty.json new file mode 100644 index 00000000..06b65ef0 --- /dev/null +++ b/res/data/minecraft/worldgen/processor_list/empty.json @@ -0,0 +1,3 @@ +{ + "processors": [] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/processor_list/entrance_replacement.json b/res/data/minecraft/worldgen/processor_list/entrance_replacement.json new file mode 100644 index 00000000..f6884353 --- /dev/null +++ b/res/data/minecraft/worldgen/processor_list/entrance_replacement.json @@ -0,0 +1,61 @@ +{ + "processors": [ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "input_predicate": { + "block": "minecraft:chiseled_polished_blackstone", + "predicate_type": "minecraft:random_block_match", + "probability": 0.5 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:air" + } + }, + { + "input_predicate": { + "block": "minecraft:gold_block", + "predicate_type": "minecraft:random_block_match", + "probability": 0.6 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cracked_polished_blackstone_bricks" + } + }, + { + "input_predicate": { + "block": "minecraft:gilded_blackstone", + "predicate_type": "minecraft:random_block_match", + "probability": 0.5 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:blackstone" + } + }, + { + "input_predicate": { + "block": "minecraft:blackstone", + "predicate_type": "minecraft:random_block_match", + "probability": 0.01 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:gilded_blackstone" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/processor_list/farm_desert.json b/res/data/minecraft/worldgen/processor_list/farm_desert.json new file mode 100644 index 00000000..6b6bef0f --- /dev/null +++ b/res/data/minecraft/worldgen/processor_list/farm_desert.json @@ -0,0 +1,41 @@ +{ + "processors": [ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "input_predicate": { + "block": "minecraft:wheat", + "predicate_type": "minecraft:random_block_match", + "probability": 0.2 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:beetroots", + "Properties": { + "age": "0" + } + } + }, + { + "input_predicate": { + "block": "minecraft:wheat", + "predicate_type": "minecraft:random_block_match", + "probability": 0.1 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:melon_stem", + "Properties": { + "age": "0" + } + } + } + ] + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/processor_list/farm_plains.json b/res/data/minecraft/worldgen/processor_list/farm_plains.json new file mode 100644 index 00000000..68ba02a7 --- /dev/null +++ b/res/data/minecraft/worldgen/processor_list/farm_plains.json @@ -0,0 +1,57 @@ +{ + "processors": [ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "input_predicate": { + "block": "minecraft:wheat", + "predicate_type": "minecraft:random_block_match", + "probability": 0.3 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:carrots", + "Properties": { + "age": "0" + } + } + }, + { + "input_predicate": { + "block": "minecraft:wheat", + "predicate_type": "minecraft:random_block_match", + "probability": 0.2 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:potatoes", + "Properties": { + "age": "0" + } + } + }, + { + "input_predicate": { + "block": "minecraft:wheat", + "predicate_type": "minecraft:random_block_match", + "probability": 0.1 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:beetroots", + "Properties": { + "age": "0" + } + } + } + ] + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/processor_list/farm_savanna.json b/res/data/minecraft/worldgen/processor_list/farm_savanna.json new file mode 100644 index 00000000..1be4851d --- /dev/null +++ b/res/data/minecraft/worldgen/processor_list/farm_savanna.json @@ -0,0 +1,25 @@ +{ + "processors": [ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "input_predicate": { + "block": "minecraft:wheat", + "predicate_type": "minecraft:random_block_match", + "probability": 0.1 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:melon_stem", + "Properties": { + "age": "0" + } + } + } + ] + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/processor_list/farm_snowy.json b/res/data/minecraft/worldgen/processor_list/farm_snowy.json new file mode 100644 index 00000000..d7c61b46 --- /dev/null +++ b/res/data/minecraft/worldgen/processor_list/farm_snowy.json @@ -0,0 +1,41 @@ +{ + "processors": [ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "input_predicate": { + "block": "minecraft:wheat", + "predicate_type": "minecraft:random_block_match", + "probability": 0.1 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:carrots", + "Properties": { + "age": "0" + } + } + }, + { + "input_predicate": { + "block": "minecraft:wheat", + "predicate_type": "minecraft:random_block_match", + "probability": 0.8 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:potatoes", + "Properties": { + "age": "0" + } + } + } + ] + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/processor_list/farm_taiga.json b/res/data/minecraft/worldgen/processor_list/farm_taiga.json new file mode 100644 index 00000000..a361bb46 --- /dev/null +++ b/res/data/minecraft/worldgen/processor_list/farm_taiga.json @@ -0,0 +1,41 @@ +{ + "processors": [ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "input_predicate": { + "block": "minecraft:wheat", + "predicate_type": "minecraft:random_block_match", + "probability": 0.3 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:pumpkin_stem", + "Properties": { + "age": "0" + } + } + }, + { + "input_predicate": { + "block": "minecraft:wheat", + "predicate_type": "minecraft:random_block_match", + "probability": 0.2 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:potatoes", + "Properties": { + "age": "0" + } + } + } + ] + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/processor_list/fossil_coal.json b/res/data/minecraft/worldgen/processor_list/fossil_coal.json new file mode 100644 index 00000000..ae7a6011 --- /dev/null +++ b/res/data/minecraft/worldgen/processor_list/fossil_coal.json @@ -0,0 +1,12 @@ +{ + "processors": [ + { + "integrity": 0.1, + "processor_type": "minecraft:block_rot" + }, + { + "processor_type": "minecraft:protected_blocks", + "value": "#minecraft:features_cannot_replace" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/processor_list/fossil_diamonds.json b/res/data/minecraft/worldgen/processor_list/fossil_diamonds.json new file mode 100644 index 00000000..2181c32b --- /dev/null +++ b/res/data/minecraft/worldgen/processor_list/fossil_diamonds.json @@ -0,0 +1,29 @@ +{ + "processors": [ + { + "integrity": 0.1, + "processor_type": "minecraft:block_rot" + }, + { + "processor_type": "minecraft:rule", + "rules": [ + { + "input_predicate": { + "block": "minecraft:coal_ore", + "predicate_type": "minecraft:block_match" + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:deepslate_diamond_ore" + } + } + ] + }, + { + "processor_type": "minecraft:protected_blocks", + "value": "#minecraft:features_cannot_replace" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/processor_list/fossil_rot.json b/res/data/minecraft/worldgen/processor_list/fossil_rot.json new file mode 100644 index 00000000..9295d08f --- /dev/null +++ b/res/data/minecraft/worldgen/processor_list/fossil_rot.json @@ -0,0 +1,12 @@ +{ + "processors": [ + { + "integrity": 0.9, + "processor_type": "minecraft:block_rot" + }, + { + "processor_type": "minecraft:protected_blocks", + "value": "#minecraft:features_cannot_replace" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/processor_list/high_rampart.json b/res/data/minecraft/worldgen/processor_list/high_rampart.json new file mode 100644 index 00000000..635d25eb --- /dev/null +++ b/res/data/minecraft/worldgen/processor_list/high_rampart.json @@ -0,0 +1,54 @@ +{ + "processors": [ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "input_predicate": { + "block": "minecraft:gold_block", + "predicate_type": "minecraft:random_block_match", + "probability": 0.3 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cracked_polished_blackstone_bricks" + } + }, + { + "input_predicate": { + "predicate_type": "minecraft:always_true" + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:air" + }, + "position_predicate": { + "axis": "y", + "max_chance": 0.05, + "max_dist": 100, + "min_chance": 0.0, + "min_dist": 0, + "predicate_type": "minecraft:axis_aligned_linear_pos" + } + }, + { + "input_predicate": { + "block": "minecraft:gilded_blackstone", + "predicate_type": "minecraft:random_block_match", + "probability": 0.5 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:blackstone" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/processor_list/high_wall.json b/res/data/minecraft/worldgen/processor_list/high_wall.json new file mode 100644 index 00000000..413a7925 --- /dev/null +++ b/res/data/minecraft/worldgen/processor_list/high_wall.json @@ -0,0 +1,61 @@ +{ + "processors": [ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "input_predicate": { + "block": "minecraft:polished_blackstone_bricks", + "predicate_type": "minecraft:random_block_match", + "probability": 0.01 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:air" + } + }, + { + "input_predicate": { + "block": "minecraft:polished_blackstone_bricks", + "predicate_type": "minecraft:random_block_match", + "probability": 0.5 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cracked_polished_blackstone_bricks" + } + }, + { + "input_predicate": { + "block": "minecraft:polished_blackstone_bricks", + "predicate_type": "minecraft:random_block_match", + "probability": 0.3 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:blackstone" + } + }, + { + "input_predicate": { + "block": "minecraft:gilded_blackstone", + "predicate_type": "minecraft:random_block_match", + "probability": 0.5 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:blackstone" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/processor_list/housing.json b/res/data/minecraft/worldgen/processor_list/housing.json new file mode 100644 index 00000000..166d1246 --- /dev/null +++ b/res/data/minecraft/worldgen/processor_list/housing.json @@ -0,0 +1,61 @@ +{ + "processors": [ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "input_predicate": { + "block": "minecraft:polished_blackstone_bricks", + "predicate_type": "minecraft:random_block_match", + "probability": 0.3 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cracked_polished_blackstone_bricks" + } + }, + { + "input_predicate": { + "block": "minecraft:blackstone", + "predicate_type": "minecraft:random_block_match", + "probability": 1.0E-4 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:air" + } + }, + { + "input_predicate": { + "block": "minecraft:gilded_blackstone", + "predicate_type": "minecraft:random_block_match", + "probability": 0.5 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:blackstone" + } + }, + { + "input_predicate": { + "block": "minecraft:blackstone", + "predicate_type": "minecraft:random_block_match", + "probability": 0.01 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:gilded_blackstone" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/processor_list/mossify_10_percent.json b/res/data/minecraft/worldgen/processor_list/mossify_10_percent.json new file mode 100644 index 00000000..f518c509 --- /dev/null +++ b/res/data/minecraft/worldgen/processor_list/mossify_10_percent.json @@ -0,0 +1,22 @@ +{ + "processors": [ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "input_predicate": { + "block": "minecraft:cobblestone", + "predicate_type": "minecraft:random_block_match", + "probability": 0.1 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:mossy_cobblestone" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/processor_list/mossify_20_percent.json b/res/data/minecraft/worldgen/processor_list/mossify_20_percent.json new file mode 100644 index 00000000..c3a45e28 --- /dev/null +++ b/res/data/minecraft/worldgen/processor_list/mossify_20_percent.json @@ -0,0 +1,22 @@ +{ + "processors": [ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "input_predicate": { + "block": "minecraft:cobblestone", + "predicate_type": "minecraft:random_block_match", + "probability": 0.2 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:mossy_cobblestone" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/processor_list/mossify_70_percent.json b/res/data/minecraft/worldgen/processor_list/mossify_70_percent.json new file mode 100644 index 00000000..7b14dbdf --- /dev/null +++ b/res/data/minecraft/worldgen/processor_list/mossify_70_percent.json @@ -0,0 +1,22 @@ +{ + "processors": [ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "input_predicate": { + "block": "minecraft:cobblestone", + "predicate_type": "minecraft:random_block_match", + "probability": 0.7 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:mossy_cobblestone" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/processor_list/outpost_rot.json b/res/data/minecraft/worldgen/processor_list/outpost_rot.json new file mode 100644 index 00000000..65991b4c --- /dev/null +++ b/res/data/minecraft/worldgen/processor_list/outpost_rot.json @@ -0,0 +1,8 @@ +{ + "processors": [ + { + "integrity": 0.05, + "processor_type": "minecraft:block_rot" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/processor_list/rampart_degradation.json b/res/data/minecraft/worldgen/processor_list/rampart_degradation.json new file mode 100644 index 00000000..b18c5ba6 --- /dev/null +++ b/res/data/minecraft/worldgen/processor_list/rampart_degradation.json @@ -0,0 +1,100 @@ +{ + "processors": [ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "input_predicate": { + "block": "minecraft:polished_blackstone_bricks", + "predicate_type": "minecraft:random_block_match", + "probability": 0.4 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cracked_polished_blackstone_bricks" + } + }, + { + "input_predicate": { + "block": "minecraft:blackstone", + "predicate_type": "minecraft:random_block_match", + "probability": 0.01 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cracked_polished_blackstone_bricks" + } + }, + { + "input_predicate": { + "block": "minecraft:polished_blackstone_bricks", + "predicate_type": "minecraft:random_block_match", + "probability": 1.0E-4 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:air" + } + }, + { + "input_predicate": { + "block": "minecraft:blackstone", + "predicate_type": "minecraft:random_block_match", + "probability": 1.0E-4 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:air" + } + }, + { + "input_predicate": { + "block": "minecraft:gold_block", + "predicate_type": "minecraft:random_block_match", + "probability": 0.3 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cracked_polished_blackstone_bricks" + } + }, + { + "input_predicate": { + "block": "minecraft:gilded_blackstone", + "predicate_type": "minecraft:random_block_match", + "probability": 0.5 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:blackstone" + } + }, + { + "input_predicate": { + "block": "minecraft:blackstone", + "predicate_type": "minecraft:random_block_match", + "probability": 0.01 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:gilded_blackstone" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/processor_list/roof.json b/res/data/minecraft/worldgen/processor_list/roof.json new file mode 100644 index 00000000..2f0f4c26 --- /dev/null +++ b/res/data/minecraft/worldgen/processor_list/roof.json @@ -0,0 +1,48 @@ +{ + "processors": [ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "input_predicate": { + "block": "minecraft:polished_blackstone_bricks", + "predicate_type": "minecraft:random_block_match", + "probability": 0.3 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cracked_polished_blackstone_bricks" + } + }, + { + "input_predicate": { + "block": "minecraft:polished_blackstone_bricks", + "predicate_type": "minecraft:random_block_match", + "probability": 0.15 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:air" + } + }, + { + "input_predicate": { + "block": "minecraft:polished_blackstone_bricks", + "predicate_type": "minecraft:random_block_match", + "probability": 0.3 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:blackstone" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/processor_list/side_wall_degradation.json b/res/data/minecraft/worldgen/processor_list/side_wall_degradation.json new file mode 100644 index 00000000..6b33ec25 --- /dev/null +++ b/res/data/minecraft/worldgen/processor_list/side_wall_degradation.json @@ -0,0 +1,61 @@ +{ + "processors": [ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "input_predicate": { + "block": "minecraft:chiseled_polished_blackstone", + "predicate_type": "minecraft:random_block_match", + "probability": 0.5 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:air" + } + }, + { + "input_predicate": { + "block": "minecraft:gold_block", + "predicate_type": "minecraft:random_block_match", + "probability": 0.1 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cracked_polished_blackstone_bricks" + } + }, + { + "input_predicate": { + "block": "minecraft:gilded_blackstone", + "predicate_type": "minecraft:random_block_match", + "probability": 0.5 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:blackstone" + } + }, + { + "input_predicate": { + "block": "minecraft:blackstone", + "predicate_type": "minecraft:random_block_match", + "probability": 0.01 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:gilded_blackstone" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/processor_list/stable_degradation.json b/res/data/minecraft/worldgen/processor_list/stable_degradation.json new file mode 100644 index 00000000..ada3a945 --- /dev/null +++ b/res/data/minecraft/worldgen/processor_list/stable_degradation.json @@ -0,0 +1,61 @@ +{ + "processors": [ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "input_predicate": { + "block": "minecraft:polished_blackstone_bricks", + "predicate_type": "minecraft:random_block_match", + "probability": 0.1 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cracked_polished_blackstone_bricks" + } + }, + { + "input_predicate": { + "block": "minecraft:blackstone", + "predicate_type": "minecraft:random_block_match", + "probability": 1.0E-4 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:air" + } + }, + { + "input_predicate": { + "block": "minecraft:gilded_blackstone", + "predicate_type": "minecraft:random_block_match", + "probability": 0.5 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:blackstone" + } + }, + { + "input_predicate": { + "block": "minecraft:blackstone", + "predicate_type": "minecraft:random_block_match", + "probability": 0.01 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:gilded_blackstone" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/processor_list/street_plains.json b/res/data/minecraft/worldgen/processor_list/street_plains.json new file mode 100644 index 00000000..098c0868 --- /dev/null +++ b/res/data/minecraft/worldgen/processor_list/street_plains.json @@ -0,0 +1,70 @@ +{ + "processors": [ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "input_predicate": { + "block": "minecraft:dirt_path", + "predicate_type": "minecraft:block_match" + }, + "location_predicate": { + "block": "minecraft:water", + "predicate_type": "minecraft:block_match" + }, + "output_state": { + "Name": "minecraft:oak_planks" + } + }, + { + "input_predicate": { + "block": "minecraft:dirt_path", + "predicate_type": "minecraft:random_block_match", + "probability": 0.1 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:grass_block", + "Properties": { + "snowy": "false" + } + } + }, + { + "input_predicate": { + "block": "minecraft:grass_block", + "predicate_type": "minecraft:block_match" + }, + "location_predicate": { + "block": "minecraft:water", + "predicate_type": "minecraft:block_match" + }, + "output_state": { + "Name": "minecraft:water", + "Properties": { + "level": "0" + } + } + }, + { + "input_predicate": { + "block": "minecraft:dirt", + "predicate_type": "minecraft:block_match" + }, + "location_predicate": { + "block": "minecraft:water", + "predicate_type": "minecraft:block_match" + }, + "output_state": { + "Name": "minecraft:water", + "Properties": { + "level": "0" + } + } + } + ] + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/processor_list/street_savanna.json b/res/data/minecraft/worldgen/processor_list/street_savanna.json new file mode 100644 index 00000000..ad90f636 --- /dev/null +++ b/res/data/minecraft/worldgen/processor_list/street_savanna.json @@ -0,0 +1,70 @@ +{ + "processors": [ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "input_predicate": { + "block": "minecraft:dirt_path", + "predicate_type": "minecraft:block_match" + }, + "location_predicate": { + "block": "minecraft:water", + "predicate_type": "minecraft:block_match" + }, + "output_state": { + "Name": "minecraft:acacia_planks" + } + }, + { + "input_predicate": { + "block": "minecraft:dirt_path", + "predicate_type": "minecraft:random_block_match", + "probability": 0.2 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:grass_block", + "Properties": { + "snowy": "false" + } + } + }, + { + "input_predicate": { + "block": "minecraft:grass_block", + "predicate_type": "minecraft:block_match" + }, + "location_predicate": { + "block": "minecraft:water", + "predicate_type": "minecraft:block_match" + }, + "output_state": { + "Name": "minecraft:water", + "Properties": { + "level": "0" + } + } + }, + { + "input_predicate": { + "block": "minecraft:dirt", + "predicate_type": "minecraft:block_match" + }, + "location_predicate": { + "block": "minecraft:water", + "predicate_type": "minecraft:block_match" + }, + "output_state": { + "Name": "minecraft:water", + "Properties": { + "level": "0" + } + } + } + ] + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/processor_list/street_snowy_or_taiga.json b/res/data/minecraft/worldgen/processor_list/street_snowy_or_taiga.json new file mode 100644 index 00000000..21fc3017 --- /dev/null +++ b/res/data/minecraft/worldgen/processor_list/street_snowy_or_taiga.json @@ -0,0 +1,83 @@ +{ + "processors": [ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "input_predicate": { + "block": "minecraft:dirt_path", + "predicate_type": "minecraft:block_match" + }, + "location_predicate": { + "block": "minecraft:water", + "predicate_type": "minecraft:block_match" + }, + "output_state": { + "Name": "minecraft:spruce_planks" + } + }, + { + "input_predicate": { + "block": "minecraft:dirt_path", + "predicate_type": "minecraft:block_match" + }, + "location_predicate": { + "block": "minecraft:ice", + "predicate_type": "minecraft:block_match" + }, + "output_state": { + "Name": "minecraft:spruce_planks" + } + }, + { + "input_predicate": { + "block": "minecraft:dirt_path", + "predicate_type": "minecraft:random_block_match", + "probability": 0.2 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:grass_block", + "Properties": { + "snowy": "false" + } + } + }, + { + "input_predicate": { + "block": "minecraft:grass_block", + "predicate_type": "minecraft:block_match" + }, + "location_predicate": { + "block": "minecraft:water", + "predicate_type": "minecraft:block_match" + }, + "output_state": { + "Name": "minecraft:water", + "Properties": { + "level": "0" + } + } + }, + { + "input_predicate": { + "block": "minecraft:dirt", + "predicate_type": "minecraft:block_match" + }, + "location_predicate": { + "block": "minecraft:water", + "predicate_type": "minecraft:block_match" + }, + "output_state": { + "Name": "minecraft:water", + "Properties": { + "level": "0" + } + } + } + ] + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/processor_list/trail_ruins_houses_archaeology.json b/res/data/minecraft/worldgen/processor_list/trail_ruins_houses_archaeology.json new file mode 100644 index 00000000..2d6a7fa6 --- /dev/null +++ b/res/data/minecraft/worldgen/processor_list/trail_ruins_houses_archaeology.json @@ -0,0 +1,104 @@ +{ + "processors": [ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "input_predicate": { + "block": "minecraft:gravel", + "predicate_type": "minecraft:random_block_match", + "probability": 0.2 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:dirt" + } + }, + { + "input_predicate": { + "block": "minecraft:gravel", + "predicate_type": "minecraft:random_block_match", + "probability": 0.1 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:coarse_dirt" + } + }, + { + "input_predicate": { + "block": "minecraft:mud_bricks", + "predicate_type": "minecraft:random_block_match", + "probability": 0.1 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:packed_mud" + } + } + ] + }, + { + "delegate": { + "processor_type": "minecraft:rule", + "rules": [ + { + "block_entity_modifier": { + "type": "minecraft:append_loot", + "loot_table": "minecraft:archaeology/trail_ruins_common" + }, + "input_predicate": { + "predicate_type": "minecraft:tag_match", + "tag": "minecraft:trail_ruins_replaceable" + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:suspicious_gravel", + "Properties": { + "dusted": "0" + } + } + } + ] + }, + "limit": 6, + "processor_type": "minecraft:capped" + }, + { + "delegate": { + "processor_type": "minecraft:rule", + "rules": [ + { + "block_entity_modifier": { + "type": "minecraft:append_loot", + "loot_table": "minecraft:archaeology/trail_ruins_rare" + }, + "input_predicate": { + "predicate_type": "minecraft:tag_match", + "tag": "minecraft:trail_ruins_replaceable" + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:suspicious_gravel", + "Properties": { + "dusted": "0" + } + } + } + ] + }, + "limit": 3, + "processor_type": "minecraft:capped" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/processor_list/trail_ruins_roads_archaeology.json b/res/data/minecraft/worldgen/processor_list/trail_ruins_roads_archaeology.json new file mode 100644 index 00000000..8a76493b --- /dev/null +++ b/res/data/minecraft/worldgen/processor_list/trail_ruins_roads_archaeology.json @@ -0,0 +1,76 @@ +{ + "processors": [ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "input_predicate": { + "block": "minecraft:gravel", + "predicate_type": "minecraft:random_block_match", + "probability": 0.2 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:dirt" + } + }, + { + "input_predicate": { + "block": "minecraft:gravel", + "predicate_type": "minecraft:random_block_match", + "probability": 0.1 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:coarse_dirt" + } + }, + { + "input_predicate": { + "block": "minecraft:mud_bricks", + "predicate_type": "minecraft:random_block_match", + "probability": 0.1 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:packed_mud" + } + } + ] + }, + { + "delegate": { + "processor_type": "minecraft:rule", + "rules": [ + { + "block_entity_modifier": { + "type": "minecraft:append_loot", + "loot_table": "minecraft:archaeology/trail_ruins_common" + }, + "input_predicate": { + "predicate_type": "minecraft:tag_match", + "tag": "minecraft:trail_ruins_replaceable" + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:suspicious_gravel", + "Properties": { + "dusted": "0" + } + } + } + ] + }, + "limit": 2, + "processor_type": "minecraft:capped" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/processor_list/trail_ruins_tower_top_archaeology.json b/res/data/minecraft/worldgen/processor_list/trail_ruins_tower_top_archaeology.json new file mode 100644 index 00000000..1658d1c9 --- /dev/null +++ b/res/data/minecraft/worldgen/processor_list/trail_ruins_tower_top_archaeology.json @@ -0,0 +1,32 @@ +{ + "processors": [ + { + "delegate": { + "processor_type": "minecraft:rule", + "rules": [ + { + "block_entity_modifier": { + "type": "minecraft:append_loot", + "loot_table": "minecraft:archaeology/trail_ruins_common" + }, + "input_predicate": { + "predicate_type": "minecraft:tag_match", + "tag": "minecraft:trail_ruins_replaceable" + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:suspicious_gravel", + "Properties": { + "dusted": "0" + } + } + } + ] + }, + "limit": 2, + "processor_type": "minecraft:capped" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/processor_list/treasure_rooms.json b/res/data/minecraft/worldgen/processor_list/treasure_rooms.json new file mode 100644 index 00000000..5ab17822 --- /dev/null +++ b/res/data/minecraft/worldgen/processor_list/treasure_rooms.json @@ -0,0 +1,61 @@ +{ + "processors": [ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "input_predicate": { + "block": "minecraft:polished_blackstone_bricks", + "predicate_type": "minecraft:random_block_match", + "probability": 0.35 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cracked_polished_blackstone_bricks" + } + }, + { + "input_predicate": { + "block": "minecraft:chiseled_polished_blackstone", + "predicate_type": "minecraft:random_block_match", + "probability": 0.1 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cracked_polished_blackstone_bricks" + } + }, + { + "input_predicate": { + "block": "minecraft:gilded_blackstone", + "predicate_type": "minecraft:random_block_match", + "probability": 0.5 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:blackstone" + } + }, + { + "input_predicate": { + "block": "minecraft:blackstone", + "predicate_type": "minecraft:random_block_match", + "probability": 0.01 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:gilded_blackstone" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/processor_list/trial_chambers_copper_bulb_degradation.json b/res/data/minecraft/worldgen/processor_list/trial_chambers_copper_bulb_degradation.json new file mode 100644 index 00000000..d5debb6b --- /dev/null +++ b/res/data/minecraft/worldgen/processor_list/trial_chambers_copper_bulb_degradation.json @@ -0,0 +1,64 @@ +{ + "processors": [ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "input_predicate": { + "block": "minecraft:waxed_copper_bulb", + "predicate_type": "minecraft:random_block_match", + "probability": 0.1 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:waxed_oxidized_copper_bulb", + "Properties": { + "lit": "true", + "powered": "false" + } + } + }, + { + "input_predicate": { + "block": "minecraft:waxed_copper_bulb", + "predicate_type": "minecraft:random_block_match", + "probability": 0.33333334 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:waxed_weathered_copper_bulb", + "Properties": { + "lit": "true", + "powered": "false" + } + } + }, + { + "input_predicate": { + "block": "minecraft:waxed_copper_bulb", + "predicate_type": "minecraft:random_block_match", + "probability": 0.5 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:waxed_exposed_copper_bulb", + "Properties": { + "lit": "true", + "powered": "false" + } + } + } + ] + }, + { + "processor_type": "minecraft:protected_blocks", + "value": "#minecraft:features_cannot_replace" + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/processor_list/zombie_desert.json b/res/data/minecraft/worldgen/processor_list/zombie_desert.json new file mode 100644 index 00000000..8846384a --- /dev/null +++ b/res/data/minecraft/worldgen/processor_list/zombie_desert.json @@ -0,0 +1,142 @@ +{ + "processors": [ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "input_predicate": { + "predicate_type": "minecraft:tag_match", + "tag": "minecraft:doors" + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:air" + } + }, + { + "input_predicate": { + "block": "minecraft:torch", + "predicate_type": "minecraft:block_match" + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:air" + } + }, + { + "input_predicate": { + "block": "minecraft:wall_torch", + "predicate_type": "minecraft:block_match" + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:air" + } + }, + { + "input_predicate": { + "block": "minecraft:smooth_sandstone", + "predicate_type": "minecraft:random_block_match", + "probability": 0.08 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cobweb" + } + }, + { + "input_predicate": { + "block": "minecraft:cut_sandstone", + "predicate_type": "minecraft:random_block_match", + "probability": 0.1 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cobweb" + } + }, + { + "input_predicate": { + "block": "minecraft:terracotta", + "predicate_type": "minecraft:random_block_match", + "probability": 0.08 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cobweb" + } + }, + { + "input_predicate": { + "block": "minecraft:smooth_sandstone_stairs", + "predicate_type": "minecraft:random_block_match", + "probability": 0.08 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cobweb" + } + }, + { + "input_predicate": { + "block": "minecraft:smooth_sandstone_slab", + "predicate_type": "minecraft:random_block_match", + "probability": 0.08 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cobweb" + } + }, + { + "input_predicate": { + "block": "minecraft:wheat", + "predicate_type": "minecraft:random_block_match", + "probability": 0.2 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:beetroots", + "Properties": { + "age": "0" + } + } + }, + { + "input_predicate": { + "block": "minecraft:wheat", + "predicate_type": "minecraft:random_block_match", + "probability": 0.1 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:melon_stem", + "Properties": { + "age": "0" + } + } + } + ] + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/processor_list/zombie_plains.json b/res/data/minecraft/worldgen/processor_list/zombie_plains.json new file mode 100644 index 00000000..e85d5a3e --- /dev/null +++ b/res/data/minecraft/worldgen/processor_list/zombie_plains.json @@ -0,0 +1,266 @@ +{ + "processors": [ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "input_predicate": { + "block": "minecraft:cobblestone", + "predicate_type": "minecraft:random_block_match", + "probability": 0.8 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:mossy_cobblestone" + } + }, + { + "input_predicate": { + "predicate_type": "minecraft:tag_match", + "tag": "minecraft:doors" + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:air" + } + }, + { + "input_predicate": { + "block": "minecraft:torch", + "predicate_type": "minecraft:block_match" + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:air" + } + }, + { + "input_predicate": { + "block": "minecraft:wall_torch", + "predicate_type": "minecraft:block_match" + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:air" + } + }, + { + "input_predicate": { + "block": "minecraft:cobblestone", + "predicate_type": "minecraft:random_block_match", + "probability": 0.07 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cobweb" + } + }, + { + "input_predicate": { + "block": "minecraft:mossy_cobblestone", + "predicate_type": "minecraft:random_block_match", + "probability": 0.07 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cobweb" + } + }, + { + "input_predicate": { + "block": "minecraft:white_terracotta", + "predicate_type": "minecraft:random_block_match", + "probability": 0.07 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cobweb" + } + }, + { + "input_predicate": { + "block": "minecraft:oak_log", + "predicate_type": "minecraft:random_block_match", + "probability": 0.05 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cobweb" + } + }, + { + "input_predicate": { + "block": "minecraft:oak_planks", + "predicate_type": "minecraft:random_block_match", + "probability": 0.1 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cobweb" + } + }, + { + "input_predicate": { + "block": "minecraft:oak_stairs", + "predicate_type": "minecraft:random_block_match", + "probability": 0.1 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cobweb" + } + }, + { + "input_predicate": { + "block": "minecraft:stripped_oak_log", + "predicate_type": "minecraft:random_block_match", + "probability": 0.02 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cobweb" + } + }, + { + "input_predicate": { + "block": "minecraft:glass_pane", + "predicate_type": "minecraft:random_block_match", + "probability": 0.5 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cobweb" + } + }, + { + "input_predicate": { + "block_state": { + "Name": "minecraft:glass_pane", + "Properties": { + "east": "false", + "north": "true", + "south": "true", + "waterlogged": "false", + "west": "false" + } + }, + "predicate_type": "minecraft:blockstate_match" + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:brown_stained_glass_pane", + "Properties": { + "east": "false", + "north": "true", + "south": "true", + "waterlogged": "false", + "west": "false" + } + } + }, + { + "input_predicate": { + "block_state": { + "Name": "minecraft:glass_pane", + "Properties": { + "east": "true", + "north": "false", + "south": "false", + "waterlogged": "false", + "west": "true" + } + }, + "predicate_type": "minecraft:blockstate_match" + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:brown_stained_glass_pane", + "Properties": { + "east": "true", + "north": "false", + "south": "false", + "waterlogged": "false", + "west": "true" + } + } + }, + { + "input_predicate": { + "block": "minecraft:wheat", + "predicate_type": "minecraft:random_block_match", + "probability": 0.3 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:carrots", + "Properties": { + "age": "0" + } + } + }, + { + "input_predicate": { + "block": "minecraft:wheat", + "predicate_type": "minecraft:random_block_match", + "probability": 0.2 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:potatoes", + "Properties": { + "age": "0" + } + } + }, + { + "input_predicate": { + "block": "minecraft:wheat", + "predicate_type": "minecraft:random_block_match", + "probability": 0.1 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:beetroots", + "Properties": { + "age": "0" + } + } + } + ] + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/processor_list/zombie_savanna.json b/res/data/minecraft/worldgen/processor_list/zombie_savanna.json new file mode 100644 index 00000000..d6a0354d --- /dev/null +++ b/res/data/minecraft/worldgen/processor_list/zombie_savanna.json @@ -0,0 +1,221 @@ +{ + "processors": [ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "input_predicate": { + "predicate_type": "minecraft:tag_match", + "tag": "minecraft:doors" + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:air" + } + }, + { + "input_predicate": { + "block": "minecraft:torch", + "predicate_type": "minecraft:block_match" + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:air" + } + }, + { + "input_predicate": { + "block": "minecraft:wall_torch", + "predicate_type": "minecraft:block_match" + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:air" + } + }, + { + "input_predicate": { + "block": "minecraft:acacia_planks", + "predicate_type": "minecraft:random_block_match", + "probability": 0.2 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cobweb" + } + }, + { + "input_predicate": { + "block": "minecraft:acacia_stairs", + "predicate_type": "minecraft:random_block_match", + "probability": 0.2 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cobweb" + } + }, + { + "input_predicate": { + "block": "minecraft:acacia_log", + "predicate_type": "minecraft:random_block_match", + "probability": 0.05 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cobweb" + } + }, + { + "input_predicate": { + "block": "minecraft:acacia_wood", + "predicate_type": "minecraft:random_block_match", + "probability": 0.05 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cobweb" + } + }, + { + "input_predicate": { + "block": "minecraft:orange_terracotta", + "predicate_type": "minecraft:random_block_match", + "probability": 0.05 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cobweb" + } + }, + { + "input_predicate": { + "block": "minecraft:yellow_terracotta", + "predicate_type": "minecraft:random_block_match", + "probability": 0.05 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cobweb" + } + }, + { + "input_predicate": { + "block": "minecraft:red_terracotta", + "predicate_type": "minecraft:random_block_match", + "probability": 0.05 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cobweb" + } + }, + { + "input_predicate": { + "block": "minecraft:glass_pane", + "predicate_type": "minecraft:random_block_match", + "probability": 0.5 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cobweb" + } + }, + { + "input_predicate": { + "block_state": { + "Name": "minecraft:glass_pane", + "Properties": { + "east": "false", + "north": "true", + "south": "true", + "waterlogged": "false", + "west": "false" + } + }, + "predicate_type": "minecraft:blockstate_match" + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:brown_stained_glass_pane", + "Properties": { + "east": "false", + "north": "true", + "south": "true", + "waterlogged": "false", + "west": "false" + } + } + }, + { + "input_predicate": { + "block_state": { + "Name": "minecraft:glass_pane", + "Properties": { + "east": "true", + "north": "false", + "south": "false", + "waterlogged": "false", + "west": "true" + } + }, + "predicate_type": "minecraft:blockstate_match" + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:brown_stained_glass_pane", + "Properties": { + "east": "true", + "north": "false", + "south": "false", + "waterlogged": "false", + "west": "true" + } + } + }, + { + "input_predicate": { + "block": "minecraft:wheat", + "predicate_type": "minecraft:random_block_match", + "probability": 0.1 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:melon_stem", + "Properties": { + "age": "0" + } + } + } + ] + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/processor_list/zombie_snowy.json b/res/data/minecraft/worldgen/processor_list/zombie_snowy.json new file mode 100644 index 00000000..9464bd14 --- /dev/null +++ b/res/data/minecraft/worldgen/processor_list/zombie_snowy.json @@ -0,0 +1,210 @@ +{ + "processors": [ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "input_predicate": { + "predicate_type": "minecraft:tag_match", + "tag": "minecraft:doors" + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:air" + } + }, + { + "input_predicate": { + "block": "minecraft:torch", + "predicate_type": "minecraft:block_match" + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:air" + } + }, + { + "input_predicate": { + "block": "minecraft:wall_torch", + "predicate_type": "minecraft:block_match" + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:air" + } + }, + { + "input_predicate": { + "block": "minecraft:lantern", + "predicate_type": "minecraft:block_match" + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:air" + } + }, + { + "input_predicate": { + "block": "minecraft:spruce_planks", + "predicate_type": "minecraft:random_block_match", + "probability": 0.2 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cobweb" + } + }, + { + "input_predicate": { + "block": "minecraft:spruce_slab", + "predicate_type": "minecraft:random_block_match", + "probability": 0.4 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cobweb" + } + }, + { + "input_predicate": { + "block": "minecraft:stripped_spruce_log", + "predicate_type": "minecraft:random_block_match", + "probability": 0.05 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cobweb" + } + }, + { + "input_predicate": { + "block": "minecraft:stripped_spruce_wood", + "predicate_type": "minecraft:random_block_match", + "probability": 0.05 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cobweb" + } + }, + { + "input_predicate": { + "block": "minecraft:glass_pane", + "predicate_type": "minecraft:random_block_match", + "probability": 0.5 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cobweb" + } + }, + { + "input_predicate": { + "block_state": { + "Name": "minecraft:glass_pane", + "Properties": { + "east": "false", + "north": "true", + "south": "true", + "waterlogged": "false", + "west": "false" + } + }, + "predicate_type": "minecraft:blockstate_match" + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:brown_stained_glass_pane", + "Properties": { + "east": "false", + "north": "true", + "south": "true", + "waterlogged": "false", + "west": "false" + } + } + }, + { + "input_predicate": { + "block_state": { + "Name": "minecraft:glass_pane", + "Properties": { + "east": "true", + "north": "false", + "south": "false", + "waterlogged": "false", + "west": "true" + } + }, + "predicate_type": "minecraft:blockstate_match" + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:brown_stained_glass_pane", + "Properties": { + "east": "true", + "north": "false", + "south": "false", + "waterlogged": "false", + "west": "true" + } + } + }, + { + "input_predicate": { + "block": "minecraft:wheat", + "predicate_type": "minecraft:random_block_match", + "probability": 0.1 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:carrots", + "Properties": { + "age": "0" + } + } + }, + { + "input_predicate": { + "block": "minecraft:wheat", + "predicate_type": "minecraft:random_block_match", + "probability": 0.8 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:potatoes", + "Properties": { + "age": "0" + } + } + } + ] + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/processor_list/zombie_taiga.json b/res/data/minecraft/worldgen/processor_list/zombie_taiga.json new file mode 100644 index 00000000..bd94491d --- /dev/null +++ b/res/data/minecraft/worldgen/processor_list/zombie_taiga.json @@ -0,0 +1,203 @@ +{ + "processors": [ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "input_predicate": { + "block": "minecraft:cobblestone", + "predicate_type": "minecraft:random_block_match", + "probability": 0.8 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:mossy_cobblestone" + } + }, + { + "input_predicate": { + "predicate_type": "minecraft:tag_match", + "tag": "minecraft:doors" + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:air" + } + }, + { + "input_predicate": { + "block": "minecraft:torch", + "predicate_type": "minecraft:block_match" + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:air" + } + }, + { + "input_predicate": { + "block": "minecraft:wall_torch", + "predicate_type": "minecraft:block_match" + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:air" + } + }, + { + "input_predicate": { + "block": "minecraft:campfire", + "predicate_type": "minecraft:block_match" + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:campfire", + "Properties": { + "facing": "north", + "lit": "false", + "signal_fire": "false", + "waterlogged": "false" + } + } + }, + { + "input_predicate": { + "block": "minecraft:cobblestone", + "predicate_type": "minecraft:random_block_match", + "probability": 0.08 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cobweb" + } + }, + { + "input_predicate": { + "block": "minecraft:spruce_log", + "predicate_type": "minecraft:random_block_match", + "probability": 0.08 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cobweb" + } + }, + { + "input_predicate": { + "block": "minecraft:glass_pane", + "predicate_type": "minecraft:random_block_match", + "probability": 0.5 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:cobweb" + } + }, + { + "input_predicate": { + "block_state": { + "Name": "minecraft:glass_pane", + "Properties": { + "east": "false", + "north": "true", + "south": "true", + "waterlogged": "false", + "west": "false" + } + }, + "predicate_type": "minecraft:blockstate_match" + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:brown_stained_glass_pane", + "Properties": { + "east": "false", + "north": "true", + "south": "true", + "waterlogged": "false", + "west": "false" + } + } + }, + { + "input_predicate": { + "block_state": { + "Name": "minecraft:glass_pane", + "Properties": { + "east": "true", + "north": "false", + "south": "false", + "waterlogged": "false", + "west": "true" + } + }, + "predicate_type": "minecraft:blockstate_match" + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:brown_stained_glass_pane", + "Properties": { + "east": "true", + "north": "false", + "south": "false", + "waterlogged": "false", + "west": "true" + } + } + }, + { + "input_predicate": { + "block": "minecraft:wheat", + "predicate_type": "minecraft:random_block_match", + "probability": 0.3 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:pumpkin_stem", + "Properties": { + "age": "0" + } + } + }, + { + "input_predicate": { + "block": "minecraft:wheat", + "predicate_type": "minecraft:random_block_match", + "probability": 0.2 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:potatoes", + "Properties": { + "age": "0" + } + } + } + ] + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/structure/ancient_city.json b/res/data/minecraft/worldgen/structure/ancient_city.json new file mode 100644 index 00000000..d7582a0b --- /dev/null +++ b/res/data/minecraft/worldgen/structure/ancient_city.json @@ -0,0 +1,48 @@ +{ + "type": "minecraft:jigsaw", + "biomes": "#minecraft:has_structure/ancient_city", + "max_distance_from_center": 116, + "size": 7, + "spawn_overrides": { + "ambient": { + "bounding_box": "full", + "spawns": [] + }, + "axolotls": { + "bounding_box": "full", + "spawns": [] + }, + "creature": { + "bounding_box": "full", + "spawns": [] + }, + "misc": { + "bounding_box": "full", + "spawns": [] + }, + "monster": { + "bounding_box": "full", + "spawns": [] + }, + "underground_water_creature": { + "bounding_box": "full", + "spawns": [] + }, + "water_ambient": { + "bounding_box": "full", + "spawns": [] + }, + "water_creature": { + "bounding_box": "full", + "spawns": [] + } + }, + "start_height": { + "absolute": -27 + }, + "start_jigsaw_name": "minecraft:city_anchor", + "start_pool": "minecraft:ancient_city/city_center", + "step": "underground_decoration", + "terrain_adaptation": "beard_box", + "use_expansion_hack": false +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/structure/bastion_remnant.json b/res/data/minecraft/worldgen/structure/bastion_remnant.json new file mode 100644 index 00000000..105d6db0 --- /dev/null +++ b/res/data/minecraft/worldgen/structure/bastion_remnant.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:jigsaw", + "biomes": "#minecraft:has_structure/bastion_remnant", + "max_distance_from_center": 80, + "size": 6, + "spawn_overrides": {}, + "start_height": { + "absolute": 33 + }, + "start_pool": "minecraft:bastion/starts", + "step": "surface_structures", + "use_expansion_hack": false +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/structure/buried_treasure.json b/res/data/minecraft/worldgen/structure/buried_treasure.json new file mode 100644 index 00000000..0ecc1c97 --- /dev/null +++ b/res/data/minecraft/worldgen/structure/buried_treasure.json @@ -0,0 +1,6 @@ +{ + "type": "minecraft:buried_treasure", + "biomes": "#minecraft:has_structure/buried_treasure", + "spawn_overrides": {}, + "step": "underground_structures" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/structure/desert_pyramid.json b/res/data/minecraft/worldgen/structure/desert_pyramid.json new file mode 100644 index 00000000..a11436ba --- /dev/null +++ b/res/data/minecraft/worldgen/structure/desert_pyramid.json @@ -0,0 +1,6 @@ +{ + "type": "minecraft:desert_pyramid", + "biomes": "#minecraft:has_structure/desert_pyramid", + "spawn_overrides": {}, + "step": "surface_structures" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/structure/end_city.json b/res/data/minecraft/worldgen/structure/end_city.json new file mode 100644 index 00000000..022ffaec --- /dev/null +++ b/res/data/minecraft/worldgen/structure/end_city.json @@ -0,0 +1,6 @@ +{ + "type": "minecraft:end_city", + "biomes": "#minecraft:has_structure/end_city", + "spawn_overrides": {}, + "step": "surface_structures" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/structure/fortress.json b/res/data/minecraft/worldgen/structure/fortress.json new file mode 100644 index 00000000..e310f12d --- /dev/null +++ b/res/data/minecraft/worldgen/structure/fortress.json @@ -0,0 +1,42 @@ +{ + "type": "minecraft:fortress", + "biomes": "#minecraft:has_structure/nether_fortress", + "spawn_overrides": { + "monster": { + "bounding_box": "piece", + "spawns": [ + { + "type": "minecraft:blaze", + "maxCount": 3, + "minCount": 2, + "weight": 10 + }, + { + "type": "minecraft:zombified_piglin", + "maxCount": 4, + "minCount": 4, + "weight": 5 + }, + { + "type": "minecraft:wither_skeleton", + "maxCount": 5, + "minCount": 5, + "weight": 8 + }, + { + "type": "minecraft:skeleton", + "maxCount": 5, + "minCount": 5, + "weight": 2 + }, + { + "type": "minecraft:magma_cube", + "maxCount": 4, + "minCount": 4, + "weight": 3 + } + ] + } + }, + "step": "underground_decoration" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/structure/igloo.json b/res/data/minecraft/worldgen/structure/igloo.json new file mode 100644 index 00000000..6e46cb68 --- /dev/null +++ b/res/data/minecraft/worldgen/structure/igloo.json @@ -0,0 +1,6 @@ +{ + "type": "minecraft:igloo", + "biomes": "#minecraft:has_structure/igloo", + "spawn_overrides": {}, + "step": "surface_structures" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/structure/jungle_pyramid.json b/res/data/minecraft/worldgen/structure/jungle_pyramid.json new file mode 100644 index 00000000..66c88010 --- /dev/null +++ b/res/data/minecraft/worldgen/structure/jungle_pyramid.json @@ -0,0 +1,6 @@ +{ + "type": "minecraft:jungle_temple", + "biomes": "#minecraft:has_structure/jungle_temple", + "spawn_overrides": {}, + "step": "surface_structures" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/structure/mansion.json b/res/data/minecraft/worldgen/structure/mansion.json new file mode 100644 index 00000000..25ccc3e2 --- /dev/null +++ b/res/data/minecraft/worldgen/structure/mansion.json @@ -0,0 +1,6 @@ +{ + "type": "minecraft:woodland_mansion", + "biomes": "#minecraft:has_structure/woodland_mansion", + "spawn_overrides": {}, + "step": "surface_structures" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/structure/mineshaft.json b/res/data/minecraft/worldgen/structure/mineshaft.json new file mode 100644 index 00000000..973a9575 --- /dev/null +++ b/res/data/minecraft/worldgen/structure/mineshaft.json @@ -0,0 +1,7 @@ +{ + "type": "minecraft:mineshaft", + "biomes": "#minecraft:has_structure/mineshaft", + "mineshaft_type": "normal", + "spawn_overrides": {}, + "step": "underground_structures" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/structure/mineshaft_mesa.json b/res/data/minecraft/worldgen/structure/mineshaft_mesa.json new file mode 100644 index 00000000..5c163780 --- /dev/null +++ b/res/data/minecraft/worldgen/structure/mineshaft_mesa.json @@ -0,0 +1,7 @@ +{ + "type": "minecraft:mineshaft", + "biomes": "#minecraft:has_structure/mineshaft_mesa", + "mineshaft_type": "mesa", + "spawn_overrides": {}, + "step": "underground_structures" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/structure/monument.json b/res/data/minecraft/worldgen/structure/monument.json new file mode 100644 index 00000000..e4aa008e --- /dev/null +++ b/res/data/minecraft/worldgen/structure/monument.json @@ -0,0 +1,26 @@ +{ + "type": "minecraft:ocean_monument", + "biomes": "#minecraft:has_structure/ocean_monument", + "spawn_overrides": { + "axolotls": { + "bounding_box": "full", + "spawns": [] + }, + "monster": { + "bounding_box": "full", + "spawns": [ + { + "type": "minecraft:guardian", + "maxCount": 4, + "minCount": 2, + "weight": 1 + } + ] + }, + "underground_water_creature": { + "bounding_box": "full", + "spawns": [] + } + }, + "step": "surface_structures" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/structure/nether_fossil.json b/res/data/minecraft/worldgen/structure/nether_fossil.json new file mode 100644 index 00000000..d040f3e2 --- /dev/null +++ b/res/data/minecraft/worldgen/structure/nether_fossil.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:nether_fossil", + "biomes": "#minecraft:has_structure/nether_fossil", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "below_top": 2 + }, + "min_inclusive": { + "absolute": 32 + } + }, + "spawn_overrides": {}, + "step": "underground_decoration", + "terrain_adaptation": "beard_thin" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/structure/ocean_ruin_cold.json b/res/data/minecraft/worldgen/structure/ocean_ruin_cold.json new file mode 100644 index 00000000..552a31fd --- /dev/null +++ b/res/data/minecraft/worldgen/structure/ocean_ruin_cold.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:ocean_ruin", + "biome_temp": "cold", + "biomes": "#minecraft:has_structure/ocean_ruin_cold", + "cluster_probability": 0.9, + "large_probability": 0.3, + "spawn_overrides": {}, + "step": "surface_structures" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/structure/ocean_ruin_warm.json b/res/data/minecraft/worldgen/structure/ocean_ruin_warm.json new file mode 100644 index 00000000..8620fa9d --- /dev/null +++ b/res/data/minecraft/worldgen/structure/ocean_ruin_warm.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:ocean_ruin", + "biome_temp": "warm", + "biomes": "#minecraft:has_structure/ocean_ruin_warm", + "cluster_probability": 0.9, + "large_probability": 0.3, + "spawn_overrides": {}, + "step": "surface_structures" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/structure/pillager_outpost.json b/res/data/minecraft/worldgen/structure/pillager_outpost.json new file mode 100644 index 00000000..a11ced2a --- /dev/null +++ b/res/data/minecraft/worldgen/structure/pillager_outpost.json @@ -0,0 +1,27 @@ +{ + "type": "minecraft:jigsaw", + "biomes": "#minecraft:has_structure/pillager_outpost", + "max_distance_from_center": 80, + "project_start_to_heightmap": "WORLD_SURFACE_WG", + "size": 7, + "spawn_overrides": { + "monster": { + "bounding_box": "full", + "spawns": [ + { + "type": "minecraft:pillager", + "maxCount": 1, + "minCount": 1, + "weight": 1 + } + ] + } + }, + "start_height": { + "absolute": 0 + }, + "start_pool": "minecraft:pillager_outpost/base_plates", + "step": "surface_structures", + "terrain_adaptation": "beard_thin", + "use_expansion_hack": true +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/structure/ruined_portal.json b/res/data/minecraft/worldgen/structure/ruined_portal.json new file mode 100644 index 00000000..5c8ae1b5 --- /dev/null +++ b/res/data/minecraft/worldgen/structure/ruined_portal.json @@ -0,0 +1,28 @@ +{ + "type": "minecraft:ruined_portal", + "biomes": "#minecraft:has_structure/ruined_portal_standard", + "setups": [ + { + "air_pocket_probability": 1.0, + "can_be_cold": true, + "mossiness": 0.2, + "overgrown": false, + "placement": "underground", + "replace_with_blackstone": false, + "vines": false, + "weight": 0.5 + }, + { + "air_pocket_probability": 0.5, + "can_be_cold": true, + "mossiness": 0.2, + "overgrown": false, + "placement": "on_land_surface", + "replace_with_blackstone": false, + "vines": false, + "weight": 0.5 + } + ], + "spawn_overrides": {}, + "step": "surface_structures" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/structure/ruined_portal_desert.json b/res/data/minecraft/worldgen/structure/ruined_portal_desert.json new file mode 100644 index 00000000..489b9c86 --- /dev/null +++ b/res/data/minecraft/worldgen/structure/ruined_portal_desert.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:ruined_portal", + "biomes": "#minecraft:has_structure/ruined_portal_desert", + "setups": [ + { + "air_pocket_probability": 0.0, + "can_be_cold": false, + "mossiness": 0.0, + "overgrown": false, + "placement": "partly_buried", + "replace_with_blackstone": false, + "vines": false, + "weight": 1.0 + } + ], + "spawn_overrides": {}, + "step": "surface_structures" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/structure/ruined_portal_jungle.json b/res/data/minecraft/worldgen/structure/ruined_portal_jungle.json new file mode 100644 index 00000000..da747a8a --- /dev/null +++ b/res/data/minecraft/worldgen/structure/ruined_portal_jungle.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:ruined_portal", + "biomes": "#minecraft:has_structure/ruined_portal_jungle", + "setups": [ + { + "air_pocket_probability": 0.5, + "can_be_cold": false, + "mossiness": 0.8, + "overgrown": true, + "placement": "on_land_surface", + "replace_with_blackstone": false, + "vines": true, + "weight": 1.0 + } + ], + "spawn_overrides": {}, + "step": "surface_structures" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/structure/ruined_portal_mountain.json b/res/data/minecraft/worldgen/structure/ruined_portal_mountain.json new file mode 100644 index 00000000..67e3d22c --- /dev/null +++ b/res/data/minecraft/worldgen/structure/ruined_portal_mountain.json @@ -0,0 +1,28 @@ +{ + "type": "minecraft:ruined_portal", + "biomes": "#minecraft:has_structure/ruined_portal_mountain", + "setups": [ + { + "air_pocket_probability": 1.0, + "can_be_cold": true, + "mossiness": 0.2, + "overgrown": false, + "placement": "in_mountain", + "replace_with_blackstone": false, + "vines": false, + "weight": 0.5 + }, + { + "air_pocket_probability": 0.5, + "can_be_cold": true, + "mossiness": 0.2, + "overgrown": false, + "placement": "on_land_surface", + "replace_with_blackstone": false, + "vines": false, + "weight": 0.5 + } + ], + "spawn_overrides": {}, + "step": "surface_structures" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/structure/ruined_portal_nether.json b/res/data/minecraft/worldgen/structure/ruined_portal_nether.json new file mode 100644 index 00000000..ddf2069c --- /dev/null +++ b/res/data/minecraft/worldgen/structure/ruined_portal_nether.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:ruined_portal", + "biomes": "#minecraft:has_structure/ruined_portal_nether", + "setups": [ + { + "air_pocket_probability": 0.5, + "can_be_cold": false, + "mossiness": 0.0, + "overgrown": false, + "placement": "in_nether", + "replace_with_blackstone": true, + "vines": false, + "weight": 1.0 + } + ], + "spawn_overrides": {}, + "step": "surface_structures" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/structure/ruined_portal_ocean.json b/res/data/minecraft/worldgen/structure/ruined_portal_ocean.json new file mode 100644 index 00000000..e473d153 --- /dev/null +++ b/res/data/minecraft/worldgen/structure/ruined_portal_ocean.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:ruined_portal", + "biomes": "#minecraft:has_structure/ruined_portal_ocean", + "setups": [ + { + "air_pocket_probability": 0.0, + "can_be_cold": true, + "mossiness": 0.8, + "overgrown": false, + "placement": "on_ocean_floor", + "replace_with_blackstone": false, + "vines": false, + "weight": 1.0 + } + ], + "spawn_overrides": {}, + "step": "surface_structures" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/structure/ruined_portal_swamp.json b/res/data/minecraft/worldgen/structure/ruined_portal_swamp.json new file mode 100644 index 00000000..ac0898b1 --- /dev/null +++ b/res/data/minecraft/worldgen/structure/ruined_portal_swamp.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:ruined_portal", + "biomes": "#minecraft:has_structure/ruined_portal_swamp", + "setups": [ + { + "air_pocket_probability": 0.0, + "can_be_cold": false, + "mossiness": 0.5, + "overgrown": false, + "placement": "on_ocean_floor", + "replace_with_blackstone": false, + "vines": true, + "weight": 1.0 + } + ], + "spawn_overrides": {}, + "step": "surface_structures" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/structure/shipwreck.json b/res/data/minecraft/worldgen/structure/shipwreck.json new file mode 100644 index 00000000..57e0f941 --- /dev/null +++ b/res/data/minecraft/worldgen/structure/shipwreck.json @@ -0,0 +1,7 @@ +{ + "type": "minecraft:shipwreck", + "biomes": "#minecraft:has_structure/shipwreck", + "is_beached": false, + "spawn_overrides": {}, + "step": "surface_structures" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/structure/shipwreck_beached.json b/res/data/minecraft/worldgen/structure/shipwreck_beached.json new file mode 100644 index 00000000..8debacbb --- /dev/null +++ b/res/data/minecraft/worldgen/structure/shipwreck_beached.json @@ -0,0 +1,7 @@ +{ + "type": "minecraft:shipwreck", + "biomes": "#minecraft:has_structure/shipwreck_beached", + "is_beached": true, + "spawn_overrides": {}, + "step": "surface_structures" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/structure/stronghold.json b/res/data/minecraft/worldgen/structure/stronghold.json new file mode 100644 index 00000000..53edaf89 --- /dev/null +++ b/res/data/minecraft/worldgen/structure/stronghold.json @@ -0,0 +1,7 @@ +{ + "type": "minecraft:stronghold", + "biomes": "#minecraft:has_structure/stronghold", + "spawn_overrides": {}, + "step": "surface_structures", + "terrain_adaptation": "bury" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/structure/swamp_hut.json b/res/data/minecraft/worldgen/structure/swamp_hut.json new file mode 100644 index 00000000..21c5c467 --- /dev/null +++ b/res/data/minecraft/worldgen/structure/swamp_hut.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:swamp_hut", + "biomes": "#minecraft:has_structure/swamp_hut", + "spawn_overrides": { + "creature": { + "bounding_box": "piece", + "spawns": [ + { + "type": "minecraft:cat", + "maxCount": 1, + "minCount": 1, + "weight": 1 + } + ] + }, + "monster": { + "bounding_box": "piece", + "spawns": [ + { + "type": "minecraft:witch", + "maxCount": 1, + "minCount": 1, + "weight": 1 + } + ] + } + }, + "step": "surface_structures" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/structure/trail_ruins.json b/res/data/minecraft/worldgen/structure/trail_ruins.json new file mode 100644 index 00000000..eead38e3 --- /dev/null +++ b/res/data/minecraft/worldgen/structure/trail_ruins.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:jigsaw", + "biomes": "#minecraft:has_structure/trail_ruins", + "max_distance_from_center": 80, + "project_start_to_heightmap": "WORLD_SURFACE_WG", + "size": 7, + "spawn_overrides": {}, + "start_height": { + "absolute": -15 + }, + "start_pool": "minecraft:trail_ruins/tower", + "step": "underground_structures", + "terrain_adaptation": "bury", + "use_expansion_hack": false +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/structure/trial_chambers.json b/res/data/minecraft/worldgen/structure/trial_chambers.json new file mode 100644 index 00000000..1debb918 --- /dev/null +++ b/res/data/minecraft/worldgen/structure/trial_chambers.json @@ -0,0 +1,147 @@ +{ + "type": "minecraft:jigsaw", + "biomes": "#minecraft:has_structure/trial_chambers", + "dimension_padding": 10, + "liquid_settings": "ignore_waterlogging", + "max_distance_from_center": 116, + "pool_aliases": [ + { + "type": "minecraft:random_group", + "groups": [ + { + "data": [ + { + "type": "minecraft:direct", + "alias": "minecraft:trial_chambers/spawner/contents/ranged", + "target": "minecraft:trial_chambers/spawner/ranged/skeleton" + }, + { + "type": "minecraft:direct", + "alias": "minecraft:trial_chambers/spawner/contents/slow_ranged", + "target": "minecraft:trial_chambers/spawner/slow_ranged/skeleton" + } + ], + "weight": 1 + }, + { + "data": [ + { + "type": "minecraft:direct", + "alias": "minecraft:trial_chambers/spawner/contents/ranged", + "target": "minecraft:trial_chambers/spawner/ranged/stray" + }, + { + "type": "minecraft:direct", + "alias": "minecraft:trial_chambers/spawner/contents/slow_ranged", + "target": "minecraft:trial_chambers/spawner/slow_ranged/stray" + } + ], + "weight": 1 + }, + { + "data": [ + { + "type": "minecraft:direct", + "alias": "minecraft:trial_chambers/spawner/contents/ranged", + "target": "minecraft:trial_chambers/spawner/ranged/poison_skeleton" + }, + { + "type": "minecraft:direct", + "alias": "minecraft:trial_chambers/spawner/contents/slow_ranged", + "target": "minecraft:trial_chambers/spawner/slow_ranged/poison_skeleton" + } + ], + "weight": 1 + } + ] + }, + { + "type": "minecraft:random", + "alias": "minecraft:trial_chambers/spawner/contents/melee", + "targets": [ + { + "data": "minecraft:trial_chambers/spawner/melee/zombie", + "weight": 1 + }, + { + "data": "minecraft:trial_chambers/spawner/melee/husk", + "weight": 1 + }, + { + "data": "minecraft:trial_chambers/spawner/melee/spider", + "weight": 1 + } + ] + }, + { + "type": "minecraft:random", + "alias": "minecraft:trial_chambers/spawner/contents/small_melee", + "targets": [ + { + "data": "minecraft:trial_chambers/spawner/small_melee/slime", + "weight": 1 + }, + { + "data": "minecraft:trial_chambers/spawner/small_melee/cave_spider", + "weight": 1 + }, + { + "data": "minecraft:trial_chambers/spawner/small_melee/silverfish", + "weight": 1 + }, + { + "data": "minecraft:trial_chambers/spawner/small_melee/baby_zombie", + "weight": 1 + } + ] + } + ], + "size": 20, + "spawn_overrides": { + "ambient": { + "bounding_box": "piece", + "spawns": [] + }, + "axolotls": { + "bounding_box": "piece", + "spawns": [] + }, + "creature": { + "bounding_box": "piece", + "spawns": [] + }, + "misc": { + "bounding_box": "piece", + "spawns": [] + }, + "monster": { + "bounding_box": "piece", + "spawns": [] + }, + "underground_water_creature": { + "bounding_box": "piece", + "spawns": [] + }, + "water_ambient": { + "bounding_box": "piece", + "spawns": [] + }, + "water_creature": { + "bounding_box": "piece", + "spawns": [] + } + }, + "start_height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": -20 + }, + "min_inclusive": { + "absolute": -40 + } + }, + "start_pool": "minecraft:trial_chambers/chamber/end", + "step": "underground_structures", + "terrain_adaptation": "encapsulate", + "use_expansion_hack": false +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/structure/village_desert.json b/res/data/minecraft/worldgen/structure/village_desert.json new file mode 100644 index 00000000..8e140ee3 --- /dev/null +++ b/res/data/minecraft/worldgen/structure/village_desert.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:jigsaw", + "biomes": "#minecraft:has_structure/village_desert", + "max_distance_from_center": 80, + "project_start_to_heightmap": "WORLD_SURFACE_WG", + "size": 6, + "spawn_overrides": {}, + "start_height": { + "absolute": 0 + }, + "start_pool": "minecraft:village/desert/town_centers", + "step": "surface_structures", + "terrain_adaptation": "beard_thin", + "use_expansion_hack": true +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/structure/village_plains.json b/res/data/minecraft/worldgen/structure/village_plains.json new file mode 100644 index 00000000..5aa6d1a0 --- /dev/null +++ b/res/data/minecraft/worldgen/structure/village_plains.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:jigsaw", + "biomes": "#minecraft:has_structure/village_plains", + "max_distance_from_center": 80, + "project_start_to_heightmap": "WORLD_SURFACE_WG", + "size": 6, + "spawn_overrides": {}, + "start_height": { + "absolute": 0 + }, + "start_pool": "minecraft:village/plains/town_centers", + "step": "surface_structures", + "terrain_adaptation": "beard_thin", + "use_expansion_hack": true +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/structure/village_savanna.json b/res/data/minecraft/worldgen/structure/village_savanna.json new file mode 100644 index 00000000..0281f6a7 --- /dev/null +++ b/res/data/minecraft/worldgen/structure/village_savanna.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:jigsaw", + "biomes": "#minecraft:has_structure/village_savanna", + "max_distance_from_center": 80, + "project_start_to_heightmap": "WORLD_SURFACE_WG", + "size": 6, + "spawn_overrides": {}, + "start_height": { + "absolute": 0 + }, + "start_pool": "minecraft:village/savanna/town_centers", + "step": "surface_structures", + "terrain_adaptation": "beard_thin", + "use_expansion_hack": true +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/structure/village_snowy.json b/res/data/minecraft/worldgen/structure/village_snowy.json new file mode 100644 index 00000000..cca57933 --- /dev/null +++ b/res/data/minecraft/worldgen/structure/village_snowy.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:jigsaw", + "biomes": "#minecraft:has_structure/village_snowy", + "max_distance_from_center": 80, + "project_start_to_heightmap": "WORLD_SURFACE_WG", + "size": 6, + "spawn_overrides": {}, + "start_height": { + "absolute": 0 + }, + "start_pool": "minecraft:village/snowy/town_centers", + "step": "surface_structures", + "terrain_adaptation": "beard_thin", + "use_expansion_hack": true +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/structure/village_taiga.json b/res/data/minecraft/worldgen/structure/village_taiga.json new file mode 100644 index 00000000..8a88cdd8 --- /dev/null +++ b/res/data/minecraft/worldgen/structure/village_taiga.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:jigsaw", + "biomes": "#minecraft:has_structure/village_taiga", + "max_distance_from_center": 80, + "project_start_to_heightmap": "WORLD_SURFACE_WG", + "size": 6, + "spawn_overrides": {}, + "start_height": { + "absolute": 0 + }, + "start_pool": "minecraft:village/taiga/town_centers", + "step": "surface_structures", + "terrain_adaptation": "beard_thin", + "use_expansion_hack": true +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/structure_set/ancient_cities.json b/res/data/minecraft/worldgen/structure_set/ancient_cities.json new file mode 100644 index 00000000..decca0b9 --- /dev/null +++ b/res/data/minecraft/worldgen/structure_set/ancient_cities.json @@ -0,0 +1,14 @@ +{ + "placement": { + "type": "minecraft:random_spread", + "salt": 20083232, + "separation": 8, + "spacing": 24 + }, + "structures": [ + { + "structure": "minecraft:ancient_city", + "weight": 1 + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/structure_set/buried_treasures.json b/res/data/minecraft/worldgen/structure_set/buried_treasures.json new file mode 100644 index 00000000..fe9483fd --- /dev/null +++ b/res/data/minecraft/worldgen/structure_set/buried_treasures.json @@ -0,0 +1,21 @@ +{ + "placement": { + "type": "minecraft:random_spread", + "frequency": 0.01, + "frequency_reduction_method": "legacy_type_2", + "locate_offset": [ + 9, + 0, + 9 + ], + "salt": 0, + "separation": 0, + "spacing": 1 + }, + "structures": [ + { + "structure": "minecraft:buried_treasure", + "weight": 1 + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/structure_set/desert_pyramids.json b/res/data/minecraft/worldgen/structure_set/desert_pyramids.json new file mode 100644 index 00000000..99f26c3a --- /dev/null +++ b/res/data/minecraft/worldgen/structure_set/desert_pyramids.json @@ -0,0 +1,14 @@ +{ + "placement": { + "type": "minecraft:random_spread", + "salt": 14357617, + "separation": 8, + "spacing": 32 + }, + "structures": [ + { + "structure": "minecraft:desert_pyramid", + "weight": 1 + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/structure_set/end_cities.json b/res/data/minecraft/worldgen/structure_set/end_cities.json new file mode 100644 index 00000000..8e7b3bb7 --- /dev/null +++ b/res/data/minecraft/worldgen/structure_set/end_cities.json @@ -0,0 +1,15 @@ +{ + "placement": { + "type": "minecraft:random_spread", + "salt": 10387313, + "separation": 11, + "spacing": 20, + "spread_type": "triangular" + }, + "structures": [ + { + "structure": "minecraft:end_city", + "weight": 1 + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/structure_set/igloos.json b/res/data/minecraft/worldgen/structure_set/igloos.json new file mode 100644 index 00000000..f2e610fb --- /dev/null +++ b/res/data/minecraft/worldgen/structure_set/igloos.json @@ -0,0 +1,14 @@ +{ + "placement": { + "type": "minecraft:random_spread", + "salt": 14357618, + "separation": 8, + "spacing": 32 + }, + "structures": [ + { + "structure": "minecraft:igloo", + "weight": 1 + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/structure_set/jungle_temples.json b/res/data/minecraft/worldgen/structure_set/jungle_temples.json new file mode 100644 index 00000000..e792548f --- /dev/null +++ b/res/data/minecraft/worldgen/structure_set/jungle_temples.json @@ -0,0 +1,14 @@ +{ + "placement": { + "type": "minecraft:random_spread", + "salt": 14357619, + "separation": 8, + "spacing": 32 + }, + "structures": [ + { + "structure": "minecraft:jungle_pyramid", + "weight": 1 + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/structure_set/mineshafts.json b/res/data/minecraft/worldgen/structure_set/mineshafts.json new file mode 100644 index 00000000..e4fc85a9 --- /dev/null +++ b/res/data/minecraft/worldgen/structure_set/mineshafts.json @@ -0,0 +1,20 @@ +{ + "placement": { + "type": "minecraft:random_spread", + "frequency": 0.004, + "frequency_reduction_method": "legacy_type_3", + "salt": 0, + "separation": 0, + "spacing": 1 + }, + "structures": [ + { + "structure": "minecraft:mineshaft", + "weight": 1 + }, + { + "structure": "minecraft:mineshaft_mesa", + "weight": 1 + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/structure_set/nether_complexes.json b/res/data/minecraft/worldgen/structure_set/nether_complexes.json new file mode 100644 index 00000000..3f2d8e00 --- /dev/null +++ b/res/data/minecraft/worldgen/structure_set/nether_complexes.json @@ -0,0 +1,18 @@ +{ + "placement": { + "type": "minecraft:random_spread", + "salt": 30084232, + "separation": 4, + "spacing": 27 + }, + "structures": [ + { + "structure": "minecraft:fortress", + "weight": 2 + }, + { + "structure": "minecraft:bastion_remnant", + "weight": 3 + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/structure_set/nether_fossils.json b/res/data/minecraft/worldgen/structure_set/nether_fossils.json new file mode 100644 index 00000000..571a28f8 --- /dev/null +++ b/res/data/minecraft/worldgen/structure_set/nether_fossils.json @@ -0,0 +1,14 @@ +{ + "placement": { + "type": "minecraft:random_spread", + "salt": 14357921, + "separation": 1, + "spacing": 2 + }, + "structures": [ + { + "structure": "minecraft:nether_fossil", + "weight": 1 + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/structure_set/ocean_monuments.json b/res/data/minecraft/worldgen/structure_set/ocean_monuments.json new file mode 100644 index 00000000..0a0157d8 --- /dev/null +++ b/res/data/minecraft/worldgen/structure_set/ocean_monuments.json @@ -0,0 +1,15 @@ +{ + "placement": { + "type": "minecraft:random_spread", + "salt": 10387313, + "separation": 5, + "spacing": 32, + "spread_type": "triangular" + }, + "structures": [ + { + "structure": "minecraft:monument", + "weight": 1 + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/structure_set/ocean_ruins.json b/res/data/minecraft/worldgen/structure_set/ocean_ruins.json new file mode 100644 index 00000000..9a8b6e5d --- /dev/null +++ b/res/data/minecraft/worldgen/structure_set/ocean_ruins.json @@ -0,0 +1,18 @@ +{ + "placement": { + "type": "minecraft:random_spread", + "salt": 14357621, + "separation": 8, + "spacing": 20 + }, + "structures": [ + { + "structure": "minecraft:ocean_ruin_cold", + "weight": 1 + }, + { + "structure": "minecraft:ocean_ruin_warm", + "weight": 1 + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/structure_set/pillager_outposts.json b/res/data/minecraft/worldgen/structure_set/pillager_outposts.json new file mode 100644 index 00000000..ad635a47 --- /dev/null +++ b/res/data/minecraft/worldgen/structure_set/pillager_outposts.json @@ -0,0 +1,20 @@ +{ + "placement": { + "type": "minecraft:random_spread", + "exclusion_zone": { + "chunk_count": 10, + "other_set": "minecraft:villages" + }, + "frequency": 0.2, + "frequency_reduction_method": "legacy_type_1", + "salt": 165745296, + "separation": 8, + "spacing": 32 + }, + "structures": [ + { + "structure": "minecraft:pillager_outpost", + "weight": 1 + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/structure_set/ruined_portals.json b/res/data/minecraft/worldgen/structure_set/ruined_portals.json new file mode 100644 index 00000000..60c2e972 --- /dev/null +++ b/res/data/minecraft/worldgen/structure_set/ruined_portals.json @@ -0,0 +1,38 @@ +{ + "placement": { + "type": "minecraft:random_spread", + "salt": 34222645, + "separation": 15, + "spacing": 40 + }, + "structures": [ + { + "structure": "minecraft:ruined_portal", + "weight": 1 + }, + { + "structure": "minecraft:ruined_portal_desert", + "weight": 1 + }, + { + "structure": "minecraft:ruined_portal_jungle", + "weight": 1 + }, + { + "structure": "minecraft:ruined_portal_swamp", + "weight": 1 + }, + { + "structure": "minecraft:ruined_portal_mountain", + "weight": 1 + }, + { + "structure": "minecraft:ruined_portal_ocean", + "weight": 1 + }, + { + "structure": "minecraft:ruined_portal_nether", + "weight": 1 + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/structure_set/shipwrecks.json b/res/data/minecraft/worldgen/structure_set/shipwrecks.json new file mode 100644 index 00000000..7b403b4c --- /dev/null +++ b/res/data/minecraft/worldgen/structure_set/shipwrecks.json @@ -0,0 +1,18 @@ +{ + "placement": { + "type": "minecraft:random_spread", + "salt": 165745295, + "separation": 4, + "spacing": 24 + }, + "structures": [ + { + "structure": "minecraft:shipwreck", + "weight": 1 + }, + { + "structure": "minecraft:shipwreck_beached", + "weight": 1 + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/structure_set/strongholds.json b/res/data/minecraft/worldgen/structure_set/strongholds.json new file mode 100644 index 00000000..c3f6005e --- /dev/null +++ b/res/data/minecraft/worldgen/structure_set/strongholds.json @@ -0,0 +1,16 @@ +{ + "placement": { + "type": "minecraft:concentric_rings", + "count": 128, + "distance": 32, + "preferred_biomes": "#minecraft:stronghold_biased_to", + "salt": 0, + "spread": 3 + }, + "structures": [ + { + "structure": "minecraft:stronghold", + "weight": 1 + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/structure_set/swamp_huts.json b/res/data/minecraft/worldgen/structure_set/swamp_huts.json new file mode 100644 index 00000000..0fe01b4d --- /dev/null +++ b/res/data/minecraft/worldgen/structure_set/swamp_huts.json @@ -0,0 +1,14 @@ +{ + "placement": { + "type": "minecraft:random_spread", + "salt": 14357620, + "separation": 8, + "spacing": 32 + }, + "structures": [ + { + "structure": "minecraft:swamp_hut", + "weight": 1 + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/structure_set/trail_ruins.json b/res/data/minecraft/worldgen/structure_set/trail_ruins.json new file mode 100644 index 00000000..9a9ac814 --- /dev/null +++ b/res/data/minecraft/worldgen/structure_set/trail_ruins.json @@ -0,0 +1,14 @@ +{ + "placement": { + "type": "minecraft:random_spread", + "salt": 83469867, + "separation": 8, + "spacing": 34 + }, + "structures": [ + { + "structure": "minecraft:trail_ruins", + "weight": 1 + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/structure_set/trial_chambers.json b/res/data/minecraft/worldgen/structure_set/trial_chambers.json new file mode 100644 index 00000000..9989d05a --- /dev/null +++ b/res/data/minecraft/worldgen/structure_set/trial_chambers.json @@ -0,0 +1,14 @@ +{ + "placement": { + "type": "minecraft:random_spread", + "salt": 94251327, + "separation": 12, + "spacing": 34 + }, + "structures": [ + { + "structure": "minecraft:trial_chambers", + "weight": 1 + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/structure_set/villages.json b/res/data/minecraft/worldgen/structure_set/villages.json new file mode 100644 index 00000000..a9a148ca --- /dev/null +++ b/res/data/minecraft/worldgen/structure_set/villages.json @@ -0,0 +1,30 @@ +{ + "placement": { + "type": "minecraft:random_spread", + "salt": 10387312, + "separation": 8, + "spacing": 34 + }, + "structures": [ + { + "structure": "minecraft:village_plains", + "weight": 1 + }, + { + "structure": "minecraft:village_desert", + "weight": 1 + }, + { + "structure": "minecraft:village_savanna", + "weight": 1 + }, + { + "structure": "minecraft:village_snowy", + "weight": 1 + }, + { + "structure": "minecraft:village_taiga", + "weight": 1 + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/structure_set/woodland_mansions.json b/res/data/minecraft/worldgen/structure_set/woodland_mansions.json new file mode 100644 index 00000000..d0a685ff --- /dev/null +++ b/res/data/minecraft/worldgen/structure_set/woodland_mansions.json @@ -0,0 +1,15 @@ +{ + "placement": { + "type": "minecraft:random_spread", + "salt": 10387319, + "separation": 20, + "spacing": 80, + "spread_type": "triangular" + }, + "structures": [ + { + "structure": "minecraft:mansion", + "weight": 1 + } + ] +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/ancient_city/city/entrance.json b/res/data/minecraft/worldgen/template_pool/ancient_city/city/entrance.json new file mode 100644 index 00000000..f91e5db4 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/ancient_city/city/entrance.json @@ -0,0 +1,59 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/city/entrance/entrance_connector", + "processors": "minecraft:ancient_city_generic_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/city/entrance/entrance_path_1", + "processors": "minecraft:ancient_city_generic_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/city/entrance/entrance_path_2", + "processors": "minecraft:ancient_city_generic_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/city/entrance/entrance_path_3", + "processors": "minecraft:ancient_city_generic_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/city/entrance/entrance_path_4", + "processors": "minecraft:ancient_city_generic_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/city/entrance/entrance_path_5", + "processors": "minecraft:ancient_city_generic_degradation", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/ancient_city/city_center.json b/res/data/minecraft/worldgen/template_pool/ancient_city/city_center.json new file mode 100644 index 00000000..f9baf9b7 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/ancient_city/city_center.json @@ -0,0 +1,32 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/city_center/city_center_1", + "processors": "minecraft:ancient_city_start_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/city_center/city_center_2", + "processors": "minecraft:ancient_city_start_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/city_center/city_center_3", + "processors": "minecraft:ancient_city_start_degradation", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/ancient_city/city_center/walls.json b/res/data/minecraft/worldgen/template_pool/ancient_city/city_center/walls.json new file mode 100644 index 00000000..ddb5fbbb --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/ancient_city/city_center/walls.json @@ -0,0 +1,95 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/city_center/walls/bottom_1", + "processors": "minecraft:ancient_city_generic_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/city_center/walls/bottom_2", + "processors": "minecraft:ancient_city_generic_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/city_center/walls/bottom_left_corner", + "processors": "minecraft:ancient_city_generic_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/city_center/walls/bottom_right_corner_1", + "processors": "minecraft:ancient_city_generic_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/city_center/walls/bottom_right_corner_2", + "processors": "minecraft:ancient_city_generic_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/city_center/walls/left", + "processors": "minecraft:ancient_city_generic_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/city_center/walls/right", + "processors": "minecraft:ancient_city_generic_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/city_center/walls/top", + "processors": "minecraft:ancient_city_generic_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/city_center/walls/top_right_corner", + "processors": "minecraft:ancient_city_generic_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/city_center/walls/top_left_corner", + "processors": "minecraft:ancient_city_generic_degradation", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/ancient_city/sculk.json b/res/data/minecraft/worldgen/template_pool/ancient_city/sculk.json new file mode 100644 index 00000000..a05c861e --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/ancient_city/sculk.json @@ -0,0 +1,19 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:feature_pool_element", + "feature": "minecraft:sculk_patch_ancient_city", + "projection": "rigid" + }, + "weight": 6 + }, + { + "element": { + "element_type": "minecraft:empty_pool_element" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/ancient_city/structures.json b/res/data/minecraft/worldgen/template_pool/ancient_city/structures.json new file mode 100644 index 00000000..6350bed2 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/ancient_city/structures.json @@ -0,0 +1,208 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:empty_pool_element" + }, + "weight": 7 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/structures/barracks", + "processors": "minecraft:ancient_city_generic_degradation", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/structures/chamber_1", + "processors": "minecraft:ancient_city_generic_degradation", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/structures/chamber_2", + "processors": "minecraft:ancient_city_generic_degradation", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/structures/chamber_3", + "processors": "minecraft:ancient_city_generic_degradation", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/structures/sauna_1", + "processors": "minecraft:ancient_city_generic_degradation", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/structures/small_statue", + "processors": "minecraft:ancient_city_generic_degradation", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/structures/large_ruin_1", + "processors": "minecraft:ancient_city_generic_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/structures/tall_ruin_1", + "processors": "minecraft:ancient_city_generic_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/structures/tall_ruin_2", + "processors": "minecraft:ancient_city_generic_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/structures/tall_ruin_3", + "processors": "minecraft:ancient_city_generic_degradation", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/structures/tall_ruin_4", + "processors": "minecraft:ancient_city_generic_degradation", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:list_pool_element", + "elements": [ + { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/structures/camp_1", + "processors": "minecraft:ancient_city_generic_degradation", + "projection": "rigid" + }, + { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/structures/camp_2", + "processors": "minecraft:ancient_city_generic_degradation", + "projection": "rigid" + }, + { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/structures/camp_3", + "processors": "minecraft:ancient_city_generic_degradation", + "projection": "rigid" + } + ], + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/structures/medium_ruin_1", + "processors": "minecraft:ancient_city_generic_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/structures/medium_ruin_2", + "processors": "minecraft:ancient_city_generic_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/structures/small_ruin_1", + "processors": "minecraft:ancient_city_generic_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/structures/small_ruin_2", + "processors": "minecraft:ancient_city_generic_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/structures/large_pillar_1", + "processors": "minecraft:ancient_city_generic_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/structures/medium_pillar_1", + "processors": "minecraft:ancient_city_generic_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:list_pool_element", + "elements": [ + { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/structures/ice_box_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + } + ], + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/ancient_city/walls.json b/res/data/minecraft/worldgen/template_pool/ancient_city/walls.json new file mode 100644 index 00000000..2f17eb21 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/ancient_city/walls.json @@ -0,0 +1,149 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/walls/intact_corner_wall_1", + "processors": "minecraft:ancient_city_walls_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/walls/intact_intersection_wall_1", + "processors": "minecraft:ancient_city_walls_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/walls/intact_lshape_wall_1", + "processors": "minecraft:ancient_city_walls_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/walls/intact_horizontal_wall_1", + "processors": "minecraft:ancient_city_walls_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/walls/intact_horizontal_wall_2", + "processors": "minecraft:ancient_city_walls_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/walls/intact_horizontal_wall_stairs_1", + "processors": "minecraft:ancient_city_walls_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/walls/intact_horizontal_wall_stairs_2", + "processors": "minecraft:ancient_city_walls_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/walls/intact_horizontal_wall_stairs_3", + "processors": "minecraft:ancient_city_walls_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/walls/intact_horizontal_wall_stairs_4", + "processors": "minecraft:ancient_city_walls_degradation", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/walls/intact_horizontal_wall_passage_1", + "processors": "minecraft:ancient_city_walls_degradation", + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/walls/ruined_corner_wall_1", + "processors": "minecraft:ancient_city_walls_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/walls/ruined_corner_wall_2", + "processors": "minecraft:ancient_city_walls_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/walls/ruined_horizontal_wall_stairs_1", + "processors": "minecraft:ancient_city_walls_degradation", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/walls/ruined_horizontal_wall_stairs_2", + "processors": "minecraft:ancient_city_walls_degradation", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/walls/ruined_horizontal_wall_stairs_3", + "processors": "minecraft:ancient_city_walls_degradation", + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/walls/ruined_horizontal_wall_stairs_4", + "processors": "minecraft:ancient_city_walls_degradation", + "projection": "rigid" + }, + "weight": 3 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/ancient_city/walls/no_corners.json b/res/data/minecraft/worldgen/template_pool/ancient_city/walls/no_corners.json new file mode 100644 index 00000000..380a33e1 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/ancient_city/walls/no_corners.json @@ -0,0 +1,77 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/walls/intact_horizontal_wall_1", + "processors": "minecraft:ancient_city_walls_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/walls/intact_horizontal_wall_2", + "processors": "minecraft:ancient_city_walls_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/walls/intact_horizontal_wall_stairs_1", + "processors": "minecraft:ancient_city_walls_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/walls/intact_horizontal_wall_stairs_2", + "processors": "minecraft:ancient_city_walls_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/walls/intact_horizontal_wall_stairs_3", + "processors": "minecraft:ancient_city_walls_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/walls/intact_horizontal_wall_stairs_4", + "processors": "minecraft:ancient_city_walls_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/walls/intact_horizontal_wall_stairs_5", + "processors": "minecraft:ancient_city_walls_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:ancient_city/walls/intact_horizontal_wall_bridge", + "processors": "minecraft:ancient_city_walls_degradation", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/bastion/blocks/gold.json b/res/data/minecraft/worldgen/template_pool/bastion/blocks/gold.json new file mode 100644 index 00000000..c5c17289 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/bastion/blocks/gold.json @@ -0,0 +1,27 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/blocks/air", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/blocks/gold", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/bastion/bridge/bridge_pieces.json b/res/data/minecraft/worldgen/template_pool/bastion/bridge/bridge_pieces.json new file mode 100644 index 00000000..536479c9 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/bastion/bridge/bridge_pieces.json @@ -0,0 +1,14 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/bridge/bridge_pieces/bridge", + "processors": "minecraft:bridge", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/bastion/bridge/connectors.json b/res/data/minecraft/worldgen/template_pool/bastion/bridge/connectors.json new file mode 100644 index 00000000..dfbfc5d4 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/bastion/bridge/connectors.json @@ -0,0 +1,23 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/bridge/connectors/back_bridge_top", + "processors": "minecraft:bastion_generic_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/bridge/connectors/back_bridge_bottom", + "processors": "minecraft:bastion_generic_degradation", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/bastion/bridge/legs.json b/res/data/minecraft/worldgen/template_pool/bastion/bridge/legs.json new file mode 100644 index 00000000..1545bb86 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/bastion/bridge/legs.json @@ -0,0 +1,23 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/bridge/legs/leg_0", + "processors": "minecraft:bastion_generic_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/bridge/legs/leg_1", + "processors": "minecraft:bastion_generic_degradation", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/bastion/bridge/rampart_plates.json b/res/data/minecraft/worldgen/template_pool/bastion/bridge/rampart_plates.json new file mode 100644 index 00000000..fa6aa7cd --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/bastion/bridge/rampart_plates.json @@ -0,0 +1,14 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/bridge/rampart_plates/plate_0", + "processors": "minecraft:rampart_degradation", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/bastion/bridge/ramparts.json b/res/data/minecraft/worldgen/template_pool/bastion/bridge/ramparts.json new file mode 100644 index 00000000..8d64dd16 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/bastion/bridge/ramparts.json @@ -0,0 +1,23 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/bridge/ramparts/rampart_0", + "processors": "minecraft:rampart_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/bridge/ramparts/rampart_1", + "processors": "minecraft:rampart_degradation", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/bastion/bridge/starting_pieces.json b/res/data/minecraft/worldgen/template_pool/bastion/bridge/starting_pieces.json new file mode 100644 index 00000000..95e67ee9 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/bastion/bridge/starting_pieces.json @@ -0,0 +1,23 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/bridge/starting_pieces/entrance", + "processors": "minecraft:entrance_replacement", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/bridge/starting_pieces/entrance_face", + "processors": "minecraft:bastion_generic_degradation", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/bastion/bridge/walls.json b/res/data/minecraft/worldgen/template_pool/bastion/bridge/walls.json new file mode 100644 index 00000000..519f747b --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/bastion/bridge/walls.json @@ -0,0 +1,23 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/bridge/walls/wall_base_0", + "processors": "minecraft:rampart_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/bridge/walls/wall_base_1", + "processors": "minecraft:rampart_degradation", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/bastion/hoglin_stable/connectors.json b/res/data/minecraft/worldgen/template_pool/bastion/hoglin_stable/connectors.json new file mode 100644 index 00000000..b9141a07 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/bastion/hoglin_stable/connectors.json @@ -0,0 +1,14 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/connectors/end_post_connector", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/bastion/hoglin_stable/large_stables/inner.json b/res/data/minecraft/worldgen/template_pool/bastion/hoglin_stable/large_stables/inner.json new file mode 100644 index 00000000..d5f6db4f --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/bastion/hoglin_stable/large_stables/inner.json @@ -0,0 +1,50 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/large_stables/inner_0", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/large_stables/inner_1", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/large_stables/inner_2", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/large_stables/inner_3", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/large_stables/inner_4", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/bastion/hoglin_stable/large_stables/outer.json b/res/data/minecraft/worldgen/template_pool/bastion/hoglin_stable/large_stables/outer.json new file mode 100644 index 00000000..7e7f4644 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/bastion/hoglin_stable/large_stables/outer.json @@ -0,0 +1,50 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/large_stables/outer_0", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/large_stables/outer_1", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/large_stables/outer_2", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/large_stables/outer_3", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/large_stables/outer_4", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/bastion/hoglin_stable/mirrored_starting_pieces.json b/res/data/minecraft/worldgen/template_pool/bastion/hoglin_stable/mirrored_starting_pieces.json new file mode 100644 index 00000000..fe684790 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/bastion/hoglin_stable/mirrored_starting_pieces.json @@ -0,0 +1,50 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/starting_pieces/stairs_0_mirrored", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/starting_pieces/stairs_1_mirrored", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/starting_pieces/stairs_2_mirrored", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/starting_pieces/stairs_3_mirrored", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/starting_pieces/stairs_4_mirrored", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/bastion/hoglin_stable/posts.json b/res/data/minecraft/worldgen/template_pool/bastion/hoglin_stable/posts.json new file mode 100644 index 00000000..72be6944 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/bastion/hoglin_stable/posts.json @@ -0,0 +1,23 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/posts/stair_post", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/posts/end_post", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/bastion/hoglin_stable/rampart_plates.json b/res/data/minecraft/worldgen/template_pool/bastion/hoglin_stable/rampart_plates.json new file mode 100644 index 00000000..2c5e9d16 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/bastion/hoglin_stable/rampart_plates.json @@ -0,0 +1,14 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/rampart_plates/rampart_plate_1", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/bastion/hoglin_stable/ramparts.json b/res/data/minecraft/worldgen/template_pool/bastion/hoglin_stable/ramparts.json new file mode 100644 index 00000000..866b742d --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/bastion/hoglin_stable/ramparts.json @@ -0,0 +1,32 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/ramparts/ramparts_1", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/ramparts/ramparts_2", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/ramparts/ramparts_3", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/bastion/hoglin_stable/small_stables/inner.json b/res/data/minecraft/worldgen/template_pool/bastion/hoglin_stable/small_stables/inner.json new file mode 100644 index 00000000..f49b3d65 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/bastion/hoglin_stable/small_stables/inner.json @@ -0,0 +1,41 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/small_stables/inner_0", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/small_stables/inner_1", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/small_stables/inner_2", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/small_stables/inner_3", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/bastion/hoglin_stable/small_stables/outer.json b/res/data/minecraft/worldgen/template_pool/bastion/hoglin_stable/small_stables/outer.json new file mode 100644 index 00000000..c6876191 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/bastion/hoglin_stable/small_stables/outer.json @@ -0,0 +1,41 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/small_stables/outer_0", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/small_stables/outer_1", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/small_stables/outer_2", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/small_stables/outer_3", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/bastion/hoglin_stable/stairs.json b/res/data/minecraft/worldgen/template_pool/bastion/hoglin_stable/stairs.json new file mode 100644 index 00000000..dffa6294 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/bastion/hoglin_stable/stairs.json @@ -0,0 +1,140 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/stairs/stairs_1_0", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/stairs/stairs_1_1", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/stairs/stairs_1_2", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/stairs/stairs_1_3", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/stairs/stairs_1_4", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/stairs/stairs_2_0", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/stairs/stairs_2_1", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/stairs/stairs_2_2", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/stairs/stairs_2_3", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/stairs/stairs_2_4", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/stairs/stairs_3_0", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/stairs/stairs_3_1", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/stairs/stairs_3_2", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/stairs/stairs_3_3", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/stairs/stairs_3_4", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/bastion/hoglin_stable/starting_pieces.json b/res/data/minecraft/worldgen/template_pool/bastion/hoglin_stable/starting_pieces.json new file mode 100644 index 00000000..fe42d672 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/bastion/hoglin_stable/starting_pieces.json @@ -0,0 +1,50 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/starting_pieces/starting_stairs_0", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/starting_pieces/starting_stairs_1", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/starting_pieces/starting_stairs_2", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/starting_pieces/starting_stairs_3", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/starting_pieces/starting_stairs_4", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/bastion/hoglin_stable/wall_bases.json b/res/data/minecraft/worldgen/template_pool/bastion/hoglin_stable/wall_bases.json new file mode 100644 index 00000000..857e2f57 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/bastion/hoglin_stable/wall_bases.json @@ -0,0 +1,14 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/walls/wall_base", + "processors": "minecraft:stable_degradation", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/bastion/hoglin_stable/walls.json b/res/data/minecraft/worldgen/template_pool/bastion/hoglin_stable/walls.json new file mode 100644 index 00000000..d72cfc99 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/bastion/hoglin_stable/walls.json @@ -0,0 +1,23 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/walls/side_wall_0", + "processors": "minecraft:side_wall_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/walls/side_wall_1", + "processors": "minecraft:side_wall_degradation", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/bastion/mobs/hoglin.json b/res/data/minecraft/worldgen/template_pool/bastion/mobs/hoglin.json new file mode 100644 index 00000000..80262c74 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/bastion/mobs/hoglin.json @@ -0,0 +1,27 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/mobs/hoglin", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/mobs/empty", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/bastion/mobs/piglin.json b/res/data/minecraft/worldgen/template_pool/bastion/mobs/piglin.json new file mode 100644 index 00000000..49881414 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/bastion/mobs/piglin.json @@ -0,0 +1,49 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/mobs/melee_piglin", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/mobs/sword_piglin", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/mobs/crossbow_piglin", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/mobs/empty", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/bastion/mobs/piglin_melee.json b/res/data/minecraft/worldgen/template_pool/bastion/mobs/piglin_melee.json new file mode 100644 index 00000000..57e8b443 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/bastion/mobs/piglin_melee.json @@ -0,0 +1,38 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/mobs/melee_piglin_always", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/mobs/melee_piglin", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 5 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/mobs/sword_piglin", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/bastion/starts.json b/res/data/minecraft/worldgen/template_pool/bastion/starts.json new file mode 100644 index 00000000..268da0d8 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/bastion/starts.json @@ -0,0 +1,41 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/units/air_base", + "processors": "minecraft:bastion_generic_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/hoglin_stable/air_base", + "processors": "minecraft:bastion_generic_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/big_air_full", + "processors": "minecraft:bastion_generic_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/bridge/starting_pieces/entrance_base", + "processors": "minecraft:bastion_generic_degradation", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/bastion/treasure/bases.json b/res/data/minecraft/worldgen/template_pool/bastion/treasure/bases.json new file mode 100644 index 00000000..2407bb50 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/bastion/treasure/bases.json @@ -0,0 +1,14 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/bases/lava_basin", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/bastion/treasure/bases/centers.json b/res/data/minecraft/worldgen/template_pool/bastion/treasure/bases/centers.json new file mode 100644 index 00000000..37494415 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/bastion/treasure/bases/centers.json @@ -0,0 +1,41 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/bases/centers/center_0", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/bases/centers/center_1", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/bases/centers/center_2", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/bases/centers/center_3", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/bastion/treasure/brains.json b/res/data/minecraft/worldgen/template_pool/bastion/treasure/brains.json new file mode 100644 index 00000000..0424a1a2 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/bastion/treasure/brains.json @@ -0,0 +1,14 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/brains/center_brain", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/bastion/treasure/connectors.json b/res/data/minecraft/worldgen/template_pool/bastion/treasure/connectors.json new file mode 100644 index 00000000..ee5f8435 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/bastion/treasure/connectors.json @@ -0,0 +1,32 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/connectors/center_to_wall_middle", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/connectors/center_to_wall_top", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/connectors/center_to_wall_top_entrance", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/bastion/treasure/corners/bottom.json b/res/data/minecraft/worldgen/template_pool/bastion/treasure/corners/bottom.json new file mode 100644 index 00000000..3151ea3b --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/bastion/treasure/corners/bottom.json @@ -0,0 +1,23 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/corners/bottom/corner_0", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/corners/bottom/corner_1", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/bastion/treasure/corners/edges.json b/res/data/minecraft/worldgen/template_pool/bastion/treasure/corners/edges.json new file mode 100644 index 00000000..38aaef5d --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/bastion/treasure/corners/edges.json @@ -0,0 +1,32 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/corners/edges/bottom", + "processors": "minecraft:high_wall", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/corners/edges/middle", + "processors": "minecraft:high_wall", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/corners/edges/top", + "processors": "minecraft:high_wall", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/bastion/treasure/corners/middle.json b/res/data/minecraft/worldgen/template_pool/bastion/treasure/corners/middle.json new file mode 100644 index 00000000..26ce379c --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/bastion/treasure/corners/middle.json @@ -0,0 +1,23 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/corners/middle/corner_0", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/corners/middle/corner_1", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/bastion/treasure/corners/top.json b/res/data/minecraft/worldgen/template_pool/bastion/treasure/corners/top.json new file mode 100644 index 00000000..654639fa --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/bastion/treasure/corners/top.json @@ -0,0 +1,23 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/corners/top/corner_0", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/corners/top/corner_1", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/bastion/treasure/entrances.json b/res/data/minecraft/worldgen/template_pool/bastion/treasure/entrances.json new file mode 100644 index 00000000..efebb4cd --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/bastion/treasure/entrances.json @@ -0,0 +1,14 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/entrances/entrance_0", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/bastion/treasure/extensions/houses.json b/res/data/minecraft/worldgen/template_pool/bastion/treasure/extensions/houses.json new file mode 100644 index 00000000..c7a4e02d --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/bastion/treasure/extensions/houses.json @@ -0,0 +1,23 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/extensions/house_0", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/extensions/house_1", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/bastion/treasure/extensions/large_pool.json b/res/data/minecraft/worldgen/template_pool/bastion/treasure/extensions/large_pool.json new file mode 100644 index 00000000..abb8c232 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/bastion/treasure/extensions/large_pool.json @@ -0,0 +1,86 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/extensions/empty", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/extensions/empty", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/extensions/fire_room", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/extensions/large_bridge_0", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/extensions/large_bridge_1", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/extensions/large_bridge_2", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/extensions/large_bridge_3", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/extensions/roofed_bridge", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/extensions/empty", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/bastion/treasure/extensions/small_pool.json b/res/data/minecraft/worldgen/template_pool/bastion/treasure/extensions/small_pool.json new file mode 100644 index 00000000..e69a1f97 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/bastion/treasure/extensions/small_pool.json @@ -0,0 +1,68 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/extensions/empty", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/extensions/fire_room", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/extensions/empty", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/extensions/small_bridge_0", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/extensions/small_bridge_1", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/extensions/small_bridge_2", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/extensions/small_bridge_3", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/bastion/treasure/ramparts.json b/res/data/minecraft/worldgen/template_pool/bastion/treasure/ramparts.json new file mode 100644 index 00000000..b36db2c6 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/bastion/treasure/ramparts.json @@ -0,0 +1,59 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/ramparts/mid_wall_main", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/ramparts/mid_wall_side", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/ramparts/bottom_wall_0", + "processors": "minecraft:bottom_rampart", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/ramparts/top_wall", + "processors": "minecraft:high_rampart", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/ramparts/lava_basin_side", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/ramparts/lava_basin_main", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/bastion/treasure/roofs.json b/res/data/minecraft/worldgen/template_pool/bastion/treasure/roofs.json new file mode 100644 index 00000000..2a5ca133 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/bastion/treasure/roofs.json @@ -0,0 +1,32 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/roofs/wall_roof", + "processors": "minecraft:roof", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/roofs/corner_roof", + "processors": "minecraft:roof", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/roofs/center_roof", + "processors": "minecraft:roof", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/bastion/treasure/stairs.json b/res/data/minecraft/worldgen/template_pool/bastion/treasure/stairs.json new file mode 100644 index 00000000..d3cc0b98 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/bastion/treasure/stairs.json @@ -0,0 +1,14 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/stairs/lower_stairs", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/bastion/treasure/walls.json b/res/data/minecraft/worldgen/template_pool/bastion/treasure/walls.json new file mode 100644 index 00000000..2f0e66a0 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/bastion/treasure/walls.json @@ -0,0 +1,23 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/walls/lava_wall", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/walls/entrance_wall", + "processors": "minecraft:high_wall", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/bastion/treasure/walls/bottom.json b/res/data/minecraft/worldgen/template_pool/bastion/treasure/walls/bottom.json new file mode 100644 index 00000000..7657ab9a --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/bastion/treasure/walls/bottom.json @@ -0,0 +1,41 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/walls/bottom/wall_0", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/walls/bottom/wall_1", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/walls/bottom/wall_2", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/walls/bottom/wall_3", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/bastion/treasure/walls/mid.json b/res/data/minecraft/worldgen/template_pool/bastion/treasure/walls/mid.json new file mode 100644 index 00000000..ad94c72d --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/bastion/treasure/walls/mid.json @@ -0,0 +1,32 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/walls/mid/wall_0", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/walls/mid/wall_1", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/walls/mid/wall_2", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/bastion/treasure/walls/outer.json b/res/data/minecraft/worldgen/template_pool/bastion/treasure/walls/outer.json new file mode 100644 index 00000000..51723b0b --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/bastion/treasure/walls/outer.json @@ -0,0 +1,59 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/walls/outer/top_corner", + "processors": "minecraft:high_wall", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/walls/outer/mid_corner", + "processors": "minecraft:high_wall", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/walls/outer/bottom_corner", + "processors": "minecraft:high_wall", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/walls/outer/outer_wall", + "processors": "minecraft:high_wall", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/walls/outer/medium_outer_wall", + "processors": "minecraft:high_wall", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/walls/outer/tall_outer_wall", + "processors": "minecraft:high_wall", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/bastion/treasure/walls/top.json b/res/data/minecraft/worldgen/template_pool/bastion/treasure/walls/top.json new file mode 100644 index 00000000..d2e25690 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/bastion/treasure/walls/top.json @@ -0,0 +1,32 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/walls/top/main_entrance", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/walls/top/wall_0", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/treasure/walls/top/wall_1", + "processors": "minecraft:treasure_rooms", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/bastion/units/center_pieces.json b/res/data/minecraft/worldgen/template_pool/bastion/units/center_pieces.json new file mode 100644 index 00000000..22407c36 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/bastion/units/center_pieces.json @@ -0,0 +1,32 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/units/center_pieces/center_0", + "processors": "minecraft:housing", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/units/center_pieces/center_1", + "processors": "minecraft:housing", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/units/center_pieces/center_2", + "processors": "minecraft:housing", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/bastion/units/edge_wall_units.json b/res/data/minecraft/worldgen/template_pool/bastion/units/edge_wall_units.json new file mode 100644 index 00000000..e9d3d785 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/bastion/units/edge_wall_units.json @@ -0,0 +1,14 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/units/wall_units/edge_0_large", + "processors": "minecraft:housing", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/bastion/units/edges.json b/res/data/minecraft/worldgen/template_pool/bastion/units/edges.json new file mode 100644 index 00000000..86941f70 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/bastion/units/edges.json @@ -0,0 +1,14 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/units/edges/edge_0", + "processors": "minecraft:housing", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/bastion/units/fillers/stage_0.json b/res/data/minecraft/worldgen/template_pool/bastion/units/fillers/stage_0.json new file mode 100644 index 00000000..51a65e94 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/bastion/units/fillers/stage_0.json @@ -0,0 +1,14 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/units/fillers/stage_0", + "processors": "minecraft:housing", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/bastion/units/large_ramparts.json b/res/data/minecraft/worldgen/template_pool/bastion/units/large_ramparts.json new file mode 100644 index 00000000..371c1e9b --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/bastion/units/large_ramparts.json @@ -0,0 +1,14 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/units/ramparts/ramparts_0", + "processors": "minecraft:housing", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/bastion/units/pathways.json b/res/data/minecraft/worldgen/template_pool/bastion/units/pathways.json new file mode 100644 index 00000000..e9dee7dd --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/bastion/units/pathways.json @@ -0,0 +1,23 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/units/pathways/pathway_0", + "processors": "minecraft:housing", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/units/pathways/pathway_wall_0", + "processors": "minecraft:housing", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/bastion/units/rampart_plates.json b/res/data/minecraft/worldgen/template_pool/bastion/units/rampart_plates.json new file mode 100644 index 00000000..c90df3d6 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/bastion/units/rampart_plates.json @@ -0,0 +1,14 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/units/rampart_plates/plate_0", + "processors": "minecraft:housing", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/bastion/units/ramparts.json b/res/data/minecraft/worldgen/template_pool/bastion/units/ramparts.json new file mode 100644 index 00000000..37f3ea6a --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/bastion/units/ramparts.json @@ -0,0 +1,32 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/units/ramparts/ramparts_0", + "processors": "minecraft:housing", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/units/ramparts/ramparts_1", + "processors": "minecraft:housing", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/units/ramparts/ramparts_2", + "processors": "minecraft:housing", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/bastion/units/stages/rot/stage_1.json b/res/data/minecraft/worldgen/template_pool/bastion/units/stages/rot/stage_1.json new file mode 100644 index 00000000..384e94d1 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/bastion/units/stages/rot/stage_1.json @@ -0,0 +1,14 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/units/stages/rot/stage_1_0", + "processors": "minecraft:housing", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/bastion/units/stages/stage_0.json b/res/data/minecraft/worldgen/template_pool/bastion/units/stages/stage_0.json new file mode 100644 index 00000000..7f7b2389 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/bastion/units/stages/stage_0.json @@ -0,0 +1,41 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/units/stages/stage_0_0", + "processors": "minecraft:housing", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/units/stages/stage_0_1", + "processors": "minecraft:housing", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/units/stages/stage_0_2", + "processors": "minecraft:housing", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/units/stages/stage_0_3", + "processors": "minecraft:housing", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/bastion/units/stages/stage_1.json b/res/data/minecraft/worldgen/template_pool/bastion/units/stages/stage_1.json new file mode 100644 index 00000000..f21b16fa --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/bastion/units/stages/stage_1.json @@ -0,0 +1,41 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/units/stages/stage_1_0", + "processors": "minecraft:housing", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/units/stages/stage_1_1", + "processors": "minecraft:housing", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/units/stages/stage_1_2", + "processors": "minecraft:housing", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/units/stages/stage_1_3", + "processors": "minecraft:housing", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/bastion/units/stages/stage_2.json b/res/data/minecraft/worldgen/template_pool/bastion/units/stages/stage_2.json new file mode 100644 index 00000000..8f35045a --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/bastion/units/stages/stage_2.json @@ -0,0 +1,23 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/units/stages/stage_2_0", + "processors": "minecraft:housing", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/units/stages/stage_2_1", + "processors": "minecraft:housing", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/bastion/units/stages/stage_3.json b/res/data/minecraft/worldgen/template_pool/bastion/units/stages/stage_3.json new file mode 100644 index 00000000..03ab4efb --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/bastion/units/stages/stage_3.json @@ -0,0 +1,41 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/units/stages/stage_3_0", + "processors": "minecraft:housing", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/units/stages/stage_3_1", + "processors": "minecraft:housing", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/units/stages/stage_3_2", + "processors": "minecraft:housing", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/units/stages/stage_3_3", + "processors": "minecraft:housing", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/bastion/units/wall_units.json b/res/data/minecraft/worldgen/template_pool/bastion/units/wall_units.json new file mode 100644 index 00000000..c373888f --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/bastion/units/wall_units.json @@ -0,0 +1,14 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/units/wall_units/unit_0", + "processors": "minecraft:housing", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/bastion/units/walls/wall_bases.json b/res/data/minecraft/worldgen/template_pool/bastion/units/walls/wall_bases.json new file mode 100644 index 00000000..262a0275 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/bastion/units/walls/wall_bases.json @@ -0,0 +1,23 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/units/walls/wall_base", + "processors": "minecraft:housing", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:bastion/units/walls/connected_wall", + "processors": "minecraft:housing", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/empty.json b/res/data/minecraft/worldgen/template_pool/empty.json new file mode 100644 index 00000000..6bae5ad7 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/empty.json @@ -0,0 +1,4 @@ +{ + "elements": [], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/pillager_outpost/base_plates.json b/res/data/minecraft/worldgen/template_pool/pillager_outpost/base_plates.json new file mode 100644 index 00000000..9f7c180b --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/pillager_outpost/base_plates.json @@ -0,0 +1,16 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:pillager_outpost/base_plate", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/pillager_outpost/feature_plates.json b/res/data/minecraft/worldgen/template_pool/pillager_outpost/feature_plates.json new file mode 100644 index 00000000..58540017 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/pillager_outpost/feature_plates.json @@ -0,0 +1,16 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:pillager_outpost/feature_plate", + "processors": { + "processors": [] + }, + "projection": "terrain_matching" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/pillager_outpost/features.json b/res/data/minecraft/worldgen/template_pool/pillager_outpost/features.json new file mode 100644 index 00000000..bc1d5a5e --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/pillager_outpost/features.json @@ -0,0 +1,88 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:pillager_outpost/feature_cage1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:pillager_outpost/feature_cage2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:pillager_outpost/feature_cage_with_allays", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:pillager_outpost/feature_logs", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:pillager_outpost/feature_tent1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:pillager_outpost/feature_tent2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:pillager_outpost/feature_targets", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:empty_pool_element" + }, + "weight": 6 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/pillager_outpost/towers.json b/res/data/minecraft/worldgen/template_pool/pillager_outpost/towers.json new file mode 100644 index 00000000..0900d795 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/pillager_outpost/towers.json @@ -0,0 +1,28 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:list_pool_element", + "elements": [ + { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:pillager_outpost/watchtower", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:pillager_outpost/watchtower_overgrown", + "processors": "minecraft:outpost_rot", + "projection": "rigid" + } + ], + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/trail_ruins/buildings.json b/res/data/minecraft/worldgen/template_pool/trail_ruins/buildings.json new file mode 100644 index 00000000..f8ad2e63 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/trail_ruins/buildings.json @@ -0,0 +1,140 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/buildings/group_hall_1", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/buildings/group_hall_2", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/buildings/group_hall_3", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/buildings/group_hall_4", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/buildings/group_hall_5", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/buildings/large_room_1", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/buildings/large_room_2", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/buildings/large_room_3", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/buildings/large_room_4", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/buildings/large_room_5", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/buildings/one_room_1", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/buildings/one_room_2", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/buildings/one_room_3", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/buildings/one_room_4", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/buildings/one_room_5", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/trail_ruins/buildings/grouped.json b/res/data/minecraft/worldgen/template_pool/trail_ruins/buildings/grouped.json new file mode 100644 index 00000000..ac3742b4 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/trail_ruins/buildings/grouped.json @@ -0,0 +1,185 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/buildings/group_full_1", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/buildings/group_full_2", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/buildings/group_full_3", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/buildings/group_full_4", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/buildings/group_full_5", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/buildings/group_lower_1", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/buildings/group_lower_2", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/buildings/group_lower_3", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/buildings/group_lower_4", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/buildings/group_lower_5", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/buildings/group_upper_1", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/buildings/group_upper_2", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/buildings/group_upper_3", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/buildings/group_upper_4", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/buildings/group_upper_5", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/buildings/group_room_1", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/buildings/group_room_2", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/buildings/group_room_3", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/buildings/group_room_4", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/buildings/group_room_5", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/trail_ruins/decor.json b/res/data/minecraft/worldgen/template_pool/trail_ruins/decor.json new file mode 100644 index 00000000..0e653984 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/trail_ruins/decor.json @@ -0,0 +1,68 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/decor/decor_1", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/decor/decor_2", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/decor/decor_3", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/decor/decor_4", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/decor/decor_5", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/decor/decor_6", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/decor/decor_7", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/trail_ruins/roads.json b/res/data/minecraft/worldgen/template_pool/trail_ruins/roads.json new file mode 100644 index 00000000..78e08201 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/trail_ruins/roads.json @@ -0,0 +1,68 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/roads/long_road_end", + "processors": "minecraft:trail_ruins_roads_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/roads/road_end_1", + "processors": "minecraft:trail_ruins_roads_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/roads/road_section_1", + "processors": "minecraft:trail_ruins_roads_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/roads/road_section_2", + "processors": "minecraft:trail_ruins_roads_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/roads/road_section_3", + "processors": "minecraft:trail_ruins_roads_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/roads/road_section_4", + "processors": "minecraft:trail_ruins_roads_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/roads/road_spacer_1", + "processors": "minecraft:trail_ruins_roads_archaeology", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/trail_ruins/tower.json b/res/data/minecraft/worldgen/template_pool/trail_ruins/tower.json new file mode 100644 index 00000000..a6616ddb --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/trail_ruins/tower.json @@ -0,0 +1,50 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/tower/tower_1", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/tower/tower_2", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/tower/tower_3", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/tower/tower_4", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/tower/tower_5", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/trail_ruins/tower/additions.json b/res/data/minecraft/worldgen/template_pool/trail_ruins/tower/additions.json new file mode 100644 index 00000000..d2cb61c5 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/trail_ruins/tower/additions.json @@ -0,0 +1,230 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/tower/hall_1", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/tower/hall_2", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/tower/hall_3", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/tower/hall_4", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/tower/hall_5", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/tower/large_hall_1", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/tower/large_hall_2", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/tower/large_hall_3", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/tower/large_hall_4", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/tower/large_hall_5", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/tower/one_room_1", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/tower/one_room_2", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/tower/one_room_3", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/tower/one_room_4", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/tower/one_room_5", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/tower/platform_1", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/tower/platform_2", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/tower/platform_3", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/tower/platform_4", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/tower/platform_5", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/tower/stable_1", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/tower/stable_2", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/tower/stable_3", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/tower/stable_4", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/tower/stable_5", + "processors": "minecraft:trail_ruins_houses_archaeology", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/trail_ruins/tower/tower_top.json b/res/data/minecraft/worldgen/template_pool/trail_ruins/tower/tower_top.json new file mode 100644 index 00000000..1557d5f3 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/trail_ruins/tower/tower_top.json @@ -0,0 +1,50 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/tower/tower_top_1", + "processors": "minecraft:trail_ruins_tower_top_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/tower/tower_top_2", + "processors": "minecraft:trail_ruins_tower_top_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/tower/tower_top_3", + "processors": "minecraft:trail_ruins_tower_top_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/tower/tower_top_4", + "processors": "minecraft:trail_ruins_tower_top_archaeology", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trail_ruins/tower/tower_top_5", + "processors": "minecraft:trail_ruins_tower_top_archaeology", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/trial_chambers/atrium.json b/res/data/minecraft/worldgen/template_pool/trial_chambers/atrium.json new file mode 100644 index 00000000..48435ede --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/trial_chambers/atrium.json @@ -0,0 +1,82 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/corridor/atrium/bogged_relief", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/corridor/atrium/breeze_relief", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/corridor/atrium/spiral_relief", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/corridor/atrium/spider_relief", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/corridor/atrium/grand_staircase_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/corridor/atrium/grand_staircase_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/corridor/atrium/grand_staircase_3", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/trial_chambers/chamber/addon.json b/res/data/minecraft/worldgen/template_pool/trial_chambers/chamber/addon.json new file mode 100644 index 00000000..3a169623 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/trial_chambers/chamber/addon.json @@ -0,0 +1,115 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/addon/full_stacked_walkway", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/addon/full_stacked_walkway_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/addon/full_corner_column", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/addon/grate_bridge", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/addon/hanging_platform", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/addon/short_grate_platform", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/addon/short_platform", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/addon/lower_staircase_down", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/addon/walkway_with_bridge_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/addon/c1_breeze", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/trial_chambers/chamber/assembly.json b/res/data/minecraft/worldgen/template_pool/trial_chambers/chamber/assembly.json new file mode 100644 index 00000000..466e2c8c --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/trial_chambers/chamber/assembly.json @@ -0,0 +1,236 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/assembly/full_column", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/assembly/cover_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/assembly/cover_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/assembly/cover_3", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/assembly/cover_4", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/assembly/cover_5", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/assembly/cover_6", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/assembly/cover_7", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 5 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/assembly/platform_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/assembly/spawner_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/assembly/hanging_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/assembly/hanging_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/assembly/hanging_3", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/assembly/hanging_4", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/assembly/hanging_5", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/assembly/left_staircase_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/assembly/left_staircase_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/assembly/left_staircase_3", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/assembly/right_staircase_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/assembly/right_staircase_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/assembly/right_staircase_3", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/trial_chambers/chamber/end.json b/res/data/minecraft/worldgen/template_pool/trial_chambers/chamber/end.json new file mode 100644 index 00000000..8f1e1944 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/trial_chambers/chamber/end.json @@ -0,0 +1,23 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/corridor/end_1", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/corridor/end_2", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/trial_chambers/chamber/entrance_cap.json b/res/data/minecraft/worldgen/template_pool/trial_chambers/chamber/entrance_cap.json new file mode 100644 index 00000000..74f5ca94 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/trial_chambers/chamber/entrance_cap.json @@ -0,0 +1,14 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/entrance_cap", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/trial_chambers/chamber/eruption.json b/res/data/minecraft/worldgen/template_pool/trial_chambers/chamber/eruption.json new file mode 100644 index 00000000..c566f87c --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/trial_chambers/chamber/eruption.json @@ -0,0 +1,115 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/eruption/center_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/eruption/breeze_slice_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/eruption/slice_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/eruption/slice_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/eruption/slice_3", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/eruption/quadrant_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/eruption/quadrant_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/eruption/quadrant_3", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/eruption/quadrant_4", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/eruption/quadrant_5", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/trial_chambers/chamber/pedestal.json b/res/data/minecraft/worldgen/template_pool/trial_chambers/chamber/pedestal.json new file mode 100644 index 00000000..c08313b8 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/trial_chambers/chamber/pedestal.json @@ -0,0 +1,159 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/pedestal/center_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/pedestal/slice_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/pedestal/slice_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/pedestal/slice_3", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/pedestal/slice_4", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/pedestal/slice_5", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/pedestal/ominous_slice_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/pedestal/quadrant_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/pedestal/quadrant_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/pedestal/quadrant_3", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/slanted/quadrant_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/slanted/quadrant_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/slanted/quadrant_3", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/slanted/quadrant_4", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/trial_chambers/chamber/slanted.json b/res/data/minecraft/worldgen/template_pool/trial_chambers/chamber/slanted.json new file mode 100644 index 00000000..c1ebb836 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/trial_chambers/chamber/slanted.json @@ -0,0 +1,148 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/slanted/center", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/slanted/hallway_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/slanted/hallway_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/slanted/hallway_3", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/slanted/quadrant_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/slanted/quadrant_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/slanted/quadrant_3", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/slanted/quadrant_4", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/slanted/ramp_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/slanted/ramp_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/slanted/ramp_3", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/slanted/ramp_4", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/slanted/ominous_upper_arm_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/trial_chambers/chambers/end.json b/res/data/minecraft/worldgen/template_pool/trial_chambers/chambers/end.json new file mode 100644 index 00000000..8a3f6c0a --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/trial_chambers/chambers/end.json @@ -0,0 +1,41 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/chamber_1", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/assembly", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/eruption", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/slanted", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:trial_chambers/hallway/fallback" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/trial_chambers/chests/contents/supply.json b/res/data/minecraft/worldgen/template_pool/trial_chambers/chests/contents/supply.json new file mode 100644 index 00000000..a903fe67 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/trial_chambers/chests/contents/supply.json @@ -0,0 +1,16 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chests/supply", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/trial_chambers/chests/supply.json b/res/data/minecraft/worldgen/template_pool/trial_chambers/chests/supply.json new file mode 100644 index 00000000..1f4a5c7e --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/trial_chambers/chests/supply.json @@ -0,0 +1,16 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chests/connectors/supply", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/trial_chambers/corridor.json b/res/data/minecraft/worldgen/template_pool/trial_chambers/corridor.json new file mode 100644 index 00000000..3bc1aa08 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/trial_chambers/corridor.json @@ -0,0 +1,90 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/corridor/second_plate", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/intersection/intersection_1", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/intersection/intersection_2", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/intersection/intersection_3", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/corridor/first_plate", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/corridor/atrium_1", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/corridor/entrance_1", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/corridor/entrance_2", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/corridor/entrance_3", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/trial_chambers/corridor/slices.json b/res/data/minecraft/worldgen/template_pool/trial_chambers/corridor/slices.json new file mode 100644 index 00000000..33d952a0 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/trial_chambers/corridor/slices.json @@ -0,0 +1,77 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/corridor/straight_1", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/corridor/straight_2", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/corridor/straight_3", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/corridor/straight_4", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/corridor/straight_5", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/corridor/straight_6", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/corridor/straight_7", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/corridor/straight_8", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 2 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/trial_chambers/corridors/addon/lower.json b/res/data/minecraft/worldgen/template_pool/trial_chambers/corridors/addon/lower.json new file mode 100644 index 00000000..21b4c2b4 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/trial_chambers/corridors/addon/lower.json @@ -0,0 +1,66 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:empty_pool_element" + }, + "weight": 8 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/corridor/addon/staircase", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/corridor/addon/wall", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/corridor/addon/ladder_to_middle", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/corridor/addon/arrow_dispenser", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/corridor/addon/bridge_lower", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/trial_chambers/corridors/addon/middle.json b/res/data/minecraft/worldgen/template_pool/trial_chambers/corridors/addon/middle.json new file mode 100644 index 00000000..80bab521 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/trial_chambers/corridors/addon/middle.json @@ -0,0 +1,33 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:empty_pool_element" + }, + "weight": 8 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/corridor/addon/open_walkway", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/corridor/addon/walled_walkway", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/trial_chambers/corridors/addon/middle_upper.json b/res/data/minecraft/worldgen/template_pool/trial_chambers/corridors/addon/middle_upper.json new file mode 100644 index 00000000..b2b6f3d0 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/trial_chambers/corridors/addon/middle_upper.json @@ -0,0 +1,66 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:empty_pool_element" + }, + "weight": 6 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/corridor/addon/open_walkway_upper", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/corridor/addon/chandelier_upper", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/corridor/addon/decoration_upper", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/corridor/addon/head_upper", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/corridor/addon/reward_upper", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/trial_chambers/decor.json b/res/data/minecraft/worldgen/template_pool/trial_chambers/decor.json new file mode 100644 index 00000000..ba102020 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/trial_chambers/decor.json @@ -0,0 +1,132 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:empty_pool_element" + }, + "weight": 22 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/decor/empty_pot", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/decor/dead_bush_pot", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/decor/undecorated_pot", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 10 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/decor/flow_pot", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/decor/guster_pot", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/decor/scrape_pot", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/decor/candle_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/decor/candle_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/decor/candle_3", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/decor/candle_4", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/decor/barrel", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/trial_chambers/decor/bed.json b/res/data/minecraft/worldgen/template_pool/trial_chambers/decor/bed.json new file mode 100644 index 00000000..0e705777 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/trial_chambers/decor/bed.json @@ -0,0 +1,181 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/decor/white_bed", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/decor/light_gray_bed", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/decor/gray_bed", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/decor/black_bed", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/decor/brown_bed", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/decor/red_bed", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/decor/orange_bed", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/decor/yellow_bed", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/decor/lime_bed", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/decor/green_bed", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/decor/cyan_bed", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/decor/light_blue_bed", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/decor/blue_bed", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/decor/purple_bed", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/decor/magenta_bed", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/decor/pink_bed", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/trial_chambers/decor/chamber.json b/res/data/minecraft/worldgen/template_pool/trial_chambers/decor/chamber.json new file mode 100644 index 00000000..7b84f825 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/trial_chambers/decor/chamber.json @@ -0,0 +1,22 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:empty_pool_element" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/decor/undecorated_pot", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/trial_chambers/decor/disposal.json b/res/data/minecraft/worldgen/template_pool/trial_chambers/decor/disposal.json new file mode 100644 index 00000000..aeb21958 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/trial_chambers/decor/disposal.json @@ -0,0 +1,16 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/decor/disposal", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/trial_chambers/dispensers/chamber.json b/res/data/minecraft/worldgen/template_pool/trial_chambers/dispensers/chamber.json new file mode 100644 index 00000000..08309169 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/trial_chambers/dispensers/chamber.json @@ -0,0 +1,44 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:empty_pool_element" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/dispensers/chamber", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/dispensers/wall_dispenser", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/dispensers/floor_dispenser", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/trial_chambers/entrance.json b/res/data/minecraft/worldgen/template_pool/trial_chambers/entrance.json new file mode 100644 index 00000000..3f44df4d --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/trial_chambers/entrance.json @@ -0,0 +1,38 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/corridor/addon/display_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/corridor/addon/display_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/corridor/addon/display_3", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/trial_chambers/hallway.json b/res/data/minecraft/worldgen/template_pool/trial_chambers/hallway.json new file mode 100644 index 00000000..75f08818 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/trial_chambers/hallway.json @@ -0,0 +1,279 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/hallway/corridor_connector_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/hallway/upper_hallway_connector", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/hallway/lower_hallway_connector", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/hallway/rubble", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/chamber_1", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 150 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/chamber_2", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 150 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/chamber_4", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 150 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/chamber_8", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 150 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/assembly", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 150 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/eruption", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 150 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/slanted", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 150 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/chamber/pedestal", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 150 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/hallway/rubble_chamber", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 10 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/hallway/rubble_chamber_thin", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/hallway/cache_1", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/hallway/left_corner", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/hallway/right_corner", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/hallway/corner_staircase", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/hallway/corner_staircase_down", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/hallway/long_straight_staircase", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/hallway/long_straight_staircase_down", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/hallway/straight", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/hallway/straight_staircase", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/hallway/straight_staircase_down", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/hallway/trapped_staircase", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/hallway/encounter_1", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/hallway/encounter_2", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/hallway/encounter_3", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/hallway/encounter_4", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/hallway/encounter_5", + "processors": "minecraft:trial_chambers_copper_bulb_degradation", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:trial_chambers/hallway/fallback" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/trial_chambers/hallway/fallback.json b/res/data/minecraft/worldgen/template_pool/trial_chambers/hallway/fallback.json new file mode 100644 index 00000000..06c5bf39 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/trial_chambers/hallway/fallback.json @@ -0,0 +1,49 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/hallway/rubble", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/hallway/rubble_chamber", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/hallway/rubble_thin", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/hallway/rubble_chamber_thin", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/trial_chambers/reward/all.json b/res/data/minecraft/worldgen/template_pool/trial_chambers/reward/all.json new file mode 100644 index 00000000..7466e265 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/trial_chambers/reward/all.json @@ -0,0 +1,16 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/reward/vault", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/trial_chambers/reward/contents/default.json b/res/data/minecraft/worldgen/template_pool/trial_chambers/reward/contents/default.json new file mode 100644 index 00000000..7466e265 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/trial_chambers/reward/contents/default.json @@ -0,0 +1,16 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/reward/vault", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/trial_chambers/reward/ominous_vault.json b/res/data/minecraft/worldgen/template_pool/trial_chambers/reward/ominous_vault.json new file mode 100644 index 00000000..6b69ee3f --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/trial_chambers/reward/ominous_vault.json @@ -0,0 +1,16 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/reward/ominous_vault", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/all.json b/res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/all.json new file mode 100644 index 00000000..23e4652c --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/all.json @@ -0,0 +1,38 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/spawner/connectors/ranged", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/spawner/connectors/melee", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/spawner/connectors/small_melee", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/breeze.json b/res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/breeze.json new file mode 100644 index 00000000..39b8230b --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/breeze.json @@ -0,0 +1,16 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/spawner/connectors/breeze", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/contents/breeze.json b/res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/contents/breeze.json new file mode 100644 index 00000000..11a5dadf --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/contents/breeze.json @@ -0,0 +1,16 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/spawner/breeze/breeze", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/melee.json b/res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/melee.json new file mode 100644 index 00000000..c9f06db3 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/melee.json @@ -0,0 +1,16 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/spawner/connectors/melee", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/melee/husk.json b/res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/melee/husk.json new file mode 100644 index 00000000..38f6ec36 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/melee/husk.json @@ -0,0 +1,16 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/spawner/melee/husk", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/melee/spider.json b/res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/melee/spider.json new file mode 100644 index 00000000..bba81938 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/melee/spider.json @@ -0,0 +1,16 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/spawner/melee/spider", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/melee/zombie.json b/res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/melee/zombie.json new file mode 100644 index 00000000..11e70e3e --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/melee/zombie.json @@ -0,0 +1,16 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/spawner/melee/zombie", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/ranged.json b/res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/ranged.json new file mode 100644 index 00000000..a4b4c4d0 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/ranged.json @@ -0,0 +1,16 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/spawner/connectors/ranged", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/ranged/poison_skeleton.json b/res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/ranged/poison_skeleton.json new file mode 100644 index 00000000..e80b3f19 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/ranged/poison_skeleton.json @@ -0,0 +1,16 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/spawner/ranged/poison_skeleton", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/ranged/skeleton.json b/res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/ranged/skeleton.json new file mode 100644 index 00000000..495e8616 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/ranged/skeleton.json @@ -0,0 +1,16 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/spawner/ranged/skeleton", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/ranged/stray.json b/res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/ranged/stray.json new file mode 100644 index 00000000..324b6c34 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/ranged/stray.json @@ -0,0 +1,16 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/spawner/ranged/stray", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/slow_ranged.json b/res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/slow_ranged.json new file mode 100644 index 00000000..a0cab514 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/slow_ranged.json @@ -0,0 +1,16 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/spawner/connectors/slow_ranged", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/slow_ranged/poison_skeleton.json b/res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/slow_ranged/poison_skeleton.json new file mode 100644 index 00000000..202bd0ed --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/slow_ranged/poison_skeleton.json @@ -0,0 +1,16 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/spawner/slow_ranged/poison_skeleton", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/slow_ranged/skeleton.json b/res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/slow_ranged/skeleton.json new file mode 100644 index 00000000..626a1339 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/slow_ranged/skeleton.json @@ -0,0 +1,16 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/spawner/slow_ranged/skeleton", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/slow_ranged/stray.json b/res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/slow_ranged/stray.json new file mode 100644 index 00000000..9a8a6c43 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/slow_ranged/stray.json @@ -0,0 +1,16 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/spawner/slow_ranged/stray", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/small_melee.json b/res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/small_melee.json new file mode 100644 index 00000000..f57f8f0d --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/small_melee.json @@ -0,0 +1,16 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/spawner/connectors/small_melee", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/small_melee/baby_zombie.json b/res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/small_melee/baby_zombie.json new file mode 100644 index 00000000..d7d40458 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/small_melee/baby_zombie.json @@ -0,0 +1,16 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/spawner/small_melee/baby_zombie", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/small_melee/cave_spider.json b/res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/small_melee/cave_spider.json new file mode 100644 index 00000000..8f109513 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/small_melee/cave_spider.json @@ -0,0 +1,16 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/spawner/small_melee/cave_spider", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/small_melee/silverfish.json b/res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/small_melee/silverfish.json new file mode 100644 index 00000000..5ce375cc --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/small_melee/silverfish.json @@ -0,0 +1,16 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/spawner/small_melee/silverfish", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/small_melee/slime.json b/res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/small_melee/slime.json new file mode 100644 index 00000000..d68fae82 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/trial_chambers/spawner/small_melee/slime.json @@ -0,0 +1,16 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "minecraft:trial_chambers/spawner/small_melee/slime", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/village/common/animals.json b/res/data/minecraft/worldgen/template_pool/village/common/animals.json new file mode 100644 index 00000000..81aa432b --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/village/common/animals.json @@ -0,0 +1,110 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/common/animals/cows_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 7 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/common/animals/pigs_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 7 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/common/animals/horses_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/common/animals/horses_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/common/animals/horses_3", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/common/animals/horses_4", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/common/animals/horses_5", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/common/animals/sheep_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/common/animals/sheep_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:empty_pool_element" + }, + "weight": 5 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/village/common/butcher_animals.json b/res/data/minecraft/worldgen/template_pool/village/common/butcher_animals.json new file mode 100644 index 00000000..c68baef8 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/village/common/butcher_animals.json @@ -0,0 +1,49 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/common/animals/cows_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/common/animals/pigs_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/common/animals/sheep_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/common/animals/sheep_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/village/common/cats.json b/res/data/minecraft/worldgen/template_pool/village/common/cats.json new file mode 100644 index 00000000..e92f19c2 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/village/common/cats.json @@ -0,0 +1,121 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/common/animals/cat_black", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/common/animals/cat_british", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/common/animals/cat_calico", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/common/animals/cat_persian", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/common/animals/cat_ragdoll", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/common/animals/cat_red", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/common/animals/cat_siamese", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/common/animals/cat_tabby", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/common/animals/cat_white", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/common/animals/cat_jellie", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:empty_pool_element" + }, + "weight": 3 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/village/common/iron_golem.json b/res/data/minecraft/worldgen/template_pool/village/common/iron_golem.json new file mode 100644 index 00000000..7b57cfbc --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/village/common/iron_golem.json @@ -0,0 +1,16 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/common/iron_golem", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/village/common/sheep.json b/res/data/minecraft/worldgen/template_pool/village/common/sheep.json new file mode 100644 index 00000000..357e70c1 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/village/common/sheep.json @@ -0,0 +1,27 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/common/animals/sheep_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/common/animals/sheep_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/village/common/well_bottoms.json b/res/data/minecraft/worldgen/template_pool/village/common/well_bottoms.json new file mode 100644 index 00000000..aaddc3f1 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/village/common/well_bottoms.json @@ -0,0 +1,16 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/common/well_bottom", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/village/desert/camel.json b/res/data/minecraft/worldgen/template_pool/village/desert/camel.json new file mode 100644 index 00000000..c0521486 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/village/desert/camel.json @@ -0,0 +1,16 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/camel_spawn", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/village/desert/decor.json b/res/data/minecraft/worldgen/template_pool/village/desert/decor.json new file mode 100644 index 00000000..2176243c --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/village/desert/decor.json @@ -0,0 +1,38 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/desert_lamp_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 10 + }, + { + "element": { + "element_type": "minecraft:feature_pool_element", + "feature": "minecraft:patch_cactus", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:feature_pool_element", + "feature": "minecraft:pile_hay", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:empty_pool_element" + }, + "weight": 10 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/village/desert/houses.json b/res/data/minecraft/worldgen/template_pool/village/desert/houses.json new file mode 100644 index 00000000..ccd54e7e --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/village/desert/houses.json @@ -0,0 +1,313 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_small_house_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_small_house_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_small_house_3", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_small_house_4", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_small_house_5", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_small_house_6", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_small_house_7", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_small_house_8", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_medium_house_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_medium_house_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_butcher_shop_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_tool_smith_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_fletcher_house_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_shepherd_house_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_armorer_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_fisher_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_tannery_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_cartographer_house_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_library_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_mason_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_weaponsmith_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_temple_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_temple_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_large_farm_1", + "processors": "minecraft:farm_desert", + "projection": "rigid" + }, + "weight": 11 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_farm_1", + "processors": "minecraft:farm_desert", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_farm_2", + "processors": "minecraft:farm_desert", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_animal_pen_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_animal_pen_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:empty_pool_element" + }, + "weight": 5 + } + ], + "fallback": "minecraft:village/desert/terminators" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/village/desert/streets.json b/res/data/minecraft/worldgen/template_pool/village/desert/streets.json new file mode 100644 index 00000000..18900da4 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/village/desert/streets.json @@ -0,0 +1,126 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/streets/corner_01", + "processors": { + "processors": [] + }, + "projection": "terrain_matching" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/streets/corner_02", + "processors": { + "processors": [] + }, + "projection": "terrain_matching" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/streets/straight_01", + "processors": { + "processors": [] + }, + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/streets/straight_02", + "processors": { + "processors": [] + }, + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/streets/straight_03", + "processors": { + "processors": [] + }, + "projection": "terrain_matching" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/streets/crossroad_01", + "processors": { + "processors": [] + }, + "projection": "terrain_matching" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/streets/crossroad_02", + "processors": { + "processors": [] + }, + "projection": "terrain_matching" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/streets/crossroad_03", + "processors": { + "processors": [] + }, + "projection": "terrain_matching" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/streets/square_01", + "processors": { + "processors": [] + }, + "projection": "terrain_matching" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/streets/square_02", + "processors": { + "processors": [] + }, + "projection": "terrain_matching" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/streets/turn_01", + "processors": { + "processors": [] + }, + "projection": "terrain_matching" + }, + "weight": 3 + } + ], + "fallback": "minecraft:village/desert/terminators" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/village/desert/terminators.json b/res/data/minecraft/worldgen/template_pool/village/desert/terminators.json new file mode 100644 index 00000000..080901ca --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/village/desert/terminators.json @@ -0,0 +1,27 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/terminators/terminator_01", + "processors": { + "processors": [] + }, + "projection": "terrain_matching" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/terminators/terminator_02", + "processors": { + "processors": [] + }, + "projection": "terrain_matching" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/village/desert/town_centers.json b/res/data/minecraft/worldgen/template_pool/village/desert/town_centers.json new file mode 100644 index 00000000..ee435a4b --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/village/desert/town_centers.json @@ -0,0 +1,65 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/town_centers/desert_meeting_point_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 98 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/town_centers/desert_meeting_point_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 98 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/town_centers/desert_meeting_point_3", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 49 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/zombie/town_centers/desert_meeting_point_1", + "processors": "minecraft:zombie_desert", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/zombie/town_centers/desert_meeting_point_2", + "processors": "minecraft:zombie_desert", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/zombie/town_centers/desert_meeting_point_3", + "processors": "minecraft:zombie_desert", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/village/desert/villagers.json b/res/data/minecraft/worldgen/template_pool/village/desert/villagers.json new file mode 100644 index 00000000..19f21603 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/village/desert/villagers.json @@ -0,0 +1,38 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/villagers/nitwit", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/villagers/baby", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/villagers/unemployed", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 10 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/village/desert/zombie/decor.json b/res/data/minecraft/worldgen/template_pool/village/desert/zombie/decor.json new file mode 100644 index 00000000..87b9b755 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/village/desert/zombie/decor.json @@ -0,0 +1,36 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/desert_lamp_1", + "processors": "minecraft:zombie_desert", + "projection": "rigid" + }, + "weight": 10 + }, + { + "element": { + "element_type": "minecraft:feature_pool_element", + "feature": "minecraft:patch_cactus", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:feature_pool_element", + "feature": "minecraft:pile_hay", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:empty_pool_element" + }, + "weight": 10 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/village/desert/zombie/houses.json b/res/data/minecraft/worldgen/template_pool/village/desert/zombie/houses.json new file mode 100644 index 00000000..b1b8913d --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/village/desert/zombie/houses.json @@ -0,0 +1,263 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/zombie/houses/desert_small_house_1", + "processors": "minecraft:zombie_desert", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/zombie/houses/desert_small_house_2", + "processors": "minecraft:zombie_desert", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/zombie/houses/desert_small_house_3", + "processors": "minecraft:zombie_desert", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/zombie/houses/desert_small_house_4", + "processors": "minecraft:zombie_desert", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/zombie/houses/desert_small_house_5", + "processors": "minecraft:zombie_desert", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/zombie/houses/desert_small_house_6", + "processors": "minecraft:zombie_desert", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/zombie/houses/desert_small_house_7", + "processors": "minecraft:zombie_desert", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/zombie/houses/desert_small_house_8", + "processors": "minecraft:zombie_desert", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/zombie/houses/desert_medium_house_1", + "processors": "minecraft:zombie_desert", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/zombie/houses/desert_medium_house_2", + "processors": "minecraft:zombie_desert", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_butcher_shop_1", + "processors": "minecraft:zombie_desert", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_tool_smith_1", + "processors": "minecraft:zombie_desert", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_fletcher_house_1", + "processors": "minecraft:zombie_desert", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_shepherd_house_1", + "processors": "minecraft:zombie_desert", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_armorer_1", + "processors": "minecraft:zombie_desert", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_fisher_1", + "processors": "minecraft:zombie_desert", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_tannery_1", + "processors": "minecraft:zombie_desert", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_cartographer_house_1", + "processors": "minecraft:zombie_desert", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_library_1", + "processors": "minecraft:zombie_desert", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_mason_1", + "processors": "minecraft:zombie_desert", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_weaponsmith_1", + "processors": "minecraft:zombie_desert", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_temple_1", + "processors": "minecraft:zombie_desert", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_temple_2", + "processors": "minecraft:zombie_desert", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_large_farm_1", + "processors": "minecraft:zombie_desert", + "projection": "rigid" + }, + "weight": 7 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_farm_1", + "processors": "minecraft:zombie_desert", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_farm_2", + "processors": "minecraft:zombie_desert", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_animal_pen_1", + "processors": "minecraft:zombie_desert", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/houses/desert_animal_pen_2", + "processors": "minecraft:zombie_desert", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:empty_pool_element" + }, + "weight": 5 + } + ], + "fallback": "minecraft:village/desert/zombie/terminators" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/village/desert/zombie/streets.json b/res/data/minecraft/worldgen/template_pool/village/desert/zombie/streets.json new file mode 100644 index 00000000..6005b0a3 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/village/desert/zombie/streets.json @@ -0,0 +1,126 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/zombie/streets/corner_01", + "processors": { + "processors": [] + }, + "projection": "terrain_matching" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/zombie/streets/corner_02", + "processors": { + "processors": [] + }, + "projection": "terrain_matching" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/zombie/streets/straight_01", + "processors": { + "processors": [] + }, + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/zombie/streets/straight_02", + "processors": { + "processors": [] + }, + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/zombie/streets/straight_03", + "processors": { + "processors": [] + }, + "projection": "terrain_matching" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/zombie/streets/crossroad_01", + "processors": { + "processors": [] + }, + "projection": "terrain_matching" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/zombie/streets/crossroad_02", + "processors": { + "processors": [] + }, + "projection": "terrain_matching" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/zombie/streets/crossroad_03", + "processors": { + "processors": [] + }, + "projection": "terrain_matching" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/zombie/streets/square_01", + "processors": { + "processors": [] + }, + "projection": "terrain_matching" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/zombie/streets/square_02", + "processors": { + "processors": [] + }, + "projection": "terrain_matching" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/zombie/streets/turn_01", + "processors": { + "processors": [] + }, + "projection": "terrain_matching" + }, + "weight": 3 + } + ], + "fallback": "minecraft:village/desert/zombie/terminators" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/village/desert/zombie/terminators.json b/res/data/minecraft/worldgen/template_pool/village/desert/zombie/terminators.json new file mode 100644 index 00000000..5c416edc --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/village/desert/zombie/terminators.json @@ -0,0 +1,27 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/terminators/terminator_01", + "processors": { + "processors": [] + }, + "projection": "terrain_matching" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/zombie/terminators/terminator_02", + "processors": { + "processors": [] + }, + "projection": "terrain_matching" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/village/desert/zombie/villagers.json b/res/data/minecraft/worldgen/template_pool/village/desert/zombie/villagers.json new file mode 100644 index 00000000..3b4a1254 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/village/desert/zombie/villagers.json @@ -0,0 +1,27 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/zombie/villagers/nitwit", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/desert/zombie/villagers/unemployed", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 10 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/village/plains/decor.json b/res/data/minecraft/worldgen/template_pool/village/plains/decor.json new file mode 100644 index 00000000..2ef26d19 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/village/plains/decor.json @@ -0,0 +1,46 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/plains_lamp_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:feature_pool_element", + "feature": "minecraft:oak", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:feature_pool_element", + "feature": "minecraft:flower_plain", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:feature_pool_element", + "feature": "minecraft:pile_hay", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:empty_pool_element" + }, + "weight": 2 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/village/plains/houses.json b/res/data/minecraft/worldgen/template_pool/village/plains/houses.json new file mode 100644 index 00000000..583f595f --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/village/plains/houses.json @@ -0,0 +1,349 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_small_house_1", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_small_house_2", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_small_house_3", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_small_house_4", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_small_house_5", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_small_house_6", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_small_house_7", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_small_house_8", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_medium_house_1", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_medium_house_2", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_big_house_1", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_butcher_shop_1", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_butcher_shop_2", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_tool_smith_1", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_fletcher_house_1", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_shepherds_house_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_armorer_house_1", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_fisher_cottage_1", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_tannery_1", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_cartographer_1", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_library_1", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 5 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_library_2", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_masons_house_1", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_weaponsmith_1", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_temple_3", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_temple_4", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_stable_1", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_stable_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_large_farm_1", + "processors": "minecraft:farm_plains", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_small_farm_1", + "processors": "minecraft:farm_plains", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_animal_pen_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_animal_pen_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_animal_pen_3", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 5 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_accessory_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_meeting_point_4", + "processors": "minecraft:mossify_70_percent", + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_meeting_point_5", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:empty_pool_element" + }, + "weight": 10 + } + ], + "fallback": "minecraft:village/plains/terminators" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/village/plains/streets.json b/res/data/minecraft/worldgen/template_pool/village/plains/streets.json new file mode 100644 index 00000000..9cc0d999 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/village/plains/streets.json @@ -0,0 +1,149 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/streets/corner_01", + "processors": "minecraft:street_plains", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/streets/corner_02", + "processors": "minecraft:street_plains", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/streets/corner_03", + "processors": "minecraft:street_plains", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/streets/straight_01", + "processors": "minecraft:street_plains", + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/streets/straight_02", + "processors": "minecraft:street_plains", + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/streets/straight_03", + "processors": "minecraft:street_plains", + "projection": "terrain_matching" + }, + "weight": 7 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/streets/straight_04", + "processors": "minecraft:street_plains", + "projection": "terrain_matching" + }, + "weight": 7 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/streets/straight_05", + "processors": "minecraft:street_plains", + "projection": "terrain_matching" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/streets/straight_06", + "processors": "minecraft:street_plains", + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/streets/crossroad_01", + "processors": "minecraft:street_plains", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/streets/crossroad_02", + "processors": "minecraft:street_plains", + "projection": "terrain_matching" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/streets/crossroad_03", + "processors": "minecraft:street_plains", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/streets/crossroad_04", + "processors": "minecraft:street_plains", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/streets/crossroad_05", + "processors": "minecraft:street_plains", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/streets/crossroad_06", + "processors": "minecraft:street_plains", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/streets/turn_01", + "processors": "minecraft:street_plains", + "projection": "terrain_matching" + }, + "weight": 3 + } + ], + "fallback": "minecraft:village/plains/terminators" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/village/plains/terminators.json b/res/data/minecraft/worldgen/template_pool/village/plains/terminators.json new file mode 100644 index 00000000..d633b01f --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/village/plains/terminators.json @@ -0,0 +1,41 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/terminators/terminator_01", + "processors": "minecraft:street_plains", + "projection": "terrain_matching" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/terminators/terminator_02", + "processors": "minecraft:street_plains", + "projection": "terrain_matching" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/terminators/terminator_03", + "processors": "minecraft:street_plains", + "projection": "terrain_matching" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/terminators/terminator_04", + "processors": "minecraft:street_plains", + "projection": "terrain_matching" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/village/plains/town_centers.json b/res/data/minecraft/worldgen/template_pool/village/plains/town_centers.json new file mode 100644 index 00000000..ae1f33b4 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/village/plains/town_centers.json @@ -0,0 +1,79 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/town_centers/plains_fountain_01", + "processors": "minecraft:mossify_20_percent", + "projection": "rigid" + }, + "weight": 50 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/town_centers/plains_meeting_point_1", + "processors": "minecraft:mossify_20_percent", + "projection": "rigid" + }, + "weight": 50 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/town_centers/plains_meeting_point_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 50 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/town_centers/plains_meeting_point_3", + "processors": "minecraft:mossify_70_percent", + "projection": "rigid" + }, + "weight": 50 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/town_centers/plains_fountain_01", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/town_centers/plains_meeting_point_1", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/town_centers/plains_meeting_point_2", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/town_centers/plains_meeting_point_3", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/village/plains/trees.json b/res/data/minecraft/worldgen/template_pool/village/plains/trees.json new file mode 100644 index 00000000..ef13b73b --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/village/plains/trees.json @@ -0,0 +1,13 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:feature_pool_element", + "feature": "minecraft:oak", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/village/plains/villagers.json b/res/data/minecraft/worldgen/template_pool/village/plains/villagers.json new file mode 100644 index 00000000..aba2e1a9 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/village/plains/villagers.json @@ -0,0 +1,38 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/villagers/nitwit", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/villagers/baby", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/villagers/unemployed", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 10 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/village/plains/zombie/decor.json b/res/data/minecraft/worldgen/template_pool/village/plains/zombie/decor.json new file mode 100644 index 00000000..0d027fc7 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/village/plains/zombie/decor.json @@ -0,0 +1,44 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/plains_lamp_1", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:feature_pool_element", + "feature": "minecraft:oak", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:feature_pool_element", + "feature": "minecraft:flower_plain", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:feature_pool_element", + "feature": "minecraft:pile_hay", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:empty_pool_element" + }, + "weight": 2 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/village/plains/zombie/houses.json b/res/data/minecraft/worldgen/template_pool/village/plains/zombie/houses.json new file mode 100644 index 00000000..7c3bc8cc --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/village/plains/zombie/houses.json @@ -0,0 +1,326 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/houses/plains_small_house_1", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/houses/plains_small_house_2", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/houses/plains_small_house_3", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/houses/plains_small_house_4", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/houses/plains_small_house_5", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/houses/plains_small_house_6", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/houses/plains_small_house_7", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/houses/plains_small_house_8", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/houses/plains_medium_house_1", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/houses/plains_medium_house_2", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/houses/plains_big_house_1", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_butcher_shop_1", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/houses/plains_butcher_shop_2", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_tool_smith_1", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/houses/plains_fletcher_house_1", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/houses/plains_shepherds_house_1", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_armorer_house_1", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_fisher_cottage_1", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_tannery_1", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_cartographer_1", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_library_1", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_library_2", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_masons_house_1", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_weaponsmith_1", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_temple_3", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_temple_4", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/houses/plains_stable_1", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_stable_2", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_large_farm_1", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_small_farm_1", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_animal_pen_1", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/houses/plains_animal_pen_2", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/houses/plains_animal_pen_3", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 5 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/houses/plains_meeting_point_4", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/houses/plains_meeting_point_5", + "processors": "minecraft:zombie_plains", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:empty_pool_element" + }, + "weight": 10 + } + ], + "fallback": "minecraft:village/plains/terminators" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/village/plains/zombie/streets.json b/res/data/minecraft/worldgen/template_pool/village/plains/zombie/streets.json new file mode 100644 index 00000000..ec79de21 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/village/plains/zombie/streets.json @@ -0,0 +1,149 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/streets/corner_01", + "processors": "minecraft:street_plains", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/streets/corner_02", + "processors": "minecraft:street_plains", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/streets/corner_03", + "processors": "minecraft:street_plains", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/streets/straight_01", + "processors": "minecraft:street_plains", + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/streets/straight_02", + "processors": "minecraft:street_plains", + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/streets/straight_03", + "processors": "minecraft:street_plains", + "projection": "terrain_matching" + }, + "weight": 7 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/streets/straight_04", + "processors": "minecraft:street_plains", + "projection": "terrain_matching" + }, + "weight": 7 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/streets/straight_05", + "processors": "minecraft:street_plains", + "projection": "terrain_matching" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/streets/straight_06", + "processors": "minecraft:street_plains", + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/streets/crossroad_01", + "processors": "minecraft:street_plains", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/streets/crossroad_02", + "processors": "minecraft:street_plains", + "projection": "terrain_matching" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/streets/crossroad_03", + "processors": "minecraft:street_plains", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/streets/crossroad_04", + "processors": "minecraft:street_plains", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/streets/crossroad_05", + "processors": "minecraft:street_plains", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/streets/crossroad_06", + "processors": "minecraft:street_plains", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/streets/turn_01", + "processors": "minecraft:street_plains", + "projection": "terrain_matching" + }, + "weight": 3 + } + ], + "fallback": "minecraft:village/plains/terminators" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/village/plains/zombie/villagers.json b/res/data/minecraft/worldgen/template_pool/village/plains/zombie/villagers.json new file mode 100644 index 00000000..07dbae1b --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/village/plains/zombie/villagers.json @@ -0,0 +1,27 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/villagers/nitwit", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/zombie/villagers/unemployed", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 10 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/village/savanna/decor.json b/res/data/minecraft/worldgen/template_pool/village/savanna/decor.json new file mode 100644 index 00000000..d7a351f3 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/village/savanna/decor.json @@ -0,0 +1,46 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/savanna_lamp_post_01", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:feature_pool_element", + "feature": "minecraft:acacia", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:feature_pool_element", + "feature": "minecraft:pile_hay", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:feature_pool_element", + "feature": "minecraft:pile_melon", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:empty_pool_element" + }, + "weight": 4 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/village/savanna/houses.json b/res/data/minecraft/worldgen/template_pool/village/savanna/houses.json new file mode 100644 index 00000000..994666ef --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/village/savanna/houses.json @@ -0,0 +1,346 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_small_house_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_small_house_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_small_house_3", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_small_house_4", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_small_house_5", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_small_house_6", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_small_house_7", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_small_house_8", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_medium_house_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_medium_house_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_butchers_shop_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_butchers_shop_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_tool_smith_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_fletcher_house_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_shepherd_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 7 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_armorer_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_fisher_cottage_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_tannery_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_cartographer_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_library_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_mason_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_weaponsmith_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_weaponsmith_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_temple_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_temple_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_large_farm_1", + "processors": "minecraft:farm_savanna", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_large_farm_2", + "processors": "minecraft:farm_savanna", + "projection": "rigid" + }, + "weight": 6 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_small_farm", + "processors": "minecraft:farm_savanna", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_animal_pen_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_animal_pen_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_animal_pen_3", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:empty_pool_element" + }, + "weight": 5 + } + ], + "fallback": "minecraft:village/savanna/terminators" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/village/savanna/streets.json b/res/data/minecraft/worldgen/template_pool/village/savanna/streets.json new file mode 100644 index 00000000..16eb8094 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/village/savanna/streets.json @@ -0,0 +1,176 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/streets/corner_01", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/streets/corner_03", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/streets/straight_02", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/streets/straight_04", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 7 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/streets/straight_05", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/streets/straight_06", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/streets/straight_08", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/streets/straight_09", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/streets/straight_10", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/streets/straight_11", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/streets/crossroad_02", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/streets/crossroad_03", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/streets/crossroad_04", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/streets/crossroad_05", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/streets/crossroad_06", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/streets/crossroad_07", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/streets/split_01", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/streets/split_02", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/streets/turn_01", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 3 + } + ], + "fallback": "minecraft:village/savanna/terminators" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/village/savanna/terminators.json b/res/data/minecraft/worldgen/template_pool/village/savanna/terminators.json new file mode 100644 index 00000000..96569d5d --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/village/savanna/terminators.json @@ -0,0 +1,50 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/terminators/terminator_01", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/terminators/terminator_02", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/terminators/terminator_03", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/terminators/terminator_04", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/terminators/terminator_05", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/village/savanna/town_centers.json b/res/data/minecraft/worldgen/template_pool/village/savanna/town_centers.json new file mode 100644 index 00000000..98319745 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/village/savanna/town_centers.json @@ -0,0 +1,85 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/town_centers/savanna_meeting_point_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 100 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/town_centers/savanna_meeting_point_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 50 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/town_centers/savanna_meeting_point_3", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 150 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/town_centers/savanna_meeting_point_4", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 150 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/town_centers/savanna_meeting_point_1", + "processors": "minecraft:zombie_savanna", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/town_centers/savanna_meeting_point_2", + "processors": "minecraft:zombie_savanna", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/town_centers/savanna_meeting_point_3", + "processors": "minecraft:zombie_savanna", + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/town_centers/savanna_meeting_point_4", + "processors": "minecraft:zombie_savanna", + "projection": "rigid" + }, + "weight": 3 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/village/savanna/trees.json b/res/data/minecraft/worldgen/template_pool/village/savanna/trees.json new file mode 100644 index 00000000..11dc7fa0 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/village/savanna/trees.json @@ -0,0 +1,13 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:feature_pool_element", + "feature": "minecraft:acacia", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/village/savanna/villagers.json b/res/data/minecraft/worldgen/template_pool/village/savanna/villagers.json new file mode 100644 index 00000000..022306b5 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/village/savanna/villagers.json @@ -0,0 +1,38 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/villagers/nitwit", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/villagers/baby", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/villagers/unemployed", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 10 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/village/savanna/zombie/decor.json b/res/data/minecraft/worldgen/template_pool/village/savanna/zombie/decor.json new file mode 100644 index 00000000..28310694 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/village/savanna/zombie/decor.json @@ -0,0 +1,44 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/savanna_lamp_post_01", + "processors": "minecraft:zombie_savanna", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:feature_pool_element", + "feature": "minecraft:acacia", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:feature_pool_element", + "feature": "minecraft:pile_hay", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:feature_pool_element", + "feature": "minecraft:pile_melon", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:empty_pool_element" + }, + "weight": 4 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/village/savanna/zombie/houses.json b/res/data/minecraft/worldgen/template_pool/village/savanna/zombie/houses.json new file mode 100644 index 00000000..bb0ea1f0 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/village/savanna/zombie/houses.json @@ -0,0 +1,290 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/houses/savanna_small_house_1", + "processors": "minecraft:zombie_savanna", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/houses/savanna_small_house_2", + "processors": "minecraft:zombie_savanna", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/houses/savanna_small_house_3", + "processors": "minecraft:zombie_savanna", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/houses/savanna_small_house_4", + "processors": "minecraft:zombie_savanna", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/houses/savanna_small_house_5", + "processors": "minecraft:zombie_savanna", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/houses/savanna_small_house_6", + "processors": "minecraft:zombie_savanna", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/houses/savanna_small_house_7", + "processors": "minecraft:zombie_savanna", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/houses/savanna_small_house_8", + "processors": "minecraft:zombie_savanna", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/houses/savanna_medium_house_1", + "processors": "minecraft:zombie_savanna", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/houses/savanna_medium_house_2", + "processors": "minecraft:zombie_savanna", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_butchers_shop_1", + "processors": "minecraft:zombie_savanna", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_butchers_shop_2", + "processors": "minecraft:zombie_savanna", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_tool_smith_1", + "processors": "minecraft:zombie_savanna", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_fletcher_house_1", + "processors": "minecraft:zombie_savanna", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_shepherd_1", + "processors": "minecraft:zombie_savanna", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_armorer_1", + "processors": "minecraft:zombie_savanna", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_fisher_cottage_1", + "processors": "minecraft:zombie_savanna", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_tannery_1", + "processors": "minecraft:zombie_savanna", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_cartographer_1", + "processors": "minecraft:zombie_savanna", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_library_1", + "processors": "minecraft:zombie_savanna", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_mason_1", + "processors": "minecraft:zombie_savanna", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_weaponsmith_1", + "processors": "minecraft:zombie_savanna", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_weaponsmith_2", + "processors": "minecraft:zombie_savanna", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_temple_1", + "processors": "minecraft:zombie_savanna", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_temple_2", + "processors": "minecraft:zombie_savanna", + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_large_farm_1", + "processors": "minecraft:zombie_savanna", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/houses/savanna_large_farm_2", + "processors": "minecraft:zombie_savanna", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_small_farm", + "processors": "minecraft:zombie_savanna", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/houses/savanna_animal_pen_1", + "processors": "minecraft:zombie_savanna", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/houses/savanna_animal_pen_2", + "processors": "minecraft:zombie_savanna", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/houses/savanna_animal_pen_3", + "processors": "minecraft:zombie_savanna", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:empty_pool_element" + }, + "weight": 5 + } + ], + "fallback": "minecraft:village/savanna/zombie/terminators" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/village/savanna/zombie/streets.json b/res/data/minecraft/worldgen/template_pool/village/savanna/zombie/streets.json new file mode 100644 index 00000000..cd7e2812 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/village/savanna/zombie/streets.json @@ -0,0 +1,176 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/streets/corner_01", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/streets/corner_03", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/streets/straight_02", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/streets/straight_04", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 7 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/streets/straight_05", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/streets/straight_06", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/streets/straight_08", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/streets/straight_09", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/streets/straight_10", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/streets/straight_11", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/streets/crossroad_02", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/streets/crossroad_03", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/streets/crossroad_04", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/streets/crossroad_05", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/streets/crossroad_06", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/streets/crossroad_07", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/streets/split_01", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/streets/split_02", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/streets/turn_01", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 3 + } + ], + "fallback": "minecraft:village/savanna/zombie/terminators" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/village/savanna/zombie/terminators.json b/res/data/minecraft/worldgen/template_pool/village/savanna/zombie/terminators.json new file mode 100644 index 00000000..ca8b1d5b --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/village/savanna/zombie/terminators.json @@ -0,0 +1,50 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/terminators/terminator_01", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/terminators/terminator_02", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/terminators/terminator_03", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/terminators/terminator_04", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/terminators/terminator_05", + "processors": "minecraft:street_savanna", + "projection": "terrain_matching" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/village/savanna/zombie/villagers.json b/res/data/minecraft/worldgen/template_pool/village/savanna/zombie/villagers.json new file mode 100644 index 00000000..c8c3a5ec --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/village/savanna/zombie/villagers.json @@ -0,0 +1,27 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/villagers/nitwit", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/savanna/zombie/villagers/unemployed", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 10 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/village/snowy/decor.json b/res/data/minecraft/worldgen/template_pool/village/snowy/decor.json new file mode 100644 index 00000000..3ea5c2cd --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/village/snowy/decor.json @@ -0,0 +1,68 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/snowy_lamp_post_01", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/snowy_lamp_post_02", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/snowy_lamp_post_03", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:feature_pool_element", + "feature": "minecraft:spruce", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:feature_pool_element", + "feature": "minecraft:pile_snow", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:feature_pool_element", + "feature": "minecraft:pile_ice", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:empty_pool_element" + }, + "weight": 9 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/village/snowy/houses.json b/res/data/minecraft/worldgen/template_pool/village/snowy/houses.json new file mode 100644 index 00000000..a6063d67 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/village/snowy/houses.json @@ -0,0 +1,337 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_small_house_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_small_house_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_small_house_3", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_small_house_4", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_small_house_5", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_small_house_6", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_small_house_7", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_small_house_8", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_medium_house_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_medium_house_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_medium_house_3", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_butchers_shop_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_butchers_shop_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_tool_smith_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_fletcher_house_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_shepherds_house_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_armorer_house_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_armorer_house_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_fisher_cottage", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_tannery_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_cartographer_house_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_library_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_masons_house_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_masons_house_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_weapon_smith_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_temple_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_farm_1", + "processors": "minecraft:farm_snowy", + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_farm_2", + "processors": "minecraft:farm_snowy", + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_animal_pen_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_animal_pen_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:empty_pool_element" + }, + "weight": 6 + } + ], + "fallback": "minecraft:village/snowy/terminators" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/village/snowy/streets.json b/res/data/minecraft/worldgen/template_pool/village/snowy/streets.json new file mode 100644 index 00000000..85215a8c --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/village/snowy/streets.json @@ -0,0 +1,149 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/streets/corner_01", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/streets/corner_02", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/streets/corner_03", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/streets/square_01", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/streets/straight_01", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/streets/straight_02", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/streets/straight_03", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/streets/straight_04", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 7 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/streets/straight_06", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/streets/straight_08", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/streets/crossroad_02", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/streets/crossroad_03", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/streets/crossroad_04", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/streets/crossroad_05", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/streets/crossroad_06", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/streets/turn_01", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 3 + } + ], + "fallback": "minecraft:village/snowy/terminators" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/village/snowy/terminators.json b/res/data/minecraft/worldgen/template_pool/village/snowy/terminators.json new file mode 100644 index 00000000..9421bd7f --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/village/snowy/terminators.json @@ -0,0 +1,41 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/terminators/terminator_01", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/terminators/terminator_02", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/terminators/terminator_03", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/terminators/terminator_04", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/village/snowy/town_centers.json b/res/data/minecraft/worldgen/template_pool/village/snowy/town_centers.json new file mode 100644 index 00000000..4768a893 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/village/snowy/town_centers.json @@ -0,0 +1,71 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/town_centers/snowy_meeting_point_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 100 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/town_centers/snowy_meeting_point_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 50 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/town_centers/snowy_meeting_point_3", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 150 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/zombie/town_centers/snowy_meeting_point_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/zombie/town_centers/snowy_meeting_point_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/zombie/town_centers/snowy_meeting_point_3", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 3 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/village/snowy/trees.json b/res/data/minecraft/worldgen/template_pool/village/snowy/trees.json new file mode 100644 index 00000000..e2d30848 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/village/snowy/trees.json @@ -0,0 +1,13 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:feature_pool_element", + "feature": "minecraft:spruce", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/village/snowy/villagers.json b/res/data/minecraft/worldgen/template_pool/village/snowy/villagers.json new file mode 100644 index 00000000..695d2c40 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/village/snowy/villagers.json @@ -0,0 +1,38 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/villagers/nitwit", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/villagers/baby", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/villagers/unemployed", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 10 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/village/snowy/zombie/decor.json b/res/data/minecraft/worldgen/template_pool/village/snowy/zombie/decor.json new file mode 100644 index 00000000..89f2ab46 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/village/snowy/zombie/decor.json @@ -0,0 +1,62 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/snowy_lamp_post_01", + "processors": "minecraft:zombie_snowy", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/snowy_lamp_post_02", + "processors": "minecraft:zombie_snowy", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/snowy_lamp_post_03", + "processors": "minecraft:zombie_snowy", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:feature_pool_element", + "feature": "minecraft:spruce", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:feature_pool_element", + "feature": "minecraft:pile_snow", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:feature_pool_element", + "feature": "minecraft:pile_ice", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:empty_pool_element" + }, + "weight": 7 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/village/snowy/zombie/houses.json b/res/data/minecraft/worldgen/template_pool/village/snowy/zombie/houses.json new file mode 100644 index 00000000..339c80d7 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/village/snowy/zombie/houses.json @@ -0,0 +1,281 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/zombie/houses/snowy_small_house_1", + "processors": "minecraft:zombie_snowy", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/zombie/houses/snowy_small_house_2", + "processors": "minecraft:zombie_snowy", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/zombie/houses/snowy_small_house_3", + "processors": "minecraft:zombie_snowy", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/zombie/houses/snowy_small_house_4", + "processors": "minecraft:zombie_snowy", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/zombie/houses/snowy_small_house_5", + "processors": "minecraft:zombie_snowy", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/zombie/houses/snowy_small_house_6", + "processors": "minecraft:zombie_snowy", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/zombie/houses/snowy_small_house_7", + "processors": "minecraft:zombie_snowy", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/zombie/houses/snowy_small_house_8", + "processors": "minecraft:zombie_snowy", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/zombie/houses/snowy_medium_house_1", + "processors": "minecraft:zombie_snowy", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/zombie/houses/snowy_medium_house_2", + "processors": "minecraft:zombie_snowy", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/zombie/houses/snowy_medium_house_3", + "processors": "minecraft:zombie_snowy", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_butchers_shop_1", + "processors": "minecraft:zombie_snowy", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_butchers_shop_2", + "processors": "minecraft:zombie_snowy", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_tool_smith_1", + "processors": "minecraft:zombie_snowy", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_fletcher_house_1", + "processors": "minecraft:zombie_snowy", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_shepherds_house_1", + "processors": "minecraft:zombie_snowy", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_armorer_house_1", + "processors": "minecraft:zombie_snowy", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_armorer_house_2", + "processors": "minecraft:zombie_snowy", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_fisher_cottage", + "processors": "minecraft:zombie_snowy", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_tannery_1", + "processors": "minecraft:zombie_snowy", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_cartographer_house_1", + "processors": "minecraft:zombie_snowy", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_library_1", + "processors": "minecraft:zombie_snowy", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_masons_house_1", + "processors": "minecraft:zombie_snowy", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_masons_house_2", + "processors": "minecraft:zombie_snowy", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_weapon_smith_1", + "processors": "minecraft:zombie_snowy", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_temple_1", + "processors": "minecraft:zombie_snowy", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_farm_1", + "processors": "minecraft:zombie_snowy", + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_farm_2", + "processors": "minecraft:zombie_snowy", + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_animal_pen_1", + "processors": "minecraft:zombie_snowy", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/houses/snowy_animal_pen_2", + "processors": "minecraft:zombie_snowy", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:empty_pool_element" + }, + "weight": 6 + } + ], + "fallback": "minecraft:village/snowy/terminators" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/village/snowy/zombie/streets.json b/res/data/minecraft/worldgen/template_pool/village/snowy/zombie/streets.json new file mode 100644 index 00000000..c96006f8 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/village/snowy/zombie/streets.json @@ -0,0 +1,149 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/zombie/streets/corner_01", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/zombie/streets/corner_02", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/zombie/streets/corner_03", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/zombie/streets/square_01", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/zombie/streets/straight_01", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/zombie/streets/straight_02", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/zombie/streets/straight_03", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/zombie/streets/straight_04", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 7 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/zombie/streets/straight_06", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/zombie/streets/straight_08", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/zombie/streets/crossroad_02", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/zombie/streets/crossroad_03", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/zombie/streets/crossroad_04", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/zombie/streets/crossroad_05", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/zombie/streets/crossroad_06", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/zombie/streets/turn_01", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 3 + } + ], + "fallback": "minecraft:village/snowy/terminators" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/village/snowy/zombie/villagers.json b/res/data/minecraft/worldgen/template_pool/village/snowy/zombie/villagers.json new file mode 100644 index 00000000..f89b780d --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/village/snowy/zombie/villagers.json @@ -0,0 +1,27 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/zombie/villagers/nitwit", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/snowy/zombie/villagers/unemployed", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 10 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/village/taiga/decor.json b/res/data/minecraft/worldgen/template_pool/village/taiga/decor.json new file mode 100644 index 00000000..36fa2e36 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/village/taiga/decor.json @@ -0,0 +1,128 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/taiga_lamp_post_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 10 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/taiga_decoration_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/taiga_decoration_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/taiga_decoration_3", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/taiga_decoration_4", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/taiga_decoration_5", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/taiga_decoration_6", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:feature_pool_element", + "feature": "minecraft:spruce", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:feature_pool_element", + "feature": "minecraft:pine", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:feature_pool_element", + "feature": "minecraft:pile_pumpkin", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:feature_pool_element", + "feature": "minecraft:patch_taiga_grass", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:feature_pool_element", + "feature": "minecraft:patch_berry_bush", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:empty_pool_element" + }, + "weight": 4 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/village/taiga/houses.json b/res/data/minecraft/worldgen/template_pool/village/taiga/houses.json new file mode 100644 index 00000000..008c6eee --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/village/taiga/houses.json @@ -0,0 +1,254 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/houses/taiga_small_house_1", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/houses/taiga_small_house_2", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/houses/taiga_small_house_3", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/houses/taiga_small_house_4", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/houses/taiga_small_house_5", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/houses/taiga_medium_house_1", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/houses/taiga_medium_house_2", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/houses/taiga_medium_house_3", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/houses/taiga_medium_house_4", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/houses/taiga_butcher_shop_1", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/houses/taiga_tool_smith_1", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/houses/taiga_fletcher_house_1", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/houses/taiga_shepherds_house_1", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/houses/taiga_armorer_house_1", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/houses/taiga_armorer_2", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/houses/taiga_fisher_cottage_1", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/houses/taiga_tannery_1", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/houses/taiga_cartographer_house_1", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/houses/taiga_library_1", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/houses/taiga_masons_house_1", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/houses/taiga_weaponsmith_1", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/houses/taiga_weaponsmith_2", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/houses/taiga_temple_1", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/houses/taiga_large_farm_1", + "processors": "minecraft:farm_taiga", + "projection": "rigid" + }, + "weight": 6 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/houses/taiga_large_farm_2", + "processors": "minecraft:farm_taiga", + "projection": "rigid" + }, + "weight": 6 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/houses/taiga_small_farm_1", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/houses/taiga_animal_pen_1", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:empty_pool_element" + }, + "weight": 6 + } + ], + "fallback": "minecraft:village/taiga/terminators" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/village/taiga/streets.json b/res/data/minecraft/worldgen/template_pool/village/taiga/streets.json new file mode 100644 index 00000000..937ea9b1 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/village/taiga/streets.json @@ -0,0 +1,149 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/streets/corner_01", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/streets/corner_02", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/streets/corner_03", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/streets/straight_01", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/streets/straight_02", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/streets/straight_03", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/streets/straight_04", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 7 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/streets/straight_05", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 7 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/streets/straight_06", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/streets/crossroad_01", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/streets/crossroad_02", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/streets/crossroad_03", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/streets/crossroad_04", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/streets/crossroad_05", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/streets/crossroad_06", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/streets/turn_01", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 3 + } + ], + "fallback": "minecraft:village/taiga/terminators" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/village/taiga/terminators.json b/res/data/minecraft/worldgen/template_pool/village/taiga/terminators.json new file mode 100644 index 00000000..9421bd7f --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/village/taiga/terminators.json @@ -0,0 +1,41 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/terminators/terminator_01", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/terminators/terminator_02", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/terminators/terminator_03", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/plains/terminators/terminator_04", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/village/taiga/town_centers.json b/res/data/minecraft/worldgen/template_pool/village/taiga/town_centers.json new file mode 100644 index 00000000..3a510bbf --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/village/taiga/town_centers.json @@ -0,0 +1,41 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/town_centers/taiga_meeting_point_1", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 49 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/town_centers/taiga_meeting_point_2", + "processors": "minecraft:mossify_10_percent", + "projection": "rigid" + }, + "weight": 49 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/zombie/town_centers/taiga_meeting_point_1", + "processors": "minecraft:zombie_taiga", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/zombie/town_centers/taiga_meeting_point_2", + "processors": "minecraft:zombie_taiga", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/village/taiga/villagers.json b/res/data/minecraft/worldgen/template_pool/village/taiga/villagers.json new file mode 100644 index 00000000..50cff359 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/village/taiga/villagers.json @@ -0,0 +1,38 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/villagers/nitwit", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/villagers/baby", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/villagers/unemployed", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 10 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/village/taiga/zombie/decor.json b/res/data/minecraft/worldgen/template_pool/village/taiga/zombie/decor.json new file mode 100644 index 00000000..ae913165 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/village/taiga/zombie/decor.json @@ -0,0 +1,95 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/taiga_decoration_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/taiga_decoration_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/taiga_decoration_3", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/taiga_decoration_4", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:feature_pool_element", + "feature": "minecraft:spruce", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:feature_pool_element", + "feature": "minecraft:pine", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:feature_pool_element", + "feature": "minecraft:pile_pumpkin", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:feature_pool_element", + "feature": "minecraft:patch_taiga_grass", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:feature_pool_element", + "feature": "minecraft:patch_berry_bush", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:empty_pool_element" + }, + "weight": 4 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/village/taiga/zombie/houses.json b/res/data/minecraft/worldgen/template_pool/village/taiga/zombie/houses.json new file mode 100644 index 00000000..0d953314 --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/village/taiga/zombie/houses.json @@ -0,0 +1,245 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/zombie/houses/taiga_small_house_1", + "processors": "minecraft:zombie_taiga", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/zombie/houses/taiga_small_house_2", + "processors": "minecraft:zombie_taiga", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/zombie/houses/taiga_small_house_3", + "processors": "minecraft:zombie_taiga", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/zombie/houses/taiga_small_house_4", + "processors": "minecraft:zombie_taiga", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/zombie/houses/taiga_small_house_5", + "processors": "minecraft:zombie_taiga", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/zombie/houses/taiga_medium_house_1", + "processors": "minecraft:zombie_taiga", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/zombie/houses/taiga_medium_house_2", + "processors": "minecraft:zombie_taiga", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/zombie/houses/taiga_medium_house_3", + "processors": "minecraft:zombie_taiga", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/zombie/houses/taiga_medium_house_4", + "processors": "minecraft:zombie_taiga", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/houses/taiga_butcher_shop_1", + "processors": "minecraft:zombie_taiga", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/zombie/houses/taiga_tool_smith_1", + "processors": "minecraft:zombie_taiga", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/houses/taiga_fletcher_house_1", + "processors": "minecraft:zombie_taiga", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/zombie/houses/taiga_shepherds_house_1", + "processors": "minecraft:zombie_taiga", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/houses/taiga_armorer_house_1", + "processors": "minecraft:zombie_taiga", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/zombie/houses/taiga_fisher_cottage_1", + "processors": "minecraft:zombie_taiga", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/houses/taiga_tannery_1", + "processors": "minecraft:zombie_taiga", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/zombie/houses/taiga_cartographer_house_1", + "processors": "minecraft:zombie_taiga", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/zombie/houses/taiga_library_1", + "processors": "minecraft:zombie_taiga", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/houses/taiga_masons_house_1", + "processors": "minecraft:zombie_taiga", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/houses/taiga_weaponsmith_1", + "processors": "minecraft:zombie_taiga", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/zombie/houses/taiga_weaponsmith_2", + "processors": "minecraft:zombie_taiga", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/zombie/houses/taiga_temple_1", + "processors": "minecraft:zombie_taiga", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/houses/taiga_large_farm_1", + "processors": "minecraft:zombie_taiga", + "projection": "rigid" + }, + "weight": 6 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/zombie/houses/taiga_large_farm_2", + "processors": "minecraft:zombie_taiga", + "projection": "rigid" + }, + "weight": 6 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/houses/taiga_small_farm_1", + "processors": "minecraft:zombie_taiga", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/houses/taiga_animal_pen_1", + "processors": "minecraft:zombie_taiga", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:empty_pool_element" + }, + "weight": 6 + } + ], + "fallback": "minecraft:village/taiga/terminators" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/village/taiga/zombie/streets.json b/res/data/minecraft/worldgen/template_pool/village/taiga/zombie/streets.json new file mode 100644 index 00000000..0bd0fbcc --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/village/taiga/zombie/streets.json @@ -0,0 +1,149 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/zombie/streets/corner_01", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/zombie/streets/corner_02", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/zombie/streets/corner_03", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/zombie/streets/straight_01", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/zombie/streets/straight_02", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/zombie/streets/straight_03", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/zombie/streets/straight_04", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 7 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/zombie/streets/straight_05", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 7 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/zombie/streets/straight_06", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/zombie/streets/crossroad_01", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/zombie/streets/crossroad_02", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/zombie/streets/crossroad_03", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/zombie/streets/crossroad_04", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/zombie/streets/crossroad_05", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/zombie/streets/crossroad_06", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/zombie/streets/turn_01", + "processors": "minecraft:street_snowy_or_taiga", + "projection": "terrain_matching" + }, + "weight": 3 + } + ], + "fallback": "minecraft:village/taiga/terminators" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/template_pool/village/taiga/zombie/villagers.json b/res/data/minecraft/worldgen/template_pool/village/taiga/zombie/villagers.json new file mode 100644 index 00000000..f8f144fa --- /dev/null +++ b/res/data/minecraft/worldgen/template_pool/village/taiga/zombie/villagers.json @@ -0,0 +1,27 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/zombie/villagers/nitwit", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:legacy_single_pool_element", + "location": "minecraft:village/taiga/zombie/villagers/unemployed", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 10 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/world_preset/amplified.json b/res/data/minecraft/worldgen/world_preset/amplified.json new file mode 100644 index 00000000..949d42f3 --- /dev/null +++ b/res/data/minecraft/worldgen/world_preset/amplified.json @@ -0,0 +1,36 @@ +{ + "dimensions": { + "minecraft:overworld": { + "type": "minecraft:overworld", + "generator": { + "type": "minecraft:noise", + "biome_source": { + "type": "minecraft:multi_noise", + "preset": "minecraft:overworld" + }, + "settings": "minecraft:amplified" + } + }, + "minecraft:the_end": { + "type": "minecraft:the_end", + "generator": { + "type": "minecraft:noise", + "biome_source": { + "type": "minecraft:the_end" + }, + "settings": "minecraft:end" + } + }, + "minecraft:the_nether": { + "type": "minecraft:the_nether", + "generator": { + "type": "minecraft:noise", + "biome_source": { + "type": "minecraft:multi_noise", + "preset": "minecraft:nether" + }, + "settings": "minecraft:nether" + } + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/world_preset/debug_all_block_states.json b/res/data/minecraft/worldgen/world_preset/debug_all_block_states.json new file mode 100644 index 00000000..fc2f42e5 --- /dev/null +++ b/res/data/minecraft/worldgen/world_preset/debug_all_block_states.json @@ -0,0 +1,31 @@ +{ + "dimensions": { + "minecraft:overworld": { + "type": "minecraft:overworld", + "generator": { + "type": "minecraft:debug" + } + }, + "minecraft:the_end": { + "type": "minecraft:the_end", + "generator": { + "type": "minecraft:noise", + "biome_source": { + "type": "minecraft:the_end" + }, + "settings": "minecraft:end" + } + }, + "minecraft:the_nether": { + "type": "minecraft:the_nether", + "generator": { + "type": "minecraft:noise", + "biome_source": { + "type": "minecraft:multi_noise", + "preset": "minecraft:nether" + }, + "settings": "minecraft:nether" + } + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/world_preset/flat.json b/res/data/minecraft/worldgen/world_preset/flat.json new file mode 100644 index 00000000..a0a96fd9 --- /dev/null +++ b/res/data/minecraft/worldgen/world_preset/flat.json @@ -0,0 +1,54 @@ +{ + "dimensions": { + "minecraft:overworld": { + "type": "minecraft:overworld", + "generator": { + "type": "minecraft:flat", + "settings": { + "biome": "minecraft:plains", + "features": false, + "lakes": false, + "layers": [ + { + "block": "minecraft:bedrock", + "height": 1 + }, + { + "block": "minecraft:dirt", + "height": 2 + }, + { + "block": "minecraft:grass_block", + "height": 1 + } + ], + "structure_overrides": [ + "minecraft:strongholds", + "minecraft:villages" + ] + } + } + }, + "minecraft:the_end": { + "type": "minecraft:the_end", + "generator": { + "type": "minecraft:noise", + "biome_source": { + "type": "minecraft:the_end" + }, + "settings": "minecraft:end" + } + }, + "minecraft:the_nether": { + "type": "minecraft:the_nether", + "generator": { + "type": "minecraft:noise", + "biome_source": { + "type": "minecraft:multi_noise", + "preset": "minecraft:nether" + }, + "settings": "minecraft:nether" + } + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/world_preset/large_biomes.json b/res/data/minecraft/worldgen/world_preset/large_biomes.json new file mode 100644 index 00000000..261f020f --- /dev/null +++ b/res/data/minecraft/worldgen/world_preset/large_biomes.json @@ -0,0 +1,36 @@ +{ + "dimensions": { + "minecraft:overworld": { + "type": "minecraft:overworld", + "generator": { + "type": "minecraft:noise", + "biome_source": { + "type": "minecraft:multi_noise", + "preset": "minecraft:overworld" + }, + "settings": "minecraft:large_biomes" + } + }, + "minecraft:the_end": { + "type": "minecraft:the_end", + "generator": { + "type": "minecraft:noise", + "biome_source": { + "type": "minecraft:the_end" + }, + "settings": "minecraft:end" + } + }, + "minecraft:the_nether": { + "type": "minecraft:the_nether", + "generator": { + "type": "minecraft:noise", + "biome_source": { + "type": "minecraft:multi_noise", + "preset": "minecraft:nether" + }, + "settings": "minecraft:nether" + } + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/world_preset/normal.json b/res/data/minecraft/worldgen/world_preset/normal.json new file mode 100644 index 00000000..8087f56a --- /dev/null +++ b/res/data/minecraft/worldgen/world_preset/normal.json @@ -0,0 +1,36 @@ +{ + "dimensions": { + "minecraft:overworld": { + "type": "minecraft:overworld", + "generator": { + "type": "minecraft:noise", + "biome_source": { + "type": "minecraft:multi_noise", + "preset": "minecraft:overworld" + }, + "settings": "minecraft:overworld" + } + }, + "minecraft:the_end": { + "type": "minecraft:the_end", + "generator": { + "type": "minecraft:noise", + "biome_source": { + "type": "minecraft:the_end" + }, + "settings": "minecraft:end" + } + }, + "minecraft:the_nether": { + "type": "minecraft:the_nether", + "generator": { + "type": "minecraft:noise", + "biome_source": { + "type": "minecraft:multi_noise", + "preset": "minecraft:nether" + }, + "settings": "minecraft:nether" + } + } + } +} \ No newline at end of file diff --git a/res/data/minecraft/worldgen/world_preset/single_biome_surface.json b/res/data/minecraft/worldgen/world_preset/single_biome_surface.json new file mode 100644 index 00000000..ff20e691 --- /dev/null +++ b/res/data/minecraft/worldgen/world_preset/single_biome_surface.json @@ -0,0 +1,36 @@ +{ + "dimensions": { + "minecraft:overworld": { + "type": "minecraft:overworld", + "generator": { + "type": "minecraft:noise", + "biome_source": { + "type": "minecraft:fixed", + "biome": "minecraft:plains" + }, + "settings": "minecraft:overworld" + } + }, + "minecraft:the_end": { + "type": "minecraft:the_end", + "generator": { + "type": "minecraft:noise", + "biome_source": { + "type": "minecraft:the_end" + }, + "settings": "minecraft:end" + } + }, + "minecraft:the_nether": { + "type": "minecraft:the_nether", + "generator": { + "type": "minecraft:noise", + "biome_source": { + "type": "minecraft:multi_noise", + "preset": "minecraft:nether" + }, + "settings": "minecraft:nether" + } + } + } +} \ No newline at end of file diff --git a/src/asset_loader.cpp b/src/asset_loader.cpp index 754a1c74..2e3cb5cd 100644 --- a/src/asset_loader.cpp +++ b/src/asset_loader.cpp @@ -21,10 +21,19 @@ #include #include -asset_loader_t::asset_loader_t(std::string folder, std::string name): db{name + ".assets"}, folder{std::move(folder)}, name{std::move(name)} +asset_loader_t::asset_loader_t(std::string asset_folder, std::string name, std::optional data_folder): data{database_t{name + ".assets"}, + std::move(asset_folder), + std::move(data_folder), + std::move(name)} { - if (!std::filesystem::exists(folder)) - throw std::runtime_error("Folder does not exist!"); +} + +blt::expected asset_loader_t::load_assets() +{ + if (!contains) + return blt::unexpected(load_failure_t::ASSETS_ALREADY_LOADED); + if (!std::filesystem::exists(data.asset_folder)) + return blt::unexpected(load_failure_t::ASSET_FOLDER_NOT_FOUND); /* * Tables @@ -38,9 +47,9 @@ asset_loader_t::asset_loader_t(std::string folder, std::string name): db{name + std::optional model_folder; std::optional texture_folder; + std::optional tags_folder; - auto block_model_folder = folder + "minecraft/models/block/"; - for (const auto& entry : std::filesystem::directory_iterator(block_model_folder)) + for (const auto& entry : std::filesystem::directory_iterator(data.asset_folder)) { if (!entry.is_directory()) continue; @@ -54,9 +63,28 @@ asset_loader_t::asset_loader_t(std::string folder, std::string name): db{name + } } - if (!model_folder) - throw std::runtime_error("Could not find model folder!"); - if (!texture_folder) - throw std::runtime_error("Could not find texture folder!"); + if (data.data_folder) + { + for (const auto& entry : std::filesystem::directory_iterator(*data.data_folder)) + { + if (!entry.is_directory()) + continue; + if (entry.path().string().find("tags") != std::string::npos) + { + tags_folder = entry.path(); + } + } + } + if (!model_folder) + return blt::unexpected(load_failure_t::MODEL_FOLDER_NOT_FOUND); + if (!texture_folder) + return blt::unexpected(load_failure_t::TEXTURE_FOLDER_NOT_FOUND); + if (data.data_folder && !tags_folder) + return blt::unexpected(load_failure_t::TAGS_FOLDER_NOT_FOUND); + + auto namespace_name = model_folder->parent_path(); + + contains = false; + return std::move(data); } diff --git a/src/main.cpp b/src/main.cpp index 882f33cd..92105996 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -58,24 +58,8 @@ void destroy(const blt::gfx::window_data&) int main() { // blt::gfx::init(blt::gfx::window_data{"Minecraft Color Picker", init, update, destroy}.setSyncInterval(1)); - database_t db("test.db"); - auto silly_table = db.builder().create_table("silly"); - silly_table.with_column("meep").not_null().primary_key(); - silly_table.with_column("merow").unique(); - silly_table.with_column("meow").primary_key(); - const auto silly_table_statement = silly_table.build(); - silly_table_statement.execute(); - const auto sql = "INSERT INTO silly (meep, merow, meow) VALUES (?, ?, ?)"; - const auto insert_statement = db.prepare(sql); - static auto meow2 = "meow1"; - for (int i = 0; i < 10; i++) - { - auto str = meow2 + std::to_string(i); - auto values = insert_statement.bind(); - values.bind_all(0.5, i, str); - insert_statement.execute(); - } + return 0; } \ No newline at end of file diff --git a/src/sql.cpp b/src/sql.cpp index 28dade56..c9d83f86 100644 --- a/src/sql.cpp +++ b/src/sql.cpp @@ -24,10 +24,14 @@ statement_t::statement_t(sqlite3* db, const std::string& stmt): db{db} BLT_ERROR("Failed to create statement object '{}' cause '{}'", stmt, sqlite3_errmsg(db)); } -bool statement_t::execute() const +std::optional statement_t::execute() const { const auto v = sqlite3_step(statement); - return v == SQLITE_OK || v == SQLITE_DONE; + if (v == SQLITE_ROW) + return true; + if (v == SQLITE_OK || v == SQLITE_DONE) + return false; + return {}; } statement_t::~statement_t()