added proper loose rock, rock pile, and rock delta features for all the moon rock types, added coral features, retextured warped vines

This commit is contained in:
Pyritie 2025-05-13 10:53:11 +01:00
parent 43560cb1c3
commit 4aee3b2f51
80 changed files with 1634 additions and 157 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 277 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 293 B

View file

@ -11,9 +11,9 @@
"parameters": {
"temperature": 0,
"humidity": 0,
"continentalness": [ 0.3, 1 ],
"continentalness": [ 0.4, 1 ],
"erosion": 0,
"weirdness": [ 0.3, 1 ],
"weirdness": [ 0.4, 1 ],
"depth": 0,
"offset": 0
}
@ -23,9 +23,9 @@
"parameters": {
"temperature": 0,
"humidity": 0,
"continentalness": [ 0.15, 0.3 ],
"continentalness": [ 0.2, 0.4 ],
"erosion": 0,
"weirdness": [ 0.15, 0.3 ],
"weirdness": [ 0.2, 0.4 ],
"depth": 0,
"offset": 0
}
@ -35,9 +35,9 @@
"parameters": {
"temperature": 0,
"humidity": 0,
"continentalness": [ 0.3, 1 ],
"continentalness": [ 0.4, 1 ],
"erosion": 0,
"weirdness": [ -1, -0.3 ],
"weirdness": [ -1, -0.4 ],
"depth": 0,
"offset": 0
}
@ -47,9 +47,9 @@
"parameters": {
"temperature": 0,
"humidity": 0,
"continentalness": [ 0.15, 0.3 ],
"continentalness": [ 0.2, 0.4 ],
"erosion": 0,
"weirdness": [ -0.3, -0.15 ],
"weirdness": [ -0.4, -0.2 ],
"depth": 0,
"offset": 0
}
@ -59,9 +59,9 @@
"parameters": {
"temperature": 0,
"humidity": 0,
"continentalness": [ -0.15, 0.15 ],
"continentalness": [ -0.2, 0.2 ],
"erosion": 0,
"weirdness": [ -0.15, 0.15 ],
"weirdness": [ -0.2, 0.2 ],
"depth": 0,
"offset": 0
}
@ -71,9 +71,9 @@
"parameters": {
"temperature": 0,
"humidity": 0,
"continentalness": [ -0.3, -0.15 ],
"continentalness": [ -0.4, -0.2 ],
"erosion": 0,
"weirdness": [ -0.3, -0.15 ],
"weirdness": [ -0.4, -0.2 ],
"depth": 0,
"offset": 0
}
@ -83,9 +83,9 @@
"parameters": {
"temperature": 0,
"humidity": 0,
"continentalness": [ -1, -0.3 ],
"continentalness": [ -1, -0.4 ],
"erosion": 0,
"weirdness": [ -1, -0.3 ],
"weirdness": [ -1, -0.4 ],
"depth": 0,
"offset": 0
}
@ -95,9 +95,9 @@
"parameters": {
"temperature": 0,
"humidity": 0,
"continentalness": [ -0.3, -0.15 ],
"continentalness": [ -0.4, -0.2 ],
"erosion": 0,
"weirdness": [ 0.15, 0.3 ],
"weirdness": [ 0.2, 0.4 ],
"depth": 0,
"offset": 0
}
@ -107,9 +107,9 @@
"parameters": {
"temperature": 0,
"humidity": 0,
"continentalness": [ -1, -0.3 ],
"continentalness": [ -1, -0.4 ],
"erosion": 0,
"weirdness": [ 0.3, 1 ],
"weirdness": [ 0.4, 1 ],
"depth": 0,
"offset": 0
}

View file

@ -40,13 +40,12 @@
[],
"#tfg:moon_veins",
[],
[],
"#tfg:moon_small_rock_features",
[
"tfg:moon/surface/basalt_delta",
"tfg:moon/surface/loose_basalt_rocks"
],
[
"tfg:moon/hardening"
"tfg:moon/hardening"
]
],
"has_precipitation": false,

View file

@ -39,15 +39,13 @@
],
[],
"#tfg:moon_veins",
[],
[],
"#tfg:moon_large_rock_features",
"#tfg:moon_small_rock_features",
[
"tfg:moon/surface/basalt_delta",
"tfg:moon/surface/loose_basalt_rocks",
"tfg:moon/surface/warped_sprouts_patch"
],
[
"tfg:moon/hardening"
"tfg:moon/hardening"
]
],
"has_precipitation": false,

