diff --git a/data/minecraft/dimension/the_end.json b/data/minecraft/dimension/the_end.json new file mode 100755 index 0000000..6adaabf --- /dev/null +++ b/data/minecraft/dimension/the_end.json @@ -0,0 +1,219 @@ +{ + "type": "minecraft:the_end", + "generator": { + "type": "minecraft:noise", + "settings": "minecraft:end", + "biome_source": { + "type": "minecraft:multi_noise", + "biomes": [ + { + "biome": "minecraft:small_end_islands", + "parameters": { + "temperature": [ + -1, + 1 + ], + "humidity": [ + -1, + 1 + ], + "continentalness": [ + -1, + 0 + ], + "erosion": [ + -1, + -0.3 + ], + "weirdness": [ + -1, + 1 + ], + "depth": -2, + "offset": 1 + } + }, + { + "biome": "nullscape:shadowlands", + "parameters": { + "temperature": [ + -1, + 1 + ], + "humidity": [ + -1, + -0.2 + ], + "continentalness": [ + -1, + 0 + ], + "erosion": [ + -1, + 1 + ], + "weirdness": [ + -1, + 1 + ], + "depth": [ + -1.4, + 1 + ], + "offset": 0.49 + } + }, + { + "biome": "nullscape:void_barrens", + "parameters": { + "temperature": [ + 0, + 1 + ], + "humidity": [ + -1, + 1 + ], + "continentalness": [ + 0.3, + 1 + ], + "erosion": [ + -1, + -0.15 + ], + "weirdness": [ + -0.475, + 0.475 + ], + "depth": [ + -1.4, + 1 + ], + "offset": 0.49 + } + }, + { + "biome": "nullscape:crystal_peaks", + "parameters": { + "temperature": [ + 0, + 1 + ], + "humidity": [ + -1, + 1 + ], + "continentalness": [ + 0.3, + 1 + ], + "erosion": [ + -1, + -0.15 + ], + "weirdness": [ + 0.475, + 1 + ], + "depth": [ + -1.4, + 1 + ], + "offset": 0.485 + } + }, + { + "biome": "nullscape:crystal_peaks", + "parameters": { + "temperature": [ + 0, + 1 + ], + "humidity": [ + -1, + 1 + ], + "continentalness": [ + 0.3, + 1 + ], + "erosion": [ + -1, + -0.15 + ], + "weirdness": [ + -1, + -0.475 + ], + "depth": [ + -1.4, + 1 + ], + "offset": 0.485 + } + }, + { + "biome": "minecraft:end_highlands", + "parameters": { + "temperature": [ + -1, + 1 + ], + "humidity": [ + -1, + 1 + ], + "continentalness": [ + -1, + 1 + ], + "erosion": [ + -1, + 1 + ], + "weirdness": [ + -1, + 1 + ], + "depth": [ + -1.4, + 1 + ], + "offset": 0.5 + } + }, + { + "biome": "minecraft:the_end", + "parameters": { + "temperature": [ + -1, + 1 + ], + "humidity": [ + -1, + 1 + ], + "continentalness": [ + -1, + 1 + ], + "erosion": [ + -1, + 1 + ], + "weirdness": [ + -1, + 1 + ], + "depth": [ + 1.9, + 2.0 + ], + "offset": 0.75 + } + } + ] + } + } +} diff --git a/data/minecraft/dimension_type/the_end.json b/data/minecraft/dimension_type/the_end.json new file mode 100755 index 0000000..6d943ec --- /dev/null +++ b/data/minecraft/dimension_type/the_end.json @@ -0,0 +1,26 @@ +{ + "logical_height": 384, + "infiniburn": "#minecraft:infiniburn_end", + "effects": "minecraft:the_end", + "ambient_light": 0, + "respawn_anchor_works": false, + "has_raids": true, + "min_y": 0, + "height": 384, + "natural": false, + "coordinate_scale": 1, + "piglin_safe": false, + "bed_works": false, + "fixed_time": 18000, + "has_skylight": false, + "has_ceiling": false, + "ultrawarm": false, + "monster_spawn_block_light_limit": 0, + "monster_spawn_light_level": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 0, + "max_inclusive": 7 + } + } +} diff --git a/data/minecraft/loot_tables/blocks/amethyst_block.json b/data/minecraft/loot_tables/blocks/amethyst_block.json new file mode 100755 index 0000000..fd50000 --- /dev/null +++ b/data/minecraft/loot_tables/blocks/amethyst_block.json @@ -0,0 +1,51 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "bonus_rolls": 0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:amethyst_block", + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.125 + }, + { + "condition": "minecraft:location_check", + "predicate": { + "dimension": "minecraft:the_end" + } + }, + { + "condition": "minecraft:random_chance", + "chance": 0.1 + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:amethyst_block", + "conditions": [ + { + "condition": "minecraft:inverted", + "term": { + "condition": "minecraft:location_check", + "predicate": { + "dimension": "minecraft:the_end" + } + } + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} diff --git a/data/minecraft/tags/blocks/base_stone_overworld.json b/data/minecraft/tags/blocks/base_stone_overworld.json new file mode 100755 index 0000000..8271661 --- /dev/null +++ b/data/minecraft/tags/blocks/base_stone_overworld.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "end_stone" + ] +} diff --git a/data/minecraft/tags/blocks/glowstone.json b/data/minecraft/tags/blocks/glowstone.json new file mode 100755 index 0000000..bd3f9af --- /dev/null +++ b/data/minecraft/tags/blocks/glowstone.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "glowstone" + ] +} diff --git a/data/minecraft/tags/blocks/infiniburn_end.json b/data/minecraft/tags/blocks/infiniburn_end.json new file mode 100755 index 0000000..a0ff1fc --- /dev/null +++ b/data/minecraft/tags/blocks/infiniburn_end.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "obsidian", + "crying_obsidian" + ] +} diff --git a/data/minecraft/tags/blocks/sculk_replaceable_world_gen.json b/data/minecraft/tags/blocks/sculk_replaceable_world_gen.json new file mode 100755 index 0000000..6881358 --- /dev/null +++ b/data/minecraft/tags/blocks/sculk_replaceable_world_gen.json @@ -0,0 +1,5 @@ +{ + "values": [ + "bone_block" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/worldgen/biome/has_structure/end_city.json b/data/minecraft/tags/worldgen/biome/has_structure/end_city.json new file mode 100755 index 0000000..476e8d7 --- /dev/null +++ b/data/minecraft/tags/worldgen/biome/has_structure/end_city.json @@ -0,0 +1,8 @@ +{ + "replace":false, + "values": [ + "nullscape:void_barrens", + "nullscape:shadowlands", + "nullscape:crystal_peaks" + ] +} \ No newline at end of file diff --git a/data/minecraft/worldgen/biome/end_barrens.json b/data/minecraft/worldgen/biome/end_barrens.json new file mode 100755 index 0000000..efb098c --- /dev/null +++ b/data/minecraft/worldgen/biome/end_barrens.json @@ -0,0 +1,50 @@ +{ + "effects": { + "mood_sound": { + "sound": "minecraft:ambient.cave", + "tick_delay": 6000, + "block_search_extent": 8, + "offset": 2 + }, + "sky_color": 0, + "fog_color": 10518688, + "water_color": 4159204, + "water_fog_color": 329011 + }, + "carvers": {}, + "features": [ + [], + [], + [], + [], + [ + "minecraft:end_gateway_return" + ], + [], + [], + [], + [], + [] + ], + "spawners": { + "monster": [ + { + "type": "minecraft:enderman", + "weight": 10, + "minCount": 4, + "maxCount": 4 + } + ], + "creature": [], + "ambient": [], + "axolotls": [], + "underground_water_creature": [], + "water_creature": [], + "water_ambient": [], + "misc": [] + }, + "spawn_costs": {}, + "precipitation": "none", + "temperature": 0.5, + "downfall": 0.5 +} diff --git a/data/minecraft/worldgen/biome/end_highlands.json b/data/minecraft/worldgen/biome/end_highlands.json new file mode 100755 index 0000000..bf5ce6a --- /dev/null +++ b/data/minecraft/worldgen/biome/end_highlands.json @@ -0,0 +1,59 @@ +{ + "effects": { + "mood_sound": { + "sound": "minecraft:ambient.cave", + "tick_delay": 6000, + "block_search_extent": 8, + "offset": 2 + }, + "sky_color": 0, + "fog_color": 10518688, + "water_color": 4159204, + "water_fog_color": 329011 + }, + "carvers": {}, + "features": [ + [ + ], + [], + [], + [], + [ + "minecraft:end_gateway_return" + ], + [], + [], + [], + [], + [ + "nullscape:highland/glowstone_patch", + "nullscape:highland/patch_bottom", + "nullscape:glowstone/roots", + "nullscape:glowstone/tree", + "nullscape:glowstone/tree2", + "nullscape:chorus_quadratic", + "nullscape:chorus_variation" + ] + ], + "spawners": { + "monster": [ + { + "type": "minecraft:enderman", + "weight": 10, + "minCount": 4, + "maxCount": 4 + } + ], + "creature": [], + "ambient": [], + "axolotls": [], + "underground_water_creature": [], + "water_creature": [], + "water_ambient": [], + "misc": [] + }, + "spawn_costs": {}, + "precipitation": "none", + "temperature": 0.5, + "downfall": 0.5 +} diff --git a/data/minecraft/worldgen/biome/end_midlands.json b/data/minecraft/worldgen/biome/end_midlands.json new file mode 100755 index 0000000..efb098c --- /dev/null +++ b/data/minecraft/worldgen/biome/end_midlands.json @@ -0,0 +1,50 @@ +{ + "effects": { + "mood_sound": { + "sound": "minecraft:ambient.cave", + "tick_delay": 6000, + "block_search_extent": 8, + "offset": 2 + }, + "sky_color": 0, + "fog_color": 10518688, + "water_color": 4159204, + "water_fog_color": 329011 + }, + "carvers": {}, + "features": [ + [], + [], + [], + [], + [ + "minecraft:end_gateway_return" + ], + [], + [], + [], + [], + [] + ], + "spawners": { + "monster": [ + { + "type": "minecraft:enderman", + "weight": 10, + "minCount": 4, + "maxCount": 4 + } + ], + "creature": [], + "ambient": [], + "axolotls": [], + "underground_water_creature": [], + "water_creature": [], + "water_ambient": [], + "misc": [] + }, + "spawn_costs": {}, + "precipitation": "none", + "temperature": 0.5, + "downfall": 0.5 +} diff --git a/data/minecraft/worldgen/biome/small_end_islands.json b/data/minecraft/worldgen/biome/small_end_islands.json new file mode 100755 index 0000000..2db94a9 --- /dev/null +++ b/data/minecraft/worldgen/biome/small_end_islands.json @@ -0,0 +1,44 @@ +{ + "effects": { + "mood_sound": { + "sound": "minecraft:ambient.cave", + "tick_delay": 6000, + "block_search_extent": 8, + "offset": 2 + }, + "sky_color": 0, + "fog_color": 10518688, + "water_color": 4159204, + "water_fog_color": 329011 + }, + "carvers": {}, + "features": [ + [ + "minecraft:end_island_decorated" + ], + [ + "nullscape:float/asteroid" + ] + ], + "spawners": { + "monster": [ + { + "type": "minecraft:enderman", + "weight": 10, + "minCount": 4, + "maxCount": 4 + } + ], + "creature": [], + "ambient": [], + "axolotls": [], + "underground_water_creature": [], + "water_creature": [], + "water_ambient": [], + "misc": [] + }, + "spawn_costs": {}, + "precipitation": "none", + "temperature": 0.5, + "downfall": 0.5 +} diff --git a/data/minecraft/worldgen/biome/the_end.json b/data/minecraft/worldgen/biome/the_end.json new file mode 100755 index 0000000..224f9c7 --- /dev/null +++ b/data/minecraft/worldgen/biome/the_end.json @@ -0,0 +1,45 @@ +{ + "effects": { + "mood_sound": { + "sound": "minecraft:ambient.cave", + "tick_delay": 6000, + "block_search_extent": 8, + "offset": 2 + }, + "sky_color": 0, + "fog_color": 10518688, + "water_color": 4159204, + "water_fog_color": 329011 + }, + "carvers": {}, + "features": [ + [], + [], + [], + [], + [ + "minecraft:end_spike" + ] + ], + "spawners": { + "monster": [ + { + "type": "minecraft:enderman", + "weight": 10, + "minCount": 4, + "maxCount": 4 + } + ], + "creature": [], + "ambient": [], + "axolotls": [], + "underground_water_creature": [], + "water_creature": [], + "water_ambient": [], + "misc": [] + }, + "spawn_costs": {}, + "precipitation": "none", + "temperature": 0.5, + "downfall": 0.5 +} diff --git a/data/minecraft/worldgen/noise_settings/end.json b/data/minecraft/worldgen/noise_settings/end.json new file mode 100755 index 0000000..ed7b1e3 --- /dev/null +++ b/data/minecraft/worldgen/noise_settings/end.json @@ -0,0 +1,456 @@ +{ + "sea_level": -96, + "disable_mob_generation": false, + "aquifers_enabled": false, + "ore_veins_enabled": false, + "legacy_random_source": false, + "default_block": { + "Name": "minecraft:end_stone" + }, + "default_fluid": { + "Name": "minecraft:air" + }, + "noise": { + "min_y": 0, + "height": 288, + "size_horizontal": 1, + "size_vertical": 1 + }, + "surface_rule": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "nullscape:shadowlands" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "offset": 7, + "surface_type": "ceiling", + "add_surface_depth": true, + "secondary_depth_range": 6 + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "noise": "nullscape:shadowlands/fire", + "min_threshold": 0.2, + "max_threshold": 1e+308 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:dead_fire_coral_block" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "noise": "nullscape:shadowlands/bubble", + "min_threshold": 0.15, + "max_threshold": 1e+308 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:dead_bubble_coral_block" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "noise": "nullscape:shadowlands/horn", + "min_threshold": 0.1, + "max_threshold": 1e+308 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:dead_horn_coral_block" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:dead_tube_coral_block" + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "offset": 7, + "surface_type": "floor", + "add_surface_depth": true, + "secondary_depth_range": 6 + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "noise": "nullscape:shadowlands/fire", + "min_threshold": 0.2, + "max_threshold": 1e+308 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:dead_fire_coral_block" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "noise": "nullscape:shadowlands/bubble", + "min_threshold": 0.15, + "max_threshold": 1e+308 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:dead_bubble_coral_block" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "noise": "nullscape:shadowlands/horn", + "min_threshold": 0.1, + "max_threshold": 1e+308 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:dead_horn_coral_block" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:dead_tube_coral_block" + } + } + ] + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "nullscape:void_barrens" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "noise": "nullscape:crystal/surface", + "min_threshold": -0.25, + "max_threshold": 0.25 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:blackstone" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "noise": "nullscape:crystal/surface", + "min_threshold": -0.575, + "max_threshold": 0.575 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:smooth_basalt" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "noise": "nullscape:crystal/surface", + "min_threshold": -1e+308, + "max_threshold": 1e+308 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:basalt", + "Properties": { + "axis": "y" + } + } + } + } + ] + } + } + ] + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "nullscape:crystal_peaks" + ] + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:blackstone" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:end_stone" + } + } + ] + }, + "noise_router": { + "final_density": + + { + "type":"max", + "argument1":{ + "argument1": { + "argument": { + "argument1": 0.64, + "argument2": + { + "argument": { + "argument": { + "type": "minecraft:add", + "argument1": { + "type": "minecraft:mul", + "argument1": { + "type": "minecraft:y_clamped_gradient", + "from_y": 4, + "to_y": 32, + "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": 256, + "to_y": 300, + "from_value": 1, + "to_value": 0 + }, + "argument2": { + "type": "minecraft:add", + "argument1": { + "max_exclusive": 1.5625, + "when_in_range": "nullscape:sloped_cheese", + "when_out_of_range": "nullscape:sloped_cheese", + "input": "nullscape:sloped_cheese", + "min_inclusive": -1000000, + "type": "minecraft:range_choice" + }, + "argument2": 10 + } + }, + "argument2": -10 + }, + "argument2": 0.234375 + } + }, + "argument2": -0.234375 + }, + "type": "minecraft:blend_density" + }, + "type": "minecraft:interpolated" + }, + + "type": "minecraft:mul" + }, + "type": "minecraft:squeeze" + }, + "argument2": + { + "type":"min", + "argument1":"nullscape:porosity/cheese", + "argument2": + {"type":"min", + "argument1": + "nullscape:brittleness/shatter", + "argument2":{"type":"interpolated","argument":"nullscape:void/void_gauntlet"}} + }, + "type": "minecraft:min" + }, + "argument2":{"type":"interpolated","argument":"nullscape:island/island"} + }, + "vein_toggle": 0, + "vein_ridged": 0, + "vein_gap": 0, + "erosion": "minecraft:overworld/erosion", + "depth": + + { + "type": "minecraft:max", + "argument1": { + "type": "minecraft:range_choice", + "input": { + "type": "minecraft:y_clamped_gradient", + "from_y": 0, + "to_y": 384, + "from_value": 0, + "to_value": 384 + }, + "min_inclusive": 0, + "max_exclusive": 4, + "when_in_range": 40, + "when_out_of_range": "nullscape:depth" + }, + "argument2": "nullscape:void/emergency_exit" +} + + + + + , + "ridges": "minecraft:overworld/ridges", + "initial_density_without_jaggedness": { + "argument1": 4, + "argument2": { + "argument": { + "argument1": "nullscape:base/depth", + "argument2": { + "argument": "nullscape:base/factor", + "type": "minecraft:cache_2d" + }, + "type": "minecraft:mul" + }, + "type": "minecraft:quarter_negative" + }, + "type": "minecraft:mul" + }, + "lava": 0, + "temperature": { + "xz_scale": 0.25, + "y_scale": 0, + "noise": "nullscape:terrain/temperature", + "shift_x": "minecraft:shift_x", + "shift_y": 0, + "shift_z": "minecraft:shift_z", + "type": "minecraft:shifted_noise" + }, + "vegetation": { + "xz_scale": 0.25, + "y_scale": 0, + "noise": "nullscape:terrain/vegetation", + "shift_x": "minecraft:shift_x", + "shift_y": 0, + "shift_z": "minecraft:shift_z", + "type": "minecraft:shifted_noise" + }, + "continents": "nullscape:base/continents", + "barrier": 0, + "fluid_level_floodedness": 0, + "fluid_level_spread": 0 + }, + "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/noise_settings/end_island.json b/data/minecraft/worldgen/noise_settings/end_island.json new file mode 100755 index 0000000..ae2a907 --- /dev/null +++ b/data/minecraft/worldgen/noise_settings/end_island.json @@ -0,0 +1,169 @@ +{ + "sea_level": 0, + "disable_mob_generation": true, + "aquifers_enabled": false, + "ore_veins_enabled": false, + "legacy_random_source": true, + "default_block": { + "Name": "minecraft:end_stone" + }, + "default_fluid": { + "Name": "minecraft:air" + }, + "noise": { + "min_y": 0, + "height": 128, + "size_horizontal": 2, + "size_vertical": 1 + }, + "surface_rule": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:not", + "invert": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:the_end" + ] + } + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:air" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:end_stone" + } + } + ] + }, + "noise_router": { + "final_density": { + "argument": { + "argument1": 0.64, + "argument2": { + "argument": { + "argument": { + "type": "minecraft:add", + "argument1": { + "type": "minecraft:mul", + "argument1": { + "type": "minecraft:y_clamped_gradient", + "from_y": 4, + "to_y": 32, + "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": 56, + "to_y": 312, + "from_value": 1, + "to_value": 0 + }, + "argument2": { + "type": "minecraft:add", + "argument1": "minecraft:end/sloped_cheese", + "argument2": 23.4375 + } + }, + "argument2": -23.4375 + }, + "argument2": 0.234375 + } + }, + "argument2": -0.234375 + }, + "type": "minecraft:blend_density" + }, + "type": "minecraft:interpolated" + }, + "type": "minecraft:mul" + }, + "type": "minecraft:squeeze" + }, + "vein_toggle": 0, + "vein_ridged": 0, + "vein_gap": 0, + "erosion": 0, + "depth": 0, + "ridges": 0, + "initial_density_without_jaggedness": { + "argument": { + "type": "minecraft:end_islands" + }, + "type": "minecraft:cache_2d" + }, + "lava": 0, + "temperature": 0, + "vegetation": 0, + "continents": 0, + "barrier": 0, + "fluid_level_floodedness": 0, + "fluid_level_spread": 0 + }, + "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/structure_set/end_cities.json b/data/minecraft/worldgen/structure_set/end_cities.json new file mode 100755 index 0000000..3cebb64 --- /dev/null +++ b/data/minecraft/worldgen/structure_set/end_cities.json @@ -0,0 +1,17 @@ +{ + "structures": [ + { + "structure": "minecraft:end_city", + "weight": 1 + } + ], + "placement": { + "type": "minecraft:random_spread", + "salt": 10387313, + "frequency_reduction_method": "default", + "frequency": 0.35, + "spread_type": "triangular", + "spacing": 20, + "separation": 11 + } +} diff --git a/data/nullscape/advancements/technical/enter_gateway.json b/data/nullscape/advancements/technical/enter_gateway.json new file mode 100755 index 0000000..35a48cd --- /dev/null +++ b/data/nullscape/advancements/technical/enter_gateway.json @@ -0,0 +1,24 @@ +{ + "criteria": { + "requirement": { + "trigger": "minecraft:enter_block", + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "dimension": "minecraft:the_end" + } + } + } + ], + "block": "minecraft:end_gateway" + } + } + }, + "rewards": { + "function": "nullscape:technical/gateway/rift" + } +} diff --git a/data/nullscape/end_island.json b/data/nullscape/end_island.json new file mode 100755 index 0000000..37bf7da --- /dev/null +++ b/data/nullscape/end_island.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:the_end", + "generator": { + "biome_source": { + "seed": 0, + "type": "minecraft:the_end" + }, + "settings": "minecraft:end_island", + "type": "minecraft:noise" + } +} diff --git a/data/nullscape/functionz/clocks/main.mcfunction b/data/nullscape/functionz/clocks/main.mcfunction new file mode 100755 index 0000000..9a6f364 --- /dev/null +++ b/data/nullscape/functionz/clocks/main.mcfunction @@ -0,0 +1,8 @@ +function nullscape:technical/main + +# includes players +execute as @e[type=!#nullscape:not_teleportable] run function nullscape:entity/main + +execute as @a at @s run function nullscape:player/main + +schedule function nullscape:clocks/main 1t replace diff --git a/data/nullscape/functionz/clocks/wait_for_player.mcfunction b/data/nullscape/functionz/clocks/wait_for_player.mcfunction new file mode 100755 index 0000000..788fb47 --- /dev/null +++ b/data/nullscape/functionz/clocks/wait_for_player.mcfunction @@ -0,0 +1,3 @@ +schedule function nullscape:clocks/wait_for_player 1s replace + +execute if entity @r run function nullscape:technical/misc/check_dimension diff --git a/data/nullscape/functionz/entity/main.mcfunction b/data/nullscape/functionz/entity/main.mcfunction new file mode 100755 index 0000000..11e6677 --- /dev/null +++ b/data/nullscape/functionz/entity/main.mcfunction @@ -0,0 +1,17 @@ +# @s: entity thats !#nullscape:not_teleportable +#> ticking entity + +scoreboard players add @s ns.dimension_buffer 0 +scoreboard players operation @s[scores={ns.dimension_buffer=0}] ns.old_dimension = @s ns.dimension + +scoreboard players set @s ns.dimension 1 +scoreboard players set @s[predicate=nullscape:dim/null_island] ns.dimension 2 +scoreboard players set @s[predicate=nullscape:dim/the_end] ns.dimension 3 + +# if unset, set it before bad stuff happens +execute unless score @s ns.old_dimension matches 1.. run scoreboard players operation @s ns.old_dimension = @s ns.dimension + +#> If entity changed dimensions, reroute entity +execute unless score @s ns.old_dimension = @s ns.dimension in minecraft:the_end positioned 100 49 0 run function nullscape:technical/dim/route + +scoreboard players remove @s[scores={ns.dimension_buffer=1..}] ns.dimension_buffer 1 diff --git a/data/nullscape/functionz/load.mcfunction b/data/nullscape/functionz/load.mcfunction new file mode 100755 index 0000000..dcd3247 --- /dev/null +++ b/data/nullscape/functionz/load.mcfunction @@ -0,0 +1,27 @@ +# #minecraft:load via #load:load + +scoreboard players set nullscape load.status 1 + +scoreboard objectives add ns.dummy dummy +scoreboard objectives add ns.const dummy +scoreboard objectives add ns.tar_time dummy +scoreboard objectives add ns.use_pearl minecraft.used:minecraft.ender_pearl + +#> dimension num code +# 1: normal dimension (minecraft:overworld, minecraft:the_nether) +# 2: null island (nullscape:end_island) +# 3: nullscape (minecraft:the_end) +scoreboard objectives add ns.dimension dummy +scoreboard objectives add ns.old_dimension dummy +scoreboard objectives add ns.dimension_buffer dummy + +# we have to for proper entity teleporation >:( +execute in minecraft:the_end run forceload remove 100 0 +execute in minecraft:the_end run forceload add 100 0 + +execute in nullscape:end_island run forceload remove 100 0 +execute in nullscape:end_island run forceload add 100 0 + +schedule clear nullscape:clocks/main +schedule function nullscape:clocks/main 1t replace +schedule function nullscape:clocks/wait_for_player 2t replace diff --git a/data/nullscape/functionz/player/main.mcfunction b/data/nullscape/functionz/player/main.mcfunction new file mode 100755 index 0000000..1272daf --- /dev/null +++ b/data/nullscape/functionz/player/main.mcfunction @@ -0,0 +1,31 @@ +# from clocks/main +# @s: player + +#> tar bog disabled +# scoreboard players add @s[predicate=nullscape:tar_bog] ns.tar_time 1 + +# execute if entity @s[scores={ns.tar_time=1..}] run function nullscape:player/tar_bog + +# stupid ender pearls +execute positioned 96 75 0 if block ~ ~ ~ end_gateway if entity @s[distance=..2.5,scores={ns.use_pearl=1..}] run function nullscape:technical/dim/to_nullscape +execute positioned 91 75 29 if block ~ ~ ~ end_gateway if entity @s[distance=..2.5,scores={ns.use_pearl=1..}] run function nullscape:technical/dim/to_nullscape +execute positioned 77 75 56 if block ~ ~ ~ end_gateway if entity @s[distance=..2.5,scores={ns.use_pearl=1..}] run function nullscape:technical/dim/to_nullscape +execute positioned 56 75 77 if block ~ ~ ~ end_gateway if entity @s[distance=..2.5,scores={ns.use_pearl=1..}] run function nullscape:technical/dim/to_nullscape +execute positioned 29 75 91 if block ~ ~ ~ end_gateway if entity @s[distance=..2.5,scores={ns.use_pearl=1..}] run function nullscape:technical/dim/to_nullscape +execute positioned -0 75 96 if block ~ ~ ~ end_gateway if entity @s[distance=..2.5,scores={ns.use_pearl=1..}] run function nullscape:technical/dim/to_nullscape +execute positioned -29 75 91 if block ~ ~ ~ end_gateway if entity @s[distance=..2.5,scores={ns.use_pearl=1..}] run function nullscape:technical/dim/to_nullscape +execute positioned -56 75 77 if block ~ ~ ~ end_gateway if entity @s[distance=..2.5,scores={ns.use_pearl=1..}] run function nullscape:technical/dim/to_nullscape +execute positioned -77 75 56 if block ~ ~ ~ end_gateway if entity @s[distance=..2.5,scores={ns.use_pearl=1..}] run function nullscape:technical/dim/to_nullscape +execute positioned -91 75 29 if block ~ ~ ~ end_gateway if entity @s[distance=..2.5,scores={ns.use_pearl=1..}] run function nullscape:technical/dim/to_nullscape +execute positioned -95 75 -0 if block ~ ~ ~ end_gateway if entity @s[distance=..2.5,scores={ns.use_pearl=1..}] run function nullscape:technical/dim/to_nullscape +execute positioned -91 75 -29 if block ~ ~ ~ end_gateway if entity @s[distance=..2.5,scores={ns.use_pearl=1..}] run function nullscape:technical/dim/to_nullscape +execute positioned -77 75 -56 if block ~ ~ ~ end_gateway if entity @s[distance=..2.5,scores={ns.use_pearl=1..}] run function nullscape:technical/dim/to_nullscape +execute positioned -56 75 -77 if block ~ ~ ~ end_gateway if entity @s[distance=..2.5,scores={ns.use_pearl=1..}] run function nullscape:technical/dim/to_nullscape +execute positioned -29 75 -91 if block ~ ~ ~ end_gateway if entity @s[distance=..2.5,scores={ns.use_pearl=1..}] run function nullscape:technical/dim/to_nullscape +execute positioned 0 75 -95 if block ~ ~ ~ end_gateway if entity @s[distance=..2.5,scores={ns.use_pearl=1..}] run function nullscape:technical/dim/to_nullscape +execute positioned 29 75 -91 if block ~ ~ ~ end_gateway if entity @s[distance=..2.5,scores={ns.use_pearl=1..}] run function nullscape:technical/dim/to_nullscape +execute positioned 56 75 -77 if block ~ ~ ~ end_gateway if entity @s[distance=..2.5,scores={ns.use_pearl=1..}] run function nullscape:technical/dim/to_nullscape +execute positioned 77 75 -56 if block ~ ~ ~ end_gateway if entity @s[distance=..2.5,scores={ns.use_pearl=1..}] run function nullscape:technical/dim/to_nullscape +execute positioned 91 75 -29 if block ~ ~ ~ end_gateway if entity @s[distance=..2.5,scores={ns.use_pearl=1..}] run function nullscape:technical/dim/to_nullscape + +scoreboard players set @s ns.use_pearl 0 diff --git a/data/nullscape/functionz/player/tar_bog.mcfunction b/data/nullscape/functionz/player/tar_bog.mcfunction new file mode 100755 index 0000000..b4574a0 --- /dev/null +++ b/data/nullscape/functionz/player/tar_bog.mcfunction @@ -0,0 +1,35 @@ +# from ./main +# @s: player (in tar) + +scoreboard players remove @s[predicate=!nullscape:tar_bog] ns.tar_time 2 + +effect give @s[scores={ns.tar_time=8..39}] slowness 1 0 +effect give @s[scores={ns.tar_time=40..59}] slowness 1 1 +effect give @s[scores={ns.tar_time=60..79}] slowness 1 2 +effect give @s[scores={ns.tar_time=80..99}] slowness 1 3 +effect give @s[scores={ns.tar_time=100..}] slowness 1 4 +effect give @s[scores={ns.tar_time=80..}] blindness 3 0 +effect give @s[scores={ns.tar_time=180..220}] wither 1 0 +effect give @s[scores={ns.tar_time=220..350}] wither 1 1 +effect give @s[scores={ns.tar_time=350..}] wither 1 2 + +execute if entity @s[scores={ns.tar_time=40..},predicate=nullscape:random/5] run playsound minecraft:block.lava.pop player @a[distance=..5] ~ ~ ~ 1 1.0 1 +execute if entity @s[scores={ns.tar_time=40..},predicate=nullscape:random/2] run playsound minecraft:block.slime_block.place player @a[distance=..5] ~ ~ ~ 1 0.9 1 +execute if entity @s[scores={ns.tar_time=50..},predicate=nullscape:random/5] run playsound minecraft:block.lava.pop player @a[distance=..5] ~ ~ ~ 1 0.8 1 +execute if entity @s[scores={ns.tar_time=60..},predicate=nullscape:random/2] run playsound minecraft:block.slime_block.place player @a[distance=..5] ~ ~ ~ 1 0.7 1 +execute if entity @s[scores={ns.tar_time=70..},predicate=nullscape:random/5] run playsound minecraft:block.lava.pop player @a[distance=..5] ~ ~ ~ 1 0.6 1 +execute if entity @s[scores={ns.tar_time=80..},predicate=nullscape:random/2] run playsound minecraft:block.slime_block.place player @a[distance=..5] ~ ~ ~ 1 0.5 1 +execute if entity @s[scores={ns.tar_time=90..},predicate=nullscape:random/5] run playsound minecraft:block.lava.pop player @a[distance=..5] ~ ~ ~ 1 0.4 1 +execute if entity @s[scores={ns.tar_time=100..},predicate=nullscape:random/2] run playsound minecraft:block.slime_block.place player @a[distance=..5] ~ ~ ~ 1 0.3 1 +execute if entity @s[scores={ns.tar_time=110..},predicate=nullscape:random/5] run playsound minecraft:block.lava.pop player @a[distance=..5] ~ ~ ~ 1 0.2 1 + +execute if entity @s[scores={ns.tar_time=40..},predicate=nullscape:random/10] run particle minecraft:falling_dust black_concrete ~ ~1 ~ 0.5 0.5 0.5 0 2 force +execute if entity @s[scores={ns.tar_time=50..},predicate=nullscape:random/10] run particle minecraft:falling_dust black_concrete ~ ~1 ~ 0.6 0.6 0.6 0 2 force +execute if entity @s[scores={ns.tar_time=60..},predicate=nullscape:random/10] run particle minecraft:falling_dust black_concrete ~ ~1 ~ 0.7 0.7 0.7 0 2 force +execute if entity @s[scores={ns.tar_time=70..},predicate=nullscape:random/10] run particle minecraft:falling_dust black_concrete ~ ~1 ~ 0.8 0.8 0.8 0 2 force +execute if entity @s[scores={ns.tar_time=80..},predicate=nullscape:random/10] run particle minecraft:falling_dust black_concrete ~ ~1 ~ 0.8 0.5 0.8 0 2 force +execute if entity @s[scores={ns.tar_time=90..},predicate=nullscape:random/10] run particle minecraft:falling_dust black_concrete ~ ~1 ~ 0.5 0.8 0.5 0 2 force +execute if entity @s[scores={ns.tar_time=100..},predicate=nullscape:random/10] run particle minecraft:falling_dust black_concrete ~ ~1 ~ 0.5 0.5 0.5 0 2 force +execute if entity @s[scores={ns.tar_time=110..},predicate=nullscape:random/10] run particle minecraft:falling_dust black_concrete ~ ~1 ~ 0.5 0.5 0.5 0 2 force +execute if entity @s[scores={ns.tar_time=120..},predicate=nullscape:random/10] run particle minecraft:falling_dust black_concrete ~ ~1 ~ 0.5 0.5 0.5 0 2 force +execute if entity @s[scores={ns.tar_time=130..},predicate=nullscape:random/10] run particle minecraft:falling_dust black_concrete ~ ~1 ~ 0.5 0.5 0.5 0 2 force diff --git a/data/nullscape/functionz/technical/dim/route.mcfunction b/data/nullscape/functionz/technical/dim/route.mcfunction new file mode 100755 index 0000000..85537ab --- /dev/null +++ b/data/nullscape/functionz/technical/dim/route.mcfunction @@ -0,0 +1,12 @@ +# @s: entity just teleported (pos in minecraft:the_end around 100 50 0) +#> route entity to correct location + +scoreboard players set @s[scores={ns.dimension_buffer=0}] ns.dimension_buffer 10 + +# old dim == overworld/the_nether, etc +execute if entity @s[scores={ns.old_dimension=1}, distance=..6] run function nullscape:technical/dim/to_null_island + +# old dim == null_island (fake end island) +execute if entity @s[scores={ns.old_dimension=2}, distance=..6] run function nullscape:technical/dim/to_overworld + +execute if entity @s[scores={ns.dimension_buffer=0}] run tellraw @a[tag=ns.admin] ["", {"nbt": "Pos", "entity": "@s", "color": "gold"}, " ", {"nbt": "Dimension", "entity": "@s", "color": "blue"}, " ", {"score": {"name": "@s", "objective": "ns.old_dimension"}, "color": "red"}, " -> ", {"score": {"name": "@s", "objective": "ns.dimension"}, "color": "green"}] diff --git a/data/nullscape/functionz/technical/dim/to_null_island.mcfunction b/data/nullscape/functionz/technical/dim/to_null_island.mcfunction new file mode 100755 index 0000000..f628721 --- /dev/null +++ b/data/nullscape/functionz/technical/dim/to_null_island.mcfunction @@ -0,0 +1,21 @@ +# @s: entity (location is worldspawn) +#> send entity to the fake end island (nullscape:end_island) + +#say going to null island + +# players go to different coords than entities +kill @e[type=ender_pearl,distance=..10] + +execute in nullscape:end_island run tp @s[type=player] 100 49 0 +execute in nullscape:end_island run tp @s[type=!player] 100.5 50 0.5 + +# obby platform +execute in nullscape:end_island positioned 100 49 0 run fill ~-2 ~-1 ~-2 ~2 ~-1 ~2 minecraft:obsidian replace + +# air box +execute in nullscape:end_island positioned 100 49 0 run fill ~-2 ~ ~-2 ~2 ~3 ~2 minecraft:air replace minecraft:end_stone + +# prevent double player tp +tag @s[type=player] add ns.tpd + +scoreboard players set @s ns.dimension_buffer 0 diff --git a/data/nullscape/functionz/technical/dim/to_nullscape.mcfunction b/data/nullscape/functionz/technical/dim/to_nullscape.mcfunction new file mode 100755 index 0000000..4c58ccc --- /dev/null +++ b/data/nullscape/functionz/technical/dim/to_nullscape.mcfunction @@ -0,0 +1,15 @@ +# @s: entity (location is worldspawn) +#> send entity to the nullscape (the_end) + +tag @s add ns.self +kill @e[type=ender_pearl, distance=..3] + +execute store result score $x ns.dummy run data get entity @s Pos[0] 0.1 +execute store result score $z ns.dummy run data get entity @s Pos[2] 0.1 + +execute unless entity @e[type=marker,tag=ns.teleporter,distance=..20] run summon marker ~ ~ ~ {Tags:['ns.teleporter']} +execute as @e[type=marker,tag=ns.teleporter,distance=..1,limit=1] run function nullscape:technical/gateway/marker_teleport + +tag @s remove ns.self + +scoreboard players set @s ns.dimension_buffer 0 diff --git a/data/nullscape/functionz/technical/dim/to_overworld.mcfunction b/data/nullscape/functionz/technical/dim/to_overworld.mcfunction new file mode 100755 index 0000000..d559572 --- /dev/null +++ b/data/nullscape/functionz/technical/dim/to_overworld.mcfunction @@ -0,0 +1,13 @@ +# @s: entity +#> send entity to the overworld + +#say going to overworld + +# this is for players lol +execute in minecraft:the_end positioned 100 50 0 run fill ~-2 ~ ~-2 ~2 ~ ~2 minecraft:end_portal replace minecraft:air + +# delete later, must be loaded + +schedule function nullscape:technical/misc/delete_end_portal 2t replace + +scoreboard players set @s ns.dimension_buffer 0 diff --git a/data/nullscape/functionz/technical/gateway/existing_gateway.mcfunction b/data/nullscape/functionz/technical/gateway/existing_gateway.mcfunction new file mode 100755 index 0000000..95fc951 --- /dev/null +++ b/data/nullscape/functionz/technical/gateway/existing_gateway.mcfunction @@ -0,0 +1,12 @@ +# @s: marker (ns.nullscape_gateway) +#> reroute entity to place + +# regen structure +setblock ~ 50 ~ structure_block{metadata: "", mirror: "NONE", ignoreEntities: 1b, powered: 0b, seed: 0L, author: "Starmute", rotation: "NONE", posX: -6, mode: "LOAD", posY: -11, sizeX: 13, posZ: -6, integrity: 1.0f, showair: 0b, x: 164, name: "nullscape:gateway_platform2", y: 115, z: 61, id: "minecraft:structure_block", sizeY: 20, sizeZ: 13, showboundingbox: 0b} +setblock ~ 49 ~ minecraft:redstone_block +setblock ~ 50 ~ minecraft:air + +tp @e[tag=ns.self,limit=1] @s + +# flag for later +scoreboard players set $found_gateway ns.dummy 1 diff --git a/data/nullscape/functionz/technical/gateway/find_safe_block.mcfunction b/data/nullscape/functionz/technical/gateway/find_safe_block.mcfunction new file mode 100755 index 0000000..2776c87 --- /dev/null +++ b/data/nullscape/functionz/technical/gateway/find_safe_block.mcfunction @@ -0,0 +1,9 @@ +# @s: marker +#> positioned recursively +#> marker does not tp down, no need + +##tellraw @a ["y: ", {"score":{"name":"$y","objective":"ns.dummy"}}] +execute if block ~ ~ ~ #nullscape:solid run tp @s ~ ~ ~ + +scoreboard players remove $y ns.dummy 1 +execute unless block ~ ~ ~ #nullscape:solid if score $y ns.dummy matches -60.. positioned ~ ~-1 ~ run function nullscape:technical/gateway/find_safe_block diff --git a/data/nullscape/functionz/technical/gateway/marker_teleport.mcfunction b/data/nullscape/functionz/technical/gateway/marker_teleport.mcfunction new file mode 100755 index 0000000..e503a71 --- /dev/null +++ b/data/nullscape/functionz/technical/gateway/marker_teleport.mcfunction @@ -0,0 +1,20 @@ +# @s: marker +#> algo for dynamically tping + placing structure + +# store coords into marker +execute store result entity @s Pos[0] double 150 run scoreboard players get $x ns.dummy +data modify entity @s Pos[1] set value 50.0d +execute store result entity @s Pos[2] double 150 run scoreboard players get $z ns.dummy + +# temp forceload so we can edit blocks +execute positioned as @s in minecraft:the_end run forceload add ~ ~ + +# make new gateway go to existing one.. +scoreboard players set $found_gateway ns.dummy 0 +execute positioned as @s in minecraft:the_end as @e[type=marker,tag=ns.nullscape_gateway,distance=..20] at @s run function nullscape:technical/gateway/existing_gateway +execute if score $found_gateway ns.dummy matches 0 positioned as @s in minecraft:the_end run function nullscape:technical/gateway/new_gateway + +# unload + cleanup +execute positioned as @s in minecraft:the_end run forceload remove ~ ~ + +kill @s diff --git a/data/nullscape/functionz/technical/gateway/new_gateway.mcfunction b/data/nullscape/functionz/technical/gateway/new_gateway.mcfunction new file mode 100755 index 0000000..8196a85 --- /dev/null +++ b/data/nullscape/functionz/technical/gateway/new_gateway.mcfunction @@ -0,0 +1,13 @@ +# @s: marker +#> structure + +execute positioned ~ 52 ~ align xyz unless entity @e[type=marker,distance=..20,tag=ns.nullscape_gateway] run summon marker ~0.5 52 ~0.5 {Tags:['ns.nullscape_gateway'],CustomName:'"Nullscape Gateway"'} + +#setblock ~ 50 ~ minecraft:structure_block{mode: "LOAD", posX: -2, posY: -1, posZ: -2, name: "nullscape:gateway_platform", ignoreEntities:1b} + +setblock ~ 50 ~ structure_block{metadata: "", mirror: "NONE", ignoreEntities: 1b, powered: 0b, seed: 0L, author: "Starmute", rotation: "NONE", posX: -6, mode: "LOAD", posY: -11, sizeX: 13, posZ: -6, integrity: 1.0f, showair: 0b, x: 164, name: "nullscape:gateway_platform2", y: 115, z: 61, id: "minecraft:structure_block", sizeY: 20, sizeZ: 13, showboundingbox: 0b} + +setblock ~ 49 ~ minecraft:redstone_block +setblock ~ 50 ~ minecraft:air + +tp @e[tag=ns.self,limit=1] @e[type=marker,tag=ns.nullscape_gateway,limit=1,distance=..5] diff --git a/data/nullscape/functionz/technical/gateway/null_island_checks.mcfunction b/data/nullscape/functionz/technical/gateway/null_island_checks.mcfunction new file mode 100755 index 0000000..8295dce --- /dev/null +++ b/data/nullscape/functionz/technical/gateway/null_island_checks.mcfunction @@ -0,0 +1,23 @@ +# @s: none, dimension nullscape:end_island +#> look at every position and tag and bag + +execute positioned 96 75 0 if block ~ ~ ~ end_gateway if entity @s[distance=..1] run function nullscape:technical/dim/to_nullscape +execute positioned 91 75 29 if block ~ ~ ~ end_gateway if entity @s[distance=..1] run function nullscape:technical/dim/to_nullscape +execute positioned 77 75 56 if block ~ ~ ~ end_gateway if entity @s[distance=..1] run function nullscape:technical/dim/to_nullscape +execute positioned 56 75 77 if block ~ ~ ~ end_gateway if entity @s[distance=..1] run function nullscape:technical/dim/to_nullscape +execute positioned 29 75 91 if block ~ ~ ~ end_gateway if entity @s[distance=..1] run function nullscape:technical/dim/to_nullscape +execute positioned -1 75 96 if block ~ ~ ~ end_gateway if entity @s[distance=..1] run function nullscape:technical/dim/to_nullscape +execute positioned -30 75 91 if block ~ ~ ~ end_gateway if entity @s[distance=..1] run function nullscape:technical/dim/to_nullscape +execute positioned -57 75 77 if block ~ ~ ~ end_gateway if entity @s[distance=..1] run function nullscape:technical/dim/to_nullscape +execute positioned -78 75 56 if block ~ ~ ~ end_gateway if entity @s[distance=..1] run function nullscape:technical/dim/to_nullscape +execute positioned -92 75 29 if block ~ ~ ~ end_gateway if entity @s[distance=..1] run function nullscape:technical/dim/to_nullscape +execute positioned -96 75 -1 if block ~ ~ ~ end_gateway if entity @s[distance=..1] run function nullscape:technical/dim/to_nullscape +execute positioned -92 75 -30 if block ~ ~ ~ end_gateway if entity @s[distance=..1] run function nullscape:technical/dim/to_nullscape +execute positioned -78 75 -57 if block ~ ~ ~ end_gateway if entity @s[distance=..1] run function nullscape:technical/dim/to_nullscape +execute positioned -57 75 -78 if block ~ ~ ~ end_gateway if entity @s[distance=..1] run function nullscape:technical/dim/to_nullscape +execute positioned -30 75 -92 if block ~ ~ ~ end_gateway if entity @s[distance=..1] run function nullscape:technical/dim/to_nullscape +execute positioned 0 75 -96 if block ~ ~ ~ end_gateway if entity @s[distance=..1] run function nullscape:technical/dim/to_nullscape +execute positioned 29 75 -92 if block ~ ~ ~ end_gateway if entity @s[distance=..1] run function nullscape:technical/dim/to_nullscape +execute positioned 56 75 -78 if block ~ ~ ~ end_gateway if entity @s[distance=..1] run function nullscape:technical/dim/to_nullscape +execute positioned 77 75 -57 if block ~ ~ ~ end_gateway if entity @s[distance=..1] run function nullscape:technical/dim/to_nullscape +execute positioned 91 75 -30 if block ~ ~ ~ end_gateway if entity @s[distance=..1] run function nullscape:technical/dim/to_nullscape diff --git a/data/nullscape/functionz/technical/gateway/null_island_pearl.mcfunction b/data/nullscape/functionz/technical/gateway/null_island_pearl.mcfunction new file mode 100755 index 0000000..e22394d --- /dev/null +++ b/data/nullscape/functionz/technical/gateway/null_island_pearl.mcfunction @@ -0,0 +1,46 @@ +# @s: none, dimension nullscape:end_island +#> look at every position and tag and bag + +execute at @s if block ~ ~ ~ end_gateway run tp @p[gamemode=!spectator] @s + +execute positioned 96 75 0 if block ~ ~ ~ end_gateway if entity @s[distance=..2.5] run tp @p[gamemode=!spectator] 96.5 75.5 0.5 +execute positioned 91 75 29 if block ~ ~ ~ end_gateway if entity @s[distance=..2.5] run tp @p[gamemode=!spectator] 91.5 75.5 29.5 +execute positioned 77 75 56 if block ~ ~ ~ end_gateway if entity @s[distance=..2.5] run tp @p[gamemode=!spectator] 77.5 75.5 56.5 +execute positioned 56 75 77 if block ~ ~ ~ end_gateway if entity @s[distance=..2.5] run tp @p[gamemode=!spectator] 56.5 75.5 77.5 +execute positioned 29 75 91 if block ~ ~ ~ end_gateway if entity @s[distance=..2.5] run tp @p[gamemode=!spectator] 29.5 75.5 91.5 +execute positioned -0 75 96 if block ~ ~ ~ end_gateway if entity @s[distance=..2.5] run tp @p[gamemode=!spectator] -0.5 75.5 96.5 +execute positioned -29 75 91 if block ~ ~ ~ end_gateway if entity @s[distance=..2.5] run tp @p[gamemode=!spectator] -29.5 75.5 91.5 +execute positioned -56 75 77 if block ~ ~ ~ end_gateway if entity @s[distance=..2.5] run tp @p[gamemode=!spectator] -56.5 75.5 77.5 +execute positioned -77 75 56 if block ~ ~ ~ end_gateway if entity @s[distance=..2.5] run tp @p[gamemode=!spectator] -77.5 75.5 56.5 +execute positioned -91 75 29 if block ~ ~ ~ end_gateway if entity @s[distance=..2.5] run tp @p[gamemode=!spectator] -91.5 75.5 29.5 +execute positioned -95 75 -0 if block ~ ~ ~ end_gateway if entity @s[distance=..2.5] run tp @p[gamemode=!spectator] -95.5 75.5 -0.5 +execute positioned -91 75 -29 if block ~ ~ ~ end_gateway if entity @s[distance=..2.5] run tp @p[gamemode=!spectator] -91.5 75.5 -29.5 +execute positioned -77 75 -56 if block ~ ~ ~ end_gateway if entity @s[distance=..2.5] run tp @p[gamemode=!spectator] -77.5 75.5 -56.5 +execute positioned -56 75 -77 if block ~ ~ ~ end_gateway if entity @s[distance=..2.5] run tp @p[gamemode=!spectator] -56.5 75.5 -77.5 +execute positioned -29 75 -91 if block ~ ~ ~ end_gateway if entity @s[distance=..2.5] run tp @p[gamemode=!spectator] -29.5 75.5 -91.5 +execute positioned 0 75 -95 if block ~ ~ ~ end_gateway if entity @s[distance=..2.5] run tp @p[gamemode=!spectator] 0.5 75.5 -95.5 +execute positioned 29 75 -91 if block ~ ~ ~ end_gateway if entity @s[distance=..2.5] run tp @p[gamemode=!spectator] 29.5 75.5 -91.5 +execute positioned 56 75 -77 if block ~ ~ ~ end_gateway if entity @s[distance=..2.5] run tp @p[gamemode=!spectator] 56.5 75.5 -77.5 +execute positioned 77 75 -56 if block ~ ~ ~ end_gateway if entity @s[distance=..2.5] run tp @p[gamemode=!spectator] 77.5 75.5 -56.5 +execute positioned 91 75 -29 if block ~ ~ ~ end_gateway if entity @s[distance=..2.5] run tp @p[gamemode=!spectator] 91.5 75.5 -29.5 + +execute positioned 96 75 0 if block ~ ~ ~ end_gateway if entity @s[distance=..2.5] as @p[gamemode=!spectator] run function nullscape:technical/dim/to_nullscape +execute positioned 91 75 29 if block ~ ~ ~ end_gateway if entity @s[distance=..2.5] as @p[gamemode=!spectator] run function nullscape:technical/dim/to_nullscape +execute positioned 77 75 56 if block ~ ~ ~ end_gateway if entity @s[distance=..2.5] as @p[gamemode=!spectator] run function nullscape:technical/dim/to_nullscape +execute positioned 56 75 77 if block ~ ~ ~ end_gateway if entity @s[distance=..2.5] as @p[gamemode=!spectator] run function nullscape:technical/dim/to_nullscape +execute positioned 29 75 91 if block ~ ~ ~ end_gateway if entity @s[distance=..2.5] as @p[gamemode=!spectator] run function nullscape:technical/dim/to_nullscape +execute positioned -0 75 96 if block ~ ~ ~ end_gateway if entity @s[distance=..2.5] as @p[gamemode=!spectator] run function nullscape:technical/dim/to_nullscape +execute positioned -29 75 91 if block ~ ~ ~ end_gateway if entity @s[distance=..2.5] as @p[gamemode=!spectator] run function nullscape:technical/dim/to_nullscape +execute positioned -56 75 77 if block ~ ~ ~ end_gateway if entity @s[distance=..2.5] as @p[gamemode=!spectator] run function nullscape:technical/dim/to_nullscape +execute positioned -77 75 56 if block ~ ~ ~ end_gateway if entity @s[distance=..2.5] as @p[gamemode=!spectator] run function nullscape:technical/dim/to_nullscape +execute positioned -91 75 29 if block ~ ~ ~ end_gateway if entity @s[distance=..2.5] as @p[gamemode=!spectator] run function nullscape:technical/dim/to_nullscape +execute positioned -95 75 -0 if block ~ ~ ~ end_gateway if entity @s[distance=..2.5] as @p[gamemode=!spectator] run function nullscape:technical/dim/to_nullscape +execute positioned -91 75 -29 if block ~ ~ ~ end_gateway if entity @s[distance=..2.5] as @p[gamemode=!spectator] run function nullscape:technical/dim/to_nullscape +execute positioned -77 75 -56 if block ~ ~ ~ end_gateway if entity @s[distance=..2.5] as @p[gamemode=!spectator] run function nullscape:technical/dim/to_nullscape +execute positioned -56 75 -77 if block ~ ~ ~ end_gateway if entity @s[distance=..2.5] as @p[gamemode=!spectator] run function nullscape:technical/dim/to_nullscape +execute positioned -29 75 -91 if block ~ ~ ~ end_gateway if entity @s[distance=..2.5] as @p[gamemode=!spectator] run function nullscape:technical/dim/to_nullscape +execute positioned 0 75 -95 if block ~ ~ ~ end_gateway if entity @s[distance=..2.5] as @p[gamemode=!spectator] run function nullscape:technical/dim/to_nullscape +execute positioned 29 75 -91 if block ~ ~ ~ end_gateway if entity @s[distance=..2.5] as @p[gamemode=!spectator] run function nullscape:technical/dim/to_nullscape +execute positioned 56 75 -77 if block ~ ~ ~ end_gateway if entity @s[distance=..2.5] as @p[gamemode=!spectator] run function nullscape:technical/dim/to_nullscape +execute positioned 77 75 -56 if block ~ ~ ~ end_gateway if entity @s[distance=..2.5] as @p[gamemode=!spectator] run function nullscape:technical/dim/to_nullscape +execute positioned 91 75 -29 if block ~ ~ ~ end_gateway if entity @s[distance=..2.5] as @p[gamemode=!spectator] run function nullscape:technical/dim/to_nullscape diff --git a/data/nullscape/functionz/technical/gateway/nullscape_checks.mcfunction b/data/nullscape/functionz/technical/gateway/nullscape_checks.mcfunction new file mode 100755 index 0000000..ee131ff --- /dev/null +++ b/data/nullscape/functionz/technical/gateway/nullscape_checks.mcfunction @@ -0,0 +1,4 @@ +# @s: none, dimension nullscape:end_island +#> look at every position and tag and bag + +execute as @e[type=!ender_pearl,y=56,type=!marker,tag=!ns.nullscape_gateway,distance=..1.5] run function nullscape:technical/dim/to_null_island diff --git a/data/nullscape/functionz/technical/gateway/nullscape_pearl.mcfunction b/data/nullscape/functionz/technical/gateway/nullscape_pearl.mcfunction new file mode 100755 index 0000000..056e42d --- /dev/null +++ b/data/nullscape/functionz/technical/gateway/nullscape_pearl.mcfunction @@ -0,0 +1,13 @@ +execute at @s if block ~-1 ~ ~ end_gateway as @p[gamemode=!spectator] run function nullscape:technical/dim/to_null_island +execute at @s if block ~1 ~ ~ end_gateway as @p[gamemode=!spectator] run function nullscape:technical/dim/to_null_island +execute at @s if block ~ ~ ~1 end_gateway as @p[gamemode=!spectator] run function nullscape:technical/dim/to_null_island +execute at @s if block ~ ~ ~-1 end_gateway as @p[gamemode=!spectator] run function nullscape:technical/dim/to_null_island +execute at @s if block ~ ~-1 ~ end_gateway as @p[gamemode=!spectator] run function nullscape:technical/dim/to_null_island +execute at @s if block ~ ~1 ~ end_gateway as @p[gamemode=!spectator] run function nullscape:technical/dim/to_null_island +execute at @s if block ~1 ~ ~1 end_gateway as @p[gamemode=!spectator] run function nullscape:technical/dim/to_null_island +execute at @s if block ~1 ~ ~-1 end_gateway as @p[gamemode=!spectator] run function nullscape:technical/dim/to_null_island +execute at @s if block ~-1 ~ ~-1 end_gateway as @p[gamemode=!spectator] run function nullscape:technical/dim/to_null_island +execute at @s if block ~-2 ~ ~ end_gateway as @p[gamemode=!spectator] run function nullscape:technical/dim/to_null_island +execute at @s if block ~2 ~ ~ end_gateway as @p[gamemode=!spectator] run function nullscape:technical/dim/to_null_island +execute at @s if block ~ ~ ~2 end_gateway as @p[gamemode=!spectator] run function nullscape:technical/dim/to_null_island +execute at @s if block ~ ~ ~-2 end_gateway as @p[gamemode=!spectator] run function nullscape:technical/dim/to_null_island diff --git a/data/nullscape/functionz/technical/gateway/pearl_end.mcfunction b/data/nullscape/functionz/technical/gateway/pearl_end.mcfunction new file mode 100755 index 0000000..0aae043 --- /dev/null +++ b/data/nullscape/functionz/technical/gateway/pearl_end.mcfunction @@ -0,0 +1,14 @@ +# @s: entity (location is worldspawn) +#> send entity to the nullscape (the_end) + +#say going to nullscape + +tag @s add ns.self + +execute store result score $x ns.dummy run data get entity @s Pos[0] 0.1 +execute store result score $z ns.dummy run data get entity @s Pos[2] 0.1 + +summon marker ~ ~ ~ {Tags:['ns.teleporter']} +execute as @e[type=marker,limit=1,distance=..1,tag=ns.teleporter] run function nullscape:technical/gateway/marker_teleport + +tag @s remove ns.self diff --git a/data/nullscape/functionz/technical/gateway/purge_markers.mcfunction b/data/nullscape/functionz/technical/gateway/purge_markers.mcfunction new file mode 100755 index 0000000..de99e9a --- /dev/null +++ b/data/nullscape/functionz/technical/gateway/purge_markers.mcfunction @@ -0,0 +1,5 @@ +execute positioned ~ 52 ~ run tag @e[type=marker,distance=..20,tag=ns.nullscape_gateway,limit=1] add ns.no_kill +kill @e[type=marker,distance=..20,tag=ns.nullscape_gateway,tag=!ns.no_kill] +tag @e[type=marker,distance=..20,tag=ns.nullscape_gateway,limit=1] remove ns.no_kill + +execute positioned ~ 56 ~ if entity @e[type=ender_pearl,distance=..3] as @p[gamemode=!spectator] run function nullscape:technical/dim/to_null_island diff --git a/data/nullscape/functionz/technical/gateway/rift.mcfunction b/data/nullscape/functionz/technical/gateway/rift.mcfunction new file mode 100755 index 0000000..2e6db61 --- /dev/null +++ b/data/nullscape/functionz/technical/gateway/rift.mcfunction @@ -0,0 +1,5 @@ +# @s: none, dimension nullscape:end_island +#> look at every position and tag and bag + +function nullscape:technical/dim/to_null_island +advancement revoke @a only nullscape:technical/enter_gateway diff --git a/data/nullscape/functionz/technical/main.mcfunction b/data/nullscape/functionz/technical/main.mcfunction new file mode 100755 index 0000000..bbba4a7 --- /dev/null +++ b/data/nullscape/functionz/technical/main.mcfunction @@ -0,0 +1,21 @@ +# from clocks/main +#> technical ticking - most things here should be isolated from main logic + +execute as @a[predicate=nullscape:dim/overworld] at @s if block ~ ~ ~ end_portal run function nullscape:technical/dim/to_null_island +execute as @a[predicate=nullscape:dim/overworld] at @s if block ~ ~1 ~ end_portal run function nullscape:technical/dim/to_null_island + + +execute in nullscape:end_island positioned 0 0 0 as @e[distance=0..,type=!#nullscape:not_teleportable] run function nullscape:technical/gateway/null_island_checks +execute in nullscape:end_island positioned 0 0 0 as @e[type=ender_pearl,distance=0..] run function nullscape:technical/gateway/null_island_pearl + +#execute in minecraft:the_end positioned 0 0 0 as @e[type=ender_pearl,distance=0..] run function nullscape:technical/gateway/nullscape_pearl + +execute as @e[type=marker,tag=ns.nullscape_gateway] at @s run function nullscape:technical/gateway/nullscape_checks + +execute at @e[type=marker,tag=ns.nullscape_gateway] run function nullscape:technical/gateway/purge_markers + +advancement revoke @a[advancements={nullscape:technical/dim_change=true}] only nullscape:technical/dim_change + +execute in nullscape:end_island positioned 0 0 0 as @a[distance=850..2000] run function nullscape:technical/misc/rubberband + +execute in nullscape:end_island positioned 0 0 0 as @e[type=ender_pearl,distance=850..] run kill @s diff --git a/data/nullscape/functionz/technical/misc/check_dimension.mcfunction b/data/nullscape/functionz/technical/misc/check_dimension.mcfunction new file mode 100755 index 0000000..c1d07ec --- /dev/null +++ b/data/nullscape/functionz/technical/misc/check_dimension.mcfunction @@ -0,0 +1,8 @@ +scoreboard players set $found.dimension ns.dummy 0 +execute in nullscape:end_island run scoreboard players set $found.dimension ns.dummy 1 + +#execute if score $found.dimension ns.dummy matches 1 run tellraw @a [{"text":"N","color":"#6e5980"},{"text":"u","color":"#745a8b"},{"text":"l","color":"#7b5b96"},{"text":"l","color":"#825ca1"},{"text":"s","color":"#895dac"},{"text":"c","color":"#8f5eb7"},{"text":"a","color":"#965fc2"},{"text":"p","color":"#9d60cd"},{"text":"e","color":"#a462d8"}, " - ", {"translate": "Starmute, et. al"}] + +execute unless score $found.dimension ns.dummy matches 1 run tellraw @a [{"text": "Error ", "color": "red", "bold": true}, [{"text":"N","color":"#6e5980", "bold": false},{"text":"u","color":"#745a8b"},{"text":"l","color":"#7b5b96"},{"text":"l","color":"#825ca1"},{"text":"s","color":"#895dac"},{"text":"c","color":"#8f5eb7"},{"text":"a","color":"#965fc2"},{"text":"p","color":"#9d60cd"},{"text":"e","color":"#a462d8"}], {"text": " has ran into an error. Please restart your world or server to properly initialize the nullscape dimension!", "bold": false}] + +schedule clear nullscape:clocks/wait_for_player diff --git a/data/nullscape/functionz/technical/misc/delete_end_portal.mcfunction b/data/nullscape/functionz/technical/misc/delete_end_portal.mcfunction new file mode 100755 index 0000000..db142fb --- /dev/null +++ b/data/nullscape/functionz/technical/misc/delete_end_portal.mcfunction @@ -0,0 +1,6 @@ +# scheduled function +#> remove end portal + +execute in minecraft:the_end positioned 100 48 0 run fill ~-2 ~-2 ~-2 ~2 ~2 ~2 minecraft:air replace minecraft:end_portal + +execute in minecraft:the_end positioned 100 48 0 run fill ~-2 ~-2 ~-2 ~2 ~2 ~2 minecraft:air replace minecraft:obsidian diff --git a/data/nullscape/functionz/technical/misc/rubberband.mcfunction b/data/nullscape/functionz/technical/misc/rubberband.mcfunction new file mode 100755 index 0000000..83be2bf --- /dev/null +++ b/data/nullscape/functionz/technical/misc/rubberband.mcfunction @@ -0,0 +1,5 @@ +# @s: player +#> prevent players from bridging out of island + +tp @s 100 50 0 +playsound minecraft:entity.ender_dragon.growl player @s 100 50 0 1 0.875 1 diff --git a/data/nullscape/predicates/dim/null_island.json b/data/nullscape/predicates/dim/null_island.json new file mode 100755 index 0000000..c07f8f9 --- /dev/null +++ b/data/nullscape/predicates/dim/null_island.json @@ -0,0 +1,6 @@ +{ + "condition": "minecraft:location_check", + "predicate": { + "dimension": "nullscape:end_island" + } +} diff --git a/data/nullscape/predicates/dim/overworld.json b/data/nullscape/predicates/dim/overworld.json new file mode 100755 index 0000000..880f97e --- /dev/null +++ b/data/nullscape/predicates/dim/overworld.json @@ -0,0 +1,6 @@ +{ + "condition": "minecraft:location_check", + "predicate": { + "dimension": "minecraft:overworld" + } +} diff --git a/data/nullscape/predicates/dim/the_end.json b/data/nullscape/predicates/dim/the_end.json new file mode 100755 index 0000000..fbaf72f --- /dev/null +++ b/data/nullscape/predicates/dim/the_end.json @@ -0,0 +1,6 @@ +{ + "condition": "minecraft:location_check", + "predicate": { + "dimension": "minecraft:the_end" + } +} diff --git a/data/nullscape/predicates/end.json b/data/nullscape/predicates/end.json new file mode 100755 index 0000000..fbaf72f --- /dev/null +++ b/data/nullscape/predicates/end.json @@ -0,0 +1,6 @@ +{ + "condition": "minecraft:location_check", + "predicate": { + "dimension": "minecraft:the_end" + } +} diff --git a/data/nullscape/predicates/random/0_001.json b/data/nullscape/predicates/random/0_001.json new file mode 100755 index 0000000..70e5872 --- /dev/null +++ b/data/nullscape/predicates/random/0_001.json @@ -0,0 +1,4 @@ +{ + "condition": "minecraft:random_chance", + "chance": 0.00001 +} diff --git a/data/nullscape/predicates/random/0_01.json b/data/nullscape/predicates/random/0_01.json new file mode 100755 index 0000000..12b4863 --- /dev/null +++ b/data/nullscape/predicates/random/0_01.json @@ -0,0 +1,4 @@ +{ + "condition": "minecraft:random_chance", + "chance": 0.0001 +} diff --git a/data/nullscape/predicates/random/0_04.json b/data/nullscape/predicates/random/0_04.json new file mode 100755 index 0000000..7e70429 --- /dev/null +++ b/data/nullscape/predicates/random/0_04.json @@ -0,0 +1,4 @@ +{ + "condition": "minecraft:random_chance", + "chance": 0.0004 +} diff --git a/data/nullscape/predicates/random/0_05.json b/data/nullscape/predicates/random/0_05.json new file mode 100755 index 0000000..80680eb --- /dev/null +++ b/data/nullscape/predicates/random/0_05.json @@ -0,0 +1,4 @@ +{ + "condition": "minecraft:random_chance", + "chance": 0.0005 +} diff --git a/data/nullscape/predicates/random/0_2.json b/data/nullscape/predicates/random/0_2.json new file mode 100755 index 0000000..9385d0e --- /dev/null +++ b/data/nullscape/predicates/random/0_2.json @@ -0,0 +1,4 @@ +{ + "condition": "minecraft:random_chance", + "chance": 0.002 +} diff --git a/data/nullscape/predicates/random/0_4.json b/data/nullscape/predicates/random/0_4.json new file mode 100755 index 0000000..e954efb --- /dev/null +++ b/data/nullscape/predicates/random/0_4.json @@ -0,0 +1,4 @@ +{ + "condition": "minecraft:random_chance", + "chance": 0.004 +} diff --git a/data/nullscape/predicates/random/0_5.json b/data/nullscape/predicates/random/0_5.json new file mode 100755 index 0000000..cf3e5de --- /dev/null +++ b/data/nullscape/predicates/random/0_5.json @@ -0,0 +1,4 @@ +{ + "condition": "minecraft:random_chance", + "chance": 0.005 +} diff --git a/data/nullscape/predicates/random/1.json b/data/nullscape/predicates/random/1.json new file mode 100755 index 0000000..d59c006 --- /dev/null +++ b/data/nullscape/predicates/random/1.json @@ -0,0 +1,4 @@ +{ + "condition": "minecraft:random_chance", + "chance": 0.01 +} diff --git a/data/nullscape/predicates/random/10.json b/data/nullscape/predicates/random/10.json new file mode 100755 index 0000000..71f1937 --- /dev/null +++ b/data/nullscape/predicates/random/10.json @@ -0,0 +1,4 @@ +{ + "condition": "minecraft:random_chance", + "chance": 0.1 +} diff --git a/data/nullscape/predicates/random/15.json b/data/nullscape/predicates/random/15.json new file mode 100755 index 0000000..af4cb2b --- /dev/null +++ b/data/nullscape/predicates/random/15.json @@ -0,0 +1,4 @@ +{ + "condition": "minecraft:random_chance", + "chance": 0.15 +} diff --git a/data/nullscape/predicates/random/2.json b/data/nullscape/predicates/random/2.json new file mode 100755 index 0000000..8169eaa --- /dev/null +++ b/data/nullscape/predicates/random/2.json @@ -0,0 +1,4 @@ +{ + "condition": "minecraft:random_chance", + "chance": 0.02 +} diff --git a/data/nullscape/predicates/random/20.json b/data/nullscape/predicates/random/20.json new file mode 100755 index 0000000..f9dc10c --- /dev/null +++ b/data/nullscape/predicates/random/20.json @@ -0,0 +1,4 @@ +{ + "condition": "minecraft:random_chance", + "chance": 0.2 +} diff --git a/data/nullscape/predicates/random/25.json b/data/nullscape/predicates/random/25.json new file mode 100755 index 0000000..ddc2b7b --- /dev/null +++ b/data/nullscape/predicates/random/25.json @@ -0,0 +1,4 @@ +{ + "condition": "minecraft:random_chance", + "chance": 0.25 +} diff --git a/data/nullscape/predicates/random/30.json b/data/nullscape/predicates/random/30.json new file mode 100755 index 0000000..4324264 --- /dev/null +++ b/data/nullscape/predicates/random/30.json @@ -0,0 +1,4 @@ +{ + "condition": "minecraft:random_chance", + "chance": 0.3 +} diff --git a/data/nullscape/predicates/random/35.json b/data/nullscape/predicates/random/35.json new file mode 100755 index 0000000..dbe0d7b --- /dev/null +++ b/data/nullscape/predicates/random/35.json @@ -0,0 +1,4 @@ +{ + "condition": "minecraft:random_chance", + "chance": 0.35 +} diff --git a/data/nullscape/predicates/random/3_5.json b/data/nullscape/predicates/random/3_5.json new file mode 100755 index 0000000..05a1f0a --- /dev/null +++ b/data/nullscape/predicates/random/3_5.json @@ -0,0 +1,4 @@ +{ + "condition": "minecraft:random_chance", + "chance": 0.035 +} diff --git a/data/nullscape/predicates/random/40.json b/data/nullscape/predicates/random/40.json new file mode 100755 index 0000000..9a331ab --- /dev/null +++ b/data/nullscape/predicates/random/40.json @@ -0,0 +1,4 @@ +{ + "condition": "minecraft:random_chance", + "chance": 0.4 +} diff --git a/data/nullscape/predicates/random/5.json b/data/nullscape/predicates/random/5.json new file mode 100755 index 0000000..0d0b123 --- /dev/null +++ b/data/nullscape/predicates/random/5.json @@ -0,0 +1,4 @@ +{ + "condition": "minecraft:random_chance", + "chance": 0.05 +} diff --git a/data/nullscape/predicates/random/50.json b/data/nullscape/predicates/random/50.json new file mode 100755 index 0000000..a3c55f5 --- /dev/null +++ b/data/nullscape/predicates/random/50.json @@ -0,0 +1,4 @@ +{ + "condition": "minecraft:random_chance", + "chance": 0.5 +} diff --git a/data/nullscape/predicates/random/6.json b/data/nullscape/predicates/random/6.json new file mode 100755 index 0000000..5f03cf0 --- /dev/null +++ b/data/nullscape/predicates/random/6.json @@ -0,0 +1,4 @@ +{ + "condition": "minecraft:random_chance", + "chance": 0.06 +} diff --git a/data/nullscape/predicates/random/7.json b/data/nullscape/predicates/random/7.json new file mode 100755 index 0000000..d71f093 --- /dev/null +++ b/data/nullscape/predicates/random/7.json @@ -0,0 +1,4 @@ +{ + "condition": "minecraft:random_chance", + "chance": 0.07 +} diff --git a/data/nullscape/predicates/random/70.json b/data/nullscape/predicates/random/70.json new file mode 100755 index 0000000..bed99ad --- /dev/null +++ b/data/nullscape/predicates/random/70.json @@ -0,0 +1,4 @@ +{ + "condition": "minecraft:random_chance", + "chance": 0.7 +} diff --git a/data/nullscape/predicates/random/75.json b/data/nullscape/predicates/random/75.json new file mode 100755 index 0000000..c3bcd87 --- /dev/null +++ b/data/nullscape/predicates/random/75.json @@ -0,0 +1,4 @@ +{ + "condition": "minecraft:random_chance", + "chance": 0.75 +} diff --git a/data/nullscape/predicates/random/77.json b/data/nullscape/predicates/random/77.json new file mode 100755 index 0000000..d3234cf --- /dev/null +++ b/data/nullscape/predicates/random/77.json @@ -0,0 +1,4 @@ +{ + "condition": "minecraft:random_chance", + "chance": 0.77 +} diff --git a/data/nullscape/predicates/random/8.json b/data/nullscape/predicates/random/8.json new file mode 100755 index 0000000..33e3d83 --- /dev/null +++ b/data/nullscape/predicates/random/8.json @@ -0,0 +1,4 @@ +{ + "condition": "minecraft:random_chance", + "chance": 0.08 +} diff --git a/data/nullscape/predicates/random/80.json b/data/nullscape/predicates/random/80.json new file mode 100755 index 0000000..47ef435 --- /dev/null +++ b/data/nullscape/predicates/random/80.json @@ -0,0 +1,4 @@ +{ + "condition": "minecraft:random_chance", + "chance": 0.8 +} diff --git a/data/nullscape/predicates/random/85.json b/data/nullscape/predicates/random/85.json new file mode 100755 index 0000000..995ea8f --- /dev/null +++ b/data/nullscape/predicates/random/85.json @@ -0,0 +1,4 @@ +{ + "condition": "minecraft:random_chance", + "chance": 0.85 +} diff --git a/data/nullscape/predicates/random/87.json b/data/nullscape/predicates/random/87.json new file mode 100755 index 0000000..2469230 --- /dev/null +++ b/data/nullscape/predicates/random/87.json @@ -0,0 +1,4 @@ +{ + "condition": "minecraft:random_chance", + "chance": 0.87 +} diff --git a/data/nullscape/predicates/random/90.json b/data/nullscape/predicates/random/90.json new file mode 100755 index 0000000..7fddd1f --- /dev/null +++ b/data/nullscape/predicates/random/90.json @@ -0,0 +1,4 @@ +{ + "condition": "minecraft:random_chance", + "chance": 0.9 +} diff --git a/data/nullscape/predicates/random/95.json b/data/nullscape/predicates/random/95.json new file mode 100755 index 0000000..75b00cb --- /dev/null +++ b/data/nullscape/predicates/random/95.json @@ -0,0 +1,4 @@ +{ + "condition": "minecraft:random_chance", + "chance": 0.95 +} diff --git a/data/nullscape/predicates/random/96.json b/data/nullscape/predicates/random/96.json new file mode 100755 index 0000000..037bb63 --- /dev/null +++ b/data/nullscape/predicates/random/96.json @@ -0,0 +1,4 @@ +{ + "condition": "minecraft:random_chance", + "chance": 0.96 +} diff --git a/data/nullscape/predicates/random/97.json b/data/nullscape/predicates/random/97.json new file mode 100755 index 0000000..269d16f --- /dev/null +++ b/data/nullscape/predicates/random/97.json @@ -0,0 +1,4 @@ +{ + "condition": "minecraft:random_chance", + "chance": 0.97 +} diff --git a/data/nullscape/predicates/random/98.json b/data/nullscape/predicates/random/98.json new file mode 100755 index 0000000..f4c92ea --- /dev/null +++ b/data/nullscape/predicates/random/98.json @@ -0,0 +1,4 @@ +{ + "condition": "minecraft:random_chance", + "chance": 0.98 +} diff --git a/data/nullscape/predicates/random/99.json b/data/nullscape/predicates/random/99.json new file mode 100755 index 0000000..f76bcee --- /dev/null +++ b/data/nullscape/predicates/random/99.json @@ -0,0 +1,4 @@ +{ + "condition": "minecraft:random_chance", + "chance": 0.99 +} diff --git a/data/nullscape/predicates/random/other/1_x.json b/data/nullscape/predicates/random/other/1_x.json new file mode 100755 index 0000000..be15918 --- /dev/null +++ b/data/nullscape/predicates/random/other/1_x.json @@ -0,0 +1,20 @@ +{ + "condition": "minecraft:entity_scores", + "entity": "this", + "scores": { + "in.random": { + "min": 1, + "max": { + "min": 1, + "max": { + "type": "minecraft:score", + "target": { + "type": "minecraft:fixed", + "name": "$random" + }, + "score": "in.dummy" + } + } + } + } +} diff --git a/data/nullscape/predicates/random/other/x.json b/data/nullscape/predicates/random/other/x.json new file mode 100755 index 0000000..ce79fdb --- /dev/null +++ b/data/nullscape/predicates/random/other/x.json @@ -0,0 +1,18 @@ +{ + "condition": "minecraft:value_check", + "value": { + "min": 1, + "max": 100 + }, + "range": { + "min": 1, + "max": { + "type": "minecraft:score", + "target": { + "type": "minecraft:fixed", + "name": "$random" + }, + "score": "in.dummy" + } + } +} diff --git a/data/nullscape/predicates/riftspace.json b/data/nullscape/predicates/riftspace.json new file mode 100755 index 0000000..aa3c100 --- /dev/null +++ b/data/nullscape/predicates/riftspace.json @@ -0,0 +1,6 @@ +{ + "condition": "minecraft:location_check", + "predicate": { + "biome": "nullscape:riftspace" + } +} diff --git a/data/nullscape/predicates/tar_bog.json b/data/nullscape/predicates/tar_bog.json new file mode 100755 index 0000000..49367fb --- /dev/null +++ b/data/nullscape/predicates/tar_bog.json @@ -0,0 +1,9 @@ +{ + "condition": "minecraft:location_check", + "predicate": { + "biome": "nullscape:tar_bog", + "fluid": { + "fluid": "minecraft:water" + } + } +} diff --git a/data/nullscape/structures/destroy1.nbt b/data/nullscape/structures/destroy1.nbt new file mode 100755 index 0000000..1a35bb8 Binary files /dev/null and b/data/nullscape/structures/destroy1.nbt differ diff --git a/data/nullscape/structures/destroy_start.nbt b/data/nullscape/structures/destroy_start.nbt new file mode 100755 index 0000000..d82ea6b Binary files /dev/null and b/data/nullscape/structures/destroy_start.nbt differ diff --git a/data/nullscape/structures/gateway_platform.nbt b/data/nullscape/structures/gateway_platform.nbt new file mode 100755 index 0000000..c53404f Binary files /dev/null and b/data/nullscape/structures/gateway_platform.nbt differ diff --git a/data/nullscape/structures/gateway_platform2.nbt b/data/nullscape/structures/gateway_platform2.nbt new file mode 100755 index 0000000..e6212ae Binary files /dev/null and b/data/nullscape/structures/gateway_platform2.nbt differ diff --git a/data/nullscape/structures/rift/bottom_start.nbt b/data/nullscape/structures/rift/bottom_start.nbt new file mode 100755 index 0000000..ccfb3e1 Binary files /dev/null and b/data/nullscape/structures/rift/bottom_start.nbt differ diff --git a/data/nullscape/structures/rift/gateway1.nbt b/data/nullscape/structures/rift/gateway1.nbt new file mode 100755 index 0000000..5212f52 Binary files /dev/null and b/data/nullscape/structures/rift/gateway1.nbt differ diff --git a/data/nullscape/structures/rift/gateway2.nbt b/data/nullscape/structures/rift/gateway2.nbt new file mode 100755 index 0000000..9b3bcf9 Binary files /dev/null and b/data/nullscape/structures/rift/gateway2.nbt differ diff --git a/data/nullscape/structures/rift/gateway3.nbt b/data/nullscape/structures/rift/gateway3.nbt new file mode 100755 index 0000000..e7b929d Binary files /dev/null and b/data/nullscape/structures/rift/gateway3.nbt differ diff --git a/data/nullscape/structures/rift/gateway_neutral1.nbt b/data/nullscape/structures/rift/gateway_neutral1.nbt new file mode 100755 index 0000000..a0cd880 Binary files /dev/null and b/data/nullscape/structures/rift/gateway_neutral1.nbt differ diff --git a/data/nullscape/structures/rift/gateway_neutral2.nbt b/data/nullscape/structures/rift/gateway_neutral2.nbt new file mode 100755 index 0000000..28edebe Binary files /dev/null and b/data/nullscape/structures/rift/gateway_neutral2.nbt differ diff --git a/data/nullscape/structures/rift/gateway_shadow1.nbt b/data/nullscape/structures/rift/gateway_shadow1.nbt new file mode 100755 index 0000000..74073bd Binary files /dev/null and b/data/nullscape/structures/rift/gateway_shadow1.nbt differ diff --git a/data/nullscape/structures/rift/gateway_shadow2.nbt b/data/nullscape/structures/rift/gateway_shadow2.nbt new file mode 100755 index 0000000..43a724e Binary files /dev/null and b/data/nullscape/structures/rift/gateway_shadow2.nbt differ diff --git a/data/nullscape/structures/rift/start.nbt b/data/nullscape/structures/rift/start.nbt new file mode 100755 index 0000000..6f6de69 Binary files /dev/null and b/data/nullscape/structures/rift/start.nbt differ diff --git a/data/nullscape/structures/skeleton/1.nbt b/data/nullscape/structures/skeleton/1.nbt new file mode 100644 index 0000000..7e3c873 Binary files /dev/null and b/data/nullscape/structures/skeleton/1.nbt differ diff --git a/data/nullscape/structures/skeleton/2.nbt b/data/nullscape/structures/skeleton/2.nbt new file mode 100644 index 0000000..ab3cce9 Binary files /dev/null and b/data/nullscape/structures/skeleton/2.nbt differ diff --git a/data/nullscape/structures/skeleton/3.nbt b/data/nullscape/structures/skeleton/3.nbt new file mode 100644 index 0000000..9acfef7 Binary files /dev/null and b/data/nullscape/structures/skeleton/3.nbt differ diff --git a/data/nullscape/structures/skeleton/4.nbt b/data/nullscape/structures/skeleton/4.nbt new file mode 100644 index 0000000..c8c35f3 Binary files /dev/null and b/data/nullscape/structures/skeleton/4.nbt differ diff --git a/data/nullscape/structures/skeleton/5.nbt b/data/nullscape/structures/skeleton/5.nbt new file mode 100644 index 0000000..8586890 Binary files /dev/null and b/data/nullscape/structures/skeleton/5.nbt differ diff --git a/data/nullscape/structures/skeleton/6.nbt b/data/nullscape/structures/skeleton/6.nbt new file mode 100644 index 0000000..7544e10 Binary files /dev/null and b/data/nullscape/structures/skeleton/6.nbt differ diff --git a/data/nullscape/structures/skeleton/7.nbt b/data/nullscape/structures/skeleton/7.nbt new file mode 100644 index 0000000..3f9206d Binary files /dev/null and b/data/nullscape/structures/skeleton/7.nbt differ diff --git a/data/nullscape/structures/skeleton/8.nbt b/data/nullscape/structures/skeleton/8.nbt new file mode 100644 index 0000000..b49af9d Binary files /dev/null and b/data/nullscape/structures/skeleton/8.nbt differ diff --git a/data/nullscape/tags/blocks/amethyst_cut.json b/data/nullscape/tags/blocks/amethyst_cut.json new file mode 100755 index 0000000..66d2840 --- /dev/null +++ b/data/nullscape/tags/blocks/amethyst_cut.json @@ -0,0 +1,10 @@ +{ + "replace": false, + "values": [ + "end_stone", + "dead_fire_coral_block", + "dead_tube_coral_block", + "dead_horn_coral_block", + "dead_bubble_coral_block" + ] +} diff --git a/data/nullscape/tags/blocks/amethyst_dx.json b/data/nullscape/tags/blocks/amethyst_dx.json new file mode 100755 index 0000000..7bcee76 --- /dev/null +++ b/data/nullscape/tags/blocks/amethyst_dx.json @@ -0,0 +1,14 @@ +{ + "replace": false, + "values": [ + "amethyst_block", + "budding_amethyst", + "basalt", + "blackstone", + "end_stone", + "dead_horn_coral_block", + "dead_bubble_coral_block", + "dead_fire_coral_block", + "dead_tube_coral_block" + ] +} diff --git a/data/nullscape/tags/blocks/brain_coral.json b/data/nullscape/tags/blocks/brain_coral.json new file mode 100755 index 0000000..784f2e6 --- /dev/null +++ b/data/nullscape/tags/blocks/brain_coral.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "dead_brain_coral_block" + ] +} diff --git a/data/nullscape/tags/blocks/coral.json b/data/nullscape/tags/blocks/coral.json new file mode 100755 index 0000000..d9a457c --- /dev/null +++ b/data/nullscape/tags/blocks/coral.json @@ -0,0 +1,9 @@ +{ + "replace": false, + "values": [ + "dead_fire_coral_block", + "dead_tube_coral_block", + "dead_horn_coral_block", + "dead_bubble_coral_block" + ] +} diff --git a/data/nullscape/tags/blocks/crystal_amethyst.json b/data/nullscape/tags/blocks/crystal_amethyst.json new file mode 100755 index 0000000..13430a3 --- /dev/null +++ b/data/nullscape/tags/blocks/crystal_amethyst.json @@ -0,0 +1,10 @@ +{ + "replace": false, + "values": [ + "blackstone", + "end_stone", + "obsidian", + "crying_obsidian", + "amethyst_block" + ] +} diff --git a/data/nullscape/tags/blocks/crystal_crying.json b/data/nullscape/tags/blocks/crystal_crying.json new file mode 100755 index 0000000..469c151 --- /dev/null +++ b/data/nullscape/tags/blocks/crystal_crying.json @@ -0,0 +1,9 @@ +{ + "replace": false, + "values": [ + "blackstone", + "end_stone", + "obsidian", + "crying_obsidian" + ] +} diff --git a/data/nullscape/tags/blocks/crystal_obsidian.json b/data/nullscape/tags/blocks/crystal_obsidian.json new file mode 100755 index 0000000..ba87333 --- /dev/null +++ b/data/nullscape/tags/blocks/crystal_obsidian.json @@ -0,0 +1,8 @@ +{ + "replace": false, + "values": [ + "blackstone", + "end_stone", + "obsidian" + ] +} diff --git a/data/nullscape/tags/blocks/dead_corals.json b/data/nullscape/tags/blocks/dead_corals.json new file mode 100755 index 0000000..31817f1 --- /dev/null +++ b/data/nullscape/tags/blocks/dead_corals.json @@ -0,0 +1,10 @@ +{ + "replace": false, + "values": [ + "dead_fire_coral_block", + "dead_tube_coral_block", + "dead_horn_coral_block", + "dead_brain_coral_block", + "dead_bubble_coral_block" + ] +} diff --git a/data/nullscape/tags/blocks/end_bottom.json b/data/nullscape/tags/blocks/end_bottom.json new file mode 100755 index 0000000..6eea894 --- /dev/null +++ b/data/nullscape/tags/blocks/end_bottom.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "blackstone", + "end_stone" + ] +} diff --git a/data/nullscape/tags/blocks/end_soil.json b/data/nullscape/tags/blocks/end_soil.json new file mode 100755 index 0000000..a61b86c --- /dev/null +++ b/data/nullscape/tags/blocks/end_soil.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "end_stone", + "smooth_basalt" + ] +} diff --git a/data/nullscape/tags/blocks/end_stone.json b/data/nullscape/tags/blocks/end_stone.json new file mode 100755 index 0000000..8271661 --- /dev/null +++ b/data/nullscape/tags/blocks/end_stone.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "end_stone" + ] +} diff --git a/data/nullscape/tags/blocks/glowstone.json b/data/nullscape/tags/blocks/glowstone.json new file mode 100755 index 0000000..bd3f9af --- /dev/null +++ b/data/nullscape/tags/blocks/glowstone.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "glowstone" + ] +} diff --git a/data/nullscape/tags/blocks/rift_blocks.json b/data/nullscape/tags/blocks/rift_blocks.json new file mode 100755 index 0000000..469c151 --- /dev/null +++ b/data/nullscape/tags/blocks/rift_blocks.json @@ -0,0 +1,9 @@ +{ + "replace": false, + "values": [ + "blackstone", + "end_stone", + "obsidian", + "crying_obsidian" + ] +} diff --git a/data/nullscape/tags/blocks/smooth_basalt.json b/data/nullscape/tags/blocks/smooth_basalt.json new file mode 100755 index 0000000..289db3c --- /dev/null +++ b/data/nullscape/tags/blocks/smooth_basalt.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "smooth_basalt" + ] +} diff --git a/data/nullscape/tags/blocks/void_air.json b/data/nullscape/tags/blocks/void_air.json new file mode 100755 index 0000000..09e6204 --- /dev/null +++ b/data/nullscape/tags/blocks/void_air.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "void_air" + ] +} diff --git a/data/nullscape/tags/entity_types/not_teleportable.json b/data/nullscape/tags/entity_types/not_teleportable.json new file mode 100755 index 0000000..9e91463 --- /dev/null +++ b/data/nullscape/tags/entity_types/not_teleportable.json @@ -0,0 +1,11 @@ +{ + "description": "All non-teleportable mob entities", + "values": [ + "minecraft:enderman", + "minecraft:ender_pearl", + "minecraft:marker", + "minecraft:wither", + "minecraft:ender_dragon", + "minecraft:fishing_bobber" + ] +} diff --git a/data/nullscape/worldgen/biome/crystal_peaks.json b/data/nullscape/worldgen/biome/crystal_peaks.json new file mode 100755 index 0000000..e715de9 --- /dev/null +++ b/data/nullscape/worldgen/biome/crystal_peaks.json @@ -0,0 +1,63 @@ +{ + "effects": { + "sky_color": 0, + "fog_color": 10518688, + "water_color": 7172215, + "water_fog_color": 329011, + "ambient_sound": "minecraft:ambient.soul_sand_valley.loop", + "mood_sound": { + "sound": "minecraft:ambient.basalt_deltas.mood", + "tick_delay": 6000, + "block_search_extent": 8, + "offset": 2 + }, + "additions_sound": { + "sound": "minecraft:block.amethyst_block.chime", + "tick_chance": 0.004 + }, + "particle": { + "options": { + "type": "falling_obsidian_tear" + }, + "probability": 0.01 + } + }, + "carvers": {}, + "features": [ + [ + "nullscape:crystal/crystal" + ], + [], + [], + [], + [ + "minecraft:end_gateway_return" + ], + [], + [], + [], + [], + [] + ], + "spawners": { + "monster": [ + { + "type": "minecraft:enderman", + "weight": 10, + "minCount": 4, + "maxCount": 4 + } + ], + "creature": [], + "ambient": [], + "axolotls": [], + "underground_water_creature": [], + "water_creature": [], + "water_ambient": [], + "misc": [] + }, + "spawn_costs": {}, + "precipitation": "none", + "temperature": 0.5, + "downfall": 0.5 +} diff --git a/data/nullscape/worldgen/biome/shadowlands.json b/data/nullscape/worldgen/biome/shadowlands.json new file mode 100755 index 0000000..f88eb4c --- /dev/null +++ b/data/nullscape/worldgen/biome/shadowlands.json @@ -0,0 +1,91 @@ +{ + "temperature": 2, + "downfall": 0, + "precipitation": "none", + "effects": { + "sky_color": 0, + "fog_color": 10518688, + "water_color": 7172215, + "water_fog_color": 329011, + "mood_sound": { + "sound": "minecraft:ambient.soul_sand_valley.mood", + "tick_delay": 6000, + "block_search_extent": 8, + "offset": 2 + }, + "additions_sound": { + "sound": "minecraft:ambient.soul_sand_valley.additions", + "tick_chance": 0.0111 + }, + "ambient_sound": "minecraft:ambient.warped_forest.loop", + "particle": { + "options": { + "type": "minecraft:ash", + "fromColor": [ + 0.4, + 0.4, + 0.4 + ], + "toColor": [ + 0, + 0, + 0 + ], + "scale": 1.45 + }, + "probability": 0.08 + } + }, + "spawners": { + "monster": [ + { + "type": "minecraft:phantom", + "weight": 5, + "minCount": 1, + "maxCount": 1 + }, + { + "type": "minecraft:enderman", + "weight": 10, + "minCount": 4, + "maxCount": 4 + } + ], + "creature": [], + "ambient": [], + "underground_water_creature": [], + "water_creature": [], + "water_ambient": [], + "misc": [] + }, + "spawn_costs": { + "phantom": { + "energy_budget": 0.12, + "charge": 1 + } + }, + "carvers": {}, + "features": [ + [ + "nullscape:asteroid_carver" + ], + [ + "minecraft:end_gateway_return" + ], + [], + [ + "nullscape:shadow/shadow_cut" + ], + [ + "nullscape:shadow/blackstone", + "nullscape:shadow/basalt", + "nullscape:shadow/bone_trees1", + "nullscape:shadow/droop" + ], + [ + "nullscape:shadow/pillar", + "nullscape:shadow/vegetation", + "nullscape:shadow/pillars_coral" + ] + ] +} diff --git a/data/nullscape/worldgen/biome/void_barrens.json b/data/nullscape/worldgen/biome/void_barrens.json new file mode 100755 index 0000000..efb098c --- /dev/null +++ b/data/nullscape/worldgen/biome/void_barrens.json @@ -0,0 +1,50 @@ +{ + "effects": { + "mood_sound": { + "sound": "minecraft:ambient.cave", + "tick_delay": 6000, + "block_search_extent": 8, + "offset": 2 + }, + "sky_color": 0, + "fog_color": 10518688, + "water_color": 4159204, + "water_fog_color": 329011 + }, + "carvers": {}, + "features": [ + [], + [], + [], + [], + [ + "minecraft:end_gateway_return" + ], + [], + [], + [], + [], + [] + ], + "spawners": { + "monster": [ + { + "type": "minecraft:enderman", + "weight": 10, + "minCount": 4, + "maxCount": 4 + } + ], + "creature": [], + "ambient": [], + "axolotls": [], + "underground_water_creature": [], + "water_creature": [], + "water_ambient": [], + "misc": [] + }, + "spawn_costs": {}, + "precipitation": "none", + "temperature": 0.5, + "downfall": 0.5 +} diff --git a/data/nullscape/worldgen/configured_carver/canyon.json b/data/nullscape/worldgen/configured_carver/canyon.json new file mode 100755 index 0000000..a843e6a --- /dev/null +++ b/data/nullscape/worldgen/configured_carver/canyon.json @@ -0,0 +1,80 @@ +{ + "config": { + "lava_level": { + "above_bottom": -10 + }, + "aquifers_enabled": false, + "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:warped_button" + } + }, + "probability": 0.02, + "y": { + "min_inclusive": { + "absolute": 20 + }, + "max_inclusive": { + "absolute": 67 + }, + "inner": 8, + "type": "minecraft:biased_to_bottom" + }, + "yScale": 3, + "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.75, + "max_exclusive": 1 + } + }, + "vertical_radius_default_factor": 1, + "vertical_radius_center_factor": 0, + "distance_factor": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 0.75, + "max_exclusive": 1 + } + }, + "thickness": { + "type": "minecraft:trapezoid", + "value": { + "min": 0, + "max": 6, + "plateau": 2 + } + }, + "width_smoothness": 3 + }, + "replaceable": "#minecraft:overworld_carver_replaceables" + }, + "type": "minecraft:canyon" +} diff --git a/data/nullscape/worldgen/configured_carver/rift.json b/data/nullscape/worldgen/configured_carver/rift.json new file mode 100755 index 0000000..901ed2b --- /dev/null +++ b/data/nullscape/worldgen/configured_carver/rift.json @@ -0,0 +1,60 @@ +{ + "type": "minecraft:canyon", + "config": { + "probability": 0.1, + "y": { + "type": "minecraft:uniform", + "min_inclusive": { + "above_bottom": 14 + }, + "max_inclusive": { + "below_top": 14 + } + }, + "yScale": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 4.5, + "max_exclusive": 5.5 + } + }, + "lava_level": { + "absolute": -100 + }, + "aquifers_enabled": false, + "vertical_rotation": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 0, + "max_exclusive": 0.05 + } + }, + "shape": { + "distance_factor": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 0.175, + "max_exclusive": 0.3 + } + }, + "thickness": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 0.55, + "max_exclusive": 0.7 + } + }, + "width_smoothness": 50, + "horizontal_radius_factor": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 1, + "max_exclusive": 1.125 + } + }, + "vertical_radius_default_factor": 1.35, + "vertical_radius_center_factor": 0 + }, + "replaceable": "#minecraft:overworld_carver_replaceables" + } +} diff --git a/data/nullscape/worldgen/configured_carver/shatter.json b/data/nullscape/worldgen/configured_carver/shatter.json new file mode 100755 index 0000000..8a5acc5 --- /dev/null +++ b/data/nullscape/worldgen/configured_carver/shatter.json @@ -0,0 +1,77 @@ +{ + "type": "minecraft:canyon", + "config": { + "probability": 0.85, + "y": { + "type": "minecraft:uniform", + "min_inclusive": { + "above_bottom": 40 + }, + "max_inclusive": { + "absolute": 120 + } + }, + "yScale": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 4, + "max_exclusive": 7 + } + }, + "lava_level": { + "above_bottom": -1 + }, + "aquifers_enabled": false, + "debug_settings": { + "debug_mode": true, + "air_state": { + "Name": "minecraft:air", + "Properties": {} + }, + "water_state": { + "Name": "minecraft:air", + "Properties": {} + }, + "lava_state": { + "Name": "minecraft:air" + }, + "barrier_state": { + "Name": "minecraft:air" + } + }, + "vertical_rotation": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": -0.125, + "max_exclusive": 0.125 + } + }, + "shape": { + "distance_factor": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 0.65, + "max_exclusive": 1.5 + } + }, + "thickness": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 0, + "max_exclusive": 2.25 + } + }, + "width_smoothness": 20, + "horizontal_radius_factor": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 0.25, + "max_exclusive": 1.25 + } + }, + "vertical_radius_default_factor": 0, + "vertical_radius_center_factor": 5 + }, + "replaceable": "#minecraft:overworld_carver_replaceables" + } +} diff --git a/data/nullscape/worldgen/configured_carver/shatter1.json b/data/nullscape/worldgen/configured_carver/shatter1.json new file mode 100755 index 0000000..f5bbfd6 --- /dev/null +++ b/data/nullscape/worldgen/configured_carver/shatter1.json @@ -0,0 +1,78 @@ +{ + "type": "minecraft:canyon", + "config": { + "probability": 0.5, + "y": { + "type": "minecraft:trapezoid", + "min_inclusive": { + "above_bottom": 20 + }, + "max_inclusive": { + "below_top": 20 + }, + "plateau": 0 + }, + "yScale": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 2, + "max_exclusive": 12 + } + }, + "lava_level": { + "above_bottom": -10 + }, + "aquifers_enabled": false, + "debug_settings": { + "debug_mode": true, + "air_state": { + "Name": "minecraft:air" + }, + "water_state": { + "Name": "minecraft:air" + }, + "lava_state": { + "Name": "minecraft:air" + }, + "barrier_state": { + "Name": "minecraft:air" + } + }, + "vertical_rotation": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": -0.125, + "max_exclusive": 0.125 + } + }, + "shape": { + "distance_factor": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 0.5, + "max_exclusive": 2 + } + }, + "thickness": { + "type": "minecraft:clamped_normal", + "value": { + "min": 1, + "max": 6, + "mean": 0, + "deviation": 2 + } + }, + "width_smoothness": 100, + "horizontal_radius_factor": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 0.75, + "max_exclusive": 1.65 + } + }, + "vertical_radius_default_factor": 1, + "vertical_radius_center_factor": 3 + }, + "replaceable": "#minecraft:overworld_carver_replaceables" + } +} diff --git a/data/nullscape/worldgen/configured_carver/shatter_huge.json b/data/nullscape/worldgen/configured_carver/shatter_huge.json new file mode 100755 index 0000000..2805ac0 --- /dev/null +++ b/data/nullscape/worldgen/configured_carver/shatter_huge.json @@ -0,0 +1,77 @@ +{ + "type": "minecraft:canyon", + "config": { + "probability": 0.01, + "y": { + "type": "minecraft:uniform", + "min_inclusive": { + "above_bottom": 40 + }, + "max_inclusive": { + "absolute": 120 + } + }, + "yScale": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 4, + "max_exclusive": 7 + } + }, + "lava_level": { + "above_bottom": -1 + }, + "aquifers_enabled": false, + "debug_settings": { + "debug_mode": true, + "air_state": { + "Name": "minecraft:air", + "Properties": {} + }, + "water_state": { + "Name": "minecraft:air", + "Properties": {} + }, + "lava_state": { + "Name": "minecraft:air" + }, + "barrier_state": { + "Name": "minecraft:air" + } + }, + "vertical_rotation": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": -0.125, + "max_exclusive": 0.125 + } + }, + "shape": { + "distance_factor": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 0.95, + "max_exclusive": 1.5 + } + }, + "thickness": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 6, + "max_exclusive": 12 + } + }, + "width_smoothness": 20, + "horizontal_radius_factor": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 0.75, + "max_exclusive": 1.05 + } + }, + "vertical_radius_default_factor": 1, + "vertical_radius_center_factor": 0 + }, + "replaceable": "#minecraft:overworld_carver_replaceables" + } +} diff --git a/data/nullscape/worldgen/configured_carver/strip.json b/data/nullscape/worldgen/configured_carver/strip.json new file mode 100755 index 0000000..8e41e95 --- /dev/null +++ b/data/nullscape/worldgen/configured_carver/strip.json @@ -0,0 +1,82 @@ +{ + "type": "minecraft:canyon", + "config": { + "probability": 0.15, + "y": { + "type": "minecraft:trapezoid", + "min_inclusive": { + "absolute": -74 + }, + "max_inclusive": { + "absolute": 160 + } + }, + "yScale": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 1, + "max_exclusive": 1.5 + } + }, + "lava_level": { + "above_bottom": 0 + }, + "aquifers_enabled": false, + "debug_settings": { + "debug_mode": true, + "air_state": { + "Name": "minecraft:end_stone", + "Properties": {} + }, + "water_state": { + "Name": "minecraft:end_stone", + "Properties": {} + }, + "lava_state": { + "Name": "minecraft:end_stone", + "Properties": { + "level": "0" + } + }, + "barrier_state": { + "Name": "minecraft:end_stone" + } + }, + "vertical_rotation": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": -1000, + "max_exclusive": 1000 + } + }, + "shape": { + "distance_factor": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 0.2, + "max_exclusive": 2.25 + } + }, + "thickness": { + "type": "minecraft:trapezoid", + "value": { + "min": 0, + "max": 3.5, + "plateau": 0 + } + }, + "width_smoothness": 20, + "horizontal_radius_factor": { + "type": "minecraft:trapezoid", + "value": { + "min": 0, + "max": 2, + "plateau": 0 + } + }, + "vertical_radius_default_factor": 0.25, + "vertical_radius_center_factor": 1 + }, + "replaceable": "#minecraft:overworld_carver_replaceables" + } +} diff --git a/data/nullscape/worldgen/configured_carver/strip2.json b/data/nullscape/worldgen/configured_carver/strip2.json new file mode 100755 index 0000000..c03961c --- /dev/null +++ b/data/nullscape/worldgen/configured_carver/strip2.json @@ -0,0 +1,81 @@ +{ + "type": "minecraft:canyon", + "config": { + "probability": 0.12, + "y": { + "type": "minecraft:trapezoid", + "min_inclusive": { + "absolute": -74 + }, + "max_inclusive": { + "absolute": 160 + } + }, + "yScale": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 1, + "max_exclusive": 1.5 + } + }, + "lava_level": { + "above_bottom": 8 + }, + "aquifers_enabled": false, + "debug_settings": { + "debug_mode": false, + "air_state": { + "Name": "minecraft:cave_air", + "Properties": {} + }, + "water_state": { + "Name": "minecraft:cave_air", + "Properties": {} + }, + "lava_state": { + "Name": "minecraft:lava", + "Properties": { + "level": "0" + } + }, + "barrier_state": { + "Name": "minecraft:stone" + } + }, + "vertical_rotation": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": -1, + "max_exclusive": 1 + } + }, + "shape": { + "distance_factor": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 4, + "max_exclusive": 7 + } + }, + "thickness": { + "type": "minecraft:trapezoid", + "value": { + "min": 1, + "max": 8, + "plateau": 2 + } + }, + "width_smoothness": 15, + "horizontal_radius_factor": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 0.75, + "max_exclusive": 1.5 + } + }, + "vertical_radius_default_factor": 0.25, + "vertical_radius_center_factor": 1 + }, + "replaceable": "#minecraft:overworld_carver_replaceables" + } +} diff --git a/data/nullscape/worldgen/configured_carver/strip3.json b/data/nullscape/worldgen/configured_carver/strip3.json new file mode 100755 index 0000000..c1ea07b --- /dev/null +++ b/data/nullscape/worldgen/configured_carver/strip3.json @@ -0,0 +1,81 @@ +{ + "type": "minecraft:canyon", + "config": { + "probability": 0.12, + "y": { + "type": "minecraft:trapezoid", + "min_inclusive": { + "absolute": -74 + }, + "max_inclusive": { + "absolute": 160 + } + }, + "yScale": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 1, + "max_exclusive": 1.5 + } + }, + "lava_level": { + "above_bottom": 0 + }, + "aquifers_enabled": false, + "debug_settings": { + "debug_mode": true, + "air_state": { + "Name": "minecraft:end_stone", + "Properties": {} + }, + "water_state": { + "Name": "minecraft:end_stone", + "Properties": {} + }, + "lava_state": { + "Name": "minecraft:end_stone", + "Properties": { + "level": "0" + } + }, + "barrier_state": { + "Name": "minecraft:end_stone" + } + }, + "vertical_rotation": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": -5, + "max_exclusive": 5 + } + }, + "shape": { + "distance_factor": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 2, + "max_exclusive": 4 + } + }, + "thickness": { + "type": "minecraft:trapezoid", + "value": { + "min": 0, + "max": 6, + "plateau": 2 + } + }, + "width_smoothness": 15, + "horizontal_radius_factor": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 0.75, + "max_exclusive": 1.5 + } + }, + "vertical_radius_default_factor": 0.25, + "vertical_radius_center_factor": 1 + }, + "replaceable": "#minecraft:overworld_carver_replaceables" + } +} diff --git a/data/nullscape/worldgen/configured_carver/strip4.json b/data/nullscape/worldgen/configured_carver/strip4.json new file mode 100755 index 0000000..083102a --- /dev/null +++ b/data/nullscape/worldgen/configured_carver/strip4.json @@ -0,0 +1,81 @@ +{ + "type": "minecraft:canyon", + "config": { + "probability": 0.15, + "y": { + "type": "minecraft:trapezoid", + "min_inclusive": { + "absolute": -74 + }, + "max_inclusive": { + "absolute": 160 + } + }, + "yScale": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 1, + "max_exclusive": 1.5 + } + }, + "lava_level": { + "above_bottom": 0 + }, + "aquifers_enabled": false, + "debug_settings": { + "debug_mode": true, + "air_state": { + "Name": "minecraft:end_stone", + "Properties": {} + }, + "water_state": { + "Name": "minecraft:end_stone", + "Properties": {} + }, + "lava_state": { + "Name": "minecraft:end_stone", + "Properties": { + "level": "0" + } + }, + "barrier_state": { + "Name": "minecraft:end_stone" + } + }, + "vertical_rotation": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 500, + "max_exclusive": 600 + } + }, + "shape": { + "distance_factor": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 2, + "max_exclusive": 3 + } + }, + "thickness": { + "type": "minecraft:trapezoid", + "value": { + "min": 0, + "max": 3, + "plateau": 0 + } + }, + "width_smoothness": 20, + "horizontal_radius_factor": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 0.75, + "max_exclusive": 1.5 + } + }, + "vertical_radius_default_factor": 0.25, + "vertical_radius_center_factor": 1 + }, + "replaceable": "#minecraft:overworld_carver_replaceables" + } +} diff --git a/data/nullscape/worldgen/configured_feature/asteroid_carver.json b/data/nullscape/worldgen/configured_feature/asteroid_carver.json new file mode 100755 index 0000000..18c2864 --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/asteroid_carver.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:no_op", + "config": { + "decorator": { + "type": "minecraft:carving_mask", + "config": { + "step": "air" + } + }, + "feature": { + "type": "minecraft:netherrack_replace_blobs", + "config": { + "state": { + "Name": "minecraft:end_stone" + }, + "target": { + "Name": "minecraft:air" + }, + "radius": 0 + } + } + } +} diff --git a/data/nullscape/worldgen/configured_feature/boneyard/bone_tree.json b/data/nullscape/worldgen/configured_feature/boneyard/bone_tree.json new file mode 100755 index 0000000..f55842f --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/boneyard/bone_tree.json @@ -0,0 +1,138 @@ +{ + "type": "minecraft:random_selector", + "config": { + "features": [ + { + "chance": 0.3, + "feature": { + "feature": { + "type": "minecraft:tree", + "config": { + "ignore_vines": false, + "force_dirt": false, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "min_clipped_height": 0, + "limit": 0, + "lower_size": 1, + "upper_size": 0 + }, + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:bone_block", + "Properties": { + "axis": "y" + } + } + }, + "sapling_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:stone" + } + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:bone_block", + "Properties": { + "axis": "y" + } + } + }, + "foliage_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:air" + } + }, + "trunk_placer": { + "type": "minecraft:fancy_trunk_placer", + "base_height": 3, + "height_rand_a": 3, + "height_rand_b": 3 + }, + "foliage_placer": { + "type": "minecraft:pine_foliage_placer", + "radius": 0, + "offset": 0, + "height": 0 + }, + "decorators": [] + } + }, + "placement": [] + } + } + ], + "default": { + "feature": { + "type": "minecraft:tree", + "config": { + "ignore_vines": false, + "force_dirt": false, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "min_clipped_height": 0, + "limit": 0, + "lower_size": 1, + "upper_size": 0 + }, + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:bone_block", + "Properties": { + "axis": "y" + } + } + }, + "sapling_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:stone" + } + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:bone_block", + "Properties": { + "axis": "y" + } + } + }, + "foliage_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:air" + } + }, + "trunk_placer": { + "type": "minecraft:bending_trunk_placer", + "base_height": 4, + "height_rand_a": 2, + "height_rand_b": 3, + "bend_length": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 1, + "max_inclusive": 4 + } + }, + "min_height_for_leaves": 100 + }, + "foliage_placer": { + "type": "minecraft:pine_foliage_placer", + "radius": 0, + "offset": 0, + "height": 0 + }, + "decorators": [] + } + }, + "placement": [] + } + } +} diff --git a/data/nullscape/worldgen/configured_feature/boneyard/fire.json b/data/nullscape/worldgen/configured_feature/boneyard/fire.json new file mode 100755 index 0000000..e8f6717 --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/boneyard/fire.json @@ -0,0 +1,56 @@ +{ + "type": "minecraft:random_patch", + "config": { + "tries": 1, + "xz_spread": 0, + "y_spread": 0, + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:fire", + "Properties": { + "age": "0", + "east": "false", + "north": "false", + "south": "false", + "up": "false", + "west": "false" + } + } + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + -1, + 0 + ], + "blocks": [ + "minecraft:obsidian" + ] + } + ] + } + } + ] + } + } +} diff --git a/data/nullscape/worldgen/configured_feature/boneyard/pillar_1.json b/data/nullscape/worldgen/configured_feature/boneyard/pillar_1.json new file mode 100755 index 0000000..dd3ea8f --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/boneyard/pillar_1.json @@ -0,0 +1,50 @@ +{ + "type": "minecraft:random_patch", + "config": { + "tries": 750, + "xz_spread": 1, + "y_spread": 0, + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:obsidian" + } + } + } + }, + "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:obsidian", + "minecraft:end_stone", + "minecraft:air" + ] + } + ] + } + } + ] + } + } +} diff --git a/data/nullscape/worldgen/configured_feature/boneyard/pillar_2.json b/data/nullscape/worldgen/configured_feature/boneyard/pillar_2.json new file mode 100755 index 0000000..bc6e04b --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/boneyard/pillar_2.json @@ -0,0 +1,166 @@ +{ + "type": "minecraft:simple_random_selector", + "config": { + "features": [ + { + "feature": { + "type": "minecraft:random_patch", + "config": { + "tries": 2000, + "xz_spread": 3, + "y_spread": 0, + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:obsidian" + } + } + } + }, + "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:obsidian", + "minecraft:end_stone", + "minecraft:air" + ] + } + ] + } + } + ] + } + } + }, + "placement": [] + }, + { + "feature": { + "type": "minecraft:random_patch", + "config": { + "tries": 2000, + "xz_spread": 1, + "y_spread": 0, + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:obsidian" + } + } + } + }, + "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:obsidian", + "minecraft:end_stone", + "minecraft:air" + ] + } + ] + } + } + ] + } + } + }, + "placement": [] + }, + { + "feature": { + "type": "minecraft:random_patch", + "config": { + "tries": 2000, + "xz_spread": 2, + "y_spread": 0, + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:obsidian" + } + } + } + }, + "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:obsidian", + "minecraft:end_stone", + "minecraft:air" + ] + } + ] + } + } + ] + } + } + }, + "placement": [] + } + ] + } +} diff --git a/data/nullscape/worldgen/configured_feature/boneyard/pillar_3.json b/data/nullscape/worldgen/configured_feature/boneyard/pillar_3.json new file mode 100755 index 0000000..aaf56fa --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/boneyard/pillar_3.json @@ -0,0 +1,113 @@ +{ + "type": "minecraft:simple_random_selector", + "config": { + "features": [ + { + "feature": { + "type": "minecraft:random_patch", + "config": { + "tries": 1000, + "xz_spread": 2, + "y_spread": 0, + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:obsidian" + } + } + } + }, + "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:obsidian", + "minecraft:end_stone", + "minecraft:air" + ] + } + ] + } + } + ] + } + } + }, + "placement": [] + }, + { + "feature": { + "type": "minecraft:random_patch", + "config": { + "tries": 1000, + "xz_spread": 1, + "y_spread": 0, + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:obsidian" + } + } + } + }, + "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:obsidian", + "minecraft:end_stone", + "minecraft:air" + ] + } + ] + } + } + ] + } + } + }, + "placement": [] + } + ] + } +} diff --git a/data/nullscape/worldgen/configured_feature/boneyard/pillar_4.json b/data/nullscape/worldgen/configured_feature/boneyard/pillar_4.json new file mode 100755 index 0000000..e456164 --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/boneyard/pillar_4.json @@ -0,0 +1,219 @@ +{ + "type": "minecraft:simple_random_selector", + "config": { + "features": [ + { + "feature": { + "type": "minecraft:random_patch", + "config": { + "tries": 2000, + "xz_spread": 4, + "y_spread": 0, + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:obsidian" + } + } + } + }, + "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:obsidian", + "minecraft:end_stone", + "minecraft:air" + ] + } + ] + } + } + ] + } + } + }, + "placement": [] + }, + { + "feature": { + "type": "minecraft:random_patch", + "config": { + "tries": 2000, + "xz_spread": 1, + "y_spread": 0, + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:obsidian" + } + } + } + }, + "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:obsidian", + "minecraft:end_stone", + "minecraft:air" + ] + } + ] + } + } + ] + } + } + }, + "placement": [] + }, + { + "feature": { + "type": "minecraft:random_patch", + "config": { + "tries": 2000, + "xz_spread": 2, + "y_spread": 0, + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:obsidian" + } + } + } + }, + "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:obsidian", + "minecraft:end_stone", + "minecraft:air" + ] + } + ] + } + } + ] + } + } + }, + "placement": [] + }, + { + "feature": { + "type": "minecraft:random_patch", + "config": { + "tries": 2000, + "xz_spread": 3, + "y_spread": 0, + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:obsidian" + } + } + } + }, + "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:obsidian", + "minecraft:end_stone", + "minecraft:air" + ] + } + ] + } + } + ] + } + } + }, + "placement": [] + } + ] + } +} diff --git a/data/nullscape/worldgen/configured_feature/boneyard/pillars.json b/data/nullscape/worldgen/configured_feature/boneyard/pillars.json new file mode 100755 index 0000000..5582cd3 --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/boneyard/pillars.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:random_selector", + "config": { + "features": [ + { + "chance": 0.2, + "feature": "nullscape:boneyard/pillar_1" + }, + { + "chance": 0.4, + "feature": "nullscape:boneyard/pillar_2" + }, + { + "chance": 0.3, + "feature": "nullscape:boneyard/pillar_3" + } + ], + "default": "nullscape:boneyard/pillar_4" + } +} diff --git a/data/nullscape/worldgen/configured_feature/boneyard/smooth_basalt.json b/data/nullscape/worldgen/configured_feature/boneyard/smooth_basalt.json new file mode 100755 index 0000000..049c45e --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/boneyard/smooth_basalt.json @@ -0,0 +1,71 @@ +{ + "type": "minecraft:vegetation_patch", + "config": { + "surface": "floor", + "depth": 2, + "vertical_range": 4, + "extra_bottom_block_chance": 0, + "extra_edge_column_chance": 0.03, + "vegetation_chance": 0.003, + "xz_radius": 0, + "replaceable": "#nullscape:end_stone", + "ground_state": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:smooth_basalt" + } + }, + "vegetation_feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:soul_fire" + } + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + -1, + 0 + ], + "blocks": [ + "minecraft:soul_sand", + "minecraft:smooth_basalt" + ] + }, + { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + 1, + 0 + ], + "blocks": [ + "minecraft:air" + ] + } + ] + } + } + ] + } + } +} diff --git a/data/nullscape/worldgen/configured_feature/boneyard/smooth_basalt_dx.json b/data/nullscape/worldgen/configured_feature/boneyard/smooth_basalt_dx.json new file mode 100755 index 0000000..9ac48ee --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/boneyard/smooth_basalt_dx.json @@ -0,0 +1,85 @@ +{ + "type": "minecraft:vegetation_patch", + "config": { + "surface": "floor", + "depth": 3, + "vertical_range": 4, + "extra_bottom_block_chance": 0, + "extra_edge_column_chance": 0.5, + "vegetation_chance": 0.0015, + "xz_radius": 0, + "replaceable": "#nullscape:end_stone", + "ground_state": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:smooth_basalt" + } + }, + "vegetation_feature": { + "feature": { + "type": "minecraft:random_selector", + "config": { + "features": [ + { + "chance": 0.965, + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:soul_fire" + } + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + -1, + 0 + ], + "blocks": [ + "minecraft:smooth_basalt", + "minecraft:soul_sand" + ] + }, + { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + 1, + 0 + ], + "blocks": [ + "minecraft:air" + ] + } + ] + } + } + ] + } + } + ], + "default": "nullscape:boneyard/bone_tree" + } + }, + "placement": [] + } + } +} diff --git a/data/nullscape/worldgen/configured_feature/boneyard/smooth_basalt_more.json b/data/nullscape/worldgen/configured_feature/boneyard/smooth_basalt_more.json new file mode 100755 index 0000000..1268f6b --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/boneyard/smooth_basalt_more.json @@ -0,0 +1,74 @@ +{ + "type": "minecraft:vegetation_patch", + "config": { + "surface": "floor", + "depth": 1, + "vertical_range": 4, + "extra_bottom_block_chance": 0, + "extra_edge_column_chance": 0.5, + "vegetation_chance": 0.25, + "xz_radius": 0, + "replaceable": "#nullscape:end_stone", + "ground_state": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:smooth_basalt" + } + }, + "vegetation_feature": { + "feature": { + "type": "minecraft:block_column", + "config": { + "direction": "up", + "allowed_placement": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + "prioritize_tip": true, + "layers": [ + { + "height": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "weight": 1, + "data": 0 + } + ] + }, + "provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:smooth_basalt" + } + } + }, + { + "height": 1, + "provider": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "weight": 2000, + "data": { + "Name": "minecraft:smooth_basalt" + } + }, + { + "weight": 1, + "data": { + "Name": "minecraft:soul_fire" + } + } + ] + } + } + ] + } + }, + "placement": [] + } + } +} diff --git a/data/nullscape/worldgen/configured_feature/boneyard/soul_sand.json b/data/nullscape/worldgen/configured_feature/boneyard/soul_sand.json new file mode 100755 index 0000000..ed6d257 --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/boneyard/soul_sand.json @@ -0,0 +1,163 @@ +{ + "type": "minecraft:vegetation_patch", + "config": { + "surface": "floor", + "depth": 1, + "vertical_range": 4, + "extra_bottom_block_chance": 0, + "extra_edge_column_chance": 0.03, + "vegetation_chance": 0.003, + "xz_radius": 0, + "replaceable": "#nullscape:end_soil", + "ground_state": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:basalt", + "Properties": { + "axis": "y" + } + } + }, + "vegetation_feature": { + "feature": { + "type": "minecraft:random_selector", + "config": { + "features": [ + { + "chance": 0.3, + "feature": { + "feature": { + "type": "minecraft:tree", + "config": { + "ignore_vines": false, + "force_dirt": false, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "min_clipped_height": 0, + "limit": 0, + "lower_size": 1, + "upper_size": 0 + }, + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:bone_block", + "Properties": { + "axis": "y" + } + } + }, + "sapling_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:stone" + } + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:bone_block", + "Properties": { + "axis": "y" + } + } + }, + "foliage_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:air" + } + }, + "trunk_placer": { + "type": "minecraft:fancy_trunk_placer", + "base_height": 3, + "height_rand_a": 3, + "height_rand_b": 3 + }, + "foliage_placer": { + "type": "minecraft:pine_foliage_placer", + "radius": 0, + "offset": 0, + "height": 0 + }, + "decorators": [] + } + }, + "placement": [] + } + } + ], + "default": { + "feature": { + "type": "minecraft:tree", + "config": { + "ignore_vines": false, + "force_dirt": false, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "min_clipped_height": 0, + "limit": 0, + "lower_size": 1, + "upper_size": 0 + }, + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:bone_block", + "Properties": { + "axis": "y" + } + } + }, + "sapling_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:stone" + } + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:bone_block", + "Properties": { + "axis": "y" + } + } + }, + "foliage_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:air" + } + }, + "trunk_placer": { + "type": "minecraft:bending_trunk_placer", + "base_height": 4, + "height_rand_a": 2, + "height_rand_b": 3, + "bend_length": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 1, + "max_inclusive": 4 + } + }, + "min_height_for_leaves": 100 + }, + "foliage_placer": { + "type": "minecraft:pine_foliage_placer", + "radius": 0, + "offset": 0, + "height": 0 + }, + "decorators": [] + } + }, + "placement": [] + } + } + }, + "placement": [] + } + } +} diff --git a/data/nullscape/worldgen/configured_feature/chorus_light.json b/data/nullscape/worldgen/configured_feature/chorus_light.json new file mode 100755 index 0000000..568be50 --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/chorus_light.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:chorus_plant", + "config": {} +} diff --git a/data/nullscape/worldgen/configured_feature/chorus_plant.json b/data/nullscape/worldgen/configured_feature/chorus_plant.json new file mode 100755 index 0000000..568be50 --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/chorus_plant.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:chorus_plant", + "config": {} +} diff --git a/data/nullscape/worldgen/configured_feature/chorus_quadratic.json b/data/nullscape/worldgen/configured_feature/chorus_quadratic.json new file mode 100755 index 0000000..568be50 --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/chorus_quadratic.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:chorus_plant", + "config": {} +} diff --git a/data/nullscape/worldgen/configured_feature/crystal/amethyst.json b/data/nullscape/worldgen/configured_feature/crystal/amethyst.json new file mode 100755 index 0000000..98707bc --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/crystal/amethyst.json @@ -0,0 +1,75 @@ +{ + "type": "minecraft:vegetation_patch", + "config": { + "surface": "floor", + "depth": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 2, + "max_inclusive": 4 + } + }, + "vertical_range": 128, + "extra_bottom_block_chance": 0.5, + "extra_edge_column_chance": 0.5, + "vegetation_chance": 1, + "xz_radius": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 0, + "max_inclusive": 5 + } + }, + "replaceable": "#nullscape:crystal_amethyst", + "ground_state": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:amethyst_block" + } + }, + "vegetation_feature": { + "feature": { + "type": "minecraft:block_column", + "config": { + "direction": "up", + "allowed_placement": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + "prioritize_tip": true, + "layers": [ + { + "height": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "weight": 1, + "data": 0 + } + ] + }, + "provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:amethyst_block" + } + } + }, + { + "height": 1, + "provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:amethyst_block" + } + } + } + ] + } + }, + "placement": [] + } + } +} diff --git a/data/nullscape/worldgen/configured_feature/crystal/blackstone.json b/data/nullscape/worldgen/configured_feature/crystal/blackstone.json new file mode 100755 index 0000000..65b9da9 --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/crystal/blackstone.json @@ -0,0 +1,75 @@ +{ + "type": "minecraft:vegetation_patch", + "config": { + "surface": "floor", + "depth": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 20, + "max_inclusive": 40 + } + }, + "vertical_range": 128, + "extra_bottom_block_chance": 0.5, + "extra_edge_column_chance": 0.5, + "vegetation_chance": 0, + "xz_radius": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 0, + "max_inclusive": 5 + } + }, + "replaceable": "#nullscape:end_bottom", + "ground_state": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:blackstone" + } + }, + "vegetation_feature": { + "feature": { + "type": "minecraft:block_column", + "config": { + "direction": "up", + "allowed_placement": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + "prioritize_tip": true, + "layers": [ + { + "height": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "weight": 1, + "data": 0 + } + ] + }, + "provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:blackstone" + } + } + }, + { + "height": 1, + "provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:blackstone" + } + } + } + ] + } + }, + "placement": [] + } + } +} diff --git a/data/nullscape/worldgen/configured_feature/crystal/crying.json b/data/nullscape/worldgen/configured_feature/crystal/crying.json new file mode 100755 index 0000000..872365c --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/crystal/crying.json @@ -0,0 +1,108 @@ +{ + "type": "minecraft:vegetation_patch", + "config": { + "surface": "floor", + "depth": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 2, + "max_inclusive": 4 + } + }, + "vertical_range": 128, + "extra_bottom_block_chance": 0.5, + "extra_edge_column_chance": 0.5, + "vegetation_chance": 1, + "xz_radius": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 0, + "max_inclusive": 5 + } + }, + "replaceable": "#nullscape:crystal_crying", + "ground_state": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "weight": 8, + "data": { + "Name": "minecraft:obsidian" + } + }, + { + "weight": 1, + "data": { + "Name": "minecraft:crying_obsidian" + } + } + ] + }, + "vegetation_feature": { + "feature": { + "type": "minecraft:block_column", + "config": { + "direction": "up", + "allowed_placement": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + "prioritize_tip": true, + "layers": [ + { + "height": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "weight": 1, + "data": 0 + } + ] + }, + "provider": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "weight": 8, + "data": { + "Name": "minecraft:obsidian" + } + }, + { + "weight": 1, + "data": { + "Name": "minecraft:crying_obsidian" + } + } + ] + } + }, + { + "height": 1, + "provider": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "weight": 8, + "data": { + "Name": "minecraft:obsidian" + } + }, + { + "weight": 1, + "data": { + "Name": "minecraft:crying_obsidian" + } + } + ] + } + } + ] + } + }, + "placement": [] + } + } +} diff --git a/data/nullscape/worldgen/configured_feature/crystal/half_crying.json b/data/nullscape/worldgen/configured_feature/crystal/half_crying.json new file mode 100755 index 0000000..a21fd4b --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/crystal/half_crying.json @@ -0,0 +1,108 @@ +{ + "type": "minecraft:vegetation_patch", + "config": { + "surface": "floor", + "depth": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 2, + "max_inclusive": 4 + } + }, + "vertical_range": 128, + "extra_bottom_block_chance": 0.5, + "extra_edge_column_chance": 0.5, + "vegetation_chance": 1, + "xz_radius": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 0, + "max_inclusive": 5 + } + }, + "replaceable": "#nullscape:crystal_crying", + "ground_state": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "weight": 20, + "data": { + "Name": "minecraft:obsidian" + } + }, + { + "weight": 1, + "data": { + "Name": "minecraft:crying_obsidian" + } + } + ] + }, + "vegetation_feature": { + "feature": { + "type": "minecraft:block_column", + "config": { + "direction": "up", + "allowed_placement": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + "prioritize_tip": true, + "layers": [ + { + "height": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "weight": 1, + "data": 0 + } + ] + }, + "provider": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "weight": 20, + "data": { + "Name": "minecraft:obsidian" + } + }, + { + "weight": 1, + "data": { + "Name": "minecraft:crying_obsidian" + } + } + ] + } + }, + { + "height": 1, + "provider": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "weight": 20, + "data": { + "Name": "minecraft:obsidian" + } + }, + { + "weight": 1, + "data": { + "Name": "minecraft:crying_obsidian" + } + } + ] + } + } + ] + } + }, + "placement": [] + } + } +} diff --git a/data/nullscape/worldgen/configured_feature/crystal/inverse/amethyst.json b/data/nullscape/worldgen/configured_feature/crystal/inverse/amethyst.json new file mode 100755 index 0000000..d721470 --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/crystal/inverse/amethyst.json @@ -0,0 +1,75 @@ +{ + "type": "minecraft:vegetation_patch", + "config": { + "surface": "ceiling", + "depth": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 2, + "max_inclusive": 4 + } + }, + "vertical_range": 128, + "extra_bottom_block_chance": 0.5, + "extra_edge_column_chance": 0.5, + "vegetation_chance": 1, + "xz_radius": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 0, + "max_inclusive": 5 + } + }, + "replaceable": "#nullscape:crystal_amethyst", + "ground_state": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:amethyst_block" + } + }, + "vegetation_feature": { + "feature": { + "type": "minecraft:block_column", + "config": { + "direction": "down", + "allowed_placement": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + "prioritize_tip": true, + "layers": [ + { + "height": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "weight": 1, + "data": 0 + } + ] + }, + "provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:amethyst_block" + } + } + }, + { + "height": 1, + "provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:amethyst_block" + } + } + } + ] + } + }, + "placement": [] + } + } +} diff --git a/data/nullscape/worldgen/configured_feature/crystal/inverse/blackstone.json b/data/nullscape/worldgen/configured_feature/crystal/inverse/blackstone.json new file mode 100755 index 0000000..be59a0f --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/crystal/inverse/blackstone.json @@ -0,0 +1,75 @@ +{ + "type": "minecraft:vegetation_patch", + "config": { + "surface": "ceiling", + "depth": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 20, + "max_inclusive": 40 + } + }, + "vertical_range": 128, + "extra_bottom_block_chance": 0.5, + "extra_edge_column_chance": 0.5, + "vegetation_chance": 0.1, + "xz_radius": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 0, + "max_inclusive": 5 + } + }, + "replaceable": "#nullscape:end_bottom", + "ground_state": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:blackstone" + } + }, + "vegetation_feature": { + "feature": { + "type": "minecraft:block_column", + "config": { + "direction": "down", + "allowed_placement": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + "prioritize_tip": true, + "layers": [ + { + "height": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "weight": 1, + "data": 0 + } + ] + }, + "provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:blackstone" + } + } + }, + { + "height": 1, + "provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:blackstone" + } + } + } + ] + } + }, + "placement": [] + } + } +} diff --git a/data/nullscape/worldgen/configured_feature/crystal/inverse/crying.json b/data/nullscape/worldgen/configured_feature/crystal/inverse/crying.json new file mode 100755 index 0000000..a93b4e5 --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/crystal/inverse/crying.json @@ -0,0 +1,108 @@ +{ + "type": "minecraft:vegetation_patch", + "config": { + "surface": "ceiling", + "depth": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 2, + "max_inclusive": 4 + } + }, + "vertical_range": 128, + "extra_bottom_block_chance": 0.5, + "extra_edge_column_chance": 0.5, + "vegetation_chance": 1, + "xz_radius": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 0, + "max_inclusive": 5 + } + }, + "replaceable": "#nullscape:crystal_crying", + "ground_state": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "weight": 8, + "data": { + "Name": "minecraft:obsidian" + } + }, + { + "weight": 1, + "data": { + "Name": "minecraft:crying_obsidian" + } + } + ] + }, + "vegetation_feature": { + "feature": { + "type": "minecraft:block_column", + "config": { + "direction": "down", + "allowed_placement": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + "prioritize_tip": true, + "layers": [ + { + "height": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "weight": 1, + "data": 0 + } + ] + }, + "provider": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "weight": 8, + "data": { + "Name": "minecraft:obsidian" + } + }, + { + "weight": 1, + "data": { + "Name": "minecraft:crying_obsidian" + } + } + ] + } + }, + { + "height": 1, + "provider": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "weight": 8, + "data": { + "Name": "minecraft:obsidian" + } + }, + { + "weight": 1, + "data": { + "Name": "minecraft:crying_obsidian" + } + } + ] + } + } + ] + } + }, + "placement": [] + } + } +} diff --git a/data/nullscape/worldgen/configured_feature/crystal/inverse/half_crying.json b/data/nullscape/worldgen/configured_feature/crystal/inverse/half_crying.json new file mode 100755 index 0000000..d6a78de --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/crystal/inverse/half_crying.json @@ -0,0 +1,108 @@ +{ + "type": "minecraft:vegetation_patch", + "config": { + "surface": "ceiling", + "depth": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 2, + "max_inclusive": 4 + } + }, + "vertical_range": 128, + "extra_bottom_block_chance": 0.5, + "extra_edge_column_chance": 0.5, + "vegetation_chance": 1, + "xz_radius": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 0, + "max_inclusive": 5 + } + }, + "replaceable": "#nullscape:crystal_crying", + "ground_state": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "weight": 20, + "data": { + "Name": "minecraft:obsidian" + } + }, + { + "weight": 1, + "data": { + "Name": "minecraft:crying_obsidian" + } + } + ] + }, + "vegetation_feature": { + "feature": { + "type": "minecraft:block_column", + "config": { + "direction": "down", + "allowed_placement": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + "prioritize_tip": true, + "layers": [ + { + "height": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "weight": 1, + "data": 0 + } + ] + }, + "provider": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "weight": 20, + "data": { + "Name": "minecraft:obsidian" + } + }, + { + "weight": 1, + "data": { + "Name": "minecraft:crying_obsidian" + } + } + ] + } + }, + { + "height": 1, + "provider": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "weight": 20, + "data": { + "Name": "minecraft:obsidian" + } + }, + { + "weight": 1, + "data": { + "Name": "minecraft:crying_obsidian" + } + } + ] + } + } + ] + } + }, + "placement": [] + } + } +} diff --git a/data/nullscape/worldgen/configured_feature/crystal/inverse/obsidian.json b/data/nullscape/worldgen/configured_feature/crystal/inverse/obsidian.json new file mode 100755 index 0000000..48b9d4e --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/crystal/inverse/obsidian.json @@ -0,0 +1,75 @@ +{ + "type": "minecraft:vegetation_patch", + "config": { + "surface": "ceiling", + "depth": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 2, + "max_inclusive": 4 + } + }, + "vertical_range": 128, + "extra_bottom_block_chance": 0.5, + "extra_edge_column_chance": 0.5, + "vegetation_chance": 1, + "xz_radius": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 0, + "max_inclusive": 5 + } + }, + "replaceable": "#nullscape:end_bottom", + "ground_state": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:obsidian" + } + }, + "vegetation_feature": { + "feature": { + "type": "minecraft:block_column", + "config": { + "direction": "down", + "allowed_placement": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + "prioritize_tip": true, + "layers": [ + { + "height": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "weight": 1, + "data": 0 + } + ] + }, + "provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:obsidian" + } + } + }, + { + "height": 1, + "provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:obsidian" + } + } + } + ] + } + }, + "placement": [] + } + } +} diff --git a/data/nullscape/worldgen/configured_feature/crystal/light_down.json b/data/nullscape/worldgen/configured_feature/crystal/light_down.json new file mode 100755 index 0000000..c6b96f9 --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/crystal/light_down.json @@ -0,0 +1,60 @@ +{ + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "weight": 5, + "data": { + "Name": "minecraft:light", + "Properties": { + "level": "11", + "waterlogged": "false" + } + } + }, + { + "weight": 6, + "data": { + "Name": "minecraft:light", + "Properties": { + "level": "12", + "waterlogged": "false" + } + } + }, + { + "weight": 7, + "data": { + "Name": "minecraft:light", + "Properties": { + "level": "13", + "waterlogged": "false" + } + } + }, + { + "weight": 8, + "data": { + "Name": "minecraft:light", + "Properties": { + "level": "14", + "waterlogged": "false" + } + } + }, + { + "weight": 9, + "data": { + "Name": "minecraft:light", + "Properties": { + "level": "15", + "waterlogged": "false" + } + } + } + ] + } + } +} diff --git a/data/nullscape/worldgen/configured_feature/crystal/light_up.json b/data/nullscape/worldgen/configured_feature/crystal/light_up.json new file mode 100755 index 0000000..c6b96f9 --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/crystal/light_up.json @@ -0,0 +1,60 @@ +{ + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "weight": 5, + "data": { + "Name": "minecraft:light", + "Properties": { + "level": "11", + "waterlogged": "false" + } + } + }, + { + "weight": 6, + "data": { + "Name": "minecraft:light", + "Properties": { + "level": "12", + "waterlogged": "false" + } + } + }, + { + "weight": 7, + "data": { + "Name": "minecraft:light", + "Properties": { + "level": "13", + "waterlogged": "false" + } + } + }, + { + "weight": 8, + "data": { + "Name": "minecraft:light", + "Properties": { + "level": "14", + "waterlogged": "false" + } + } + }, + { + "weight": 9, + "data": { + "Name": "minecraft:light", + "Properties": { + "level": "15", + "waterlogged": "false" + } + } + } + ] + } + } +} diff --git a/data/nullscape/worldgen/configured_feature/crystal/obsidian.json b/data/nullscape/worldgen/configured_feature/crystal/obsidian.json new file mode 100755 index 0000000..bd3dc94 --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/crystal/obsidian.json @@ -0,0 +1,75 @@ +{ + "type": "minecraft:vegetation_patch", + "config": { + "surface": "floor", + "depth": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 2, + "max_inclusive": 4 + } + }, + "vertical_range": 128, + "extra_bottom_block_chance": 0.5, + "extra_edge_column_chance": 0.5, + "vegetation_chance": 1, + "xz_radius": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 0, + "max_inclusive": 5 + } + }, + "replaceable": "#nullscape:end_bottom", + "ground_state": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:obsidian" + } + }, + "vegetation_feature": { + "feature": { + "type": "minecraft:block_column", + "config": { + "direction": "up", + "allowed_placement": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + "prioritize_tip": true, + "layers": [ + { + "height": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "weight": 1, + "data": 0 + } + ] + }, + "provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:obsidian" + } + } + }, + { + "height": 1, + "provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:obsidian" + } + } + } + ] + } + }, + "placement": [] + } + } +} diff --git a/data/nullscape/worldgen/configured_feature/delta/delta2.json b/data/nullscape/worldgen/configured_feature/delta/delta2.json new file mode 100755 index 0000000..fe059eb --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/delta/delta2.json @@ -0,0 +1,28 @@ +{ + "type": "minecraft:delta_feature", + "config": { + "contents": { + "Name": "minecraft:calcite", + "Properties": { + "snowy": "false" + } + }, + "rim": { + "Name": "minecraft:calcite" + }, + "size": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 6, + "max_inclusive": 7 + } + }, + "rim_size": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 1, + "max_inclusive": 2 + } + } + } +} diff --git a/data/nullscape/worldgen/configured_feature/destroy_everything.json b/data/nullscape/worldgen/configured_feature/destroy_everything.json new file mode 100755 index 0000000..613bdae --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/destroy_everything.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:netherrack_replace_blobs", + "config": { + "state": { + "Name": "minecraft:air" + }, + "target": { + "Name": "minecraft:end_stone" + }, + "radius": 12 + } +} diff --git a/data/nullscape/worldgen/configured_feature/float/asteroid.json b/data/nullscape/worldgen/configured_feature/float/asteroid.json new file mode 100755 index 0000000..5fd4ee4 --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/float/asteroid.json @@ -0,0 +1,105 @@ +{ + "type": "minecraft:geode", + "config": { + "blocks": { + "filling_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:end_stone" + } + }, + "inner_layer_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:end_stone" + } + }, + "alternate_inner_layer_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:end_stone" + } + }, + "middle_layer_provider": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "weight": 1, + "data": { + "Name": "minecraft:air" + } + }, + { + "weight": 13, + "data": { + "Name": "minecraft:end_stone" + } + } + ] + }, + "outer_layer_provider": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "weight": 8, + "data": { + "Name": "minecraft:end_stone" + } + }, + { + "weight": 1, + "data": { + "Name": "minecraft:air" + } + } + ] + }, + "inner_placements": [ + { + "Name": "minecraft:end_stone" + } + ], + "cannot_replace": "#minecraft:carpets", + "invalid_blocks": "#nullscape:end_bottom" + }, + "layers": { + "filling": 1, + "inner_layer": 1.5, + "middle_layer": 2, + "outer_layer": 2.75 + }, + "crack": { + "generate_crack_chance": 0.625, + "base_crack_size": 1.4, + "crack_point_offset": 1.05 + }, + "noise_multiplier": 0.095, + "use_potential_placements_chance": 0, + "use_alternate_layer0_chance": 0, + "placements_require_layer0_alternate": false, + "outer_wall_distance": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 3, + "max_inclusive": 6 + } + }, + "distribution_points": { + "type": "minecraft:biased_to_bottom", + "value": { + "min_inclusive": 3, + "max_inclusive": 4 + } + }, + "point_offset": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 3, + "max_inclusive": 7 + } + }, + "min_gen_offset": -16, + "max_gen_offset": 16, + "invalid_blocks_threshold": 25 + } +} diff --git a/data/nullscape/worldgen/configured_feature/float/asteroid_special.json b/data/nullscape/worldgen/configured_feature/float/asteroid_special.json new file mode 100755 index 0000000..85bce30 --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/float/asteroid_special.json @@ -0,0 +1,320 @@ +{ + "type": "minecraft:geode", + "config": { + "blocks": { + "filling_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:air" + } + }, + "inner_layer_provider": { + "type": "minecraft:dual_noise_provider", + "seed": 0, + "noise": { + "firstOctave": -6, + "amplitudes": [ + 0.15, + 0.15 + ] + }, + "scale": 1, + "variety": { + "min_inclusive": 1, + "max_inclusive": 19 + }, + "slow_noise": { + "firstOctave": -6, + "amplitudes": [ + 1, + 1.125, + 1.25, + 1.375 + ] + }, + "slow_scale": 1, + "states": [ + { + "Name": "minecraft:crying_obsidian" + }, + { + "Name": "minecraft:obsidian" + }, + { + "Name": "minecraft:obsidian" + }, + { + "Name": "minecraft:obsidian" + }, + { + "Name": "minecraft:blackstone" + }, + { + "Name": "minecraft:obsidian" + }, + { + "Name": "minecraft:obsidian" + }, + { + "Name": "minecraft:obsidian" + }, + { + "Name": "minecraft:blackstone" + }, + { + "Name": "minecraft:gilded_blackstone" + }, + { + "Name": "minecraft:blackstone" + }, + { + "Name": "minecraft:obsidian" + }, + { + "Name": "minecraft:obsidian" + }, + { + "Name": "minecraft:obsidian" + }, + { + "Name": "minecraft:blackstone" + }, + { + "Name": "minecraft:obsidian" + }, + { + "Name": "minecraft:obsidian" + }, + { + "Name": "minecraft:obsidian" + }, + { + "Name": "minecraft:crying_obsidian" + } + ] + }, + "alternate_inner_layer_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:obsidian" + } + }, + "middle_layer_provider": { + "type": "minecraft:dual_noise_provider", + "seed": 0, + "noise": { + "firstOctave": -6, + "amplitudes": [ + 0.15, + 0.15 + ] + }, + "scale": 1, + "variety": { + "min_inclusive": 1, + "max_inclusive": 19 + }, + "slow_noise": { + "firstOctave": -6, + "amplitudes": [ + 1, + 1.125, + 1.25, + 1.375 + ] + }, + "slow_scale": 1, + "states": [ + { + "Name": "minecraft:crying_obsidian" + }, + { + "Name": "minecraft:obsidian" + }, + { + "Name": "minecraft:obsidian" + }, + { + "Name": "minecraft:obsidian" + }, + { + "Name": "minecraft:blackstone" + }, + { + "Name": "minecraft:obsidian" + }, + { + "Name": "minecraft:obsidian" + }, + { + "Name": "minecraft:obsidian" + }, + { + "Name": "minecraft:blackstone" + }, + { + "Name": "minecraft:gilded_blackstone" + }, + { + "Name": "minecraft:blackstone" + }, + { + "Name": "minecraft:obsidian" + }, + { + "Name": "minecraft:obsidian" + }, + { + "Name": "minecraft:obsidian" + }, + { + "Name": "minecraft:blackstone" + }, + { + "Name": "minecraft:obsidian" + }, + { + "Name": "minecraft:obsidian" + }, + { + "Name": "minecraft:obsidian" + }, + { + "Name": "minecraft:crying_obsidian" + } + ] + }, + "outer_layer_provider": { + "type": "minecraft:dual_noise_provider", + "seed": 0, + "noise": { + "firstOctave": -6, + "amplitudes": [ + 0.15, + 0.15 + ] + }, + "scale": 1, + "variety": { + "min_inclusive": 1, + "max_inclusive": 19 + }, + "slow_noise": { + "firstOctave": -6, + "amplitudes": [ + 1, + 1.125, + 1.25, + 1.375 + ] + }, + "slow_scale": 1, + "states": [ + { + "Name": "minecraft:crying_obsidian" + }, + { + "Name": "minecraft:obsidian" + }, + { + "Name": "minecraft:obsidian" + }, + { + "Name": "minecraft:obsidian" + }, + { + "Name": "minecraft:blackstone" + }, + { + "Name": "minecraft:obsidian" + }, + { + "Name": "minecraft:obsidian" + }, + { + "Name": "minecraft:obsidian" + }, + { + "Name": "minecraft:blackstone" + }, + { + "Name": "minecraft:blackstone" + }, + { + "Name": "minecraft:blackstone" + }, + { + "Name": "minecraft:obsidian" + }, + { + "Name": "minecraft:obsidian" + }, + { + "Name": "minecraft:obsidian" + }, + { + "Name": "minecraft:blackstone" + }, + { + "Name": "minecraft:obsidian" + }, + { + "Name": "minecraft:obsidian" + }, + { + "Name": "minecraft:obsidian" + }, + { + "Name": "minecraft:crying_obsidian" + } + ] + }, + "inner_placements": [ + { + "Name": "minecraft:obsidian" + } + ], + "cannot_replace": "#minecraft:carpets", + "invalid_blocks": "#nullscape:end_bottom" + }, + "layers": { + "filling": 1.75, + "inner_layer": 2.5, + "middle_layer": 3, + "outer_layer": 4 + }, + "crack": { + "generate_crack_chance": 0.625, + "base_crack_size": 1.4, + "crack_point_offset": 1.05 + }, + "noise_multiplier": 0.095, + "use_potential_placements_chance": 0, + "use_alternate_layer0_chance": 0, + "placements_require_layer0_alternate": false, + "outer_wall_distance": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 3, + "max_inclusive": 6 + } + }, + "distribution_points": { + "type": "minecraft:biased_to_bottom", + "value": { + "min_inclusive": 3, + "max_inclusive": 4 + } + }, + "point_offset": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 3, + "max_inclusive": 7 + } + }, + "min_gen_offset": -16, + "max_gen_offset": 16, + "invalid_blocks_threshold": 25 + } +} diff --git a/data/nullscape/worldgen/configured_feature/float/end_island_decorated.json b/data/nullscape/worldgen/configured_feature/float/end_island_decorated.json new file mode 100755 index 0000000..5706365 --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/float/end_island_decorated.json @@ -0,0 +1,7 @@ +{ + "type": "minecraft:random_selector", + "config": { + "features": [], + "default": "end_island_decorated" + } +} diff --git a/data/nullscape/worldgen/configured_feature/float/end_island_decorated_void.json b/data/nullscape/worldgen/configured_feature/float/end_island_decorated_void.json new file mode 100755 index 0000000..5706365 --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/float/end_island_decorated_void.json @@ -0,0 +1,7 @@ +{ + "type": "minecraft:random_selector", + "config": { + "features": [], + "default": "end_island_decorated" + } +} diff --git a/data/nullscape/worldgen/configured_feature/float/inv.json b/data/nullscape/worldgen/configured_feature/float/inv.json new file mode 100755 index 0000000..24e098f --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/float/inv.json @@ -0,0 +1,75 @@ +{ + "type": "minecraft:vegetation_patch", + "config": { + "surface": "ceiling", + "depth": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 2, + "max_inclusive": 4 + } + }, + "vertical_range": 128, + "extra_bottom_block_chance": 0.5, + "extra_edge_column_chance": 0.5, + "vegetation_chance": 1, + "xz_radius": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 0, + "max_inclusive": 8 + } + }, + "replaceable": "#nullscape:end_bottom", + "ground_state": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:end_stone" + } + }, + "vegetation_feature": { + "feature": { + "type": "minecraft:block_column", + "config": { + "direction": "down", + "allowed_placement": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + "prioritize_tip": true, + "layers": [ + { + "height": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "weight": 1, + "data": 0 + } + ] + }, + "provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:end_stone" + } + } + }, + { + "height": 1, + "provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:end_stone" + } + } + } + ] + } + }, + "placement": [] + } + } +} diff --git a/data/nullscape/worldgen/configured_feature/glowstone/patch_start.json b/data/nullscape/worldgen/configured_feature/glowstone/patch_start.json new file mode 100755 index 0000000..0dcd037 --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/glowstone/patch_start.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:vegetation_patch", + "config": { + "surface": "floor", + "depth": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 2, + "max_inclusive": 4 + } + }, + "vertical_range": 128, + "extra_bottom_block_chance": 0.5, + "extra_edge_column_chance": 0, + "vegetation_chance": 1, + "xz_radius": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 0, + "max_inclusive": 0 + } + }, + "replaceable": "#nullscape:end_bottom", + "ground_state": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:glowstone" + } + }, + "vegetation_feature": { + "feature": { + "type": "minecraft:no_op", + "config": {} + }, + "placement": [] + } + } +} diff --git a/data/nullscape/worldgen/configured_feature/glowstone/roots.json b/data/nullscape/worldgen/configured_feature/glowstone/roots.json new file mode 100755 index 0000000..ae28af4 --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/glowstone/roots.json @@ -0,0 +1,157 @@ +{ + "type": "minecraft:random_selector", + "config": { + "features": [ + { + "chance": 0.94, + "feature": { + "feature": { + "type": "minecraft:no_op", + "config": { + "size": 55, + "discard_chance_on_air_exposure": 0, + "targets": [ + { + "target": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:end_stone", + "probability": 0.015 + }, + "state": { + "Name": "minecraft:blackstone" + } + } + ] + } + }, + "placement": [] + } + }, + { + "chance": 0.055, + "feature": { + "feature": { + "type": "minecraft:tree", + "config": { + "ignore_vines": false, + "force_dirt": false, + "minimum_size": { + "type": "minecraft:two_layers_feature_size" + }, + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:glowstone" + } + }, + "sapling_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:stone" + } + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:glowstone" + } + }, + "foliage_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:blackstone" + } + }, + "trunk_placer": { + "type": "minecraft:straight_trunk_placer", + "base_height": 4, + "height_rand_a": 0, + "height_rand_b": 0 + }, + "foliage_placer": { + "type": "minecraft:bush_foliage_placer", + "radius": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 0, + "max_inclusive": 0 + } + }, + "offset": 0, + "height": 6 + }, + "decorators": [] + } + }, + "placement": [] + } + }, + { + "chance": 0.001, + "feature": { + "feature": { + "type": "minecraft:tree", + "config": { + "ignore_vines": false, + "force_dirt": false, + "minimum_size": { + "type": "minecraft:two_layers_feature_size" + }, + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:glowstone" + } + }, + "sapling_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:stone" + } + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:glowstone" + } + }, + "foliage_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:blackstone" + } + }, + "trunk_placer": { + "type": "minecraft:giant_trunk_placer", + "base_height": 4, + "height_rand_a": 0, + "height_rand_b": 0 + }, + "foliage_placer": { + "type": "minecraft:bush_foliage_placer", + "radius": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 0, + "max_inclusive": 0 + } + }, + "offset": 0, + "height": 6 + }, + "decorators": [] + } + }, + "placement": [] + } + } + ], + "default": { + "feature": { + "type": "minecraft:no_op", + "config": {} + }, + "placement": [] + } + } +} diff --git a/data/nullscape/worldgen/configured_feature/glowstone/roots_first.json b/data/nullscape/worldgen/configured_feature/glowstone/roots_first.json new file mode 100755 index 0000000..44826e1 --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/glowstone/roots_first.json @@ -0,0 +1,127 @@ +{ + "type": "minecraft:random_selector", + "config": { + "features": [ + { + "chance": 0.9935, + "feature": { + "feature": { + "type": "minecraft:ore", + "config": { + "size": 39, + "discard_chance_on_air_exposure": 0, + "targets": [ + { + "target": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:end_stone", + "probability": 0.15 + }, + "state": { + "Name": "minecraft:blackstone" + } + } + ] + } + }, + "placement": [] + } + }, + { + "chance": 0.004, + "feature": { + "feature": { + "type": "minecraft:random_selector", + "config": { + "features": [ + { + "chance": 0.2, + "feature": { + "feature": { + "type": "minecraft:vegetation_patch", + "config": { + "surface": "floor", + "depth": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 1, + "max_inclusive": 3 + } + }, + "vertical_range": 1, + "extra_bottom_block_chance": 0, + "extra_edge_column_chance": 0, + "vegetation_chance": 0, + "xz_radius": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 1, + "max_inclusive": 3 + } + }, + "replaceable": "#nullscape:end_stone", + "ground_state": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "weight": 2, + "data": { + "Name": "minecraft:blackstone" + } + }, + { + "weight": 1, + "data": { + "Name": "minecraft:end_stone" + } + } + ] + }, + "vegetation_feature": { + "feature": { + "type": "minecraft:no_op", + "config": {} + }, + "placement": [] + } + } + }, + "placement": [] + } + } + ], + "default": { + "feature": { + "type": "minecraft:netherrack_replace_blobs", + "config": { + "state": { + "Name": "minecraft:glowstone" + }, + "target": { + "Name": "minecraft:blackstone" + }, + "radius": 0 + } + }, + "placement": [] + } + } + }, + "placement": [ + { + "type": "count", + "count": 16 + } + ] + } + } + ], + "default": { + "feature": { + "type": "minecraft:no_op", + "config": {} + }, + "placement": [] + } + } +} diff --git a/data/nullscape/worldgen/configured_feature/glowstone/tree.json b/data/nullscape/worldgen/configured_feature/glowstone/tree.json new file mode 100755 index 0000000..50026f7 --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/glowstone/tree.json @@ -0,0 +1,152 @@ +{ + "type": "minecraft:vegetation_patch", + "config": { + "surface": "floor", + "depth": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 1, + "max_inclusive": 1 + } + }, + "vertical_range": 128, + "extra_bottom_block_chance": 0.5, + "extra_edge_column_chance": 0, + "vegetation_chance": 1, + "xz_radius": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 0, + "max_inclusive": 0 + } + }, + "replaceable": "#nullscape:glowstone", + "ground_state": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:glowstone" + } + }, + "vegetation_feature": { + "feature": { + "type": "minecraft:random_selector", + "config": { + "features": [ + { + "chance": 0.8, + "feature": { + "feature": { + "type": "minecraft:tree", + "config": { + "ignore_vines": false, + "force_dirt": false, + "minimum_size": { + "type": "minecraft:two_layers_feature_size" + }, + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:glowstone" + } + }, + "sapling_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:glowstone" + } + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:glowstone" + } + }, + "foliage_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:glowstone" + } + }, + "trunk_placer": { + "type": "minecraft:forking_trunk_placer", + "base_height": 3, + "height_rand_a": 1, + "height_rand_b": 2 + }, + "foliage_placer": { + "type": "minecraft:pine_foliage_placer", + "radius": 0, + "offset": 0, + "height": 0 + }, + "decorators": [] + } + }, + "placement": [] + } + } + ], + "default": { + "feature": { + "type": "minecraft:tree", + "config": { + "ignore_vines": false, + "force_dirt": false, + "minimum_size": { + "type": "minecraft:two_layers_feature_size" + }, + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:glowstone" + } + }, + "sapling_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:glowstone" + } + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:glowstone" + } + }, + "foliage_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:glowstone" + } + }, + "trunk_placer": { + "type": "minecraft:bending_trunk_placer", + "base_height": 0, + "height_rand_a": 1, + "height_rand_b": 2, + "bend_length": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 1, + "max_inclusive": 4 + } + }, + "min_height_for_leaves": 100 + }, + "foliage_placer": { + "type": "minecraft:pine_foliage_placer", + "radius": 0, + "offset": 0, + "height": 0 + }, + "decorators": [] + } + }, + "placement": [] + } + } + }, + "placement": [] + } + } +} diff --git a/data/nullscape/worldgen/configured_feature/glowstone/tree2.json b/data/nullscape/worldgen/configured_feature/glowstone/tree2.json new file mode 100755 index 0000000..98eb056 --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/glowstone/tree2.json @@ -0,0 +1,152 @@ +{ + "type": "minecraft:vegetation_patch", + "config": { + "surface": "floor", + "depth": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 1, + "max_inclusive": 1 + } + }, + "vertical_range": 128, + "extra_bottom_block_chance": 0.5, + "extra_edge_column_chance": 0, + "vegetation_chance": 1, + "xz_radius": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 0, + "max_inclusive": 0 + } + }, + "replaceable": "#nullscape:glowstone", + "ground_state": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:glowstone" + } + }, + "vegetation_feature": { + "feature": { + "type": "minecraft:random_selector", + "config": { + "features": [ + { + "chance": 0.8, + "feature": { + "feature": { + "type": "minecraft:tree", + "config": { + "ignore_vines": false, + "force_dirt": false, + "minimum_size": { + "type": "minecraft:two_layers_feature_size" + }, + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:glowstone" + } + }, + "sapling_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:glowstone" + } + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:glowstone" + } + }, + "foliage_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:glowstone" + } + }, + "trunk_placer": { + "type": "minecraft:forking_trunk_placer", + "base_height": 2, + "height_rand_a": 1, + "height_rand_b": 2 + }, + "foliage_placer": { + "type": "minecraft:pine_foliage_placer", + "radius": 0, + "offset": 0, + "height": 0 + }, + "decorators": [] + } + }, + "placement": [] + } + } + ], + "default": { + "feature": { + "type": "minecraft:tree", + "config": { + "ignore_vines": false, + "force_dirt": false, + "minimum_size": { + "type": "minecraft:two_layers_feature_size" + }, + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:glowstone" + } + }, + "sapling_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:glowstone" + } + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:glowstone" + } + }, + "foliage_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:glowstone" + } + }, + "trunk_placer": { + "type": "minecraft:bending_trunk_placer", + "base_height": 0, + "height_rand_a": 1, + "height_rand_b": 2, + "bend_length": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 1, + "max_inclusive": 4 + } + }, + "min_height_for_leaves": 100 + }, + "foliage_placer": { + "type": "minecraft:pine_foliage_placer", + "radius": 0, + "offset": 0, + "height": 0 + }, + "decorators": [] + } + }, + "placement": [] + } + } + }, + "placement": [] + } + } +} diff --git a/data/nullscape/worldgen/configured_feature/glowstone/tree_d1.json b/data/nullscape/worldgen/configured_feature/glowstone/tree_d1.json new file mode 100755 index 0000000..bab17e0 --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/glowstone/tree_d1.json @@ -0,0 +1,81 @@ +{ + "type": "minecraft:vegetation_patch", + "config": { + "surface": "floor", + "depth": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 1, + "max_inclusive": 1 + } + }, + "vertical_range": 128, + "extra_bottom_block_chance": 0.5, + "extra_edge_column_chance": 0, + "vegetation_chance": 1, + "xz_radius": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 0, + "max_inclusive": 0 + } + }, + "replaceable": "#nullscape:glowstone", + "ground_state": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:glowstone" + } + }, + "vegetation_feature": { + "feature": { + "type": "minecraft:tree", + "config": { + "ignore_vines": false, + "force_dirt": true, + "minimum_size": { + "type": "minecraft:two_layers_feature_size" + }, + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:glowstone" + } + }, + "sapling_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:stone" + } + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:glowstone" + } + }, + "foliage_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:glowstone" + } + }, + "trunk_placer": { + "type": "minecraft:forking_trunk_placer", + "base_height": 2, + "height_rand_a": 1, + "height_rand_b": 2 + }, + "foliage_placer": { + "type": "minecraft:pine_foliage_placer", + "radius": 0, + "offset": 0, + "height": 0 + }, + "decorators": [] + } + }, + "placement": [] + } + } +} diff --git a/data/nullscape/worldgen/configured_feature/highland/blackstone_bottom.json b/data/nullscape/worldgen/configured_feature/highland/blackstone_bottom.json new file mode 100755 index 0000000..0dfb341 --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/highland/blackstone_bottom.json @@ -0,0 +1,83 @@ +{ + "type": "minecraft:vegetation_patch", + "config": { + "surface": "ceiling", + "depth": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 3, + "max_inclusive": 5 + } + }, + "vertical_range": 1, + "extra_bottom_block_chance": 0.5, + "extra_edge_column_chance": 0.5, + "vegetation_chance": 1, + "xz_radius": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 3, + "max_inclusive": 5 + } + }, + "replaceable": "#nullscape:end_bottom", + "ground_state": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:blackstone" + } + }, + "vegetation_feature": { + "feature": { + "type": "minecraft:block_column", + "config": { + "direction": "down", + "allowed_placement": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + "prioritize_tip": true, + "layers": [ + { + "height": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "weight": 1, + "data": 2 + }, + { + "weight": 1000, + "data": 0 + }, + { + "weight": 10, + "data": 1 + } + ] + }, + "provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:blackstone" + } + } + }, + { + "height": 1, + "provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:blackstone" + } + } + } + ] + } + }, + "placement": [] + } + } +} diff --git a/data/nullscape/worldgen/configured_feature/highland/blackstone_stalactite.json b/data/nullscape/worldgen/configured_feature/highland/blackstone_stalactite.json new file mode 100755 index 0000000..53656ac --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/highland/blackstone_stalactite.json @@ -0,0 +1,83 @@ +{ + "type": "minecraft:vegetation_patch", + "config": { + "surface": "ceiling", + "depth": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 2, + "max_inclusive": 4 + } + }, + "vertical_range": 1, + "extra_bottom_block_chance": 0.5, + "extra_edge_column_chance": 0.5, + "vegetation_chance": 1, + "xz_radius": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 0, + "max_inclusive": 5 + } + }, + "replaceable": "#nullscape:end_bottom", + "ground_state": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:blackstone" + } + }, + "vegetation_feature": { + "feature": { + "type": "minecraft:block_column", + "config": { + "direction": "down", + "allowed_placement": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + "prioritize_tip": true, + "layers": [ + { + "height": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "weight": 1, + "data": 0 + }, + { + "weight": 1000, + "data": 0 + }, + { + "weight": 10, + "data": 0 + } + ] + }, + "provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:blackstone" + } + } + }, + { + "height": 1, + "provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:blackstone" + } + } + } + ] + } + }, + "placement": [] + } + } +} diff --git a/data/nullscape/worldgen/configured_feature/highland/blackstone_top.json b/data/nullscape/worldgen/configured_feature/highland/blackstone_top.json new file mode 100755 index 0000000..7e04114 --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/highland/blackstone_top.json @@ -0,0 +1,83 @@ +{ + "type": "minecraft:vegetation_patch", + "config": { + "surface": "floor", + "depth": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 2, + "max_inclusive": 4 + } + }, + "vertical_range": 1, + "extra_bottom_block_chance": 0.5, + "extra_edge_column_chance": 0.5, + "vegetation_chance": 1, + "xz_radius": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 0, + "max_inclusive": 5 + } + }, + "replaceable": "#nullscape:end_bottom", + "ground_state": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:blackstone" + } + }, + "vegetation_feature": { + "feature": { + "type": "minecraft:block_column", + "config": { + "direction": "up", + "allowed_placement": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + "prioritize_tip": true, + "layers": [ + { + "height": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "weight": 1, + "data": 0 + }, + { + "weight": 1000, + "data": 0 + }, + { + "weight": 10, + "data": 0 + } + ] + }, + "provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:blackstone" + } + } + }, + { + "height": 1, + "provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:blackstone" + } + } + } + ] + } + }, + "placement": [] + } + } +} diff --git a/data/nullscape/worldgen/configured_feature/mountain/chorus_plant.json b/data/nullscape/worldgen/configured_feature/mountain/chorus_plant.json new file mode 100755 index 0000000..568be50 --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/mountain/chorus_plant.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:chorus_plant", + "config": {} +} diff --git a/data/nullscape/worldgen/configured_feature/mountain/mountain.json b/data/nullscape/worldgen/configured_feature/mountain/mountain.json new file mode 100755 index 0000000..e411826 --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/mountain/mountain.json @@ -0,0 +1,75 @@ +{ + "type": "minecraft:vegetation_patch", + "config": { + "surface": "floor", + "depth": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 2, + "max_inclusive": 4 + } + }, + "vertical_range": 128, + "extra_bottom_block_chance": 0.5, + "extra_edge_column_chance": 0.5, + "vegetation_chance": 1, + "xz_radius": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 0, + "max_inclusive": 8 + } + }, + "replaceable": "#nullscape:end_bottom", + "ground_state": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:end_stone" + } + }, + "vegetation_feature": { + "feature": { + "type": "minecraft:block_column", + "config": { + "direction": "up", + "allowed_placement": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + "prioritize_tip": true, + "layers": [ + { + "height": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "weight": 1, + "data": 0 + } + ] + }, + "provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:end_stone" + } + } + }, + { + "height": 1, + "provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:end_stone" + } + } + } + ] + } + }, + "placement": [] + } + } +} diff --git a/data/nullscape/worldgen/configured_feature/mountain/mountain_inv.json b/data/nullscape/worldgen/configured_feature/mountain/mountain_inv.json new file mode 100755 index 0000000..24e098f --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/mountain/mountain_inv.json @@ -0,0 +1,75 @@ +{ + "type": "minecraft:vegetation_patch", + "config": { + "surface": "ceiling", + "depth": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 2, + "max_inclusive": 4 + } + }, + "vertical_range": 128, + "extra_bottom_block_chance": 0.5, + "extra_edge_column_chance": 0.5, + "vegetation_chance": 1, + "xz_radius": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 0, + "max_inclusive": 8 + } + }, + "replaceable": "#nullscape:end_bottom", + "ground_state": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:end_stone" + } + }, + "vegetation_feature": { + "feature": { + "type": "minecraft:block_column", + "config": { + "direction": "down", + "allowed_placement": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + "prioritize_tip": true, + "layers": [ + { + "height": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "weight": 1, + "data": 0 + } + ] + }, + "provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:end_stone" + } + } + }, + { + "height": 1, + "provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:end_stone" + } + } + } + ] + } + }, + "placement": [] + } + } +} diff --git a/data/nullscape/worldgen/configured_feature/mountain/mountain_inv_less.json b/data/nullscape/worldgen/configured_feature/mountain/mountain_inv_less.json new file mode 100755 index 0000000..24e098f --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/mountain/mountain_inv_less.json @@ -0,0 +1,75 @@ +{ + "type": "minecraft:vegetation_patch", + "config": { + "surface": "ceiling", + "depth": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 2, + "max_inclusive": 4 + } + }, + "vertical_range": 128, + "extra_bottom_block_chance": 0.5, + "extra_edge_column_chance": 0.5, + "vegetation_chance": 1, + "xz_radius": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 0, + "max_inclusive": 8 + } + }, + "replaceable": "#nullscape:end_bottom", + "ground_state": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:end_stone" + } + }, + "vegetation_feature": { + "feature": { + "type": "minecraft:block_column", + "config": { + "direction": "down", + "allowed_placement": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + "prioritize_tip": true, + "layers": [ + { + "height": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "weight": 1, + "data": 0 + } + ] + }, + "provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:end_stone" + } + } + }, + { + "height": 1, + "provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:end_stone" + } + } + } + ] + } + }, + "placement": [] + } + } +} diff --git a/data/nullscape/worldgen/configured_feature/mountain/mountain_less.json b/data/nullscape/worldgen/configured_feature/mountain/mountain_less.json new file mode 100755 index 0000000..e411826 --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/mountain/mountain_less.json @@ -0,0 +1,75 @@ +{ + "type": "minecraft:vegetation_patch", + "config": { + "surface": "floor", + "depth": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 2, + "max_inclusive": 4 + } + }, + "vertical_range": 128, + "extra_bottom_block_chance": 0.5, + "extra_edge_column_chance": 0.5, + "vegetation_chance": 1, + "xz_radius": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 0, + "max_inclusive": 8 + } + }, + "replaceable": "#nullscape:end_bottom", + "ground_state": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:end_stone" + } + }, + "vegetation_feature": { + "feature": { + "type": "minecraft:block_column", + "config": { + "direction": "up", + "allowed_placement": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + "prioritize_tip": true, + "layers": [ + { + "height": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "weight": 1, + "data": 0 + } + ] + }, + "provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:end_stone" + } + } + }, + { + "height": 1, + "provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:end_stone" + } + } + } + ] + } + }, + "placement": [] + } + } +} diff --git a/data/nullscape/worldgen/configured_feature/mountain/pillar.json b/data/nullscape/worldgen/configured_feature/mountain/pillar.json new file mode 100755 index 0000000..83cc4d5 --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/mountain/pillar.json @@ -0,0 +1,79 @@ +{ + "type": "minecraft:vegetation_patch", + "config": { + "surface": "floor", + "depth": 1, + "vertical_range": 50, + "extra_bottom_block_chance": 0.25, + "extra_edge_column_chance": 0.5, + "vegetation_chance": 1, + "xz_radius": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 0, + "max_inclusive": 3 + } + }, + "replaceable": "#nullscape:end_bottom", + "ground_state": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "weight": 1, + "data": { + "Name": "minecraft:end_stone" + } + } + ] + }, + "vegetation_feature": { + "feature": { + "type": "minecraft:block_column", + "config": { + "direction": "up", + "allowed_placement": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + "prioritize_tip": true, + "layers": [ + { + "height": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "weight": 1, + "data": 0 + } + ] + }, + "provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:end_stone" + } + } + }, + { + "height": 1, + "provider": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "weight": 2, + "data": { + "Name": "minecraft:end_stone" + } + } + ] + } + } + ] + } + }, + "placement": [] + } + } +} diff --git a/data/nullscape/worldgen/configured_feature/mountain/pillar_down.json b/data/nullscape/worldgen/configured_feature/mountain/pillar_down.json new file mode 100755 index 0000000..51182b6 --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/mountain/pillar_down.json @@ -0,0 +1,79 @@ +{ + "type": "minecraft:vegetation_patch", + "config": { + "surface": "ceiling", + "depth": 1, + "vertical_range": 50, + "extra_bottom_block_chance": 0.25, + "extra_edge_column_chance": 0.5, + "vegetation_chance": 1, + "xz_radius": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 0, + "max_inclusive": 3 + } + }, + "replaceable": "#nullscape:end_bottom", + "ground_state": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "weight": 1, + "data": { + "Name": "minecraft:end_stone" + } + } + ] + }, + "vegetation_feature": { + "feature": { + "type": "minecraft:block_column", + "config": { + "direction": "down", + "allowed_placement": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + "prioritize_tip": true, + "layers": [ + { + "height": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "weight": 1, + "data": 0 + } + ] + }, + "provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:end_stone" + } + } + }, + { + "height": 1, + "provider": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "weight": 2, + "data": { + "Name": "minecraft:end_stone" + } + } + ] + } + } + ] + } + }, + "placement": [] + } + } +} diff --git a/data/nullscape/worldgen/configured_feature/rift/base.json b/data/nullscape/worldgen/configured_feature/rift/base.json new file mode 100755 index 0000000..da3b73e --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/rift/base.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:netherrack_replace_blobs", + "config": { + "state": { + "Name": "minecraft:obsidian" + }, + "target": { + "Name": "minecraft:blackstone" + }, + "radius": 0 + } +} diff --git a/data/nullscape/worldgen/configured_feature/rift/blackstone.json b/data/nullscape/worldgen/configured_feature/rift/blackstone.json new file mode 100755 index 0000000..be59a0f --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/rift/blackstone.json @@ -0,0 +1,75 @@ +{ + "type": "minecraft:vegetation_patch", + "config": { + "surface": "ceiling", + "depth": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 20, + "max_inclusive": 40 + } + }, + "vertical_range": 128, + "extra_bottom_block_chance": 0.5, + "extra_edge_column_chance": 0.5, + "vegetation_chance": 0.1, + "xz_radius": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 0, + "max_inclusive": 5 + } + }, + "replaceable": "#nullscape:end_bottom", + "ground_state": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:blackstone" + } + }, + "vegetation_feature": { + "feature": { + "type": "minecraft:block_column", + "config": { + "direction": "down", + "allowed_placement": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + "prioritize_tip": true, + "layers": [ + { + "height": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "weight": 1, + "data": 0 + } + ] + }, + "provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:blackstone" + } + } + }, + { + "height": 1, + "provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:blackstone" + } + } + } + ] + } + }, + "placement": [] + } + } +} diff --git a/data/nullscape/worldgen/configured_feature/rift/cracks_1.json b/data/nullscape/worldgen/configured_feature/rift/cracks_1.json new file mode 100755 index 0000000..a381e36 --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/rift/cracks_1.json @@ -0,0 +1,7 @@ +{ + "type": "minecraft:random_selector", + "config": { + "features": [], + "default": "nullscape:rift/cracks_start" + } +} diff --git a/data/nullscape/worldgen/configured_feature/rift/cracks_2.json b/data/nullscape/worldgen/configured_feature/rift/cracks_2.json new file mode 100755 index 0000000..a381e36 --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/rift/cracks_2.json @@ -0,0 +1,7 @@ +{ + "type": "minecraft:random_selector", + "config": { + "features": [], + "default": "nullscape:rift/cracks_start" + } +} diff --git a/data/nullscape/worldgen/configured_feature/rift/cracks_3.json b/data/nullscape/worldgen/configured_feature/rift/cracks_3.json new file mode 100755 index 0000000..a381e36 --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/rift/cracks_3.json @@ -0,0 +1,7 @@ +{ + "type": "minecraft:random_selector", + "config": { + "features": [], + "default": "nullscape:rift/cracks_start" + } +} diff --git a/data/nullscape/worldgen/configured_feature/rift/cracks_4.json b/data/nullscape/worldgen/configured_feature/rift/cracks_4.json new file mode 100755 index 0000000..a381e36 --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/rift/cracks_4.json @@ -0,0 +1,7 @@ +{ + "type": "minecraft:random_selector", + "config": { + "features": [], + "default": "nullscape:rift/cracks_start" + } +} diff --git a/data/nullscape/worldgen/configured_feature/rift/cracks_5.json b/data/nullscape/worldgen/configured_feature/rift/cracks_5.json new file mode 100755 index 0000000..a381e36 --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/rift/cracks_5.json @@ -0,0 +1,7 @@ +{ + "type": "minecraft:random_selector", + "config": { + "features": [], + "default": "nullscape:rift/cracks_start" + } +} diff --git a/data/nullscape/worldgen/configured_feature/rift/cracks_crying.json b/data/nullscape/worldgen/configured_feature/rift/cracks_crying.json new file mode 100755 index 0000000..cab9a58 --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/rift/cracks_crying.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:netherrack_replace_blobs", + "config": { + "state": { + "Name": "minecraft:crying_obsidian" + }, + "target": { + "Name": "minecraft:obsidian" + }, + "radius": 0 + } +} diff --git a/data/nullscape/worldgen/configured_feature/rift/cracks_crying_2.json b/data/nullscape/worldgen/configured_feature/rift/cracks_crying_2.json new file mode 100755 index 0000000..cab9a58 --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/rift/cracks_crying_2.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:netherrack_replace_blobs", + "config": { + "state": { + "Name": "minecraft:crying_obsidian" + }, + "target": { + "Name": "minecraft:obsidian" + }, + "radius": 0 + } +} diff --git a/data/nullscape/worldgen/configured_feature/rift/cracks_start.json b/data/nullscape/worldgen/configured_feature/rift/cracks_start.json new file mode 100755 index 0000000..7d48eb3 --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/rift/cracks_start.json @@ -0,0 +1,7 @@ +{ + "type": "minecraft:random_boolean_selector", + "config": { + "feature_false": "nullscape:rift/base", + "feature_true": "nullscape:rift/base" + } +} diff --git a/data/nullscape/worldgen/configured_feature/rift/rift.json b/data/nullscape/worldgen/configured_feature/rift/rift.json new file mode 100755 index 0000000..0ce5985 --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/rift/rift.json @@ -0,0 +1,58 @@ +{ + "type": "minecraft:vegetation_patch", + "config": { + "surface": "floor", + "depth": 1, + "vertical_range": 1, + "extra_bottom_block_chance": 0, + "extra_edge_column_chance": 0, + "vegetation_chance": 1, + "xz_radius": 0, + "replaceable": "#nullscape:rift_blocks", + "ground_state": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:end_gateway" + } + }, + "vegetation_feature": { + "feature": { + "type": "minecraft:random_selector", + "config": { + "features": [], + "default": { + "feature": { + "type": "minecraft:ore", + "config": { + "size": 20, + "discard_chance_on_air_exposure": 0, + "targets": [ + { + "target": { + "predicate_type": "minecraft:block_match", + "block": "minecraft:end_stone" + }, + "state": { + "Name": "minecraft:obsidian" + } + }, + { + "target": { + "predicate_type": "minecraft:block_match", + "block": "minecraft:blackstone" + }, + "state": { + "Name": "minecraft:obsidian" + } + } + ] + } + }, + "placement": [] + } + } + }, + "placement": [] + } + } +} diff --git a/data/nullscape/worldgen/configured_feature/rift/rift_crying_obsidian.json b/data/nullscape/worldgen/configured_feature/rift/rift_crying_obsidian.json new file mode 100755 index 0000000..b33fa26 --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/rift/rift_crying_obsidian.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:ore", + "config": { + "size": 17, + "discard_chance_on_air_exposure": 0, + "targets": [ + { + "target": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:obsidian", + "probability": 0.03 + }, + "state": { + "Name": "minecraft:crying_obsidian" + } + } + ] + } +} diff --git a/data/nullscape/worldgen/configured_feature/rift/rift_gateway.json b/data/nullscape/worldgen/configured_feature/rift/rift_gateway.json new file mode 100755 index 0000000..c9b8892 --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/rift/rift_gateway.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:end_gateway" + } + } + } +} diff --git a/data/nullscape/worldgen/configured_feature/rift/rift_obsidian.json b/data/nullscape/worldgen/configured_feature/rift/rift_obsidian.json new file mode 100755 index 0000000..6f8f432 --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/rift/rift_obsidian.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:ore", + "config": { + "size": 22, + "discard_chance_on_air_exposure": 0, + "targets": [ + { + "target": { + "predicate_type": "minecraft:tag_match", + "tag": "nullscape:rift_blocks" + }, + "state": { + "Name": "minecraft:obsidian" + } + } + ] + } +} diff --git a/data/nullscape/worldgen/configured_feature/rift/rift_obsidian_spread.json b/data/nullscape/worldgen/configured_feature/rift/rift_obsidian_spread.json new file mode 100755 index 0000000..6552dc5 --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/rift/rift_obsidian_spread.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:scattered_ore", + "config": { + "size": 47, + "discard_chance_on_air_exposure": 0, + "targets": [ + { + "target": { + "predicate_type": "minecraft:tag_match", + "tag": "nullscape:rift_blocks" + }, + "state": { + "Name": "minecraft:obsidian" + } + } + ] + } +} diff --git a/data/nullscape/worldgen/configured_feature/rift/rift_sucks.json b/data/nullscape/worldgen/configured_feature/rift/rift_sucks.json new file mode 100755 index 0000000..0ce5985 --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/rift/rift_sucks.json @@ -0,0 +1,58 @@ +{ + "type": "minecraft:vegetation_patch", + "config": { + "surface": "floor", + "depth": 1, + "vertical_range": 1, + "extra_bottom_block_chance": 0, + "extra_edge_column_chance": 0, + "vegetation_chance": 1, + "xz_radius": 0, + "replaceable": "#nullscape:rift_blocks", + "ground_state": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:end_gateway" + } + }, + "vegetation_feature": { + "feature": { + "type": "minecraft:random_selector", + "config": { + "features": [], + "default": { + "feature": { + "type": "minecraft:ore", + "config": { + "size": 20, + "discard_chance_on_air_exposure": 0, + "targets": [ + { + "target": { + "predicate_type": "minecraft:block_match", + "block": "minecraft:end_stone" + }, + "state": { + "Name": "minecraft:obsidian" + } + }, + { + "target": { + "predicate_type": "minecraft:block_match", + "block": "minecraft:blackstone" + }, + "state": { + "Name": "minecraft:obsidian" + } + } + ] + } + }, + "placement": [] + } + } + }, + "placement": [] + } + } +} diff --git a/data/nullscape/worldgen/configured_feature/rift/toast_feature.json b/data/nullscape/worldgen/configured_feature/rift/toast_feature.json new file mode 100755 index 0000000..ab5837d --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/rift/toast_feature.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:smooth_quartz" + } + } + } +} diff --git a/data/nullscape/worldgen/configured_feature/shadow/amethyst1.json b/data/nullscape/worldgen/configured_feature/shadow/amethyst1.json new file mode 100755 index 0000000..1f01833 --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/shadow/amethyst1.json @@ -0,0 +1,7 @@ +{ + "type": "minecraft:random_selector", + "config": { + "features": [], + "default": "nullscape:shadow/amethyst_base" + } +} diff --git a/data/nullscape/worldgen/configured_feature/shadow/amethyst2.json b/data/nullscape/worldgen/configured_feature/shadow/amethyst2.json new file mode 100755 index 0000000..1f01833 --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/shadow/amethyst2.json @@ -0,0 +1,7 @@ +{ + "type": "minecraft:random_selector", + "config": { + "features": [], + "default": "nullscape:shadow/amethyst_base" + } +} diff --git a/data/nullscape/worldgen/configured_feature/shadow/amethyst3.json b/data/nullscape/worldgen/configured_feature/shadow/amethyst3.json new file mode 100755 index 0000000..1f01833 --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/shadow/amethyst3.json @@ -0,0 +1,7 @@ +{ + "type": "minecraft:random_selector", + "config": { + "features": [], + "default": "nullscape:shadow/amethyst_base" + } +} diff --git a/data/nullscape/worldgen/configured_feature/shadow/amethyst4.json b/data/nullscape/worldgen/configured_feature/shadow/amethyst4.json new file mode 100755 index 0000000..1f01833 --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/shadow/amethyst4.json @@ -0,0 +1,7 @@ +{ + "type": "minecraft:random_selector", + "config": { + "features": [], + "default": "nullscape:shadow/amethyst_base" + } +} diff --git a/data/nullscape/worldgen/configured_feature/shadow/amethyst_base.json b/data/nullscape/worldgen/configured_feature/shadow/amethyst_base.json new file mode 100755 index 0000000..b6c4b97 --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/shadow/amethyst_base.json @@ -0,0 +1,202 @@ +{ + "type": "minecraft:vegetation_patch", + "config": { + "surface": "floor", + "depth": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 6, + "max_inclusive": 10 + } + }, + "vertical_range": 10, + "extra_bottom_block_chance": 0.15, + "extra_edge_column_chance": 0.5, + "vegetation_chance": 1, + "xz_radius": { + "type": "minecraft:biased_to_bottom", + "value": { + "min_inclusive": 0, + "max_inclusive": 1 + } + }, + "replaceable": "#nullscape:amethyst_dx", + "ground_state": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "weight": 500, + "data": { + "Name": "minecraft:amethyst_block" + } + }, + { + "weight": 1, + "data": { + "Name": "minecraft:budding_amethyst" + } + } + ] + }, + "vegetation_feature": { + "feature": { + "type": "minecraft:random_selector", + "config": { + "features": [ + { + "chance": 0.12, + "feature": { + "feature": { + "type": "minecraft:netherrack_replace_blobs", + "config": { + "state": { + "Name": "minecraft:air" + }, + "target": { + "Name": "minecraft:budding_amethyst" + }, + "radius": 0 + } + }, + "placement": [] + } + }, + { + "chance": 0.12, + "feature": { + "feature": { + "type": "minecraft:netherrack_replace_blobs", + "config": { + "state": { + "Name": "minecraft:air" + }, + "target": { + "Name": "minecraft:amethyst_block" + }, + "radius": 0 + } + }, + "placement": [] + } + }, + { + "chance": 0.125, + "feature": { + "feature": { + "type": "minecraft:ore", + "config": { + "size": 64, + "discard_chance_on_air_exposure": 0, + "targets": [ + { + "target": { + "predicate_type": "minecraft:tag_match", + "tag": "nullscape:amethyst_cut" + }, + "state": { + "Name": "minecraft:basalt", + "Properties": { + "axis": "y" + } + } + } + ] + } + }, + "placement": [] + } + }, + { + "chance": 0.3, + "feature": { + "feature": { + "type": "minecraft:ore", + "config": { + "size": 48, + "discard_chance_on_air_exposure": 0, + "targets": [ + { + "target": { + "predicate_type": "minecraft:tag_match", + "tag": "nullscape:amethyst_cut" + }, + "state": { + "Name": "minecraft:smooth_basalt" + } + }, + { + "target": { + "predicate_type": "minecraft:block_match", + "block": "minecraft:basalt" + }, + "state": { + "Name": "minecraft:smooth_basalt" + } + } + ] + } + }, + "placement": [] + } + }, + { + "chance": 0.3, + "feature": { + "feature": { + "type": "minecraft:ore", + "config": { + "size": 28, + "discard_chance_on_air_exposure": 0, + "targets": [ + { + "target": { + "predicate_type": "minecraft:tag_match", + "tag": "nullscape:amethyst_cut" + }, + "state": { + "Name": "minecraft:blackstone" + } + }, + { + "target": { + "predicate_type": "minecraft:block_match", + "block": "minecraft:smooth_basalt" + }, + "state": { + "Name": "minecraft:blackstone" + } + }, + { + "target": { + "predicate_type": "minecraft:block_match", + "block": "minecraft:basalt" + }, + "state": { + "Name": "minecraft:blackstone" + } + } + ] + } + }, + "placement": [] + } + } + ], + "default": { + "feature": { + "type": "minecraft:no_op", + "config": {} + }, + "placement": [] + } + } + }, + "placement": [ + { + "type": "count", + "count": 1 + } + ] + } + } +} diff --git a/data/nullscape/worldgen/configured_feature/shadow/basalt.json b/data/nullscape/worldgen/configured_feature/shadow/basalt.json new file mode 100755 index 0000000..2fbdd97 --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/shadow/basalt.json @@ -0,0 +1,48 @@ +{ + "type": "minecraft:random_patch", + "config": { + "tries": 1, + "xz_spread": 3, + "y_spread": 2, + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:smooth_basalt" + } + } + } + }, + "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:smooth_basalt" + ] + } + ] + } + } + ] + } + } +} diff --git a/data/nullscape/worldgen/configured_feature/shadow/blackstone.json b/data/nullscape/worldgen/configured_feature/shadow/blackstone.json new file mode 100755 index 0000000..fab3d7d --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/shadow/blackstone.json @@ -0,0 +1,48 @@ +{ + "type": "minecraft:random_patch", + "config": { + "tries": 1, + "xz_spread": 4, + "y_spread": 2, + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:blackstone" + } + } + } + }, + "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:blackstone" + ] + } + ] + } + } + ] + } + } +} diff --git a/data/nullscape/worldgen/configured_feature/shadow/bone_tree.json b/data/nullscape/worldgen/configured_feature/shadow/bone_tree.json new file mode 100755 index 0000000..425a6e3 --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/shadow/bone_tree.json @@ -0,0 +1,140 @@ +{ + "type": "minecraft:random_selector", + "config": { + "features": [ + { + "chance": 0.8, + "feature": { + "feature": { + "type": "minecraft:tree", + "config": { + "ignore_vines": false, + "force_dirt": false, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "min_clipped_height": 6, + "limit": 1, + "lower_size": 2, + "upper_size": 4 + }, + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dead_fire_coral_block" + } + }, + "sapling_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:stone" + } + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:bone_block", + "Properties": { + "axis": "y" + } + } + }, + "foliage_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:air" + } + }, + "trunk_placer": { + "type": "minecraft:forking_trunk_placer", + "base_height": 4, + "height_rand_a": 3, + "height_rand_b": 1 + }, + "foliage_placer": { + "type": "minecraft:pine_foliage_placer", + "radius": 0, + "offset": 0, + "height": 0 + }, + "decorators": [] + } + }, + "placement": [] + } + } + ], + "default": { + "feature": { + "type": "minecraft:tree", + "config": { + "ignore_vines": false, + "force_dirt": false, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "min_clipped_height": 6, + "limit": 1, + "lower_size": 2, + "upper_size": 4 + }, + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dead_fire_coral_block" + } + }, + "sapling_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:stone" + } + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:bone_block", + "Properties": { + "axis": "y" + } + } + }, + "foliage_provider": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "weight": 6, + "data": { + "Name": "minecraft:dead_brain_coral_block" + } + }, + { + "weight": 1, + "data": { + "Name": "minecraft:air" + } + } + ] + }, + "trunk_placer": { + "type": "minecraft:forking_trunk_placer", + "base_height": 7, + "height_rand_a": 5, + "height_rand_b": 4 + }, + "foliage_placer": { + "type": "minecraft:acacia_foliage_placer", + "radius": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 2, + "max_inclusive": 3 + } + }, + "offset": 0 + }, + "decorators": [] + } + }, + "placement": [] + } + } +} diff --git a/data/nullscape/worldgen/configured_feature/shadow/bone_trees1.json b/data/nullscape/worldgen/configured_feature/shadow/bone_trees1.json new file mode 100755 index 0000000..d3718ab --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/shadow/bone_trees1.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:vegetation_patch", + "config": { + "surface": "floor", + "depth": 1, + "vertical_range": 1, + "extra_bottom_block_chance": 0, + "extra_edge_column_chance": 0, + "vegetation_chance": 1, + "xz_radius": 0, + "replaceable": "#nullscape:coral", + "ground_state": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dead_fire_coral_block" + } + }, + "vegetation_feature": "nullscape:shadow/bone_tree" + } +} diff --git a/data/nullscape/worldgen/configured_feature/shadow/coral_ceiling.json b/data/nullscape/worldgen/configured_feature/shadow/coral_ceiling.json new file mode 100755 index 0000000..62521bf --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/shadow/coral_ceiling.json @@ -0,0 +1,80 @@ +{ + "type": "minecraft:random_selector", + "config": { + "features": [ + { + "chance": 0.7, + "feature": { + "feature": { + "type": "minecraft:vegetation_patch", + "config": { + "surface": "ceiling", + "depth": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 10, + "max_inclusive": 17 + } + }, + "vertical_range": 5, + "extra_bottom_block_chance": 0.25, + "extra_edge_column_chance": 0.5, + "vegetation_chance": 0.005, + "xz_radius": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 2, + "max_inclusive": 7 + } + }, + "replaceable": "#nullscape:amethyst_cut", + "ground_state": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dead_fire_coral_block" + } + }, + "vegetation_feature": "nullscape:shadow/simple_coral" + } + }, + "placement": [] + } + } + ], + "default": { + "feature": { + "type": "minecraft:vegetation_patch", + "config": { + "surface": "floor", + "depth": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 10, + "max_inclusive": 17 + } + }, + "vertical_range": 5, + "extra_bottom_block_chance": 0.25, + "extra_edge_column_chance": 0.55, + "vegetation_chance": 0.0035, + "xz_radius": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 2, + "max_inclusive": 4 + } + }, + "replaceable": "#nullscape:amethyst_cut", + "ground_state": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dead_tube_coral_block" + } + }, + "vegetation_feature": "nullscape:shadow/simple_coral" + } + }, + "placement": [] + } + } +} diff --git a/data/nullscape/worldgen/configured_feature/shadow/coral_surface.json b/data/nullscape/worldgen/configured_feature/shadow/coral_surface.json new file mode 100755 index 0000000..43d1558 --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/shadow/coral_surface.json @@ -0,0 +1,80 @@ +{ + "type": "minecraft:random_selector", + "config": { + "features": [ + { + "chance": 0.7, + "feature": { + "feature": { + "type": "minecraft:vegetation_patch", + "config": { + "surface": "floor", + "depth": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 10, + "max_inclusive": 17 + } + }, + "vertical_range": 5, + "extra_bottom_block_chance": 0.25, + "extra_edge_column_chance": 0.5, + "vegetation_chance": 0.005, + "xz_radius": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 2, + "max_inclusive": 7 + } + }, + "replaceable": "#nullscape:amethyst_cut", + "ground_state": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dead_fire_coral_block" + } + }, + "vegetation_feature": "nullscape:shadow/simple_coral" + } + }, + "placement": [] + } + } + ], + "default": { + "feature": { + "type": "minecraft:vegetation_patch", + "config": { + "surface": "floor", + "depth": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 10, + "max_inclusive": 17 + } + }, + "vertical_range": 5, + "extra_bottom_block_chance": 0.25, + "extra_edge_column_chance": 0.55, + "vegetation_chance": 0.0035, + "xz_radius": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 2, + "max_inclusive": 4 + } + }, + "replaceable": "#nullscape:amethyst_cut", + "ground_state": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dead_tube_coral_block" + } + }, + "vegetation_feature": "nullscape:shadow/simple_coral" + } + }, + "placement": [] + } + } +} diff --git a/data/nullscape/worldgen/configured_feature/shadow/droop.json b/data/nullscape/worldgen/configured_feature/shadow/droop.json new file mode 100755 index 0000000..4048404 --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/shadow/droop.json @@ -0,0 +1,73 @@ +{ + "type": "minecraft:vegetation_patch", + "config": { + "surface": "ceiling", + "depth": 1, + "vertical_range": 10, + "extra_bottom_block_chance": 0, + "extra_edge_column_chance": 0.5, + "vegetation_chance": 0.5, + "xz_radius": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 1, + "max_inclusive": 3 + } + }, + "replaceable": "#nullscape:brain_coral", + "ground_state": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dead_brain_coral_block" + } + }, + "vegetation_feature": { + "feature": { + "type": "minecraft:block_column", + "config": { + "direction": "down", + "allowed_placement": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + "prioritize_tip": true, + "layers": [ + { + "height": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "weight": 10, + "data": 0 + }, + { + "weight": 1, + "data": 1 + } + ] + }, + "provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dead_brain_coral_block" + } + } + }, + { + "height": 1, + "provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dead_brain_coral_block" + } + } + } + ] + } + }, + "placement": [] + } + } +} diff --git a/data/nullscape/worldgen/configured_feature/shadow/pillar.json b/data/nullscape/worldgen/configured_feature/shadow/pillar.json new file mode 100755 index 0000000..67cef02 --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/shadow/pillar.json @@ -0,0 +1,91 @@ +{ + "type": "minecraft:vegetation_patch", + "config": { + "surface": "floor", + "depth": 1, + "vertical_range": 50, + "extra_bottom_block_chance": 0.25, + "extra_edge_column_chance": 0.5, + "vegetation_chance": 1, + "xz_radius": { + "type": "minecraft:biased_to_bottom", + "value": { + "min_inclusive": 0, + "max_inclusive": 4 + } + }, + "replaceable": "#nullscape:coral", + "ground_state": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "weight": 1, + "data": { + "Name": "minecraft:dead_bubble_coral_block" + } + }, + { + "weight": 2, + "data": { + "Name": "minecraft:dead_horn_coral_block" + } + } + ] + }, + "vegetation_feature": { + "feature": { + "type": "minecraft:block_column", + "config": { + "direction": "up", + "allowed_placement": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + "prioritize_tip": true, + "layers": [ + { + "height": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "weight": 1, + "data": 0 + } + ] + }, + "provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dead_bubble_coral_block" + } + } + }, + { + "height": 1, + "provider": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "weight": 2, + "data": { + "Name": "minecraft:dead_horn_coral_block" + } + }, + { + "weight": 1, + "data": { + "Name": "minecraft:dead_bubble_coral_block" + } + } + ] + } + } + ] + } + }, + "placement": [] + } + } +} diff --git a/data/nullscape/worldgen/configured_feature/shadow/pillar_down.json b/data/nullscape/worldgen/configured_feature/shadow/pillar_down.json new file mode 100755 index 0000000..287a980 --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/shadow/pillar_down.json @@ -0,0 +1,91 @@ +{ + "type": "minecraft:vegetation_patch", + "config": { + "surface": "ceiling", + "depth": 1, + "vertical_range": 50, + "extra_bottom_block_chance": 0.25, + "extra_edge_column_chance": 0.5, + "vegetation_chance": 1, + "xz_radius": { + "type": "minecraft:biased_to_bottom", + "value": { + "min_inclusive": 0, + "max_inclusive": 4 + } + }, + "replaceable": "#nullscape:coral", + "ground_state": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "weight": 1, + "data": { + "Name": "minecraft:dead_bubble_coral_block" + } + }, + { + "weight": 2, + "data": { + "Name": "minecraft:dead_horn_coral_block" + } + } + ] + }, + "vegetation_feature": { + "feature": { + "type": "minecraft:block_column", + "config": { + "direction": "down", + "allowed_placement": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + "prioritize_tip": true, + "layers": [ + { + "height": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "weight": 1, + "data": 0 + } + ] + }, + "provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dead_bubble_coral_block" + } + } + }, + { + "height": 1, + "provider": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "weight": 2, + "data": { + "Name": "minecraft:dead_horn_coral_block" + } + }, + { + "weight": 1, + "data": { + "Name": "minecraft:dead_bubble_coral_block" + } + } + ] + } + } + ] + } + }, + "placement": [] + } + } +} diff --git a/data/nullscape/worldgen/configured_feature/shadow/simple_coral.json b/data/nullscape/worldgen/configured_feature/shadow/simple_coral.json new file mode 100755 index 0000000..4a21e68 --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/shadow/simple_coral.json @@ -0,0 +1,100 @@ +{ + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "weight": 10, + "data": { + "Name": "minecraft:dead_fire_coral_fan", + "Properties": { + "waterlogged": "false" + } + } + }, + { + "weight": 8, + "data": { + "Name": "minecraft:dead_tube_coral_fan", + "Properties": { + "waterlogged": "false" + } + } + }, + { + "weight": 6, + "data": { + "Name": "minecraft:dead_brain_coral_fan", + "Properties": { + "waterlogged": "false" + } + } + }, + { + "weight": 4, + "data": { + "Name": "minecraft:dead_bubble_coral_fan", + "Properties": { + "waterlogged": "false" + } + } + }, + { + "weight": 2, + "data": { + "Name": "minecraft:dead_horn_coral_fan", + "Properties": { + "waterlogged": "false" + } + } + }, + { + "weight": 5, + "data": { + "Name": "minecraft:dead_fire_coral", + "Properties": { + "waterlogged": "false" + } + } + }, + { + "weight": 4, + "data": { + "Name": "minecraft:dead_tube_coral", + "Properties": { + "waterlogged": "false" + } + } + }, + { + "weight": 3, + "data": { + "Name": "minecraft:dead_bubble_coral", + "Properties": { + "waterlogged": "false" + } + } + }, + { + "weight": 2, + "data": { + "Name": "minecraft:dead_horn_coral", + "Properties": { + "waterlogged": "false" + } + } + }, + { + "weight": 1, + "data": { + "Name": "minecraft:dead_tube_coral", + "Properties": { + "waterlogged": "false" + } + } + } + ] + } + } +} diff --git a/data/nullscape/worldgen/configured_feature/shattered/basalt.json b/data/nullscape/worldgen/configured_feature/shattered/basalt.json new file mode 100755 index 0000000..dd60778 --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/shattered/basalt.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:ore", + "config": { + "size": 25, + "discard_chance_on_air_exposure": 0, + "targets": [ + { + "target": { + "predicate_type": "minecraft:block_match", + "block": "minecraft:end_stone" + }, + "state": { + "Name": "minecraft:smooth_basalt" + } + } + ] + } +} diff --git a/data/nullscape/worldgen/configured_feature/shattered/blackstone.json b/data/nullscape/worldgen/configured_feature/shattered/blackstone.json new file mode 100755 index 0000000..039906d --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/shattered/blackstone.json @@ -0,0 +1,27 @@ +{ + "type": "minecraft:ore", + "config": { + "size": 13, + "discard_chance_on_air_exposure": 0, + "targets": [ + { + "target": { + "predicate_type": "minecraft:block_match", + "block": "minecraft:smooth_basalt" + }, + "state": { + "Name": "minecraft:blackstone" + } + }, + { + "target": { + "predicate_type": "minecraft:block_match", + "block": "minecraft:end_stone" + }, + "state": { + "Name": "minecraft:blackstone" + } + } + ] + } +} diff --git a/data/nullscape/worldgen/configured_feature/shattered/crying.json b/data/nullscape/worldgen/configured_feature/shattered/crying.json new file mode 100755 index 0000000..8357a7e --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/shattered/crying.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:ore", + "config": { + "size": 20, + "discard_chance_on_air_exposure": 0, + "targets": [ + { + "target": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:blackstone", + "probability": 0.01 + }, + "state": { + "Name": "minecraft:crying_obsidian" + } + } + ] + } +} diff --git a/data/nullscape/worldgen/configured_feature/tar/base.json b/data/nullscape/worldgen/configured_feature/tar/base.json new file mode 100755 index 0000000..9e9fc34 --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/tar/base.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:netherrack_replace_blobs", + "config": { + "state": { + "Name": "minecraft:blackstone" + }, + "target": { + "Name": "minecraft:end_stone" + }, + "radius": 0 + } +} diff --git a/data/nullscape/worldgen/configured_feature/tar/cracks_1.json b/data/nullscape/worldgen/configured_feature/tar/cracks_1.json new file mode 100755 index 0000000..363384c --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/tar/cracks_1.json @@ -0,0 +1,7 @@ +{ + "type": "minecraft:random_selector", + "config": { + "features": [], + "default": "nullscape:tar/cracks_start" + } +} diff --git a/data/nullscape/worldgen/configured_feature/tar/cracks_2.json b/data/nullscape/worldgen/configured_feature/tar/cracks_2.json new file mode 100755 index 0000000..363384c --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/tar/cracks_2.json @@ -0,0 +1,7 @@ +{ + "type": "minecraft:random_selector", + "config": { + "features": [], + "default": "nullscape:tar/cracks_start" + } +} diff --git a/data/nullscape/worldgen/configured_feature/tar/cracks_3.json b/data/nullscape/worldgen/configured_feature/tar/cracks_3.json new file mode 100755 index 0000000..363384c --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/tar/cracks_3.json @@ -0,0 +1,7 @@ +{ + "type": "minecraft:random_selector", + "config": { + "features": [], + "default": "nullscape:tar/cracks_start" + } +} diff --git a/data/nullscape/worldgen/configured_feature/tar/cracks_4.json b/data/nullscape/worldgen/configured_feature/tar/cracks_4.json new file mode 100755 index 0000000..363384c --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/tar/cracks_4.json @@ -0,0 +1,7 @@ +{ + "type": "minecraft:random_selector", + "config": { + "features": [], + "default": "nullscape:tar/cracks_start" + } +} diff --git a/data/nullscape/worldgen/configured_feature/tar/cracks_5.json b/data/nullscape/worldgen/configured_feature/tar/cracks_5.json new file mode 100755 index 0000000..363384c --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/tar/cracks_5.json @@ -0,0 +1,7 @@ +{ + "type": "minecraft:random_selector", + "config": { + "features": [], + "default": "nullscape:tar/cracks_start" + } +} diff --git a/data/nullscape/worldgen/configured_feature/tar/cracks_start.json b/data/nullscape/worldgen/configured_feature/tar/cracks_start.json new file mode 100755 index 0000000..652422a --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/tar/cracks_start.json @@ -0,0 +1,7 @@ +{ + "type": "minecraft:random_boolean_selector", + "config": { + "feature_false": "nullscape:tar/base", + "feature_true": "nullscape:tar/base" + } +} diff --git a/data/nullscape/worldgen/configured_feature/tar/glass_column.json b/data/nullscape/worldgen/configured_feature/tar/glass_column.json new file mode 100755 index 0000000..a5d7455 --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/tar/glass_column.json @@ -0,0 +1,58 @@ +{ + "type": "minecraft:tree", + "config": { + "ignore_vines": false, + "force_dirt": false, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "min_clipped_height": 0, + "limit": 1, + "lower_size": 1, + "upper_size": 0 + }, + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:blackstone" + } + }, + "sapling_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:stone" + } + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:black_stained_glass_pane", + "Properties": { + "east": "false", + "north": "false", + "south": "false", + "waterlogged": "false", + "west": "false" + } + } + }, + "foliage_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:air" + } + }, + "trunk_placer": { + "type": "minecraft:straight_trunk_placer", + "base_height": 2, + "height_rand_a": 1, + "height_rand_b": 2 + }, + "foliage_placer": { + "type": "minecraft:fancy_foliage_placer", + "radius": 0, + "offset": 1, + "height": 2 + }, + "decorators": [] + } +} diff --git a/data/nullscape/worldgen/configured_feature/tar/tar_pit.json b/data/nullscape/worldgen/configured_feature/tar/tar_pit.json new file mode 100755 index 0000000..9137c5c --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/tar/tar_pit.json @@ -0,0 +1,67 @@ +{ + "type": "minecraft:waterlogged_vegetation_patch", + "config": { + "surface": "floor", + "depth": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 2, + "max_inclusive": 4 + } + }, + "vertical_range": 7, + "extra_bottom_block_chance": 0.5, + "extra_edge_column_chance": 0.5, + "vegetation_chance": 1, + "xz_radius": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 2, + "max_inclusive": 7 + } + }, + "replaceable": "#nullscape:end_bottom", + "ground_state": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:blackstone" + } + }, + "vegetation_feature": { + "feature": { + "type": "minecraft:random_selector", + "config": { + "features": [ + { + "chance": 0.935, + "feature": { + "feature": { + "type": "minecraft:ore", + "config": { + "size": 37, + "discard_chance_on_air_exposure": 0, + "targets": [ + { + "target": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:end_stone", + "probability": 0.4 + }, + "state": { + "Name": "minecraft:blackstone" + } + } + ] + } + }, + "placement": [] + } + } + ], + "default": "nullscape:tar/glass_column" + } + }, + "placement": [] + } + } +} diff --git a/data/nullscape/worldgen/configured_feature/tar/tar_pit_glowing.json b/data/nullscape/worldgen/configured_feature/tar/tar_pit_glowing.json new file mode 100755 index 0000000..2190ef8 --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/tar/tar_pit_glowing.json @@ -0,0 +1,262 @@ +{ + "type": "minecraft:waterlogged_vegetation_patch", + "config": { + "surface": "floor", + "depth": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 2, + "max_inclusive": 4 + } + }, + "vertical_range": 7, + "extra_bottom_block_chance": 0.5, + "extra_edge_column_chance": 0.5, + "vegetation_chance": 1, + "xz_radius": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 2, + "max_inclusive": 7 + } + }, + "replaceable": "#nullscape:end_bottom", + "ground_state": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "weight": 37, + "data": { + "Name": "minecraft:blackstone" + } + }, + { + "weight": 1, + "data": { + "Name": "minecraft:coal_block" + } + } + ] + }, + "vegetation_feature": { + "feature": { + "type": "minecraft:random_selector", + "config": { + "features": [ + { + "chance": 0.4, + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "weight": 3, + "data": { + "Name": "minecraft:light", + "Properties": { + "level": "15", + "waterlogged": "true" + } + } + }, + { + "weight": 4, + "data": { + "Name": "minecraft:light", + "Properties": { + "level": "14", + "waterlogged": "true" + } + } + }, + { + "weight": 5, + "data": { + "Name": "minecraft:light", + "Properties": { + "level": "13", + "waterlogged": "true" + } + } + }, + { + "weight": 6, + "data": { + "Name": "minecraft:light", + "Properties": { + "level": "12", + "waterlogged": "true" + } + } + }, + { + "weight": 7, + "data": { + "Name": "minecraft:light", + "Properties": { + "level": "11", + "waterlogged": "true" + } + } + }, + { + "weight": 8, + "data": { + "Name": "minecraft:light", + "Properties": { + "level": "10", + "waterlogged": "true" + } + } + }, + { + "weight": 9, + "data": { + "Name": "minecraft:light", + "Properties": { + "level": "9", + "waterlogged": "true" + } + } + }, + { + "weight": 10, + "data": { + "Name": "minecraft:light", + "Properties": { + "level": "8", + "waterlogged": "true" + } + } + }, + { + "weight": 11, + "data": { + "Name": "minecraft:light", + "Properties": { + "level": "7", + "waterlogged": "true" + } + } + }, + { + "weight": 12, + "data": { + "Name": "minecraft:light", + "Properties": { + "level": "6", + "waterlogged": "true" + } + } + }, + { + "weight": 13, + "data": { + "Name": "minecraft:light", + "Properties": { + "level": "5", + "waterlogged": "true" + } + } + }, + { + "weight": 14, + "data": { + "Name": "minecraft:light", + "Properties": { + "level": "4", + "waterlogged": "true" + } + } + }, + { + "weight": 15, + "data": { + "Name": "minecraft:light", + "Properties": { + "level": "3", + "waterlogged": "true" + } + } + } + ] + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + -1, + 0 + ], + "blocks": [ + "minecraft:coal_block", + "minecraft:blackstone" + ] + }, + { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:water" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + 1, + 0 + ], + "blocks": [ + "minecraft:air" + ] + } + ] + } + } + ] + } + }, + { + "chance": 0.5, + "feature": { + "feature": { + "type": "minecraft:ore", + "config": { + "size": 45, + "discard_chance_on_air_exposure": 0, + "targets": [ + { + "target": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:end_stone", + "probability": 0.4 + }, + "state": { + "Name": "minecraft:blackstone" + } + } + ] + } + }, + "placement": [] + } + } + ], + "default": "nullscape:tar/glass_column" + } + }, + "placement": [] + } + } +} diff --git a/data/nullscape/worldgen/configured_feature/tar/tar_pits.json b/data/nullscape/worldgen/configured_feature/tar/tar_pits.json new file mode 100755 index 0000000..4aca826 --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/tar/tar_pits.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:random_selector", + "config": { + "features": [ + { + "chance": 0.95, + "feature": "nullscape:tar/tar_pit" + } + ], + "default": "nullscape:tar/tar_pit_glowing" + } +} diff --git a/data/nullscape/worldgen/configured_feature/void/void_94.json b/data/nullscape/worldgen/configured_feature/void/void_94.json new file mode 100755 index 0000000..6d6a323 --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/void/void_94.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:fill_layer", + "config": { + "state": { + "Name": "minecraft:void_air" + }, + "height": 2 + } +} diff --git a/data/nullscape/worldgen/configured_feature/void/void_95.json b/data/nullscape/worldgen/configured_feature/void/void_95.json new file mode 100755 index 0000000..800058c --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/void/void_95.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:fill_layer", + "config": { + "state": { + "Name": "minecraft:void_air" + }, + "height": 1 + } +} diff --git a/data/nullscape/worldgen/configured_feature/void/void_96.json b/data/nullscape/worldgen/configured_feature/void/void_96.json new file mode 100755 index 0000000..7bcbe86 --- /dev/null +++ b/data/nullscape/worldgen/configured_feature/void/void_96.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:fill_layer", + "config": { + "state": { + "Name": "minecraft:void_air" + }, + "height": 0 + } +} diff --git a/data/nullscape/worldgen/configured_surface_builder/blackstone.json b/data/nullscape/worldgen/configured_surface_builder/blackstone.json new file mode 100755 index 0000000..bfa8c6d --- /dev/null +++ b/data/nullscape/worldgen/configured_surface_builder/blackstone.json @@ -0,0 +1,14 @@ +{ + "config": { + "top_material": { + "Name": "minecraft:blackstone" + }, + "under_material": { + "Name": "minecraft:blackstone" + }, + "underwater_material": { + "Name": "minecraft:blackstone" + } + }, + "type": "minecraft:default" +} diff --git a/data/nullscape/worldgen/configured_surface_builder/coral.json b/data/nullscape/worldgen/configured_surface_builder/coral.json new file mode 100755 index 0000000..640e309 --- /dev/null +++ b/data/nullscape/worldgen/configured_surface_builder/coral.json @@ -0,0 +1,14 @@ +{ + "config": { + "top_material": { + "Name": "minecraft:dead_fire_coral_block" + }, + "under_material": { + "Name": "minecraft:dead_fire_coral_block" + }, + "underwater_material": { + "Name": "minecraft:dead_fire_coral_block" + } + }, + "type": "minecraft:default" +} diff --git a/data/nullscape/worldgen/density_function/base/base_3d_noise.json b/data/nullscape/worldgen/density_function/base/base_3d_noise.json new file mode 100755 index 0000000..59df8c8 --- /dev/null +++ b/data/nullscape/worldgen/density_function/base/base_3d_noise.json @@ -0,0 +1,55 @@ +{ + "type": "minecraft:add", + "argument1": { +"type":"add", + "argument1":"nullscape:density/density", + "argument2":0 + + + }, + "argument2": { + "type": "minecraft:shifted_noise", + "noise": "nullscape:math/base_terrain", + "xz_scale": 0.5, + "y_scale": 0.675, + "shift_x": { + "type": "minecraft:mul", + "argument1": { + "type": "minecraft:mul", + "argument1": "nullscape:elasticity/global", + "argument2": "nullscape:elasticity/x" + }, + "argument2": { + "type": "minecraft:noise", + "noise": "nullscape:math/shift_x", + "xz_scale": 0.167, + "y_scale": 0.5 + } + }, + "shift_y": { + "type": "minecraft:mul", + "argument1": "nullscape:malleability/flatness", + "argument2": { + "type": "minecraft:y_clamped_gradient", + "from_y": 0, + "to_y": 384, + "from_value": 0, + "to_value": 185 + } + }, + "shift_z": { + "type": "minecraft:mul", + "argument1": { + "type": "minecraft:mul", + "argument1": "nullscape:elasticity/global", + "argument2": "nullscape:elasticity/z" + }, + "argument2": { + "type": "minecraft:noise", + "noise": "nullscape:math/shift_z", + "xz_scale": 0.167, + "y_scale": 0.5 + } + } + } +} diff --git a/data/nullscape/worldgen/density_function/base/continents.json b/data/nullscape/worldgen/density_function/base/continents.json new file mode 100755 index 0000000..e9ce281 --- /dev/null +++ b/data/nullscape/worldgen/density_function/base/continents.json @@ -0,0 +1,48 @@ +{ + "type": "minecraft:cache_once", + "argument": { + "type": "minecraft:shifted_noise", + "noise": "nullscape:terrain/continentalness", + "shift_x": + + { + "type":"mul", + "argument1":0.125, + "argument2":{ + "type": "minecraft:mul", + "argument1": { + "type": "minecraft:mul", + "argument1": "nullscape:elasticity/global", + "argument2": "nullscape:elasticity/x" + }, + "argument2": { + "type": "minecraft:noise", + "noise": "nullscape:math/shift_x", + "xz_scale": 0.167, + "y_scale": 0.5 + } + } + }, + "shift_y": 0.0, + "shift_z": { + "type":"mul", + "argument1":0.125, + "argument2":{ + "type": "minecraft:mul", + "argument1": { + "type": "minecraft:mul", + "argument1": "nullscape:elasticity/global", + "argument2": "nullscape:elasticity/z" + }, + "argument2": { + "type": "minecraft:noise", + "noise": "nullscape:math/shift_z", + "xz_scale": 0.167, + "y_scale": 0.5 + } + } + }, + "xz_scale": 0.25, + "y_scale": 0.065 + } +} \ No newline at end of file diff --git a/data/nullscape/worldgen/density_function/base/depth.json b/data/nullscape/worldgen/density_function/base/depth.json new file mode 100755 index 0000000..00a7458 --- /dev/null +++ b/data/nullscape/worldgen/density_function/base/depth.json @@ -0,0 +1,335 @@ +{ + "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": "nullscape:base/continents", + "points": [ + { + "location":0, + "derivative":0, + "value":{ + "coordinate":"minecraft:overworld/erosion", + "points":[ + { + "location":-0.3, + "derivative":0, + "value":{ + "coordinate":"minecraft:overworld/ridges", + "points":[ + { + "location":-0.3, + "derivative":-0.55, + "value":-0.2 + }, + { + "location":-0.185, + "derivative":0, + "value":-0.5 + }, + { + "location":-0.125, + "derivative":0, + "value":-4 + }, + { + "location":0.125, + "derivative":0, + "value":-4 + }, + { + "location":0.185, + "derivative":0, + "value":-0.5 + }, + { + "location":0.3, + "derivative":0.7, + "value":-0.2 + } + ] + } + }, + { + "location":0, + "derivative":0, + "value":-0.75 + }, + { + "location":0.2, + "derivative":0, + "value":-0.915 + }, + { + "location":0.5, + "derivative":0, + "value":-1.65 + } + ] + } + }, + { + "location":0.135, + "derivative":0, + "value":-0.75 + }, + { + "location":0.14, + "derivative":-20, + "value":-0.915 + }, + { + "location":0.2, + "derivative":0, + "value":-4 + }, + { + "location":0.3, + "derivative":-0.5, + "value":{ + "coordinate":"minecraft:overworld/erosion", + "points":[ + { + "location":-0.3, + "derivative":0, + "value":{ + "coordinate":"minecraft:overworld/ridges", + "points":[ + { + "location":-0.7, + "derivative":1, + "value":1 + }, + { + "location":-0.05, + "derivative":-1.5, + "value":{ + "coordinate":"nullscape:base/continents", + "points":[ + { + "location":0.3, + "derivative":0.4, + "value":-0.2 + } + ] + } + }, + { + "location":0.05, + "derivative":1.5, + "value":{ + "coordinate":"nullscape:base/continents", + "points":[ + { + "location":0.3, + "derivative":0.4, + "value":-0.2 + } + ] + } + }, + { + "location":0.7, + "derivative":-1, + "value":1 + } + ] + } + }, + { + "location":0, + "derivative":0, + "value":{ + "coordinate":"minecraft:overworld/ridges", + "points":[ + { + "location":-0.4, + "derivative":-0.2, + "value":-0.085 + }, + { + "location":-0.2, + "derivative":-0.5, + "value":-0.35 + }, + { + "location":-0.15, + "derivative":-1, + "value":-0.35 + }, + { + "location":0.15, + "derivative":1, + "value":-0.35 + }, + { + "location":0.2, + "derivative":0, + "value":-0.1 + }, + { + "location":0.4, + "derivative":1, + "value":-0.085 + }, + { + "location":0.975, + "derivative":-1, + "value":0.3 + } + ] + } + }, + { + "location":0.3, + "derivative":0, + "value":{ + "coordinate":"minecraft:overworld/ridges", + "points":[ + { + "location":-0.65, + "derivative":0, + "value":{ + "coordinate":"nullscape:base/continents", + "points":[ + { + "location":0.65, + "derivative":0.25, + "value":1 + } + ] + } + }, + { + "location":-0.625, + "derivative":0, + "value":{ + "coordinate":"minecraft:overworld/erosion", + "points":[ + { + "location":0.4, + "derivative":-0.25, + "value":0.66666 + } + ] + } + }, + { + "location":-0.475, + "derivative":0, + "value":{ + "coordinate":"minecraft:overworld/erosion", + "points":[ + { + "location":0.4, + "derivative":-0.25, + "value":0.66 + } + ] + } + }, + { + "location":-0.45, + "derivative":0, + "value":{ + "coordinate":"nullscape:base/continents", + "points":[ + { + "location":0.65, + "derivative":-0.25, + "value":0.33 + } + ] + } + }, + { + "location":-0.275, + "derivative":0, + "value":0.33 + }, + { + "location":-0.25, + "derivative":0, + "value":0.025 + }, + { + "location":-0.18, + "derivative":0, + "value":0 + }, + { + "location":-0.135, + "derivative":-1.75, + "value":{ + "coordinate":"nullscape:base/continents", + "points":[ + { + "location":0.3, + "derivative":0.4, + "value":-0.2 + } + ] + } + }, + { + "location":-0.05, + "derivative":-0.25, + "value":{ + "coordinate":"nullscape:base/continents", + "points":[ + { + "location":0.3, + "derivative":0.4, + "value":-0.25 + } + ] + } + } + ] + } + } + ] + } + } + ] + } + } + }, + "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/nullscape/worldgen/density_function/base/factor.json b/data/nullscape/worldgen/density_function/base/factor.json new file mode 100755 index 0000000..9a22396 --- /dev/null +++ b/data/nullscape/worldgen/density_function/base/factor.json @@ -0,0 +1,77 @@ +{ + "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": "nullscape:base/continents", + "points": [ + { + "location": 0, + "value": { + "coordinate": "minecraft:overworld/erosion", + "points": [ + { + "location": -0.15, + "value": 2, + "derivative": 0 + }, + { + "location": -0.1, + "value": 0.25, + "derivative": 0 + } + ] + }, + "derivative": 0 + }, + { + "location": 0.15, + "value": 0.25, + "derivative": 0 + }, + { + "location": 0.175, + "value": 0.275, + "derivative": 20 + }, + { + "location": 0.3, + "value": 3, + "derivative": 0 + } + ] + } + } + }, + "argument2": { + "argument": { + "type": "minecraft:blend_alpha" + }, + "type": "minecraft:cache_once" + }, + "type": "minecraft:mul" + }, + "type": "minecraft:add" + } diff --git a/data/nullscape/worldgen/density_function/base/mem.txt b/data/nullscape/worldgen/density_function/base/mem.txt new file mode 100644 index 0000000..d54d9f0 --- /dev/null +++ b/data/nullscape/worldgen/density_function/base/mem.txt @@ -0,0 +1,40 @@ +{ + "type":"add", + "argument1":-0.125, + "argument2":{ + "type":"minecraft:shifted_noise", + "noise":"nullscape:math/base_terrain", + "xz_scale":0.5, + "y_scale":2.0, + "shift_x":{ + "type":"mul", + "argument1":2000, + "argument2":{ + "type":"minecraft:noise", + "noise":"nullscape:math/shift_x", + "xz_scale":0.167, + "y_scale":0.5 + } + }, + "shift_y":{ + "type":"mul", + "argument1":10, + "argument2":{ + "type":"minecraft:noise", + "noise":"nullscape:math/shift_y", + "xz_scale":0.1, + "y_scale":0.1 + } + }, + "shift_z":{ + "type":"mul", + "argument1":2000, + "argument2":{ + "type":"minecraft:noise", + "noise":"nullscape:math/shift_z", + "xz_scale":0.167, + "y_scale":0.5 + } + } + } +} \ No newline at end of file diff --git a/data/nullscape/worldgen/density_function/base/sloped_cheese.json b/data/nullscape/worldgen/density_function/base/sloped_cheese.json new file mode 100755 index 0000000..235ca1d --- /dev/null +++ b/data/nullscape/worldgen/density_function/base/sloped_cheese.json @@ -0,0 +1,208 @@ +{ + "type": "minecraft:add", + "argument1": { + "type": "minecraft:mul", + "argument1": 4, + "argument2": { + "type": "minecraft:quarter_negative", + "argument": { + "type": "minecraft:mul", + "argument1": { + "type": "minecraft:add", + "argument1": "nullscape:base/depth", + "argument2": { + "type": "minecraft:mul", + "argument1": { + "type": "minecraft:add", + "argument1": { + "type": "minecraft:mul", + "argument1": 0, + "argument2": { + "type": "minecraft:add", + "argument1": 1, + "argument2": { + "type": "minecraft:mul", + "argument1": -1, + "argument2": { + "type": "minecraft:cache_once", + "argument": { + "type": "minecraft:blend_alpha" + } + } + } + } + }, + "argument2": { + "type": "minecraft:mul", + "argument1": { + "type": "minecraft:clamp", + "input": { + "type": "minecraft:spline", + "spline": { + "coordinate": "nullscape:base/continents", + "points": [ + { + "location": 0, + "derivative": 0, + "value": { + "coordinate": "minecraft:overworld/erosion", + "points": [ + { + "location": 0.3, + "derivative": 0, + "value": 0 + }, + { + "location": 0.4, + "derivative": 0, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "location": 0, + "derivative": 1.75, + "value": 0 + } + ] + } + } + ] + } + }, + { + "location": 0.15, + "derivative": 0, + "value": 0 + }, + { + "location": 0.3, + "derivative": 0, + "value": { + "coordinate": "minecraft:overworld/erosion", + "points": [ + { + "location": -0.3, + "derivative": 0, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "location": -0.5, + "derivative": 0, + "value": 0.65 + }, + { + "location": -0.3, + "derivative": -3, + "value": 0 + }, + { + "location": 0, + "derivative": 0, + "value": 0 + }, + { + "location": 0.3, + "derivative": 4, + "value": 0 + }, + { + "location": 0.5, + "derivative": 0, + "value": 0.85 + } + ] + } + }, + { + "location": 0, + "derivative": 0, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "location": -0.5, + "derivative": 0, + "value": 0.15 + }, + { + "location": -0.3, + "derivative": 1.5, + "value": 0 + }, + { + "location": 0, + "derivative": 0, + "value": 0 + } + ] + } + }, + { + "location": 0.3, + "derivative": 0, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "location": -0.5, + "derivative": 0, + "value": 0 + }, + { + "location": -0.3, + "derivative": 0, + "value": 0 + }, + { + "location": 0, + "derivative": 0, + "value": 0 + }, + { + "location": 0.3, + "derivative": 0, + "value": 0 + }, + { + "location": 0.5, + "derivative": 0, + "value": 0 + } + ] + } + } + ] + } + } + ] + } + }, + "min": 0, + "max": 1.28 + }, + "argument2": { + "type": "minecraft:cache_once", + "argument": { + "type": "minecraft:blend_alpha" + } + } + } + }, + "argument2": { + "type": "minecraft:half_negative", + "argument": { + "type": "minecraft:noise", + "noise": "minecraft:jagged", + "xz_scale": 1500, + "y_scale": 0 + } + } + } + }, + "argument2": "nullscape:base/factor" + } + } + }, + "argument2": "nullscape:base/base_3d_noise" +} diff --git a/data/nullscape/worldgen/density_function/brittleness/shatter.json b/data/nullscape/worldgen/density_function/brittleness/shatter.json new file mode 100755 index 0000000..9c1a0ff --- /dev/null +++ b/data/nullscape/worldgen/density_function/brittleness/shatter.json @@ -0,0 +1,96 @@ +{ + "max_exclusive": 0.0, + "when_in_range": 64.0, + "when_out_of_range": { + "argument1": { + "argument": { + "max_exclusive": 321.0, + "when_in_range": { + "argument1": -0.095, + "argument2": { + "argument1": -0.06, + "argument2": { + "noise": "minecraft:noodle_thickness", + "xz_scale": 0.5, + "y_scale": 0.5, + "type": "minecraft:noise" + }, + "type": "minecraft:mul" + }, + "type": "minecraft:add" + }, + "when_out_of_range": 0.0, + "input": "minecraft:y", + "min_inclusive": -60.0, + "type": "minecraft:range_choice" + }, + "type": "minecraft:interpolated" + }, + "argument2": { + "argument1": 1.5, + "argument2": + + { + "argument1": { + "argument": { + "argument": { + "max_exclusive": 321.0, + "when_in_range": { + "noise": "nullscape:material/effect/brittleness/crack", + "xz_scale": 1, + "y_scale": 0.4, + "type": "minecraft:noise" + }, + "when_out_of_range": 0.0, + "input": "minecraft:y", + "min_inclusive": -60.0, + "type": "minecraft:range_choice" + }, + "type": "minecraft:interpolated" + }, + "type": "minecraft:abs" + }, + "argument2": { + "argument": { + "argument": { + "max_exclusive": 321.0, + "when_in_range": { + "noise": "nullscape:material/effect/brittleness/crack2", + "xz_scale": 1, + "y_scale": 1, + "type": "minecraft:noise" + }, + "when_out_of_range": 0.0, + "input": "minecraft:y", + "min_inclusive": -60.0, + "type": "minecraft:range_choice" + }, + "type": "minecraft:interpolated" + }, + "type": "minecraft:abs" + }, + "type": "minecraft:max" + }, + "type": "minecraft:mul" + }, + "type": "minecraft:add" + }, + "input": { + "argument": { + "max_exclusive": 321.0, + "when_in_range": { + "noise": "nullscape:material/property/brittleness", + "xz_scale": 2.5, + "y_scale": 2.5, + "type": "minecraft:noise" + }, + "when_out_of_range": -1.0, + "input": "minecraft:y", + "min_inclusive": 320, + "type": "minecraft:range_choice" + }, + "type": "minecraft:interpolated" + }, + "min_inclusive": -1000000.0, + "type": "minecraft:range_choice" +} \ No newline at end of file diff --git a/data/nullscape/worldgen/density_function/density/density.json b/data/nullscape/worldgen/density_function/density/density.json new file mode 100755 index 0000000..5a5d7fb --- /dev/null +++ b/data/nullscape/worldgen/density_function/density/density.json @@ -0,0 +1,24 @@ +{ + "type":"add", + "argument1":{ + "type":"mul", + "argument1":-0.2, + "argument2":"nullscape:elasticity/global" + }, + "argument2": + + +{ + "type":"add", + "argument1":-0.165, + "argument2":{ + "type":"minecraft:shifted_noise", + "noise":"nullscape:material/property/density", + "xz_scale":1.0, + "y_scale":1.0, + "shift_x":0, + "shift_y":0, + "shift_z":0 + } +} +} \ No newline at end of file diff --git a/data/nullscape/worldgen/density_function/depth.json b/data/nullscape/worldgen/density_function/depth.json new file mode 100755 index 0000000..7218d65 --- /dev/null +++ b/data/nullscape/worldgen/density_function/depth.json @@ -0,0 +1,351 @@ +{ + "argument1": { + "from_y": 0, + "to_y": 384, + "from_value": 1, + "to_value": -2, + "type": "minecraft:y_clamped_gradient" + }, + "argument2": { + "argument": { + "argument": { + "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": -20, + "max": 20, + "input": { + "type": "minecraft:add", + "argument1": -0.5037500262260437, + "argument2": { + "type": "minecraft:spline", + "spline": { + "coordinate": "nullscape:base/continents", + "points": [ + { + "location": 0, + "value": { + "coordinate": "minecraft:overworld/erosion", + "points": [ + { + "location": -0.3, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "location": -0.3, + "value": -0.2, + "derivative": -0.55 + }, + { + "location": -0.185, + "value": -0.5, + "derivative": 0 + }, + { + "location": -0.125, + "value": -4, + "derivative": 0 + }, + { + "location": 0.125, + "value": -4, + "derivative": 0 + }, + { + "location": 0.185, + "value": -0.5, + "derivative": 0 + }, + { + "location": 0.3, + "value": -0.2, + "derivative": 0.7 + } + ] + }, + "derivative": 0 + }, + { + "location": 0, + "value": -0.75, + "derivative": 0 + }, + { + "location": 0.2, + "value": -0.915, + "derivative": 0 + }, + { + "location": 0.5, + "value": -1.65, + "derivative": 0 + } + ] + }, + "derivative": 0 + }, + { + "location": 0.135, + "value": -0.75, + "derivative": 0 + }, + { + "location": 0.14, + "value": -0.915, + "derivative": -20 + }, + { + "location": 0.2, + "value": -4, + "derivative": 0 + }, + { + "location": 0.3, + "value": { + "coordinate": "minecraft:overworld/erosion", + "points": [ + { + "location": -0.3, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "location": -0.7, + "value": 1, + "derivative": 1 + }, + { + "location": -0.05, + "value": { + "coordinate": "nullscape:base/continents", + "points": [ + { + "location": 0.3, + "value": -0.2, + "derivative": 0.4 + } + ] + }, + "derivative": -1.5 + }, + { + "location": 0.05, + "value": { + "coordinate": "nullscape:base/continents", + "points": [ + { + "location": 0.3, + "value": -0.2, + "derivative": 0.4 + } + ] + }, + "derivative": 1.5 + }, + { + "location": 0.7, + "value": 1, + "derivative": -1 + } + ] + }, + "derivative": 0 + }, + { + "location": 0, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "location": -0.4, + "value": -0.085, + "derivative": -0.2 + }, + { + "location": -0.2, + "value": -0.35, + "derivative": -0.5 + }, + { + "location": -0.15, + "value": -0.35, + "derivative": -1 + }, + { + "location": 0.15, + "value": -0.35, + "derivative": 1 + }, + { + "location": 0.2, + "value": -0.1, + "derivative": 0 + }, + { + "location": 0.4, + "value": -0.085, + "derivative": 1 + }, + { + "location": 0.975, + "value": 0.3, + "derivative": -1 + } + ] + }, + "derivative": 0 + }, + { + "location": 0.3, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "location": -0.65, + "value": { + "coordinate": "nullscape:base/continents", + "points": [ + { + "location": 0.65, + "value": 1, + "derivative": 0.25 + } + ] + }, + "derivative": 0 + }, + { + "location": -0.625, + "value": { + "coordinate": "minecraft:overworld/erosion", + "points": [ + { + "location": 0.4, + "value": 0.66666, + "derivative": -0.25 + } + ] + }, + "derivative": 0 + }, + { + "location": -0.475, + "value": { + "coordinate": "minecraft:overworld/erosion", + "points": [ + { + "location": 0.4, + "value": 0.66, + "derivative": -0.25 + } + ] + }, + "derivative": 0 + }, + { + "location": -0.45, + "value": { + "coordinate": "nullscape:base/continents", + "points": [ + { + "location": 0.65, + "value": 0.33, + "derivative": -0.25 + } + ] + }, + "derivative": 0 + }, + { + "location": -0.275, + "value": 0.33, + "derivative": 0 + }, + { + "location": -0.25, + "value": 0.025, + "derivative": 0 + }, + { + "location": -0.18, + "value": 0, + "derivative": 0 + }, + { + "location": -0.135, + "value": { + "coordinate": "nullscape:base/continents", + "points": [ + { + "location": 0.3, + "value": -0.2, + "derivative": 0.4 + } + ] + }, + "derivative": -1.75 + }, + { + "location": -0.05, + "value": { + "coordinate": "nullscape:base/continents", + "points": [ + { + "location": 0.3, + "value": -0.25, + "derivative": 0.4 + } + ] + }, + "derivative": -0.25 + } + ] + }, + "derivative": 0 + } + ] + }, + "derivative": -0.5 + } + ] + } + } + } + }, + "argument2": { + "argument": { + "type": "minecraft:blend_alpha" + }, + "type": "minecraft:cache_once" + }, + "type": "minecraft:mul" + }, + "type": "minecraft:add" + }, + "type": "minecraft:cache_2d" + }, + "type": "minecraft:flat_cache" + }, + "type": "minecraft:add" +} diff --git a/data/nullscape/worldgen/density_function/elasticity/global.json b/data/nullscape/worldgen/density_function/elasticity/global.json new file mode 100755 index 0000000..33155c9 --- /dev/null +++ b/data/nullscape/worldgen/density_function/elasticity/global.json @@ -0,0 +1,24 @@ +{"type":"cache_once", + "argument": +{ +"type":"clamp", +"min":0.0, +"max":1.0, +"input": + +{ + "type":"add", + "argument1":0.0, + "argument2": +{ + "type": "minecraft:shifted_noise", + "noise": "nullscape:material/property/elasticity", + "xz_scale": 1, + "y_scale": 1.0, + "shift_x": 0, + "shift_y": 0, + "shift_z": 0 + } + } +} +} \ No newline at end of file diff --git a/data/nullscape/worldgen/density_function/elasticity/x.json b/data/nullscape/worldgen/density_function/elasticity/x.json new file mode 100755 index 0000000..d784c8c --- /dev/null +++ b/data/nullscape/worldgen/density_function/elasticity/x.json @@ -0,0 +1,45 @@ +{ + "type": "minecraft:cache_once", + "argument": { + "type": "minecraft:clamp", + "input": { + "type": "minecraft:mul", + "argument1": { + "type": "minecraft:spline", + "spline": { + "coordinate": "nullscape:elasticity/x_noise", + "points": [ + { + "location": -1, + "derivative": 300, + "value": 0 + }, + { + "location": -0.5, + "derivative": 500, + "value": 150 + }, + { + "location": 0, + "derivative": 1200, + "value": 400 + }, + { + "location": 0.25, + "derivative": 1600, + "value": 800 + }, + { + "location": 1, + "derivative": 0, + "value": 2000 + } + ] + } + }, + "argument2": 1.5 + }, + "min": 0, + "max": 3250 + } +} diff --git a/data/nullscape/worldgen/density_function/elasticity/x_noise.json b/data/nullscape/worldgen/density_function/elasticity/x_noise.json new file mode 100755 index 0000000..b163044 --- /dev/null +++ b/data/nullscape/worldgen/density_function/elasticity/x_noise.json @@ -0,0 +1,10 @@ + +{ + "type": "minecraft:shifted_noise", + "noise": "nullscape:material/sub_property/elasticity/x_strength", + "xz_scale": 1, + "y_scale": 1.0, + "shift_x": 0, + "shift_y": 0, + "shift_z": 0 +} \ No newline at end of file diff --git a/data/nullscape/worldgen/density_function/elasticity/z.json b/data/nullscape/worldgen/density_function/elasticity/z.json new file mode 100755 index 0000000..bada691 --- /dev/null +++ b/data/nullscape/worldgen/density_function/elasticity/z.json @@ -0,0 +1,45 @@ +{ + "type": "minecraft:cache_once", + "argument": { + "type": "minecraft:clamp", + "input": { + "type": "minecraft:mul", + "argument1": { + "type": "minecraft:spline", + "spline": { + "coordinate": "nullscape:elasticity/z_noise", + "points": [ + { + "location": -1, + "derivative": 300, + "value": 0 + }, + { + "location": -0.5, + "derivative": 500, + "value": 150 + }, + { + "location": 0, + "derivative": 1200, + "value": 400 + }, + { + "location": 0.25, + "derivative": 1600, + "value": 800 + }, + { + "location": 1, + "derivative": 0, + "value": 2000 + } + ] + } + }, + "argument2": 1.5 + }, + "min": 0, + "max": 3250 + } +} diff --git a/data/nullscape/worldgen/density_function/elasticity/z_noise.json b/data/nullscape/worldgen/density_function/elasticity/z_noise.json new file mode 100755 index 0000000..cacdd2b --- /dev/null +++ b/data/nullscape/worldgen/density_function/elasticity/z_noise.json @@ -0,0 +1,10 @@ + +{ + "type": "minecraft:shifted_noise", + "noise": "nullscape:material/sub_property/elasticity/z_strength", + "xz_scale": 1, + "y_scale": 1.0, + "shift_x": 0, + "shift_y": 0, + "shift_z": 0 +} \ No newline at end of file diff --git a/data/nullscape/worldgen/density_function/island/bubble.json b/data/nullscape/worldgen/density_function/island/bubble.json new file mode 100755 index 0000000..d10bfe7 --- /dev/null +++ b/data/nullscape/worldgen/density_function/island/bubble.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:shifted_noise", + "noise": "nullscape:material/effect/porosity/bubble_large", + "xz_scale": 1, + "y_scale": 2, + "shift_x": + { + "type":"mul", + "argument1":250, + "argument2":{ + "type": "minecraft:noise", + "noise": "nullscape:island/shift_x", + "xz_scale": 2.0, + "y_scale": 4.0 + } + }, + "shift_y": { + "type":"mul", + "argument1":75, + "argument2":{ + "type": "minecraft:noise", + "noise": "nullscape:island/shift_y", + "xz_scale": 1.0, + "y_scale": 2.0 + } + }, + "shift_z": { + "type":"mul", + "argument1":250, + "argument2":{ + "type": "minecraft:noise", + "noise": "nullscape:island/shift_z", + "xz_scale": 2.0, + "y_scale": 4.0 + } + } + } + diff --git a/data/nullscape/worldgen/density_function/island/bubble2.json b/data/nullscape/worldgen/density_function/island/bubble2.json new file mode 100755 index 0000000..3b46da7 --- /dev/null +++ b/data/nullscape/worldgen/density_function/island/bubble2.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:shifted_noise", + "noise": "nullscape:material/effect/porosity/bubble_large", + "xz_scale": -1, + "y_scale": -2, + "shift_x": + { + "type":"mul", + "argument1":500, + "argument2":{ + "type": "minecraft:noise", + "noise": "nullscape:island/shift_x", + "xz_scale": -2.0, + "y_scale": -4.0 + } + }, + "shift_y": { + "type":"mul", + "argument1":75, + "argument2":{ + "type": "minecraft:noise", + "noise": "nullscape:island/shift_y", + "xz_scale": -1.0, + "y_scale": -2.0 + } + }, + "shift_z": { + "type":"mul", + "argument1":500, + "argument2":{ + "type": "minecraft:noise", + "noise": "nullscape:island/shift_z", + "xz_scale": -2.0, + "y_scale": -4.0 + } + } + } + diff --git a/data/nullscape/worldgen/density_function/island/emergency_exit.json b/data/nullscape/worldgen/density_function/island/emergency_exit.json new file mode 100755 index 0000000..7f9dd1f --- /dev/null +++ b/data/nullscape/worldgen/density_function/island/emergency_exit.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:spline", + "spline": { + "coordinate": "nullscape:island/island", + "points": [ + { + "location": -1, + "derivative": 0, + "value": 80 + }, + { + "location": -0.1, + "derivative": 0, + "value": 1 + }, + { + "location": -0.025, + "derivative": 0, + "value": 0 + }, + { + "location": 0, + "derivative": 0, + "value": -1 + }, + { + "location": 0.025, + "derivative": 0, + "value": -100 + } + ] + } +} diff --git a/data/nullscape/worldgen/density_function/island/island.json b/data/nullscape/worldgen/density_function/island/island.json new file mode 100755 index 0000000..6422198 --- /dev/null +++ b/data/nullscape/worldgen/density_function/island/island.json @@ -0,0 +1,96 @@ +{ + "type": "minecraft:add", + "argument1": { + "type": "minecraft:add", + "argument1": { + "type": "minecraft:add", + "argument1":{ + "type": "minecraft:mul", + "argument1": 0.64, + "argument2": { + "type": "minecraft:blend_density", + "argument": { + "type": "minecraft:add", + "argument1": -0.234375, + "argument2": { + "type": "minecraft:mul", + "argument1": { + "type": "minecraft:y_clamped_gradient", + "from_y": 0, + "to_y": 16, + "from_value": 0, + "to_value": 1 + }, + "argument2": { + "type": "minecraft:add", + "argument1": 0.234375, + "argument2": { + "type": "minecraft:add", + "argument1": -23.4375, + "argument2": { + "type": "minecraft:mul", + "argument1": { + "type": "minecraft:y_clamped_gradient", + "from_y": 56, + "to_y": 312, + "from_value": 1, + "to_value": 0 + }, + "argument2": { + "type": "minecraft:add", + "argument1": 23.4375, + "argument2": { + "type": "minecraft:add", + "argument1": {"type":"mul", + "argument1":2.0, + "argument2":{ + "type": "minecraft:end_islands" + }}, + "argument2": { + "type": "minecraft:max", + "argument1": { + "type": "minecraft:mul", + "argument1": 1.75, + "argument2": "nullscape:island/bubble" + }, + "argument2": + { + "type": "minecraft:mul", + "argument1": 1.75, + "argument2": "nullscape:island/bubble2" + } + } + } + } + } + } + } + } + } + } + }, + "argument2":{ + "type":"mul", + "argument1":-10, + "argument2":{ + "type":"max", + "argument1":"nullscape:void/void_gauntlet", + "argument2":0 + }} + }, + "argument2": { + "type": "minecraft:y_clamped_gradient", + "from_y": 0, + "to_y": 35, + "from_value": -1.25, + "to_value": 0 + } + }, + "argument2": { + "type": "minecraft:y_clamped_gradient", + "from_y": 35, + "to_y": 90, + "from_value": 0, + "to_value": -2 + } +} diff --git a/data/nullscape/worldgen/density_function/island/ring1_offset.json b/data/nullscape/worldgen/density_function/island/ring1_offset.json new file mode 100755 index 0000000..95f8a3a --- /dev/null +++ b/data/nullscape/worldgen/density_function/island/ring1_offset.json @@ -0,0 +1,19 @@ +{ + "type":"add", + "argument1": { + "type": "minecraft:noise", + "noise": "nullscape:island/ring1", + "xz_scale": 2.0, + "y_scale": 2.0 + }, + "argument2":{ + "type":"mul", + "argument2":-1, + "argument1":{ + "type": "minecraft:noise", + "noise": "nullscape:island/ring1", + "xz_scale": 1.875, + "y_scale": 1.875 + } + } +} \ No newline at end of file diff --git a/data/nullscape/worldgen/density_function/island/ring1_sync.json b/data/nullscape/worldgen/density_function/island/ring1_sync.json new file mode 100755 index 0000000..132af71 --- /dev/null +++ b/data/nullscape/worldgen/density_function/island/ring1_sync.json @@ -0,0 +1,56 @@ +{ + "type":"cache_once", + "argument":{ + "type": "minecraft:spline", + "spline": { + "coordinate": "nullscape:island/ring1_offset", + "points": [ + { + "location": -0.04, + "derivative": 0, + "value": -64 + }, + { + "location": -0.03, + "derivative": 0, + "value": -4 + }, + { + "location": -0.02, + "derivative": 0, + "value": -1 + }, + { + "location": -0.01, + "derivative": 0, + "value": 0 + }, + { + "location": 0, + "derivative": 0, + "value": 1.5 + }, + { + "location": 0.01, + "derivative": 0, + "value": 0 + }, + { + "location": 0.02, + "derivative": 0, + "value": -1 + }, + { + "location": 0.03, + "derivative": 0, + "value": -4 + }, + { + "location": 0.04, + "derivative": 0, + "value": -64 + } + ] + } +} +} diff --git a/data/nullscape/worldgen/density_function/island/ring2_offset.json b/data/nullscape/worldgen/density_function/island/ring2_offset.json new file mode 100755 index 0000000..e6324ed --- /dev/null +++ b/data/nullscape/worldgen/density_function/island/ring2_offset.json @@ -0,0 +1,19 @@ +{ + "type":"add", + "argument1": { + "type": "minecraft:noise", + "noise": "nullscape:island/ring2", + "xz_scale": 2.0, + "y_scale": 2.0 + }, + "argument2":{ + "type":"mul", + "argument2":-1, + "argument1":{ + "type": "minecraft:noise", + "noise": "nullscape:island/ring2", + "xz_scale": 1.875, + "y_scale": 1.875 + } + } +} \ No newline at end of file diff --git a/data/nullscape/worldgen/density_function/island/ring2_sync.json b/data/nullscape/worldgen/density_function/island/ring2_sync.json new file mode 100755 index 0000000..b401a5b --- /dev/null +++ b/data/nullscape/worldgen/density_function/island/ring2_sync.json @@ -0,0 +1,56 @@ +{ + "type":"cache_once", + "argument":{ + "type": "minecraft:spline", + "spline": { + "coordinate": "nullscape:island/ring2_offset", + "points": [ + { + "location": -0.04, + "derivative": 0, + "value": -64 + }, + { + "location": -0.03, + "derivative": 0, + "value": -4 + }, + { + "location": -0.02, + "derivative": 0, + "value": -1 + }, + { + "location": -0.01, + "derivative": 0, + "value": 0 + }, + { + "location": 0, + "derivative": 0, + "value": 1.5 + }, + { + "location": 0.01, + "derivative": 0, + "value": 0 + }, + { + "location": 0.02, + "derivative": 0, + "value": -1 + }, + { + "location": 0.03, + "derivative": 0, + "value": -4 + }, + { + "location": 0.04, + "derivative": 0, + "value": -64 + } + ] + } +} +} diff --git a/data/nullscape/worldgen/density_function/island/ring3_offset.json b/data/nullscape/worldgen/density_function/island/ring3_offset.json new file mode 100755 index 0000000..f4c1420 --- /dev/null +++ b/data/nullscape/worldgen/density_function/island/ring3_offset.json @@ -0,0 +1,19 @@ +{ + "type":"add", + "argument1": { + "type": "minecraft:noise", + "noise": "nullscape:island/ring3", + "xz_scale": 2.0, + "y_scale": 2.0 + }, + "argument2":{ + "type":"mul", + "argument2":-1, + "argument1":{ + "type": "minecraft:noise", + "noise": "nullscape:island/ring3", + "xz_scale": 1.875, + "y_scale": 1.875 + } + } +} \ No newline at end of file diff --git a/data/nullscape/worldgen/density_function/island/ring3_sync.json b/data/nullscape/worldgen/density_function/island/ring3_sync.json new file mode 100755 index 0000000..37e6fa3 --- /dev/null +++ b/data/nullscape/worldgen/density_function/island/ring3_sync.json @@ -0,0 +1,56 @@ +{ + "type":"cache_once", + "argument":{ + "type": "minecraft:spline", + "spline": { + "coordinate": "nullscape:island/ring3_offset", + "points": [ + { + "location": -0.04, + "derivative": 0, + "value": -64 + }, + { + "location": -0.03, + "derivative": 0, + "value": -4 + }, + { + "location": -0.02, + "derivative": 0, + "value": -1 + }, + { + "location": -0.01, + "derivative": 0, + "value": 0 + }, + { + "location": 0, + "derivative": 0, + "value": 1.5 + }, + { + "location": 0.01, + "derivative": 0, + "value": 0 + }, + { + "location": 0.02, + "derivative": 0, + "value": -1 + }, + { + "location": 0.03, + "derivative": 0, + "value": -4 + }, + { + "location": 0.04, + "derivative": 0, + "value": -64 + } + ] + } +} +} diff --git a/data/nullscape/worldgen/density_function/island/ring4_offset.json b/data/nullscape/worldgen/density_function/island/ring4_offset.json new file mode 100755 index 0000000..c70512e --- /dev/null +++ b/data/nullscape/worldgen/density_function/island/ring4_offset.json @@ -0,0 +1,19 @@ +{ + "type":"add", + "argument1": { + "type": "minecraft:noise", + "noise": "nullscape:island/ring4", + "xz_scale": 2.0, + "y_scale": 2.0 + }, + "argument2":{ + "type":"mul", + "argument2":-1, + "argument1":{ + "type": "minecraft:noise", + "noise": "nullscape:island/ring4", + "xz_scale": 1.875, + "y_scale": 1.875 + } + } +} \ No newline at end of file diff --git a/data/nullscape/worldgen/density_function/island/ring4_sync.json b/data/nullscape/worldgen/density_function/island/ring4_sync.json new file mode 100755 index 0000000..55a45b9 --- /dev/null +++ b/data/nullscape/worldgen/density_function/island/ring4_sync.json @@ -0,0 +1,56 @@ +{ + "type":"cache_once", + "argument":{ + "type": "minecraft:spline", + "spline": { + "coordinate": "nullscape:island/ring4_offset", + "points": [ + { + "location": -0.04, + "derivative": 0, + "value": -64 + }, + { + "location": -0.03, + "derivative": 0, + "value": -4 + }, + { + "location": -0.02, + "derivative": 0, + "value": -1 + }, + { + "location": -0.01, + "derivative": 0, + "value": 0 + }, + { + "location": 0, + "derivative": 0, + "value": 1.5 + }, + { + "location": 0.01, + "derivative": 0, + "value": 0 + }, + { + "location": 0.02, + "derivative": 0, + "value": -1 + }, + { + "location": 0.03, + "derivative": 0, + "value": -4 + }, + { + "location": 0.04, + "derivative": 0, + "value": -64 + } + ] + } +} +} diff --git a/data/nullscape/worldgen/density_function/island/ring5_offset.json b/data/nullscape/worldgen/density_function/island/ring5_offset.json new file mode 100755 index 0000000..77a8a2d --- /dev/null +++ b/data/nullscape/worldgen/density_function/island/ring5_offset.json @@ -0,0 +1,19 @@ +{ + "type":"add", + "argument1": { + "type": "minecraft:noise", + "noise": "nullscape:island/ring5", + "xz_scale": 2.0, + "y_scale": 2.0 + }, + "argument2":{ + "type":"mul", + "argument2":-1, + "argument1":{ + "type": "minecraft:noise", + "noise": "nullscape:island/ring5", + "xz_scale": 1.875, + "y_scale": 1.875 + } + } +} \ No newline at end of file diff --git a/data/nullscape/worldgen/density_function/island/ring5_sync.json b/data/nullscape/worldgen/density_function/island/ring5_sync.json new file mode 100755 index 0000000..73675b7 --- /dev/null +++ b/data/nullscape/worldgen/density_function/island/ring5_sync.json @@ -0,0 +1,56 @@ +{ + "type":"cache_once", + "argument":{ + "type": "minecraft:spline", + "spline": { + "coordinate": "nullscape:island/ring5_offset", + "points": [ + { + "location": -0.04, + "derivative": 0, + "value": -64 + }, + { + "location": -0.03, + "derivative": 0, + "value": -4 + }, + { + "location": -0.02, + "derivative": 0, + "value": -1 + }, + { + "location": -0.01, + "derivative": 0, + "value": 0 + }, + { + "location": 0, + "derivative": 0, + "value": 1.5 + }, + { + "location": 0.01, + "derivative": 0, + "value": 0 + }, + { + "location": 0.02, + "derivative": 0, + "value": -1 + }, + { + "location": 0.03, + "derivative": 0, + "value": -4 + }, + { + "location": 0.04, + "derivative": 0, + "value": -64 + } + ] + } +} +} diff --git a/data/nullscape/worldgen/density_function/island/ring6_offset.json b/data/nullscape/worldgen/density_function/island/ring6_offset.json new file mode 100755 index 0000000..b731ef5 --- /dev/null +++ b/data/nullscape/worldgen/density_function/island/ring6_offset.json @@ -0,0 +1,19 @@ +{ + "type":"add", + "argument1": { + "type": "minecraft:noise", + "noise": "nullscape:island/ring6", + "xz_scale": 2.0, + "y_scale": 2.0 + }, + "argument2":{ + "type":"mul", + "argument2":-1, + "argument1":{ + "type": "minecraft:noise", + "noise": "nullscape:island/ring6", + "xz_scale": 1.875, + "y_scale": 1.875 + } + } +} \ No newline at end of file diff --git a/data/nullscape/worldgen/density_function/island/ring6_sync.json b/data/nullscape/worldgen/density_function/island/ring6_sync.json new file mode 100755 index 0000000..f2b88a5 --- /dev/null +++ b/data/nullscape/worldgen/density_function/island/ring6_sync.json @@ -0,0 +1,56 @@ +{ + "type":"cache_once", + "argument":{ + "type": "minecraft:spline", + "spline": { + "coordinate": "nullscape:island/ring6_offset", + "points": [ + { + "location": -0.04, + "derivative": 0, + "value": -64 + }, + { + "location": -0.03, + "derivative": 0, + "value": -4 + }, + { + "location": -0.02, + "derivative": 0, + "value": -1 + }, + { + "location": -0.01, + "derivative": 0, + "value": 0 + }, + { + "location": 0, + "derivative": 0, + "value": 1.5 + }, + { + "location": 0.01, + "derivative": 0, + "value": 0 + }, + { + "location": 0.02, + "derivative": 0, + "value": -1 + }, + { + "location": 0.03, + "derivative": 0, + "value": -4 + }, + { + "location": 0.04, + "derivative": 0, + "value": -64 + } + ] + } +} +} diff --git a/data/nullscape/worldgen/density_function/island_backup/bubble.json b/data/nullscape/worldgen/density_function/island_backup/bubble.json new file mode 100755 index 0000000..d10bfe7 --- /dev/null +++ b/data/nullscape/worldgen/density_function/island_backup/bubble.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:shifted_noise", + "noise": "nullscape:material/effect/porosity/bubble_large", + "xz_scale": 1, + "y_scale": 2, + "shift_x": + { + "type":"mul", + "argument1":250, + "argument2":{ + "type": "minecraft:noise", + "noise": "nullscape:island/shift_x", + "xz_scale": 2.0, + "y_scale": 4.0 + } + }, + "shift_y": { + "type":"mul", + "argument1":75, + "argument2":{ + "type": "minecraft:noise", + "noise": "nullscape:island/shift_y", + "xz_scale": 1.0, + "y_scale": 2.0 + } + }, + "shift_z": { + "type":"mul", + "argument1":250, + "argument2":{ + "type": "minecraft:noise", + "noise": "nullscape:island/shift_z", + "xz_scale": 2.0, + "y_scale": 4.0 + } + } + } + diff --git a/data/nullscape/worldgen/density_function/island_backup/emergency_exit.json b/data/nullscape/worldgen/density_function/island_backup/emergency_exit.json new file mode 100755 index 0000000..7f9dd1f --- /dev/null +++ b/data/nullscape/worldgen/density_function/island_backup/emergency_exit.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:spline", + "spline": { + "coordinate": "nullscape:island/island", + "points": [ + { + "location": -1, + "derivative": 0, + "value": 80 + }, + { + "location": -0.1, + "derivative": 0, + "value": 1 + }, + { + "location": -0.025, + "derivative": 0, + "value": 0 + }, + { + "location": 0, + "derivative": 0, + "value": -1 + }, + { + "location": 0.025, + "derivative": 0, + "value": -100 + } + ] + } +} diff --git a/data/nullscape/worldgen/density_function/island_backup/island.json b/data/nullscape/worldgen/density_function/island_backup/island.json new file mode 100755 index 0000000..8937415 --- /dev/null +++ b/data/nullscape/worldgen/density_function/island_backup/island.json @@ -0,0 +1,67 @@ +{ + "type": "minecraft:add", + "argument1": { + "type": "minecraft:add", + "argument1": { + "type": "minecraft:add", + "argument1": + + { + "type":"add", + "argument1":{ + "type": "minecraft:mul", + "argument1": 0.0, + "argument2": "nullscape:porosity/bubble_medium" + }, + "argument2":{ + "type":"max", + "argument1":{ + "type": "minecraft:mul", + "argument1": 1.25, + "argument2": "nullscape:island/bubble" + }, + "argument2":-0.75 + } + }, + "argument2": { + "type": "minecraft:mul", + "argument1": 0.25, + "argument2": { + "type": "minecraft:add", + "argument1": { + "type": "minecraft:add", + "argument1": "nullscape:island/ring1_sync", + "argument2": { + "type": "minecraft:add", + "argument1": "nullscape:island/ring2_sync", + "argument2": "nullscape:island/ring3_sync" + } + }, + "argument2": { + "type": "minecraft:add", + "argument1": "nullscape:island/ring4_sync", + "argument2": { + "type": "minecraft:add", + "argument1": "nullscape:island/ring5_sync", + "argument2": "nullscape:island/ring6_sync" + } + } + } + } + }, + "argument2": { + "type": "minecraft:y_clamped_gradient", + "from_y": 0, + "to_y": 35, + "from_value": -3.25, + "to_value": 0 + } + }, + "argument2": { + "type": "minecraft:y_clamped_gradient", + "from_y": 35, + "to_y": 90, + "from_value": 0, + "to_value": -4 + } +} diff --git a/data/nullscape/worldgen/density_function/island_backup/ring1_offset.json b/data/nullscape/worldgen/density_function/island_backup/ring1_offset.json new file mode 100755 index 0000000..649ce77 --- /dev/null +++ b/data/nullscape/worldgen/density_function/island_backup/ring1_offset.json @@ -0,0 +1,19 @@ +{ + "type":"add", + "argument1": { + "type": "minecraft:noise", + "noise": "nullscape:island/ring1", + "xz_scale": 2.0, + "y_scale": 2.0 + }, + "argument2":{ + "type":"mul", + "argument2":-1, + "argument1":{ + "type": "minecraft:noise", + "noise": "nullscape:island/ring1", + "xz_scale": 1.75, + "y_scale": 1.75 + } + } +} \ No newline at end of file diff --git a/data/nullscape/worldgen/density_function/island_backup/ring1_sync.json b/data/nullscape/worldgen/density_function/island_backup/ring1_sync.json new file mode 100755 index 0000000..132af71 --- /dev/null +++ b/data/nullscape/worldgen/density_function/island_backup/ring1_sync.json @@ -0,0 +1,56 @@ +{ + "type":"cache_once", + "argument":{ + "type": "minecraft:spline", + "spline": { + "coordinate": "nullscape:island/ring1_offset", + "points": [ + { + "location": -0.04, + "derivative": 0, + "value": -64 + }, + { + "location": -0.03, + "derivative": 0, + "value": -4 + }, + { + "location": -0.02, + "derivative": 0, + "value": -1 + }, + { + "location": -0.01, + "derivative": 0, + "value": 0 + }, + { + "location": 0, + "derivative": 0, + "value": 1.5 + }, + { + "location": 0.01, + "derivative": 0, + "value": 0 + }, + { + "location": 0.02, + "derivative": 0, + "value": -1 + }, + { + "location": 0.03, + "derivative": 0, + "value": -4 + }, + { + "location": 0.04, + "derivative": 0, + "value": -64 + } + ] + } +} +} diff --git a/data/nullscape/worldgen/density_function/island_backup/ring2_offset.json b/data/nullscape/worldgen/density_function/island_backup/ring2_offset.json new file mode 100755 index 0000000..aacb603 --- /dev/null +++ b/data/nullscape/worldgen/density_function/island_backup/ring2_offset.json @@ -0,0 +1,19 @@ +{ + "type":"add", + "argument1": { + "type": "minecraft:noise", + "noise": "nullscape:island/ring2", + "xz_scale": 2.0, + "y_scale": 2.0 + }, + "argument2":{ + "type":"mul", + "argument2":-1, + "argument1":{ + "type": "minecraft:noise", + "noise": "nullscape:island/ring2", + "xz_scale": 1.75, + "y_scale": 1.75 + } + } +} \ No newline at end of file diff --git a/data/nullscape/worldgen/density_function/island_backup/ring2_sync.json b/data/nullscape/worldgen/density_function/island_backup/ring2_sync.json new file mode 100755 index 0000000..b401a5b --- /dev/null +++ b/data/nullscape/worldgen/density_function/island_backup/ring2_sync.json @@ -0,0 +1,56 @@ +{ + "type":"cache_once", + "argument":{ + "type": "minecraft:spline", + "spline": { + "coordinate": "nullscape:island/ring2_offset", + "points": [ + { + "location": -0.04, + "derivative": 0, + "value": -64 + }, + { + "location": -0.03, + "derivative": 0, + "value": -4 + }, + { + "location": -0.02, + "derivative": 0, + "value": -1 + }, + { + "location": -0.01, + "derivative": 0, + "value": 0 + }, + { + "location": 0, + "derivative": 0, + "value": 1.5 + }, + { + "location": 0.01, + "derivative": 0, + "value": 0 + }, + { + "location": 0.02, + "derivative": 0, + "value": -1 + }, + { + "location": 0.03, + "derivative": 0, + "value": -4 + }, + { + "location": 0.04, + "derivative": 0, + "value": -64 + } + ] + } +} +} diff --git a/data/nullscape/worldgen/density_function/island_backup/ring3_offset.json b/data/nullscape/worldgen/density_function/island_backup/ring3_offset.json new file mode 100755 index 0000000..1509c4d --- /dev/null +++ b/data/nullscape/worldgen/density_function/island_backup/ring3_offset.json @@ -0,0 +1,19 @@ +{ + "type":"add", + "argument1": { + "type": "minecraft:noise", + "noise": "nullscape:island/ring3", + "xz_scale": 2.0, + "y_scale": 2.0 + }, + "argument2":{ + "type":"mul", + "argument2":-1, + "argument1":{ + "type": "minecraft:noise", + "noise": "nullscape:island/ring3", + "xz_scale": 1.75, + "y_scale": 1.75 + } + } +} \ No newline at end of file diff --git a/data/nullscape/worldgen/density_function/island_backup/ring3_sync.json b/data/nullscape/worldgen/density_function/island_backup/ring3_sync.json new file mode 100755 index 0000000..37e6fa3 --- /dev/null +++ b/data/nullscape/worldgen/density_function/island_backup/ring3_sync.json @@ -0,0 +1,56 @@ +{ + "type":"cache_once", + "argument":{ + "type": "minecraft:spline", + "spline": { + "coordinate": "nullscape:island/ring3_offset", + "points": [ + { + "location": -0.04, + "derivative": 0, + "value": -64 + }, + { + "location": -0.03, + "derivative": 0, + "value": -4 + }, + { + "location": -0.02, + "derivative": 0, + "value": -1 + }, + { + "location": -0.01, + "derivative": 0, + "value": 0 + }, + { + "location": 0, + "derivative": 0, + "value": 1.5 + }, + { + "location": 0.01, + "derivative": 0, + "value": 0 + }, + { + "location": 0.02, + "derivative": 0, + "value": -1 + }, + { + "location": 0.03, + "derivative": 0, + "value": -4 + }, + { + "location": 0.04, + "derivative": 0, + "value": -64 + } + ] + } +} +} diff --git a/data/nullscape/worldgen/density_function/island_backup/ring4_offset.json b/data/nullscape/worldgen/density_function/island_backup/ring4_offset.json new file mode 100755 index 0000000..bfda887 --- /dev/null +++ b/data/nullscape/worldgen/density_function/island_backup/ring4_offset.json @@ -0,0 +1,19 @@ +{ + "type":"add", + "argument1": { + "type": "minecraft:noise", + "noise": "nullscape:island/ring4", + "xz_scale": 2.0, + "y_scale": 2.0 + }, + "argument2":{ + "type":"mul", + "argument2":-1, + "argument1":{ + "type": "minecraft:noise", + "noise": "nullscape:island/ring4", + "xz_scale": 1.75, + "y_scale": 1.75 + } + } +} \ No newline at end of file diff --git a/data/nullscape/worldgen/density_function/island_backup/ring4_sync.json b/data/nullscape/worldgen/density_function/island_backup/ring4_sync.json new file mode 100755 index 0000000..55a45b9 --- /dev/null +++ b/data/nullscape/worldgen/density_function/island_backup/ring4_sync.json @@ -0,0 +1,56 @@ +{ + "type":"cache_once", + "argument":{ + "type": "minecraft:spline", + "spline": { + "coordinate": "nullscape:island/ring4_offset", + "points": [ + { + "location": -0.04, + "derivative": 0, + "value": -64 + }, + { + "location": -0.03, + "derivative": 0, + "value": -4 + }, + { + "location": -0.02, + "derivative": 0, + "value": -1 + }, + { + "location": -0.01, + "derivative": 0, + "value": 0 + }, + { + "location": 0, + "derivative": 0, + "value": 1.5 + }, + { + "location": 0.01, + "derivative": 0, + "value": 0 + }, + { + "location": 0.02, + "derivative": 0, + "value": -1 + }, + { + "location": 0.03, + "derivative": 0, + "value": -4 + }, + { + "location": 0.04, + "derivative": 0, + "value": -64 + } + ] + } +} +} diff --git a/data/nullscape/worldgen/density_function/island_backup/ring5_offset.json b/data/nullscape/worldgen/density_function/island_backup/ring5_offset.json new file mode 100755 index 0000000..38e938c --- /dev/null +++ b/data/nullscape/worldgen/density_function/island_backup/ring5_offset.json @@ -0,0 +1,19 @@ +{ + "type":"add", + "argument1": { + "type": "minecraft:noise", + "noise": "nullscape:island/ring5", + "xz_scale": 2.0, + "y_scale": 2.0 + }, + "argument2":{ + "type":"mul", + "argument2":-1, + "argument1":{ + "type": "minecraft:noise", + "noise": "nullscape:island/ring5", + "xz_scale": 1.75, + "y_scale": 1.75 + } + } +} \ No newline at end of file diff --git a/data/nullscape/worldgen/density_function/island_backup/ring5_sync.json b/data/nullscape/worldgen/density_function/island_backup/ring5_sync.json new file mode 100755 index 0000000..73675b7 --- /dev/null +++ b/data/nullscape/worldgen/density_function/island_backup/ring5_sync.json @@ -0,0 +1,56 @@ +{ + "type":"cache_once", + "argument":{ + "type": "minecraft:spline", + "spline": { + "coordinate": "nullscape:island/ring5_offset", + "points": [ + { + "location": -0.04, + "derivative": 0, + "value": -64 + }, + { + "location": -0.03, + "derivative": 0, + "value": -4 + }, + { + "location": -0.02, + "derivative": 0, + "value": -1 + }, + { + "location": -0.01, + "derivative": 0, + "value": 0 + }, + { + "location": 0, + "derivative": 0, + "value": 1.5 + }, + { + "location": 0.01, + "derivative": 0, + "value": 0 + }, + { + "location": 0.02, + "derivative": 0, + "value": -1 + }, + { + "location": 0.03, + "derivative": 0, + "value": -4 + }, + { + "location": 0.04, + "derivative": 0, + "value": -64 + } + ] + } +} +} diff --git a/data/nullscape/worldgen/density_function/island_backup/ring6_offset.json b/data/nullscape/worldgen/density_function/island_backup/ring6_offset.json new file mode 100755 index 0000000..6398a27 --- /dev/null +++ b/data/nullscape/worldgen/density_function/island_backup/ring6_offset.json @@ -0,0 +1,19 @@ +{ + "type":"add", + "argument1": { + "type": "minecraft:noise", + "noise": "nullscape:island/ring6", + "xz_scale": 2.0, + "y_scale": 2.0 + }, + "argument2":{ + "type":"mul", + "argument2":-1, + "argument1":{ + "type": "minecraft:noise", + "noise": "nullscape:island/ring6", + "xz_scale": 1.75, + "y_scale": 1.75 + } + } +} \ No newline at end of file diff --git a/data/nullscape/worldgen/density_function/island_backup/ring6_sync.json b/data/nullscape/worldgen/density_function/island_backup/ring6_sync.json new file mode 100755 index 0000000..f2b88a5 --- /dev/null +++ b/data/nullscape/worldgen/density_function/island_backup/ring6_sync.json @@ -0,0 +1,56 @@ +{ + "type":"cache_once", + "argument":{ + "type": "minecraft:spline", + "spline": { + "coordinate": "nullscape:island/ring6_offset", + "points": [ + { + "location": -0.04, + "derivative": 0, + "value": -64 + }, + { + "location": -0.03, + "derivative": 0, + "value": -4 + }, + { + "location": -0.02, + "derivative": 0, + "value": -1 + }, + { + "location": -0.01, + "derivative": 0, + "value": 0 + }, + { + "location": 0, + "derivative": 0, + "value": 1.5 + }, + { + "location": 0.01, + "derivative": 0, + "value": 0 + }, + { + "location": 0.02, + "derivative": 0, + "value": -1 + }, + { + "location": 0.03, + "derivative": 0, + "value": -4 + }, + { + "location": 0.04, + "derivative": 0, + "value": -64 + } + ] + } +} +} diff --git a/data/nullscape/worldgen/density_function/malleability/flatness.json b/data/nullscape/worldgen/density_function/malleability/flatness.json new file mode 100755 index 0000000..73d5fd7 --- /dev/null +++ b/data/nullscape/worldgen/density_function/malleability/flatness.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:spline", + "spline": { + "coordinate": "nullscape:malleability/flatness_base", + "points": [ + { + "location": 1, + "derivative": 0.875, + "value": 1 + }, + { + "location": 4, + "derivative": 2.25, + "value": 3.5 + }, + { + "location": 6, + "derivative": 0, + "value": 5.6 + } + ] + } +} diff --git a/data/nullscape/worldgen/density_function/malleability/flatness_base.json b/data/nullscape/worldgen/density_function/malleability/flatness_base.json new file mode 100755 index 0000000..d4e1e8b --- /dev/null +++ b/data/nullscape/worldgen/density_function/malleability/flatness_base.json @@ -0,0 +1,21 @@ +{ +"type":"clamp", +"min":1.0, +"max":6.0, +"input": + +{ + "type":"add", + "argument1":3.5, + "argument2": +{ + "type": "minecraft:shifted_noise", + "noise": "nullscape:material/property/malleability", + "xz_scale": 1, + "y_scale": 1.0, + "shift_x": 0, + "shift_y": 0, + "shift_z": 0 + } + } +} \ No newline at end of file diff --git a/data/nullscape/worldgen/density_function/malleability/meme.txt b/data/nullscape/worldgen/density_function/malleability/meme.txt new file mode 100644 index 0000000..3ed82dc --- /dev/null +++ b/data/nullscape/worldgen/density_function/malleability/meme.txt @@ -0,0 +1,14 @@ +{ + "type":"mul", + "argument1":2500, + "argument2":{ + "type":"cube", + "argument":{ + "type":"minecraft:noise", + "noise":"nullscape:material/sub_property/malleability/x_variance", + "xz_scale":1.0, + "y_scale":0.25 + } + } + + } \ No newline at end of file diff --git a/data/nullscape/worldgen/density_function/porosity/bubble_large.json b/data/nullscape/worldgen/density_function/porosity/bubble_large.json new file mode 100755 index 0000000..becb40f --- /dev/null +++ b/data/nullscape/worldgen/density_function/porosity/bubble_large.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:mul", + "argument1": -1, + "argument2": { + "type": "minecraft:add", + "argument1": "nullscape:porosity/influence_large", + "argument2": { + "type": "minecraft:abs", + "argument": { + "type": "minecraft:shifted_noise", + "noise": "nullscape:material/effect/porosity/bubble_large", + "xz_scale": 1.175, + "y_scale": 1.175, + "shift_x": 0, + "shift_y": 0, + "shift_z": 0 + } + } + } +} diff --git a/data/nullscape/worldgen/density_function/porosity/bubble_medium.json b/data/nullscape/worldgen/density_function/porosity/bubble_medium.json new file mode 100755 index 0000000..f3e4e91 --- /dev/null +++ b/data/nullscape/worldgen/density_function/porosity/bubble_medium.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:mul", + "argument1": -1, + "argument2": { + "type": "minecraft:add", + "argument1": "nullscape:porosity/influence_medium", + "argument2": { + "type": "minecraft:abs", + "argument": { + "type": "minecraft:shifted_noise", + "noise": "nullscape:material/effect/porosity/bubble_medium", + "xz_scale": 1, + "y_scale": 1, + "shift_x": 0, + "shift_y": 0, + "shift_z": 0 + } + } + } +} diff --git a/data/nullscape/worldgen/density_function/porosity/bubble_small.json b/data/nullscape/worldgen/density_function/porosity/bubble_small.json new file mode 100755 index 0000000..635f66e --- /dev/null +++ b/data/nullscape/worldgen/density_function/porosity/bubble_small.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:mul", + "argument1": -1, + "argument2": { + "type": "minecraft:add", + "argument1": "nullscape:porosity/influence_small", + "argument2": { + "type": "minecraft:abs", + "argument": { + "type": "minecraft:shifted_noise", + "noise": "nullscape:material/effect/porosity/bubble_small", + "xz_scale": 1, + "y_scale": 1, + "shift_x": 0, + "shift_y": 0, + "shift_z": 0 + } + } + } +} diff --git a/data/nullscape/worldgen/density_function/porosity/cheese.json b/data/nullscape/worldgen/density_function/porosity/cheese.json new file mode 100755 index 0000000..d649917 --- /dev/null +++ b/data/nullscape/worldgen/density_function/porosity/cheese.json @@ -0,0 +1,12 @@ + +{"type":"interpolated", + "argument":{ + +"type":"min", +"argument1":{"type":"min", +"argument1":"nullscape:porosity/bubble_small", +"argument2":"nullscape:porosity/bubble_medium"}, +"argument2":"nullscape:porosity/bubble_large" + +} +} \ No newline at end of file diff --git a/data/nullscape/worldgen/density_function/porosity/influence.json b/data/nullscape/worldgen/density_function/porosity/influence.json new file mode 100755 index 0000000..ba9ce56 --- /dev/null +++ b/data/nullscape/worldgen/density_function/porosity/influence.json @@ -0,0 +1,28 @@ +{ + "type":"cache_2d", + "argument": + + + { + "type":"max", + "argument1":0, + "argument2":{ + "type":"add", + "argument1":0, + "argument2": + + { + "type":"mul", + "argument1":1.725, + "argument2":{ + "type": "minecraft:noise", + "noise": "nullscape:material/property/porosity", + "xz_scale": 1, + "y_scale": 0 + } +} +} +} + + +} \ No newline at end of file diff --git a/data/nullscape/worldgen/density_function/porosity/influence_add.json b/data/nullscape/worldgen/density_function/porosity/influence_add.json new file mode 100755 index 0000000..7d138eb --- /dev/null +++ b/data/nullscape/worldgen/density_function/porosity/influence_add.json @@ -0,0 +1,28 @@ +{ + "type":"cache_once", + "argument": + + + { + "type":"max", + "argument1":0, + "argument2":{ + "type":"add", + "argument1":0, + "argument2": + + { + "type":"mul", + "argument1":0.475, + "argument2":{ + "type": "minecraft:noise", + "noise": "nullscape:material/property/porosity", + "xz_scale": 1, + "y_scale": 1 + } +} +} +} + + +} \ No newline at end of file diff --git a/data/nullscape/worldgen/density_function/porosity/influence_large.json b/data/nullscape/worldgen/density_function/porosity/influence_large.json new file mode 100755 index 0000000..a390a8e --- /dev/null +++ b/data/nullscape/worldgen/density_function/porosity/influence_large.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:cache_once", + "argument": { + "type": "minecraft:min", + "argument1": -0.135, + "argument2": { + "type": "minecraft:add", + "argument1": {"type":"add", + "argument1":-1, + "argument2":"nullscape:porosity/influence_add"}, + "argument2": { + "type": "minecraft:mul", + "argument1": "nullscape:porosity/influence", + "argument2": { + "type": "minecraft:noise", + "noise": "nullscape:material/sub_property/porosity/influence_large", + "xz_scale": 1, + "y_scale": 1 + } + } + } + } +} diff --git a/data/nullscape/worldgen/density_function/porosity/influence_medium.json b/data/nullscape/worldgen/density_function/porosity/influence_medium.json new file mode 100755 index 0000000..2ab8e9a --- /dev/null +++ b/data/nullscape/worldgen/density_function/porosity/influence_medium.json @@ -0,0 +1,25 @@ +{ + "type": "minecraft:cache_once", + "argument": { + "type": "minecraft:min", + "argument1": -0.15, + "argument2": { + "type": "minecraft:add", + "argument1": { + "type": "minecraft:add", + "argument1": -1, + "argument2": "nullscape:porosity/influence_add" + }, + "argument2": { + "type": "minecraft:mul", + "argument1": "nullscape:porosity/influence", + "argument2": { + "type": "minecraft:noise", + "noise": "nullscape:material/sub_property/porosity/influence_medium", + "xz_scale": 1, + "y_scale": 1 + } + } + } + } +} diff --git a/data/nullscape/worldgen/density_function/porosity/influence_small.json b/data/nullscape/worldgen/density_function/porosity/influence_small.json new file mode 100755 index 0000000..853d1b6 --- /dev/null +++ b/data/nullscape/worldgen/density_function/porosity/influence_small.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:cache_once", + "argument": { + "type": "minecraft:min", + "argument1": -0.25, + "argument2": { + "type": "minecraft:add", + "argument1": {"type":"add", + "argument1":-1, + "argument2":"nullscape:porosity/influence_add"}, + "argument2": { + "type": "minecraft:mul", + "argument1": "nullscape:porosity/influence", + "argument2": { + "type": "minecraft:noise", + "noise": "nullscape:material/sub_property/porosity/influence_small", + "xz_scale": 1, + "y_scale": 1 + } + } + } + } +} diff --git a/data/nullscape/worldgen/density_function/porosity/shift/global.json b/data/nullscape/worldgen/density_function/porosity/shift/global.json new file mode 100755 index 0000000..7e8c4ff --- /dev/null +++ b/data/nullscape/worldgen/density_function/porosity/shift/global.json @@ -0,0 +1,24 @@ +{"type":"cache_once", + "argument": +{ +"type":"clamp", +"min":0.0, +"max":1.0, +"input": + +{ + "type":"add", + "argument1":0.0, + "argument2": +{ + "type": "minecraft:shifted_noise", + "noise": "nullscape:material/property/elasticity", + "xz_scale": 3, + "y_scale": 3.0, + "shift_x": 0, + "shift_y": 0, + "shift_z": 0 + } + } +} +} \ No newline at end of file diff --git a/data/nullscape/worldgen/density_function/porosity/shift/x.json b/data/nullscape/worldgen/density_function/porosity/shift/x.json new file mode 100755 index 0000000..a108663 --- /dev/null +++ b/data/nullscape/worldgen/density_function/porosity/shift/x.json @@ -0,0 +1,45 @@ +{ + "type": "minecraft:cache_once", + "argument": { + "type": "minecraft:clamp", + "input": { + "type": "minecraft:mul", + "argument1": { + "type": "minecraft:spline", + "spline": { + "coordinate": "nullscape:porosity/shift/x_noise", + "points": [ + { + "location": -1, + "derivative": 30, + "value": 0 + }, + { + "location": -0.5, + "derivative": 50, + "value": 15 + }, + { + "location": 0, + "derivative": 120, + "value": 40 + }, + { + "location": 0.25, + "derivative": 160, + "value": 80 + }, + { + "location": 1, + "derivative": 0, + "value": 200 + } + ] + } + }, + "argument2": 1.5 + }, + "min": 0, + "max": 325 + } +} diff --git a/data/nullscape/worldgen/density_function/porosity/shift/x_noise.json b/data/nullscape/worldgen/density_function/porosity/shift/x_noise.json new file mode 100755 index 0000000..f906e75 --- /dev/null +++ b/data/nullscape/worldgen/density_function/porosity/shift/x_noise.json @@ -0,0 +1,10 @@ + +{ + "type": "minecraft:shifted_noise", + "noise": "nullscape:material/sub_property/elasticity/x_strength", + "xz_scale": 2.5, + "y_scale": 2.5, + "shift_x": 0, + "shift_y": 0, + "shift_z": 0 +} \ No newline at end of file diff --git a/data/nullscape/worldgen/density_function/porosity/shift/y.json b/data/nullscape/worldgen/density_function/porosity/shift/y.json new file mode 100755 index 0000000..ab9d5df --- /dev/null +++ b/data/nullscape/worldgen/density_function/porosity/shift/y.json @@ -0,0 +1,45 @@ +{ + "type": "minecraft:cache_once", + "argument": { + "type": "minecraft:clamp", + "input": { + "type": "minecraft:mul", + "argument1": { + "type": "minecraft:spline", + "spline": { + "coordinate": "nullscape:porosity/shift/y_noise", + "points": [ + { + "location": -1, + "derivative": 30, + "value": 0 + }, + { + "location": -0.5, + "derivative": 50, + "value": 15 + }, + { + "location": 0, + "derivative": 120, + "value": 40 + }, + { + "location": 0.25, + "derivative": 160, + "value": 80 + }, + { + "location": 1, + "derivative": 0, + "value": 200 + } + ] + } + }, + "argument2": 1.5 + }, + "min": 0, + "max": 325 + } +} diff --git a/data/nullscape/worldgen/density_function/porosity/shift/y_noise.json b/data/nullscape/worldgen/density_function/porosity/shift/y_noise.json new file mode 100755 index 0000000..9a4a5d0 --- /dev/null +++ b/data/nullscape/worldgen/density_function/porosity/shift/y_noise.json @@ -0,0 +1,10 @@ + +{ + "type": "minecraft:shifted_noise", + "noise": "nullscape:material/sub_property/elasticity/y_strength", + "xz_scale": 2.5, + "y_scale": 2.5, + "shift_x": 0, + "shift_y": 0, + "shift_z": 0 +} \ No newline at end of file diff --git a/data/nullscape/worldgen/density_function/porosity/shift/z.json b/data/nullscape/worldgen/density_function/porosity/shift/z.json new file mode 100755 index 0000000..f360a27 --- /dev/null +++ b/data/nullscape/worldgen/density_function/porosity/shift/z.json @@ -0,0 +1,45 @@ +{ + "type": "minecraft:cache_once", + "argument": { + "type": "minecraft:clamp", + "input": { + "type": "minecraft:mul", + "argument1": { + "type": "minecraft:spline", + "spline": { + "coordinate": "nullscape:porosity/shift/z_noise", + "points": [ + { + "location": -1, + "derivative": 30, + "value": 0 + }, + { + "location": -0.5, + "derivative": 50, + "value": 15 + }, + { + "location": 0, + "derivative": 120, + "value": 40 + }, + { + "location": 0.25, + "derivative": 160, + "value": 80 + }, + { + "location": 1, + "derivative": 0, + "value": 200 + } + ] + } + }, + "argument2": 1.5 + }, + "min": 0, + "max": 325 + } +} diff --git a/data/nullscape/worldgen/density_function/porosity/shift/z_noise.json b/data/nullscape/worldgen/density_function/porosity/shift/z_noise.json new file mode 100755 index 0000000..a5aadfb --- /dev/null +++ b/data/nullscape/worldgen/density_function/porosity/shift/z_noise.json @@ -0,0 +1,10 @@ + +{ + "type": "minecraft:shifted_noise", + "noise": "nullscape:material/sub_property/elasticity/z_strength", + "xz_scale": 2.5, + "y_scale": 2.5, + "shift_x": 0, + "shift_y": 0, + "shift_z": 0 +} \ No newline at end of file diff --git a/data/nullscape/worldgen/density_function/porosity_backup/bubble_large.json b/data/nullscape/worldgen/density_function/porosity_backup/bubble_large.json new file mode 100755 index 0000000..c2959d2 --- /dev/null +++ b/data/nullscape/worldgen/density_function/porosity_backup/bubble_large.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:mul", + "argument1": -1, + "argument2": { + "type": "minecraft:add", + "argument1": "nullscape:porosity/influence_large", + "argument2": { + "type": "minecraft:abs", + "argument": { + "type": "minecraft:shifted_noise", + "noise": "nullscape:material/effect/porosity/bubble_large", + "xz_scale": 1, + "y_scale": 1, + "shift_x": 0, + "shift_y": 0, + "shift_z": 0 + } + } + } +} diff --git a/data/nullscape/worldgen/density_function/porosity_backup/bubble_medium.json b/data/nullscape/worldgen/density_function/porosity_backup/bubble_medium.json new file mode 100755 index 0000000..f3e4e91 --- /dev/null +++ b/data/nullscape/worldgen/density_function/porosity_backup/bubble_medium.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:mul", + "argument1": -1, + "argument2": { + "type": "minecraft:add", + "argument1": "nullscape:porosity/influence_medium", + "argument2": { + "type": "minecraft:abs", + "argument": { + "type": "minecraft:shifted_noise", + "noise": "nullscape:material/effect/porosity/bubble_medium", + "xz_scale": 1, + "y_scale": 1, + "shift_x": 0, + "shift_y": 0, + "shift_z": 0 + } + } + } +} diff --git a/data/nullscape/worldgen/density_function/porosity_backup/bubble_small.json b/data/nullscape/worldgen/density_function/porosity_backup/bubble_small.json new file mode 100755 index 0000000..635f66e --- /dev/null +++ b/data/nullscape/worldgen/density_function/porosity_backup/bubble_small.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:mul", + "argument1": -1, + "argument2": { + "type": "minecraft:add", + "argument1": "nullscape:porosity/influence_small", + "argument2": { + "type": "minecraft:abs", + "argument": { + "type": "minecraft:shifted_noise", + "noise": "nullscape:material/effect/porosity/bubble_small", + "xz_scale": 1, + "y_scale": 1, + "shift_x": 0, + "shift_y": 0, + "shift_z": 0 + } + } + } +} diff --git a/data/nullscape/worldgen/density_function/porosity_backup/cheese.json b/data/nullscape/worldgen/density_function/porosity_backup/cheese.json new file mode 100755 index 0000000..d649917 --- /dev/null +++ b/data/nullscape/worldgen/density_function/porosity_backup/cheese.json @@ -0,0 +1,12 @@ + +{"type":"interpolated", + "argument":{ + +"type":"min", +"argument1":{"type":"min", +"argument1":"nullscape:porosity/bubble_small", +"argument2":"nullscape:porosity/bubble_medium"}, +"argument2":"nullscape:porosity/bubble_large" + +} +} \ No newline at end of file diff --git a/data/nullscape/worldgen/density_function/porosity_backup/influence.json b/data/nullscape/worldgen/density_function/porosity_backup/influence.json new file mode 100755 index 0000000..0893595 --- /dev/null +++ b/data/nullscape/worldgen/density_function/porosity_backup/influence.json @@ -0,0 +1,28 @@ +{ + "type":"cache_once", + "argument": + + + { + "type":"max", + "argument1":0, + "argument2":{ + "type":"add", + "argument1":0, + "argument2": + + { + "type":"mul", + "argument1":1.5, + "argument2":{ + "type": "minecraft:noise", + "noise": "nullscape:material/property/porosity", + "xz_scale": 1, + "y_scale": 1 + } +} +} +} + + +} \ No newline at end of file diff --git a/data/nullscape/worldgen/density_function/porosity_backup/influence_add.json b/data/nullscape/worldgen/density_function/porosity_backup/influence_add.json new file mode 100755 index 0000000..96304f6 --- /dev/null +++ b/data/nullscape/worldgen/density_function/porosity_backup/influence_add.json @@ -0,0 +1,28 @@ +{ + "type":"cache_once", + "argument": + + + { + "type":"max", + "argument1":0, + "argument2":{ + "type":"add", + "argument1":0, + "argument2": + + { + "type":"mul", + "argument1":0.35, + "argument2":{ + "type": "minecraft:noise", + "noise": "nullscape:material/property/porosity", + "xz_scale": 1, + "y_scale": 1 + } +} +} +} + + +} \ No newline at end of file diff --git a/data/nullscape/worldgen/density_function/porosity_backup/influence_large.json b/data/nullscape/worldgen/density_function/porosity_backup/influence_large.json new file mode 100755 index 0000000..46e6b61 --- /dev/null +++ b/data/nullscape/worldgen/density_function/porosity_backup/influence_large.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:cache_once", + "argument": { + "type": "minecraft:min", + "argument1": -0.15, + "argument2": { + "type": "minecraft:add", + "argument1": {"type":"add", + "argument1":-1, + "argument2":"nullscape:porosity/influence_add"}, + "argument2": { + "type": "minecraft:mul", + "argument1": "nullscape:porosity/influence", + "argument2": { + "type": "minecraft:noise", + "noise": "nullscape:material/sub_property/porosity/influence_large", + "xz_scale": 1, + "y_scale": 1 + } + } + } + } +} diff --git a/data/nullscape/worldgen/density_function/porosity_backup/influence_medium.json b/data/nullscape/worldgen/density_function/porosity_backup/influence_medium.json new file mode 100755 index 0000000..59fe0f4 --- /dev/null +++ b/data/nullscape/worldgen/density_function/porosity_backup/influence_medium.json @@ -0,0 +1,67 @@ +{ + "type": "minecraft:cache_once", + "argument": { + "type": "minecraft:min", + "argument1": -0.15, + "argument2": { + "type": "minecraft:add", + "argument1": { + "type": "minecraft:add", + "argument1": -1, + "argument2": "nullscape:porosity/influence_add" + }, + "argument2": { + "type": "minecraft:mul", + "argument1": "nullscape:porosity/influence", + "argument2": { + "type": "minecraft:shifted_noise", + "noise": "nullscape:material/sub_property/porosity/influence_medium", + "xz_scale": 1, + "y_scale": 1, + "shift_x": { + "type": "minecraft:mul", + "argument1": { + "type": "minecraft:mul", + "argument1": "nullscape:porosity/shift/global", + "argument2": "nullscape:porosity/shift/x" + }, + "argument2": { + "type": "minecraft:noise", + "noise": "nullscape:math/shift_x", + "xz_scale": 2, + "y_scale": 2 + } + }, + "shift_y": { + "type": "minecraft:mul", + "argument1": { + "type": "minecraft:mul", + "argument1": "nullscape:porosity/shift/global", + "argument2": "nullscape:porosity/shift/y" + }, + "argument2": { + "type": "minecraft:noise", + "noise": "nullscape:math/shift_y", + "xz_scale": 2, + "y_scale": 2 + } + }, + "shift_z": { + "type": "minecraft:mul", + "argument1": { + "type": "minecraft:mul", + "argument1": "nullscape:porosity/shift/global", + "argument2": "nullscape:porosity/shift/z" + }, + "argument2": { + "type": "minecraft:noise", + "noise": "nullscape:math/shift_z", + "xz_scale": 2, + "y_scale": 2 + } + } + } + } + } + } +} diff --git a/data/nullscape/worldgen/density_function/porosity_backup/influence_small.json b/data/nullscape/worldgen/density_function/porosity_backup/influence_small.json new file mode 100755 index 0000000..853d1b6 --- /dev/null +++ b/data/nullscape/worldgen/density_function/porosity_backup/influence_small.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:cache_once", + "argument": { + "type": "minecraft:min", + "argument1": -0.25, + "argument2": { + "type": "minecraft:add", + "argument1": {"type":"add", + "argument1":-1, + "argument2":"nullscape:porosity/influence_add"}, + "argument2": { + "type": "minecraft:mul", + "argument1": "nullscape:porosity/influence", + "argument2": { + "type": "minecraft:noise", + "noise": "nullscape:material/sub_property/porosity/influence_small", + "xz_scale": 1, + "y_scale": 1 + } + } + } + } +} diff --git a/data/nullscape/worldgen/density_function/sharpness/points.json b/data/nullscape/worldgen/density_function/sharpness/points.json new file mode 100755 index 0000000..a755355 --- /dev/null +++ b/data/nullscape/worldgen/density_function/sharpness/points.json @@ -0,0 +1,95 @@ +{ + "type": "minecraft:interpolated", + "argument": { + "type": "minecraft:add", + "argument1": { + "type": "minecraft:add", + "argument1": -1, + "argument2": { + "type": "minecraft:mul", + "argument1": 0.0, + "argument2": { + "type": "minecraft:noise", + "noise": "nullscape:material/effect/sharpness/point", + "xz_scale": 1, + "y_scale": 1 + } + } + }, + "argument2": { + "type": "minecraft:shifted_noise", + "noise": "nullscape:material/effect/sharpness/point", + "xz_scale": 1, + "y_scale": 0.5, + "shift_x": { + "type": "minecraft:mul", + "argument1": 400, + "argument2": { + "type": "minecraft:add", + "argument1": { + "type": "minecraft:y_clamped_gradient", + "from_y": 0, + "to_y": 384, + "from_value": 0, + "to_value": 1 + }, + "argument2": { + "type": "minecraft:shifted_noise", + "noise": "nullscape:material/effect/sharpness/x", + "xz_scale": 1, + "y_scale": 1, + "shift_x": 0, + "shift_y": 0, + "shift_z": 0 + } + } + }, + "shift_y": { + "type": "minecraft:mul", + "argument1": 50, + "argument2": { + "type": "minecraft:add", + "argument1": { + "type": "minecraft:y_clamped_gradient", + "from_y": 0, + "to_y": 384, + "from_value": 0, + "to_value": 1.65 + }, + "argument2": { + "type": "minecraft:shifted_noise", + "noise": "nullscape:material/effect/sharpness/y", + "xz_scale": 1, + "y_scale": 1, + "shift_x": 0, + "shift_y": 0, + "shift_z": 0 + } + } + }, + "shift_z": { + "type": "minecraft:mul", + "argument1": 400, + "argument2": { + "type": "minecraft:add", + "argument1": { + "type": "minecraft:y_clamped_gradient", + "from_y": 0, + "to_y": 384, + "from_value": 0, + "to_value": 1 + }, + "argument2": { + "type": "minecraft:shifted_noise", + "noise": "nullscape:material/effect/sharpness/z", + "xz_scale": 1, + "y_scale": 1, + "shift_x": 0, + "shift_y": 0, + "shift_z": 0 + } + } + } + } + } +} diff --git a/data/nullscape/worldgen/density_function/sloped_cheese.json b/data/nullscape/worldgen/density_function/sloped_cheese.json new file mode 100755 index 0000000..4fd8014 --- /dev/null +++ b/data/nullscape/worldgen/density_function/sloped_cheese.json @@ -0,0 +1,214 @@ +{ + "argument1": { + "argument1": 4, + "argument2": { + "argument": { + "argument1": { + "argument1": "nullscape:depth", + "argument2": { + "argument1": { + "argument": { + "argument": { + "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": "minecraft:overworld/continents", + "points": [ + { + "location": 0, + "value": { + "coordinate": "minecraft:overworld/erosion", + "points": [ + { + "location": 0.3, + "value": 0, + "derivative": 0 + }, + { + "location": 0.4, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "location": 0, + "value": 0, + "derivative": 1.75 + } + ] + }, + "derivative": 0 + } + ] + }, + "derivative": 0 + }, + { + "location": 0.15, + "value": 0, + "derivative": 0 + }, + { + "location": 0.3, + "value": { + "coordinate": "minecraft:overworld/erosion", + "points": [ + { + "location": -0.3, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "location": -0.5, + "value": 0.65, + "derivative": 0 + }, + { + "location": -0.3, + "value": 0, + "derivative": -3 + }, + { + "location": 0, + "value": 0, + "derivative": 0 + }, + { + "location": 0.3, + "value": 0, + "derivative": 4 + }, + { + "location": 0.5, + "value": 0.85, + "derivative": 0 + } + ] + }, + "derivative": 0 + }, + { + "location": 0, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "location": -0.5, + "value": 0.15, + "derivative": 0 + }, + { + "location": -0.3, + "value": 0, + "derivative": 1.5 + }, + { + "location": 0, + "value": 0, + "derivative": 0 + } + ] + }, + "derivative": 0 + }, + { + "location": 0.3, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "location": -0.5, + "value": 0, + "derivative": 0 + }, + { + "location": -0.3, + "value": 0, + "derivative": 0 + }, + { + "location": 0, + "value": 0, + "derivative": 0 + }, + { + "location": 0.3, + "value": 0, + "derivative": 0 + }, + { + "location": 0.5, + "value": 0, + "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" + }, + "argument2": { + "argument": { + "noise": "minecraft:jagged", + "xz_scale": 1500, + "y_scale": 0, + "type": "minecraft:noise" + }, + "type": "minecraft:half_negative" + }, + "type": "minecraft:mul" + }, + "type": "minecraft:add" + }, + "argument2": "nullscape:base/factor", + "type": "minecraft:mul" + }, + "type": "minecraft:quarter_negative" + }, + "type": "minecraft:mul" + }, + "argument2": "nullscape:base/base_3d_noise", + "type": "minecraft:add" +} diff --git a/data/nullscape/worldgen/density_function/special/hollow.json b/data/nullscape/worldgen/density_function/special/hollow.json new file mode 100755 index 0000000..004ef0f --- /dev/null +++ b/data/nullscape/worldgen/density_function/special/hollow.json @@ -0,0 +1,26 @@ +{ + "type":"interpolated", + "argument":{ + "type": "minecraft:spline", + "spline": { + "coordinate": "nullscape:base/base_3d_noise", + "points": [ + { + "location": 0, + "derivative": 1, + "value": 0 + }, + { + "location": 0.5, + "derivative": -2, + "value": 0.5 + }, + { + "location": 0.65, + "derivative": -0.2, + "value": -0.2 + } + ] + } +} +} diff --git a/data/nullscape/worldgen/density_function/void/emergency_exit.json b/data/nullscape/worldgen/density_function/void/emergency_exit.json new file mode 100755 index 0000000..954f902 --- /dev/null +++ b/data/nullscape/worldgen/density_function/void/emergency_exit.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:spline", + "spline": { + "coordinate": "nullscape:void/void_gauntlet", + "points": [ + { + "location": -1, + "derivative": 0, + "value": 80 + }, + { + "location": -0.1, + "derivative": 0, + "value": 1 + }, + { + "location": -0.025, + "derivative": 0, + "value": 0 + }, + { + "location": 0, + "derivative": 0, + "value": -1 + }, + { + "location": 0.025, + "derivative": 0, + "value": -100 + } + ] + } +} diff --git a/data/nullscape/worldgen/density_function/void/funny_noise_code.zip b/data/nullscape/worldgen/density_function/void/funny_noise_code.zip new file mode 100644 index 0000000..46c6ec7 Binary files /dev/null and b/data/nullscape/worldgen/density_function/void/funny_noise_code.zip differ diff --git a/data/nullscape/worldgen/density_function/void/ring1_offset.json b/data/nullscape/worldgen/density_function/void/ring1_offset.json new file mode 100755 index 0000000..8cbfb67 --- /dev/null +++ b/data/nullscape/worldgen/density_function/void/ring1_offset.json @@ -0,0 +1,22 @@ +{ + "type":"flat_cache", + "argument":{ + "type":"add", + "argument1": { + "type": "minecraft:noise", + "noise": "nullscape:void/ring1", + "xz_scale": 0.75, + "y_scale": 0.0 + }, + "argument2":{ + "type":"mul", + "argument2":-1, + "argument1":{ + "type": "minecraft:noise", + "noise": "nullscape:void/ring1", + "xz_scale": 0.72, + "y_scale": 0.0 + } + } +} +} \ No newline at end of file diff --git a/data/nullscape/worldgen/density_function/void/ring1_sync.json b/data/nullscape/worldgen/density_function/void/ring1_sync.json new file mode 100755 index 0000000..2925cca --- /dev/null +++ b/data/nullscape/worldgen/density_function/void/ring1_sync.json @@ -0,0 +1,43 @@ +{ + "type": "minecraft:spline", + "spline": { + "coordinate": "nullscape:void/ring1_offset", + "points": [ + { + "location": -0.025, + "derivative": 0, + "value": 64 + }, + { + "location": -0.0125, + "derivative": 0, + "value": 1 + }, + { + "location": -0.01, + "derivative": 0, + "value": 0 + }, + { + "location": 0, + "derivative": 0, + "value": -1 + }, + { + "location": 0.01, + "derivative": 0, + "value": 0 + }, + { + "location": 0.0125, + "derivative": 0, + "value": 1 + }, + { + "location": 0.025, + "derivative": 0, + "value": 64 + } + ] + } +} diff --git a/data/nullscape/worldgen/density_function/void/ring2_offset.json b/data/nullscape/worldgen/density_function/void/ring2_offset.json new file mode 100755 index 0000000..9c28af2 --- /dev/null +++ b/data/nullscape/worldgen/density_function/void/ring2_offset.json @@ -0,0 +1,22 @@ +{ + "type":"flat_cache", + "argument":{ + "type":"add", + "argument1": { + "type": "minecraft:noise", + "noise": "nullscape:void/ring2", + "xz_scale": 0.75, + "y_scale": 0.0 + }, + "argument2":{ + "type":"mul", + "argument2":-1, + "argument1":{ + "type": "minecraft:noise", + "noise": "nullscape:void/ring2", + "xz_scale": 0.72, + "y_scale": 0.0 + } + } +} +} \ No newline at end of file diff --git a/data/nullscape/worldgen/density_function/void/ring2_sync.json b/data/nullscape/worldgen/density_function/void/ring2_sync.json new file mode 100755 index 0000000..9e06438 --- /dev/null +++ b/data/nullscape/worldgen/density_function/void/ring2_sync.json @@ -0,0 +1,43 @@ +{ + "type": "minecraft:spline", + "spline": { + "coordinate": "nullscape:void/ring2_offset", + "points": [ + { + "location": -0.025, + "derivative": 0, + "value": 64 + }, + { + "location": -0.0125, + "derivative": 0, + "value": 1 + }, + { + "location": -0.01, + "derivative": 0, + "value": 0 + }, + { + "location": 0, + "derivative": 0, + "value": -1 + }, + { + "location": 0.01, + "derivative": 0, + "value": 0 + }, + { + "location": 0.0125, + "derivative": 0, + "value": 1 + }, + { + "location": 0.025, + "derivative": 0, + "value": 64 + } + ] + } +} diff --git a/data/nullscape/worldgen/density_function/void/ring3_offset.json b/data/nullscape/worldgen/density_function/void/ring3_offset.json new file mode 100755 index 0000000..c6dcee6 --- /dev/null +++ b/data/nullscape/worldgen/density_function/void/ring3_offset.json @@ -0,0 +1,22 @@ +{ + "type":"flat_cache", + "argument":{ + "type":"add", + "argument1": { + "type": "minecraft:noise", + "noise": "nullscape:void/ring3", + "xz_scale": 0.75, + "y_scale": 0.0 + }, + "argument2":{ + "type":"mul", + "argument2":-1, + "argument1":{ + "type": "minecraft:noise", + "noise": "nullscape:void/ring3", + "xz_scale": 0.72, + "y_scale": 0.0 + } + } +} +} \ No newline at end of file diff --git a/data/nullscape/worldgen/density_function/void/ring3_sync.json b/data/nullscape/worldgen/density_function/void/ring3_sync.json new file mode 100755 index 0000000..897e3fc --- /dev/null +++ b/data/nullscape/worldgen/density_function/void/ring3_sync.json @@ -0,0 +1,43 @@ +{ + "type": "minecraft:spline", + "spline": { + "coordinate": "nullscape:void/ring3_offset", + "points": [ + { + "location": -0.025, + "derivative": 0, + "value": 64 + }, + { + "location": -0.0125, + "derivative": 0, + "value": 1 + }, + { + "location": -0.01, + "derivative": 0, + "value": 0 + }, + { + "location": 0, + "derivative": 0, + "value": -1 + }, + { + "location": 0.01, + "derivative": 0, + "value": 0 + }, + { + "location": 0.0125, + "derivative": 0, + "value": 1 + }, + { + "location": 0.025, + "derivative": 0, + "value": 64 + } + ] + } +} diff --git a/data/nullscape/worldgen/density_function/void/ring4_offset.json b/data/nullscape/worldgen/density_function/void/ring4_offset.json new file mode 100755 index 0000000..b58cbd3 --- /dev/null +++ b/data/nullscape/worldgen/density_function/void/ring4_offset.json @@ -0,0 +1,22 @@ +{ + "type":"flat_cache", + "argument":{ + "type":"add", + "argument1": { + "type": "minecraft:noise", + "noise": "nullscape:void/ring4", + "xz_scale": 0.75, + "y_scale": 0.0 + }, + "argument2":{ + "type":"mul", + "argument2":-1, + "argument1":{ + "type": "minecraft:noise", + "noise": "nullscape:void/ring4", + "xz_scale": 0.72, + "y_scale": 0.0 + } + } +} +} \ No newline at end of file diff --git a/data/nullscape/worldgen/density_function/void/ring4_sync.json b/data/nullscape/worldgen/density_function/void/ring4_sync.json new file mode 100755 index 0000000..05f5a50 --- /dev/null +++ b/data/nullscape/worldgen/density_function/void/ring4_sync.json @@ -0,0 +1,43 @@ +{ + "type": "minecraft:spline", + "spline": { + "coordinate": "nullscape:void/ring4_offset", + "points": [ + { + "location": -0.025, + "derivative": 0, + "value": 64 + }, + { + "location": -0.0125, + "derivative": 0, + "value": 1 + }, + { + "location": -0.01, + "derivative": 0, + "value": 0 + }, + { + "location": 0, + "derivative": 0, + "value": -1 + }, + { + "location": 0.01, + "derivative": 0, + "value": 0 + }, + { + "location": 0.0125, + "derivative": 0, + "value": 1 + }, + { + "location": 0.025, + "derivative": 0, + "value": 64 + } + ] + } +} diff --git a/data/nullscape/worldgen/density_function/void/ring5_offset.json b/data/nullscape/worldgen/density_function/void/ring5_offset.json new file mode 100755 index 0000000..b0e5ca6 --- /dev/null +++ b/data/nullscape/worldgen/density_function/void/ring5_offset.json @@ -0,0 +1,22 @@ +{ + "type":"flat_cache", + "argument":{ + "type":"add", + "argument1": { + "type": "minecraft:noise", + "noise": "nullscape:void/ring5", + "xz_scale": 0.75, + "y_scale": 0.0 + }, + "argument2":{ + "type":"mul", + "argument2":-1, + "argument1":{ + "type": "minecraft:noise", + "noise": "nullscape:void/ring5", + "xz_scale": 0.72, + "y_scale": 0.0 + } + } +} +} \ No newline at end of file diff --git a/data/nullscape/worldgen/density_function/void/ring5_sync.json b/data/nullscape/worldgen/density_function/void/ring5_sync.json new file mode 100755 index 0000000..beee810 --- /dev/null +++ b/data/nullscape/worldgen/density_function/void/ring5_sync.json @@ -0,0 +1,43 @@ +{ + "type": "minecraft:spline", + "spline": { + "coordinate": "nullscape:void/ring5_offset", + "points": [ + { + "location": -0.025, + "derivative": 0, + "value": 64 + }, + { + "location": -0.0125, + "derivative": 0, + "value": 1 + }, + { + "location": -0.01, + "derivative": 0, + "value": 0 + }, + { + "location": 0, + "derivative": 0, + "value": -1 + }, + { + "location": 0.01, + "derivative": 0, + "value": 0 + }, + { + "location": 0.0125, + "derivative": 0, + "value": 1 + }, + { + "location": 0.025, + "derivative": 0, + "value": 64 + } + ] + } +} diff --git a/data/nullscape/worldgen/density_function/void/ring6_offset.json b/data/nullscape/worldgen/density_function/void/ring6_offset.json new file mode 100755 index 0000000..cbc96f4 --- /dev/null +++ b/data/nullscape/worldgen/density_function/void/ring6_offset.json @@ -0,0 +1,22 @@ +{ + "type":"flat_cache", + "argument":{ + "type":"add", + "argument1": { + "type": "minecraft:noise", + "noise": "nullscape:void/ring6", + "xz_scale": 0.75, + "y_scale": 0.0 + }, + "argument2":{ + "type":"mul", + "argument2":-1, + "argument1":{ + "type": "minecraft:noise", + "noise": "nullscape:void/ring6", + "xz_scale": 0.72, + "y_scale": 0.0 + } + } +} +} \ No newline at end of file diff --git a/data/nullscape/worldgen/density_function/void/ring6_sync.json b/data/nullscape/worldgen/density_function/void/ring6_sync.json new file mode 100755 index 0000000..5abb301 --- /dev/null +++ b/data/nullscape/worldgen/density_function/void/ring6_sync.json @@ -0,0 +1,43 @@ +{ + "type": "minecraft:spline", + "spline": { + "coordinate": "nullscape:void/ring6_offset", + "points": [ + { + "location": -0.025, + "derivative": 0, + "value": 64 + }, + { + "location": -0.0125, + "derivative": 0, + "value": 1 + }, + { + "location": -0.01, + "derivative": 0, + "value": 0 + }, + { + "location": 0, + "derivative": 0, + "value": -1 + }, + { + "location": 0.01, + "derivative": 0, + "value": 0 + }, + { + "location": 0.0125, + "derivative": 0, + "value": 1 + }, + { + "location": 0.025, + "derivative": 0, + "value": 64 + } + ] + } +} diff --git a/data/nullscape/worldgen/density_function/void/void_gauntlet.json b/data/nullscape/worldgen/density_function/void/void_gauntlet.json new file mode 100755 index 0000000..5f800a3 --- /dev/null +++ b/data/nullscape/worldgen/density_function/void/void_gauntlet.json @@ -0,0 +1,39 @@ +{ + "type":"add", + "argument1":{ + "type": "minecraft:mul", + "argument1": 0.166666666666666666, + "argument2": { + "type": "minecraft:add", + "argument1": { + "type": "minecraft:add", + "argument1": "nullscape:void/ring1_sync", + "argument2":{ + "type": "minecraft:add", + "argument1": "nullscape:void/ring2_sync", + "argument2": "nullscape:void/ring3_sync" + } + }, + "argument2": { + "type": "minecraft:add", + "argument1": "nullscape:void/ring4_sync", + "argument2": { + "type": "minecraft:add", + "argument1": "nullscape:void/ring5_sync", + "argument2": "nullscape:void/ring6_sync" + } + } + } +}, +"argument2":{ + "type":"mul", + "argument1":{ + "type": "minecraft:noise", + "noise": "nullscape:void/ring1", + "xz_scale": 16.0, + "y_scale": 64.0 + }, + "argument2":0.05 + +} +} diff --git a/data/nullscape/worldgen/dragon_skeleton_boneyard.json b/data/nullscape/worldgen/dragon_skeleton_boneyard.json new file mode 100755 index 0000000..a59756d --- /dev/null +++ b/data/nullscape/worldgen/dragon_skeleton_boneyard.json @@ -0,0 +1,17 @@ +{ + "structures": [ + { + "structure": "nullscape:dragon_skeleton", + "weight": 1 + } + ], + "placement": { + "type": "minecraft:random_spread", + "salt": 461798080, + "frequency_reduction_method": "default", + "frequency": 0.6, + "spread_type": "linear", + "spacing": 30, + "separation": 7 + } +} diff --git a/data/nullscape/worldgen/noise/crystal/surface.json b/data/nullscape/worldgen/noise/crystal/surface.json new file mode 100755 index 0000000..3e435b5 --- /dev/null +++ b/data/nullscape/worldgen/noise/crystal/surface.json @@ -0,0 +1,11 @@ +{ + "firstOctave": -6, + "amplitudes": [ + 1, + 0.75, + 1.5, + 1.85, + 2.75, + 4 + ] +} diff --git a/data/nullscape/worldgen/noise/island/ring1.json b/data/nullscape/worldgen/noise/island/ring1.json new file mode 100755 index 0000000..9b28636 --- /dev/null +++ b/data/nullscape/worldgen/noise/island/ring1.json @@ -0,0 +1,6 @@ +{ + "firstOctave": -11, + "amplitudes": [ + 1 + ] +} diff --git a/data/nullscape/worldgen/noise/island/ring2.json b/data/nullscape/worldgen/noise/island/ring2.json new file mode 100755 index 0000000..9b28636 --- /dev/null +++ b/data/nullscape/worldgen/noise/island/ring2.json @@ -0,0 +1,6 @@ +{ + "firstOctave": -11, + "amplitudes": [ + 1 + ] +} diff --git a/data/nullscape/worldgen/noise/island/ring3.json b/data/nullscape/worldgen/noise/island/ring3.json new file mode 100755 index 0000000..9b28636 --- /dev/null +++ b/data/nullscape/worldgen/noise/island/ring3.json @@ -0,0 +1,6 @@ +{ + "firstOctave": -11, + "amplitudes": [ + 1 + ] +} diff --git a/data/nullscape/worldgen/noise/island/ring4.json b/data/nullscape/worldgen/noise/island/ring4.json new file mode 100755 index 0000000..9b28636 --- /dev/null +++ b/data/nullscape/worldgen/noise/island/ring4.json @@ -0,0 +1,6 @@ +{ + "firstOctave": -11, + "amplitudes": [ + 1 + ] +} diff --git a/data/nullscape/worldgen/noise/island/ring5.json b/data/nullscape/worldgen/noise/island/ring5.json new file mode 100755 index 0000000..9b28636 --- /dev/null +++ b/data/nullscape/worldgen/noise/island/ring5.json @@ -0,0 +1,6 @@ +{ + "firstOctave": -11, + "amplitudes": [ + 1 + ] +} diff --git a/data/nullscape/worldgen/noise/island/ring6.json b/data/nullscape/worldgen/noise/island/ring6.json new file mode 100755 index 0000000..9b28636 --- /dev/null +++ b/data/nullscape/worldgen/noise/island/ring6.json @@ -0,0 +1,6 @@ +{ + "firstOctave": -11, + "amplitudes": [ + 1 + ] +} diff --git a/data/nullscape/worldgen/noise/island/shift_x.json b/data/nullscape/worldgen/noise/island/shift_x.json new file mode 100755 index 0000000..8ef2834 --- /dev/null +++ b/data/nullscape/worldgen/noise/island/shift_x.json @@ -0,0 +1,6 @@ +{ + "firstOctave": -8, + "amplitudes": [ + 1.0 + ] +} diff --git a/data/nullscape/worldgen/noise/island/shift_y.json b/data/nullscape/worldgen/noise/island/shift_y.json new file mode 100755 index 0000000..8ef2834 --- /dev/null +++ b/data/nullscape/worldgen/noise/island/shift_y.json @@ -0,0 +1,6 @@ +{ + "firstOctave": -8, + "amplitudes": [ + 1.0 + ] +} diff --git a/data/nullscape/worldgen/noise/island/shift_z.json b/data/nullscape/worldgen/noise/island/shift_z.json new file mode 100755 index 0000000..8ef2834 --- /dev/null +++ b/data/nullscape/worldgen/noise/island/shift_z.json @@ -0,0 +1,6 @@ +{ + "firstOctave": -8, + "amplitudes": [ + 1.0 + ] +} diff --git a/data/nullscape/worldgen/noise/material/effect/brittleness/crack.json b/data/nullscape/worldgen/noise/material/effect/brittleness/crack.json new file mode 100755 index 0000000..83a8ce5 --- /dev/null +++ b/data/nullscape/worldgen/noise/material/effect/brittleness/crack.json @@ -0,0 +1,9 @@ +{ + "firstOctave": -5, + "amplitudes": [ + 1.0, + 0.75, + 1.5, + 2.125 + ] +} diff --git a/data/nullscape/worldgen/noise/material/effect/brittleness/crack2.json b/data/nullscape/worldgen/noise/material/effect/brittleness/crack2.json new file mode 100755 index 0000000..9f33dbc --- /dev/null +++ b/data/nullscape/worldgen/noise/material/effect/brittleness/crack2.json @@ -0,0 +1,9 @@ +{ + "firstOctave": -5, + "amplitudes": [ + 0.1, + 0.05, + 0.0125, + 0.05 + ] +} diff --git a/data/nullscape/worldgen/noise/material/effect/porosity/bubble_large.json b/data/nullscape/worldgen/noise/material/effect/porosity/bubble_large.json new file mode 100755 index 0000000..02bda87 --- /dev/null +++ b/data/nullscape/worldgen/noise/material/effect/porosity/bubble_large.json @@ -0,0 +1,7 @@ +{ + "firstOctave": -6, + "amplitudes": [ + 1.0, + 0.25 + ] +} diff --git a/data/nullscape/worldgen/noise/material/effect/porosity/bubble_medium.json b/data/nullscape/worldgen/noise/material/effect/porosity/bubble_medium.json new file mode 100755 index 0000000..8bb93e3 --- /dev/null +++ b/data/nullscape/worldgen/noise/material/effect/porosity/bubble_medium.json @@ -0,0 +1,7 @@ +{ + "firstOctave": -5, + "amplitudes": [ + 1.0, + 0.25 + ] +} diff --git a/data/nullscape/worldgen/noise/material/effect/porosity/bubble_small.json b/data/nullscape/worldgen/noise/material/effect/porosity/bubble_small.json new file mode 100755 index 0000000..7697f81 --- /dev/null +++ b/data/nullscape/worldgen/noise/material/effect/porosity/bubble_small.json @@ -0,0 +1,7 @@ +{ + "firstOctave": -4, + "amplitudes": [ + 1.0, + 0.25 + ] +} diff --git a/data/nullscape/worldgen/noise/material/effect/porosity/distortion_x.json b/data/nullscape/worldgen/noise/material/effect/porosity/distortion_x.json new file mode 100755 index 0000000..40a6915 --- /dev/null +++ b/data/nullscape/worldgen/noise/material/effect/porosity/distortion_x.json @@ -0,0 +1,8 @@ +{ + "firstOctave": -7, + "amplitudes": [ + 1.0, + 0.75, + 0.5 + ] +} diff --git a/data/nullscape/worldgen/noise/material/effect/porosity/distortion_y.json b/data/nullscape/worldgen/noise/material/effect/porosity/distortion_y.json new file mode 100755 index 0000000..40a6915 --- /dev/null +++ b/data/nullscape/worldgen/noise/material/effect/porosity/distortion_y.json @@ -0,0 +1,8 @@ +{ + "firstOctave": -7, + "amplitudes": [ + 1.0, + 0.75, + 0.5 + ] +} diff --git a/data/nullscape/worldgen/noise/material/effect/porosity/distortion_z.json b/data/nullscape/worldgen/noise/material/effect/porosity/distortion_z.json new file mode 100755 index 0000000..40a6915 --- /dev/null +++ b/data/nullscape/worldgen/noise/material/effect/porosity/distortion_z.json @@ -0,0 +1,8 @@ +{ + "firstOctave": -7, + "amplitudes": [ + 1.0, + 0.75, + 0.5 + ] +} diff --git a/data/nullscape/worldgen/noise/material/effect/sharpness/point.json b/data/nullscape/worldgen/noise/material/effect/sharpness/point.json new file mode 100755 index 0000000..e8d031c --- /dev/null +++ b/data/nullscape/worldgen/noise/material/effect/sharpness/point.json @@ -0,0 +1,7 @@ +{ + "firstOctave": -7, + "amplitudes": [ + 1.4, + 0.25 + ] +} diff --git a/data/nullscape/worldgen/noise/material/effect/sharpness/x.json b/data/nullscape/worldgen/noise/material/effect/sharpness/x.json new file mode 100755 index 0000000..134ffa8 --- /dev/null +++ b/data/nullscape/worldgen/noise/material/effect/sharpness/x.json @@ -0,0 +1,6 @@ +{ + "firstOctave": -11, + "amplitudes": [ + 1.0 + ] +} diff --git a/data/nullscape/worldgen/noise/material/effect/sharpness/y.json b/data/nullscape/worldgen/noise/material/effect/sharpness/y.json new file mode 100755 index 0000000..134ffa8 --- /dev/null +++ b/data/nullscape/worldgen/noise/material/effect/sharpness/y.json @@ -0,0 +1,6 @@ +{ + "firstOctave": -11, + "amplitudes": [ + 1.0 + ] +} diff --git a/data/nullscape/worldgen/noise/material/effect/sharpness/z.json b/data/nullscape/worldgen/noise/material/effect/sharpness/z.json new file mode 100755 index 0000000..134ffa8 --- /dev/null +++ b/data/nullscape/worldgen/noise/material/effect/sharpness/z.json @@ -0,0 +1,6 @@ +{ + "firstOctave": -11, + "amplitudes": [ + 1.0 + ] +} diff --git a/data/nullscape/worldgen/noise/material/property/brittleness.json b/data/nullscape/worldgen/noise/material/property/brittleness.json new file mode 100755 index 0000000..7d6f263 --- /dev/null +++ b/data/nullscape/worldgen/noise/material/property/brittleness.json @@ -0,0 +1,6 @@ +{ + "firstOctave": -12, + "amplitudes": [ + 1.25 + ] +} diff --git a/data/nullscape/worldgen/noise/material/property/density.json b/data/nullscape/worldgen/noise/material/property/density.json new file mode 100755 index 0000000..e945cbb --- /dev/null +++ b/data/nullscape/worldgen/noise/material/property/density.json @@ -0,0 +1,7 @@ +{ + "firstOctave": -11, + "amplitudes": [ + 0.445, + 0.275 + ] +} diff --git a/data/nullscape/worldgen/noise/material/property/elasticity.json b/data/nullscape/worldgen/noise/material/property/elasticity.json new file mode 100755 index 0000000..28656ef --- /dev/null +++ b/data/nullscape/worldgen/noise/material/property/elasticity.json @@ -0,0 +1,6 @@ +{ + "firstOctave": -12, + "amplitudes": [ + 1.7 + ] +} diff --git a/data/nullscape/worldgen/noise/material/property/hardness.json b/data/nullscape/worldgen/noise/material/property/hardness.json new file mode 100755 index 0000000..5ae9b7c --- /dev/null +++ b/data/nullscape/worldgen/noise/material/property/hardness.json @@ -0,0 +1,8 @@ +{ + "firstOctave": -7, + "amplitudes": [ + 1.0, + 1.5, + 1.25 + ] +} diff --git a/data/nullscape/worldgen/noise/material/property/malleability.json b/data/nullscape/worldgen/noise/material/property/malleability.json new file mode 100755 index 0000000..2609131 --- /dev/null +++ b/data/nullscape/worldgen/noise/material/property/malleability.json @@ -0,0 +1,7 @@ +{ + "firstOctave": -12, + "amplitudes": [ + 3.95, + 1.75 + ] +} diff --git a/data/nullscape/worldgen/noise/material/property/porosity.json b/data/nullscape/worldgen/noise/material/property/porosity.json new file mode 100755 index 0000000..ed8558f --- /dev/null +++ b/data/nullscape/worldgen/noise/material/property/porosity.json @@ -0,0 +1,7 @@ +{ + "firstOctave": -12, + "amplitudes": [ + 1.0, + 1.6 + ] +} diff --git a/data/nullscape/worldgen/noise/material/property/sharpness.json b/data/nullscape/worldgen/noise/material/property/sharpness.json new file mode 100755 index 0000000..5ae9b7c --- /dev/null +++ b/data/nullscape/worldgen/noise/material/property/sharpness.json @@ -0,0 +1,8 @@ +{ + "firstOctave": -7, + "amplitudes": [ + 1.0, + 1.5, + 1.25 + ] +} diff --git a/data/nullscape/worldgen/noise/material/sub_property/elasticity/differential.json b/data/nullscape/worldgen/noise/material/sub_property/elasticity/differential.json new file mode 100755 index 0000000..5ae9b7c --- /dev/null +++ b/data/nullscape/worldgen/noise/material/sub_property/elasticity/differential.json @@ -0,0 +1,8 @@ +{ + "firstOctave": -7, + "amplitudes": [ + 1.0, + 1.5, + 1.25 + ] +} diff --git a/data/nullscape/worldgen/noise/material/sub_property/elasticity/scaling_modulator.json b/data/nullscape/worldgen/noise/material/sub_property/elasticity/scaling_modulator.json new file mode 100755 index 0000000..5ae9b7c --- /dev/null +++ b/data/nullscape/worldgen/noise/material/sub_property/elasticity/scaling_modulator.json @@ -0,0 +1,8 @@ +{ + "firstOctave": -7, + "amplitudes": [ + 1.0, + 1.5, + 1.25 + ] +} diff --git a/data/nullscape/worldgen/noise/material/sub_property/elasticity/x_strength.json b/data/nullscape/worldgen/noise/material/sub_property/elasticity/x_strength.json new file mode 100755 index 0000000..d2d6501 --- /dev/null +++ b/data/nullscape/worldgen/noise/material/sub_property/elasticity/x_strength.json @@ -0,0 +1,6 @@ +{ + "firstOctave": -11, + "amplitudes": [ + 1.3125 + ] +} diff --git a/data/nullscape/worldgen/noise/material/sub_property/elasticity/y_strength.json b/data/nullscape/worldgen/noise/material/sub_property/elasticity/y_strength.json new file mode 100755 index 0000000..d2d6501 --- /dev/null +++ b/data/nullscape/worldgen/noise/material/sub_property/elasticity/y_strength.json @@ -0,0 +1,6 @@ +{ + "firstOctave": -11, + "amplitudes": [ + 1.3125 + ] +} diff --git a/data/nullscape/worldgen/noise/material/sub_property/elasticity/z_strength.json b/data/nullscape/worldgen/noise/material/sub_property/elasticity/z_strength.json new file mode 100755 index 0000000..d2d6501 --- /dev/null +++ b/data/nullscape/worldgen/noise/material/sub_property/elasticity/z_strength.json @@ -0,0 +1,6 @@ +{ + "firstOctave": -11, + "amplitudes": [ + 1.3125 + ] +} diff --git a/data/nullscape/worldgen/noise/material/sub_property/malleability/x_variance.json b/data/nullscape/worldgen/noise/material/sub_property/malleability/x_variance.json new file mode 100755 index 0000000..5fe2af8 --- /dev/null +++ b/data/nullscape/worldgen/noise/material/sub_property/malleability/x_variance.json @@ -0,0 +1,7 @@ +{ + "firstOctave": -10, + "amplitudes": [ + 1.25, + 0.25 + ] +} diff --git a/data/nullscape/worldgen/noise/material/sub_property/porosity/distortion.json b/data/nullscape/worldgen/noise/material/sub_property/porosity/distortion.json new file mode 100755 index 0000000..5ae9b7c --- /dev/null +++ b/data/nullscape/worldgen/noise/material/sub_property/porosity/distortion.json @@ -0,0 +1,8 @@ +{ + "firstOctave": -7, + "amplitudes": [ + 1.0, + 1.5, + 1.25 + ] +} diff --git a/data/nullscape/worldgen/noise/material/sub_property/porosity/influence_large.json b/data/nullscape/worldgen/noise/material/sub_property/porosity/influence_large.json new file mode 100755 index 0000000..b0fbb9c --- /dev/null +++ b/data/nullscape/worldgen/noise/material/sub_property/porosity/influence_large.json @@ -0,0 +1,7 @@ +{ + "firstOctave": -12, + "amplitudes": [ + 0.7, + 1.875 + ] +} diff --git a/data/nullscape/worldgen/noise/material/sub_property/porosity/influence_medium.json b/data/nullscape/worldgen/noise/material/sub_property/porosity/influence_medium.json new file mode 100755 index 0000000..b0fbb9c --- /dev/null +++ b/data/nullscape/worldgen/noise/material/sub_property/porosity/influence_medium.json @@ -0,0 +1,7 @@ +{ + "firstOctave": -12, + "amplitudes": [ + 0.7, + 1.875 + ] +} diff --git a/data/nullscape/worldgen/noise/material/sub_property/porosity/influence_small.json b/data/nullscape/worldgen/noise/material/sub_property/porosity/influence_small.json new file mode 100755 index 0000000..b0fbb9c --- /dev/null +++ b/data/nullscape/worldgen/noise/material/sub_property/porosity/influence_small.json @@ -0,0 +1,7 @@ +{ + "firstOctave": -12, + "amplitudes": [ + 0.7, + 1.875 + ] +} diff --git a/data/nullscape/worldgen/noise/material/sub_property/porosity/inversion.json b/data/nullscape/worldgen/noise/material/sub_property/porosity/inversion.json new file mode 100755 index 0000000..5ae9b7c --- /dev/null +++ b/data/nullscape/worldgen/noise/material/sub_property/porosity/inversion.json @@ -0,0 +1,8 @@ +{ + "firstOctave": -7, + "amplitudes": [ + 1.0, + 1.5, + 1.25 + ] +} diff --git a/data/nullscape/worldgen/noise/math/base_3d_old.txt b/data/nullscape/worldgen/noise/math/base_3d_old.txt new file mode 100644 index 0000000..6eef146 --- /dev/null +++ b/data/nullscape/worldgen/noise/math/base_3d_old.txt @@ -0,0 +1,49 @@ +{ + "type": "minecraft:add", + "argument1": "nullscape:density/density", + "argument2": { + "type": "minecraft:shifted_noise", + "noise": "nullscape:math/base_terrain", + "xz_scale": 0.5, + "y_scale": 0.675, + "shift_x": { + "type": "minecraft:mul", + "argument1": { + "type": "minecraft:mul", + "argument1": "nullscape:elasticity/global", + "argument2": "nullscape:elasticity/x" + }, + "argument2": { + "type": "minecraft:noise", + "noise": "nullscape:math/shift_x", + "xz_scale": 0.167, + "y_scale": 0.5 + } + }, + "shift_y": { + "type": "minecraft:mul", + "argument1": "nullscape:malleability/flatness", + "argument2": { + "type": "minecraft:y_clamped_gradient", + "from_y": 0, + "to_y": 384, + "from_value": 0, + "to_value": 185 + } + }, + "shift_z": { + "type": "minecraft:mul", + "argument1": { + "type": "minecraft:mul", + "argument1": "nullscape:elasticity/global", + "argument2": "nullscape:elasticity/z" + }, + "argument2": { + "type": "minecraft:noise", + "noise": "nullscape:math/shift_z", + "xz_scale": 0.167, + "y_scale": 0.5 + } + } + } +} diff --git a/data/nullscape/worldgen/noise/math/base_terrain.json b/data/nullscape/worldgen/noise/math/base_terrain.json new file mode 100755 index 0000000..5ae9b7c --- /dev/null +++ b/data/nullscape/worldgen/noise/math/base_terrain.json @@ -0,0 +1,8 @@ +{ + "firstOctave": -7, + "amplitudes": [ + 1.0, + 1.5, + 1.25 + ] +} diff --git a/data/nullscape/worldgen/noise/math/shift_x.json b/data/nullscape/worldgen/noise/math/shift_x.json new file mode 100755 index 0000000..35770ed --- /dev/null +++ b/data/nullscape/worldgen/noise/math/shift_x.json @@ -0,0 +1,9 @@ +{ + "firstOctave": -8, + "amplitudes": [ + 1.0, +0.5, +0, +2.0 + ] +} diff --git a/data/nullscape/worldgen/noise/math/shift_y.json b/data/nullscape/worldgen/noise/math/shift_y.json new file mode 100755 index 0000000..35770ed --- /dev/null +++ b/data/nullscape/worldgen/noise/math/shift_y.json @@ -0,0 +1,9 @@ +{ + "firstOctave": -8, + "amplitudes": [ + 1.0, +0.5, +0, +2.0 + ] +} diff --git a/data/nullscape/worldgen/noise/math/shift_z.json b/data/nullscape/worldgen/noise/math/shift_z.json new file mode 100755 index 0000000..35770ed --- /dev/null +++ b/data/nullscape/worldgen/noise/math/shift_z.json @@ -0,0 +1,9 @@ +{ + "firstOctave": -8, + "amplitudes": [ + 1.0, +0.5, +0, +2.0 + ] +} diff --git a/data/nullscape/worldgen/noise/math/terrain_default.json b/data/nullscape/worldgen/noise/math/terrain_default.json new file mode 100644 index 0000000..5ae9b7c --- /dev/null +++ b/data/nullscape/worldgen/noise/math/terrain_default.json @@ -0,0 +1,8 @@ +{ + "firstOctave": -7, + "amplitudes": [ + 1.0, + 1.5, + 1.25 + ] +} diff --git a/data/nullscape/worldgen/noise/shadowlands/brain.json b/data/nullscape/worldgen/noise/shadowlands/brain.json new file mode 100755 index 0000000..2387aa1 --- /dev/null +++ b/data/nullscape/worldgen/noise/shadowlands/brain.json @@ -0,0 +1,10 @@ +{ + "firstOctave": -5, + "amplitudes": [ + 1, + 1, + 1, + 1, + 1 + ] +} diff --git a/data/nullscape/worldgen/noise/shadowlands/bubble.json b/data/nullscape/worldgen/noise/shadowlands/bubble.json new file mode 100755 index 0000000..5725e5c --- /dev/null +++ b/data/nullscape/worldgen/noise/shadowlands/bubble.json @@ -0,0 +1,10 @@ +{ + "firstOctave": -5, + "amplitudes": [ + 1, + 1.75, + 2.5, + 3.25, + 4 + ] +} diff --git a/data/nullscape/worldgen/noise/shadowlands/fire.json b/data/nullscape/worldgen/noise/shadowlands/fire.json new file mode 100755 index 0000000..4532593 --- /dev/null +++ b/data/nullscape/worldgen/noise/shadowlands/fire.json @@ -0,0 +1,10 @@ +{ + "firstOctave": -5, + "amplitudes": [ + 1, + 0.5, + 2, + 4, + 6 + ] +} diff --git a/data/nullscape/worldgen/noise/shadowlands/horn.json b/data/nullscape/worldgen/noise/shadowlands/horn.json new file mode 100755 index 0000000..2387aa1 --- /dev/null +++ b/data/nullscape/worldgen/noise/shadowlands/horn.json @@ -0,0 +1,10 @@ +{ + "firstOctave": -5, + "amplitudes": [ + 1, + 1, + 1, + 1, + 1 + ] +} diff --git a/data/nullscape/worldgen/noise/shadowlands/tube.json b/data/nullscape/worldgen/noise/shadowlands/tube.json new file mode 100755 index 0000000..e968ae3 --- /dev/null +++ b/data/nullscape/worldgen/noise/shadowlands/tube.json @@ -0,0 +1,10 @@ +{ + "firstOctave": -5, + "amplitudes": [ + 1, + 1.25, + 1.5, + 1.75, + 2 + ] +} diff --git a/data/nullscape/worldgen/noise/terrain/base_terrain.json b/data/nullscape/worldgen/noise/terrain/base_terrain.json new file mode 100755 index 0000000..5ae9b7c --- /dev/null +++ b/data/nullscape/worldgen/noise/terrain/base_terrain.json @@ -0,0 +1,8 @@ +{ + "firstOctave": -7, + "amplitudes": [ + 1.0, + 1.5, + 1.25 + ] +} diff --git a/data/nullscape/worldgen/noise/terrain/continentalness.json b/data/nullscape/worldgen/noise/terrain/continentalness.json new file mode 100755 index 0000000..28c6d10 --- /dev/null +++ b/data/nullscape/worldgen/noise/terrain/continentalness.json @@ -0,0 +1,10 @@ +{ + "firstOctave": -9, + "amplitudes": [ + 1.125, + 1.125, + 2.25, + 3.0, + 1.0 + ] +} \ No newline at end of file diff --git a/data/nullscape/worldgen/noise/terrain/temperature.json b/data/nullscape/worldgen/noise/terrain/temperature.json new file mode 100755 index 0000000..81b775e --- /dev/null +++ b/data/nullscape/worldgen/noise/terrain/temperature.json @@ -0,0 +1,11 @@ +{ + "amplitudes": [ + 1.5, + 0.0, + 1.0, + 0.0, + 0.0, + 0.0 + ], + "firstOctave": -11 +} \ No newline at end of file diff --git a/data/nullscape/worldgen/noise/terrain/vegetation.json b/data/nullscape/worldgen/noise/terrain/vegetation.json new file mode 100755 index 0000000..1f4daef --- /dev/null +++ b/data/nullscape/worldgen/noise/terrain/vegetation.json @@ -0,0 +1,11 @@ +{ + "amplitudes": [ + 1.0, + 1.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "firstOctave": -10 +} \ No newline at end of file diff --git a/data/nullscape/worldgen/noise/void/ring1.json b/data/nullscape/worldgen/noise/void/ring1.json new file mode 100755 index 0000000..65b596b --- /dev/null +++ b/data/nullscape/worldgen/noise/void/ring1.json @@ -0,0 +1,6 @@ +{ + "firstOctave": -12, + "amplitudes": [ + 1 + ] +} diff --git a/data/nullscape/worldgen/noise/void/ring2.json b/data/nullscape/worldgen/noise/void/ring2.json new file mode 100755 index 0000000..65b596b --- /dev/null +++ b/data/nullscape/worldgen/noise/void/ring2.json @@ -0,0 +1,6 @@ +{ + "firstOctave": -12, + "amplitudes": [ + 1 + ] +} diff --git a/data/nullscape/worldgen/noise/void/ring3.json b/data/nullscape/worldgen/noise/void/ring3.json new file mode 100755 index 0000000..65b596b --- /dev/null +++ b/data/nullscape/worldgen/noise/void/ring3.json @@ -0,0 +1,6 @@ +{ + "firstOctave": -12, + "amplitudes": [ + 1 + ] +} diff --git a/data/nullscape/worldgen/noise/void/ring4.json b/data/nullscape/worldgen/noise/void/ring4.json new file mode 100755 index 0000000..65b596b --- /dev/null +++ b/data/nullscape/worldgen/noise/void/ring4.json @@ -0,0 +1,6 @@ +{ + "firstOctave": -12, + "amplitudes": [ + 1 + ] +} diff --git a/data/nullscape/worldgen/noise/void/ring5.json b/data/nullscape/worldgen/noise/void/ring5.json new file mode 100755 index 0000000..65b596b --- /dev/null +++ b/data/nullscape/worldgen/noise/void/ring5.json @@ -0,0 +1,6 @@ +{ + "firstOctave": -12, + "amplitudes": [ + 1 + ] +} diff --git a/data/nullscape/worldgen/noise/void/ring6.json b/data/nullscape/worldgen/noise/void/ring6.json new file mode 100755 index 0000000..65b596b --- /dev/null +++ b/data/nullscape/worldgen/noise/void/ring6.json @@ -0,0 +1,6 @@ +{ + "firstOctave": -12, + "amplitudes": [ + 1 + ] +} diff --git a/data/nullscape/worldgen/obsolete_feature/crystal/amethyst.json b/data/nullscape/worldgen/obsolete_feature/crystal/amethyst.json new file mode 100755 index 0000000..603c218 --- /dev/null +++ b/data/nullscape/worldgen/obsolete_feature/crystal/amethyst.json @@ -0,0 +1,58 @@ +{ + "feature": "nullscape:crystal/amethyst", + "placement": [ + { + "type": "minecraft:count", + "count": 165 + }, + { + "type": "minecraft:count", + "count": 10 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 1, + "noise_factor": 75, + "noise_offset": -0.8 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": -120, + "noise_factor": 75, + "noise_offset": -1 + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "above_bottom": 1 + }, + "max_inclusive": { + "below_top": 1 + } + } + }, + { + "type": "minecraft:environment_scan", + "direction_of_search": "down", + "target_condition": { + "type": "minecraft:solid" + }, + "allowed_search_condition": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + "max_steps": 32 + }, + { + "type": "minecraft:rarity_filter", + "chance": 25 + } + ] +} diff --git a/data/nullscape/worldgen/obsolete_feature/crystal/blackstone.json b/data/nullscape/worldgen/obsolete_feature/crystal/blackstone.json new file mode 100755 index 0000000..aa6d156 --- /dev/null +++ b/data/nullscape/worldgen/obsolete_feature/crystal/blackstone.json @@ -0,0 +1,58 @@ +{ + "feature": "nullscape:crystal/blackstone", + "placement": [ + { + "type": "minecraft:count", + "count": 165 + }, + { + "type": "minecraft:count", + "count": 10 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 1, + "noise_factor": 75, + "noise_offset": 1 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": -5, + "noise_factor": 75, + "noise_offset": -0.05 + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "above_bottom": 1 + }, + "max_inclusive": { + "below_top": 1 + } + } + }, + { + "type": "minecraft:environment_scan", + "direction_of_search": "down", + "target_condition": { + "type": "minecraft:solid" + }, + "allowed_search_condition": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + "max_steps": 32 + }, + { + "type": "minecraft:rarity_filter", + "chance": 10 + } + ] +} diff --git a/data/nullscape/worldgen/obsolete_feature/crystal/crying.json b/data/nullscape/worldgen/obsolete_feature/crystal/crying.json new file mode 100755 index 0000000..12629b7 --- /dev/null +++ b/data/nullscape/worldgen/obsolete_feature/crystal/crying.json @@ -0,0 +1,58 @@ +{ + "feature": "nullscape:crystal/crying", + "placement": [ + { + "type": "minecraft:count", + "count": 165 + }, + { + "type": "minecraft:count", + "count": 10 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 1, + "noise_factor": 75, + "noise_offset": -0.65 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": -65, + "noise_factor": 75, + "noise_offset": -0.8 + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "above_bottom": 1 + }, + "max_inclusive": { + "below_top": 1 + } + } + }, + { + "type": "minecraft:environment_scan", + "direction_of_search": "down", + "target_condition": { + "type": "minecraft:solid" + }, + "allowed_search_condition": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + "max_steps": 32 + }, + { + "type": "minecraft:rarity_filter", + "chance": 25 + } + ] +} diff --git a/data/nullscape/worldgen/obsolete_feature/crystal/half_crying.json b/data/nullscape/worldgen/obsolete_feature/crystal/half_crying.json new file mode 100755 index 0000000..9cfb243 --- /dev/null +++ b/data/nullscape/worldgen/obsolete_feature/crystal/half_crying.json @@ -0,0 +1,58 @@ +{ + "feature": "nullscape:crystal/half_crying", + "placement": [ + { + "type": "minecraft:count", + "count": 165 + }, + { + "type": "minecraft:count", + "count": 10 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 1, + "noise_factor": 75, + "noise_offset": -0.4 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": -40, + "noise_factor": 75, + "noise_offset": -0.65 + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "above_bottom": 1 + }, + "max_inclusive": { + "below_top": 1 + } + } + }, + { + "type": "minecraft:environment_scan", + "direction_of_search": "down", + "target_condition": { + "type": "minecraft:solid" + }, + "allowed_search_condition": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + "max_steps": 32 + }, + { + "type": "minecraft:rarity_filter", + "chance": 25 + } + ] +} diff --git a/data/nullscape/worldgen/obsolete_feature/crystal/inverse/amethyst.json b/data/nullscape/worldgen/obsolete_feature/crystal/inverse/amethyst.json new file mode 100755 index 0000000..a02ed91 --- /dev/null +++ b/data/nullscape/worldgen/obsolete_feature/crystal/inverse/amethyst.json @@ -0,0 +1,58 @@ +{ + "feature": "nullscape:crystal/inverse/amethyst", + "placement": [ + { + "type": "minecraft:count", + "count": 165 + }, + { + "type": "minecraft:count", + "count": 10 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 1, + "noise_factor": 76, + "noise_offset": -0.8 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": -100, + "noise_factor": 76, + "noise_offset": -1 + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "above_bottom": 1 + }, + "max_inclusive": { + "below_top": 1 + } + } + }, + { + "type": "minecraft:environment_scan", + "direction_of_search": "up", + "target_condition": { + "type": "minecraft:solid" + }, + "allowed_search_condition": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + "max_steps": 32 + }, + { + "type": "minecraft:rarity_filter", + "chance": 25 + } + ] +} diff --git a/data/nullscape/worldgen/obsolete_feature/crystal/inverse/blackstone.json b/data/nullscape/worldgen/obsolete_feature/crystal/inverse/blackstone.json new file mode 100755 index 0000000..5e5463c --- /dev/null +++ b/data/nullscape/worldgen/obsolete_feature/crystal/inverse/blackstone.json @@ -0,0 +1,58 @@ +{ + "feature": "nullscape:crystal/inverse/blackstone", + "placement": [ + { + "type": "minecraft:count", + "count": 165 + }, + { + "type": "minecraft:count", + "count": 10 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 1, + "noise_factor": 76, + "noise_offset": 1 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": -10, + "noise_factor": 76, + "noise_offset": -0.05 + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "above_bottom": 1 + }, + "max_inclusive": { + "below_top": 1 + } + } + }, + { + "type": "minecraft:environment_scan", + "direction_of_search": "up", + "target_condition": { + "type": "minecraft:solid" + }, + "allowed_search_condition": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + "max_steps": 32 + }, + { + "type": "minecraft:rarity_filter", + "chance": 20 + } + ] +} diff --git a/data/nullscape/worldgen/obsolete_feature/crystal/inverse/crying.json b/data/nullscape/worldgen/obsolete_feature/crystal/inverse/crying.json new file mode 100755 index 0000000..767c386 --- /dev/null +++ b/data/nullscape/worldgen/obsolete_feature/crystal/inverse/crying.json @@ -0,0 +1,58 @@ +{ + "feature": "nullscape:crystal/inverse/crying", + "placement": [ + { + "type": "minecraft:count", + "count": 165 + }, + { + "type": "minecraft:count", + "count": 10 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 1, + "noise_factor": 76, + "noise_offset": -0.65 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": -65, + "noise_factor": 76, + "noise_offset": -0.8 + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "above_bottom": 1 + }, + "max_inclusive": { + "below_top": 1 + } + } + }, + { + "type": "minecraft:environment_scan", + "direction_of_search": "up", + "target_condition": { + "type": "minecraft:solid" + }, + "allowed_search_condition": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + "max_steps": 32 + }, + { + "type": "minecraft:rarity_filter", + "chance": 25 + } + ] +} diff --git a/data/nullscape/worldgen/obsolete_feature/crystal/inverse/half_crying.json b/data/nullscape/worldgen/obsolete_feature/crystal/inverse/half_crying.json new file mode 100755 index 0000000..6961f26 --- /dev/null +++ b/data/nullscape/worldgen/obsolete_feature/crystal/inverse/half_crying.json @@ -0,0 +1,58 @@ +{ + "feature": "nullscape:crystal/inverse/half_crying", + "placement": [ + { + "type": "minecraft:count", + "count": 165 + }, + { + "type": "minecraft:count", + "count": 10 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 1, + "noise_factor": 76, + "noise_offset": -0.4 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": -40, + "noise_factor": 76, + "noise_offset": -0.65 + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "above_bottom": 1 + }, + "max_inclusive": { + "below_top": 1 + } + } + }, + { + "type": "minecraft:environment_scan", + "direction_of_search": "up", + "target_condition": { + "type": "minecraft:solid" + }, + "allowed_search_condition": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + "max_steps": 32 + }, + { + "type": "minecraft:rarity_filter", + "chance": 25 + } + ] +} diff --git a/data/nullscape/worldgen/obsolete_feature/crystal/inverse/obsidian.json b/data/nullscape/worldgen/obsolete_feature/crystal/inverse/obsidian.json new file mode 100755 index 0000000..9082575 --- /dev/null +++ b/data/nullscape/worldgen/obsolete_feature/crystal/inverse/obsidian.json @@ -0,0 +1,58 @@ +{ + "feature": "nullscape:crystal/inverse/obsidian", + "placement": [ + { + "type": "minecraft:count", + "count": 165 + }, + { + "type": "minecraft:count", + "count": 10 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 1, + "noise_factor": 76, + "noise_offset": -0.05 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": -25, + "noise_factor": 76, + "noise_offset": -0.4 + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "above_bottom": 1 + }, + "max_inclusive": { + "below_top": 1 + } + } + }, + { + "type": "minecraft:environment_scan", + "direction_of_search": "up", + "target_condition": { + "type": "minecraft:solid" + }, + "allowed_search_condition": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + "max_steps": 32 + }, + { + "type": "minecraft:rarity_filter", + "chance": 25 + } + ] +} diff --git a/data/nullscape/worldgen/obsolete_feature/crystal/light_down.json b/data/nullscape/worldgen/obsolete_feature/crystal/light_down.json new file mode 100755 index 0000000..9b5c62b --- /dev/null +++ b/data/nullscape/worldgen/obsolete_feature/crystal/light_down.json @@ -0,0 +1,84 @@ +{ + "feature": "nullscape:crystal/light_down", + "placement": [ + { + "type": "minecraft:count", + "count": 250 + }, + { + "type": "minecraft:count", + "count": 8 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "above_bottom": 0 + }, + "max_inclusive": { + "below_top": 0 + } + } + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 1, + "noise_factor": 221.728, + "noise_offset": 0.5 + }, + { + "type": "minecraft:environment_scan", + "direction_of_search": "up", + "target_condition": { + "type": "minecraft:solid" + }, + "allowed_search_condition": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + "max_steps": 32 + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + -1, + 0 + ], + "blocks": [ + "minecraft:air" + ] + }, + { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + 1, + 0 + ], + "blocks": [ + "minecraft:amethyst_block" + ] + } + ] + } + } + ] +} diff --git a/data/nullscape/worldgen/obsolete_feature/crystal/light_up.json b/data/nullscape/worldgen/obsolete_feature/crystal/light_up.json new file mode 100755 index 0000000..4d6dadd --- /dev/null +++ b/data/nullscape/worldgen/obsolete_feature/crystal/light_up.json @@ -0,0 +1,84 @@ +{ + "feature": "nullscape:crystal/light_up", + "placement": [ + { + "type": "minecraft:count", + "count": 250 + }, + { + "type": "minecraft:count", + "count": 8 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "above_bottom": 0 + }, + "max_inclusive": { + "below_top": 0 + } + } + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 1, + "noise_factor": 221.727, + "noise_offset": 0.5 + }, + { + "type": "minecraft:environment_scan", + "direction_of_search": "down", + "target_condition": { + "type": "minecraft:solid" + }, + "allowed_search_condition": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + "max_steps": 32 + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + -1, + 0 + ], + "blocks": [ + "minecraft:amethyst_block" + ] + }, + { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + 1, + 0 + ], + "blocks": [ + "minecraft:air" + ] + } + ] + } + } + ] +} diff --git a/data/nullscape/worldgen/obsolete_feature/crystal/obsidian.json b/data/nullscape/worldgen/obsolete_feature/crystal/obsidian.json new file mode 100755 index 0000000..5a14927 --- /dev/null +++ b/data/nullscape/worldgen/obsolete_feature/crystal/obsidian.json @@ -0,0 +1,58 @@ +{ + "feature": "nullscape:crystal/obsidian", + "placement": [ + { + "type": "minecraft:count", + "count": 165 + }, + { + "type": "minecraft:count", + "count": 10 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 1, + "noise_factor": 75, + "noise_offset": -0.05 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": -25, + "noise_factor": 75, + "noise_offset": -0.4 + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "above_bottom": 1 + }, + "max_inclusive": { + "below_top": 1 + } + } + }, + { + "type": "minecraft:environment_scan", + "direction_of_search": "down", + "target_condition": { + "type": "minecraft:solid" + }, + "allowed_search_condition": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + "max_steps": 32 + }, + { + "type": "minecraft:rarity_filter", + "chance": 25 + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/asteroid_carver.json b/data/nullscape/worldgen/placed_feature/asteroid_carver.json new file mode 100755 index 0000000..b449892 --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/asteroid_carver.json @@ -0,0 +1,4 @@ +{ + "feature": "nullscape:asteroid_carver", + "placement": [] +} diff --git a/data/nullscape/worldgen/placed_feature/boneyard/bone_tree.json b/data/nullscape/worldgen/placed_feature/boneyard/bone_tree.json new file mode 100755 index 0000000..6577691 --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/boneyard/bone_tree.json @@ -0,0 +1,4 @@ +{ + "feature": "nullscape:boneyard/bone_tree", + "placement": [] +} diff --git a/data/nullscape/worldgen/placed_feature/boneyard/fire.json b/data/nullscape/worldgen/placed_feature/boneyard/fire.json new file mode 100755 index 0000000..0e806fd --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/boneyard/fire.json @@ -0,0 +1,44 @@ +{ + "feature": "nullscape:boneyard/fire", + "placement": [ + { + "type": "count", + "count": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 13, + "max_inclusive": 32 + } + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "above_bottom": 0 + }, + "max_inclusive": { + "below_top": 0 + } + } + }, + { + "type": "minecraft:environment_scan", + "direction_of_search": "down", + "target_condition": { + "type": "minecraft:solid" + }, + "allowed_search_condition": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + "max_steps": 32 + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/boneyard/pillar_1.json b/data/nullscape/worldgen/placed_feature/boneyard/pillar_1.json new file mode 100755 index 0000000..1ec4bb2 --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/boneyard/pillar_1.json @@ -0,0 +1,29 @@ +{ + "feature": "nullscape:boneyard/pillar_1", + "placement": [ + { + "type": "count", + "count": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 10, + "max_inclusive": 20 + } + } + }, + { + "type": "minecraft:environment_scan", + "direction_of_search": "down", + "target_condition": { + "type": "minecraft:solid" + }, + "allowed_search_condition": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + "max_steps": 32 + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/boneyard/pillar_2.json b/data/nullscape/worldgen/placed_feature/boneyard/pillar_2.json new file mode 100755 index 0000000..b334634 --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/boneyard/pillar_2.json @@ -0,0 +1,33 @@ +{ + "feature": "nullscape:boneyard/pillar_2", + "placement": [ + { + "type": "count", + "count": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 20, + "max_inclusive": 40 + } + } + }, + { + "type": "minecraft:environment_scan", + "direction_of_search": "down", + "target_condition": { + "type": "minecraft:solid" + }, + "allowed_search_condition": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + "max_steps": 32 + }, + { + "type": "count", + "count": 32 + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/boneyard/pillar_3.json b/data/nullscape/worldgen/placed_feature/boneyard/pillar_3.json new file mode 100755 index 0000000..dbccf4b --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/boneyard/pillar_3.json @@ -0,0 +1,33 @@ +{ + "feature": "nullscape:boneyard/pillar_3", + "placement": [ + { + "type": "count", + "count": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 15, + "max_inclusive": 30 + } + } + }, + { + "type": "minecraft:environment_scan", + "direction_of_search": "down", + "target_condition": { + "type": "minecraft:solid" + }, + "allowed_search_condition": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + "max_steps": 32 + }, + { + "type": "count", + "count": 64 + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/boneyard/pillar_4.json b/data/nullscape/worldgen/placed_feature/boneyard/pillar_4.json new file mode 100755 index 0000000..b7eaad0 --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/boneyard/pillar_4.json @@ -0,0 +1,33 @@ +{ + "feature": "nullscape:boneyard/pillar_4", + "placement": [ + { + "type": "count", + "count": { + "type": "minecraft:biased_to_bottom", + "value": { + "min_inclusive": 15, + "max_inclusive": 40 + } + } + }, + { + "type": "minecraft:environment_scan", + "direction_of_search": "down", + "target_condition": { + "type": "minecraft:solid" + }, + "allowed_search_condition": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + "max_steps": 32 + }, + { + "type": "count", + "count": 64 + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/boneyard/pillars.json b/data/nullscape/worldgen/placed_feature/boneyard/pillars.json new file mode 100755 index 0000000..fec17c2 --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/boneyard/pillars.json @@ -0,0 +1,24 @@ +{ + "feature": "nullscape:boneyard/pillars", + "placement": [ + { + "type": "count", + "count": 1 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "above_bottom": 0 + }, + "max_inclusive": { + "below_top": 0 + } + } + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/boneyard/smooth_basalt.json b/data/nullscape/worldgen/placed_feature/boneyard/smooth_basalt.json new file mode 100755 index 0000000..433b865 --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/boneyard/smooth_basalt.json @@ -0,0 +1,60 @@ +{ + "feature": "nullscape:boneyard/smooth_basalt", + "placement": [ + { + "type": "minecraft:count", + "count": 250 + }, + { + "type": "minecraft:count", + "count": 12 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "above_bottom": 0 + }, + "max_inclusive": { + "below_top": 0 + } + } + }, + { + "type": "minecraft:environment_scan", + "direction_of_search": "down", + "target_condition": { + "type": "minecraft:solid" + }, + "allowed_search_condition": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + "max_steps": 32 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 1, + "noise_factor": 25, + "noise_offset": 0.15 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": -1, + "noise_factor": 25, + "noise_offset": -0.15 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 1, + "noise_factor": 107, + "noise_offset": 0 + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/boneyard/smooth_basalt_dx.json b/data/nullscape/worldgen/placed_feature/boneyard/smooth_basalt_dx.json new file mode 100755 index 0000000..7b44c8f --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/boneyard/smooth_basalt_dx.json @@ -0,0 +1,60 @@ +{ + "feature": "nullscape:boneyard/smooth_basalt_dx", + "placement": [ + { + "type": "minecraft:count", + "count": 250 + }, + { + "type": "minecraft:count", + "count": 16 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "above_bottom": 0 + }, + "max_inclusive": { + "below_top": 0 + } + } + }, + { + "type": "minecraft:environment_scan", + "direction_of_search": "down", + "target_condition": { + "type": "minecraft:solid" + }, + "allowed_search_condition": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + "max_steps": 32 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 1, + "noise_factor": 25, + "noise_offset": 0.3 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": -1, + "noise_factor": 25, + "noise_offset": -0.3 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 1, + "noise_factor": 107, + "noise_offset": -0.5 + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/boneyard/smooth_basalt_more.json b/data/nullscape/worldgen/placed_feature/boneyard/smooth_basalt_more.json new file mode 100755 index 0000000..84dc65b --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/boneyard/smooth_basalt_more.json @@ -0,0 +1,60 @@ +{ + "feature": "nullscape:boneyard/smooth_basalt_more", + "placement": [ + { + "type": "minecraft:count", + "count": 250 + }, + { + "type": "minecraft:count", + "count": 16 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "above_bottom": 0 + }, + "max_inclusive": { + "below_top": 0 + } + } + }, + { + "type": "minecraft:environment_scan", + "direction_of_search": "down", + "target_condition": { + "type": "minecraft:solid" + }, + "allowed_search_condition": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + "max_steps": 32 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 1, + "noise_factor": 25, + "noise_offset": 0.325 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": -1, + "noise_factor": 25, + "noise_offset": -0.15 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 1, + "noise_factor": 107, + "noise_offset": -0.25 + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/boneyard/soul_sand.json b/data/nullscape/worldgen/placed_feature/boneyard/soul_sand.json new file mode 100755 index 0000000..ee5466f --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/boneyard/soul_sand.json @@ -0,0 +1,60 @@ +{ + "feature": "nullscape:boneyard/soul_sand", + "placement": [ + { + "type": "minecraft:count", + "count": 250 + }, + { + "type": "minecraft:count", + "count": 16 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "above_bottom": 0 + }, + "max_inclusive": { + "below_top": 0 + } + } + }, + { + "type": "minecraft:environment_scan", + "direction_of_search": "down", + "target_condition": { + "type": "minecraft:solid" + }, + "allowed_search_condition": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + "max_steps": 32 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 1, + "noise_factor": 25, + "noise_offset": 0.03 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": -1, + "noise_factor": 25, + "noise_offset": -0.03 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 1, + "noise_factor": 107, + "noise_offset": 0.25 + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/chorus_light.json b/data/nullscape/worldgen/placed_feature/chorus_light.json new file mode 100755 index 0000000..227ff27 --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/chorus_light.json @@ -0,0 +1,22 @@ +{ + "feature": "nullscape:chorus_light", + "placement": [ + { + "type": "minecraft:count_on_every_layer", + "count": 8 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 10, + "noise_factor": 175, + "noise_offset": 0 + }, + { + "type": "minecraft:rarity_filter", + "chance": 80 + }, + { + "type": "biome" + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/chorus_plant.json b/data/nullscape/worldgen/placed_feature/chorus_plant.json new file mode 100755 index 0000000..dadd85c --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/chorus_plant.json @@ -0,0 +1,12 @@ +{ + "feature": "nullscape:chorus_plant", + "placement": [ + { + "type": "minecraft:count_on_every_layer", + "count": 8 + }, + { + "type": "biome" + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/chorus_quadratic.json b/data/nullscape/worldgen/placed_feature/chorus_quadratic.json new file mode 100755 index 0000000..e039741 --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/chorus_quadratic.json @@ -0,0 +1,42 @@ +{ + "feature": "nullscape:chorus_quadratic", + "placement": [ + { + "type": "minecraft:count_on_every_layer", + "count": 120 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 17, + "noise_factor": 1563, + "noise_offset": 0.2 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 18, + "noise_factor": 1800, + "noise_offset": 0 + }, + { + "type": "minecraft:rarity_filter", + "chance": 3500 + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + -10, + 0 + ], + "blocks": [ + "minecraft:end_stone" + ] + } + }, + { + "type": "biome" + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/chorus_variation.json b/data/nullscape/worldgen/placed_feature/chorus_variation.json new file mode 100755 index 0000000..4aa20f2 --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/chorus_variation.json @@ -0,0 +1,28 @@ +{ + "feature": "nullscape:chorus_quadratic", + "placement": [ + { + "type": "minecraft:count_on_every_layer", + "count": 120 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 17, + "noise_factor": 250, + "noise_offset": 0 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 1, + "noise_factor": 1350, + "noise_offset": 0 + }, + { + "type": "minecraft:rarity_filter", + "chance": 350 + }, + { + "type": "biome" + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/crystal/crystal.json b/data/nullscape/worldgen/placed_feature/crystal/crystal.json new file mode 100755 index 0000000..f8580b8 --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/crystal/crystal.json @@ -0,0 +1,1147 @@ +{ + "feature": { + "type": "minecraft:random_patch", + "config": { + "tries": 150, + "xz_spread": 8, + "y_spread": 8, + "feature": { + "feature": { + "type": "minecraft:random_selector", + "config": { + "features": [ + { + "chance": 0.015, + "feature": { + "feature": { + "type": "minecraft:random_patch", + "config": { + "tries": 50, + "xz_spread": 2, + "y_spread": 2, + "feature": { + "feature": { + "type": "minecraft:simple_random_selector", + "config": { + "features": [ + { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:noise_provider", + "seed": 25324, + "noise": { + "firstOctave": -6, + "amplitudes": [ + 3.75, + 2.5, + 1.75, + 2.25, + 5.5 + ] + }, + "scale": 1, + "states": [ + { + "Name": "minecraft:light", + "Properties": { + "level": "15", + "waterlogged": "false" + } + }, + { + "Name": "minecraft:light", + "Properties": { + "level": "14", + "waterlogged": "false" + } + }, + { + "Name": "minecraft:light", + "Properties": { + "level": "13", + "waterlogged": "false" + } + }, + { + "Name": "minecraft:light", + "Properties": { + "level": "12", + "waterlogged": "false" + } + }, + { + "Name": "minecraft:light", + "Properties": { + "level": "11", + "waterlogged": "false" + } + }, + { + "Name": "minecraft:light", + "Properties": { + "level": "10", + "waterlogged": "false" + } + }, + { + "Name": "minecraft:light", + "Properties": { + "level": "9", + "waterlogged": "false" + } + }, + { + "Name": "minecraft:light", + "Properties": { + "level": "8", + "waterlogged": "false" + } + }, + { + "Name": "minecraft:light", + "Properties": { + "level": "7", + "waterlogged": "false" + } + }, + { + "Name": "minecraft:light", + "Properties": { + "level": "6", + "waterlogged": "false" + } + }, + { + "Name": "minecraft:light", + "Properties": { + "level": "5", + "waterlogged": "false" + } + }, + { + "Name": "minecraft:light", + "Properties": { + "level": "4", + "waterlogged": "false" + } + }, + { + "Name": "minecraft:cave_air", + "Properties": { + "level": "3", + "waterlogged": "false" + } + }, + { + "Name": "minecraft:cave_air", + "Properties": { + "level": "2", + "waterlogged": "false" + } + }, + { + "Name": "minecraft:cave_air", + "Properties": { + "level": "1", + "waterlogged": "false" + } + }, + { + "Name": "minecraft:cave_air", + "Properties": { + "level": "0", + "waterlogged": "false" + } + }, + { + "Name": "minecraft:cave_air", + "Properties": { + "level": "0", + "waterlogged": "false" + } + }, + { + "Name": "minecraft:cave_air", + "Properties": { + "level": "0", + "waterlogged": "false" + } + }, + { + "Name": "minecraft:cave_air", + "Properties": { + "level": "0", + "waterlogged": "false" + } + }, + { + "Name": "minecraft:cave_air", + "Properties": { + "level": "0", + "waterlogged": "false" + } + }, + { + "Name": "minecraft:cave_air", + "Properties": { + "level": "0", + "waterlogged": "false" + } + }, + { + "Name": "minecraft:cave_air", + "Properties": { + "level": "0", + "waterlogged": "false" + } + }, + { + "Name": "minecraft:cave_air", + "Properties": { + "level": "0", + "waterlogged": "false" + } + }, + { + "Name": "minecraft:cave_air", + "Properties": { + "level": "0", + "waterlogged": "false" + } + }, + { + "Name": "minecraft:cave_air", + "Properties": { + "level": "1", + "waterlogged": "false" + } + }, + { + "Name": "minecraft:cave_air", + "Properties": { + "level": "2", + "waterlogged": "false" + } + }, + { + "Name": "minecraft:cave_air", + "Properties": { + "level": "3", + "waterlogged": "false" + } + }, + { + "Name": "minecraft:light", + "Properties": { + "level": "4", + "waterlogged": "false" + } + }, + { + "Name": "minecraft:light", + "Properties": { + "level": "5", + "waterlogged": "false" + } + }, + { + "Name": "minecraft:light", + "Properties": { + "level": "6", + "waterlogged": "false" + } + }, + { + "Name": "minecraft:light", + "Properties": { + "level": "7", + "waterlogged": "false" + } + }, + { + "Name": "minecraft:light", + "Properties": { + "level": "8", + "waterlogged": "false" + } + }, + { + "Name": "minecraft:light", + "Properties": { + "level": "9", + "waterlogged": "false" + } + }, + { + "Name": "minecraft:light", + "Properties": { + "level": "10", + "waterlogged": "false" + } + }, + { + "Name": "minecraft:light", + "Properties": { + "level": "11", + "waterlogged": "false" + } + }, + { + "Name": "minecraft:light", + "Properties": { + "level": "12", + "waterlogged": "false" + } + }, + { + "Name": "minecraft:light", + "Properties": { + "level": "13", + "waterlogged": "false" + } + }, + { + "Name": "minecraft:light", + "Properties": { + "level": "14", + "waterlogged": "false" + } + }, + { + "Name": "minecraft:light", + "Properties": { + "level": "15", + "waterlogged": "false" + } + } + ] + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + 0, + 0 + ], + "blocks": [ + "minecraft:air", + "cave_air" + ] + }, + { + "type": "minecraft:any_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "offset": [ + 1, + 0, + 0 + ], + "blocks": [ + "minecraft:amethyst_block" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + -1, + 0, + 0 + ], + "blocks": [ + "minecraft:amethyst_block" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + 1, + 0 + ], + "blocks": [ + "minecraft:amethyst_block" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + -1, + 0 + ], + "blocks": [ + "minecraft:amethyst_block" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + 0, + 1 + ], + "blocks": [ + "minecraft:amethyst_block" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + 0, + -1 + ], + "blocks": [ + "minecraft:amethyst_block" + ] + } + ] + } + ] + } + } + ] + } + ] + } + }, + "placement": [] + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:amethyst_block", + "minecraft:cave_air", + "light" + ] + } + } + ] + } + }, + { + "chance": 0.4, + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:noise_provider", + "seed": 999, + "noise": { + "firstOctave": -6, + "amplitudes": [ + 1.075, + 1.5, + 0.75, + 1.05, + 1.25 + ] + }, + "scale": 1, + "states": [ + { + "Name": "minecraft:air" + }, + { + "Name": "minecraft:air" + }, + { + "Name": "minecraft:air" + }, + { + "Name": "minecraft:air" + }, + { + "Name": "minecraft:air" + }, + { + "Name": "minecraft:air" + }, + { + "Name": "minecraft:air" + }, + { + "Name": "minecraft:air" + }, + { + "Name": "minecraft:air" + }, + { + "Name": "minecraft:air" + }, + { + "Name": "minecraft:air" + }, + { + "Name": "minecraft:air" + }, + { + "Name": "minecraft:cave_air" + }, + { + "Name": "minecraft:cave_air" + }, + { + "Name": "minecraft:cave_air" + }, + { + "Name": "minecraft:air" + }, + { + "Name": "minecraft:air" + }, + { + "Name": "minecraft:air" + }, + { + "Name": "minecraft:air" + }, + { + "Name": "minecraft:air" + }, + { + "Name": "minecraft:air" + }, + { + "Name": "minecraft:air" + }, + { + "Name": "minecraft:air" + }, + { + "Name": "minecraft:air" + }, + { + "Name": "minecraft:air" + }, + { + "Name": "minecraft:air" + }, + { + "Name": "minecraft:air" + } + ] + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + 0, + 0 + ], + "blocks": [ + "minecraft:air" + ] + }, + { + "type": "minecraft:any_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "offset": [ + 1, + 0, + 0 + ], + "blocks": [ + "minecraft:cave_air", + "minecraft:amethyst_block", + "minecraft:blackstone", + "light", + "obsidian", + "crying_obsidian" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + 0, + 1 + ], + "blocks": [ + "minecraft:cave_air", + "minecraft:amethyst_block", + "minecraft:blackstone", + "light", + "obsidian", + "crying_obsidian" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + -1, + 0, + 0 + ], + "blocks": [ + "minecraft:cave_air", + "minecraft:amethyst_block", + "minecraft:blackstone", + "light", + "obsidian", + "crying_obsidian" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + 0, + -1 + ], + "blocks": [ + "minecraft:cave_air", + "minecraft:amethyst_block", + "minecraft:blackstone", + "light", + "obsidian", + "crying_obsidian" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + 1, + 0 + ], + "blocks": [ + "minecraft:cave_air", + "minecraft:amethyst_block", + "minecraft:blackstone", + "light", + "obsidian", + "crying_obsidian" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + -1, + 0 + ], + "blocks": [ + "minecraft:cave_air", + "minecraft:amethyst_block", + "minecraft:blackstone", + "light", + "obsidian", + "crying_obsidian" + ] + } + ] + } + ] + } + } + ] + } + }, + { + "chance": 0.1, + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:noise_provider", + "seed": 999, + "noise": { + "firstOctave": -6, + "amplitudes": [ + 0.95, + 1.5, + 2, + 1.5, + 3, + 4.5 + ] + }, + "scale": 1, + "states": [ + { + "Name": "minecraft:crying_obsidian" + }, + { + "Name": "minecraft:crying_obsidian" + }, + { + "Name": "minecraft:crying_obsidian" + }, + { + "Name": "minecraft:crying_obsidian" + }, + { + "Name": "minecraft:obsidian" + }, + { + "Name": "minecraft:obsidian" + }, + { + "Name": "minecraft:obsidian" + }, + { + "Name": "minecraft:blackstone" + }, + { + "Name": "minecraft:blackstone" + }, + { + "Name": "minecraft:blackstone" + }, + { + "Name": "minecraft:obsidiann" + }, + { + "Name": "minecraft:crying_obsidian" + }, + { + "Name": "minecraft:obsidian" + }, + { + "Name": "minecraft:blackstone" + }, + { + "Name": "minecraft:blackstone" + }, + { + "Name": "minecraft:blackstone" + }, + { + "Name": "minecraft:obsidian" + }, + { + "Name": "minecraft:obsidian" + }, + { + "Name": "minecraft:obsidian" + }, + { + "Name": "minecraft:crying_obsidian" + }, + { + "Name": "minecraft:crying_obsidian" + }, + { + "Name": "minecraft:crying_obsidian" + }, + { + "Name": "minecraft:crying_obsidian" + } + ] + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + 0, + 0 + ], + "blocks": [ + "minecraft:blackstone" + ] + } + ] + } + } + ] + } + } + ], + "default": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:noise_provider", + "seed": 9, + "noise": { + "firstOctave": -6, + "amplitudes": [ + 1.075, + 1.5, + 0.75, + 1.05, + 1.25 + ] + }, + "scale": 1, + "states": [ + { + "Name": "minecraft:cave_air" + }, + { + "Name": "minecraft:cave_air" + }, + { + "Name": "minecraft:cave_air" + }, + { + "Name": "minecraft:cave_air" + }, + { + "Name": "minecraft:cave_air" + }, + { + "Name": "minecraft:cave_air" + }, + { + "Name": "minecraft:cave_air" + }, + { + "Name": "minecraft:cave_air" + }, + { + "Name": "minecraft:cave_air" + }, + { + "Name": "minecraft:cave_air" + }, + { + "Name": "minecraft:cave_air" + }, + { + "Name": "minecraft:amethyst_block" + }, + { + "Name": "minecraft:amethyst_block" + }, + { + "Name": "minecraft:amethyst_block" + }, + { + "Name": "minecraft:cave_air" + }, + { + "Name": "minecraft:cave_air" + }, + { + "Name": "minecraft:cave_air" + }, + { + "Name": "minecraft:cave_air" + }, + { + "Name": "minecraft:cave_air" + }, + { + "Name": "minecraft:cave_air" + }, + { + "Name": "minecraft:cave_air" + }, + { + "Name": "minecraft:cave_air" + }, + { + "Name": "minecraft:cave_air" + }, + { + "Name": "minecraft:cave_air" + }, + { + "Name": "minecraft:cave_air" + } + ] + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + 0, + 0 + ], + "blocks": [ + "minecraft:cave_air", + "light" + ] + }, + { + "type": "minecraft:any_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "offset": [ + 1, + 0, + 0 + ], + "blocks": [ + "minecraft:amethyst_block", + "minecraft:tuff", + "minecraft:blackstone" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + 0, + 1 + ], + "blocks": [ + "minecraft:amethyst_block", + "minecraft:tuff", + "minecraft:blackstone" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + -1, + 0, + 0 + ], + "blocks": [ + "minecraft:amethyst_block", + "minecraft:tuff", + "minecraft:blackstone" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + 0, + -1 + ], + "blocks": [ + "minecraft:amethyst_block", + "minecraft:tuff", + "minecraft:blackstone" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + 1, + 0 + ], + "blocks": [ + "minecraft:amethyst_block", + "minecraft:tuff", + "minecraft:blackstone" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + -1, + 0 + ], + "blocks": [ + "minecraft:amethyst_block", + "minecraft:tuff", + "minecraft:blackstone" + ] + } + ] + } + ] + } + } + ] + } + } + }, + "placement": [] + } + } + }, + "placement": [ + { + "type": "minecraft:count", + "count": 1 + }, + { + "type": "minecraft:count", + "count": 16 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "WORLD_SURFACE_WG" + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air", + "minecraft:cave_air" + ] + }, + { + "type": "minecraft:any_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "offset": [ + 1, + 0, + 0 + ], + "blocks": [ + "minecraft:amethyst_block", + "minecraft:blackstone", + "obsidian", + "crying_obsidian" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + 0, + 1 + ], + "blocks": [ + "minecraft:amethyst_block", + "minecraft:blackstone", + "obsidian", + "crying_obsidian" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + -1, + 0, + 0 + ], + "blocks": [ + "minecraft:amethyst_block", + "minecraft:blackstone", + "obsidian", + "crying_obsidian" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + 0, + -1 + ], + "blocks": [ + "minecraft:amethyst_block", + "minecraft:blackstone", + "obsidian", + "crying_obsidian" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + 1, + 0 + ], + "blocks": [ + "minecraft:amethyst_block", + "minecraft:blackstone", + "obsidian", + "crying_obsidian" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + -1, + 0 + ], + "blocks": [ + "minecraft:amethyst_block", + "minecraft:blackstone", + "obsidian", + "crying_obsidian" + ] + } + ] + } + ] + } + }, + { + "type": "minecraft:count", + "count": 75 + }, + { + "type": "minecraft:count", + "count": 1 + }, + { + "type": "minecraft:random_offset", + "xz_spread": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": -5, + "max_inclusive": 5 + } + }, + "y_spread": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": -5, + "max_inclusive": 5 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/crystal/crystal2.json b/data/nullscape/worldgen/placed_feature/crystal/crystal2.json new file mode 100755 index 0000000..86f7077 --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/crystal/crystal2.json @@ -0,0 +1,1050 @@ +{ + "feature": { + "type": "minecraft:random_patch", + "config": { + "tries": 1, + "xz_spread": 0, + "y_spread": 0, + "feature": { + "feature": { + "type": "minecraft:random_selector", + "config": { + "features": [ + { + "chance": 0, + "feature": { + "feature": { + "type": "minecraft:random_patch", + "config": { + "tries": 60, + "xz_spread": 3, + "y_spread": 3, + "feature": { + "feature": { + "type": "minecraft:simple_random_selector", + "config": { + "features": [ + { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "weight": 1, + "data": { + "Name": "minecraft:amethyst_cluster", + "Properties": { + "facing": "up", + "waterlogged": "false" + } + } + }, + { + "weight": 2, + "data": { + "Name": "minecraft:large_amethyst_bud", + "Properties": { + "facing": "up", + "waterlogged": "false" + } + } + }, + { + "weight": 4, + "data": { + "Name": "minecraft:medium_amethyst_bud", + "Properties": { + "facing": "up", + "waterlogged": "false" + } + } + }, + { + "weight": 6, + "data": { + "Name": "minecraft:small_amethyst_bud", + "Properties": { + "facing": "up", + "waterlogged": "false" + } + } + } + ] + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + -1, + 0 + ], + "blocks": [ + "minecraft:amethyst_block" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + 0, + 0 + ], + "blocks": [ + "minecraft:air", + "minecraft:cave_air" + ] + } + ] + } + } + ] + }, + { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "weight": 1, + "data": { + "Name": "minecraft:amethyst_cluster", + "Properties": { + "facing": "down", + "waterlogged": "false" + } + } + }, + { + "weight": 2, + "data": { + "Name": "minecraft:large_amethyst_bud", + "Properties": { + "facing": "down", + "waterlogged": "false" + } + } + }, + { + "weight": 4, + "data": { + "Name": "minecraft:medium_amethyst_bud", + "Properties": { + "facing": "down", + "waterlogged": "false" + } + } + }, + { + "weight": 6, + "data": { + "Name": "minecraft:small_amethyst_bud", + "Properties": { + "facing": "down", + "waterlogged": "false" + } + } + } + ] + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + 1, + 0 + ], + "blocks": [ + "minecraft:amethyst_block" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + 0, + 0 + ], + "blocks": [ + "minecraft:air", + "minecraft:cave_air" + ] + } + ] + } + } + ] + }, + { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "weight": 1, + "data": { + "Name": "minecraft:amethyst_cluster", + "Properties": { + "facing": "south", + "waterlogged": "false" + } + } + }, + { + "weight": 2, + "data": { + "Name": "minecraft:large_amethyst_bud", + "Properties": { + "facing": "south", + "waterlogged": "false" + } + } + }, + { + "weight": 4, + "data": { + "Name": "minecraft:medium_amethyst_bud", + "Properties": { + "facing": "south", + "waterlogged": "false" + } + } + }, + { + "weight": 6, + "data": { + "Name": "minecraft:small_amethyst_bud", + "Properties": { + "facing": "south", + "waterlogged": "false" + } + } + } + ] + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + 0, + -1 + ], + "blocks": [ + "minecraft:amethyst_block" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + 0, + 0 + ], + "blocks": [ + "minecraft:air", + "minecraft:cave_air" + ] + } + ] + } + } + ] + }, + { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "weight": 1, + "data": { + "Name": "minecraft:amethyst_cluster", + "Properties": { + "facing": "north", + "waterlogged": "false" + } + } + }, + { + "weight": 2, + "data": { + "Name": "minecraft:large_amethyst_bud", + "Properties": { + "facing": "north", + "waterlogged": "false" + } + } + }, + { + "weight": 4, + "data": { + "Name": "minecraft:medium_amethyst_bud", + "Properties": { + "facing": "north", + "waterlogged": "false" + } + } + }, + { + "weight": 6, + "data": { + "Name": "minecraft:small_amethyst_bud", + "Properties": { + "facing": "north", + "waterlogged": "false" + } + } + } + ] + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + 0, + 1 + ], + "blocks": [ + "minecraft:amethyst_block" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + 0, + 0 + ], + "blocks": [ + "minecraft:air", + "minecraft:cave_air" + ] + } + ] + } + } + ] + }, + { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "weight": 1, + "data": { + "Name": "minecraft:amethyst_cluster", + "Properties": { + "facing": "west", + "waterlogged": "false" + } + } + }, + { + "weight": 2, + "data": { + "Name": "minecraft:large_amethyst_bud", + "Properties": { + "facing": "west", + "waterlogged": "false" + } + } + }, + { + "weight": 4, + "data": { + "Name": "minecraft:medium_amethyst_bud", + "Properties": { + "facing": "west", + "waterlogged": "false" + } + } + }, + { + "weight": 6, + "data": { + "Name": "minecraft:small_amethyst_bud", + "Properties": { + "facing": "west", + "waterlogged": "false" + } + } + } + ] + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "offset": [ + 1, + 0, + 0 + ], + "blocks": [ + "minecraft:amethyst_block" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + 0, + 0 + ], + "blocks": [ + "minecraft:air", + "minecraft:cave_air" + ] + } + ] + } + } + ] + }, + { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "weight": 1, + "data": { + "Name": "minecraft:amethyst_cluster", + "Properties": { + "facing": "east", + "waterlogged": "false" + } + } + }, + { + "weight": 2, + "data": { + "Name": "minecraft:large_amethyst_bud", + "Properties": { + "facing": "east", + "waterlogged": "false" + } + } + }, + { + "weight": 4, + "data": { + "Name": "minecraft:medium_amethyst_bud", + "Properties": { + "facing": "east", + "waterlogged": "false" + } + } + }, + { + "weight": 6, + "data": { + "Name": "minecraft:small_amethyst_bud", + "Properties": { + "facing": "east", + "waterlogged": "false" + } + } + } + ] + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "offset": [ + -1, + 0, + 0 + ], + "blocks": [ + "minecraft:amethyst_block" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + 0, + 0 + ], + "blocks": [ + "minecraft:air", + "minecraft:cave_air" + ] + } + ] + } + } + ] + } + ] + } + }, + "placement": [] + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:amethyst_block", + "minecraft:cave_air" + ] + } + } + ] + } + }, + { + "chance": 0.495, + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:noise_provider", + "seed": 999, + "noise": { + "firstOctave": -6, + "amplitudes": [ + 1.075, + 1.5 + ] + }, + "scale": 1, + "states": [ + { + "Name": "minecraft:air" + }, + { + "Name": "minecraft:air" + }, + { + "Name": "minecraft:air" + }, + { + "Name": "minecraft:air" + }, + { + "Name": "minecraft:air" + }, + { + "Name": "minecraft:air" + }, + { + "Name": "minecraft:air" + }, + { + "Name": "minecraft:air" + }, + { + "Name": "minecraft:air" + }, + { + "Name": "minecraft:cave_air" + }, + { + "Name": "minecraft:cave_air" + }, + { + "Name": "minecraft:cave_air" + }, + { + "Name": "minecraft:air" + }, + { + "Name": "minecraft:air" + }, + { + "Name": "minecraft:air" + }, + { + "Name": "minecraft:air" + }, + { + "Name": "minecraft:air" + }, + { + "Name": "minecraft:air" + }, + { + "Name": "minecraft:air" + }, + { + "Name": "minecraft:air" + }, + { + "Name": "minecraft:air" + } + ] + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + 0, + 0 + ], + "blocks": [ + "minecraft:air" + ] + }, + { + "type": "minecraft:any_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "offset": [ + 1, + 0, + 0 + ], + "blocks": [ + "minecraft:cave_air", + "minecraft:amethyst_block", + "minecraft:blackstone" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + 0, + 1 + ], + "blocks": [ + "minecraft:cave_air", + "minecraft:amethyst_block", + "minecraft:blackstone" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + -1, + 0, + 0 + ], + "blocks": [ + "minecraft:cave_air", + "minecraft:amethyst_block", + "minecraft:blackstone" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + 0, + -1 + ], + "blocks": [ + "minecraft:cave_air", + "minecraft:amethyst_block", + "minecraft:blackstone" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + 1, + 0 + ], + "blocks": [ + "minecraft:cave_air", + "minecraft:amethyst_block", + "minecraft:blackstone" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + -1, + 0 + ], + "blocks": [ + "minecraft:cave_air", + "minecraft:amethyst_block", + "minecraft:blackstone" + ] + } + ] + } + ] + } + } + ] + } + } + ], + "default": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:noise_provider", + "seed": 9, + "noise": { + "firstOctave": -6, + "amplitudes": [ + 1.075, + 1.5 + ] + }, + "scale": 1, + "states": [ + { + "Name": "minecraft:cave_air" + }, + { + "Name": "minecraft:cave_air" + }, + { + "Name": "minecraft:cave_air" + }, + { + "Name": "minecraft:cave_air" + }, + { + "Name": "minecraft:cave_air" + }, + { + "Name": "minecraft:cave_air" + }, + { + "Name": "minecraft:cave_air" + }, + { + "Name": "minecraft:cave_air" + }, + { + "Name": "minecraft:amethyst_block" + }, + { + "Name": "minecraft:amethyst_block" + }, + { + "Name": "minecraft:amethyst_block" + }, + { + "Name": "minecraft:cave_air" + }, + { + "Name": "minecraft:cave_air" + }, + { + "Name": "minecraft:cave_air" + }, + { + "Name": "minecraft:cave_air" + }, + { + "Name": "minecraft:cave_air" + }, + { + "Name": "minecraft:cave_air" + }, + { + "Name": "minecraft:cave_air" + }, + { + "Name": "minecraft:cave_air" + } + ] + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + 0, + 0 + ], + "blocks": [ + "minecraft:cave_air" + ] + }, + { + "type": "minecraft:any_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "offset": [ + 1, + 0, + 0 + ], + "blocks": [ + "minecraft:amethyst_block", + "minecraft:tuff", + "minecraft:blackstone" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + 0, + 1 + ], + "blocks": [ + "minecraft:amethyst_block", + "minecraft:tuff", + "minecraft:blackstone" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + -1, + 0, + 0 + ], + "blocks": [ + "minecraft:amethyst_block", + "minecraft:tuff", + "minecraft:blackstone" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + 0, + -1 + ], + "blocks": [ + "minecraft:amethyst_block", + "minecraft:tuff", + "minecraft:blackstone" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + 1, + 0 + ], + "blocks": [ + "minecraft:amethyst_block", + "minecraft:tuff", + "minecraft:blackstone" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + -1, + 0 + ], + "blocks": [ + "minecraft:amethyst_block", + "minecraft:tuff", + "minecraft:blackstone" + ] + } + ] + } + ] + } + } + ] + } + } + }, + "placement": [] + } + } + }, + "placement": [ + { + "type": "minecraft:count", + "count": 1 + }, + { + "type": "minecraft:count", + "count": 16 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "WORLD_SURFACE_WG" + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air", + "minecraft:cave_air" + ] + }, + { + "type": "minecraft:any_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "offset": [ + 1, + 0, + 0 + ], + "blocks": [ + "minecraft:amethyst_block", + "minecraft:blackstone" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + 0, + 1 + ], + "blocks": [ + "minecraft:amethyst_block", + "minecraft:blackstone" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + -1, + 0, + 0 + ], + "blocks": [ + "minecraft:amethyst_block", + "minecraft:blackstone" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + 0, + -1 + ], + "blocks": [ + "minecraft:amethyst_block", + "minecraft:blackstone" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + 1, + 0 + ], + "blocks": [ + "minecraft:amethyst_block", + "minecraft:blackstone" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + -1, + 0 + ], + "blocks": [ + "minecraft:amethyst_block", + "minecraft:blackstone" + ] + } + ] + } + ] + } + }, + { + "type": "minecraft:biome" + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/delta/delta2.json b/data/nullscape/worldgen/placed_feature/delta/delta2.json new file mode 100755 index 0000000..560a5d8 --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/delta/delta2.json @@ -0,0 +1,9 @@ +{ + "feature": "nullscape:delta/delta2", + "placement": [ + { + "type": "minecraft:count_on_every_layer", + "count": 155 + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/destroy_everything.json b/data/nullscape/worldgen/placed_feature/destroy_everything.json new file mode 100755 index 0000000..6bf9043 --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/destroy_everything.json @@ -0,0 +1,20 @@ +{ + "feature": "nullscape:destroy_everything", + "placement": [ + { + "type": "minecraft:count", + "count": 250 + }, + { + "type": "minecraft:count", + "count": 20 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "heightmap", + "heightmap": "WORLD_SURFACE" + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/float/asteroid.json b/data/nullscape/worldgen/placed_feature/float/asteroid.json new file mode 100755 index 0000000..68fdf21 --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/float/asteroid.json @@ -0,0 +1,57 @@ +{ + "feature": { + "type": "minecraft:random_selector", + "config": { + "features": [ + { + "chance": 0.9375, + "feature": { + "feature": "nullscape:float/asteroid", + "placement": [] + } + } + ], + "default": { + "feature": "nullscape:float/asteroid_special", + "placement": [ + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 1, + "noise_factor": 405, + "noise_offset": -0.15 + } + ] + } + } + }, + "placement": [ + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 11, + "noise_factor": 1021, + "noise_offset": -0.325 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:rarity_filter", + "chance": 8 + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:biased_to_bottom", + "min_inclusive": { + "above_bottom": 16 + }, + "max_inclusive": { + "below_top": 64 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/float/end_island_decorated.json b/data/nullscape/worldgen/placed_feature/float/end_island_decorated.json new file mode 100755 index 0000000..28be804 --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/float/end_island_decorated.json @@ -0,0 +1,40 @@ +{ + "feature": "nullscape:float/end_island_decorated", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 14 + }, + { + "type": "minecraft:count", + "count": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "weight": 75, + "data": 2 + }, + { + "weight": 25, + "data": 4 + } + ] + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "min_inclusive": { + "above_bottom": 14 + }, + "max_inclusive": { + "below_top": 64 + }, + "type": "minecraft:uniform" + } + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/float/end_island_decorated_void.json b/data/nullscape/worldgen/placed_feature/float/end_island_decorated_void.json new file mode 100755 index 0000000..29872b4 --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/float/end_island_decorated_void.json @@ -0,0 +1,40 @@ +{ + "feature": "nullscape:float/end_island_decorated_void", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 25 + }, + { + "type": "minecraft:count", + "count": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "weight": 75, + "data": 1 + }, + { + "weight": 25, + "data": 2 + } + ] + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "min_inclusive": { + "above_bottom": 7 + }, + "max_inclusive": { + "below_top": 64 + }, + "type": "minecraft:uniform" + } + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/float/inv.json b/data/nullscape/worldgen/placed_feature/float/inv.json new file mode 100755 index 0000000..0657601 --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/float/inv.json @@ -0,0 +1,60 @@ +{ + "feature": "nullscape:float/inv", + "placement": [ + { + "type": "minecraft:count", + "count": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "weight": 100, + "data": 50 + }, + { + "weight": 0, + "data": 50 + } + ] + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": -1, + "noise_factor": 305, + "noise_offset": -1 + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "above_bottom": 1 + }, + "max_inclusive": { + "below_top": 1 + } + } + }, + { + "type": "minecraft:environment_scan", + "direction_of_search": "up", + "target_condition": { + "type": "minecraft:solid" + }, + "allowed_search_condition": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + "max_steps": 32 + }, + { + "type": "minecraft:rarity_filter", + "chance": 50 + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/glowstone/patch_start.json b/data/nullscape/worldgen/placed_feature/glowstone/patch_start.json new file mode 100755 index 0000000..af7803e --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/glowstone/patch_start.json @@ -0,0 +1,54 @@ +{ + "feature": "nullscape:glowstone/patch_start", + "placement": [ + { + "type": "minecraft:count", + "count": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "weight": 100, + "data": 2 + }, + { + "weight": 0, + "data": 2 + } + ] + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "above_bottom": 1 + }, + "max_inclusive": { + "below_top": 1 + } + } + }, + { + "type": "minecraft:environment_scan", + "direction_of_search": "down", + "target_condition": { + "type": "minecraft:solid" + }, + "allowed_search_condition": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + "max_steps": 32 + }, + { + "type": "minecraft:rarity_filter", + "chance": 1 + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/glowstone/roots.json b/data/nullscape/worldgen/placed_feature/glowstone/roots.json new file mode 100755 index 0000000..cf9eb99 --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/glowstone/roots.json @@ -0,0 +1,82 @@ +{ + "feature": "nullscape:glowstone/roots", + "placement": [ + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": -1, + "noise_factor": 1800, + "noise_offset": 0 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 1, + "noise_factor": 1100, + "noise_offset": 0 + }, + { + "type": "minecraft:count", + "count": 250 + }, + { + "type": "minecraft:count", + "count": 7 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "above_bottom": 1 + }, + "max_inclusive": { + "below_top": 1 + } + } + }, + { + "type": "minecraft:environment_scan", + "direction_of_search": "down", + "max_steps": 32, + "target_condition": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:replaceable" + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + -1, + 0 + ], + "blocks": [ + "minecraft:blackstone" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + -10, + 0 + ], + "blocks": [ + "minecraft:end_stone" + ] + } + ] + } + }, + { + "type": "minecraft:rarity_filter", + "chance": 1 + }, + { + "type": "minecraft:biome" + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/glowstone/roots_first.json b/data/nullscape/worldgen/placed_feature/glowstone/roots_first.json new file mode 100755 index 0000000..6a42c31 --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/glowstone/roots_first.json @@ -0,0 +1,58 @@ +{ + "feature": "nullscape:glowstone/roots_first", + "placement": [ + { + "type": "minecraft:count", + "count": 250 + }, + { + "type": "minecraft:count", + "count": 16 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 1, + "noise_factor": 45, + "noise_offset": 0.135 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": -1, + "noise_factor": 45, + "noise_offset": -0.135 + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "above_bottom": 1 + }, + "max_inclusive": { + "below_top": 1 + } + } + }, + { + "type": "minecraft:environment_scan", + "direction_of_search": "down", + "target_condition": { + "type": "minecraft:solid" + }, + "allowed_search_condition": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + "max_steps": 32 + }, + { + "type": "minecraft:rarity_filter", + "chance": 1 + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/glowstone/tree.json b/data/nullscape/worldgen/placed_feature/glowstone/tree.json new file mode 100755 index 0000000..ee71a8e --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/glowstone/tree.json @@ -0,0 +1,56 @@ +{ + "feature": "nullscape:glowstone/tree", + "placement": [ + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": -1, + "noise_factor": 1800, + "noise_offset": 0 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 1, + "noise_factor": 1100, + "noise_offset": 0 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 10000, + "noise_factor": 401, + "noise_offset": 0.35 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "above_bottom": 1 + }, + "max_inclusive": { + "below_top": 1 + } + } + }, + { + "type": "minecraft:environment_scan", + "direction_of_search": "down", + "target_condition": { + "type": "minecraft:solid" + }, + "allowed_search_condition": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + "max_steps": 32 + }, + { + "type": "minecraft:rarity_filter", + "chance": 1 + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/glowstone/tree2.json b/data/nullscape/worldgen/placed_feature/glowstone/tree2.json new file mode 100755 index 0000000..32f9870 --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/glowstone/tree2.json @@ -0,0 +1,56 @@ +{ + "feature": "nullscape:glowstone/tree2", + "placement": [ + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": -1, + "noise_factor": 1800, + "noise_offset": 0 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 1, + "noise_factor": 1100, + "noise_offset": 0 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": -6000, + "noise_factor": 401, + "noise_offset": -0.3 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "above_bottom": 1 + }, + "max_inclusive": { + "below_top": 1 + } + } + }, + { + "type": "minecraft:environment_scan", + "direction_of_search": "down", + "target_condition": { + "type": "minecraft:solid" + }, + "allowed_search_condition": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + "max_steps": 32 + }, + { + "type": "minecraft:rarity_filter", + "chance": 1 + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/glowstone/tree_d1.json b/data/nullscape/worldgen/placed_feature/glowstone/tree_d1.json new file mode 100755 index 0000000..a1382be --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/glowstone/tree_d1.json @@ -0,0 +1,46 @@ +{ + "feature": "nullscape:glowstone/tree_d1", + "placement": [ + { + "type": "minecraft:count", + "count": 220 + }, + { + "type": "minecraft:count", + "count": 10 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "above_bottom": 1 + }, + "max_inclusive": { + "below_top": 1 + } + } + }, + { + "type": "minecraft:environment_scan", + "direction_of_search": "down", + "target_condition": { + "type": "minecraft:solid" + }, + "allowed_search_condition": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + "max_steps": 32 + }, + { + "type": "minecraft:rarity_filter", + "chance": 1 + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/highland/glowstone_patch.json b/data/nullscape/worldgen/placed_feature/highland/glowstone_patch.json new file mode 100755 index 0000000..45f6c39 --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/highland/glowstone_patch.json @@ -0,0 +1,154 @@ +{ + "feature": { + "type": "minecraft:vegetation_patch", + "config": { + "surface": "floor", + "depth": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 2, + "max_inclusive": 3 + } + }, + "vertical_range": 3, + "extra_bottom_block_chance": 0, + "extra_edge_column_chance": 0.5, + "vegetation_chance": 0, + "xz_radius": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 2, + "max_inclusive": 4 + } + }, + "replaceable": "#nullscape:end_stone", + "ground_state": { + "type": "minecraft:dual_noise_provider", + "seed": 0, + "noise": { + "firstOctave": -8, + "amplitudes": [ + 0, + 0 + ] + }, + "scale": 1, + "variety": { + "min_inclusive": 1, + "max_inclusive": 1 + }, + "slow_noise": { + "firstOctave": -7, + "amplitudes": [ + 1, + 1.5, + 1, + 1.75, + 1, + 2.75 + ] + }, + "slow_scale": 1, + "states": [ + { + "Name": "minecraft:end_stone" + }, + { + "Name": "minecraft:end_stone" + }, + { + "Name": "minecraft:end_stone" + }, + { + "Name": "minecraft:end_stone" + }, + { + "Name": "minecraft:end_stone" + }, + { + "Name": "minecraft:end_stone" + }, + { + "Name": "minecraft:end_stone" + }, + { + "Name": "minecraft:end_stone" + }, + { + "Name": "minecraft:end_stone" + }, + { + "Name": "minecraft:end_stone" + }, + { + "Name": "minecraft:end_stone" + }, + { + "Name": "minecraft:blackstone" + }, + { + "Name": "minecraft:blackstone" + }, + { + "Name": "minecraft:blackstone" + }, + { + "Name": "minecraft:end_stone" + }, + { + "Name": "minecraft:end_stone" + }, + { + "Name": "minecraft:end_stone" + }, + { + "Name": "minecraft:end_stone" + }, + { + "Name": "minecraft:end_stone" + }, + { + "Name": "minecraft:end_stone" + }, + { + "Name": "minecraft:end_stone" + }, + { + "Name": "minecraft:end_stone" + }, + { + "Name": "minecraft:end_stone" + }, + { + "Name": "minecraft:end_stone" + }, + { + "Name": "minecraft:end_stone" + } + ] + }, + "vegetation_feature": "nullscape:highland/glowstone_tree" + } + }, + "placement": [ + { + "type": "minecraft:count_on_every_layer", + "count": 40 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": -1, + "noise_factor": 1800, + "noise_offset": 0 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 1, + "noise_factor": 1100, + "noise_offset": 0 + }, + { + "type": "biome" + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/highland/glowstone_tree.json b/data/nullscape/worldgen/placed_feature/highland/glowstone_tree.json new file mode 100755 index 0000000..7e5a1b4 --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/highland/glowstone_tree.json @@ -0,0 +1,465 @@ +{ + "feature": { + "type": "minecraft:random_selector", + "config": { + "features": [ + { + "chance": 0.05, + "feature": { + "feature": { + "type": "minecraft:replace_single_block", + "config": { + "targets": [ + { + "target": { + "predicate_type": "minecraft:block_match", + "block": "minecraft:blackstone" + }, + "state": { + "Name": "minecraft:glowstone" + } + } + ] + } + }, + "placement": [ + { + "type": "minecraft:random_offset", + "xz_spread": 0, + "y_spread": 1 + } + ] + } + }, + { + "chance": 0.95, + "feature": { + "feature": { + "type": "minecraft:random_patch", + "config": { + "tries": 4, + "xz_spread": 14, + "y_spread": 64, + "feature": { + "feature": { + "type": "minecraft:block_column", + "config": { + "direction": "down", + "allowed_placement": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + "prioritize_tip": false, + "layers": [ + { + "height": { + "type": "minecraft:biased_to_bottom", + "value": { + "min_inclusive": 1, + "max_inclusive": 5 + } + }, + "provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:glowstone" + } + } + } + ] + } + }, + "placement": [ + { + "type": "minecraft:environment_scan", + "direction_of_search": "up", + "max_steps": 32, + "target_condition": { + "type": "minecraft:any_of", + "predicates": [ + { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + 1, + 0 + ], + "blocks": [ + "minecraft:glowstone" + ] + }, + { + "type": "minecraft:not", + "predicate": { + "type": "minecraft:any_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "offset": [ + 1, + 1, + 0 + ], + "blocks": [ + "minecraft:glowstone" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + 1, + 1 + ], + "blocks": [ + "minecraft:glowstone" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + -1, + 1, + 0 + ], + "blocks": [ + "minecraft:glowstone" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + 1, + -1 + ], + "blocks": [ + "minecraft:glowstone" + ] + } + ] + } + } + ] + }, + { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "offset": [ + 1, + 1, + 0 + ], + "blocks": [ + "minecraft:glowstone" + ] + }, + { + "type": "minecraft:not", + "predicate": { + "type": "minecraft:any_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + 1, + 0 + ], + "blocks": [ + "minecraft:glowstone" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + 1, + 1 + ], + "blocks": [ + "minecraft:glowstone" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + -1, + 1, + 0 + ], + "blocks": [ + "minecraft:glowstone" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + 1, + -1 + ], + "blocks": [ + "minecraft:glowstone" + ] + } + ] + } + } + ] + }, + { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + 1, + 1 + ], + "blocks": [ + "minecraft:glowstone" + ] + }, + { + "type": "minecraft:not", + "predicate": { + "type": "minecraft:any_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "offset": [ + 1, + 1, + 0 + ], + "blocks": [ + "minecraft:glowstone" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + 1, + 0 + ], + "blocks": [ + "minecraft:glowstone" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + -1, + 1, + 0 + ], + "blocks": [ + "minecraft:glowstone" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + 1, + -1 + ], + "blocks": [ + "minecraft:glowstone" + ] + } + ] + } + } + ] + }, + { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "offset": [ + -1, + 1, + 0 + ], + "blocks": [ + "minecraft:glowstone" + ] + }, + { + "type": "minecraft:not", + "predicate": { + "type": "minecraft:any_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "offset": [ + 1, + 1, + 0 + ], + "blocks": [ + "minecraft:glowstone" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + 1, + 1 + ], + "blocks": [ + "minecraft:glowstone" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + 1, + 0 + ], + "blocks": [ + "minecraft:glowstone" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + 1, + -1 + ], + "blocks": [ + "minecraft:glowstone" + ] + } + ] + } + } + ] + }, + { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + 1, + -1 + ], + "blocks": [ + "minecraft:glowstone" + ] + }, + { + "type": "minecraft:not", + "predicate": { + "type": "minecraft:any_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "offset": [ + 1, + 1, + 0 + ], + "blocks": [ + "minecraft:glowstone" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + 1, + 1 + ], + "blocks": [ + "minecraft:glowstone" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + -1, + 1, + 0 + ], + "blocks": [ + "minecraft:glowstone" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + 1, + 0 + ], + "blocks": [ + "minecraft:glowstone" + ] + } + ] + } + } + ] + } + ] + } + } + ] + } + } + }, + "placement": [ + { + "type": "minecraft:random_offset", + "xz_spread": 0, + "y_spread": -16 + }, + { + "type": "minecraft:random_offset", + "xz_spread": 0, + "y_spread": -16 + } + ] + } + } + ], + "default": { + "feature": { + "type": "minecraft:no_op", + "config": {} + }, + "placement": [] + } + } + }, + "placement": [ + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 1, + "noise_factor": 601, + "noise_offset": -0.1 + }, + { + "type": "minecraft:count", + "count": 160 + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/highland/patch_bottom.json b/data/nullscape/worldgen/placed_feature/highland/patch_bottom.json new file mode 100755 index 0000000..03bac47 --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/highland/patch_bottom.json @@ -0,0 +1,189 @@ +{ + "feature": { + "type": "minecraft:vegetation_patch", + "config": { + "surface": "ceiling", + "depth": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 2, + "max_inclusive": 3 + } + }, + "vertical_range": 3, + "extra_bottom_block_chance": 0, + "extra_edge_column_chance": 0.5, + "vegetation_chance": 0.000225, + "xz_radius": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 2, + "max_inclusive": 4 + } + }, + "replaceable": "#nullscape:end_stone", + "ground_state": { + "type": "minecraft:dual_noise_provider", + "seed": 0, + "noise": { + "firstOctave": -8, + "amplitudes": [ + 0, + 0 + ] + }, + "scale": 1, + "variety": { + "min_inclusive": 1, + "max_inclusive": 1 + }, + "slow_noise": { + "firstOctave": -7, + "amplitudes": [ + 1, + 1.5, + 1, + 1.75, + 1, + 2.75 + ] + }, + "slow_scale": 1, + "states": [ + { + "Name": "minecraft:end_stone" + }, + { + "Name": "minecraft:end_stone" + }, + { + "Name": "minecraft:end_stone" + }, + { + "Name": "minecraft:end_stone" + }, + { + "Name": "minecraft:end_stone" + }, + { + "Name": "minecraft:end_stone" + }, + { + "Name": "minecraft:end_stone" + }, + { + "Name": "minecraft:end_stone" + }, + { + "Name": "minecraft:end_stone" + }, + { + "Name": "minecraft:end_stone" + }, + { + "Name": "minecraft:end_stone" + }, + { + "Name": "minecraft:blackstone" + }, + { + "Name": "minecraft:blackstone" + }, + { + "Name": "minecraft:blackstone" + }, + { + "Name": "minecraft:end_stone" + }, + { + "Name": "minecraft:end_stone" + }, + { + "Name": "minecraft:end_stone" + }, + { + "Name": "minecraft:end_stone" + }, + { + "Name": "minecraft:end_stone" + }, + { + "Name": "minecraft:end_stone" + }, + { + "Name": "minecraft:end_stone" + }, + { + "Name": "minecraft:end_stone" + }, + { + "Name": "minecraft:end_stone" + }, + { + "Name": "minecraft:end_stone" + }, + { + "Name": "minecraft:end_stone" + } + ] + }, + "vegetation_feature": "nullscape:highland/glowstone_tree" + } + }, + "placement": [ + { + "type": "minecraft:count", + "count": 5 + }, + { + "type": "minecraft:count", + "count": 256 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": -1, + "noise_factor": 1800, + "noise_offset": 0 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 1, + "noise_factor": 1100, + "noise_offset": 0 + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "above_bottom": 0 + }, + "max_inclusive": { + "below_top": 0 + } + } + }, + { + "type": "minecraft:environment_scan", + "direction_of_search": "up", + "max_steps": 32, + "target_condition": { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + 1, + 0 + ], + "blocks": [ + "minecraft:end_stone" + ] + } + }, + { + "type": "biome" + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/infested/sculk.json b/data/nullscape/worldgen/placed_feature/infested/sculk.json new file mode 100755 index 0000000..624daa0 --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/infested/sculk.json @@ -0,0 +1,42 @@ +{ + "feature": { + "type": "minecraft:sculk_patch", + "config": { + "charge_count": 8, + "amount_per_charge": 500, + "spread_attempts": 64, + "growth_rounds": 0, + "spread_rounds": 1, + "extra_rare_growths": 0, + "catalyst_chance": 0.01 + } + }, + "placement": [ + { + "type": "minecraft:count", + "count": 1 + }, + { + "type": "minecraft:count", + "count": 128 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "absolute": 0 + }, + "max_inclusive": { + "absolute": 384 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/infested/tendril.json b/data/nullscape/worldgen/placed_feature/infested/tendril.json new file mode 100755 index 0000000..30dabe0 --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/infested/tendril.json @@ -0,0 +1,551 @@ +{ + "feature": { + "type": "minecraft:random_patch", + "config": { + "tries": 500, + "xz_spread": 11, + "y_spread": 11, + "feature": { + "feature": { + "type": "minecraft:random_selector", + "config": { + "features": [ + { + "chance": 0.5, + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:noise_provider", + "seed": 999, + "noise": { + "firstOctave": 5, + "amplitudes": [ + 1.75 + ] + }, + "scale": 0.00001, + "states": [ + { + "Name": "minecraft:air" + }, + { + "Name": "minecraft:cave_air" + }, + { + "Name": "minecraft:air" + } + ] + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + 0, + 0 + ], + "blocks": [ + "minecraft:air" + ] + }, + { + "type": "minecraft:any_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "offset": [ + 1, + 0, + 0 + ], + "blocks": [ + "minecraft:cave_air", + "minecraft:sculk", + "minecraft:stone", + "cave_air", + "obsidian", + "crying_obsidian" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + 0, + 1 + ], + "blocks": [ + "minecraft:cave_air", + "minecraft:sculk", + "minecraft:stone", + "cave_air", + "obsidian", + "crying_obsidian" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + -1, + 0, + 0 + ], + "blocks": [ + "minecraft:cave_air", + "minecraft:sculk", + "minecraft:stone", + "cave_air", + "obsidian", + "crying_obsidian" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + 0, + -1 + ], + "blocks": [ + "minecraft:cave_air", + "minecraft:sculk", + "minecraft:stone", + "cave_air", + "obsidian", + "crying_obsidian" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + 1, + 0 + ], + "blocks": [ + "minecraft:cave_air", + "minecraft:sculk", + "minecraft:stone", + "cave_air", + "obsidian", + "crying_obsidian" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + -1, + 0 + ], + "blocks": [ + "minecraft:cave_air", + "minecraft:sculk", + "minecraft:stone", + "cave_air", + "obsidian", + "crying_obsidian" + ] + } + ] + } + ] + } + } + ] + } + } + ], + "default": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:noise_provider", + "seed": 9, + "noise": { + "firstOctave": -4, + "amplitudes": [ + 1.75 + ] + }, + "scale": 1, + "states": [ + { + "Name": "minecraft:void_air" + }, + { + "Name": "minecraft:sculk" + }, + { + "Name": "minecraft:void_air" + } + ] + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + 0, + 0 + ], + "blocks": [ + "minecraft:cave_air", + "cave_air" + ] + }, + { + "type": "minecraft:any_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "offset": [ + 1, + 0, + 0 + ], + "blocks": [ + "minecraft:sculk", + "minecraft:tuff", + "minecraft:stone" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + 0, + 1 + ], + "blocks": [ + "minecraft:sculk", + "minecraft:tuff", + "minecraft:stone" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + -1, + 0, + 0 + ], + "blocks": [ + "minecraft:sculk", + "minecraft:tuff", + "minecraft:stone" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + 0, + -1 + ], + "blocks": [ + "minecraft:sculk", + "minecraft:tuff", + "minecraft:stone" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + 1, + 0 + ], + "blocks": [ + "minecraft:sculk", + "minecraft:tuff", + "minecraft:stone" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + -1, + 0 + ], + "blocks": [ + "minecraft:sculk", + "minecraft:tuff", + "minecraft:stone" + ] + } + ] + } + ] + } + } + ] + } + } + }, + "placement": [] + } + } + }, + "placement": [ + { + "type": "minecraft:count", + "count": 3 + }, + { + "type": "minecraft:count", + "count": 256 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "absolute": 0 + }, + "max_inclusive": { + "absolute": 384 + } + } + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air", + "minecraft:cave_air" + ] + }, + { + "type": "minecraft:any_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "offset": [ + 1, + 0, + 0 + ], + "blocks": [ + "minecraft:sculk", + "minecraft:stone", + "obsidian", + "crying_obsidian" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + 0, + 1 + ], + "blocks": [ + "minecraft:sculk", + "minecraft:stone", + "obsidian", + "crying_obsidian" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + -1, + 0, + 0 + ], + "blocks": [ + "minecraft:sculk", + "minecraft:stone", + "obsidian", + "crying_obsidian" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + 0, + -1 + ], + "blocks": [ + "minecraft:sculk", + "minecraft:stone", + "obsidian", + "crying_obsidian" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + 1, + 0 + ], + "blocks": [ + "minecraft:sculk", + "minecraft:stone", + "obsidian", + "crying_obsidian" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + -1, + 0 + ], + "blocks": [ + "minecraft:sculk", + "minecraft:stone", + "obsidian", + "crying_obsidian" + ] + }, + + + { + "type": "minecraft:matching_blocks", + "offset": [ + 2, + 0, + 0 + ], + "blocks": [ + "minecraft:sculk", + "minecraft:stone", + "obsidian", + "crying_obsidian" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + 0, + 2 + ], + "blocks": [ + "minecraft:sculk", + "minecraft:stone", + "obsidian", + "crying_obsidian" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + -2, + 0, + 0 + ], + "blocks": [ + "minecraft:sculk", + "minecraft:stone", + "obsidian", + "crying_obsidian" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + 0, + -2 + ], + "blocks": [ + "minecraft:sculk", + "minecraft:stone", + "obsidian", + "crying_obsidian" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + 2, + 0 + ], + "blocks": [ + "minecraft:sculk", + "minecraft:stone", + "obsidian", + "crying_obsidian" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + -2, + 0 + ], + "blocks": [ + "minecraft:sculk", + "minecraft:stone", + "obsidian", + "crying_obsidian" + ] + } + ] + } + ] + } + }, + { + "type": "minecraft:count", + "count": 25 + }, + { + "type": "minecraft:count", + "count": 1 + }, + { + "type": "minecraft:random_offset", + "xz_spread": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": -5, + "max_inclusive": 5 + } + }, + "y_spread": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": -5, + "max_inclusive": 5 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/mountain/chorus_plant.json b/data/nullscape/worldgen/placed_feature/mountain/chorus_plant.json new file mode 100755 index 0000000..ea61e40 --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/mountain/chorus_plant.json @@ -0,0 +1,19 @@ +{ + "feature": "nullscape:mountain/chorus_plant", + "placement": [ + { + "type": "minecraft:count_on_every_layer", + "count": 24 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 16, + "noise_factor": 185, + "noise_offset": 0 + }, + { + "type": "minecraft:rarity_filter", + "chance": 64 + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/mountain/mountain.json b/data/nullscape/worldgen/placed_feature/mountain/mountain.json new file mode 100755 index 0000000..423ea66 --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/mountain/mountain.json @@ -0,0 +1,52 @@ +{ + "feature": "nullscape:mountain/mountain", + "placement": [ + { + "type": "minecraft:count", + "count": 165 + }, + { + "type": "minecraft:count", + "count": 10 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 25, + "noise_factor": 305, + "noise_offset": 0 + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "above_bottom": 1 + }, + "max_inclusive": { + "below_top": 1 + } + } + }, + { + "type": "minecraft:environment_scan", + "direction_of_search": "down", + "target_condition": { + "type": "minecraft:solid" + }, + "allowed_search_condition": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + "max_steps": 32 + }, + { + "type": "minecraft:rarity_filter", + "chance": 50 + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/mountain/mountain_inv.json b/data/nullscape/worldgen/placed_feature/mountain/mountain_inv.json new file mode 100755 index 0000000..3d54e86 --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/mountain/mountain_inv.json @@ -0,0 +1,52 @@ +{ + "feature": "nullscape:mountain/mountain_inv", + "placement": [ + { + "type": "minecraft:count", + "count": 165 + }, + { + "type": "minecraft:count", + "count": 10 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": -25, + "noise_factor": 305, + "noise_offset": 0 + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "above_bottom": 1 + }, + "max_inclusive": { + "below_top": 1 + } + } + }, + { + "type": "minecraft:environment_scan", + "direction_of_search": "up", + "target_condition": { + "type": "minecraft:solid" + }, + "allowed_search_condition": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + "max_steps": 32 + }, + { + "type": "minecraft:rarity_filter", + "chance": 50 + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/mountain/mountain_inv_less.json b/data/nullscape/worldgen/placed_feature/mountain/mountain_inv_less.json new file mode 100755 index 0000000..e8a275a --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/mountain/mountain_inv_less.json @@ -0,0 +1,52 @@ +{ + "feature": "nullscape:mountain/mountain_inv_less", + "placement": [ + { + "type": "minecraft:count", + "count": 175 + }, + { + "type": "minecraft:count", + "count": 8 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": -25, + "noise_factor": 305, + "noise_offset": 0 + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "above_bottom": 1 + }, + "max_inclusive": { + "below_top": 1 + } + } + }, + { + "type": "minecraft:environment_scan", + "direction_of_search": "up", + "target_condition": { + "type": "minecraft:solid" + }, + "allowed_search_condition": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + "max_steps": 32 + }, + { + "type": "minecraft:rarity_filter", + "chance": 50 + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/mountain/mountain_less.json b/data/nullscape/worldgen/placed_feature/mountain/mountain_less.json new file mode 100755 index 0000000..561886a --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/mountain/mountain_less.json @@ -0,0 +1,52 @@ +{ + "feature": "nullscape:mountain/mountain_less", + "placement": [ + { + "type": "minecraft:count", + "count": 175 + }, + { + "type": "minecraft:count", + "count": 8 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 25, + "noise_factor": 305, + "noise_offset": 0 + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "above_bottom": 1 + }, + "max_inclusive": { + "below_top": 1 + } + } + }, + { + "type": "minecraft:environment_scan", + "direction_of_search": "down", + "target_condition": { + "type": "minecraft:solid" + }, + "allowed_search_condition": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + "max_steps": 32 + }, + { + "type": "minecraft:rarity_filter", + "chance": 50 + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/mountain/pillar.json b/data/nullscape/worldgen/placed_feature/mountain/pillar.json new file mode 100755 index 0000000..cf138a3 --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/mountain/pillar.json @@ -0,0 +1,66 @@ +{ + "feature": "nullscape:mountain/pillar", + "placement": [ + { + "type": "minecraft:count", + "count": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "weight": 100, + "data": 200 + }, + { + "weight": 0, + "data": 200 + } + ] + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": -20, + "noise_factor": 305, + "noise_offset": 0 + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "above_bottom": 0 + }, + "max_inclusive": { + "below_top": 0 + } + } + }, + { + "type": "minecraft:rarity_filter", + "chance": 1000 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 40, + "noise_factor": 234, + "noise_offset": 0.4 + }, + { + "type": "minecraft:environment_scan", + "direction_of_search": "down", + "target_condition": { + "type": "minecraft:solid" + }, + "allowed_search_condition": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + "max_steps": 32 + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/mountain/pillar_down.json b/data/nullscape/worldgen/placed_feature/mountain/pillar_down.json new file mode 100755 index 0000000..e04394b --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/mountain/pillar_down.json @@ -0,0 +1,66 @@ +{ + "feature": "nullscape:mountain/pillar_down", + "placement": [ + { + "type": "minecraft:count", + "count": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "weight": 100, + "data": 200 + }, + { + "weight": 0, + "data": 200 + } + ] + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 20, + "noise_factor": 305, + "noise_offset": 0 + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "above_bottom": 0 + }, + "max_inclusive": { + "below_top": 0 + } + } + }, + { + "type": "minecraft:rarity_filter", + "chance": 1000 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 40, + "noise_factor": 234, + "noise_offset": 0.4 + }, + { + "type": "minecraft:environment_scan", + "direction_of_search": "up", + "target_condition": { + "type": "minecraft:solid" + }, + "allowed_search_condition": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + "max_steps": 32 + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/rift/base.json b/data/nullscape/worldgen/placed_feature/rift/base.json new file mode 100755 index 0000000..4959290 --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/rift/base.json @@ -0,0 +1,4 @@ +{ + "feature": "nullscape:rift/base", + "placement": [] +} diff --git a/data/nullscape/worldgen/placed_feature/rift/blackstone.json b/data/nullscape/worldgen/placed_feature/rift/blackstone.json new file mode 100755 index 0000000..3fc14a8 --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/rift/blackstone.json @@ -0,0 +1,58 @@ +{ + "feature": "nullscape:rift/blackstone", + "placement": [ + { + "type": "minecraft:count", + "count": 165 + }, + { + "type": "minecraft:count", + "count": 10 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 1, + "noise_factor": 76, + "noise_offset": 1 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": -6, + "noise_factor": 76, + "noise_offset": -1 + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "above_bottom": 1 + }, + "max_inclusive": { + "below_top": 1 + } + } + }, + { + "type": "minecraft:environment_scan", + "direction_of_search": "up", + "target_condition": { + "type": "minecraft:solid" + }, + "allowed_search_condition": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + "max_steps": 32 + }, + { + "type": "minecraft:rarity_filter", + "chance": 20 + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/rift/cracks_1.json b/data/nullscape/worldgen/placed_feature/rift/cracks_1.json new file mode 100755 index 0000000..26d29de --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/rift/cracks_1.json @@ -0,0 +1,34 @@ +{ + "feature": "nullscape:rift/cracks_start", + "placement": [ + { + "type": "minecraft:count", + "count": 172 + }, + { + "type": "minecraft:count", + "count": 7 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 40, + "noise_factor": 284, + "noise_offset": -0.5 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 1, + "noise_factor": 46, + "noise_offset": 0.34 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": -1, + "noise_factor": 46, + "noise_offset": -0.34 + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/rift/cracks_2.json b/data/nullscape/worldgen/placed_feature/rift/cracks_2.json new file mode 100755 index 0000000..4b036fc --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/rift/cracks_2.json @@ -0,0 +1,34 @@ +{ + "feature": "nullscape:rift/cracks_start", + "placement": [ + { + "type": "minecraft:count", + "count": 172 + }, + { + "type": "minecraft:count", + "count": 7 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 40, + "noise_factor": 284, + "noise_offset": -0.25 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 1, + "noise_factor": 46, + "noise_offset": 0.275 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": -1, + "noise_factor": 46, + "noise_offset": -0.275 + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/rift/cracks_3.json b/data/nullscape/worldgen/placed_feature/rift/cracks_3.json new file mode 100755 index 0000000..5750426 --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/rift/cracks_3.json @@ -0,0 +1,34 @@ +{ + "feature": "nullscape:rift/cracks_start", + "placement": [ + { + "type": "minecraft:count", + "count": 172 + }, + { + "type": "minecraft:count", + "count": 7 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 40, + "noise_factor": 284, + "noise_offset": 0 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 1, + "noise_factor": 46, + "noise_offset": 0.2 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": -1, + "noise_factor": 46, + "noise_offset": -0.2 + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/rift/cracks_4.json b/data/nullscape/worldgen/placed_feature/rift/cracks_4.json new file mode 100755 index 0000000..fc83e56 --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/rift/cracks_4.json @@ -0,0 +1,34 @@ +{ + "feature": "nullscape:rift/cracks_start", + "placement": [ + { + "type": "minecraft:count", + "count": 172 + }, + { + "type": "minecraft:count", + "count": 7 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 40, + "noise_factor": 284, + "noise_offset": 0.375 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 1, + "noise_factor": 46, + "noise_offset": 0.135 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": -1, + "noise_factor": 46, + "noise_offset": -0.135 + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/rift/cracks_5.json b/data/nullscape/worldgen/placed_feature/rift/cracks_5.json new file mode 100755 index 0000000..e0ba122 --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/rift/cracks_5.json @@ -0,0 +1,34 @@ +{ + "feature": "nullscape:rift/cracks_start", + "placement": [ + { + "type": "minecraft:count", + "count": 172 + }, + { + "type": "minecraft:count", + "count": 7 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 40, + "noise_factor": 284, + "noise_offset": 0.75 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 1, + "noise_factor": 46, + "noise_offset": 0.08 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": -1, + "noise_factor": 46, + "noise_offset": -0.08 + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/rift/cracks_crying.json b/data/nullscape/worldgen/placed_feature/rift/cracks_crying.json new file mode 100755 index 0000000..78f967b --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/rift/cracks_crying.json @@ -0,0 +1,50 @@ +{ + "feature": "nullscape:rift/cracks_crying", + "placement": [ + { + "type": "minecraft:count", + "count": 172 + }, + { + "type": "minecraft:count", + "count": 7 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 40, + "noise_factor": 284, + "noise_offset": -0.565 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 1, + "noise_factor": 46, + "noise_offset": 0.15 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": -1, + "noise_factor": 46, + "noise_offset": -0.15 + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "above_bottom": 0 + }, + "max_inclusive": { + "below_top": 0 + } + } + }, + { + "type": "minecraft:rarity_filter", + "chance": 35 + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/rift/cracks_crying_2.json b/data/nullscape/worldgen/placed_feature/rift/cracks_crying_2.json new file mode 100755 index 0000000..97452c9 --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/rift/cracks_crying_2.json @@ -0,0 +1,42 @@ +{ + "feature": "nullscape:rift/cracks_crying_2", + "placement": [ + { + "type": "minecraft:count", + "count": 172 + }, + { + "type": "minecraft:count", + "count": 7 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 40, + "noise_factor": 284, + "noise_offset": -0.675 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 1, + "noise_factor": 46, + "noise_offset": 0.225 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": -1, + "noise_factor": 46, + "noise_offset": -0.225 + }, + { + "type": "heightmap", + "heightmap": "WORLD_SURFACE_WG" + }, + { + "type": "minecraft:rarity_filter", + "chance": 50 + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/rift/cracks_start.json b/data/nullscape/worldgen/placed_feature/rift/cracks_start.json new file mode 100755 index 0000000..3a55c70 --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/rift/cracks_start.json @@ -0,0 +1,21 @@ +{ + "feature": "nullscape:rift/cracks_start", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 5 + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "above_bottom": 0 + }, + "max_inclusive": { + "below_top": 0 + } + } + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/rift/rift.json b/data/nullscape/worldgen/placed_feature/rift/rift.json new file mode 100755 index 0000000..e1a0e4c --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/rift/rift.json @@ -0,0 +1,31 @@ +{ + "feature": "nullscape:rift/rift", + "placement": [ + { + "type": "count", + "count": 16 + }, + { + "type": "minecraft:count_on_every_layer", + "count": 255 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 1, + "noise_factor": 65, + "noise_offset": 0.075 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": -1, + "noise_factor": 65, + "noise_offset": -0.075 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 1, + "noise_factor": 200, + "noise_offset": -0.8 + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/rift/rift_crying_obsidian.json b/data/nullscape/worldgen/placed_feature/rift/rift_crying_obsidian.json new file mode 100755 index 0000000..78b6a26 --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/rift/rift_crying_obsidian.json @@ -0,0 +1,9 @@ +{ + "feature": "nullscape:rift/rift_crying_obsidian", + "placement": [ + { + "type": "carving_mask", + "step": "air" + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/rift/rift_gateway.json b/data/nullscape/worldgen/placed_feature/rift/rift_gateway.json new file mode 100755 index 0000000..1407573 --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/rift/rift_gateway.json @@ -0,0 +1,52 @@ +{ + "feature": "nullscape:rift/rift_gateway", + "placement": [ + { + "type": "carving_mask", + "step": "air" + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + -1, + 0 + ], + "blocks": [ + "minecraft:air", + "minecraft:blackstone", + "minecraft:obsidian", + "minecraft:crying_obsidian", + "minecraft:end_stone" + ] + }, + { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:blackstone", + "minecraft:obsidian", + "minecraft:crying_obsidian", + "minecraft:end_stone" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + 1, + 0 + ], + "blocks": [ + "minecraft:air" + ] + } + ] + } + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/rift/rift_obsidian.json b/data/nullscape/worldgen/placed_feature/rift/rift_obsidian.json new file mode 100755 index 0000000..7c9a83d --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/rift/rift_obsidian.json @@ -0,0 +1,9 @@ +{ + "feature": "nullscape:rift/rift_obsidian", + "placement": [ + { + "type": "carving_mask", + "step": "air" + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/rift/rift_obsidian_spread.json b/data/nullscape/worldgen/placed_feature/rift/rift_obsidian_spread.json new file mode 100755 index 0000000..051a8c3 --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/rift/rift_obsidian_spread.json @@ -0,0 +1,13 @@ +{ + "feature": "nullscape:rift/rift_obsidian_spread", + "placement": [ + { + "type": "carving_mask", + "step": "air" + }, + { + "type": "minecraft:rarity_filter", + "chance": 4 + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/rift/rift_sucks.json b/data/nullscape/worldgen/placed_feature/rift/rift_sucks.json new file mode 100755 index 0000000..954ff39 --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/rift/rift_sucks.json @@ -0,0 +1,31 @@ +{ + "feature": "nullscape:rift/rift_sucks", + "placement": [ + { + "type": "count", + "count": 16 + }, + { + "type": "minecraft:count_on_every_layer", + "count": 255 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 1, + "noise_factor": 65, + "noise_offset": 0.075 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": -1, + "noise_factor": 65, + "noise_offset": -0.075 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 1, + "noise_factor": 200, + "noise_offset": -0.8 + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/rift/toast_feature.json b/data/nullscape/worldgen/placed_feature/rift/toast_feature.json new file mode 100755 index 0000000..f7ee880 --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/rift/toast_feature.json @@ -0,0 +1,47 @@ +{ + "feature": "nullscape:rift/toast_feature", + "placement": [ + { + "type": "carving_mask", + "step": "air" + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + -1, + 0 + ], + "blocks": [ + "minecraft:smooth_quartz", + "minecraft:air" + ] + }, + { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + 1, + 0 + ], + "blocks": [ + "minecraft:smooth_quartz", + "minecraft:air" + ] + } + ] + } + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/shadow/amethyst1.json b/data/nullscape/worldgen/placed_feature/shadow/amethyst1.json new file mode 100755 index 0000000..ca69949 --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/shadow/amethyst1.json @@ -0,0 +1,49 @@ +{ + "feature": "nullscape:shadow/amethyst_base", + "placement": [ + { + "type": "minecraft:count", + "count": 225 + }, + { + "type": "minecraft:count", + "count": 12 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "above_bottom": 0 + }, + "max_inclusive": { + "below_top": 0 + } + } + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 1, + "noise_factor": 140, + "noise_offset": 0.12 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": -1, + "noise_factor": 140, + "noise_offset": -0.12 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 1, + "noise_factor": 337, + "noise_offset": -0.45 + }, + { + "type": "biome" + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/shadow/amethyst2.json b/data/nullscape/worldgen/placed_feature/shadow/amethyst2.json new file mode 100755 index 0000000..ebafe1f --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/shadow/amethyst2.json @@ -0,0 +1,49 @@ +{ + "feature": "nullscape:shadow/amethyst_base", + "placement": [ + { + "type": "minecraft:count", + "count": 225 + }, + { + "type": "minecraft:count", + "count": 12 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "above_bottom": 0 + }, + "max_inclusive": { + "below_top": 0 + } + } + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 1, + "noise_factor": 140, + "noise_offset": 0.08 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": -1, + "noise_factor": 140, + "noise_offset": -0.08 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 1, + "noise_factor": 337, + "noise_offset": -0.35 + }, + { + "type": "biome" + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/shadow/amethyst3.json b/data/nullscape/worldgen/placed_feature/shadow/amethyst3.json new file mode 100755 index 0000000..e494207 --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/shadow/amethyst3.json @@ -0,0 +1,49 @@ +{ + "feature": "nullscape:shadow/amethyst_base", + "placement": [ + { + "type": "minecraft:count", + "count": 225 + }, + { + "type": "minecraft:count", + "count": 12 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "above_bottom": 0 + }, + "max_inclusive": { + "below_top": 0 + } + } + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 1, + "noise_factor": 140, + "noise_offset": 0.05 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": -1, + "noise_factor": 140, + "noise_offset": -0.05 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 1, + "noise_factor": 337, + "noise_offset": -0.25 + }, + { + "type": "biome" + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/shadow/amethyst4.json b/data/nullscape/worldgen/placed_feature/shadow/amethyst4.json new file mode 100755 index 0000000..e0d99c7 --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/shadow/amethyst4.json @@ -0,0 +1,49 @@ +{ + "feature": "nullscape:shadow/amethyst_base", + "placement": [ + { + "type": "minecraft:count", + "count": 225 + }, + { + "type": "minecraft:count", + "count": 12 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "above_bottom": 0 + }, + "max_inclusive": { + "below_top": 0 + } + } + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 1, + "noise_factor": 140, + "noise_offset": 0.015 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": -1, + "noise_factor": 140, + "noise_offset": -0.015 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 1, + "noise_factor": 337, + "noise_offset": -0.15 + }, + { + "type": "biome" + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/shadow/amethyst_base.json b/data/nullscape/worldgen/placed_feature/shadow/amethyst_base.json new file mode 100755 index 0000000..5eb9005 --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/shadow/amethyst_base.json @@ -0,0 +1,19 @@ +{ + "feature": "nullscape:shadow/amethyst_base", + "placement": [ + { + "type": "minecraft:environment_scan", + "direction_of_search": "down", + "target_condition": { + "type": "minecraft:solid" + }, + "allowed_search_condition": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + "max_steps": 32 + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/shadow/basalt.json b/data/nullscape/worldgen/placed_feature/shadow/basalt.json new file mode 100755 index 0000000..1da3452 --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/shadow/basalt.json @@ -0,0 +1,42 @@ +{ + "feature": "nullscape:shadow/basalt", + "placement": [ + { + "type": "minecraft:count", + "count": 170 + }, + { + "type": "minecraft:count", + "count": 20 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "above_bottom": 0 + }, + "max_inclusive": { + "below_top": 0 + } + } + }, + { + "type": "minecraft:environment_scan", + "direction_of_search": "down", + "target_condition": { + "type": "minecraft:solid" + }, + "allowed_search_condition": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + "max_steps": 32 + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/shadow/blackstone.json b/data/nullscape/worldgen/placed_feature/shadow/blackstone.json new file mode 100755 index 0000000..a7a9714 --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/shadow/blackstone.json @@ -0,0 +1,42 @@ +{ + "feature": "nullscape:shadow/blackstone", + "placement": [ + { + "type": "minecraft:count", + "count": 175 + }, + { + "type": "minecraft:count", + "count": 40 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "above_bottom": 0 + }, + "max_inclusive": { + "below_top": 0 + } + } + }, + { + "type": "minecraft:environment_scan", + "direction_of_search": "down", + "target_condition": { + "type": "minecraft:solid" + }, + "allowed_search_condition": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + "max_steps": 32 + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/shadow/bone_tree.json b/data/nullscape/worldgen/placed_feature/shadow/bone_tree.json new file mode 100755 index 0000000..2903597 --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/shadow/bone_tree.json @@ -0,0 +1,4 @@ +{ + "feature": "nullscape:shadow/bone_tree", + "placement": [] +} diff --git a/data/nullscape/worldgen/placed_feature/shadow/bone_trees1.json b/data/nullscape/worldgen/placed_feature/shadow/bone_trees1.json new file mode 100755 index 0000000..12ab0ee --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/shadow/bone_trees1.json @@ -0,0 +1,67 @@ +{ + "feature": "nullscape:shadow/bone_trees1", + "placement": [ + { + "type": "minecraft:count", + "count": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "weight": 100, + "data": 250 + }, + { + "weight": 0, + "data": 250 + } + ] + } + }, + { + "type": "minecraft:count", + "count": 2 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "above_bottom": 0 + }, + "max_inclusive": { + "below_top": 0 + } + } + }, + { + "type": "minecraft:environment_scan", + "direction_of_search": "down", + "target_condition": { + "type": "minecraft:solid" + }, + "allowed_search_condition": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + "max_steps": 32 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 10, + "noise_factor": 226, + "noise_offset": 0.25 + }, + { + "type": "minecraft:rarity_filter", + "chance": 100 + }, + { + "type": "biome" + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/shadow/coral_ceiling.json b/data/nullscape/worldgen/placed_feature/shadow/coral_ceiling.json new file mode 100755 index 0000000..8f75629 --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/shadow/coral_ceiling.json @@ -0,0 +1,28 @@ +{ + "feature": "nullscape:shadow/coral_ceiling", + "placement": [ + { + "type": "minecraft:count", + "count": 230 + }, + { + "type": "minecraft:count", + "count": 5 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "above_bottom": 0 + }, + "max_inclusive": { + "below_top": 0 + } + } + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/shadow/coral_surface.json b/data/nullscape/worldgen/placed_feature/shadow/coral_surface.json new file mode 100755 index 0000000..174b062 --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/shadow/coral_surface.json @@ -0,0 +1,28 @@ +{ + "feature": "nullscape:shadow/coral_surface", + "placement": [ + { + "type": "minecraft:count", + "count": 230 + }, + { + "type": "minecraft:count", + "count": 5 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "above_bottom": 0 + }, + "max_inclusive": { + "below_top": 0 + } + } + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/shadow/droop.json b/data/nullscape/worldgen/placed_feature/shadow/droop.json new file mode 100755 index 0000000..6867772 --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/shadow/droop.json @@ -0,0 +1,45 @@ +{ + "feature": "nullscape:shadow/droop", + "placement": [ + { + "type": "minecraft:count", + "count": 250 + }, + { + "type": "minecraft:count", + "count": 6 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "above_bottom": 0 + }, + "max_inclusive": { + "below_top": 0 + } + } + }, + { + "type": "minecraft:environment_scan", + "direction_of_search": "up", + "target_condition": { + "type": "minecraft:solid" + }, + "allowed_search_condition": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + "max_steps": 32 + }, + { + "type": "biome" + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/shadow/pillar.json b/data/nullscape/worldgen/placed_feature/shadow/pillar.json new file mode 100755 index 0000000..d10d15c --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/shadow/pillar.json @@ -0,0 +1,55 @@ +{ + "feature": "nullscape:shadow/pillar", + "placement": [ + { + "type": "minecraft:count", + "count": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "weight": 100, + "data": 200 + }, + { + "weight": 0, + "data": 200 + } + ] + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 20, + "noise_factor": 257, + "noise_offset": 0.45 + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "above_bottom": 0 + }, + "max_inclusive": { + "below_top": 0 + } + } + }, + { + "type": "minecraft:rarity_filter", + "chance": 1000 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 50, + "noise_factor": 234, + "noise_offset": 0.4 + }, + { + "type": "biome" + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/shadow/pillar_down.json b/data/nullscape/worldgen/placed_feature/shadow/pillar_down.json new file mode 100755 index 0000000..985e68b --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/shadow/pillar_down.json @@ -0,0 +1,55 @@ +{ + "feature": "nullscape:shadow/pillar_down", + "placement": [ + { + "type": "minecraft:count", + "count": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "weight": 100, + "data": 200 + }, + { + "weight": 0, + "data": 200 + } + ] + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 20, + "noise_factor": 255, + "noise_offset": 0.45 + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "above_bottom": 0 + }, + "max_inclusive": { + "below_top": 0 + } + } + }, + { + "type": "minecraft:rarity_filter", + "chance": 1000 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 50, + "noise_factor": 231, + "noise_offset": 0.4 + }, + { + "type": "biome" + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/shadow/pillars_coral.json b/data/nullscape/worldgen/placed_feature/shadow/pillars_coral.json new file mode 100755 index 0000000..d03bc23 --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/shadow/pillars_coral.json @@ -0,0 +1,388 @@ +{ + "feature": { + "type": "minecraft:simple_random_selector", + "config": { + "features": [ + { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:noise_provider", + "seed": 25646, + "noise": { + "firstOctave": -4, + "amplitudes": [ + 1, + 1, + 1.5, + 2.5, + 2.5 + ] + }, + "scale": 1, + "states": [ + { + "Name": "minecraft:dead_brain_coral_wall_fan", + "Properties": { + "facing": "east", + "waterlogged": "false" + } + }, + { + "Name": "minecraft:dead_bubble_coral_wall_fan", + "Properties": { + "facing": "east", + "waterlogged": "false" + } + }, + { + "Name": "minecraft:dead_fire_coral_wall_fan", + "Properties": { + "facing": "east", + "waterlogged": "false" + } + }, + { + "Name": "minecraft:dead_horn_coral_wall_fan", + "Properties": { + "facing": "east", + "waterlogged": "false" + } + }, + { + "Name": "minecraft:dead_tube_coral_wall_fan", + "Properties": { + "facing": "east", + "waterlogged": "false" + } + } + ] + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:replaceable" + }, + { + "type": "minecraft:matching_block_tag", + "offset": [ + -1, + 0, + 0 + ], + "tag": "nullscape:coral" + } + ] + } + } + ] + }, + { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:noise_provider", + "seed": 25646, + "noise": { + "firstOctave": -4, + "amplitudes": [ + 1, + 1, + 1.5, + 2.5, + 2.5 + ] + }, + "scale": 1, + "states": [ + { + "Name": "minecraft:dead_brain_coral_wall_fan", + "Properties": { + "facing": "west", + "waterlogged": "false" + } + }, + { + "Name": "minecraft:dead_bubble_coral_wall_fan", + "Properties": { + "facing": "west", + "waterlogged": "false" + } + }, + { + "Name": "minecraft:dead_fire_coral_wall_fan", + "Properties": { + "facing": "west", + "waterlogged": "false" + } + }, + { + "Name": "minecraft:dead_horn_coral_wall_fan", + "Properties": { + "facing": "west", + "waterlogged": "false" + } + }, + { + "Name": "minecraft:dead_tube_coral_wall_fan", + "Properties": { + "facing": "west", + "waterlogged": "false" + } + } + ] + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:replaceable" + }, + { + "type": "minecraft:matching_block_tag", + "offset": [ + 1, + 0, + 0 + ], + "tag": "nullscape:coral" + } + ] + } + } + ] + }, + { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:noise_provider", + "seed": 25646, + "noise": { + "firstOctave": -4, + "amplitudes": [ + 1, + 1, + 1.5, + 2.5, + 2.5 + ] + }, + "scale": 1, + "states": [ + { + "Name": "minecraft:dead_brain_coral_wall_fan", + "Properties": { + "facing": "north", + "waterlogged": "false" + } + }, + { + "Name": "minecraft:dead_bubble_coral_wall_fan", + "Properties": { + "facing": "north", + "waterlogged": "false" + } + }, + { + "Name": "minecraft:dead_fire_coral_wall_fan", + "Properties": { + "facing": "north", + "waterlogged": "false" + } + }, + { + "Name": "minecraft:dead_horn_coral_wall_fan", + "Properties": { + "facing": "north", + "waterlogged": "false" + } + }, + { + "Name": "minecraft:dead_tube_coral_wall_fan", + "Properties": { + "facing": "north", + "waterlogged": "false" + } + } + ] + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:replaceable" + }, + { + "type": "minecraft:matching_block_tag", + "offset": [ + 0, + 0, + 1 + ], + "tag": "nullscape:coral" + } + ] + } + } + ] + }, + { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:noise_provider", + "seed": 25646, + "noise": { + "firstOctave": -4, + "amplitudes": [ + 1, + 1, + 1.5, + 2.5, + 2.5 + ] + }, + "scale": 1, + "states": [ + { + "Name": "minecraft:dead_brain_coral_wall_fan", + "Properties": { + "facing": "south", + "waterlogged": "false" + } + }, + { + "Name": "minecraft:dead_bubble_coral_wall_fan", + "Properties": { + "facing": "south", + "waterlogged": "false" + } + }, + { + "Name": "minecraft:dead_fire_coral_wall_fan", + "Properties": { + "facing": "south", + "waterlogged": "false" + } + }, + { + "Name": "minecraft:dead_horn_coral_wall_fan", + "Properties": { + "facing": "south", + "waterlogged": "false" + } + }, + { + "Name": "minecraft:dead_tube_coral_wall_fan", + "Properties": { + "facing": "south", + "waterlogged": "false" + } + } + ] + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:replaceable" + }, + { + "type": "minecraft:matching_block_tag", + "offset": [ + 0, + 0, + -1 + ], + "tag": "nullscape:coral" + } + ] + } + } + ] + } + ] + } + }, + "placement": [ + { + "type": "minecraft:count", + "count": 9 + }, + { + "type": "minecraft:count_on_every_layer", + "count": 256 + }, + { + "type": "minecraft:random_offset", + "xz_spread": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": -4, + "max_inclusive": 4 + } + }, + "y_spread": { + "type": "minecraft:clamped", + "value": { + "min_inclusive": 0, + "max_inclusive": 16, + "source": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": -5, + "max_inclusive": 16 + } + } + } + } + }, + { + "type": "minecraft:random_offset", + "xz_spread": 0, + "y_spread": { + "type": "minecraft:clamped", + "value": { + "min_inclusive": 0, + "max_inclusive": 16, + "source": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": -5, + "max_inclusive": 16 + } + } + } + } + }, + { + "type": "minecraft:biome" + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/shadow/shadow_cut.json b/data/nullscape/worldgen/placed_feature/shadow/shadow_cut.json new file mode 100755 index 0000000..c47ed8d --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/shadow/shadow_cut.json @@ -0,0 +1,263 @@ +{ + "feature": { + "type": "minecraft:vegetation_patch", + "config": { + "surface": "floor", + "depth": { + "type": "minecraft:biased_to_bottom", + "value": { + "min_inclusive": 6, + "max_inclusive": 8 + } + }, + "vertical_range": 4, + "extra_bottom_block_chance": 0, + "extra_edge_column_chance": 0.5, + "vegetation_chance": 0.65, + "xz_radius": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 1, + "max_inclusive": 2 + } + }, + "replaceable": "#nullscape:amethyst_cut", + "ground_state": { + "type": "minecraft:dual_noise_provider", + "seed": 0, + "noise": { + "firstOctave": -2, + "amplitudes": [ + 0, + 0, + 0 + ] + }, + "scale": 1, + "variety": { + "min_inclusive": 24, + "max_inclusive": 26 + }, + "slow_noise": { + "firstOctave": -8, + "amplitudes": [ + 1.95, + 1.25, + 0.75, + 1.95 + ] + }, + "slow_scale": 1, + "states": [ + { + "Name": "minecraft:dead_fire_coral_block" + }, + { + "Name": "minecraft:dead_fire_coral_block" + }, + { + "Name": "minecraft:dead_fire_coral_block" + }, + { + "Name": "minecraft:dead_fire_coral_block" + }, + { + "Name": "minecraft:dead_fire_coral_block" + }, + { + "Name": "minecraft:dead_fire_coral_block" + }, + { + "Name": "minecraft:dead_fire_coral_block" + }, + { + "Name": "minecraft:dead_fire_coral_block" + }, + { + "Name": "minecraft:dead_bubble_coral_block" + }, + { + "Name": "minecraft:dead_bubble_coral_block" + }, + { + "Name": "minecraft:dead_bubble_coral_block" + }, + { + "Name": "minecraft:dead_bubble_coral_block" + }, + { + "Name": "minecraft:dead_tube_coral_block" + }, + { + "Name": "minecraft:dead_tube_coral_block" + }, + { + "Name": "minecraft:dead_tube_coral_block" + }, + { + "Name": "minecraft:dead_tube_coral_block" + }, + { + "Name": "minecraft:dead_horn_coral_block" + }, + { + "Name": "minecraft:dead_horn_coral_block" + }, + { + "Name": "minecraft:dead_horn_coral_block" + }, + { + "Name": "minecraft:dead_horn_coral_block" + }, + { + "Name": "minecraft:basalt", + "Properties": { + "axis": "y" + } + }, + { + "Name": "minecraft:smooth_basalt" + }, + { + "Name": "minecraft:blackstone" + }, + { + "Name": "minecraft:amethyst_block" + }, + { + "Name": "minecraft:amethyst_block" + }, + { + "Name": "minecraft:amethyst_block" + }, + { + "Name": "minecraft:blackstone" + }, + { + "Name": "minecraft:smooth_basalt" + }, + { + "Name": "minecraft:basalt", + "Properties": { + "axis": "y" + } + }, + { + "Name": "minecraft:dead_horn_coral_block" + }, + { + "Name": "minecraft:dead_horn_coral_block" + }, + { + "Name": "minecraft:dead_horn_coral_block" + }, + { + "Name": "minecraft:dead_horn_coral_block" + }, + { + "Name": "minecraft:dead_tube_coral_block" + }, + { + "Name": "minecraft:dead_tube_coral_block" + }, + { + "Name": "minecraft:dead_tube_coral_block" + }, + { + "Name": "minecraft:dead_tube_coral_block" + }, + { + "Name": "minecraft:dead_bubble_coral_block" + }, + { + "Name": "minecraft:dead_bubble_coral_block" + }, + { + "Name": "minecraft:dead_bubble_coral_block" + }, + { + "Name": "minecraft:dead_bubble_coral_block" + }, + { + "Name": "minecraft:dead_fire_coral_block" + }, + { + "Name": "minecraft:dead_fire_coral_block" + }, + { + "Name": "minecraft:dead_fire_coral_block" + }, + { + "Name": "minecraft:dead_fire_coral_block" + }, + { + "Name": "minecraft:dead_fire_coral_block" + }, + { + "Name": "minecraft:dead_fire_coral_block" + }, + { + "Name": "minecraft:dead_fire_coral_block" + }, + { + "Name": "minecraft:dead_fire_coral_block" + } + ] + }, + "vegetation_feature": { + "feature": { + "type": "minecraft:netherrack_replace_blobs", + "config": { + "state": { + "Name": "minecraft:air" + }, + "target": { + "Name": "minecraft:amethyst_block" + }, + "radius": { + "type": "minecraft:clamped", + "value": { + "min_inclusive": 0, + "max_inclusive": 1, + "source": { + "type": "minecraft:biased_to_bottom", + "value": { + "min_inclusive": 0, + "max_inclusive": 0 + } + } + } + } + } + }, + "placement": [ + { + "type": "minecraft:count", + "count": { + "type": "minecraft:biased_to_bottom", + "value": { + "min_inclusive": 1, + "max_inclusive": 4 + } + } + } + ] + } + } + }, + "placement": [ + { + "type": "minecraft:count_on_every_layer", + "count": 20 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 1, + "noise_factor": 381, + "noise_offset": -0.25 + }, + { + "type": "minecraft:biome" + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/shadow/simple_coral.json b/data/nullscape/worldgen/placed_feature/shadow/simple_coral.json new file mode 100755 index 0000000..96ba586 --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/shadow/simple_coral.json @@ -0,0 +1,44 @@ +{ + "feature": "nullscape:shadow/simple_coral", + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + -1, + 0 + ], + "blocks": [ + "minecraft:dead_brain_coral_block", + "minecraft:dead_bubble_coral_block", + "minecraft:dead_fire_coral_block", + "minecraft:dead_horn_coral_block" + ] + }, + { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + 1, + 0 + ], + "blocks": [ + "minecraft:air" + ] + } + ] + } + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/shadow/vegetation.json b/data/nullscape/worldgen/placed_feature/shadow/vegetation.json new file mode 100755 index 0000000..0af5195 --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/shadow/vegetation.json @@ -0,0 +1,37 @@ +{ + "feature": "nullscape:shadow/simple_coral", + "placement": [ + { + "type": "minecraft:count_on_every_layer", + "count": 80 + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:replaceable" + }, + { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + -1, + 0 + ], + "blocks": [ + "minecraft:dead_fire_coral_block", + "minecraft:dead_bubble_coral_block", + "minecraft:dead_bubble_coral_block", + "minecraft:dead_horn_coral_block" + ] + } + ] + } + }, + { + "type": "minecraft:biome" + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/shattered/basalt.json b/data/nullscape/worldgen/placed_feature/shattered/basalt.json new file mode 100755 index 0000000..ff9777f --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/shattered/basalt.json @@ -0,0 +1,19 @@ +{ + "feature": "nullscape:shattered/basalt", + "placement": [ + { + "type": "carving_mask", + "step": "liquid" + }, + { + "type": "minecraft:rarity_filter", + "chance": 8 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 1, + "noise_factor": 177, + "noise_offset": 0.35 + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/shattered/blackstone.json b/data/nullscape/worldgen/placed_feature/shattered/blackstone.json new file mode 100755 index 0000000..03b9518 --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/shattered/blackstone.json @@ -0,0 +1,19 @@ +{ + "feature": "nullscape:shattered/blackstone", + "placement": [ + { + "type": "carving_mask", + "step": "liquid" + }, + { + "type": "minecraft:rarity_filter", + "chance": 4 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 1, + "noise_factor": 177, + "noise_offset": 0.35 + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/shattered/crying.json b/data/nullscape/worldgen/placed_feature/shattered/crying.json new file mode 100755 index 0000000..8fe0e5e --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/shattered/crying.json @@ -0,0 +1,19 @@ +{ + "feature": "nullscape:shattered/crying", + "placement": [ + { + "type": "carving_mask", + "step": "liquid" + }, + { + "type": "minecraft:rarity_filter", + "chance": 15 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 1, + "noise_factor": 177, + "noise_offset": 0.35 + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/tar/base.json b/data/nullscape/worldgen/placed_feature/tar/base.json new file mode 100755 index 0000000..51748ba --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/tar/base.json @@ -0,0 +1,4 @@ +{ + "feature": "nullscape:tar/base", + "placement": [] +} diff --git a/data/nullscape/worldgen/placed_feature/tar/cracks_1.json b/data/nullscape/worldgen/placed_feature/tar/cracks_1.json new file mode 100755 index 0000000..c91b4c9 --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/tar/cracks_1.json @@ -0,0 +1,34 @@ +{ + "feature": "nullscape:tar/cracks_start", + "placement": [ + { + "type": "minecraft:count", + "count": 252 + }, + { + "type": "minecraft:count", + "count": 2 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 40, + "noise_factor": 144, + "noise_offset": 0 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 1, + "noise_factor": 33, + "noise_offset": 0.25 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": -1, + "noise_factor": 33, + "noise_offset": -0.25 + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/tar/cracks_2.json b/data/nullscape/worldgen/placed_feature/tar/cracks_2.json new file mode 100755 index 0000000..09bb072 --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/tar/cracks_2.json @@ -0,0 +1,34 @@ +{ + "feature": "nullscape:tar/cracks_start", + "placement": [ + { + "type": "minecraft:count", + "count": 252 + }, + { + "type": "minecraft:count", + "count": 2 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 40, + "noise_factor": 144, + "noise_offset": 0.1 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 1, + "noise_factor": 33, + "noise_offset": 0.2 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": -1, + "noise_factor": 33, + "noise_offset": -0.2 + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/tar/cracks_3.json b/data/nullscape/worldgen/placed_feature/tar/cracks_3.json new file mode 100755 index 0000000..a8637a2 --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/tar/cracks_3.json @@ -0,0 +1,34 @@ +{ + "feature": "nullscape:tar/cracks_start", + "placement": [ + { + "type": "minecraft:count", + "count": 252 + }, + { + "type": "minecraft:count", + "count": 2 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 40, + "noise_factor": 144, + "noise_offset": 0.2 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 1, + "noise_factor": 33, + "noise_offset": 0.15 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": -1, + "noise_factor": 33, + "noise_offset": -0.15 + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/tar/cracks_4.json b/data/nullscape/worldgen/placed_feature/tar/cracks_4.json new file mode 100755 index 0000000..1b2e9f4 --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/tar/cracks_4.json @@ -0,0 +1,34 @@ +{ + "feature": "nullscape:tar/cracks_start", + "placement": [ + { + "type": "minecraft:count", + "count": 252 + }, + { + "type": "minecraft:count", + "count": 2 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 40, + "noise_factor": 144, + "noise_offset": 0.3 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 1, + "noise_factor": 33, + "noise_offset": 0.1 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": -1, + "noise_factor": 33, + "noise_offset": -0.1 + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/tar/cracks_5.json b/data/nullscape/worldgen/placed_feature/tar/cracks_5.json new file mode 100755 index 0000000..75e109a --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/tar/cracks_5.json @@ -0,0 +1,34 @@ +{ + "feature": "nullscape:tar/cracks_start", + "placement": [ + { + "type": "minecraft:count", + "count": 252 + }, + { + "type": "minecraft:count", + "count": 2 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 40, + "noise_factor": 144, + "noise_offset": 0.4 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 1, + "noise_factor": 33, + "noise_offset": 0.05 + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": -1, + "noise_factor": 33, + "noise_offset": -0.05 + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/tar/cracks_start.json b/data/nullscape/worldgen/placed_feature/tar/cracks_start.json new file mode 100755 index 0000000..0a9d77a --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/tar/cracks_start.json @@ -0,0 +1,21 @@ +{ + "feature": "nullscape:tar/cracks_start", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 5 + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "above_bottom": 0 + }, + "max_inclusive": { + "below_top": 0 + } + } + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/tar/glass_column.json b/data/nullscape/worldgen/placed_feature/tar/glass_column.json new file mode 100755 index 0000000..1bed5f3 --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/tar/glass_column.json @@ -0,0 +1,4 @@ +{ + "feature": "nullscape:tar/glass_column", + "placement": [] +} diff --git a/data/nullscape/worldgen/placed_feature/tar/tar_pit.json b/data/nullscape/worldgen/placed_feature/tar/tar_pit.json new file mode 100755 index 0000000..0feaa96 --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/tar/tar_pit.json @@ -0,0 +1,4 @@ +{ + "feature": "nullscape:tar/tar_pit", + "placement": [] +} diff --git a/data/nullscape/worldgen/placed_feature/tar/tar_pit_glowing.json b/data/nullscape/worldgen/placed_feature/tar/tar_pit_glowing.json new file mode 100755 index 0000000..6724de1 --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/tar/tar_pit_glowing.json @@ -0,0 +1,4 @@ +{ + "feature": "nullscape:tar/tar_pit_glowing", + "placement": [] +} diff --git a/data/nullscape/worldgen/placed_feature/tar/tar_pits.json b/data/nullscape/worldgen/placed_feature/tar/tar_pits.json new file mode 100755 index 0000000..92f770e --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/tar/tar_pits.json @@ -0,0 +1,54 @@ +{ + "feature": "nullscape:tar/tar_pits", + "placement": [ + { + "type": "count", + "count": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 50, + "max_inclusive": 55 + } + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:noise_based_count", + "noise_to_count_ratio": 27, + "noise_factor": 144, + "noise_offset": -0.1 + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "above_bottom": 0 + }, + "max_inclusive": { + "below_top": 0 + } + } + }, + { + "type": "minecraft:rarity_filter", + "chance": 60 + }, + { + "type": "minecraft:environment_scan", + "direction_of_search": "down", + "target_condition": { + "type": "minecraft:solid" + }, + "allowed_search_condition": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air" + ] + }, + "max_steps": 32 + } + ] +} diff --git a/data/nullscape/worldgen/placed_feature/void/void_94.json b/data/nullscape/worldgen/placed_feature/void/void_94.json new file mode 100755 index 0000000..c364cfe --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/void/void_94.json @@ -0,0 +1,4 @@ +{ + "feature": "nullscape:void/void_94", + "placement": [] +} diff --git a/data/nullscape/worldgen/placed_feature/void/void_95.json b/data/nullscape/worldgen/placed_feature/void/void_95.json new file mode 100755 index 0000000..73ac449 --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/void/void_95.json @@ -0,0 +1,4 @@ +{ + "feature": "nullscape:void/void_95", + "placement": [] +} diff --git a/data/nullscape/worldgen/placed_feature/void/void_96.json b/data/nullscape/worldgen/placed_feature/void/void_96.json new file mode 100755 index 0000000..ccdbe54 --- /dev/null +++ b/data/nullscape/worldgen/placed_feature/void/void_96.json @@ -0,0 +1,4 @@ +{ + "feature": "nullscape:void/void_96", + "placement": [] +} diff --git a/data/nullscape/worldgen/processor_list/disintegrate_20.json b/data/nullscape/worldgen/processor_list/disintegrate_20.json new file mode 100755 index 0000000..eac4ac8 --- /dev/null +++ b/data/nullscape/worldgen/processor_list/disintegrate_20.json @@ -0,0 +1,22 @@ +{ + "processors": [ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:bone_block", + "probability": 0.10 + }, + "output_state": { + "Name": "minecraft:air" + } + } + ] + } + ] +} diff --git a/data/nullscape/worldgen/processor_list/disintegrate_50.json b/data/nullscape/worldgen/processor_list/disintegrate_50.json new file mode 100755 index 0000000..8eb85d2 --- /dev/null +++ b/data/nullscape/worldgen/processor_list/disintegrate_50.json @@ -0,0 +1,22 @@ +{ + "processors": [ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:bone_block", + "probability": 0.20 + }, + "output_state": { + "Name": "minecraft:air" + } + } + ] + } + ] +} diff --git a/data/nullscape/worldgen/processor_list/disintegrate_80.json b/data/nullscape/worldgen/processor_list/disintegrate_80.json new file mode 100755 index 0000000..86fe142 --- /dev/null +++ b/data/nullscape/worldgen/processor_list/disintegrate_80.json @@ -0,0 +1,22 @@ +{ + "processors": [ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "input_predicate": { + "predicate_type": "minecraft:random_block_match", + "block": "minecraft:bone_block", + "probability": 0.50 + }, + "output_state": { + "Name": "minecraft:air" + } + } + ] + } + ] +} diff --git a/data/nullscape/worldgen/processor_list/void_suppression.json b/data/nullscape/worldgen/processor_list/void_suppression.json new file mode 100755 index 0000000..3ab3e2a --- /dev/null +++ b/data/nullscape/worldgen/processor_list/void_suppression.json @@ -0,0 +1,21 @@ +{ + "processors": [ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "location_predicate": { + "predicate_type": "minecraft:block_match", + "block": "minecraft:void_air" + }, + "input_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "minecraft:structure_void" + } + } + ] + } + ] +} diff --git a/data/nullscape/worldgen/structure/dragon_skeleton.json b/data/nullscape/worldgen/structure/dragon_skeleton.json new file mode 100755 index 0000000..39c6e04 --- /dev/null +++ b/data/nullscape/worldgen/structure/dragon_skeleton.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:jigsaw", + "biomes": [ + "nullscape:shadowlands" + ], + "step": "surface_structures", + "spawn_overrides": {}, + "terrain_adaptation": "none", + "start_pool": "nullscape:dragon_skeleton", + "size": 6, + "start_height": { + "type": "minecraft:uniform", + "min_inclusive": { + "absolute": 20 + }, + "max_inclusive": { + "absolute": 240 + } + }, + "max_distance_from_center": 112, + "use_expansion_hack": false +} diff --git a/data/nullscape/worldgen/structure_set/dragon_skeleton.json b/data/nullscape/worldgen/structure_set/dragon_skeleton.json new file mode 100755 index 0000000..efa3f12 --- /dev/null +++ b/data/nullscape/worldgen/structure_set/dragon_skeleton.json @@ -0,0 +1,17 @@ +{ + "structures": [ + { + "structure": "nullscape:dragon_skeleton", + "weight": 1 + } + ], + "placement": { + "type": "minecraft:random_spread", + "salt": 461798080, + "frequency_reduction_method": "default", + "frequency": 0.6, + "spread_type": "linear", + "spacing": 18, + "separation": 7 + } +} diff --git a/data/nullscape/worldgen/template_pool/dragon_skeleton.json b/data/nullscape/worldgen/template_pool/dragon_skeleton.json new file mode 100755 index 0000000..68c0485 --- /dev/null +++ b/data/nullscape/worldgen/template_pool/dragon_skeleton.json @@ -0,0 +1,300 @@ +{ + "name": "d", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 2, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "nullscape:skeleton/1", + "processors": "minecraft:empty" + } + }, + { + "weight": 2, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "nullscape:skeleton/2", + "processors": "minecraft:empty" + } + }, + { + "weight": 2, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "nullscape:skeleton/3", + "processors": "minecraft:empty" + } + }, + { + "weight": 2, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "nullscape:skeleton/4", + "processors": "minecraft:empty" + } + }, + { + "weight": 2, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "nullscape:skeleton/5", + "processors": "minecraft:empty" + } + }, + { + "weight": 2, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "nullscape:skeleton/6", + "processors": "minecraft:empty" + } + }, + { + "weight": 2, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "nullscape:skeleton/7", + "processors": "minecraft:empty" + } + }, + { + "weight": 2, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "nullscape:skeleton/8", + "processors": "minecraft:empty" + } + }, + + + { + "weight": 3, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "nullscape:skeleton/1", + "processors": "nullscape:disintegrate_20" + } + }, + { + "weight": 3, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "nullscape:skeleton/2", + "processors": "nullscape:disintegrate_20" + } + }, + { + "weight": 3, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "nullscape:skeleton/3", + "processors": "nullscape:disintegrate_20" + } + }, + { + "weight": 3, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "nullscape:skeleton/4", + "processors": "nullscape:disintegrate_20" + } + }, + { + "weight": 3, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "nullscape:skeleton/5", + "processors": "nullscape:disintegrate_20" + } + }, + { + "weight": 3, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "nullscape:skeleton/6", + "processors": "nullscape:disintegrate_20" + } + }, + { + "weight": 3, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "nullscape:skeleton/7", + "processors": "nullscape:disintegrate_20" + } + }, + { + "weight": 3, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "nullscape:skeleton/8", + "processors": "nullscape:disintegrate_20" + } + }, + + + { + "weight": 5, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "nullscape:skeleton/1", + "processors": "nullscape:disintegrate_50" + } + }, + { + "weight": 5, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "nullscape:skeleton/2", + "processors": "nullscape:disintegrate_50" + } + }, + { + "weight": 5, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "nullscape:skeleton/3", + "processors": "nullscape:disintegrate_50" + } + }, + { + "weight": 5, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "nullscape:skeleton/4", + "processors": "nullscape:disintegrate_50" + } + }, + { + "weight": 5, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "nullscape:skeleton/5", + "processors": "nullscape:disintegrate_50" + } + }, + { + "weight": 5, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "nullscape:skeleton/6", + "processors": "nullscape:disintegrate_50" + } + }, + { + "weight": 5, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "nullscape:skeleton/7", + "processors": "nullscape:disintegrate_50" + } + }, + { + "weight": 5, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "nullscape:skeleton/8", + "processors": "nullscape:disintegrate_50" + } + }, + + + { + "weight": 4, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "nullscape:skeleton/1", + "processors": "nullscape:disintegrate_80" + } + }, + { + "weight": 4, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "nullscape:skeleton/2", + "processors": "nullscape:disintegrate_80" + } + }, + { + "weight": 4, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "nullscape:skeleton/3", + "processors": "nullscape:disintegrate_80" + } + }, + { + "weight": 4, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "nullscape:skeleton/4", + "processors": "nullscape:disintegrate_80" + } + }, + { + "weight": 4, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "nullscape:skeleton/5", + "processors": "nullscape:disintegrate_80" + } + }, + { + "weight": 4, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "nullscape:skeleton/6", + "processors": "nullscape:disintegrate_80" + } + }, + { + "weight": 4, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "nullscape:skeleton/7", + "processors": "nullscape:disintegrate_80" + } + }, + { + "weight": 4, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "nullscape:skeleton/8", + "processors": "nullscape:disintegrate_80" + } + } + ] +} diff --git a/data/nullscape/worldgen/template_pool/dragon_skeleton_boneyard.json b/data/nullscape/worldgen/template_pool/dragon_skeleton_boneyard.json new file mode 100755 index 0000000..68c0485 --- /dev/null +++ b/data/nullscape/worldgen/template_pool/dragon_skeleton_boneyard.json @@ -0,0 +1,300 @@ +{ + "name": "d", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 2, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "nullscape:skeleton/1", + "processors": "minecraft:empty" + } + }, + { + "weight": 2, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "nullscape:skeleton/2", + "processors": "minecraft:empty" + } + }, + { + "weight": 2, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "nullscape:skeleton/3", + "processors": "minecraft:empty" + } + }, + { + "weight": 2, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "nullscape:skeleton/4", + "processors": "minecraft:empty" + } + }, + { + "weight": 2, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "nullscape:skeleton/5", + "processors": "minecraft:empty" + } + }, + { + "weight": 2, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "nullscape:skeleton/6", + "processors": "minecraft:empty" + } + }, + { + "weight": 2, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "nullscape:skeleton/7", + "processors": "minecraft:empty" + } + }, + { + "weight": 2, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "nullscape:skeleton/8", + "processors": "minecraft:empty" + } + }, + + + { + "weight": 3, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "nullscape:skeleton/1", + "processors": "nullscape:disintegrate_20" + } + }, + { + "weight": 3, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "nullscape:skeleton/2", + "processors": "nullscape:disintegrate_20" + } + }, + { + "weight": 3, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "nullscape:skeleton/3", + "processors": "nullscape:disintegrate_20" + } + }, + { + "weight": 3, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "nullscape:skeleton/4", + "processors": "nullscape:disintegrate_20" + } + }, + { + "weight": 3, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "nullscape:skeleton/5", + "processors": "nullscape:disintegrate_20" + } + }, + { + "weight": 3, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "nullscape:skeleton/6", + "processors": "nullscape:disintegrate_20" + } + }, + { + "weight": 3, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "nullscape:skeleton/7", + "processors": "nullscape:disintegrate_20" + } + }, + { + "weight": 3, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "nullscape:skeleton/8", + "processors": "nullscape:disintegrate_20" + } + }, + + + { + "weight": 5, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "nullscape:skeleton/1", + "processors": "nullscape:disintegrate_50" + } + }, + { + "weight": 5, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "nullscape:skeleton/2", + "processors": "nullscape:disintegrate_50" + } + }, + { + "weight": 5, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "nullscape:skeleton/3", + "processors": "nullscape:disintegrate_50" + } + }, + { + "weight": 5, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "nullscape:skeleton/4", + "processors": "nullscape:disintegrate_50" + } + }, + { + "weight": 5, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "nullscape:skeleton/5", + "processors": "nullscape:disintegrate_50" + } + }, + { + "weight": 5, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "nullscape:skeleton/6", + "processors": "nullscape:disintegrate_50" + } + }, + { + "weight": 5, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "nullscape:skeleton/7", + "processors": "nullscape:disintegrate_50" + } + }, + { + "weight": 5, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "nullscape:skeleton/8", + "processors": "nullscape:disintegrate_50" + } + }, + + + { + "weight": 4, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "nullscape:skeleton/1", + "processors": "nullscape:disintegrate_80" + } + }, + { + "weight": 4, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "nullscape:skeleton/2", + "processors": "nullscape:disintegrate_80" + } + }, + { + "weight": 4, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "nullscape:skeleton/3", + "processors": "nullscape:disintegrate_80" + } + }, + { + "weight": 4, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "nullscape:skeleton/4", + "processors": "nullscape:disintegrate_80" + } + }, + { + "weight": 4, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "nullscape:skeleton/5", + "processors": "nullscape:disintegrate_80" + } + }, + { + "weight": 4, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "nullscape:skeleton/6", + "processors": "nullscape:disintegrate_80" + } + }, + { + "weight": 4, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "nullscape:skeleton/7", + "processors": "nullscape:disintegrate_80" + } + }, + { + "weight": 4, + "element": { + "element_type": "minecraft:single_pool_element", + "projection": "rigid", + "location": "nullscape:skeleton/8", + "processors": "nullscape:disintegrate_80" + } + } + ] +} diff --git a/license.txt b/license.txt new file mode 100644 index 0000000..d5c1159 --- /dev/null +++ b/license.txt @@ -0,0 +1,50 @@ +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 June 23, 2022. + + +PERMITTED USES +=================== + + - You are UNCONDITIONALLY 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) Changing the world seed or adding any seed randomizing functionality is allowed. + + ii) Adding structures to the pack or altering structure generation (besides altering the datapack's own structures) is allowed. + + iii) Modifying loot tables is allowed unconditionally. + + - 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. + +EXEMPTIONS +============= + + - Anyone currently employed by Mojang Studios is granted UNCONDITIONAL PERMISSION to use any part of any Stardust Labs datapack or mod, or its code, for any purpose relating to Minecraft's development. + + - 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 100755 index 0000000..064e43d --- /dev/null +++ b/pack.mcmeta @@ -0,0 +1,6 @@ +{ + "pack": { + "pack_format": 10, + "description": "Nullscape - End Reborn" + } +} diff --git a/pack.png b/pack.png new file mode 100755 index 0000000..d01c11b Binary files /dev/null and b/pack.png differ