From 8aadf90f00257cc17261fb6b115fe6b9bb72984a Mon Sep 17 00:00:00 2001 From: catter1 Date: Wed, 19 Jul 2023 20:15:30 +0200 Subject: [PATCH] Updated to version 1.2.2 --- .gitignore | 3 + .../worldgen/density_function/barb.json | 43 + .../worldgen/density_function/barb2.json | 43 + .../density_function/barbed_cave.json | 112 +++ .../climate/continentalness.json | 9 + .../density_function/climate/depth.json | 287 +++++++ .../density_function/climate/erosion.json | 9 + .../density_function/climate/factor.json | 232 ++++++ .../density_function/climate/humidity.json | 9 + .../density_function/climate/temperature.json | 9 + .../density_function/climate/weirdness.json | 9 + .../density_function/final_density.json | 95 +++ .../density_function/huge_tunnel.json | 94 +++ .../density_function/math/base_3d_noise.json | 8 + .../density_function/math/pillars.json | 50 ++ .../density_function/math/sloped_cheese.json | 255 ++++++ .../density_function/swiss_cheese.json | 31 + .../worldgen/density_function/tunnels.json | 94 +++ .../worldgen/density_function/web1.json | 174 ++++ .../worldgen/density_function/web2.json | 174 ++++ .../noise/climate/continentalness.json | 8 + .../worldgen/noise/climate/erosion.json | 8 + .../worldgen/noise/climate/humidity.json | 8 + .../worldgen/noise/climate/temperature.json | 8 + .../worldgen/noise/climate/weirdness.json | 9 + .../worldgen/noise/math/cave/barb/barb.json | 7 + .../worldgen/noise/math/cave/barb/barb2.json | 7 + .../worldgen/noise/math/cave/barb2/barb.json | 7 + .../worldgen/noise/math/cave/barb2/barb2.json | 7 + .../worldgen/noise/math/cave/barb3/barb.json | 7 + .../worldgen/noise/math/cave/barb3/barb2.json | 7 + .../worldgen/noise/math/cave/barb4/barb.json | 7 + .../worldgen/noise/math/cave/barb4/barb2.json | 7 + .../worldgen/noise/math/cave/cheese.json | 14 + .../worldgen/noise/math/cave/modulator.json | 11 + .../worldgen/noise/math/cave/modulator2.json | 11 + .../worldgen/noise/math/cave/tunnel_a.json | 7 + .../worldgen/noise/math/cave/tunnel_b.json | 7 + .../noise/math/cave/tunnel_thickness.json | 7 + .../noise/math/cave/tunnel_toggle.json | 6 + .../worldgen/noise/math/web/web1.json | 7 + .../worldgen/noise/math/web/web2.json | 7 + .../worldgen/noise/math/web/web3.json | 7 + .../worldgen/noise/math/web/web4.json | 7 + .../worldgen/noise/math/web/web_set1.json | 6 + .../worldgen/noise/math/web/web_set2.json | 6 + .../worldgen/noise/math/web/web_set3.json | 6 + .../worldgen/noise/math/web/web_set4.json | 6 + .../worldgen/noise/math/web2/web1.json | 7 + .../worldgen/noise/math/web2/web2.json | 7 + .../worldgen/noise/math/web2/web3.json | 7 + .../worldgen/noise/math/web2/web4.json | 7 + .../worldgen/noise/math/web2/web_set1.json | 6 + .../worldgen/noise/math/web2/web_set2.json | 6 + .../worldgen/noise/math/web2/web_set3.json | 6 + .../worldgen/noise/math/web2/web_set4.json | 6 + .../configured_carver/nether_cave.json | 84 ++ .../basalt_pillar_base.json | 308 ++++++++ .../brown_mushroom_nether.json | 10 + .../brown_mushroom_normal.json | 10 + .../configured_feature/glowstone.json | 4 + .../configured_feature/ore_debris_large.json | 18 + .../configured_feature/ore_debris_small.json | 18 + .../configured_feature/ore_gold_deltas.json | 18 + .../configured_feature/ore_gold_nether.json | 18 + .../ore_netherrack_crimson.json | 18 + .../ore_netherrack_warped.json | 18 + .../configured_feature/ore_quartz_deltas.json | 18 + .../configured_feature/ore_quartz_nether.json | 18 + .../patch_crimson_roots.json | 37 + .../configured_feature/patch_fire.json | 56 ++ .../configured_feature/patch_soul_fire.json | 48 ++ .../red_mushroom_nether.json | 10 + .../red_mushroom_normal.json | 10 + .../configured_feature/soul_sand_beaches.json | 18 + .../configured_feature/soul_sand_surface.json | 18 + .../configured_feature/soul_shore.json | 18 + .../configured_feature/spring_closed.json | 17 + .../spring_closed_double.json | 17 + .../configured_feature/spring_delta.json | 21 + .../configured_feature/spring_lava.json | 20 + .../spring_lava_double.json | 20 + .../configured_feature/spring_open.json | 18 + .../worldgen/noise_settings/nether.json | 746 ++++++++++++++++++ .../worldgen/placed_feature/basalt_blobs.json | 41 + .../placed_feature/basalt_pillar.json | 31 + .../placed_feature/blackstone_blobs.json | 41 + .../placed_feature/brown_mushroom_nether.json | 31 + .../worldgen/placed_feature/glowstone.json | 31 + .../placed_feature/glowstone_extra.json | 37 + .../placed_feature/ore_debris_small.json | 27 + .../placed_feature/ore_gold_deltas.json | 31 + .../placed_feature/ore_gold_nether.json | 31 + .../placed_feature/ore_quartz_deltas.json | 31 + .../placed_feature/ore_quartz_nether.json | 31 + .../placed_feature/patch_crimson_roots.json | 24 + .../worldgen/placed_feature/patch_fire.json | 37 + .../placed_feature/patch_soul_fire.json | 37 + .../placed_feature/red_mushroom_nether.json | 31 + .../placed_feature/spring_closed.json | 31 + .../placed_feature/spring_closed_double.json | 31 + .../worldgen/placed_feature/spring_delta.json | 31 + .../worldgen/placed_feature/spring_open.json | 31 + .../placed_feature/twisting_vines.json | 31 + .../placed_feature/weeping_vines.json | 31 + license.txt | 54 ++ pack.mcmeta | 6 + pack.png | Bin 0 -> 33914 bytes 108 files changed, 4376 insertions(+) create mode 100644 .gitignore create mode 100644 data/amplified_nether/worldgen/density_function/barb.json create mode 100644 data/amplified_nether/worldgen/density_function/barb2.json create mode 100644 data/amplified_nether/worldgen/density_function/barbed_cave.json create mode 100644 data/amplified_nether/worldgen/density_function/climate/continentalness.json create mode 100644 data/amplified_nether/worldgen/density_function/climate/depth.json create mode 100644 data/amplified_nether/worldgen/density_function/climate/erosion.json create mode 100644 data/amplified_nether/worldgen/density_function/climate/factor.json create mode 100644 data/amplified_nether/worldgen/density_function/climate/humidity.json create mode 100644 data/amplified_nether/worldgen/density_function/climate/temperature.json create mode 100644 data/amplified_nether/worldgen/density_function/climate/weirdness.json create mode 100644 data/amplified_nether/worldgen/density_function/final_density.json create mode 100644 data/amplified_nether/worldgen/density_function/huge_tunnel.json create mode 100644 data/amplified_nether/worldgen/density_function/math/base_3d_noise.json create mode 100644 data/amplified_nether/worldgen/density_function/math/pillars.json create mode 100644 data/amplified_nether/worldgen/density_function/math/sloped_cheese.json create mode 100644 data/amplified_nether/worldgen/density_function/swiss_cheese.json create mode 100644 data/amplified_nether/worldgen/density_function/tunnels.json create mode 100644 data/amplified_nether/worldgen/density_function/web1.json create mode 100644 data/amplified_nether/worldgen/density_function/web2.json create mode 100644 data/amplified_nether/worldgen/noise/climate/continentalness.json create mode 100644 data/amplified_nether/worldgen/noise/climate/erosion.json create mode 100644 data/amplified_nether/worldgen/noise/climate/humidity.json create mode 100644 data/amplified_nether/worldgen/noise/climate/temperature.json create mode 100644 data/amplified_nether/worldgen/noise/climate/weirdness.json create mode 100644 data/amplified_nether/worldgen/noise/math/cave/barb/barb.json create mode 100644 data/amplified_nether/worldgen/noise/math/cave/barb/barb2.json create mode 100644 data/amplified_nether/worldgen/noise/math/cave/barb2/barb.json create mode 100644 data/amplified_nether/worldgen/noise/math/cave/barb2/barb2.json create mode 100644 data/amplified_nether/worldgen/noise/math/cave/barb3/barb.json create mode 100644 data/amplified_nether/worldgen/noise/math/cave/barb3/barb2.json create mode 100644 data/amplified_nether/worldgen/noise/math/cave/barb4/barb.json create mode 100644 data/amplified_nether/worldgen/noise/math/cave/barb4/barb2.json create mode 100644 data/amplified_nether/worldgen/noise/math/cave/cheese.json create mode 100644 data/amplified_nether/worldgen/noise/math/cave/modulator.json create mode 100644 data/amplified_nether/worldgen/noise/math/cave/modulator2.json create mode 100644 data/amplified_nether/worldgen/noise/math/cave/tunnel_a.json create mode 100644 data/amplified_nether/worldgen/noise/math/cave/tunnel_b.json create mode 100644 data/amplified_nether/worldgen/noise/math/cave/tunnel_thickness.json create mode 100644 data/amplified_nether/worldgen/noise/math/cave/tunnel_toggle.json create mode 100644 data/amplified_nether/worldgen/noise/math/web/web1.json create mode 100644 data/amplified_nether/worldgen/noise/math/web/web2.json create mode 100644 data/amplified_nether/worldgen/noise/math/web/web3.json create mode 100644 data/amplified_nether/worldgen/noise/math/web/web4.json create mode 100644 data/amplified_nether/worldgen/noise/math/web/web_set1.json create mode 100644 data/amplified_nether/worldgen/noise/math/web/web_set2.json create mode 100644 data/amplified_nether/worldgen/noise/math/web/web_set3.json create mode 100644 data/amplified_nether/worldgen/noise/math/web/web_set4.json create mode 100644 data/amplified_nether/worldgen/noise/math/web2/web1.json create mode 100644 data/amplified_nether/worldgen/noise/math/web2/web2.json create mode 100644 data/amplified_nether/worldgen/noise/math/web2/web3.json create mode 100644 data/amplified_nether/worldgen/noise/math/web2/web4.json create mode 100644 data/amplified_nether/worldgen/noise/math/web2/web_set1.json create mode 100644 data/amplified_nether/worldgen/noise/math/web2/web_set2.json create mode 100644 data/amplified_nether/worldgen/noise/math/web2/web_set3.json create mode 100644 data/amplified_nether/worldgen/noise/math/web2/web_set4.json create mode 100644 data/minecraft/worldgen/configured_carver/nether_cave.json create mode 100644 data/minecraft/worldgen/configured_feature/basalt_pillar_base.json create mode 100644 data/minecraft/worldgen/configured_feature/brown_mushroom_nether.json create mode 100644 data/minecraft/worldgen/configured_feature/brown_mushroom_normal.json create mode 100644 data/minecraft/worldgen/configured_feature/glowstone.json create mode 100644 data/minecraft/worldgen/configured_feature/ore_debris_large.json create mode 100644 data/minecraft/worldgen/configured_feature/ore_debris_small.json create mode 100644 data/minecraft/worldgen/configured_feature/ore_gold_deltas.json create mode 100644 data/minecraft/worldgen/configured_feature/ore_gold_nether.json create mode 100644 data/minecraft/worldgen/configured_feature/ore_netherrack_crimson.json create mode 100644 data/minecraft/worldgen/configured_feature/ore_netherrack_warped.json create mode 100644 data/minecraft/worldgen/configured_feature/ore_quartz_deltas.json create mode 100644 data/minecraft/worldgen/configured_feature/ore_quartz_nether.json create mode 100644 data/minecraft/worldgen/configured_feature/patch_crimson_roots.json create mode 100644 data/minecraft/worldgen/configured_feature/patch_fire.json create mode 100644 data/minecraft/worldgen/configured_feature/patch_soul_fire.json create mode 100644 data/minecraft/worldgen/configured_feature/red_mushroom_nether.json create mode 100644 data/minecraft/worldgen/configured_feature/red_mushroom_normal.json create mode 100644 data/minecraft/worldgen/configured_feature/soul_sand_beaches.json create mode 100644 data/minecraft/worldgen/configured_feature/soul_sand_surface.json create mode 100644 data/minecraft/worldgen/configured_feature/soul_shore.json create mode 100644 data/minecraft/worldgen/configured_feature/spring_closed.json create mode 100644 data/minecraft/worldgen/configured_feature/spring_closed_double.json create mode 100644 data/minecraft/worldgen/configured_feature/spring_delta.json create mode 100644 data/minecraft/worldgen/configured_feature/spring_lava.json create mode 100644 data/minecraft/worldgen/configured_feature/spring_lava_double.json create mode 100644 data/minecraft/worldgen/configured_feature/spring_open.json create mode 100644 data/minecraft/worldgen/noise_settings/nether.json create mode 100644 data/minecraft/worldgen/placed_feature/basalt_blobs.json create mode 100644 data/minecraft/worldgen/placed_feature/basalt_pillar.json create mode 100644 data/minecraft/worldgen/placed_feature/blackstone_blobs.json create mode 100644 data/minecraft/worldgen/placed_feature/brown_mushroom_nether.json create mode 100644 data/minecraft/worldgen/placed_feature/glowstone.json create mode 100644 data/minecraft/worldgen/placed_feature/glowstone_extra.json create mode 100644 data/minecraft/worldgen/placed_feature/ore_debris_small.json create mode 100644 data/minecraft/worldgen/placed_feature/ore_gold_deltas.json create mode 100644 data/minecraft/worldgen/placed_feature/ore_gold_nether.json create mode 100644 data/minecraft/worldgen/placed_feature/ore_quartz_deltas.json create mode 100644 data/minecraft/worldgen/placed_feature/ore_quartz_nether.json create mode 100644 data/minecraft/worldgen/placed_feature/patch_crimson_roots.json create mode 100644 data/minecraft/worldgen/placed_feature/patch_fire.json create mode 100644 data/minecraft/worldgen/placed_feature/patch_soul_fire.json create mode 100644 data/minecraft/worldgen/placed_feature/red_mushroom_nether.json create mode 100644 data/minecraft/worldgen/placed_feature/spring_closed.json create mode 100644 data/minecraft/worldgen/placed_feature/spring_closed_double.json create mode 100644 data/minecraft/worldgen/placed_feature/spring_delta.json create mode 100644 data/minecraft/worldgen/placed_feature/spring_open.json create mode 100644 data/minecraft/worldgen/placed_feature/twisting_vines.json create mode 100644 data/minecraft/worldgen/placed_feature/weeping_vines.json create mode 100644 license.txt create mode 100644 pack.mcmeta create mode 100644 pack.png diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ec1f069 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +__MACOSX +patrons.txt +README.md diff --git a/data/amplified_nether/worldgen/density_function/barb.json b/data/amplified_nether/worldgen/density_function/barb.json new file mode 100644 index 0000000..9ad0ccb --- /dev/null +++ b/data/amplified_nether/worldgen/density_function/barb.json @@ -0,0 +1,43 @@ +{ + "argument1": { + "type": "minecraft:clamp", + "input": { + "type": "minecraft:add", + "argument1": { + "type": "minecraft:blend_density", + "argument": { + "type": "add", + "argument1": { + "type": "abs", + "argument": { + "type": "abs", + "argument": { + "type": "minecraft:noise", + "noise": "amplified_nether:math/cave/barb/barb", + "xz_scale": 3, + "y_scale": 3 + } + } + }, + "argument2": { + "type": "abs", + "argument": { + "type": "interpolated", + "argument": { + "type": "minecraft:noise", + "noise": "amplified_nether:math/cave/barb/barb2", + "xz_scale": 3, + "y_scale": 3 + } + } + } + } + }, + "argument2": -0.125 + }, + "min": -0.125, + "max": 0 + }, + "type": "mul", + "argument2": 2 +} diff --git a/data/amplified_nether/worldgen/density_function/barb2.json b/data/amplified_nether/worldgen/density_function/barb2.json new file mode 100644 index 0000000..bf5df72 --- /dev/null +++ b/data/amplified_nether/worldgen/density_function/barb2.json @@ -0,0 +1,43 @@ +{ + "argument1": { + "type": "minecraft:clamp", + "input": { + "type": "minecraft:add", + "argument1": { + "type": "minecraft:blend_density", + "argument": { + "type": "add", + "argument1": { + "type": "abs", + "argument": { + "type": "abs", + "argument": { + "type": "minecraft:noise", + "noise": "amplified_nether:math/cave/barb2/barb", + "xz_scale": 3, + "y_scale": 3 + } + } + }, + "argument2": { + "type": "abs", + "argument": { + "type": "interpolated", + "argument": { + "type": "minecraft:noise", + "noise": "amplified_nether:math/cave/barb2/barb2", + "xz_scale": 3, + "y_scale": 3 + } + } + } + } + }, + "argument2": -0.125 + }, + "min": -0.125, + "max": 0 + }, + "type": "mul", + "argument2": 2 +} diff --git a/data/amplified_nether/worldgen/density_function/barbed_cave.json b/data/amplified_nether/worldgen/density_function/barbed_cave.json new file mode 100644 index 0000000..9484b20 --- /dev/null +++ b/data/amplified_nether/worldgen/density_function/barbed_cave.json @@ -0,0 +1,112 @@ +{ + "max_exclusive": -0.5, + "when_in_range": 64, + "when_out_of_range": { + "argument1": { + "argument": { + "max_exclusive": 247, + "when_in_range": { + "argument1": -0.135, + "argument2": { + "argument1": -0.065, + "argument2": { + "noise": "minecraft:noodle_thickness", + "xz_scale": 1, + "y_scale": 1, + "type": "minecraft:noise" + }, + "type": "minecraft:mul" + }, + "type": "minecraft:add" + }, + "when_out_of_range": 0, + "input": "minecraft:y", + "min_inclusive": 4, + "type": "minecraft:range_choice" + }, + "type": "minecraft:interpolated" + }, + "argument2": { + "argument1": 1.5, + "argument2": { + "argument1": { + "argument": { + "argument": { + "max_exclusive": 247, + "when_in_range": { + "argument1": { + "noise": "minecraft:noodle_ridge_a", + "xz_scale": 1, + "y_scale": 1, + "type": "minecraft:noise" + }, + "argument2": { + "noise": "amplified_nether:math/cave/modulator", + "xz_scale": 0.75, + "y_scale": 2.25, + "type": "minecraft:noise" + }, + "type": "add" + }, + "when_out_of_range": 0, + "input": "minecraft:y", + "min_inclusive": -60, + "type": "minecraft:range_choice" + }, + "type": "minecraft:interpolated" + }, + "type": "minecraft:abs" + }, + "argument2": { + "argument": { + "argument": { + "max_exclusive": 247, + "when_in_range": { + "argument1": { + "noise": "minecraft:noodle_ridge_b", + "xz_scale": 1, + "y_scale": 1, + "type": "minecraft:noise" + }, + "argument2": { + "noise": "amplified_nether:math/cave/modulator2", + "xz_scale": 0.75, + "y_scale": 2.25, + "type": "minecraft:noise" + }, + "type": "add" + }, + "when_out_of_range": 0, + "input": "minecraft:y", + "min_inclusive": -60, + "type": "minecraft:range_choice" + }, + "type": "minecraft:interpolated" + }, + "type": "minecraft:abs" + }, + "type": "minecraft:max" + }, + "type": "minecraft:mul" + }, + "type": "minecraft:add" + }, + "input": { + "argument": { + "max_exclusive": 247, + "when_in_range": { + "noise": "minecraft:noodle", + "xz_scale": 1, + "y_scale": 1, + "type": "minecraft:noise" + }, + "when_out_of_range": -1, + "input": "minecraft:y", + "min_inclusive": 4, + "type": "minecraft:range_choice" + }, + "type": "minecraft:interpolated" + }, + "min_inclusive": -1000000, + "type": "minecraft:range_choice" +} diff --git a/data/amplified_nether/worldgen/density_function/climate/continentalness.json b/data/amplified_nether/worldgen/density_function/climate/continentalness.json new file mode 100644 index 0000000..85c7bf7 --- /dev/null +++ b/data/amplified_nether/worldgen/density_function/climate/continentalness.json @@ -0,0 +1,9 @@ +{ + "xz_scale": 0.21, + "y_scale": 0.21, + "noise": "amplified_nether:climate/continentalness", + "shift_x": "minecraft:shift_x", + "shift_y": 0, + "shift_z": "minecraft:shift_z", + "type": "minecraft:shifted_noise" +} diff --git a/data/amplified_nether/worldgen/density_function/climate/depth.json b/data/amplified_nether/worldgen/density_function/climate/depth.json new file mode 100644 index 0000000..87a3ebe --- /dev/null +++ b/data/amplified_nether/worldgen/density_function/climate/depth.json @@ -0,0 +1,287 @@ +{ + "argument1": { + "from_y": -64, + "to_y": 320, + "from_value": 1.5, + "to_value": -1.5, + "type": "minecraft:y_clamped_gradient" + }, + "argument2": { + "argument1": { + "argument1": { + "type": "minecraft:blend_offset" + }, + "argument2": { + "argument1": 1, + "argument2": { + "argument1": -1, + "argument2": { + "argument": { + "type": "minecraft:blend_alpha" + }, + "type": "minecraft:cache_once" + }, + "type": "minecraft:mul" + }, + "type": "minecraft:add" + }, + "type": "minecraft:mul" + }, + "argument2": { + "argument1": { + "type": "minecraft:clamp", + "min": -0.81, + "max": 4, + "input": { + "type": "minecraft:add", + "argument1": -0.5037500262260437, + "argument2": { + "type": "minecraft:spline", + "spline": { + "coordinate": "amplified_nether:climate/continentalness", + "points": [ + { + "location": -0.3, + "value": { + "coordinate": "amplified_nether:climate/erosion", + "points": [ + { + "location": -0.25, + "value": { + "coordinate": "amplified_nether:climate/weirdness", + "points": [ + { + "location": 0, + "value": -0.2, + "derivative": 0.1 + } + ] + }, + "derivative": 0 + }, + { + "location": 0, + "value": { + "coordinate": "amplified_nether:climate/weirdness", + "points": [ + { + "location": 0, + "value": 0, + "derivative": 1 + } + ] + }, + "derivative": 0 + } + ] + }, + "derivative": 0 + }, + { + "location": 0, + "value": { + "coordinate": "amplified_nether:climate/erosion", + "points": [ + { + "location": 0, + "value": { + "coordinate": "amplified_nether:climate/weirdness", + "points": [ + { + "location": 0, + "value": 0, + "derivative": 1 + } + ] + }, + "derivative": 0 + }, + { + "location": 0.3, + "value": { + "coordinate": "amplified_nether:climate/weirdness", + "points": [ + { + "location": 0, + "value": 0, + "derivative": 1 + } + ] + }, + "derivative": 0 + }, + { + "location": 0.45, + "value": { + "coordinate": "amplified_nether:climate/weirdness", + "points": [ + { + "location": 0, + "value": -0.5, + "derivative": 0.1 + } + ] + }, + "derivative": 0 + } + ] + }, + "derivative": 0 + }, + { + "location": 0.3, + "value": { + "coordinate": "amplified_nether:climate/erosion", + "points": [ + { + "location": -0.3, + "value": { + "coordinate": "amplified_nether:climate/weirdness", + "points": [ + { + "location": 0, + "value": 0, + "derivative": 1 + } + ] + }, + "derivative": 0 + }, + { + "location": 0, + "value": { + "coordinate": "amplified_nether:climate/weirdness", + "points": [ + { + "location": -0.825, + "value": 0.65, + "derivative": -0.2 + }, + { + "location": -0.8, + "value": 0.725, + "derivative": 0 + }, + { + "location": -0.05, + "value": -0.35, + "derivative": -1.25 + }, + { + "location": 0.05, + "value": -0.35, + "derivative": 1.25 + }, + { + "location": 0.825, + "value": 0.725, + "derivative": 0 + }, + { + "location": 0.85, + "value": 0.65, + "derivative": -0.7 + } + ] + }, + "derivative": 0 + }, + { + "location": 0.3, + "value": { + "coordinate": "amplified_nether:climate/weirdness", + "points": [ + { + "location": -0.775, + "value": 0.775, + "derivative": -0.65 + }, + { + "location": -0.75, + "value": 0.8, + "derivative": 0 + }, + { + "location": -0.05, + "value": -0.3, + "derivative": -1.4 + }, + { + "location": 0.05, + "value": -0.3, + "derivative": 1.4 + }, + { + "location": 0.775, + "value": 0.8, + "derivative": 0 + }, + { + "location": 0.8, + "value": 0.775, + "derivative": -0.65 + } + ] + }, + "derivative": 0 + }, + { + "location": 0.55, + "value": { + "coordinate": "amplified_nether:climate/weirdness", + "points": [ + { + "location": -0.725, + "value": 0.825, + "derivative": 1 + }, + { + "location": -0.7, + "value": 0.85, + "derivative": 0 + }, + { + "location": -0.05, + "value": -0.3, + "derivative": -1.7 + }, + { + "location": 0.05, + "value": -0.3, + "derivative": 1.7 + }, + { + "location": 0.7, + "value": 0.85, + "derivative": 0 + }, + { + "location": 0.725, + "value": 0.825, + "derivative": -1 + } + ] + }, + "derivative": 0 + } + ] + }, + "derivative": 0 + } + ] + } + } + } + }, + "argument2": { + "argument": { + "type": "minecraft:blend_alpha" + }, + "type": "minecraft:cache_once" + }, + "type": "minecraft:mul" + }, + "type": "minecraft:add" + }, + "type": "minecraft:add" +} diff --git a/data/amplified_nether/worldgen/density_function/climate/erosion.json b/data/amplified_nether/worldgen/density_function/climate/erosion.json new file mode 100644 index 0000000..9fbb17e --- /dev/null +++ b/data/amplified_nether/worldgen/density_function/climate/erosion.json @@ -0,0 +1,9 @@ +{ + "xz_scale": 0.21, + "y_scale": 0.21, + "noise": "amplified_nether:climate/erosion", + "shift_x": "minecraft:shift_x", + "shift_y": 0, + "shift_z": "minecraft:shift_z", + "type": "minecraft:shifted_noise" +} diff --git a/data/amplified_nether/worldgen/density_function/climate/factor.json b/data/amplified_nether/worldgen/density_function/climate/factor.json new file mode 100644 index 0000000..ae198e7 --- /dev/null +++ b/data/amplified_nether/worldgen/density_function/climate/factor.json @@ -0,0 +1,232 @@ +{ + "argument": { + "argument": { + "argument1": { + "argument1": 10, + "argument2": { + "argument1": 1, + "argument2": { + "argument1": -1, + "argument2": { + "argument": { + "type": "minecraft:blend_alpha" + }, + "type": "minecraft:cache_once" + }, + "type": "minecraft:mul" + }, + "type": "minecraft:add" + }, + "type": "minecraft:mul" + }, + "argument2": { + "argument1": { + "type": "minecraft:clamp", + "min": 0, + "max": 8, + "input": { + "type": "minecraft:spline", + "spline": { + "coordinate": "amplified_nether:climate/continentalness", + "points": [ + { + "location": -0.3, + "value": { + "coordinate": "amplified_nether:climate/erosion", + "points": [ + { + "location": -0.3, + "value": { + "coordinate": "amplified_nether:climate/weirdness", + "points": [ + { + "location": -0.4, + "value": 0.5, + "derivative": 0 + }, + { + "location": 0, + "value": 0.95, + "derivative": 0 + }, + { + "location": 0.5, + "value": 1.75, + "derivative": 0 + } + ] + }, + "derivative": 0 + }, + { + "location": 0, + "value": { + "coordinate": "amplified_nether:climate/weirdness", + "points": [ + { + "location": 0, + "value": 0, + "derivative": 0 + } + ] + }, + "derivative": 0 + } + ] + }, + "derivative": 0 + }, + { + "location": 0, + "value": { + "coordinate": "amplified_nether:climate/erosion", + "points": [ + { + "location": 0, + "value": { + "coordinate": "amplified_nether:climate/weirdness", + "points": [ + { + "location": 0, + "value": 0, + "derivative": 0 + } + ] + }, + "derivative": 0 + }, + { + "location": 0.3, + "value": { + "coordinate": "amplified_nether:climate/weirdness", + "points": [ + { + "location": 0, + "value": 0, + "derivative": 0 + } + ] + }, + "derivative": 0 + }, + { + "location": 0.45, + "value": { + "coordinate": "amplified_nether:climate/weirdness", + "points": [ + { + "location": 0, + "value": 0.5, + "derivative": 0.2 + } + ] + }, + "derivative": 0 + } + ] + }, + "derivative": 0 + }, + { + "location": 0.3, + "value": { + "coordinate": "amplified_nether:climate/erosion", + "points": [ + { + "location": -0.3, + "value": { + "coordinate": "amplified_nether:climate/weirdness", + "points": [ + { + "location": 0, + "value": 0, + "derivative": 0 + } + ] + }, + "derivative": 0 + }, + { + "location": -0.075, + "value": { + "coordinate": "amplified_nether:climate/weirdness", + "points": [ + { + "location": 0, + "value": 0, + "derivative": 0 + } + ] + }, + "derivative": 0 + }, + { + "location": 0.1, + "value": { + "coordinate": "amplified_nether:climate/weirdness", + "points": [ + { + "location": -0.5, + "value": 4.25, + "derivative": 0 + }, + { + "location": 0, + "value": 2.5, + "derivative": 0 + }, + { + "location": 0.5, + "value": 3, + "derivative": 0 + } + ] + }, + "derivative": 0 + }, + { + "location": 0.5, + "value": { + "coordinate": "amplified_nether:climate/weirdness", + "points": [ + { + "location": -0.5, + "value": 2.65, + "derivative": 0 + }, + { + "location": 0, + "value": 2, + "derivative": 0 + }, + { + "location": 0.5, + "value": 4.25, + "derivative": 0 + } + ] + }, + "derivative": 0 + } + ] + }, + "derivative": 0 + } + ] + } + } + }, + "argument2": { + "argument": { + "type": "minecraft:blend_alpha" + }, + "type": "minecraft:cache_once" + }, + "type": "minecraft:mul" + }, + "type": "minecraft:add" + }, + "type": "minecraft:cache_2d" + }, + "type": "minecraft:flat_cache" +} diff --git a/data/amplified_nether/worldgen/density_function/climate/humidity.json b/data/amplified_nether/worldgen/density_function/climate/humidity.json new file mode 100644 index 0000000..422e46c --- /dev/null +++ b/data/amplified_nether/worldgen/density_function/climate/humidity.json @@ -0,0 +1,9 @@ +{ + "xz_scale": 0.25, + "y_scale": 0.25, + "noise": "amplified_nether:climate/humidity", + "shift_x": "minecraft:shift_x", + "shift_y": 0, + "shift_z": "minecraft:shift_z", + "type": "minecraft:shifted_noise" +} diff --git a/data/amplified_nether/worldgen/density_function/climate/temperature.json b/data/amplified_nether/worldgen/density_function/climate/temperature.json new file mode 100644 index 0000000..007bf07 --- /dev/null +++ b/data/amplified_nether/worldgen/density_function/climate/temperature.json @@ -0,0 +1,9 @@ +{ + "xz_scale": 0.25, + "y_scale": 0.25, + "noise": "amplified_nether:climate/temperature", + "shift_x": "minecraft:shift_x", + "shift_y": 0, + "shift_z": "minecraft:shift_z", + "type": "minecraft:shifted_noise" +} diff --git a/data/amplified_nether/worldgen/density_function/climate/weirdness.json b/data/amplified_nether/worldgen/density_function/climate/weirdness.json new file mode 100644 index 0000000..fc5a6ef --- /dev/null +++ b/data/amplified_nether/worldgen/density_function/climate/weirdness.json @@ -0,0 +1,9 @@ +{ + "xz_scale": 0.2325, + "y_scale": 0.11625, + "noise": "amplified_nether:climate/weirdness", + "shift_x": "minecraft:shift_x", + "shift_y": 0, + "shift_z": "minecraft:shift_z", + "type": "minecraft:shifted_noise" +} diff --git a/data/amplified_nether/worldgen/density_function/final_density.json b/data/amplified_nether/worldgen/density_function/final_density.json new file mode 100644 index 0000000..5357c5c --- /dev/null +++ b/data/amplified_nether/worldgen/density_function/final_density.json @@ -0,0 +1,95 @@ +{ + "argument1": { + "argument": { + "argument1": 0.64, + "argument2": { + "argument": { + "argument": { + "type": "minecraft:add", + "argument1": { + "type": "minecraft:mul", + "argument1": { + "type": "minecraft:y_clamped_gradient", + "from_y": -8, + "to_y": 28, + "from_value": 0, + "to_value": 1 + }, + "argument2": { + "type": "minecraft:add", + "argument1": { + "type": "minecraft:add", + "argument1": { + "type": "minecraft:mul", + "argument1": { + "type": "minecraft:y_clamped_gradient", + "from_y": 200, + "to_y": 248, + "from_value": 1, + "to_value": 0 + }, + "argument2": { + "type": "minecraft:add", + "argument1": { + "max_exclusive": 1.5625, + "when_in_range": { + "argument1": "amplified_nether:math/sloped_cheese", + "argument2": { + "argument1": "amplified_nether:swiss_cheese", + "argument2": { + "max_exclusive": 0.03, + "when_in_range": -1000000, + "when_out_of_range": "amplified_nether:math/pillars", + "input": "amplified_nether:math/pillars", + "min_inclusive": -1000000, + "type": "minecraft:range_choice" + }, + "type": "minecraft:max" + }, + "type": "min" + }, + "when_out_of_range": { + "argument1": "amplified_nether:swiss_cheese", + "argument2": { + "max_exclusive": 0.03, + "when_in_range": -1000000, + "when_out_of_range": "amplified_nether:math/pillars", + "input": "amplified_nether:math/pillars", + "min_inclusive": -1000000, + "type": "minecraft:range_choice" + }, + "type": "minecraft:max" + }, + "input": "amplified_nether:math/sloped_cheese", + "min_inclusive": -1000000, + "type": "minecraft:range_choice" + }, + "argument2": -0.9375 + } + }, + "argument2": 0.9375 + }, + "argument2": -2.5 + } + }, + "argument2": 2.5 + }, + "type": "minecraft:blend_density" + }, + "type": "minecraft:interpolated" + }, + "type": "minecraft:mul" + }, + "type": "minecraft:squeeze" + }, + "argument2": { + "argument1": "amplified_nether:web1", + "argument2": { + "argument1": "amplified_nether:barbed_cave", + "argument2": "amplified_nether:web2", + "type": "min" + }, + "type": "min" + }, + "type": "minecraft:min" +} diff --git a/data/amplified_nether/worldgen/density_function/huge_tunnel.json b/data/amplified_nether/worldgen/density_function/huge_tunnel.json new file mode 100644 index 0000000..81e44e9 --- /dev/null +++ b/data/amplified_nether/worldgen/density_function/huge_tunnel.json @@ -0,0 +1,94 @@ +{ + "max_exclusive": -1, + "when_in_range": 64, + "when_out_of_range": { + "argument1": { + "argument": { + "max_exclusive": 184, + "when_in_range": { + "argument1": -0.07500000000000001, + "argument2": { + "argument1": -0.025, + "argument2": { + "noise": "amplified_nether:math/cave/tunnel_thickness", + "xz_scale": 1, + "y_scale": 1, + "type": "minecraft:noise" + }, + "type": "minecraft:mul" + }, + "type": "minecraft:add" + }, + "when_out_of_range": 0, + "input": "minecraft:y", + "min_inclusive": -60, + "type": "minecraft:range_choice" + }, + "type": "minecraft:interpolated" + }, + "argument2": { + "argument1": 1.5, + "argument2": { + "argument1": { + "argument": { + "argument": { + "max_exclusive": 184, + "when_in_range": { + "noise": "amplified_nether:math/cave/tunnel_a", + "xz_scale": 4, + "y_scale": 10, + "type": "minecraft:noise" + }, + "when_out_of_range": 0, + "input": "minecraft:y", + "min_inclusive": -60, + "type": "minecraft:range_choice" + }, + "type": "minecraft:interpolated" + }, + "type": "minecraft:abs" + }, + "argument2": { + "argument": { + "argument": { + "max_exclusive": 184, + "when_in_range": { + "noise": "amplified_nether:math/cave/tunnel_b", + "xz_scale": 2, + "y_scale": 10, + "type": "minecraft:noise" + }, + "when_out_of_range": 0, + "input": "minecraft:y", + "min_inclusive": -60, + "type": "minecraft:range_choice" + }, + "type": "minecraft:interpolated" + }, + "type": "minecraft:abs" + }, + "type": "minecraft:max" + }, + "type": "minecraft:mul" + }, + "type": "minecraft:add" + }, + "input": { + "argument": { + "max_exclusive": 184, + "when_in_range": { + "noise": "amplified_nether:math/cave/tunnel_toggle", + "xz_scale": 1, + "y_scale": 1, + "type": "minecraft:noise" + }, + "when_out_of_range": -1, + "input": "minecraft:y", + "min_inclusive": -60, + "type": "minecraft:range_choice" + }, + "type": "minecraft:interpolated" + }, + "min_inclusive": -1000000, + "type": "minecraft:range_choice" +} diff --git a/data/amplified_nether/worldgen/density_function/math/base_3d_noise.json b/data/amplified_nether/worldgen/density_function/math/base_3d_noise.json new file mode 100644 index 0000000..f4f9874 --- /dev/null +++ b/data/amplified_nether/worldgen/density_function/math/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/data/amplified_nether/worldgen/density_function/math/pillars.json b/data/amplified_nether/worldgen/density_function/math/pillars.json new file mode 100644 index 0000000..03c536d --- /dev/null +++ b/data/amplified_nether/worldgen/density_function/math/pillars.json @@ -0,0 +1,50 @@ +{ + "argument": { + "argument1": { + "argument1": { + "argument1": 2, + "argument2": { + "noise": "minecraft:pillar", + "xz_scale": 25, + "y_scale": 0.3, + "type": "minecraft:noise" + }, + "type": "minecraft:mul" + }, + "argument2": { + "argument1": -1, + "argument2": { + "argument1": -1, + "argument2": { + "noise": "minecraft:pillar_rareness", + "xz_scale": 1, + "y_scale": 1, + "type": "minecraft:noise" + }, + "type": "minecraft:mul" + }, + "type": "minecraft:add" + }, + "type": "minecraft:add" + }, + "argument2": { + "argument": { + "argument1": 0.95, + "argument2": { + "argument1": 0.55, + "argument2": { + "noise": "minecraft:pillar_thickness", + "xz_scale": 1, + "y_scale": 1, + "type": "minecraft:noise" + }, + "type": "minecraft:mul" + }, + "type": "minecraft:add" + }, + "type": "minecraft:cube" + }, + "type": "minecraft:mul" + }, + "type": "minecraft:cache_once" +} diff --git a/data/amplified_nether/worldgen/density_function/math/sloped_cheese.json b/data/amplified_nether/worldgen/density_function/math/sloped_cheese.json new file mode 100644 index 0000000..27a8b9d --- /dev/null +++ b/data/amplified_nether/worldgen/density_function/math/sloped_cheese.json @@ -0,0 +1,255 @@ +{ + "argument1": { + "argument1": 4, + "argument2": { + "argument": { + "argument1": { + "argument1": "amplified_nether:climate/depth", + "argument2": { + "argument1": { + "argument1": { + "argument1": 0, + "argument2": { + "argument1": 1, + "argument2": { + "argument1": -1, + "argument2": { + "argument": { + "type": "minecraft:blend_alpha" + }, + "type": "minecraft:cache_once" + }, + "type": "minecraft:mul" + }, + "type": "minecraft:add" + }, + "type": "minecraft:mul" + }, + "argument2": { + "argument1": { + "type": "minecraft:clamp", + "min": 0, + "max": 1.28, + "input": { + "type": "minecraft:spline", + "spline": { + "coordinate": "amplified_nether:climate/continentalness", + "points": [ + { + "location": -0.3, + "value": { + "coordinate": "amplified_nether:climate/erosion", + "points": [ + { + "location": -0.25, + "value": { + "coordinate": "amplified_nether:climate/weirdness", + "points": [ + { + "location": -0.5, + "value": 2.25, + "derivative": 0 + }, + { + "location": 0, + "value": 1, + "derivative": 0 + }, + { + "location": 0.5, + "value": 0.4, + "derivative": 0 + } + ] + }, + "derivative": -0.1 + }, + { + "location": 0, + "value": { + "coordinate": "amplified_nether:climate/weirdness", + "points": [ + { + "location": 0, + "value": 0, + "derivative": 0 + } + ] + }, + "derivative": 0 + } + ] + }, + "derivative": 0 + }, + { + "location": 0, + "value": { + "coordinate": "amplified_nether:climate/erosion", + "points": [ + { + "location": 0, + "value": { + "coordinate": "amplified_nether:climate/weirdness", + "points": [ + { + "location": 0, + "value": 0, + "derivative": 0 + } + ] + }, + "derivative": 0 + } + ] + }, + "derivative": 0 + }, + { + "location": 0.3, + "value": { + "coordinate": "amplified_nether:climate/erosion", + "points": [ + { + "location": -0.3, + "value": { + "coordinate": "amplified_nether:climate/weirdness", + "points": [ + { + "location": 0, + "value": 0, + "derivative": 0 + } + ] + }, + "derivative": 0 + }, + { + "location": 0, + "value": { + "coordinate": "amplified_nether:climate/weirdness", + "points": [ + { + "location": 0.75, + "value": 0.1, + "derivative": 0 + }, + { + "location": -0.6, + "value": 0.2, + "derivative": 1 + }, + { + "location": 0.3, + "value": 0.1, + "derivative": -0.5 + }, + { + "location": 0, + "value": 0, + "derivative": 0 + }, + { + "location": 0.3, + "value": 0.15, + "derivative": 2 + }, + { + "location": 0.6, + "value": 0.5, + "derivative": -0.5 + }, + { + "location": 0.75, + "value": 0.1, + "derivative": 0 + } + ] + }, + "derivative": 0 + }, + { + "location": 0.3, + "value": { + "coordinate": "amplified_nether:climate/weirdness", + "points": [ + { + "location": 0.75, + "value": 0.2, + "derivative": 0 + }, + { + "location": -0.6, + "value": 0.425, + "derivative": 1 + }, + { + "location": 0.3, + "value": 0.1, + "derivative": -0.5 + }, + { + "location": 0, + "value": 0, + "derivative": 0 + }, + { + "location": 0.3, + "value": 0.3, + "derivative": 2 + }, + { + "location": 0.6, + "value": 0.9, + "derivative": -2 + }, + { + "location": 0.75, + "value": 0.3, + "derivative": 0 + } + ] + }, + "derivative": 0 + } + ] + }, + "derivative": 0 + } + ] + } + } + }, + "argument2": { + "argument": { + "type": "minecraft:blend_alpha" + }, + "type": "minecraft:cache_once" + }, + "type": "minecraft:mul" + }, + "type": "minecraft:add" + }, + "argument2": { + "argument": { + "noise": "minecraft:jagged", + "xz_scale": 1500, + "y_scale": 15, + "type": "minecraft:noise" + }, + "type": "minecraft:half_negative" + }, + "type": "minecraft:mul" + }, + "type": "minecraft:add" + }, + "argument2": "amplified_nether:climate/factor", + "type": "minecraft:mul" + }, + "type": "minecraft:quarter_negative" + }, + "type": "minecraft:mul" + }, + "argument2": "amplified_nether:math/base_3d_noise", + "type": "minecraft:add" +} diff --git a/data/amplified_nether/worldgen/density_function/swiss_cheese.json b/data/amplified_nether/worldgen/density_function/swiss_cheese.json new file mode 100644 index 0000000..297d39f --- /dev/null +++ b/data/amplified_nether/worldgen/density_function/swiss_cheese.json @@ -0,0 +1,31 @@ +{ + "argument1": { + "argument1": 4, + "argument2": { + "argument": { + "noise": "minecraft:cave_layer", + "xz_scale": 0.75, + "y_scale": 6, + "type": "minecraft:noise" + }, + "type": "minecraft:square" + }, + "type": "minecraft:mul" + }, + "argument2": { + "input": { + "argument1": 0.23, + "argument2": { + "noise": "amplified_nether:math/cave/cheese", + "xz_scale": 1, + "y_scale": 0.6666666666666666, + "type": "minecraft:noise" + }, + "type": "minecraft:add" + }, + "min": -1, + "max": 1, + "type": "minecraft:clamp" + }, + "type": "minecraft:add" +} diff --git a/data/amplified_nether/worldgen/density_function/tunnels.json b/data/amplified_nether/worldgen/density_function/tunnels.json new file mode 100644 index 0000000..c9fd302 --- /dev/null +++ b/data/amplified_nether/worldgen/density_function/tunnels.json @@ -0,0 +1,94 @@ +{ + "max_exclusive": 0, + "when_in_range": 64, + "when_out_of_range": { + "argument1": { + "argument": { + "max_exclusive": 247, + "when_in_range": { + "argument1": -0.07500000000000001, + "argument2": { + "argument1": -0.025, + "argument2": { + "noise": "amplified_nether:math/cave/tunnel_thickness", + "xz_scale": 1, + "y_scale": 1, + "type": "minecraft:noise" + }, + "type": "minecraft:mul" + }, + "type": "minecraft:add" + }, + "when_out_of_range": 0, + "input": "minecraft:y", + "min_inclusive": 4, + "type": "minecraft:range_choice" + }, + "type": "minecraft:interpolated" + }, + "argument2": { + "argument1": 1.5, + "argument2": { + "argument1": { + "argument": { + "argument": { + "max_exclusive": 247, + "when_in_range": { + "noise": "amplified_nether:math/cave/tunnel_a", + "xz_scale": 1.6666666666666665, + "y_scale": 1.6666666666666665, + "type": "minecraft:noise" + }, + "when_out_of_range": 0, + "input": "minecraft:y", + "min_inclusive": 4, + "type": "minecraft:range_choice" + }, + "type": "minecraft:interpolated" + }, + "type": "minecraft:abs" + }, + "argument2": { + "argument": { + "argument": { + "max_exclusive": 247, + "when_in_range": { + "noise": "amplified_nether:math/cave/tunnel_b", + "xz_scale": 1.6666666666666665, + "y_scale": 1.6666666666666665, + "type": "minecraft:noise" + }, + "when_out_of_range": 0, + "input": "minecraft:y", + "min_inclusive": 4, + "type": "minecraft:range_choice" + }, + "type": "minecraft:interpolated" + }, + "type": "minecraft:abs" + }, + "type": "minecraft:max" + }, + "type": "minecraft:mul" + }, + "type": "minecraft:add" + }, + "input": { + "argument": { + "max_exclusive": 247, + "when_in_range": { + "noise": "minecraft:noodle", + "xz_scale": 1, + "y_scale": 1, + "type": "minecraft:noise" + }, + "when_out_of_range": -1, + "input": "minecraft:y", + "min_inclusive": 4, + "type": "minecraft:range_choice" + }, + "type": "minecraft:interpolated" + }, + "min_inclusive": -1000000, + "type": "minecraft:range_choice" +} diff --git a/data/amplified_nether/worldgen/density_function/web1.json b/data/amplified_nether/worldgen/density_function/web1.json new file mode 100644 index 0000000..5d6e982 --- /dev/null +++ b/data/amplified_nether/worldgen/density_function/web1.json @@ -0,0 +1,174 @@ +{ + "max_exclusive": 0, + "when_in_range": 64, + "when_out_of_range": { + "argument1": { + "argument": { + "max_exclusive": 247, + "when_in_range": { + "argument1": -0.085, + "argument2": { + "argument1": 0.045, + "argument2": { + "noise": "minecraft:noodle_thickness", + "xz_scale": 1, + "y_scale": 1, + "type": "minecraft:noise" + }, + "type": "minecraft:mul" + }, + "type": "minecraft:add" + }, + "when_out_of_range": 0, + "input": "minecraft:y", + "min_inclusive": 29, + "type": "minecraft:range_choice" + }, + "type": "minecraft:interpolated" + }, + "argument2": { + "argument1": 1.5, + "argument2": { + "argument1": { + "argument1": { + "argument": { + "argument": { + "type": "add", + "argument1": { + "max_exclusive": 247, + "when_in_range": { + "noise": "amplified_nether:math/web/web4", + "xz_scale": 1.55, + "y_scale": 1.55, + "type": "minecraft:noise" + }, + "when_out_of_range": 0, + "input": "minecraft:y", + "min_inclusive": 29, + "type": "minecraft:range_choice" + }, + "argument2": { + "noise": "amplified_nether:math/web/web_set1", + "xz_scale": 1, + "y_scale": 1, + "type": "minecraft:noise" + } + }, + "type": "minecraft:interpolated" + }, + "type": "minecraft:abs" + }, + "argument2": { + "argument": { + "argument": { + "type": "add", + "argument1": { + "max_exclusive": 247, + "when_in_range": { + "noise": "amplified_nether:math/web/web3", + "xz_scale": 1.55, + "y_scale": 1.55, + "type": "minecraft:noise" + }, + "when_out_of_range": 0, + "input": "minecraft:y", + "min_inclusive": 29, + "type": "minecraft:range_choice" + }, + "argument2": { + "noise": "amplified_nether:math/web/web_set2", + "xz_scale": 1, + "y_scale": 1, + "type": "minecraft:noise" + } + }, + "type": "minecraft:interpolated" + }, + "type": "minecraft:abs" + }, + "type": "min" + }, + "argument2": { + "argument1": { + "argument": { + "argument": { + "type": "add", + "argument1": { + "max_exclusive": 247, + "when_in_range": { + "noise": "amplified_nether:math/web/web1", + "xz_scale": 1.55, + "y_scale": 1.55, + "type": "minecraft:noise" + }, + "when_out_of_range": 0, + "input": "minecraft:y", + "min_inclusive": 29, + "type": "minecraft:range_choice" + }, + "argument2": { + "noise": "amplified_nether:math/web/web_set3", + "xz_scale": 1, + "y_scale": 1, + "type": "minecraft:noise" + } + }, + "type": "minecraft:interpolated" + }, + "type": "minecraft:abs" + }, + "argument2": { + "argument": { + "argument": { + "type": "add", + "argument1": { + "max_exclusive": 247, + "when_in_range": { + "noise": "amplified_nether:math/web/web2", + "xz_scale": 1.55, + "y_scale": 1.55, + "type": "minecraft:noise" + }, + "when_out_of_range": 0, + "input": "minecraft:y", + "min_inclusive": 29, + "type": "minecraft:range_choice" + }, + "argument2": { + "noise": "amplified_nether:math/web/web_set4", + "xz_scale": 1, + "y_scale": 1, + "type": "minecraft:noise" + } + }, + "type": "minecraft:interpolated" + }, + "type": "minecraft:abs" + }, + "type": "min" + }, + "type": "minecraft:max" + }, + "type": "minecraft:mul" + }, + "type": "minecraft:add" + }, + "input": { + "argument": { + "max_exclusive": 247, + "when_in_range": { + "noise": "minecraft:noodle", + "xz_scale": 1, + "y_scale": 1, + "type": "minecraft:noise" + }, + "when_out_of_range": -1, + "input": "minecraft:y", + "min_inclusive": 29, + "type": "minecraft:range_choice" + }, + "type": "minecraft:interpolated" + }, + "min_inclusive": -1000000, + "type": "minecraft:range_choice" +} diff --git a/data/amplified_nether/worldgen/density_function/web2.json b/data/amplified_nether/worldgen/density_function/web2.json new file mode 100644 index 0000000..3164de7 --- /dev/null +++ b/data/amplified_nether/worldgen/density_function/web2.json @@ -0,0 +1,174 @@ +{ + "max_exclusive": 0, + "when_in_range": 64, + "when_out_of_range": { + "argument1": { + "argument": { + "max_exclusive": 247, + "when_in_range": { + "argument1": -0.085, + "argument2": { + "argument1": 0.045, + "argument2": { + "noise": "minecraft:noodle_thickness", + "xz_scale": 1, + "y_scale": 1, + "type": "minecraft:noise" + }, + "type": "minecraft:mul" + }, + "type": "minecraft:add" + }, + "when_out_of_range": 0, + "input": "minecraft:y", + "min_inclusive": 29, + "type": "minecraft:range_choice" + }, + "type": "minecraft:interpolated" + }, + "argument2": { + "argument1": 1.5, + "argument2": { + "argument1": { + "argument1": { + "argument": { + "argument": { + "type": "add", + "argument1": { + "max_exclusive": 247, + "when_in_range": { + "noise": "amplified_nether:math/web2/web4", + "xz_scale": 1.55, + "y_scale": 1.55, + "type": "minecraft:noise" + }, + "when_out_of_range": 0, + "input": "minecraft:y", + "min_inclusive": 29, + "type": "minecraft:range_choice" + }, + "argument2": { + "noise": "amplified_nether:math/web2/web_set1", + "xz_scale": 1, + "y_scale": 1, + "type": "minecraft:noise" + } + }, + "type": "minecraft:interpolated" + }, + "type": "minecraft:abs" + }, + "argument2": { + "argument": { + "argument": { + "type": "add", + "argument1": { + "max_exclusive": 247, + "when_in_range": { + "noise": "amplified_nether:math/web2/web3", + "xz_scale": 1.55, + "y_scale": 1.55, + "type": "minecraft:noise" + }, + "when_out_of_range": 0, + "input": "minecraft:y", + "min_inclusive": 29, + "type": "minecraft:range_choice" + }, + "argument2": { + "noise": "amplified_nether:math/web2/web_set2", + "xz_scale": 1, + "y_scale": 1, + "type": "minecraft:noise" + } + }, + "type": "minecraft:interpolated" + }, + "type": "minecraft:abs" + }, + "type": "min" + }, + "argument2": { + "argument1": { + "argument": { + "argument": { + "type": "add", + "argument1": { + "max_exclusive": 247, + "when_in_range": { + "noise": "amplified_nether:math/web2/web1", + "xz_scale": 1.55, + "y_scale": 1.55, + "type": "minecraft:noise" + }, + "when_out_of_range": 0, + "input": "minecraft:y", + "min_inclusive": 29, + "type": "minecraft:range_choice" + }, + "argument2": { + "noise": "amplified_nether:math/web2/web_set3", + "xz_scale": 1, + "y_scale": 1, + "type": "minecraft:noise" + } + }, + "type": "minecraft:interpolated" + }, + "type": "minecraft:abs" + }, + "argument2": { + "argument": { + "argument": { + "type": "add", + "argument1": { + "max_exclusive": 247, + "when_in_range": { + "noise": "amplified_nether:math/web2/web2", + "xz_scale": 1.55, + "y_scale": 1.55, + "type": "minecraft:noise" + }, + "when_out_of_range": 0, + "input": "minecraft:y", + "min_inclusive": 29, + "type": "minecraft:range_choice" + }, + "argument2": { + "noise": "amplified_nether:math/web2/web_set4", + "xz_scale": 1, + "y_scale": 1, + "type": "minecraft:noise" + } + }, + "type": "minecraft:interpolated" + }, + "type": "minecraft:abs" + }, + "type": "min" + }, + "type": "minecraft:max" + }, + "type": "minecraft:mul" + }, + "type": "minecraft:add" + }, + "input": { + "argument": { + "max_exclusive": 247, + "when_in_range": { + "noise": "minecraft:noodle", + "xz_scale": 1, + "y_scale": 1, + "type": "minecraft:noise" + }, + "when_out_of_range": -1, + "input": "minecraft:y", + "min_inclusive": 29, + "type": "minecraft:range_choice" + }, + "type": "minecraft:interpolated" + }, + "min_inclusive": -1000000, + "type": "minecraft:range_choice" +} diff --git a/data/amplified_nether/worldgen/noise/climate/continentalness.json b/data/amplified_nether/worldgen/noise/climate/continentalness.json new file mode 100644 index 0000000..82b2b5f --- /dev/null +++ b/data/amplified_nether/worldgen/noise/climate/continentalness.json @@ -0,0 +1,8 @@ +{ + "firstOctave": -8, + "amplitudes": [ + 1, + 1, + 0.5 + ] +} diff --git a/data/amplified_nether/worldgen/noise/climate/erosion.json b/data/amplified_nether/worldgen/noise/climate/erosion.json new file mode 100644 index 0000000..82b2b5f --- /dev/null +++ b/data/amplified_nether/worldgen/noise/climate/erosion.json @@ -0,0 +1,8 @@ +{ + "firstOctave": -8, + "amplitudes": [ + 1, + 1, + 0.5 + ] +} diff --git a/data/amplified_nether/worldgen/noise/climate/humidity.json b/data/amplified_nether/worldgen/noise/climate/humidity.json new file mode 100644 index 0000000..d8d8f54 --- /dev/null +++ b/data/amplified_nether/worldgen/noise/climate/humidity.json @@ -0,0 +1,8 @@ +{ + "firstOctave": -7, + "amplitudes": [ + 1, + 1, + 0.5 + ] +} diff --git a/data/amplified_nether/worldgen/noise/climate/temperature.json b/data/amplified_nether/worldgen/noise/climate/temperature.json new file mode 100644 index 0000000..d8d8f54 --- /dev/null +++ b/data/amplified_nether/worldgen/noise/climate/temperature.json @@ -0,0 +1,8 @@ +{ + "firstOctave": -7, + "amplitudes": [ + 1, + 1, + 0.5 + ] +} diff --git a/data/amplified_nether/worldgen/noise/climate/weirdness.json b/data/amplified_nether/worldgen/noise/climate/weirdness.json new file mode 100644 index 0000000..6ba3e28 --- /dev/null +++ b/data/amplified_nether/worldgen/noise/climate/weirdness.json @@ -0,0 +1,9 @@ +{ + "firstOctave": -7, + "amplitudes": [ + 1, + 1.75, + 0.5, + 1.25 + ] +} diff --git a/data/amplified_nether/worldgen/noise/math/cave/barb/barb.json b/data/amplified_nether/worldgen/noise/math/cave/barb/barb.json new file mode 100644 index 0000000..3a73982 --- /dev/null +++ b/data/amplified_nether/worldgen/noise/math/cave/barb/barb.json @@ -0,0 +1,7 @@ +{ + "firstOctave": -8, + "amplitudes": [ + 1, + 1 + ] +} diff --git a/data/amplified_nether/worldgen/noise/math/cave/barb/barb2.json b/data/amplified_nether/worldgen/noise/math/cave/barb/barb2.json new file mode 100644 index 0000000..3a73982 --- /dev/null +++ b/data/amplified_nether/worldgen/noise/math/cave/barb/barb2.json @@ -0,0 +1,7 @@ +{ + "firstOctave": -8, + "amplitudes": [ + 1, + 1 + ] +} diff --git a/data/amplified_nether/worldgen/noise/math/cave/barb2/barb.json b/data/amplified_nether/worldgen/noise/math/cave/barb2/barb.json new file mode 100644 index 0000000..3a73982 --- /dev/null +++ b/data/amplified_nether/worldgen/noise/math/cave/barb2/barb.json @@ -0,0 +1,7 @@ +{ + "firstOctave": -8, + "amplitudes": [ + 1, + 1 + ] +} diff --git a/data/amplified_nether/worldgen/noise/math/cave/barb2/barb2.json b/data/amplified_nether/worldgen/noise/math/cave/barb2/barb2.json new file mode 100644 index 0000000..3a73982 --- /dev/null +++ b/data/amplified_nether/worldgen/noise/math/cave/barb2/barb2.json @@ -0,0 +1,7 @@ +{ + "firstOctave": -8, + "amplitudes": [ + 1, + 1 + ] +} diff --git a/data/amplified_nether/worldgen/noise/math/cave/barb3/barb.json b/data/amplified_nether/worldgen/noise/math/cave/barb3/barb.json new file mode 100644 index 0000000..3a73982 --- /dev/null +++ b/data/amplified_nether/worldgen/noise/math/cave/barb3/barb.json @@ -0,0 +1,7 @@ +{ + "firstOctave": -8, + "amplitudes": [ + 1, + 1 + ] +} diff --git a/data/amplified_nether/worldgen/noise/math/cave/barb3/barb2.json b/data/amplified_nether/worldgen/noise/math/cave/barb3/barb2.json new file mode 100644 index 0000000..3a73982 --- /dev/null +++ b/data/amplified_nether/worldgen/noise/math/cave/barb3/barb2.json @@ -0,0 +1,7 @@ +{ + "firstOctave": -8, + "amplitudes": [ + 1, + 1 + ] +} diff --git a/data/amplified_nether/worldgen/noise/math/cave/barb4/barb.json b/data/amplified_nether/worldgen/noise/math/cave/barb4/barb.json new file mode 100644 index 0000000..3a73982 --- /dev/null +++ b/data/amplified_nether/worldgen/noise/math/cave/barb4/barb.json @@ -0,0 +1,7 @@ +{ + "firstOctave": -8, + "amplitudes": [ + 1, + 1 + ] +} diff --git a/data/amplified_nether/worldgen/noise/math/cave/barb4/barb2.json b/data/amplified_nether/worldgen/noise/math/cave/barb4/barb2.json new file mode 100644 index 0000000..3a73982 --- /dev/null +++ b/data/amplified_nether/worldgen/noise/math/cave/barb4/barb2.json @@ -0,0 +1,7 @@ +{ + "firstOctave": -8, + "amplitudes": [ + 1, + 1 + ] +} diff --git a/data/amplified_nether/worldgen/noise/math/cave/cheese.json b/data/amplified_nether/worldgen/noise/math/cave/cheese.json new file mode 100644 index 0000000..659938a --- /dev/null +++ b/data/amplified_nether/worldgen/noise/math/cave/cheese.json @@ -0,0 +1,14 @@ +{ + "firstOctave": -8, + "amplitudes": [ + 0.5, + 1, + 2, + 1, + 2, + 1, + 0, + 2, + 0 + ] +} diff --git a/data/amplified_nether/worldgen/noise/math/cave/modulator.json b/data/amplified_nether/worldgen/noise/math/cave/modulator.json new file mode 100644 index 0000000..aeaad3a --- /dev/null +++ b/data/amplified_nether/worldgen/noise/math/cave/modulator.json @@ -0,0 +1,11 @@ +{ + "firstOctave": -8, + "amplitudes": [ + 0.55, + 0.15, + 0, + 2.05, + 1.55, + 0.75 + ] +} diff --git a/data/amplified_nether/worldgen/noise/math/cave/modulator2.json b/data/amplified_nether/worldgen/noise/math/cave/modulator2.json new file mode 100644 index 0000000..b195db5 --- /dev/null +++ b/data/amplified_nether/worldgen/noise/math/cave/modulator2.json @@ -0,0 +1,11 @@ +{ + "firstOctave": -9, + "amplitudes": [ + 0.55, + 0.15, + 0, + 2.05, + 1.55, + 0.75 + ] +} diff --git a/data/amplified_nether/worldgen/noise/math/cave/tunnel_a.json b/data/amplified_nether/worldgen/noise/math/cave/tunnel_a.json new file mode 100644 index 0000000..24bd480 --- /dev/null +++ b/data/amplified_nether/worldgen/noise/math/cave/tunnel_a.json @@ -0,0 +1,7 @@ +{ + "firstOctave": -9, + "amplitudes": [ + 1, + 1 + ] +} diff --git a/data/amplified_nether/worldgen/noise/math/cave/tunnel_b.json b/data/amplified_nether/worldgen/noise/math/cave/tunnel_b.json new file mode 100644 index 0000000..24bd480 --- /dev/null +++ b/data/amplified_nether/worldgen/noise/math/cave/tunnel_b.json @@ -0,0 +1,7 @@ +{ + "firstOctave": -9, + "amplitudes": [ + 1, + 1 + ] +} diff --git a/data/amplified_nether/worldgen/noise/math/cave/tunnel_thickness.json b/data/amplified_nether/worldgen/noise/math/cave/tunnel_thickness.json new file mode 100644 index 0000000..6ddded6 --- /dev/null +++ b/data/amplified_nether/worldgen/noise/math/cave/tunnel_thickness.json @@ -0,0 +1,7 @@ +{ + "firstOctave": -11, + "amplitudes": [ + 1, + 0.25 + ] +} diff --git a/data/amplified_nether/worldgen/noise/math/cave/tunnel_toggle.json b/data/amplified_nether/worldgen/noise/math/cave/tunnel_toggle.json new file mode 100644 index 0000000..9b28636 --- /dev/null +++ b/data/amplified_nether/worldgen/noise/math/cave/tunnel_toggle.json @@ -0,0 +1,6 @@ +{ + "firstOctave": -11, + "amplitudes": [ + 1 + ] +} diff --git a/data/amplified_nether/worldgen/noise/math/web/web1.json b/data/amplified_nether/worldgen/noise/math/web/web1.json new file mode 100644 index 0000000..07e0db5 --- /dev/null +++ b/data/amplified_nether/worldgen/noise/math/web/web1.json @@ -0,0 +1,7 @@ +{ + "firstOctave": -8, + "amplitudes": [ + 1.7, + 0.75 + ] +} diff --git a/data/amplified_nether/worldgen/noise/math/web/web2.json b/data/amplified_nether/worldgen/noise/math/web/web2.json new file mode 100644 index 0000000..07e0db5 --- /dev/null +++ b/data/amplified_nether/worldgen/noise/math/web/web2.json @@ -0,0 +1,7 @@ +{ + "firstOctave": -8, + "amplitudes": [ + 1.7, + 0.75 + ] +} diff --git a/data/amplified_nether/worldgen/noise/math/web/web3.json b/data/amplified_nether/worldgen/noise/math/web/web3.json new file mode 100644 index 0000000..07e0db5 --- /dev/null +++ b/data/amplified_nether/worldgen/noise/math/web/web3.json @@ -0,0 +1,7 @@ +{ + "firstOctave": -8, + "amplitudes": [ + 1.7, + 0.75 + ] +} diff --git a/data/amplified_nether/worldgen/noise/math/web/web4.json b/data/amplified_nether/worldgen/noise/math/web/web4.json new file mode 100644 index 0000000..07e0db5 --- /dev/null +++ b/data/amplified_nether/worldgen/noise/math/web/web4.json @@ -0,0 +1,7 @@ +{ + "firstOctave": -8, + "amplitudes": [ + 1.7, + 0.75 + ] +} diff --git a/data/amplified_nether/worldgen/noise/math/web/web_set1.json b/data/amplified_nether/worldgen/noise/math/web/web_set1.json new file mode 100644 index 0000000..3118dcf --- /dev/null +++ b/data/amplified_nether/worldgen/noise/math/web/web_set1.json @@ -0,0 +1,6 @@ +{ + "firstOctave": -9, + "amplitudes": [ + 0.5 + ] +} diff --git a/data/amplified_nether/worldgen/noise/math/web/web_set2.json b/data/amplified_nether/worldgen/noise/math/web/web_set2.json new file mode 100644 index 0000000..3118dcf --- /dev/null +++ b/data/amplified_nether/worldgen/noise/math/web/web_set2.json @@ -0,0 +1,6 @@ +{ + "firstOctave": -9, + "amplitudes": [ + 0.5 + ] +} diff --git a/data/amplified_nether/worldgen/noise/math/web/web_set3.json b/data/amplified_nether/worldgen/noise/math/web/web_set3.json new file mode 100644 index 0000000..3118dcf --- /dev/null +++ b/data/amplified_nether/worldgen/noise/math/web/web_set3.json @@ -0,0 +1,6 @@ +{ + "firstOctave": -9, + "amplitudes": [ + 0.5 + ] +} diff --git a/data/amplified_nether/worldgen/noise/math/web/web_set4.json b/data/amplified_nether/worldgen/noise/math/web/web_set4.json new file mode 100644 index 0000000..3118dcf --- /dev/null +++ b/data/amplified_nether/worldgen/noise/math/web/web_set4.json @@ -0,0 +1,6 @@ +{ + "firstOctave": -9, + "amplitudes": [ + 0.5 + ] +} diff --git a/data/amplified_nether/worldgen/noise/math/web2/web1.json b/data/amplified_nether/worldgen/noise/math/web2/web1.json new file mode 100644 index 0000000..07e0db5 --- /dev/null +++ b/data/amplified_nether/worldgen/noise/math/web2/web1.json @@ -0,0 +1,7 @@ +{ + "firstOctave": -8, + "amplitudes": [ + 1.7, + 0.75 + ] +} diff --git a/data/amplified_nether/worldgen/noise/math/web2/web2.json b/data/amplified_nether/worldgen/noise/math/web2/web2.json new file mode 100644 index 0000000..07e0db5 --- /dev/null +++ b/data/amplified_nether/worldgen/noise/math/web2/web2.json @@ -0,0 +1,7 @@ +{ + "firstOctave": -8, + "amplitudes": [ + 1.7, + 0.75 + ] +} diff --git a/data/amplified_nether/worldgen/noise/math/web2/web3.json b/data/amplified_nether/worldgen/noise/math/web2/web3.json new file mode 100644 index 0000000..07e0db5 --- /dev/null +++ b/data/amplified_nether/worldgen/noise/math/web2/web3.json @@ -0,0 +1,7 @@ +{ + "firstOctave": -8, + "amplitudes": [ + 1.7, + 0.75 + ] +} diff --git a/data/amplified_nether/worldgen/noise/math/web2/web4.json b/data/amplified_nether/worldgen/noise/math/web2/web4.json new file mode 100644 index 0000000..07e0db5 --- /dev/null +++ b/data/amplified_nether/worldgen/noise/math/web2/web4.json @@ -0,0 +1,7 @@ +{ + "firstOctave": -8, + "amplitudes": [ + 1.7, + 0.75 + ] +} diff --git a/data/amplified_nether/worldgen/noise/math/web2/web_set1.json b/data/amplified_nether/worldgen/noise/math/web2/web_set1.json new file mode 100644 index 0000000..3118dcf --- /dev/null +++ b/data/amplified_nether/worldgen/noise/math/web2/web_set1.json @@ -0,0 +1,6 @@ +{ + "firstOctave": -9, + "amplitudes": [ + 0.5 + ] +} diff --git a/data/amplified_nether/worldgen/noise/math/web2/web_set2.json b/data/amplified_nether/worldgen/noise/math/web2/web_set2.json new file mode 100644 index 0000000..3118dcf --- /dev/null +++ b/data/amplified_nether/worldgen/noise/math/web2/web_set2.json @@ -0,0 +1,6 @@ +{ + "firstOctave": -9, + "amplitudes": [ + 0.5 + ] +} diff --git a/data/amplified_nether/worldgen/noise/math/web2/web_set3.json b/data/amplified_nether/worldgen/noise/math/web2/web_set3.json new file mode 100644 index 0000000..3118dcf --- /dev/null +++ b/data/amplified_nether/worldgen/noise/math/web2/web_set3.json @@ -0,0 +1,6 @@ +{ + "firstOctave": -9, + "amplitudes": [ + 0.5 + ] +} diff --git a/data/amplified_nether/worldgen/noise/math/web2/web_set4.json b/data/amplified_nether/worldgen/noise/math/web2/web_set4.json new file mode 100644 index 0000000..3118dcf --- /dev/null +++ b/data/amplified_nether/worldgen/noise/math/web2/web_set4.json @@ -0,0 +1,6 @@ +{ + "firstOctave": -9, + "amplitudes": [ + 0.5 + ] +} diff --git a/data/minecraft/worldgen/configured_carver/nether_cave.json b/data/minecraft/worldgen/configured_carver/nether_cave.json new file mode 100644 index 0000000..e5905ab --- /dev/null +++ b/data/minecraft/worldgen/configured_carver/nether_cave.json @@ -0,0 +1,84 @@ +{ + "config": { + "lava_level": { + "above_bottom": 8 + }, + "aquifers_enabled": true, + "debug_settings": { + "water_state": { + "Properties": { + "waterlogged": "false", + "lit": "false", + "candles": "1" + }, + "Name": "minecraft:candle" + }, + "lava_state": { + "Name": "minecraft:orange_stained_glass" + }, + "barrier_state": { + "Name": "minecraft:glass" + }, + "air_state": { + "Properties": { + "powered": "false", + "facing": "north", + "face": "wall" + }, + "Name": "minecraft:oak_button" + } + }, + "probability": 0, + "y": { + "min_inclusive": { + "absolute": 40 + }, + "max_inclusive": { + "absolute": 90 + }, + "type": "minecraft:uniform" + }, + "yScale": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 6, + "max_exclusive": 8 + } + }, + "vertical_rotation": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": -0.125, + "max_exclusive": 0.125 + } + }, + "shape": { + "horizontal_radius_factor": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 0.25, + "max_exclusive": 1 + } + }, + "vertical_radius_default_factor": 0, + "vertical_radius_center_factor": 5, + "distance_factor": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 0.5, + "max_exclusive": 1 + } + }, + "thickness": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 0.25, + "max_exclusive": 1.35 + } + }, + "width_smoothness": 6 + }, + "replaceable": "#minecraft:overworld_carver_replaceables" + }, + "type": "minecraft:canyon" +} diff --git a/data/minecraft/worldgen/configured_feature/basalt_pillar_base.json b/data/minecraft/worldgen/configured_feature/basalt_pillar_base.json new file mode 100644 index 0000000..0c2e96a --- /dev/null +++ b/data/minecraft/worldgen/configured_feature/basalt_pillar_base.json @@ -0,0 +1,308 @@ +{ + "type": "minecraft:random_selector", + "config": { + "features": [ + { + "chance": 0, + "feature": { + "feature": { + "type": "minecraft:random_patch", + "config": { + "tries": 8, + "xz_spread": 1, + "y_spread": 128, + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:basalt", + "Properties": { + "axis": "y" + } + } + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + -1, + 0 + ], + "blocks": [ + "minecraft:air" + ] + } + ] + } + } + ] + } + } + }, + "placement": [] + } + }, + { + "chance": 0.05, + "feature": { + "feature": { + "type": "minecraft:random_patch", + "config": { + "tries": 24, + "xz_spread": 0, + "y_spread": 1, + "feature": { + "feature": { + "type": "minecraft:block_column", + "config": { + "direction": "up", + "allowed_placement": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + "prioritize_tip": false, + "layers": [ + { + "height": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 1, + "max_inclusive": 11 + } + }, + "provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:basalt", + "Properties": { + "axis": "y" + } + } + } + } + ] + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + } + ] + } + } + ] + } + } + }, + "placement": [] + } + }, + { + "chance": 0.05, + "feature": { + "feature": { + "type": "minecraft:random_patch", + "config": { + "tries": 24, + "xz_spread": 1, + "y_spread": 1, + "feature": { + "feature": { + "type": "minecraft:block_column", + "config": { + "direction": "up", + "allowed_placement": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + "prioritize_tip": false, + "layers": [ + { + "height": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 1, + "max_inclusive": 11 + } + }, + "provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:basalt", + "Properties": { + "axis": "y" + } + } + } + } + ] + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + } + ] + } + } + ] + } + } + }, + "placement": [] + } + }, + { + "chance": 0.75, + "feature": { + "feature": { + "type": "minecraft:random_patch", + "config": { + "tries": 512, + "xz_spread": 0, + "y_spread": 255, + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:basalt", + "Properties": { + "axis": "y" + } + } + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + -1, + 0 + ], + "blocks": [ + "minecraft:basalt" + ] + } + ] + } + } + ] + } + } + }, + "placement": [] + } + } + ], + "default": { + "feature": { + "type": "minecraft:random_patch", + "config": { + "tries": 5, + "xz_spread": 2, + "y_spread": 2, + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:basalt", + "Properties": { + "axis": "y" + } + } + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + -1, + 0 + ], + "blocks": [ + "minecraft:soul_soil", + "minecraft:soul_sand", + "minecraft:netherrack", + "minecraft:lava" + ] + } + ] + } + } + ] + } + } + }, + "placement": [] + } + } +} diff --git a/data/minecraft/worldgen/configured_feature/brown_mushroom_nether.json b/data/minecraft/worldgen/configured_feature/brown_mushroom_nether.json new file mode 100644 index 0000000..b4c48bc --- /dev/null +++ b/data/minecraft/worldgen/configured_feature/brown_mushroom_nether.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:random_selector", + "config": { + "features": [], + "default": { + "feature": "minecraft:patch_brown_mushroom", + "placement": [] + } + } +} diff --git a/data/minecraft/worldgen/configured_feature/brown_mushroom_normal.json b/data/minecraft/worldgen/configured_feature/brown_mushroom_normal.json new file mode 100644 index 0000000..b4c48bc --- /dev/null +++ b/data/minecraft/worldgen/configured_feature/brown_mushroom_normal.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:random_selector", + "config": { + "features": [], + "default": { + "feature": "minecraft:patch_brown_mushroom", + "placement": [] + } + } +} diff --git a/data/minecraft/worldgen/configured_feature/glowstone.json b/data/minecraft/worldgen/configured_feature/glowstone.json new file mode 100644 index 0000000..041755c --- /dev/null +++ b/data/minecraft/worldgen/configured_feature/glowstone.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:glowstone_blob", + "config": {} +} diff --git a/data/minecraft/worldgen/configured_feature/ore_debris_large.json b/data/minecraft/worldgen/configured_feature/ore_debris_large.json new file mode 100644 index 0000000..f8e18ee --- /dev/null +++ b/data/minecraft/worldgen/configured_feature/ore_debris_large.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:ore", + "config": { + "size": 3, + "discard_chance_on_air_exposure": 1, + "targets": [ + { + "target": { + "tag": "minecraft:base_stone_nether", + "predicate_type": "minecraft:tag_match" + }, + "state": { + "Name": "minecraft:ancient_debris" + } + } + ] + } +} diff --git a/data/minecraft/worldgen/configured_feature/ore_debris_small.json b/data/minecraft/worldgen/configured_feature/ore_debris_small.json new file mode 100644 index 0000000..dad6d78 --- /dev/null +++ b/data/minecraft/worldgen/configured_feature/ore_debris_small.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:ore", + "config": { + "size": 2, + "discard_chance_on_air_exposure": 1, + "targets": [ + { + "target": { + "tag": "minecraft:base_stone_nether", + "predicate_type": "minecraft:tag_match" + }, + "state": { + "Name": "minecraft:ancient_debris" + } + } + ] + } +} diff --git a/data/minecraft/worldgen/configured_feature/ore_gold_deltas.json b/data/minecraft/worldgen/configured_feature/ore_gold_deltas.json new file mode 100644 index 0000000..1c4987e --- /dev/null +++ b/data/minecraft/worldgen/configured_feature/ore_gold_deltas.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:ore", + "config": { + "size": 10, + "discard_chance_on_air_exposure": 0, + "targets": [ + { + "target": { + "block": "minecraft:netherrack", + "predicate_type": "minecraft:block_match" + }, + "state": { + "Name": "minecraft:nether_gold_ore" + } + } + ] + } +} diff --git a/data/minecraft/worldgen/configured_feature/ore_gold_nether.json b/data/minecraft/worldgen/configured_feature/ore_gold_nether.json new file mode 100644 index 0000000..1c4987e --- /dev/null +++ b/data/minecraft/worldgen/configured_feature/ore_gold_nether.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:ore", + "config": { + "size": 10, + "discard_chance_on_air_exposure": 0, + "targets": [ + { + "target": { + "block": "minecraft:netherrack", + "predicate_type": "minecraft:block_match" + }, + "state": { + "Name": "minecraft:nether_gold_ore" + } + } + ] + } +} diff --git a/data/minecraft/worldgen/configured_feature/ore_netherrack_crimson.json b/data/minecraft/worldgen/configured_feature/ore_netherrack_crimson.json new file mode 100644 index 0000000..56a5d7e --- /dev/null +++ b/data/minecraft/worldgen/configured_feature/ore_netherrack_crimson.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:ore", + "config": { + "size": 10, + "discard_chance_on_air_exposure": 0, + "targets": [ + { + "target": { + "block": "minecraft:crimson_nylium", + "predicate_type": "minecraft:block_match" + }, + "state": { + "Name": "minecraft:netherrack" + } + } + ] + } +} diff --git a/data/minecraft/worldgen/configured_feature/ore_netherrack_warped.json b/data/minecraft/worldgen/configured_feature/ore_netherrack_warped.json new file mode 100644 index 0000000..56a5d7e --- /dev/null +++ b/data/minecraft/worldgen/configured_feature/ore_netherrack_warped.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:ore", + "config": { + "size": 10, + "discard_chance_on_air_exposure": 0, + "targets": [ + { + "target": { + "block": "minecraft:crimson_nylium", + "predicate_type": "minecraft:block_match" + }, + "state": { + "Name": "minecraft:netherrack" + } + } + ] + } +} diff --git a/data/minecraft/worldgen/configured_feature/ore_quartz_deltas.json b/data/minecraft/worldgen/configured_feature/ore_quartz_deltas.json new file mode 100644 index 0000000..b310382 --- /dev/null +++ b/data/minecraft/worldgen/configured_feature/ore_quartz_deltas.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:ore", + "config": { + "size": 14, + "discard_chance_on_air_exposure": 0, + "targets": [ + { + "target": { + "block": "minecraft:netherrack", + "predicate_type": "minecraft:block_match" + }, + "state": { + "Name": "minecraft:nether_quartz_ore" + } + } + ] + } +} diff --git a/data/minecraft/worldgen/configured_feature/ore_quartz_nether.json b/data/minecraft/worldgen/configured_feature/ore_quartz_nether.json new file mode 100644 index 0000000..b310382 --- /dev/null +++ b/data/minecraft/worldgen/configured_feature/ore_quartz_nether.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:ore", + "config": { + "size": 14, + "discard_chance_on_air_exposure": 0, + "targets": [ + { + "target": { + "block": "minecraft:netherrack", + "predicate_type": "minecraft:block_match" + }, + "state": { + "Name": "minecraft:nether_quartz_ore" + } + } + ] + } +} diff --git a/data/minecraft/worldgen/configured_feature/patch_crimson_roots.json b/data/minecraft/worldgen/configured_feature/patch_crimson_roots.json new file mode 100644 index 0000000..1c2eb08 --- /dev/null +++ b/data/minecraft/worldgen/configured_feature/patch_crimson_roots.json @@ -0,0 +1,37 @@ +{ + "type": "minecraft:random_patch", + "config": { + "tries": 64, + "xz_spread": 7, + "y_spread": 3, + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "state": { + "Name": "minecraft:crimson_roots" + }, + "type": "minecraft:simple_state_provider" + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + } + ] + } + } + ] + } + } +} diff --git a/data/minecraft/worldgen/configured_feature/patch_fire.json b/data/minecraft/worldgen/configured_feature/patch_fire.json new file mode 100644 index 0000000..62b55ff --- /dev/null +++ b/data/minecraft/worldgen/configured_feature/patch_fire.json @@ -0,0 +1,56 @@ +{ + "type": "minecraft:random_patch", + "config": { + "tries": 64, + "xz_spread": 7, + "y_spread": 3, + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:fire", + "Properties": { + "west": "false", + "up": "false", + "south": "false", + "north": "false", + "east": "false", + "age": "0" + } + } + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + -1, + 0 + ], + "blocks": [ + "minecraft:netherrack" + ] + } + ] + } + } + ] + } + } +} diff --git a/data/minecraft/worldgen/configured_feature/patch_soul_fire.json b/data/minecraft/worldgen/configured_feature/patch_soul_fire.json new file mode 100644 index 0000000..10e9a35 --- /dev/null +++ b/data/minecraft/worldgen/configured_feature/patch_soul_fire.json @@ -0,0 +1,48 @@ +{ + "type": "minecraft:random_patch", + "config": { + "tries": 96, + "xz_spread": 7, + "y_spread": 7, + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "state": { + "Name": "minecraft:soul_fire" + }, + "type": "minecraft:simple_state_provider" + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + -1, + 0 + ], + "blocks": [ + "minecraft:soul_soil" + ] + } + ] + } + } + ] + } + } +} diff --git a/data/minecraft/worldgen/configured_feature/red_mushroom_nether.json b/data/minecraft/worldgen/configured_feature/red_mushroom_nether.json new file mode 100644 index 0000000..ad81897 --- /dev/null +++ b/data/minecraft/worldgen/configured_feature/red_mushroom_nether.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:random_selector", + "config": { + "features": [], + "default": { + "feature": "minecraft:patch_red_mushroom", + "placement": [] + } + } +} diff --git a/data/minecraft/worldgen/configured_feature/red_mushroom_normal.json b/data/minecraft/worldgen/configured_feature/red_mushroom_normal.json new file mode 100644 index 0000000..ad81897 --- /dev/null +++ b/data/minecraft/worldgen/configured_feature/red_mushroom_normal.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:random_selector", + "config": { + "features": [], + "default": { + "feature": "minecraft:patch_red_mushroom", + "placement": [] + } + } +} diff --git a/data/minecraft/worldgen/configured_feature/soul_sand_beaches.json b/data/minecraft/worldgen/configured_feature/soul_sand_beaches.json new file mode 100644 index 0000000..8eea78d --- /dev/null +++ b/data/minecraft/worldgen/configured_feature/soul_sand_beaches.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:ore", + "config": { + "size": 33, + "discard_chance_on_air_exposure": 0, + "targets": [ + { + "target": { + "block": "minecraft:netherrack", + "predicate_type": "minecraft:block_match" + }, + "state": { + "Name": "minecraft:soul_sand" + } + } + ] + } +} diff --git a/data/minecraft/worldgen/configured_feature/soul_sand_surface.json b/data/minecraft/worldgen/configured_feature/soul_sand_surface.json new file mode 100644 index 0000000..b531484 --- /dev/null +++ b/data/minecraft/worldgen/configured_feature/soul_sand_surface.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:netherrack_replace_blobs", + "config": { + "target": { + "Name": "minecraft:soul_soil" + }, + "state": { + "Name": "minecraft:soul_sand" + }, + "radius": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 3, + "max_inclusive": 7 + } + } + } +} diff --git a/data/minecraft/worldgen/configured_feature/soul_shore.json b/data/minecraft/worldgen/configured_feature/soul_shore.json new file mode 100644 index 0000000..251f7e5 --- /dev/null +++ b/data/minecraft/worldgen/configured_feature/soul_shore.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:ore", + "config": { + "size": 12, + "discard_chance_on_air_exposure": 0, + "targets": [ + { + "target": { + "block": "minecraft:netherrack", + "predicate_type": "minecraft:block_match" + }, + "state": { + "Name": "minecraft:soul_sand" + } + } + ] + } +} diff --git a/data/minecraft/worldgen/configured_feature/spring_closed.json b/data/minecraft/worldgen/configured_feature/spring_closed.json new file mode 100644 index 0000000..7f2c675 --- /dev/null +++ b/data/minecraft/worldgen/configured_feature/spring_closed.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:spring_feature", + "config": { + "rock_count": 5, + "hole_count": 0, + "valid_blocks": [ + "minecraft:netherrack" + ], + "state": { + "Properties": { + "falling": "true" + }, + "Name": "minecraft:lava" + }, + "requires_block_below": false + } +} diff --git a/data/minecraft/worldgen/configured_feature/spring_closed_double.json b/data/minecraft/worldgen/configured_feature/spring_closed_double.json new file mode 100644 index 0000000..7f2c675 --- /dev/null +++ b/data/minecraft/worldgen/configured_feature/spring_closed_double.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:spring_feature", + "config": { + "rock_count": 5, + "hole_count": 0, + "valid_blocks": [ + "minecraft:netherrack" + ], + "state": { + "Properties": { + "falling": "true" + }, + "Name": "minecraft:lava" + }, + "requires_block_below": false + } +} diff --git a/data/minecraft/worldgen/configured_feature/spring_delta.json b/data/minecraft/worldgen/configured_feature/spring_delta.json new file mode 100644 index 0000000..a0256ca --- /dev/null +++ b/data/minecraft/worldgen/configured_feature/spring_delta.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:spring_feature", + "config": { + "rock_count": 4, + "hole_count": 1, + "valid_blocks": [ + "minecraft:netherrack", + "minecraft:soul_sand", + "minecraft:gravel", + "minecraft:magma_block", + "minecraft:blackstone" + ], + "state": { + "Properties": { + "falling": "true" + }, + "Name": "minecraft:lava" + }, + "requires_block_below": true + } +} diff --git a/data/minecraft/worldgen/configured_feature/spring_lava.json b/data/minecraft/worldgen/configured_feature/spring_lava.json new file mode 100644 index 0000000..83ed1e9 --- /dev/null +++ b/data/minecraft/worldgen/configured_feature/spring_lava.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:spring_feature", + "config": { + "rock_count": 4, + "hole_count": 1, + "valid_blocks": [ + "minecraft:stone", + "minecraft:granite", + "minecraft:diorite", + "minecraft:andesite" + ], + "state": { + "Properties": { + "falling": "true" + }, + "Name": "minecraft:lava" + }, + "requires_block_below": true + } +} diff --git a/data/minecraft/worldgen/configured_feature/spring_lava_double.json b/data/minecraft/worldgen/configured_feature/spring_lava_double.json new file mode 100644 index 0000000..83ed1e9 --- /dev/null +++ b/data/minecraft/worldgen/configured_feature/spring_lava_double.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:spring_feature", + "config": { + "rock_count": 4, + "hole_count": 1, + "valid_blocks": [ + "minecraft:stone", + "minecraft:granite", + "minecraft:diorite", + "minecraft:andesite" + ], + "state": { + "Properties": { + "falling": "true" + }, + "Name": "minecraft:lava" + }, + "requires_block_below": true + } +} diff --git a/data/minecraft/worldgen/configured_feature/spring_open.json b/data/minecraft/worldgen/configured_feature/spring_open.json new file mode 100644 index 0000000..2e17221 --- /dev/null +++ b/data/minecraft/worldgen/configured_feature/spring_open.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:spring_feature", + "config": { + "rock_count": 4, + "hole_count": 1, + "valid_blocks": [ + "minecraft:netherrack", + "minecraft:basalt" + ], + "state": { + "Properties": { + "falling": "true" + }, + "Name": "minecraft:lava" + }, + "requires_block_below": false + } +} diff --git a/data/minecraft/worldgen/noise_settings/nether.json b/data/minecraft/worldgen/noise_settings/nether.json new file mode 100644 index 0000000..cd58b83 --- /dev/null +++ b/data/minecraft/worldgen/noise_settings/nether.json @@ -0,0 +1,746 @@ +{ + "sea_level": 32, + "disable_mob_generation": false, + "noise_caves_enabled": true, + "noodle_caves_enabled": false, + "aquifers_enabled": false, + "ore_veins_enabled": false, + "legacy_random_source": false, + "default_block": { + "Name": "minecraft:netherrack" + }, + "default_fluid": { + "Name": "minecraft:lava", + "Properties": { + "level": "0" + } + }, + "noise_router": { + "final_density": "amplified_nether:final_density", + "vein_toggle": 0, + "vein_ridged": 0, + "vein_gap": 0, + "initial_density_without_jaggedness": { + "argument1": 4, + "argument2": { + "argument": { + "argument1": { + "argument1": 0, + "argument2": "amplified_nether:climate/depth", + "type": "minecraft:add" + }, + "argument2": { + "argument": "amplified_nether:climate/factor", + "type": "minecraft:cache_2d" + }, + "type": "minecraft:mul" + }, + "type": "minecraft:quarter_negative" + }, + "type": "minecraft:mul" + }, + "lava": { + "noise": "minecraft:aquifer_lava", + "xz_scale": 1, + "y_scale": 1, + "type": "minecraft:noise" + }, + "temperature": "amplified_nether:climate/temperature", + "vegetation": "amplified_nether:climate/humidity", + "continents": "amplified_nether:climate/continentalness", + "erosion": "amplified_nether:climate/erosion", + "depth": "amplified_nether:climate/depth", + "ridges": "amplified_nether:climate/weirdness", + "barrier": 0, + "fluid_level_floodedness": 0, + "fluid_level_spread": 0 + }, + "noise": { + "min_y": 0, + "height": 256, + "size_horizontal": 1, + "size_vertical": 2 + }, + "surface_rule": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:vertical_gradient", + "random_name": "minecraft:bedrock_floor", + "true_at_and_below": { + "above_bottom": 0 + }, + "false_at_and_above": { + "above_bottom": 5 + } + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:bedrock" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:not", + "invert": { + "type": "minecraft:vertical_gradient", + "random_name": "minecraft:bedrock_roof", + "true_at_and_below": { + "below_top": 5 + }, + "false_at_and_above": { + "below_top": 0 + } + } + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:bedrock" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:y_above", + "anchor": { + "below_top": 5 + }, + "surface_depth_multiplier": 0, + "add_stone_depth": false + }, + "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", + "offset": 0, + "surface_type": "ceiling", + "add_surface_depth": true, + "secondary_depth_range": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:basalt", + "Properties": { + "axis": "y" + } + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "offset": 0, + "surface_type": "floor", + "add_surface_depth": true, + "secondary_depth_range": 7 + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "noise": "minecraft:patch", + "min_threshold": -0.012, + "max_threshold": 1.7976931348623157e+308 + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:y_above", + "anchor": { + "absolute": 30 + }, + "surface_depth_multiplier": 0, + "add_stone_depth": true + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:not", + "invert": { + "type": "minecraft:y_above", + "anchor": { + "absolute": 35 + }, + "surface_depth_multiplier": 0, + "add_stone_depth": true + } + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:gravel" + } + } + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "noise": "minecraft:nether_state_selector", + "min_threshold": 0, + "max_threshold": 1.7976931348623157e+308 + }, + "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", + "offset": 0, + "surface_type": "ceiling", + "add_surface_depth": true, + "secondary_depth_range": 0 + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "noise": "minecraft:nether_state_selector", + "min_threshold": 0, + "max_threshold": 1.7976931348623157e+308 + }, + "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", + "offset": 0, + "surface_type": "floor", + "add_surface_depth": true, + "secondary_depth_range": 0 + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "noise": "minecraft:patch", + "min_threshold": -0.012, + "max_threshold": 1.7976931348623157e+308 + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:y_above", + "anchor": { + "absolute": 30 + }, + "surface_depth_multiplier": 0, + "add_stone_depth": true + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:not", + "invert": { + "type": "minecraft:y_above", + "anchor": { + "absolute": 35 + }, + "surface_depth_multiplier": 0, + "add_stone_depth": true + } + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:gravel" + } + } + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "noise": "minecraft:nether_state_selector", + "min_threshold": 0, + "max_threshold": 1.7976931348623157e+308 + }, + "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", + "offset": 0, + "surface_type": "floor", + "add_surface_depth": false, + "secondary_depth_range": 0 + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:not", + "invert": { + "type": "minecraft:y_above", + "anchor": { + "absolute": 32 + }, + "surface_depth_multiplier": 0, + "add_stone_depth": false + } + }, + "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", + "noise": "minecraft:netherrack", + "min_threshold": 0.54, + "max_threshold": 1.7976931348623157e+308 + } + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:y_above", + "anchor": { + "absolute": 31 + }, + "surface_depth_multiplier": 0, + "add_stone_depth": false + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "noise": "minecraft:nether_wart", + "min_threshold": 1.17, + "max_threshold": 1.7976931348623157e+308 + }, + "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", + "noise": "minecraft:netherrack", + "min_threshold": 0.54, + "max_threshold": 1.7976931348623157e+308 + } + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:y_above", + "anchor": { + "absolute": 31 + }, + "surface_depth_multiplier": 0, + "add_stone_depth": false + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "noise": "minecraft:nether_wart", + "min_threshold": 1.17, + "max_threshold": 1.7976931348623157e+308 + }, + "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", + "offset": 0, + "surface_type": "floor", + "add_surface_depth": true, + "secondary_depth_range": 0 + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "noise": "minecraft:soul_sand_layer", + "min_threshold": -0.012, + "max_threshold": 1.7976931348623157e+308 + }, + "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", + "anchor": { + "absolute": 30 + }, + "surface_depth_multiplier": 0, + "add_stone_depth": true + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:not", + "invert": { + "type": "minecraft:y_above", + "anchor": { + "absolute": 35 + }, + "surface_depth_multiplier": 0, + "add_stone_depth": true + } + }, + "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", + "offset": 0, + "surface_type": "floor", + "add_surface_depth": false, + "secondary_depth_range": 0 + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:y_above", + "anchor": { + "absolute": 31 + }, + "surface_depth_multiplier": 0, + "add_stone_depth": false + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:not", + "invert": { + "type": "minecraft:y_above", + "anchor": { + "absolute": 35 + }, + "surface_depth_multiplier": 0, + "add_stone_depth": true + } + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "noise": "minecraft:gravel_layer", + "min_threshold": -0.012, + "max_threshold": 1.7976931348623157e+308 + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:y_above", + "anchor": { + "absolute": 32 + }, + "surface_depth_multiplier": 0, + "add_stone_depth": false + }, + "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" + } + } + ] + }, + "spawn_target": [ + { + "erosion": [ + -1, + 1 + ], + "depth": 0, + "weirdness": [ + -1, + -0.16 + ], + "offset": 0, + "temperature": [ + -1, + 1 + ], + "humidity": [ + -1, + 1 + ], + "continentalness": [ + -0.11, + 1 + ] + }, + { + "erosion": [ + -1, + 1 + ], + "depth": 0, + "weirdness": [ + 0.16, + 1 + ], + "offset": 0, + "temperature": [ + -1, + 1 + ], + "humidity": [ + -1, + 1 + ], + "continentalness": [ + -0.11, + 1 + ] + } + ] +} diff --git a/data/minecraft/worldgen/placed_feature/basalt_blobs.json b/data/minecraft/worldgen/placed_feature/basalt_blobs.json new file mode 100644 index 0000000..c3bb43e --- /dev/null +++ b/data/minecraft/worldgen/placed_feature/basalt_blobs.json @@ -0,0 +1,41 @@ +{ + "feature": "minecraft:basalt_blobs", + "placement": [ + { + "type": "count", + "count": 170 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "absolute": 0 + }, + "max_inclusive": { + "absolute": 255 + } + } + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + 0, + 0 + ], + "blocks": [ + "minecraft:netherrack" + ] + } + }, + { + "type": "minecraft:biome" + } + ] +} diff --git a/data/minecraft/worldgen/placed_feature/basalt_pillar.json b/data/minecraft/worldgen/placed_feature/basalt_pillar.json new file mode 100644 index 0000000..7a8ad77 --- /dev/null +++ b/data/minecraft/worldgen/placed_feature/basalt_pillar.json @@ -0,0 +1,31 @@ +{ + "feature": "minecraft:basalt_pillar", + "placement": [ + { + "type": "count", + "count": 2 + }, + { + "count": 10, + "type": "minecraft:count" + }, + { + "type": "minecraft:in_square" + }, + { + "height": { + "min_inclusive": { + "above_bottom": 0 + }, + "max_inclusive": { + "below_top": 0 + }, + "type": "minecraft:uniform" + }, + "type": "minecraft:height_range" + }, + { + "type": "minecraft:biome" + } + ] +} diff --git a/data/minecraft/worldgen/placed_feature/blackstone_blobs.json b/data/minecraft/worldgen/placed_feature/blackstone_blobs.json new file mode 100644 index 0000000..b28e656 --- /dev/null +++ b/data/minecraft/worldgen/placed_feature/blackstone_blobs.json @@ -0,0 +1,41 @@ +{ + "feature": "minecraft:blackstone_blobs", + "placement": [ + { + "type": "count", + "count": 35 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "absolute": 0 + }, + "max_inclusive": { + "absolute": 255 + } + } + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + 0, + 0 + ], + "blocks": [ + "minecraft:netherrack" + ] + } + }, + { + "type": "minecraft:biome" + } + ] +} diff --git a/data/minecraft/worldgen/placed_feature/brown_mushroom_nether.json b/data/minecraft/worldgen/placed_feature/brown_mushroom_nether.json new file mode 100644 index 0000000..509b221 --- /dev/null +++ b/data/minecraft/worldgen/placed_feature/brown_mushroom_nether.json @@ -0,0 +1,31 @@ +{ + "feature": "minecraft:patch_brown_mushroom", + "placement": [ + { + "type": "count", + "count": 2 + }, + { + "chance": 2, + "type": "minecraft:rarity_filter" + }, + { + "type": "minecraft:in_square" + }, + { + "height": { + "min_inclusive": { + "above_bottom": 0 + }, + "max_inclusive": { + "below_top": 0 + }, + "type": "minecraft:uniform" + }, + "type": "minecraft:height_range" + }, + { + "type": "minecraft:biome" + } + ] +} diff --git a/data/minecraft/worldgen/placed_feature/glowstone.json b/data/minecraft/worldgen/placed_feature/glowstone.json new file mode 100644 index 0000000..ccc2349 --- /dev/null +++ b/data/minecraft/worldgen/placed_feature/glowstone.json @@ -0,0 +1,31 @@ +{ + "feature": "minecraft:glowstone_extra", + "placement": [ + { + "type": "count", + "count": 2 + }, + { + "count": 10, + "type": "minecraft:count" + }, + { + "type": "minecraft:in_square" + }, + { + "height": { + "min_inclusive": { + "above_bottom": 0 + }, + "max_inclusive": { + "below_top": 0 + }, + "type": "minecraft:uniform" + }, + "type": "minecraft:height_range" + }, + { + "type": "minecraft:biome" + } + ] +} diff --git a/data/minecraft/worldgen/placed_feature/glowstone_extra.json b/data/minecraft/worldgen/placed_feature/glowstone_extra.json new file mode 100644 index 0000000..ac86035 --- /dev/null +++ b/data/minecraft/worldgen/placed_feature/glowstone_extra.json @@ -0,0 +1,37 @@ +{ + "feature": "minecraft:glowstone_extra", + "placement": [ + { + "type": "count", + "count": 2 + }, + { + "count": { + "type": "minecraft:biased_to_bottom", + "value": { + "min_inclusive": 0, + "max_inclusive": 9 + } + }, + "type": "minecraft:count" + }, + { + "type": "minecraft:in_square" + }, + { + "height": { + "min_inclusive": { + "above_bottom": 4 + }, + "max_inclusive": { + "below_top": 4 + }, + "type": "minecraft:uniform" + }, + "type": "minecraft:height_range" + }, + { + "type": "minecraft:biome" + } + ] +} diff --git a/data/minecraft/worldgen/placed_feature/ore_debris_small.json b/data/minecraft/worldgen/placed_feature/ore_debris_small.json new file mode 100644 index 0000000..81937f5 --- /dev/null +++ b/data/minecraft/worldgen/placed_feature/ore_debris_small.json @@ -0,0 +1,27 @@ +{ + "feature": "minecraft:ore_ancient_debris_small", + "placement": [ + { + "type": "count", + "count": 2 + }, + { + "type": "minecraft:in_square" + }, + { + "height": { + "min_inclusive": { + "above_bottom": 8 + }, + "max_inclusive": { + "below_top": 8 + }, + "type": "minecraft:uniform" + }, + "type": "minecraft:height_range" + }, + { + "type": "minecraft:biome" + } + ] +} diff --git a/data/minecraft/worldgen/placed_feature/ore_gold_deltas.json b/data/minecraft/worldgen/placed_feature/ore_gold_deltas.json new file mode 100644 index 0000000..3cfdd35 --- /dev/null +++ b/data/minecraft/worldgen/placed_feature/ore_gold_deltas.json @@ -0,0 +1,31 @@ +{ + "feature": "minecraft:ore_nether_gold", + "placement": [ + { + "type": "count", + "count": 2 + }, + { + "count": 20, + "type": "minecraft:count" + }, + { + "type": "minecraft:in_square" + }, + { + "height": { + "min_inclusive": { + "above_bottom": 10 + }, + "max_inclusive": { + "below_top": 10 + }, + "type": "minecraft:uniform" + }, + "type": "minecraft:height_range" + }, + { + "type": "minecraft:biome" + } + ] +} diff --git a/data/minecraft/worldgen/placed_feature/ore_gold_nether.json b/data/minecraft/worldgen/placed_feature/ore_gold_nether.json new file mode 100644 index 0000000..0204e39 --- /dev/null +++ b/data/minecraft/worldgen/placed_feature/ore_gold_nether.json @@ -0,0 +1,31 @@ +{ + "feature": "minecraft:ore_nether_gold", + "placement": [ + { + "type": "count", + "count": 2 + }, + { + "count": 10, + "type": "minecraft:count" + }, + { + "type": "minecraft:in_square" + }, + { + "height": { + "min_inclusive": { + "above_bottom": 10 + }, + "max_inclusive": { + "below_top": 10 + }, + "type": "minecraft:uniform" + }, + "type": "minecraft:height_range" + }, + { + "type": "minecraft:biome" + } + ] +} diff --git a/data/minecraft/worldgen/placed_feature/ore_quartz_deltas.json b/data/minecraft/worldgen/placed_feature/ore_quartz_deltas.json new file mode 100644 index 0000000..75f7eae --- /dev/null +++ b/data/minecraft/worldgen/placed_feature/ore_quartz_deltas.json @@ -0,0 +1,31 @@ +{ + "feature": "minecraft:ore_quartz", + "placement": [ + { + "type": "count", + "count": 2 + }, + { + "count": 32, + "type": "minecraft:count" + }, + { + "type": "minecraft:in_square" + }, + { + "height": { + "min_inclusive": { + "above_bottom": 10 + }, + "max_inclusive": { + "below_top": 10 + }, + "type": "minecraft:uniform" + }, + "type": "minecraft:height_range" + }, + { + "type": "minecraft:biome" + } + ] +} diff --git a/data/minecraft/worldgen/placed_feature/ore_quartz_nether.json b/data/minecraft/worldgen/placed_feature/ore_quartz_nether.json new file mode 100644 index 0000000..96573db --- /dev/null +++ b/data/minecraft/worldgen/placed_feature/ore_quartz_nether.json @@ -0,0 +1,31 @@ +{ + "feature": "minecraft:ore_quartz", + "placement": [ + { + "type": "count", + "count": 2 + }, + { + "count": 16, + "type": "minecraft:count" + }, + { + "type": "minecraft:in_square" + }, + { + "height": { + "min_inclusive": { + "above_bottom": 10 + }, + "max_inclusive": { + "below_top": 10 + }, + "type": "minecraft:uniform" + }, + "type": "minecraft:height_range" + }, + { + "type": "minecraft:biome" + } + ] +} diff --git a/data/minecraft/worldgen/placed_feature/patch_crimson_roots.json b/data/minecraft/worldgen/placed_feature/patch_crimson_roots.json new file mode 100644 index 0000000..f20a825 --- /dev/null +++ b/data/minecraft/worldgen/placed_feature/patch_crimson_roots.json @@ -0,0 +1,24 @@ +{ + "feature": "minecraft:patch_crimson_roots", + "placement": [ + { + "type": "count", + "count": 2 + }, + { + "height": { + "min_inclusive": { + "above_bottom": 0 + }, + "max_inclusive": { + "below_top": 0 + }, + "type": "minecraft:uniform" + }, + "type": "minecraft:height_range" + }, + { + "type": "minecraft:biome" + } + ] +} diff --git a/data/minecraft/worldgen/placed_feature/patch_fire.json b/data/minecraft/worldgen/placed_feature/patch_fire.json new file mode 100644 index 0000000..9f464f9 --- /dev/null +++ b/data/minecraft/worldgen/placed_feature/patch_fire.json @@ -0,0 +1,37 @@ +{ + "feature": "minecraft:patch_fire", + "placement": [ + { + "type": "count", + "count": 2 + }, + { + "count": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 0, + "max_inclusive": 5 + } + }, + "type": "minecraft:count" + }, + { + "type": "minecraft:in_square" + }, + { + "height": { + "min_inclusive": { + "above_bottom": 4 + }, + "max_inclusive": { + "below_top": 4 + }, + "type": "minecraft:uniform" + }, + "type": "minecraft:height_range" + }, + { + "type": "minecraft:biome" + } + ] +} diff --git a/data/minecraft/worldgen/placed_feature/patch_soul_fire.json b/data/minecraft/worldgen/placed_feature/patch_soul_fire.json new file mode 100644 index 0000000..1dc4b86 --- /dev/null +++ b/data/minecraft/worldgen/placed_feature/patch_soul_fire.json @@ -0,0 +1,37 @@ +{ + "feature": "minecraft:patch_soul_fire", + "placement": [ + { + "type": "count", + "count": 2 + }, + { + "count": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 0, + "max_inclusive": 5 + } + }, + "type": "minecraft:count" + }, + { + "type": "minecraft:in_square" + }, + { + "height": { + "min_inclusive": { + "above_bottom": 4 + }, + "max_inclusive": { + "below_top": 4 + }, + "type": "minecraft:uniform" + }, + "type": "minecraft:height_range" + }, + { + "type": "minecraft:biome" + } + ] +} diff --git a/data/minecraft/worldgen/placed_feature/red_mushroom_nether.json b/data/minecraft/worldgen/placed_feature/red_mushroom_nether.json new file mode 100644 index 0000000..547d603 --- /dev/null +++ b/data/minecraft/worldgen/placed_feature/red_mushroom_nether.json @@ -0,0 +1,31 @@ +{ + "feature": "minecraft:patch_red_mushroom", + "placement": [ + { + "type": "count", + "count": 2 + }, + { + "chance": 2, + "type": "minecraft:rarity_filter" + }, + { + "type": "minecraft:in_square" + }, + { + "height": { + "min_inclusive": { + "above_bottom": 0 + }, + "max_inclusive": { + "below_top": 0 + }, + "type": "minecraft:uniform" + }, + "type": "minecraft:height_range" + }, + { + "type": "minecraft:biome" + } + ] +} diff --git a/data/minecraft/worldgen/placed_feature/spring_closed.json b/data/minecraft/worldgen/placed_feature/spring_closed.json new file mode 100644 index 0000000..2dc81a0 --- /dev/null +++ b/data/minecraft/worldgen/placed_feature/spring_closed.json @@ -0,0 +1,31 @@ +{ + "feature": "minecraft:spring_nether_closed", + "placement": [ + { + "type": "count", + "count": 2 + }, + { + "count": 16, + "type": "minecraft:count" + }, + { + "type": "minecraft:in_square" + }, + { + "height": { + "min_inclusive": { + "above_bottom": 10 + }, + "max_inclusive": { + "below_top": 10 + }, + "type": "minecraft:uniform" + }, + "type": "minecraft:height_range" + }, + { + "type": "minecraft:biome" + } + ] +} diff --git a/data/minecraft/worldgen/placed_feature/spring_closed_double.json b/data/minecraft/worldgen/placed_feature/spring_closed_double.json new file mode 100644 index 0000000..42ac26d --- /dev/null +++ b/data/minecraft/worldgen/placed_feature/spring_closed_double.json @@ -0,0 +1,31 @@ +{ + "feature": "minecraft:spring_nether_closed", + "placement": [ + { + "type": "count", + "count": 2 + }, + { + "count": 32, + "type": "minecraft:count" + }, + { + "type": "minecraft:in_square" + }, + { + "height": { + "min_inclusive": { + "above_bottom": 10 + }, + "max_inclusive": { + "below_top": 10 + }, + "type": "minecraft:uniform" + }, + "type": "minecraft:height_range" + }, + { + "type": "minecraft:biome" + } + ] +} diff --git a/data/minecraft/worldgen/placed_feature/spring_delta.json b/data/minecraft/worldgen/placed_feature/spring_delta.json new file mode 100644 index 0000000..4fd7d9a --- /dev/null +++ b/data/minecraft/worldgen/placed_feature/spring_delta.json @@ -0,0 +1,31 @@ +{ + "feature": "minecraft:spring_lava_nether", + "placement": [ + { + "type": "count", + "count": 2 + }, + { + "count": 16, + "type": "minecraft:count" + }, + { + "type": "minecraft:in_square" + }, + { + "height": { + "min_inclusive": { + "above_bottom": 4 + }, + "max_inclusive": { + "below_top": 4 + }, + "type": "minecraft:uniform" + }, + "type": "minecraft:height_range" + }, + { + "type": "minecraft:biome" + } + ] +} diff --git a/data/minecraft/worldgen/placed_feature/spring_open.json b/data/minecraft/worldgen/placed_feature/spring_open.json new file mode 100644 index 0000000..c88746f --- /dev/null +++ b/data/minecraft/worldgen/placed_feature/spring_open.json @@ -0,0 +1,31 @@ +{ + "feature": "minecraft:spring_nether_open", + "placement": [ + { + "type": "count", + "count": 2 + }, + { + "count": 5, + "type": "minecraft:count" + }, + { + "type": "minecraft:in_square" + }, + { + "height": { + "min_inclusive": { + "above_bottom": 4 + }, + "max_inclusive": { + "below_top": 4 + }, + "type": "minecraft:uniform" + }, + "type": "minecraft:height_range" + }, + { + "type": "minecraft:biome" + } + ] +} diff --git a/data/minecraft/worldgen/placed_feature/twisting_vines.json b/data/minecraft/worldgen/placed_feature/twisting_vines.json new file mode 100644 index 0000000..32a66a0 --- /dev/null +++ b/data/minecraft/worldgen/placed_feature/twisting_vines.json @@ -0,0 +1,31 @@ +{ + "feature": "minecraft:twisting_vines", + "placement": [ + { + "type": "count", + "count": 2 + }, + { + "count": 10, + "type": "minecraft:count" + }, + { + "type": "minecraft:in_square" + }, + { + "height": { + "min_inclusive": { + "above_bottom": 0 + }, + "max_inclusive": { + "below_top": 0 + }, + "type": "minecraft:uniform" + }, + "type": "minecraft:height_range" + }, + { + "type": "minecraft:biome" + } + ] +} diff --git a/data/minecraft/worldgen/placed_feature/weeping_vines.json b/data/minecraft/worldgen/placed_feature/weeping_vines.json new file mode 100644 index 0000000..27b2a93 --- /dev/null +++ b/data/minecraft/worldgen/placed_feature/weeping_vines.json @@ -0,0 +1,31 @@ +{ + "feature": "minecraft:weeping_vines", + "placement": [ + { + "type": "count", + "count": 2 + }, + { + "count": 10, + "type": "minecraft:count" + }, + { + "type": "minecraft:in_square" + }, + { + "height": { + "min_inclusive": { + "above_bottom": 0 + }, + "max_inclusive": { + "below_top": 0 + }, + "type": "minecraft:uniform" + }, + "type": "minecraft:height_range" + }, + { + "type": "minecraft:biome" + } + ] +} diff --git a/license.txt b/license.txt new file mode 100644 index 0000000..fc0cdf2 --- /dev/null +++ b/license.txt @@ -0,0 +1,54 @@ +This License describes how all Stardust Labs datapacks and mods and their code may (and, conversely, may not) be used. This License is subject to change by Starmute and Stardust Labs at their SOLE DISCRETION at any time. This License was last altered on February 5, 2023. + + +PERMITTED USES +=================== + + - You are permitted to use any Stardust Labs datapacks and/or mods for whatever personal purpose you desire. You can use it on a singleplayer world and modify it as much as you want, as long as you don't distribute modified versions of the datapacks and/or mods. + + - You are permitted to use Stardust Labs datapacks or mods on any Minecraft server, public or private. It is recommended, but not required, that you give credit to Stardust Labs or note somewhere on your server that said datapack or mod is in use. Furthermore: + + * You are additionally permitted to use Stardust Labs datapacks and mods in any MODIFIED form on any Minecraft server, public or private, provided that you do not distribute any modified versions of said datapacks or mods. + + - You are permitted to use Stardust Labs datapacks or mods in their UNMODIFIED form as part of a publicly distributed modpack. If you do so, you MUST give credit to Stardust Labs and include a link to the relevant datapack or mod. The datapack or mod must be used in its whole form (besides any compatibility addons for other datapacks.) + + - You are permitted to use Stardust Labs datapacks or mods as part of for-profit endeavors such as servers and modpacks, as long as the other guidelines of this License have been followed, appropriate credit has been given, and as long as you have not been specifically prohibited from doing so. + + + +PROHIBITED USES +==================== + + - You are forbidden to reupload, republish, or redistribute any Stardust Labs datapack or mod in a standalone format. + + - You are forbidden to reupload, republish, or redistribute any modified version of any Stardust Labs datapack or mod on its own. + + - You are forbidden to use any Stardust Labs datapack in any publicly distributed "datapack-pack" without Starmute's express permission. A "datapack-pack" is a collection of datapacks offered for download in a bundled form, which is distinct from a modpack because it can be used on an unmodified client. + + - You are forbidden to use any modified version of any Stardust Labs datapack as part of any publicly distributed modpack or "datapack-pack" without permission. This includes cases where the datapack is required to be downloaded separately, with parts being overridden. There are three exceptions to this: + + i) Adding structures to the pack or altering structure generation (besides altering the datapack's own structures) is allowed. + + ii) Modifying loot tables is allowed unconditionally. + + * It is recommended that, if parts of a Stardust Labs datapack need to be modified, an add-on datapack is created, without use of any code owned by Stardust Labs, to override the necessary data. + + - You are forbidden to use portions of any Stardust Labs datapack or mod's code as part of any other datapack, "datapack-pack", modpack or mod without express permission. You are free to read the code and use it as a resource to learn from, but copying parts of it into another project is not allowed. There is one exception for this: + + i) Making compatibility addons between Stardust Labs datapacks and other datapacks is allowed. + + - All parties (including individuals, companies, organizations and any other groups), without permission from Stardust Labs, are expressly forbidden from using Stardust Labs properties, textures, code, and other works, as part of a training dataset for artificial intelligence, neural networks, or other generative systems. Additionally, any and all code, textures, and all other products (digitial or physical), created and owned by Stardust Labs or its members, may not be used to configure, test, debug, or augment any artificial intelligence, neural network, or other generative system. + + * This prohibition applies even if the resulting system does not store, refer to or directly call from code, textures, or other works owned by Stardust Labs. + + * In short: You are banned from using anything created by Stardust Labs as part of any AI project. + +EXEMPTIONS +============= + + - Stardust Labs reserves the right to prohibit certain individuals and groups from profiting off of these Projects at our SOLE DISCRETION. However, no individual or group will be prohibited from using these Projects for personal purposes, or any purpose that does not involve profit, as long as the other guidelines of this License have been followed. + +OFFICIAL PERMISSION +========================== + +It should be assumed that, given Stardust Labs holds full copyright over all parts of its datapacks, that any part of this License can be overriden on an individual basis with the permission of Stardust Labs. Stardust Labs reserves the right to create and distribute modified versions of these datapacks or mods at any time, for any reason, whether personal or commissioned. \ No newline at end of file diff --git a/pack.mcmeta b/pack.mcmeta new file mode 100644 index 0000000..b49a81c --- /dev/null +++ b/pack.mcmeta @@ -0,0 +1,6 @@ +{ + "pack": { + "pack_format": 15, + "description": "Amplified Nether" + } +} diff --git a/pack.png b/pack.png new file mode 100644 index 0000000000000000000000000000000000000000..c14cab5c0b87cf8c9eccc9c94a27a70688dd6d2c GIT binary patch literal 33914 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

oZ?UzxC_C!(@y; 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%0A)qY?sS>K%e_E9mQT{^E7K+q| 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 Yf8!bqyY7y3o&W#<07*qoM6N<$f{6PCRsaA1 literal 0 HcmV?d00001