View file

@ -39,10 +39,8 @@
[],
"#tfg:moon_veins",
[],
[],
"#tfg:moon_small_rock_features",
[
"tfg:moon/surface/gabbro_rock_pile",
"tfg:moon/surface/loose_gabbro_rocks",
"tfg:moon/surface/warped_sprouts_patch",
"tfg:moon/surface/chorus_plant_common"
],

View file

@ -39,11 +39,9 @@
],
[],
"#tfg:moon_veins",
[],
[],
"#tfg:moon_large_rock_features",
"#tfg:moon_small_rock_features",
[
"tfg:moon/surface/gabbro_rock_pile",
"tfg:moon/surface/loose_gabbro_rocks",
"tfg:moon/surface/warped_sprouts_patch",
"tfg:moon/surface/warped_roots_patch",
"tfg:moon/surface/chorus_plant_rare"

View file

@ -39,11 +39,11 @@
[],
"#tfg:moon_veins",
[],
[],
"#tfg:moon_small_rock_features",
[
"tfg:moon/surface/dead_coral_blocks",
"tfg:moon/surface/dead_coral",
"tfg:moon/surface/dead_coral_fans",
"tfg:moon/surface/loose_diorite_rocks"
"tfg:moon/surface/dead_coral_fans"
],
[
"tfg:moon/hardening"

View file

@ -39,12 +39,11 @@
],
[],
"#tfg:moon_veins",
[],
[],
"#tfg:moon_large_rock_features",
"#tfg:moon_small_rock_features",
[
"tfg:moon/surface/dead_coral",
"tfg:moon/surface/dead_coral_fans",
"tfg:moon/surface/loose_diorite_rocks",
"tfg:moon/surface/warped_sprouts_patch"
],
[

View file

@ -39,10 +39,8 @@
[],
"#tfg:moon_veins",
[],
[],
"#tfg:moon_small_rock_features",
[
"tfg:moon/surface/moon_rock_pile",
"tfg:moon/surface/loose_moon_stone_rocks",
"tfg:moon/surface/warped_sprouts_patch",
"tfg:moon/surface/warped_roots_patch",
"tfg:moon/surface/warped_vine"

View file

@ -39,11 +39,9 @@
],
[],
"#tfg:moon_veins",
[],
[],
"#tfg:moon_large_rock_features",
"#tfg:moon_small_rock_features",
[
"tfg:moon/surface/moon_rock_pile",
"tfg:moon/surface/loose_moon_stone_rocks",
"tfg:moon/surface/warped_sprouts_patch",
"tfg:moon/surface/warped_roots_patch"
],

View file

@ -40,17 +40,13 @@
[],
"#tfg:moon_veins",
[],
[],
"#tfg:moon_small_rock_features",
[
"tfg:moon/surface/basalt_delta",
"tfg:moon/surface/moon_rock_pile",
"tfg:moon/surface/dead_coral_fans",
"tfg:moon/surface/loose_moon_stone_rocks",
"tfg:moon/surface/loose_basalt_rocks",
"tfg:moon/surface/warped_sprouts_patch"
],
[
"tfg:moon/hardening"
"tfg:moon/hardening"
]
],
"has_precipitation": false,

View file

@ -0,0 +1,28 @@
{
"type": "minecraft:simple_random_selector",
"config": {
"features": [
{
"feature": {
"type": "tfg:dead_coral_claw",
"config": {}
},
"placement": []
},
{
"feature": {
"type": "tfg:dead_coral_mushroom",
"config": {}
},
"placement": []
},
{
"feature": {
"type": "tfg:dead_coral_tree",
"config": {}
},
"placement": []
}
]
}
}

View file

@ -0,0 +1,25 @@
{
"type": "minecraft:delta_feature",
"config": {
"contents": {
"Name": "tfc:rock/cobble/andesite_slab"
},
"rim": {
"Name": "tfc:rock/hardened/andesite"
},
"rim_size": {
"type": "minecraft:uniform",
"value": {
"max_inclusive": 3,
"min_inclusive": 1
}
},
"size": {
"type": "minecraft:uniform",
"value": {
"max_inclusive": 7,
"min_inclusive": 3
}
}
}
}

View file

@ -0,0 +1,25 @@
{
"type": "minecraft:delta_feature",
"config": {
"contents": {
"Name": "tfc:rock/cobble/dacite_slab"
},
"rim": {
"Name": "tfc:rock/hardened/dacite"
},
"rim_size": {
"type": "minecraft:uniform",
"value": {
"max_inclusive": 3,
"min_inclusive": 1
}
},
"size": {
"type": "minecraft:uniform",
"value": {
"max_inclusive": 7,
"min_inclusive": 3
}
}
}
}

View file

@ -0,0 +1,25 @@
{
"type": "minecraft:delta_feature",
"config": {
"contents": {
"Name": "tfc:rock/cobble/diorite_slab"
},
"rim": {
"Name": "tfc:rock/hardened/diorite"
},
"rim_size": {
"type": "minecraft:uniform",
"value": {
"max_inclusive": 3,
"min_inclusive": 1
}
},
"size": {
"type": "minecraft:uniform",
"value": {
"max_inclusive": 7,
"min_inclusive": 3
}
}
}
}

View file

@ -0,0 +1,25 @@
{
"type": "minecraft:delta_feature",
"config": {
"contents": {
"Name": "tfc:rock/cobble/gabbro_slab"
},
"rim": {
"Name": "tfc:rock/hardened/gabbro"
},
"rim_size": {
"type": "minecraft:uniform",
"value": {
"max_inclusive": 3,
"min_inclusive": 1
}
},
"size": {
"type": "minecraft:uniform",
"value": {
"max_inclusive": 7,
"min_inclusive": 3
}
}
}
}

View file

@ -0,0 +1,25 @@
{
"type": "minecraft:delta_feature",
"config": {
"contents": {
"Name": "ad_astra:glacio_cobblestone_slab"
},
"rim": {
"Name": "tfg:rock/hardened_glacio_stone"
},
"rim_size": {
"type": "minecraft:uniform",
"value": {
"max_inclusive": 3,
"min_inclusive": 1
}
},
"size": {
"type": "minecraft:uniform",
"value": {
"max_inclusive": 7,
"min_inclusive": 3
}
}
}
}

View file

@ -0,0 +1,25 @@
{
"type": "minecraft:delta_feature",
"config": {
"contents": {
"Name": "tfc:rock/cobble/basalt_slab"
},
"rim": {
"Name": "tfg:rock/hardened_moon_deepslate"
},
"rim_size": {
"type": "minecraft:uniform",
"value": {
"max_inclusive": 3,
"min_inclusive": 1
}
},
"size": {
"type": "minecraft:uniform",
"value": {
"max_inclusive": 7,
"min_inclusive": 3
}
}
}
}

View file

@ -0,0 +1,25 @@
{
"type": "minecraft:delta_feature",
"config": {
"contents": {
"Name": "ad_astra:moon_cobblestone_slab"
},
"rim": {
"Name": "tfg:rock/hardened_moon_stone"
},
"rim_size": {
"type": "minecraft:uniform",
"value": {
"max_inclusive": 3,
"min_inclusive": 1
}
},
"size": {
"type": "minecraft:uniform",
"value": {
"max_inclusive": 7,
"min_inclusive": 3
}
}
}
}

View file

@ -0,0 +1,25 @@
{
"type": "minecraft:delta_feature",
"config": {
"contents": {
"Name": "tfc:rock/cobble/rhyolite_slab"
},
"rim": {
"Name": "tfc:rock/hardened/rhyolite"
},
"rim_size": {
"type": "minecraft:uniform",
"value": {
"max_inclusive": 3,
"min_inclusive": 1
}
},
"size": {
"type": "minecraft:uniform",
"value": {
"max_inclusive": 7,
"min_inclusive": 3
}
}
}
}

View file

@ -0,0 +1,22 @@
{
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:randomized_int_state_provider",
"property": "count",
"values": {
"type": "minecraft:uniform",
"value": {
"min_inclusive": 1,
"max_inclusive": 3
}
},
"source": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "tfc:rock/loose/andesite"
}
}
}
}
}

