started small mars surface plants

This commit is contained in:
Pyritie 2025-07-30 00:42:46 +01:00
parent 903be368b2
commit 209539957d
43 changed files with 876 additions and 93 deletions

View file

@ -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": {

View file

@ -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": {

View file

@ -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": {

View file

@ -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": {

View file

@ -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": {

View file

@ -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": {

View file

@ -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": {

View file

@ -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": {

View file

@ -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": {

View file

@ -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": {

View file

@ -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": {

View file

@ -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": {

View file

@ -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": {

View file

@ -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
}
}

View file

@ -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"
}
]
}
}
]

View file

@ -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
}
}

View file

@ -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
}
}

View file

@ -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
}
}

View file

@ -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
}
}

View file

@ -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
}
}

View file

@ -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
}
}

View file

@ -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
}
}

View file

@ -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
}
}

View file

@ -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
}
}

View file

@ -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
}
}

View file

@ -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
}
}

View file

@ -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
}
}

View file

@ -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"
}
]
}
}
]

View file

@ -0,0 +1,7 @@
{
"feature": {
"type": "minecraft:no_op",
"config": {}
},
"placement": []
}

View file

@ -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"
}
]
}

View file

@ -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"
}
]
}

View file

@ -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"
}
]
}

View file

@ -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"
}
]
}

View file

@ -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"
}
]
}

View file

@ -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"
}
]
}

View file

@ -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"
}
]
}

View file

@ -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"
}
]
}

View file

@ -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"
}
]
}

View file

@ -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"
}
]
}

View file

@ -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"
}
]
}

View file

@ -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"
}
]
}

View file

@ -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"
}
]
}

View file

@ -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')