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

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