View file

@ -0,0 +1,22 @@
{
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:randomized_int_state_provider",
"property": "count",
"values": {
"type": "minecraft:uniform",
"value": {
"min_inclusive": 1,
"max_inclusive": 3
}
},
"source": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "tfc:rock/loose/dacite"
}
}
}
}
}

View file

@ -0,0 +1,22 @@
{
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:randomized_int_state_provider",
"property": "count",
"values": {
"type": "minecraft:uniform",
"value": {
"min_inclusive": 1,
"max_inclusive": 3
}
},
"source": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "tfg:loose/glacio_stone"
}
}
}
}
}

View file

@ -0,0 +1,22 @@
{
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:randomized_int_state_provider",
"property": "count",
"values": {
"type": "minecraft:uniform",
"value": {
"min_inclusive": 1,
"max_inclusive": 3
}
},
"source": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "tfg:loose/moon_deepslate"
}
}
}
}
}

View file

@ -0,0 +1,22 @@
{
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:randomized_int_state_provider",
"property": "count",
"values": {
"type": "minecraft:uniform",
"value": {
"min_inclusive": 1,
"max_inclusive": 3
}
},
"source": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "tfc:rock/loose/rhyolite"
}
}
}
}
}

View file

@ -0,0 +1,34 @@
{
"type": "minecraft:block_pile",
"config": {
"state_provider": {
"type": "minecraft:weighted_state_provider",
"entries": [
{
"weight": 35,
"data": {
"Name": "tfc:rock/hardened/andesite"
}
},
{
"weight": 25,
"data": {
"Name": "tfc:rock/cobble/andesite"
}
},
{
"weight": 20,
"data": {
"Name": "tfc:rock/raw/andesite_slab"
}
},
{
"weight": 20,
"data": {
"Name": "tfc:rock/cobble/andesite_slab"
}
}
]
}
}
}

