From 209539957de81d076dca377db2d6fb4bf9ad0767 Mon Sep 17 00:00:00 2001 From: Pyritie Date: Wed, 30 Jul 2025 00:42:46 +0100 Subject: [PATCH] started small mars surface plants --- .../tfg/worldgen/biome/mars/amber_hills.json | 10 +-- .../tfg/worldgen/biome/mars/amber_plains.json | 13 +--- .../biome/mars/martian_deep_desert.json | 6 +- .../biome/mars/martian_dune_edge.json | 6 +- .../worldgen/biome/mars/martian_dunes.json | 6 +- .../biome/mars/martian_mountains.json | 6 +- .../worldgen/biome/mars/martian_oasis.json | 6 +- .../worldgen/biome/mars/martian_river.json | 6 +- .../worldgen/biome/mars/martian_riverbed.json | 6 +- .../worldgen/biome/mars/rusticus_hills.json | 10 +-- .../worldgen/biome/mars/rusticus_plains.json | 13 +--- .../worldgen/biome/mars/sangnum_hills.json | 10 +-- .../worldgen/biome/mars/sangnum_plains.json | 13 +--- .../mars/surface/aeridium.json | 40 +++++++++++ .../mars/surface/aeronos_patch.json | 14 +++- .../mars/surface/amber_grass.json | 40 +++++++++++ .../mars/surface/bolux_mushroom.json | 40 +++++++++++ .../mars/surface/cave_grass.json | 40 +++++++++++ .../mars/surface/clawfern.json | 40 +++++++++++ .../mars/surface/flamaea.json | 40 +++++++++++ .../mars/surface/flammalix.json | 40 +++++++++++ .../mars/surface/globulagus.json | 40 +++++++++++ .../mars/surface/lamellarium.json | 40 +++++++++++ .../mars/surface/lutebus.json | 40 +++++++++++ .../mars/surface/orango.json | 40 +++++++++++ .../mars/surface/ruscus.json | 40 +++++++++++ .../surface/small_amaranita_mushroom.json | 40 +++++++++++ .../mars/surface/strophar_patch.json | 14 +++- .../worldgen/placed_feature/mars/no_op.json | 7 ++ .../placed_feature/mars/surface/aeridium.json | 19 +++++ .../mars/surface/amber_grass.json | 16 +++++ .../mars/surface/bolux_mushroom.json | 19 +++++ .../mars/surface/cave_grass.json | 16 +++++ .../placed_feature/mars/surface/clawfern.json | 19 +++++ .../placed_feature/mars/surface/flamaea.json | 19 +++++ .../mars/surface/flammalix.json | 19 +++++ .../mars/surface/globulagus.json | 19 +++++ .../mars/surface/lamellarium.json | 19 +++++ .../placed_feature/mars/surface/lutebus.json | 16 +++++ .../placed_feature/mars/surface/orango.json | 16 +++++ .../placed_feature/mars/surface/ruscus.json | 16 +++++ .../surface/small_amaranita_mushroom.json | 19 +++++ kubejs/server_scripts/ad_astra/tags.js | 71 ++++++++++++++++--- 43 files changed, 876 insertions(+), 93 deletions(-) create mode 100644 kubejs/data/tfg/worldgen/configured_feature/mars/surface/aeridium.json create mode 100644 kubejs/data/tfg/worldgen/configured_feature/mars/surface/amber_grass.json create mode 100644 kubejs/data/tfg/worldgen/configured_feature/mars/surface/bolux_mushroom.json create mode 100644 kubejs/data/tfg/worldgen/configured_feature/mars/surface/cave_grass.json create mode 100644 kubejs/data/tfg/worldgen/configured_feature/mars/surface/clawfern.json create mode 100644 kubejs/data/tfg/worldgen/configured_feature/mars/surface/flamaea.json create mode 100644 kubejs/data/tfg/worldgen/configured_feature/mars/surface/flammalix.json create mode 100644 kubejs/data/tfg/worldgen/configured_feature/mars/surface/globulagus.json create mode 100644 kubejs/data/tfg/worldgen/configured_feature/mars/surface/lamellarium.json create mode 100644 kubejs/data/tfg/worldgen/configured_feature/mars/surface/lutebus.json create mode 100644 kubejs/data/tfg/worldgen/configured_feature/mars/surface/orango.json create mode 100644 kubejs/data/tfg/worldgen/configured_feature/mars/surface/ruscus.json create mode 100644 kubejs/data/tfg/worldgen/configured_feature/mars/surface/small_amaranita_mushroom.json create mode 100644 kubejs/data/tfg/worldgen/placed_feature/mars/no_op.json create mode 100644 kubejs/data/tfg/worldgen/placed_feature/mars/surface/aeridium.json create mode 100644 kubejs/data/tfg/worldgen/placed_feature/mars/surface/amber_grass.json create mode 100644 kubejs/data/tfg/worldgen/placed_feature/mars/surface/bolux_mushroom.json create mode 100644 kubejs/data/tfg/worldgen/placed_feature/mars/surface/cave_grass.json create mode 100644 kubejs/data/tfg/worldgen/placed_feature/mars/surface/clawfern.json create mode 100644 kubejs/data/tfg/worldgen/placed_feature/mars/surface/flamaea.json create mode 100644 kubejs/data/tfg/worldgen/placed_feature/mars/surface/flammalix.json create mode 100644 kubejs/data/tfg/worldgen/placed_feature/mars/surface/globulagus.json create mode 100644 kubejs/data/tfg/worldgen/placed_feature/mars/surface/lamellarium.json create mode 100644 kubejs/data/tfg/worldgen/placed_feature/mars/surface/lutebus.json create mode 100644 kubejs/data/tfg/worldgen/placed_feature/mars/surface/orango.json create mode 100644 kubejs/data/tfg/worldgen/placed_feature/mars/surface/ruscus.json create mode 100644 kubejs/data/tfg/worldgen/placed_feature/mars/surface/small_amaranita_mushroom.json diff --git a/kubejs/data/tfg/worldgen/biome/mars/amber_hills.json b/kubejs/data/tfg/worldgen/biome/mars/amber_hills.json index f4c24ff06..3b4e30d34 100644 --- a/kubejs/data/tfg/worldgen/biome/mars/amber_hills.json +++ b/kubejs/data/tfg/worldgen/biome/mars/amber_hills.json @@ -26,7 +26,7 @@ }, "features": [ [], - "#tfg:mars_craters", + [], [ "tfg:earth/geode/amethyst", "tfg:earth/geode/barite", @@ -45,12 +45,8 @@ "#tfg:mars_veins", [], "#tfg:mars_small_rock_features", - [ - - ], - [ - "tfg:mars/hardening" - ] + "#tfg:mars_amber_vegetal_decoration", + [] ], "has_precipitation": false, "spawn_costs": { diff --git a/kubejs/data/tfg/worldgen/biome/mars/amber_plains.json b/kubejs/data/tfg/worldgen/biome/mars/amber_plains.json index 2e12af65d..69f3c3828 100644 --- a/kubejs/data/tfg/worldgen/biome/mars/amber_plains.json +++ b/kubejs/data/tfg/worldgen/biome/mars/amber_plains.json @@ -26,7 +26,7 @@ }, "features": [ [], - "#tfg:mars_craters", + [], [ "tfg:earth/geode/amethyst", "tfg:earth/geode/barite", @@ -45,15 +45,8 @@ "#tfg:mars_veins", [], "#tfg:mars_small_rock_features", - [ - "tfg:mars/surface/aeronos_patch", - "tfg:mars/surface/strophar_patch", - "tfg:mars/surface/aeronos_huge", - "tfg:mars/surface/strophar_huge" - ], - [ - "tfg:mars/hardening" - ] + "#tfg:mars_amber_vegetal_decoration", + [] ], "has_precipitation": false, "spawn_costs": { diff --git a/kubejs/data/tfg/worldgen/biome/mars/martian_deep_desert.json b/kubejs/data/tfg/worldgen/biome/mars/martian_deep_desert.json index 70568b19b..9afd3ba7b 100644 --- a/kubejs/data/tfg/worldgen/biome/mars/martian_deep_desert.json +++ b/kubejs/data/tfg/worldgen/biome/mars/martian_deep_desert.json @@ -23,7 +23,7 @@ }, "features": [ [], - "#tfg:mars_craters", + [], [ "tfg:earth/geode/amethyst", "tfg:earth/geode/barite", @@ -42,9 +42,7 @@ [ ], - [ - "tfg:mars/hardening" - ] + [] ], "has_precipitation": false, "spawn_costs": { diff --git a/kubejs/data/tfg/worldgen/biome/mars/martian_dune_edge.json b/kubejs/data/tfg/worldgen/biome/mars/martian_dune_edge.json index 8728fe09f..d3ddec0ec 100644 --- a/kubejs/data/tfg/worldgen/biome/mars/martian_dune_edge.json +++ b/kubejs/data/tfg/worldgen/biome/mars/martian_dune_edge.json @@ -23,7 +23,7 @@ }, "features": [ [], - "#tfg:mars_craters", + [], [ "tfg:earth/geode/amethyst", "tfg:earth/geode/barite", @@ -42,9 +42,7 @@ [ ], - [ - "tfg:mars/hardening" - ] + [] ], "has_precipitation": false, "spawn_costs": { diff --git a/kubejs/data/tfg/worldgen/biome/mars/martian_dunes.json b/kubejs/data/tfg/worldgen/biome/mars/martian_dunes.json index 70568b19b..9afd3ba7b 100644 --- a/kubejs/data/tfg/worldgen/biome/mars/martian_dunes.json +++ b/kubejs/data/tfg/worldgen/biome/mars/martian_dunes.json @@ -23,7 +23,7 @@ }, "features": [ [], - "#tfg:mars_craters", + [], [ "tfg:earth/geode/amethyst", "tfg:earth/geode/barite", @@ -42,9 +42,7 @@ [ ], - [ - "tfg:mars/hardening" - ] + [] ], "has_precipitation": false, "spawn_costs": { diff --git a/kubejs/data/tfg/worldgen/biome/mars/martian_mountains.json b/kubejs/data/tfg/worldgen/biome/mars/martian_mountains.json index 158eec48f..c080f5c7d 100644 --- a/kubejs/data/tfg/worldgen/biome/mars/martian_mountains.json +++ b/kubejs/data/tfg/worldgen/biome/mars/martian_mountains.json @@ -26,7 +26,7 @@ }, "features": [ [], - "#tfg:mars_craters", + [], [ "tfg:earth/geode/amethyst", "tfg:earth/geode/barite", @@ -48,9 +48,7 @@ [ ], - [ - "tfg:mars/hardening" - ] + [] ], "has_precipitation": false, "spawn_costs": { diff --git a/kubejs/data/tfg/worldgen/biome/mars/martian_oasis.json b/kubejs/data/tfg/worldgen/biome/mars/martian_oasis.json index 88e556e5f..bf04464b2 100644 --- a/kubejs/data/tfg/worldgen/biome/mars/martian_oasis.json +++ b/kubejs/data/tfg/worldgen/biome/mars/martian_oasis.json @@ -23,7 +23,7 @@ }, "features": [ [], - "#tfg:mars_craters", + [], [ "tfg:earth/geode/amethyst", "tfg:earth/geode/barite", @@ -45,9 +45,7 @@ [ ], - [ - "tfg:mars/hardening" - ] + [] ], "has_precipitation": false, "spawn_costs": { diff --git a/kubejs/data/tfg/worldgen/biome/mars/martian_river.json b/kubejs/data/tfg/worldgen/biome/mars/martian_river.json index d066e2e6e..3602f9b61 100644 --- a/kubejs/data/tfg/worldgen/biome/mars/martian_river.json +++ b/kubejs/data/tfg/worldgen/biome/mars/martian_river.json @@ -26,7 +26,7 @@ }, "features": [ [], - "#tfg:mars_craters", + [], [ "tfg:earth/geode/amethyst", "tfg:earth/geode/barite", @@ -47,9 +47,7 @@ "#tfg:mars_small_rock_features", [ ], - [ - "tfg:mars/hardening" - ] + [] ], "has_precipitation": false, "spawn_costs": { diff --git a/kubejs/data/tfg/worldgen/biome/mars/martian_riverbed.json b/kubejs/data/tfg/worldgen/biome/mars/martian_riverbed.json index 332ba2e4b..539d295bf 100644 --- a/kubejs/data/tfg/worldgen/biome/mars/martian_riverbed.json +++ b/kubejs/data/tfg/worldgen/biome/mars/martian_riverbed.json @@ -26,7 +26,7 @@ }, "features": [ [], - "#tfg:mars_craters", + [], [ "tfg:earth/geode/amethyst", "tfg:earth/geode/barite", @@ -48,9 +48,7 @@ [ ], - [ - "tfg:mars/hardening" - ] + [] ], "has_precipitation": false, "spawn_costs": { diff --git a/kubejs/data/tfg/worldgen/biome/mars/rusticus_hills.json b/kubejs/data/tfg/worldgen/biome/mars/rusticus_hills.json index f4c24ff06..1b1349e99 100644 --- a/kubejs/data/tfg/worldgen/biome/mars/rusticus_hills.json +++ b/kubejs/data/tfg/worldgen/biome/mars/rusticus_hills.json @@ -26,7 +26,7 @@ }, "features": [ [], - "#tfg:mars_craters", + [], [ "tfg:earth/geode/amethyst", "tfg:earth/geode/barite", @@ -45,12 +45,8 @@ "#tfg:mars_veins", [], "#tfg:mars_small_rock_features", - [ - - ], - [ - "tfg:mars/hardening" - ] + "#tfg:mars_rusticus_vegetal_decoration", + [] ], "has_precipitation": false, "spawn_costs": { diff --git a/kubejs/data/tfg/worldgen/biome/mars/rusticus_plains.json b/kubejs/data/tfg/worldgen/biome/mars/rusticus_plains.json index 2e12af65d..255b16834 100644 --- a/kubejs/data/tfg/worldgen/biome/mars/rusticus_plains.json +++ b/kubejs/data/tfg/worldgen/biome/mars/rusticus_plains.json @@ -26,7 +26,7 @@ }, "features": [ [], - "#tfg:mars_craters", + [], [ "tfg:earth/geode/amethyst", "tfg:earth/geode/barite", @@ -45,15 +45,8 @@ "#tfg:mars_veins", [], "#tfg:mars_small_rock_features", - [ - "tfg:mars/surface/aeronos_patch", - "tfg:mars/surface/strophar_patch", - "tfg:mars/surface/aeronos_huge", - "tfg:mars/surface/strophar_huge" - ], - [ - "tfg:mars/hardening" - ] + "#tfg:mars_rusticus_vegetal_decoration", + [] ], "has_precipitation": false, "spawn_costs": { diff --git a/kubejs/data/tfg/worldgen/biome/mars/sangnum_hills.json b/kubejs/data/tfg/worldgen/biome/mars/sangnum_hills.json index f4c24ff06..f20015576 100644 --- a/kubejs/data/tfg/worldgen/biome/mars/sangnum_hills.json +++ b/kubejs/data/tfg/worldgen/biome/mars/sangnum_hills.json @@ -26,7 +26,7 @@ }, "features": [ [], - "#tfg:mars_craters", + [], [ "tfg:earth/geode/amethyst", "tfg:earth/geode/barite", @@ -45,12 +45,8 @@ "#tfg:mars_veins", [], "#tfg:mars_small_rock_features", - [ - - ], - [ - "tfg:mars/hardening" - ] + "#tfg:mars_sangnum_vegetal_decoration", + [] ], "has_precipitation": false, "spawn_costs": { diff --git a/kubejs/data/tfg/worldgen/biome/mars/sangnum_plains.json b/kubejs/data/tfg/worldgen/biome/mars/sangnum_plains.json index 2e12af65d..255b16834 100644 --- a/kubejs/data/tfg/worldgen/biome/mars/sangnum_plains.json +++ b/kubejs/data/tfg/worldgen/biome/mars/sangnum_plains.json @@ -26,7 +26,7 @@ }, "features": [ [], - "#tfg:mars_craters", + [], [ "tfg:earth/geode/amethyst", "tfg:earth/geode/barite", @@ -45,15 +45,8 @@ "#tfg:mars_veins", [], "#tfg:mars_small_rock_features", - [ - "tfg:mars/surface/aeronos_patch", - "tfg:mars/surface/strophar_patch", - "tfg:mars/surface/aeronos_huge", - "tfg:mars/surface/strophar_huge" - ], - [ - "tfg:mars/hardening" - ] + "#tfg:mars_rusticus_vegetal_decoration", + [] ], "has_precipitation": false, "spawn_costs": { diff --git a/kubejs/data/tfg/worldgen/configured_feature/mars/surface/aeridium.json b/kubejs/data/tfg/worldgen/configured_feature/mars/surface/aeridium.json new file mode 100644 index 000000000..e933d24f0 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/mars/surface/aeridium.json @@ -0,0 +1,40 @@ +{ + "type": "minecraft:random_patch", + "config": { + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "betterend:aeridium" + } + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + }, + { + "type": "minecraft:matching_block_tag", + "offset": [0, -1, 0], + "tag": "tfg:mars_soil" + } + ] + } + } + ] + }, + "tries": 24, + "xz_spread": 10, + "y_spread": 3 + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/mars/surface/aeronos_patch.json b/kubejs/data/tfg/worldgen/configured_feature/mars/surface/aeronos_patch.json index 90e55a32c..7a49ca69d 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/mars/surface/aeronos_patch.json +++ b/kubejs/data/tfg/worldgen/configured_feature/mars/surface/aeronos_patch.json @@ -17,8 +17,18 @@ { "type": "minecraft:block_predicate_filter", "predicate": { - "type": "minecraft:matching_blocks", - "blocks": "minecraft:air" + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + }, + { + "type": "minecraft:matching_block_tag", + "offset": [ 0, -1, 0 ], + "tag": "tfg:mars_soil" + } + ] } } ] diff --git a/kubejs/data/tfg/worldgen/configured_feature/mars/surface/amber_grass.json b/kubejs/data/tfg/worldgen/configured_feature/mars/surface/amber_grass.json new file mode 100644 index 000000000..8021c5609 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/mars/surface/amber_grass.json @@ -0,0 +1,40 @@ +{ + "type": "minecraft:random_patch", + "config": { + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "betterend:amber_grass" + } + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + }, + { + "type": "minecraft:matching_block_tag", + "offset": [ 0, -1, 0 ], + "tag": "tfg:mars_soil" + } + ] + } + } + ] + }, + "tries": 64, + "xz_spread": 16, + "y_spread": 3 + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/mars/surface/bolux_mushroom.json b/kubejs/data/tfg/worldgen/configured_feature/mars/surface/bolux_mushroom.json new file mode 100644 index 000000000..f9a8ff5bb --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/mars/surface/bolux_mushroom.json @@ -0,0 +1,40 @@ +{ + "type": "minecraft:random_patch", + "config": { + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "betterend:bolux_mushroom" + } + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + }, + { + "type": "minecraft:matching_block_tag", + "offset": [ 0, -1, 0 ], + "tag": "tfg:mars_soil" + } + ] + } + } + ] + }, + "tries": 8, + "xz_spread": 10, + "y_spread": 3 + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/mars/surface/cave_grass.json b/kubejs/data/tfg/worldgen/configured_feature/mars/surface/cave_grass.json new file mode 100644 index 000000000..4a1dbdd36 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/mars/surface/cave_grass.json @@ -0,0 +1,40 @@ +{ + "type": "minecraft:random_patch", + "config": { + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "betterend:cave_grass" + } + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + }, + { + "type": "minecraft:matching_block_tag", + "offset": [ 0, -1, 0 ], + "tag": "tfg:mars_soil" + } + ] + } + } + ] + }, + "tries": 36, + "xz_spread": 16, + "y_spread": 3 + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/mars/surface/clawfern.json b/kubejs/data/tfg/worldgen/configured_feature/mars/surface/clawfern.json new file mode 100644 index 000000000..5ca0f4db3 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/mars/surface/clawfern.json @@ -0,0 +1,40 @@ +{ + "type": "minecraft:random_patch", + "config": { + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "betterend:clawfern" + } + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + }, + { + "type": "minecraft:matching_block_tag", + "offset": [ 0, -1, 0 ], + "tag": "tfg:mars_soil" + } + ] + } + } + ] + }, + "tries": 24, + "xz_spread": 10, + "y_spread": 3 + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/mars/surface/flamaea.json b/kubejs/data/tfg/worldgen/configured_feature/mars/surface/flamaea.json new file mode 100644 index 000000000..6251d7a73 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/mars/surface/flamaea.json @@ -0,0 +1,40 @@ +{ + "type": "minecraft:random_patch", + "config": { + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "betterend:flamaea" + } + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + }, + { + "type": "minecraft:matching_block_tag", + "offset": [ 0, -1, 0 ], + "tag": "tfg:mars_soil" + } + ] + } + } + ] + }, + "tries": 16, + "xz_spread": 16, + "y_spread": 2 + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/mars/surface/flammalix.json b/kubejs/data/tfg/worldgen/configured_feature/mars/surface/flammalix.json new file mode 100644 index 000000000..7b5ba6122 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/mars/surface/flammalix.json @@ -0,0 +1,40 @@ +{ + "type": "minecraft:random_patch", + "config": { + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "betterend:flammalix" + } + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + }, + { + "type": "minecraft:matching_block_tag", + "offset": [ 0, -1, 0 ], + "tag": "tfg:mars_soil" + } + ] + } + } + ] + }, + "tries": 8, + "xz_spread": 10, + "y_spread": 3 + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/mars/surface/globulagus.json b/kubejs/data/tfg/worldgen/configured_feature/mars/surface/globulagus.json new file mode 100644 index 000000000..8c8b0c7d1 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/mars/surface/globulagus.json @@ -0,0 +1,40 @@ +{ + "type": "minecraft:random_patch", + "config": { + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "betterend:globulagus" + } + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + }, + { + "type": "minecraft:matching_block_tag", + "offset": [ 0, -1, 0 ], + "tag": "tfg:mars_soil" + } + ] + } + } + ] + }, + "tries": 24, + "xz_spread": 16, + "y_spread": 3 + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/mars/surface/lamellarium.json b/kubejs/data/tfg/worldgen/configured_feature/mars/surface/lamellarium.json new file mode 100644 index 000000000..c95be5c13 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/mars/surface/lamellarium.json @@ -0,0 +1,40 @@ +{ + "type": "minecraft:random_patch", + "config": { + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "betterend:lamellarium" + } + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + }, + { + "type": "minecraft:matching_block_tag", + "offset": [ 0, -1, 0 ], + "tag": "tfg:mars_soil" + } + ] + } + } + ] + }, + "tries": 24, + "xz_spread": 16, + "y_spread": 3 + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/mars/surface/lutebus.json b/kubejs/data/tfg/worldgen/configured_feature/mars/surface/lutebus.json new file mode 100644 index 000000000..dff170913 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/mars/surface/lutebus.json @@ -0,0 +1,40 @@ +{ + "type": "minecraft:random_patch", + "config": { + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "betterend:lutebus" + } + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + }, + { + "type": "minecraft:matching_block_tag", + "offset": [ 0, -1, 0 ], + "tag": "tfg:mars_soil" + } + ] + } + } + ] + }, + "tries": 16, + "xz_spread": 10, + "y_spread": 3 + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/mars/surface/orango.json b/kubejs/data/tfg/worldgen/configured_feature/mars/surface/orango.json new file mode 100644 index 000000000..fb3f51fd4 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/mars/surface/orango.json @@ -0,0 +1,40 @@ +{ + "type": "minecraft:random_patch", + "config": { + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "betterend:orango" + } + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + }, + { + "type": "minecraft:matching_block_tag", + "offset": [ 0, -1, 0 ], + "tag": "tfg:mars_soil" + } + ] + } + } + ] + }, + "tries": 16, + "xz_spread": 16, + "y_spread": 3 + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/mars/surface/ruscus.json b/kubejs/data/tfg/worldgen/configured_feature/mars/surface/ruscus.json new file mode 100644 index 000000000..b2ae5e0ca --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/mars/surface/ruscus.json @@ -0,0 +1,40 @@ +{ + "type": "minecraft:random_patch", + "config": { + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "betterend:ruscus" + } + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + }, + { + "type": "minecraft:matching_block_tag", + "offset": [ 0, -1, 0 ], + "tag": "tfg:mars_soil" + } + ] + } + } + ] + }, + "tries": 48, + "xz_spread": 16, + "y_spread": 3 + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/mars/surface/small_amaranita_mushroom.json b/kubejs/data/tfg/worldgen/configured_feature/mars/surface/small_amaranita_mushroom.json new file mode 100644 index 000000000..61bae0e72 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/mars/surface/small_amaranita_mushroom.json @@ -0,0 +1,40 @@ +{ + "type": "minecraft:random_patch", + "config": { + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "betterend:small_amaranita_mushroom" + } + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + }, + { + "type": "minecraft:matching_block_tag", + "offset": [ 0, -1, 0 ], + "tag": "tfg:mars_soil" + } + ] + } + } + ] + }, + "tries": 8, + "xz_spread": 10, + "y_spread": 3 + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/mars/surface/strophar_patch.json b/kubejs/data/tfg/worldgen/configured_feature/mars/surface/strophar_patch.json index daf0e4c97..9ebda4926 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/mars/surface/strophar_patch.json +++ b/kubejs/data/tfg/worldgen/configured_feature/mars/surface/strophar_patch.json @@ -17,8 +17,18 @@ { "type": "minecraft:block_predicate_filter", "predicate": { - "type": "minecraft:matching_blocks", - "blocks": "minecraft:air" + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + }, + { + "type": "minecraft:matching_block_tag", + "offset": [ 0, -1, 0 ], + "tag": "tfg:mars_soil" + } + ] } } ] diff --git a/kubejs/data/tfg/worldgen/placed_feature/mars/no_op.json b/kubejs/data/tfg/worldgen/placed_feature/mars/no_op.json new file mode 100644 index 000000000..bf78f61b1 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/mars/no_op.json @@ -0,0 +1,7 @@ +{ + "feature": { + "type": "minecraft:no_op", + "config": {} + }, + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/mars/surface/aeridium.json b/kubejs/data/tfg/worldgen/placed_feature/mars/surface/aeridium.json new file mode 100644 index 000000000..ffc5ef7f8 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/mars/surface/aeridium.json @@ -0,0 +1,19 @@ +{ + "feature": "tfg:mars/surface/ruscus", + "placement": [ + { + "type": "minecraft:count", + "count": 1 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:biome" + }, + { + "type": "minecraft:heightmap", + "heightmap": "WORLD_SURFACE" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/mars/surface/amber_grass.json b/kubejs/data/tfg/worldgen/placed_feature/mars/surface/amber_grass.json new file mode 100644 index 000000000..86239b1bc --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/mars/surface/amber_grass.json @@ -0,0 +1,16 @@ +{ + "feature": "tfg:mars/surface/amber_grass", + "placement": [ + { + "type": "minecraft:count", + "count": 8 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "WORLD_SURFACE" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/mars/surface/bolux_mushroom.json b/kubejs/data/tfg/worldgen/placed_feature/mars/surface/bolux_mushroom.json new file mode 100644 index 000000000..8dbaff4d4 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/mars/surface/bolux_mushroom.json @@ -0,0 +1,19 @@ +{ + "feature": "tfg:mars/surface/bolux_mushroom", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 2 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:biome" + }, + { + "type": "minecraft:heightmap", + "heightmap": "WORLD_SURFACE" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/mars/surface/cave_grass.json b/kubejs/data/tfg/worldgen/placed_feature/mars/surface/cave_grass.json new file mode 100644 index 000000000..fe798d667 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/mars/surface/cave_grass.json @@ -0,0 +1,16 @@ +{ + "feature": "tfg:mars/surface/cave_grass", + "placement": [ + { + "type": "minecraft:count", + "count": 6 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "WORLD_SURFACE" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/mars/surface/clawfern.json b/kubejs/data/tfg/worldgen/placed_feature/mars/surface/clawfern.json new file mode 100644 index 000000000..575cabc94 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/mars/surface/clawfern.json @@ -0,0 +1,19 @@ +{ + "feature": "tfg:mars/surface/clawfern", + "placement": [ + { + "type": "minecraft:count", + "count": 1 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:biome" + }, + { + "type": "minecraft:heightmap", + "heightmap": "WORLD_SURFACE" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/mars/surface/flamaea.json b/kubejs/data/tfg/worldgen/placed_feature/mars/surface/flamaea.json new file mode 100644 index 000000000..22ef61ef8 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/mars/surface/flamaea.json @@ -0,0 +1,19 @@ +{ + "feature": "tfg:mars/surface/flamaea", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 2 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:biome" + }, + { + "type": "minecraft:heightmap", + "heightmap": "WORLD_SURFACE" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/mars/surface/flammalix.json b/kubejs/data/tfg/worldgen/placed_feature/mars/surface/flammalix.json new file mode 100644 index 000000000..60a9cb4c8 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/mars/surface/flammalix.json @@ -0,0 +1,19 @@ +{ + "feature": "tfg:mars/surface/flammalix", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 2 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:biome" + }, + { + "type": "minecraft:heightmap", + "heightmap": "WORLD_SURFACE" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/mars/surface/globulagus.json b/kubejs/data/tfg/worldgen/placed_feature/mars/surface/globulagus.json new file mode 100644 index 000000000..4024e6ac6 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/mars/surface/globulagus.json @@ -0,0 +1,19 @@ +{ + "feature": "tfg:mars/surface/globulagus", + "placement": [ + { + "type": "minecraft:count", + "count": 4 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:biome" + }, + { + "type": "minecraft:heightmap", + "heightmap": "WORLD_SURFACE" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/mars/surface/lamellarium.json b/kubejs/data/tfg/worldgen/placed_feature/mars/surface/lamellarium.json new file mode 100644 index 000000000..ebd58a9b5 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/mars/surface/lamellarium.json @@ -0,0 +1,19 @@ +{ + "feature": "tfg:mars/surface/lamellarium", + "placement": [ + { + "type": "minecraft:count", + "count": 4 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:biome" + }, + { + "type": "minecraft:heightmap", + "heightmap": "WORLD_SURFACE" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/mars/surface/lutebus.json b/kubejs/data/tfg/worldgen/placed_feature/mars/surface/lutebus.json new file mode 100644 index 000000000..6aeb77952 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/mars/surface/lutebus.json @@ -0,0 +1,16 @@ +{ + "feature": "tfg:mars/surface/lutebus", + "placement": [ + { + "type": "minecraft:count", + "count": 2 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "WORLD_SURFACE" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/mars/surface/orango.json b/kubejs/data/tfg/worldgen/placed_feature/mars/surface/orango.json new file mode 100644 index 000000000..215f72732 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/mars/surface/orango.json @@ -0,0 +1,16 @@ +{ + "feature": "tfg:mars/surface/orango", + "placement": [ + { + "type": "minecraft:count", + "count": 2 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "WORLD_SURFACE" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/mars/surface/ruscus.json b/kubejs/data/tfg/worldgen/placed_feature/mars/surface/ruscus.json new file mode 100644 index 000000000..17ef473bc --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/mars/surface/ruscus.json @@ -0,0 +1,16 @@ +{ + "feature": "tfg:mars/surface/ruscus", + "placement": [ + { + "type": "minecraft:count", + "count": 8 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "WORLD_SURFACE" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/mars/surface/small_amaranita_mushroom.json b/kubejs/data/tfg/worldgen/placed_feature/mars/surface/small_amaranita_mushroom.json new file mode 100644 index 000000000..3702fc112 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/mars/surface/small_amaranita_mushroom.json @@ -0,0 +1,19 @@ +{ + "feature": "tfg:mars/surface/small_amaranita_mushroom", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 2 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:biome" + }, + { + "type": "minecraft:heightmap", + "heightmap": "WORLD_SURFACE" + } + ] +} \ No newline at end of file diff --git a/kubejs/server_scripts/ad_astra/tags.js b/kubejs/server_scripts/ad_astra/tags.js index 220c3f48d..e0cad08b7 100644 --- a/kubejs/server_scripts/ad_astra/tags.js +++ b/kubejs/server_scripts/ad_astra/tags.js @@ -214,16 +214,17 @@ const registerAdAstraBlockTags = (event) => { event.add('ad_astra:mars_stone_replaceables', 'tfg:rock/hardened_red_granite') event.add('ad_astra:mars_stone_replaceables', 'minecraft:dripstone_block') event.add('ad_astra:mars_stone_replaceables', 'tfg:rock/hardened_dripstone') - event.add('ad_astra:mars_stone_replaceables', 'minecraft:red_sand') - event.add('ad_astra:mars_stone_replaceables', 'ad_astra:mars_sand') - event.add('ad_astra:mars_stone_replaceables', 'ad_astra:venus_sand') - event.add('ad_astra:mars_stone_replaceables', 'tfc:sand/black') - event.add('ad_astra:mars_stone_replaceables', 'tfc:sand/red') - event.add('ad_astra:mars_stone_replaceables', 'tfc:sand/pink') - event.add('ad_astra:mars_stone_replaceables', 'tfg:grass/mars_dirt') - event.add('ad_astra:mars_stone_replaceables', 'tfg:grass/rusticus_mycelium') - event.add('ad_astra:mars_stone_replaceables', 'tfg:grass/amber_mycelium') - event.add('ad_astra:mars_stone_replaceables', 'tfg:grass/sangnum_mycelium') + event.add('tfg:mars_soil', 'minecraft:red_sand') + event.add('tfg:mars_soil', 'ad_astra:mars_sand') + event.add('tfg:mars_soil', 'ad_astra:venus_sand') + event.add('tfg:mars_soil', 'tfc:sand/black') + event.add('tfg:mars_soil', 'tfc:sand/red') + event.add('tfg:mars_soil', 'tfc:sand/pink') + event.add('tfg:mars_soil', 'tfg:grass/mars_dirt') + event.add('tfg:mars_soil', 'tfg:grass/rusticus_mycelium') + event.add('tfg:mars_soil', 'tfg:grass/amber_mycelium') + event.add('tfg:mars_soil', 'tfg:grass/sangnum_mycelium') + event.add('ad_astra:mars_stone_replaceables', '#tfg:mars_soil') event.add('tfc:can_carve', '#ad_astra:moon_stone_replaceables') event.add('tfc:can_carve', '#ad_astra:mars_stone_replaceables') @@ -349,6 +350,7 @@ const registerAdAstraEntityTypeTags = (event) => { const registerAdAstraPlacedFeatures = (event) => { + // Moon event.add('tfg:moon_craters', 'tfg:moon/crater/extra_large') event.add('tfg:moon_craters', 'tfg:moon/crater/large') event.add('tfg:moon_craters', 'tfg:moon/crater/medium') @@ -366,6 +368,55 @@ const registerAdAstraPlacedFeatures = (event) => { event.add('tfg:moon_small_rock_features', 'tfg:moon/surface/pile_white_sand') event.add('tfg:moon_small_rock_features', 'tfg:moon/surface/pile_black_sand') + // Mars + + event.add("tfg:mars_amber_small_plants", "tfg:mars/surface/amber_grass"), + event.add("tfg:mars_amber_small_plants", "tfg:mars/surface/flamaea"), + event.add("tfg:mars_amber_small_plants", "tfg:mars/surface/flammalix"), + event.add("tfg:mars_amber_small_plants", "tfg:mars/surface/lutebus"), + event.add("tfg:mars_amber_small_plants", "tfg:mars/surface/orango"), + + event.add("tfg:mars_rusticus_small_plants", "tfg:mars/surface/aeridium"), + event.add("tfg:mars_rusticus_small_plants", "tfg:mars/surface/flamaea"), + event.add("tfg:mars_rusticus_small_plants", "tfg:mars/surface/flammalix"), + event.add("tfg:mars_rusticus_small_plants", "tfg:mars/surface/lamellarium"), + event.add("tfg:mars_rusticus_small_plants", "tfg:mars/surface/lutebus"), + event.add("tfg:mars_rusticus_small_plants", "tfg:mars/surface/orango"), + event.add("tfg:mars_rusticus_small_plants", "tfg:mars/surface/ruscus"), + + event.add("tfg:mars_sangnum_small_plants", "tfg:mars/surface/cave_grass"), + event.add("tfg:mars_sangnum_small_plants", "tfg:mars/surface/clawfern"), + event.add("tfg:mars_sangnum_small_plants", "tfg:mars/surface/flamaea"), + event.add("tfg:mars_sangnum_small_plants", "tfg:mars/surface/globulagus"), + event.add("tfg:mars_sangnum_small_plants", "tfg:mars/surface/ruscus"), + + event.add("tfg:mars_global_small_plants", "tfg:mars/surface/small_amaranita_mushroom"), + event.add("tfg:mars_global_small_plants", "tfg:mars/surface/bolux_mushroom"), + + // TODO + event.add("tfg:mars_trees", "tfg:mars/surface/strophar_huge") + event.add("tfg:mars_trees", "tfg:mars/surface/aeronos_huge"), + event.add("tfg:mars_global_small_plants", "tfg:mars/surface/aeronos_patch"), + event.add("tfg:mars_global_small_plants", "tfg:mars/surface/strophar_patch"), + // Temp + event.add('tfg:mars_small_rock_features', 'tfg:mars/no_op') + event.add('tfg:mars_veins', 'tfg:mars/no_op') + + + event.add("tfg:mars_amber_vegetal_decoration", "#tfg:mars_trees") + event.add("tfg:mars_amber_vegetal_decoration", "#tfg:mars_amber_small_plants") + event.add("tfg:mars_amber_vegetal_decoration", "#tfg:mars_global_small_plants") + + event.add("tfg:mars_rusticus_vegetal_decoration", "#tfg:mars_trees") + event.add("tfg:mars_rusticus_vegetal_decoration", "#tfg:mars_rusticus_small_plants") + event.add("tfg:mars_rusticus_vegetal_decoration", "#tfg:mars_global_small_plants") + + event.add("tfg:mars_sangnum_vegetal_decoration", "#tfg:mars_trees") + event.add("tfg:mars_sangnum_vegetal_decoration", "#tfg:mars_sangnum_small_plants") + event.add("tfg:mars_sangnum_vegetal_decoration", "#tfg:mars_global_small_plants") + + + // Venus event.add('tfg:venus_delta_surface_features', 'tfg:venus/surface/geyser_source_patch') event.add('tfg:venus_delta_surface_features', 'tfg:venus/surface/stromatolite_cluster_patch') event.add('tfg:venus_delta_surface_features', 'tfg:venus/surface/stromatolite_tower')