View file

@ -0,0 +1,34 @@
{
"type": "minecraft:block_pile",
"config": {
"state_provider": {
"type": "minecraft:weighted_state_provider",
"entries": [
{
"weight": 35,
"data": {
"Name": "tfc:rock/hardened/basalt"
}
},
{
"weight": 25,
"data": {
"Name": "tfc:rock/cobble/basalt"
}
},
{
"weight": 20,
"data": {
"Name": "tfc:rock/raw/basalt_slab"
}
},
{
"weight": 20,
"data": {
"Name": "tfc:rock/cobble/basalt_slab"
}
}
]
}
}
}

View file

@ -0,0 +1,34 @@
{
"type": "minecraft:block_pile",
"config": {
"state_provider": {
"type": "minecraft:weighted_state_provider",
"entries": [
{
"weight": 35,
"data": {
"Name": "tfc:rock/hardened/dacite"
}
},
{
"weight": 25,
"data": {
"Name": "tfc:rock/cobble/dacite"
}
},
{
"weight": 20,
"data": {
"Name": "tfc:rock/raw/dacite_slab"
}
},
{
"weight": 20,
"data": {
"Name": "tfc:rock/cobble/dacite_slab"
}
}
]
}
}
}

View file

@ -0,0 +1,34 @@
{
"type": "minecraft:block_pile",
"config": {
"state_provider": {
"type": "minecraft:weighted_state_provider",
"entries": [
{
"weight": 35,
"data": {
"Name": "tfc:rock/hardened/diorite"
}
},
{
"weight": 25,
"data": {
"Name": "tfc:rock/cobble/diorite"
}
},
{
"weight": 20,
"data": {
"Name": "tfc:rock/raw/diorite_slab"
}
},
{
"weight": 20,
"data": {
"Name": "tfc:rock/cobble/diorite_slab"
}
}
]
}
}
}

View file

@ -0,0 +1,34 @@
{
"type": "minecraft:block_pile",
"config": {
"state_provider": {
"type": "minecraft:weighted_state_provider",
"entries": [
{
"weight": 35,
"data": {
"Name": "tfg:rock/hardened_glacio_stone"
}
},
{
"weight": 25,
"data": {
"Name": "ad_astra:glacio_cobblestone"
}
},
{
"weight": 20,
"data": {
"Name": "ad_astra:glacio_stone_slab"
}
},
{
"weight": 20,
"data": {
"Name": "ad_astra:glacio_cobblestone_slab"
}
}
]
}
}
}

View file

@ -0,0 +1,34 @@
{
"type": "minecraft:block_pile",
"config": {
"state_provider": {
"type": "minecraft:weighted_state_provider",
"entries": [
{
"weight": 35,
"data": {
"Name": "tfg:rock/hardened_moon_deepslate"
}
},
{
"weight": 25,
"data": {
"Name": "ad_astra:moon_deepslate"
}
},
{
"weight": 10,
"data": {
"Name": "ad_astra:moon_cobblestone"
}
},
{
"weight": 10,
"data": {
"Name": "ad_astra:moon_cobblestone_slab"
}
}
]
}
}
}

View file

@ -0,0 +1,34 @@
{
"type": "minecraft:block_pile",
"config": {
"state_provider": {
"type": "minecraft:weighted_state_provider",
"entries": [
{
"weight": 35,
"data": {
"Name": "tfg:rock/hardened_moon_stone"
}
},
{
"weight": 25,
"data": {
"Name": "ad_astra:moon_cobblestone"
}
},
{
"weight": 20,
"data": {
"Name": "ad_astra:moon_stone_slab"
}
},
{
"weight": 20,
"data": {
"Name": "ad_astra:moon_cobblestone_slab"
}
}
]
}
}
}

View file

@ -0,0 +1,34 @@
{
"type": "minecraft:block_pile",
"config": {
"state_provider": {
"type": "minecraft:weighted_state_provider",
"entries": [
{
"weight": 35,
"data": {
"Name": "tfc:rock/hardened/rhyolite"
}
},
{
"weight": 25,
"data": {
"Name": "tfc:rock/cobble/rhyolite"
}
},
{
"weight": 20,
"data": {
"Name": "tfc:rock/raw/rhyolite_slab"
}
},
{
"weight": 20,
"data": {
"Name": "tfc:rock/cobble/rhyolite_slab"
}
}
]
}
}
}

View file

@ -0,0 +1,8 @@
{
"type": "beneath:nether_spikes",
"config": {
"raw": "minecraft:basalt",
"spike": "tfc:rock/spike/basalt",
"anchor_blocks": "ad_astra:moon_stone_replaceables"
}
}

View file

@ -1,19 +0,0 @@
{
"feature": "tfg:moon/surface/basalt_delta",
"placement": [
{
"type": "minecraft:count",
"count": 25
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:heightmap",
"heightmap": "MOTION_BLOCKING"
},
{
"type": "minecraft:biome"
}
]
}

View file

@ -3,7 +3,7 @@
"placement": [
{
"type": "minecraft:rarity_filter",
"chance": 5
"chance": 8
},
{
"type": "minecraft:in_square"

View file

@ -0,0 +1,19 @@
{
"feature": "tfg:moon/surface/dead_coral_blocks",
"placement": [
{
"type": "minecraft:biome"
},
{
"type": "minecraft:rarity_filter",
"chance": 1
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:heightmap",
"heightmap": "MOTION_BLOCKING"
}
]
}

View file

@ -0,0 +1,28 @@
{
"feature": "tfg:moon/surface/delta/andesite",
"placement": [
{
"type": "minecraft:count",
"count": 25
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE"
},
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:matching_blocks",
"offset": [ 0, -1, 0 ],
"blocks": [
"tfc:rock/raw/andesite",
"tfc:rock/hardened/andesite",
"tfc:rock/gravel/andesite"
]
}
}
]
}

View file

@ -0,0 +1,28 @@
{
"feature": "tfg:moon/surface/delta/basalt",
"placement": [
{
"type": "minecraft:count",
"count": 25
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE"
},
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:matching_blocks",
"offset": [ 0, -1, 0 ],
"blocks": [
"tfc:rock/raw/basalt",
"tfc:rock/hardened/basalt",
"tfc:rock/gravel/basalt"
]
}
}
]
}

View file

@ -0,0 +1,28 @@
{
"feature": "tfg:moon/surface/delta/dacite",
"placement": [
{
"type": "minecraft:count",
"count": 25
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE"
},
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:matching_blocks",
"offset": [ 0, -1, 0 ],
"blocks": [
"tfc:rock/raw/dacite",
"tfc:rock/hardened/dacite",
"tfc:rock/gravel/dacite"
]
}
}
]
}

View file

@ -0,0 +1,28 @@
{
"feature": "tfg:moon/surface/delta/diorite",
"placement": [
{
"type": "minecraft:count",
"count": 25
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE"
},
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:matching_blocks",
"offset": [ 0, -1, 0 ],
"blocks": [
"tfc:rock/raw/diorite",
"tfc:rock/hardened/diorite",
"tfc:rock/gravel/diorite"
]
}
}
]
}

View file

@ -0,0 +1,28 @@
{
"feature": "tfg:moon/surface/delta/gabbro",
"placement": [
{
"type": "minecraft:count",
"count": 25
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE"
},
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:matching_blocks",
"offset": [ 0, -1, 0 ],
"blocks": [
"tfc:rock/raw/gabbro",
"tfc:rock/hardened/gabbro",
"tfc:rock/gravel/gabbro"
]
}
}
]
}

View file

@ -0,0 +1,28 @@
{
"feature": "tfg:moon/surface/delta/glacio_stone",
"placement": [
{
"type": "minecraft:count",
"count": 25
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE"
},
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:matching_blocks",
"offset": [ 0, -1, 0 ],
"blocks": [
"ad_astra:glacio_stone",
"tfg:rock/hardened_glacio_stone",
"ad_astra:glacio_cobblestone"
]
}
}
]
}

View file

@ -0,0 +1,27 @@
{
"feature": "tfg:moon/surface/delta/moon_deepslate",
"placement": [
{
"type": "minecraft:count",
"count": 25
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE"
},
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:matching_blocks",
"offset": [ 0, -1, 0 ],
"blocks": [
"ad_astra:moon_deepslate",
"tfg:rock/hardened_moon_deepslate"
]
}
}
]
}

View file

@ -0,0 +1,28 @@
{
"feature": "tfg:moon/surface/delta/moon_stone",
"placement": [
{
"type": "minecraft:count",
"count": 25
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE"
},
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:matching_blocks",
"offset": [ 0, -1, 0 ],
"blocks": [
"ad_astra:moon_stone",
"tfg:rock/hardened_moon_stone",
"ad_astra:moon_sand"
]
}
}
]
}

View file

@ -0,0 +1,28 @@
{
"feature": "tfg:moon/surface/delta/rhyolite",
"placement": [
{
"type": "minecraft:count",
"count": 25
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE"
},
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:matching_blocks",
"offset": [ 0, -1, 0 ],
"blocks": [
"tfc:rock/raw/rhyolite",
"tfc:rock/hardened/rhyolite",
"tfc:rock/gravel/rhyolite"
]
}
}
]
}

View file

@ -1,19 +0,0 @@
{
"feature": "tfg:moon/surface/gabbro_rock_pile",
"placement": [
{
"type": "minecraft:count",
"count": 3
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:heightmap",
"heightmap": "MOTION_BLOCKING"
},
{
"type": "minecraft:biome"
}
]
}

View file

@ -0,0 +1,35 @@
{
"feature": "tfg:moon/surface/loose/andesite",
"placement": [
{
"type": "minecraft:count",
"count": 20
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE"
},
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:matching_blocks",
"offset": [ 0, -1, 0 ],
"blocks": [
"tfc:rock/raw/andesite",
"tfc:rock/hardened/andesite",
"tfc:rock/gravel/andesite"
]
}
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE"
}
]
}

View file

@ -0,0 +1,35 @@
{
"feature": "tfg:moon/surface/loose/basalt",
"placement": [
{
"type": "minecraft:count",
"count": 20
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE"
},
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:matching_blocks",
"offset": [ 0, -1, 0 ],
"blocks": [
"tfc:rock/raw/basalt",
"tfc:rock/hardened/basalt",
"tfc:rock/gravel/basalt"
]
}
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE"
}
]
}

View file

@ -0,0 +1,35 @@
{
"feature": "tfg:moon/surface/loose/dacite",
"placement": [
{
"type": "minecraft:count",
"count": 20
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE"
},
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:matching_blocks",
"offset": [ 0, -1, 0 ],
"blocks": [
"tfc:rock/raw/dacite",
"tfc:rock/hardened/dacite",
"tfc:rock/gravel/dacite"
]
}
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE"
}
]
}

View file

@ -0,0 +1,35 @@
{
"feature": "tfg:moon/surface/loose/diorite",
"placement": [
{
"type": "minecraft:count",
"count": 20
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE"
},
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:matching_blocks",
"offset": [ 0, -1, 0 ],
"blocks": [
"tfc:rock/raw/diorite",
"tfc:rock/hardened/diorite",
"tfc:rock/gravel/diorite"
]
}
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE"
}
]
}

View file

@ -0,0 +1,35 @@
{
"feature": "tfg:moon/surface/loose/gabbro",
"placement": [
{
"type": "minecraft:count",
"count": 20
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE"
},
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:matching_blocks",
"offset": [ 0, -1, 0 ],
"blocks": [
"tfc:rock/raw/gabbro",
"tfc:rock/hardened/gabbro",
"tfc:rock/gravel/gabbro"
]
}
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE"
}
]
}

View file

@ -0,0 +1,35 @@
{
"feature": "tfg:moon/surface/loose/glacio_stone",
"placement": [
{
"type": "minecraft:count",
"count": 20
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE"
},
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:matching_blocks",
"offset": [ 0, -1, 0 ],
"blocks": [
"ad_astra:glacio_stone",
"tfg:rock/hardened_glacio_stone",
"ad_astra:glacio_cobblestone"
]
}
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE"
}
]
}

View file

@ -0,0 +1,34 @@
{
"feature": "tfg:moon/surface/loose/moon_deepslate",
"placement": [
{
"type": "minecraft:count",
"count": 20
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE"
},
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:matching_blocks",
"offset": [ 0, -1, 0 ],
"blocks": [
"ad_astra:moon_deepslate",
"tfg:rock/hardened_moon_deepslate"
]
}
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE"
}
]
}

View file

@ -0,0 +1,35 @@
{
"feature": "tfg:moon/surface/loose/moon_stone",
"placement": [
{
"type": "minecraft:count",
"count": 20
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE"
},
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:matching_blocks",
"offset": [ 0, -1, 0 ],
"blocks": [
"ad_astra:moon_stone",
"tfg:rock/hardened_moon_stone",
"ad_astra:moon_sand"
]
}
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE"
}
]
}

View file

@ -0,0 +1,35 @@
{
"feature": "tfg:moon/surface/loose/rhyolite",
"placement": [
{
"type": "minecraft:count",
"count": 20
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE"
},
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:matching_blocks",
"offset": [ 0, -1, 0 ],
"blocks": [
"tfc:rock/raw/rhyolite",
"tfc:rock/hardened/rhyolite",
"tfc:rock/gravel/rhyolite"
]
}
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE"
}
]
}

View file

@ -1,16 +0,0 @@
{
"feature": "tfg:moon/surface/loose_basalt_rocks",
"placement": [
{
"type": "minecraft:count",
"count": 10
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE"
}
]
}

View file

@ -1,16 +0,0 @@
{
"feature": "tfg:moon/surface/loose_diorite_rocks",
"placement": [
{
"type": "minecraft:count",
"count": 4
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE"
}
]
}

View file

@ -1,16 +0,0 @@
{
"feature": "tfg:moon/surface/loose_gabbro_rocks",
"placement": [
{
"type": "minecraft:count",
"count": 16
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE"
}
]
}

View file

@ -1,16 +0,0 @@
{
"feature": "tfg:moon/surface/loose_moon_stone_rocks",
"placement": [
{
"type": "minecraft:count",
"count": 2
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE"
}
]
}

View file

@ -0,0 +1,35 @@
{
"feature": "tfg:moon/surface/pile/andesite",
"placement": [
{
"type": "minecraft:count",
"count": 2
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE"
},
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:matching_blocks",
"offset": [ 0, -1, 0 ],
"blocks": [
"tfc:rock/raw/andesite",
"tfc:rock/hardened/andesite",
"tfc:rock/gravel/andesite"
]
}
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE"
}
]
}

View file

@ -0,0 +1,35 @@
{
"feature": "tfg:moon/surface/pile/basalt",
"placement": [
{
"type": "minecraft:count",
"count": 2
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE"
},
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:matching_blocks",
"offset": [ 0, -1, 0 ],
"blocks": [
"tfc:rock/raw/basalt",
"tfc:rock/hardened/basalt",
"tfc:rock/gravel/basalt"
]
}
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE"
}
]
}

View file

@ -0,0 +1,35 @@
{
"feature": "tfg:moon/surface/pile/dacite",
"placement": [
{
"type": "minecraft:count",
"count": 2
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE"
},
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:matching_blocks",
"offset": [ 0, -1, 0 ],
"blocks": [
"tfc:rock/raw/dacite",
"tfc:rock/hardened/dacite",
"tfc:rock/gravel/dacite"
]
}
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE"
}
]
}

View file

@ -0,0 +1,35 @@
{
"feature": "tfg:moon/surface/pile/diorite",
"placement": [
{
"type": "minecraft:count",
"count": 2
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE"
},
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:matching_blocks",
"offset": [ 0, -1, 0 ],
"blocks": [
"tfc:rock/raw/diorite",
"tfc:rock/hardened/diorite",
"tfc:rock/gravel/diorite"
]
}
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE"
}
]
}

View file

@ -0,0 +1,35 @@
{
"feature": "tfg:moon/surface/pile/gabbro",
"placement": [
{
"type": "minecraft:count",
"count": 2
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE"
},
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:matching_blocks",
"offset": [ 0, -1, 0 ],
"blocks": [
"tfc:rock/raw/gabbro",
"tfc:rock/hardened/gabbro",
"tfc:rock/gravel/gabbro"
]
}
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE"
}
]
}

View file

@ -0,0 +1,35 @@
{
"feature": "tfg:moon/surface/pile/glacio_stone",
"placement": [
{
"type": "minecraft:count",
"count": 2
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE"
},
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:matching_blocks",
"offset": [ 0, -1, 0 ],
"blocks": [
"ad_astra:glacio_stone",
"tfg:rock/hardened_glacio_stone",
"ad_astra:glacio_cobblestone"
]
}
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE"
}
]
}

View file

@ -0,0 +1,34 @@
{
"feature": "tfg:moon/surface/pile/moon_deepslate",
"placement": [
{
"type": "minecraft:count",
"count": 2
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE"
},
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:matching_blocks",
"offset": [ 0, -1, 0 ],
"blocks": [
"ad_astra:moon_deepslate",
"tfg:rock/hardened_moon_deepslate"
]
}
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE"
}
]
}

View file

@ -0,0 +1,35 @@
{
"feature": "tfg:moon/surface/pile/moon_stone",
"placement": [
{
"type": "minecraft:count",
"count": 2
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE"
},
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:matching_blocks",
"offset": [ 0, -1, 0 ],
"blocks": [
"ad_astra:moon_stone",
"tfg:rock/hardened_moon_stone",
"ad_astra:moon_sand"
]
}
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE"
}
]
}

View file

@ -0,0 +1,35 @@
{
"feature": "tfg:moon/surface/pile/rhyolite",
"placement": [
{
"type": "minecraft:count",
"count": 2
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE"
},
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:matching_blocks",
"offset": [ 0, -1, 0 ],
"blocks": [
"tfc:rock/raw/rhyolite",
"tfc:rock/hardened/rhyolite",
"tfc:rock/gravel/rhyolite"
]
}
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE"
}
]
}

View file

@ -0,0 +1,58 @@
{
"feature": "tfg:moon/surface/spike/basalt",
"placement": [
{
"type": "minecraft:count",
"count": 256
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:height_range",
"height": {
"type": "minecraft:uniform",
"max_inclusive": {
"absolute": 95
},
"min_inclusive": {
"above_bottom": 15
}
}
},
{
"type": "minecraft:environment_scan",
"allowed_search_condition": {
"type": "minecraft:matching_blocks",
"blocks": "minecraft:air"
},
"direction_of_search": "down",
"max_steps": 32,
"target_condition": {
"type": "minecraft:solid"
}
},
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:all_of",
"predicates": [
{
"type": "minecraft:any_of",
"predicates": [
{
"type": "minecraft:matching_blocks",
"offset": [ 0, 1, 0 ],
"blocks": "minecraft:air"
}
]
},
{
"type": "minecraft:matching_block_tag",
"tag": "ad_astra:moon_stone_replaceables"
}
]
}
}
]
}

View file

@ -202,7 +202,16 @@ const registerAdAstraEntityTypeTags = (event) => {
event.add('tfc:deals_crushing_damage', 'ad_astra:star_crawler')
}
// All space veins go in tfg/tags.js
const registerAdAstraPlacedFeatures = (event) => {
global.MOON_STONE_TYPES.forEach(stone => {
// only in the sparse ones
event.add('tfg:moon_large_rock_features', `tfg:moon/surface/delta/${stone}`)
// in all moon biomes
event.add('tfg:moon_small_rock_features', `tfg:moon/surface/pile/${stone}`)
event.add('tfg:moon_small_rock_features', `tfg:moon/surface/loose/${stone}`)
})
event.add('tfg:moon_small_rock_features', `tfg:moon/surface/spike/basalt`)
}

View file

@ -333,7 +333,7 @@ const registerTFGBiomeTags = (event) => {
// #endregion
}
// Other space decoration is in ad_astra/tags.js
const registerTFGPlacedFeatures = (event) => {
// #region Nether ores

View file

@ -37,6 +37,18 @@ global.EXTRATERRESTRIAL_HARDENED_ROCKS = [
'tfg:rock/hardened_glacio_stone',
]
global.MOON_STONE_TYPES = [
"andesite",
"basalt",
"dacite",
"diorite",
"gabbro",
"glacio_stone",
"moon_deepslate",
"moon_stone",
"rhyolite"
]
global.MOON_BIOMES = [
'tfg:moon/lunar_plains',
'tfg:moon/lunar_asurine_dense',