more stuff for the volcano biome

This commit is contained in:
Pyritie 2026-01-01 19:39:06 +00:00
parent 17ff3d9566
commit 5d4fd1c739
55 changed files with 896 additions and 124 deletions

View file

@ -10,7 +10,9 @@
"geysers",
"salt_flats",
"sulfuric_ravine",
"fumaroles"
"fumaroles",
"jagged_tablelands",
"scorching_volcanoes"
],
"sounds": [
{

View file

@ -0,0 +1,12 @@
{
"variants": {
"": [
{ "model": "betterend:block/shadow_plant_1" },
{ "model": "betterend:block/shadow_plant_2" },
{ "model": "betterend:block/shadow_plant_3" },
{ "model": "betterend:block/shadow_plant_4" },
{ "model": "betterend:block/shadow_plant_5" },
{ "model": "betterend:block/shadow_plant_6" }
]
}
}

View file

@ -1,13 +1,15 @@
{
"variants": {
"shape=top": { "model": "betterend:block/twisted_vine_top" },
"shape=middle": [
"height=0": { "model": "betterend:block/twisted_vine_top" },
"height=1": [
{ "model": "betterend:block/twisted_vine_middle_1" },
{ "model": "betterend:block/twisted_vine_middle_2" }
],
"shape=bottom": [
"height=2": [
{ "model": "betterend:block/twisted_vine_bottom_1" },
{ "model": "betterend:block/twisted_vine_bottom_2" }
]
],
"height=3": { "model": "" },
"height=4": { "model": "" }
}
}

View file

@ -87,6 +87,7 @@
"block.betterend.shadow_berry": "Nox Berries",
"block.betterend.shadow_berry_wild": "Wild Nox Berries",
"block.betterend.shadow_berry_dead": "Dead Nox Berries",
"block.betterend.shadow_plant": "Blackened Ashgrass",
"block.betterend.small_amaranita_mushroom": "Small Amaranita Mushroom",
"block.betterend.sulphur_crystal": "Sulfur Crystal",
"block.betterend.sulphuric_rock": "Raw Ignimbrite",
@ -98,7 +99,7 @@
"block.betterend.twisted_moss": "Twisted Moss",
"block.betterend.twisted_umbrella_moss": "Twisted Umbrella Moss",
"block.betterend.twisted_umbrella_moss_tall": "Twisted Umbrella Moss",
"block.betterend.twisted_vine": "Twisted Vine",
"block.betterend.twisted_vine": "Carbonic Vine",
"block.betterend.umbrella_moss": "Umbrella Moss",
"block.betterend.umbrella_moss_tall": "Umbrella Moss",
"block.betterend.vaiolush_fern": "Vaiolush Fern",

View file

@ -0,0 +1,6 @@
{
"parent": "block/cross",
"textures": {
"cross": "betterend:block/shadow_plant"
}
}

View file

@ -0,0 +1,6 @@
{
"parent": "betterend:block/cross_inverted",
"textures": {
"cross": "betterend:block/shadow_plant"
}
}

View file

@ -0,0 +1,6 @@
{
"parent": "block/cross",
"textures": {
"cross": "betterend:block/shadow_plant_potted"
}
}

View file

@ -0,0 +1,6 @@
{
"parent": "betterend:block/cross_inverted",
"textures": {
"cross": "betterend:block/shadow_plant_potted"
}
}

View file

@ -0,0 +1,6 @@
{
"parent": "betterend:block/cross_inverted",
"textures": {
"cross": "betterend:block/tail_moss"
}
}

View file

@ -0,0 +1,6 @@
{
"parent": "block/cross",
"textures": {
"cross": "betterend:block/tail_moss"
}
}

View file

@ -0,0 +1,6 @@
{
"parent": "betterend:block/cross_no_distortion",
"textures": {
"texture": "betterend:block/twisted_vine_bottom"
}
}

View file

@ -0,0 +1,6 @@
{
"parent": "betterend:block/cross_no_distortion_inverted",
"textures": {
"texture": "betterend:block/twisted_vine_bottom"
}
}

View file

@ -0,0 +1,6 @@
{
"parent": "betterend:block/cross_no_distortion",
"textures": {
"texture": "betterend:block/twisted_vine"
}
}

View file

@ -0,0 +1,6 @@
{
"parent": "betterend:block/cross_no_distortion_inverted",
"textures": {
"texture": "betterend:block/twisted_vine"
}
}

View file

@ -0,0 +1,76 @@
{
"__comment": "Designed by Paulevs with Cubik Studio - https://cubik.studio",
"textures": {
"particle": "betterend:block/twisted_vine",
"texture": "betterend:block/twisted_vine",
"roots": "betterend:block/twisted_vine_roots"
},
"elements": [
{
"__comment": "PlaneX1",
"from": [ 2.375, 0, 2.25 ],
"to": [ 2.376, 16, 18.25 ],
"rotation": { "origin": [ 2.375, 0, 2.25 ], "axis": "y", "angle": 45 },
"shade": false,
"faces": {
"west": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture" },
"east": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture" }
}
},
{
"__comment": "PlaneX1",
"from": [ 13.75, 0, 2.25 ],
"to": [ 13.751, 16, 18.25 ],
"rotation": { "origin": [ 13.75, 0, 2.25 ], "axis": "y", "angle": -45 },
"shade": false,
"faces": {
"west": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture" },
"east": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture" }
}
},
{
"__comment": "PlaneX4",
"from": [ 5, 0, 0.5 ],
"to": [ 5.001, 16, 16.5 ],
"rotation": { "origin": [ 5, 0, 0.5 ], "axis": "y", "angle": 22.5 },
"shade": false,
"faces": {
"west": { "uv": [ 0, 16, 16, 0 ], "texture": "#roots" },
"east": { "uv": [ 0, 16, 16, 0 ], "texture": "#roots" }
}
},
{
"__comment": "PlaneZ5",
"from": [ 0.5, 0, 11 ],
"to": [ 16.5, 16, 11.001 ],
"rotation": { "origin": [ 0.5, 0, 11 ], "axis": "y", "angle": 22.5 },
"shade": false,
"faces": {
"north": { "uv": [ 0, 16, 16, 0 ], "texture": "#roots" },
"south": { "uv": [ 0, 16, 16, 0 ], "texture": "#roots" }
}
},
{
"__comment": "PlaneX4",
"from": [ 11, 0, 0.5 ],
"to": [ 11.001, 16, 16.5 ],
"rotation": { "origin": [ 11, 0, 0.5 ], "axis": "y", "angle": -22.5 },
"shade": false,
"faces": {
"west": { "uv": [ 0, 16, 16, 0 ], "texture": "#roots" },
"east": { "uv": [ 0, 16, 16, 0 ], "texture": "#roots" }
}
},
{
"__comment": "PlaneZ5",
"from": [ 0.5, 0, 5 ],
"to": [ 16.5, 16, 5.001 ],
"rotation": { "origin": [ 0.5, 0, 5 ], "axis": "y", "angle": -22.5 },
"shade": false,
"faces": {
"north": { "uv": [ 0, 16, 16, 0 ], "texture": "#roots" },
"south": { "uv": [ 0, 16, 16, 0 ], "texture": "#roots" }
}
}
]
}

View file

@ -0,0 +1,6 @@
{
"parent": "item/generated",
"textures": {
"layer0": "betterend:block/shadow_plant"
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 328 B

After

Width:  |  Height:  |  Size: 368 B

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 294 B

After

Width:  |  Height:  |  Size: 299 B

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 277 B

After

Width:  |  Height:  |  Size: 370 B

Before After
Before After

View file

@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "tfg:block/lava_source"
}
}
}

View file

@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "tfg:block/smoker_source"
}
}
}

View file

@ -43,7 +43,7 @@
"biome.tfg.venus/salt_flats": "Salt Flats",
"biome.tfg.venus/stromatolite_beach": "Stromatolite Beach",
"biome.tfg.venus/sulfuric_ravine": "Sulfuric Ravine",
"biome.tfg.venus/volcanic_mountains": "Scorching Volcanoes",
"biome.tfg.venus/scorching_volcanoes": "Scorching Volcanoes",
"block.tfg.piglin_disguise": "Piglin Disguise",
"block.tfg.piglin_disguise_block": "Piglin Disguise",
"block.tfg.dry_ice": "Dry Ice",
@ -459,6 +459,10 @@
"block.tfg.stromatolite_cluster_medium": "Large Stromatolite Cluster",
"block.tfg.rock.raw.geyserite": "Raw Geyserite",
"block.tfg.rock.spike.geyserite": "Geyserite Spike",
"block.tfg.geyser_source_small": "Small Steaming Geyser",
"block.tfg.geyser_source": "Steaming Geyser",
"block.tfg.smoker_source": "Volcanic Smoker",
"block.tfg.lava_source": "Lava Vent",
"block.tfg.rock.halite": "Halite",
"block.tfg.mushroom_roots": "Mushroom Roots",
"block.tfg.mushroom_sprouts": "Mushroom Sprouts",

View file

@ -43,7 +43,7 @@
"biome.tfg.venus/salt_flats": "Соляні рівнини",
"biome.tfg.venus/stromatolite_beach": "Строматолітовий пляж",
"biome.tfg.venus/sulfuric_ravine": "Сірчаний яр",
"biome.tfg.venus/volcanic_mountains": "Палючі вулкани",
"biome.tfg.venus/scorching_volcanoes": "Палючі вулкани",
"block.tfg.piglin_disguise": "Маскування Пігліна",
"block.tfg.piglin_disguise_block": "Маскування Пігліна",
"block.tfg.dry_ice": "Сухий лід",

View file

@ -43,7 +43,7 @@
"biome.tfg.venus/salt_flats": "盐滩",
"biome.tfg.venus/stromatolite_beach": "叠层石滩",
"biome.tfg.venus/sulfuric_ravine": "硫酸峡谷",
"biome.tfg.venus/volcanic_mountains": "灼热火山",
"biome.tfg.venus/scorching_volcanoes": "灼热火山",
"block.tfg.piglin_disguise": "猪灵伪装",
"block.tfg.piglin_disguise_block": "猪灵伪装",
"block.tfg.dry_ice": "干冰",

View file

@ -0,0 +1,65 @@
{
"credit": "Made with Blockbench",
"ambientocclusion": false,
"render_type": "cutout_mipped",
"textures": {
"0": "tfg:block/planets/venus/lava_source",
"particle": "tfg:block/planets/venus/lava_source"
},
"elements": [
{
"from": [0.8, 0, 8],
"to": [15.2, 16, 8],
"shade": false,
"rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8], "rescale": true},
"faces": {
"north": {"uv": [0, 0, 16, 16], "texture": "#0"},
"east": {"uv": [0, 0, 0, 0], "texture": "#0"},
"south": {"uv": [0, 0, 16, 16], "texture": "#0"},
"west": {"uv": [0, 0, 0, 0], "texture": "#0"},
"up": {"uv": [0, 0, 0, 0], "texture": "#0"},
"down": {"uv": [0, 0, 0, 0], "texture": "#0"}
}
},
{
"from": [8, 0, 0.8],
"to": [8, 16, 15.2],
"shade": false,
"rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8], "rescale": true},
"faces": {
"north": {"uv": [0, 0, 0, 0], "texture": "#0"},
"east": {"uv": [0, 0, 16, 16], "texture": "#0"},
"south": {"uv": [0, 0, 0, 0], "texture": "#0"},
"west": {"uv": [0, 0, 16, 16], "texture": "#0"},
"up": {"uv": [0, 0, 0, 0], "texture": "#0"},
"down": {"uv": [0, 0, 0, 0], "texture": "#0"}
}
}
],
"display": {
"thirdperson_righthand": {
"rotation": [75, 45, 0],
"translation": [0, 2.5, 2.5],
"scale": [0.375, 0.375, 0.375]
},
"thirdperson_lefthand": {
"rotation": [75, 45, 0],
"translation": [0, 2.5, 2.5],
"scale": [0.375, 0.375, 0.375]
},
"firstperson_righthand": {
"rotation": [0, 45, 0],
"translation": [0, 2, 0],
"scale": [0.4, 0.4, 0.4]
},
"firstperson_lefthand": {
"rotation": [0, 225, 0],
"translation": [0, 2, 0],
"scale": [0.4, 0.4, 0.4]
},
"ground": {
"translation": [0, 3, 0],
"scale": [0.25, 0.25, 0.25]
}
}
}

View file

@ -0,0 +1,65 @@
{
"credit": "Made with Blockbench",
"ambientocclusion": false,
"render_type": "cutout_mipped",
"textures": {
"0": "tfg:block/planets/venus/smoker_source",
"particle": "tfg:block/planets/venus/smoker_source"
},
"elements": [
{
"from": [0.8, 0, 8],
"to": [15.2, 16, 8],
"shade": false,
"rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8], "rescale": true},
"faces": {
"north": {"uv": [0, 0, 16, 16], "texture": "#0"},
"east": {"uv": [0, 0, 0, 0], "texture": "#0"},
"south": {"uv": [0, 0, 16, 16], "texture": "#0"},
"west": {"uv": [0, 0, 0, 0], "texture": "#0"},
"up": {"uv": [0, 0, 0, 0], "texture": "#0"},
"down": {"uv": [0, 0, 0, 0], "texture": "#0"}
}
},
{
"from": [8, 0, 0.8],
"to": [8, 16, 15.2],
"shade": false,
"rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8], "rescale": true},
"faces": {
"north": {"uv": [0, 0, 0, 0], "texture": "#0"},
"east": {"uv": [0, 0, 16, 16], "texture": "#0"},
"south": {"uv": [0, 0, 0, 0], "texture": "#0"},
"west": {"uv": [0, 0, 16, 16], "texture": "#0"},
"up": {"uv": [0, 0, 0, 0], "texture": "#0"},
"down": {"uv": [0, 0, 0, 0], "texture": "#0"}
}
}
],
"display": {
"thirdperson_righthand": {
"rotation": [75, 45, 0],
"translation": [0, 2.5, 2.5],
"scale": [0.375, 0.375, 0.375]
},
"thirdperson_lefthand": {
"rotation": [75, 45, 0],
"translation": [0, 2.5, 2.5],
"scale": [0.375, 0.375, 0.375]
},
"firstperson_righthand": {
"rotation": [0, 45, 0],
"translation": [0, 2, 0],
"scale": [0.4, 0.4, 0.4]
},
"firstperson_lefthand": {
"rotation": [0, 225, 0],
"translation": [0, 2, 0],
"scale": [0.4, 0.4, 0.4]
},
"ground": {
"translation": [0, 3, 0],
"scale": [0.25, 0.25, 0.25]
}
}
}

View file

@ -0,0 +1,6 @@
{
"parent": "minecraft:item/generated",
"textures": {
"layer0": "tfg:block/planets/venus/lava_source"
}
}

View file

@ -0,0 +1,6 @@
{
"parent": "minecraft:item/generated",
"textures": {
"layer0": "tfg:block/planets/venus/smoker_source"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 506 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 452 B

View file

@ -790,7 +790,7 @@
{
"biome": "tfg:venus/volcanic_mountains",
"biome": "tfg:venus/scorching_volcanoes",
"parameters": {
"temperature": 0,
"humidity": 0,
@ -802,7 +802,7 @@
}
},
{
"biome": "tfg:venus/volcanic_mountains",
"biome": "tfg:venus/scorching_volcanoes",
"parameters": {
"temperature": 0,
"humidity": 0,
@ -814,7 +814,7 @@
}
},
{
"biome": "tfg:venus/volcanic_mountains",
"biome": "tfg:venus/scorching_volcanoes",
"parameters": {
"temperature": 0,
"humidity": 0,

View file

@ -40,9 +40,14 @@
"tfg:venus/terrain/lava_rivulet",
"tfg:venus/terrain/magma_rivulet"
],
[
"tfg:venus/terrain/basalt_pillar"
],
[],
[],
[],
[
"tfg:venus/terrain/basalt_columns_small",
"tfg:venus/terrain/basalt_columns_large"
],
[],
"#tfg:venus_veins",
"#tfg:venus_underground_decoration",
@ -51,7 +56,11 @@
"tfc:cobble_boulder",
"tfc:raw_boulder_small_patch",
"tfc:cobble_boulder_small_patch",
"tfg:venus/terrain/thermal_vent_rare"
"tfg:venus/terrain/thermal_vent_rare",
"tfg:venus/surface/smoker_source_patch",
"tfg:venus/surface/lava_source_patch",
"tfg:venus/surface/twisted_vine",
"tfg:venus/surface/shadow_plant_patch"
],
[
"tfg:venus/terrain/lava_fill"
@ -129,6 +138,12 @@
"minCount": 1,
"weight": 100
},
{
"type": "minecraft:magma_cube",
"maxCount": 4,
"minCount": 2,
"weight": 100
},
{
"type": "species:cliff_hanger",
"maxCount": 3,

View file

@ -1,50 +1,55 @@
{
"type": "minecraft:random_patch",
"config": {
"feature": {
"feature": {
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:weighted_state_provider",
"entries": [
{
"weight": 15,
"data": {
"Name": "tfg:geyser_source"
}
},
{
"weight": 50,
"data": {
"Name": "tfg:geyser_source_small"
}
}
]
}
}
},
"placement": [
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE"
},
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:matching_blocks",
"offset": [
0,
-1,
0
],
"blocks": "tfg:rock/raw/geyserite"
}
}
]
},
"tries": 32,
"xz_spread": 16,
"y_spread": 3
}
"type": "minecraft:random_patch",
"config": {
"feature": {
"feature": {
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:weighted_state_provider",
"entries": [
{
"weight": 15,
"data": {
"Name": "tfg:geyser_source"
}
},
{
"weight": 50,
"data": {
"Name": "tfg:geyser_source_small"
}
}
]
}
}
},
"placement": [
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE"
},
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:all_of",
"predicates": [
{
"type": "minecraft:matching_blocks",
"offset": [ 0, -1, 0 ],
"blocks": "tfg:rock/raw/geyserite"
},
{
"type": "minecraft:matching_blocks",
"blocks": "minecraft:air"
}
]
}
}
]
},
"tries": 32,
"xz_spread": 8,
"y_spread": 1
}
}

View file

@ -0,0 +1,44 @@
{
"type": "minecraft:random_patch",
"config": {
"feature": {
"feature": {
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "tfg:lava_source"
}
}
}
},
"placement": [
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE"
},
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:all_of",
"predicates": [
{
"type": "minecraft:has_sturdy_face",
"offset": [ 0, -1, 0 ],
"direction": "down"
},
{
"type": "minecraft:matching_blocks",
"blocks": "minecraft:air"
}
]
}
}
]
},
"tries": 12,
"xz_spread": 4,
"y_spread": 1
}
}

View file

@ -0,0 +1,44 @@
{
"type": "minecraft:random_patch",
"config": {
"feature": {
"feature": {
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "betterend:shadow_plant"
}
}
}
},
"placement": [
{
"type": "minecraft:heightmap",
"heightmap": "OCEAN_FLOOR_WG"
},
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:all_of",
"predicates": [
{
"type": "minecraft:matching_block_tag",
"offset": [ 0, -1, 0 ],
"tag": "ad_astra:venus_stone_replaceables"
},
{
"type": "minecraft:matching_blocks",
"blocks": "minecraft:air"
}
]
}
}
]
},
"tries": 16,
"xz_spread": 5,
"y_spread": 0
}
}

View file

@ -0,0 +1,44 @@
{
"type": "minecraft:random_patch",
"config": {
"feature": {
"feature": {
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "tfg:smoker_source"
}
}
}
},
"placement": [
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE"
},
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:all_of",
"predicates": [
{
"type": "minecraft:has_sturdy_face",
"offset": [ 0, -1, 0 ],
"direction": "down"
},
{
"type": "minecraft:matching_blocks",
"blocks": "minecraft:air"
}
]
}
}
]
},
"tries": 12,
"xz_spread": 6,
"y_spread": 1
}
}

View file

@ -3,35 +3,59 @@
"config": {
"feature": {
"feature": {
"type": "minecraft:simple_block",
"type": "lithostitched:select",
"config": {
"to_place": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "betterend:sulphur_crystal"
"features": [
{
"feature": {
"feature": {
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "betterend:sulphur_crystal"
}
}
}
},
"placement": []
},
"predicate": {
"type": "minecraft:matching_blocks",
"blocks": "minecraft:air"
}
},
{
"feature": {
"feature": {
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "betterend:sulphur_crystal",
"Properties": {
"fluid": "sulfur_fumes"
}
}
}
}
},
"placement": []
},
"predicate": {
"type": "minecraft:matching_blocks",
"blocks": "tfg:fluid/sulfur_fumes"
}
}
}
]
}
},
"placement": [
{
"type": "minecraft:heightmap",
"heightmap": "OCEAN_FLOOR_WG"
},
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:all_of",
"predicates": [
{
"type": "minecraft:matching_blocks",
"blocks": [
"minecraft:air",
"tfg:fluid/sulfur_fumes"
]
}
]
}
}
]
},

View file

@ -0,0 +1,43 @@
{
"type": "minecraft:random_patch",
"config": {
"feature": {
"feature": {
"type": "tfg:tall_decorative_plant",
"config": {
"block": "betterend:twisted_vine",
"plantHeight": 3,
"minHeight": 2,
"maxHeight": 4,
"middle": 1
}
},
"placement": [
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE"
},
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:all_of",
"predicates": [
{
"type": "minecraft:matching_block_tag",
"offset": [ 0, -1, 0 ],
"tag": "ad_astra:venus_stone_replaceables"
},
{
"type": "minecraft:matching_blocks",
"blocks": "minecraft:air"
}
]
}
}
]
},
"tries": 6,
"xz_spread": 4,
"y_spread": 0
}
}

View file

@ -0,0 +1,19 @@
{
"type": "minecraft:basalt_columns",
"config": {
"height": {
"type": "minecraft:uniform",
"value": {
"max_inclusive": 10,
"min_inclusive": 4
}
},
"reach": {
"type": "minecraft:uniform",
"value": {
"max_inclusive": 3,
"min_inclusive": 1
}
}
}
}

View file

@ -0,0 +1,13 @@
{
"type": "minecraft:basalt_columns",
"config": {
"height": {
"type": "minecraft:uniform",
"value": {
"max_inclusive": 4,
"min_inclusive": 1
}
},
"reach": 1
}
}

View file

@ -430,7 +430,7 @@
"type": "minecraft:condition",
"if_true": {
"type": "minecraft:biome",
"biome_is": [ "tfg:venus/volcanic_mountains" ]
"biome_is": [ "tfg:venus/scorching_volcanoes" ]
},
"then_run": {
"type": "minecraft:condition",
@ -473,7 +473,7 @@
"type": "minecraft:noise_threshold",
"noise": "tfg:venus_lava",
"min_threshold": 0.08,
"max_threshold": 0.27
"max_threshold": 0.37
},
"then_run": {
"type": "minecraft:block",
@ -482,6 +482,21 @@
}
}
},
{
"type": "minecraft:condition",
"if_true": {
"type": "minecraft:noise_threshold",
"noise": "tfg:venus_lava",
"min_threshold": -0.4,
"max_threshold": -0.31
},
"then_run": {
"type": "minecraft:block",
"result_state": {
"Name": "minecraft:smooth_basalt"
}
}
},
{
"type": "minecraft:block",
"result_state": {

View file

@ -1,39 +1,15 @@
{
"feature": "tfg:venus/surface/geyser_source_patch",
"placement": [
{
"type": "minecraft:count",
"count": 20
},
"feature": "tfg:venus/surface/geyser_source_patch",
"placement": [
{
"type": "minecraft:rarity_filter",
"chance": 2
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:height_range",
"height": {
"type": "minecraft:uniform",
"max_inclusive": {
"absolute": 380
},
"min_inclusive": {
"above_bottom": 123
}
}
},
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:has_sturdy_face",
"offset": [
0,
-1,
0
],
"direction": "down"
}
},
{
"type": "minecraft:biome"
}
]
]
}

View file

@ -0,0 +1,15 @@
{
"feature": "tfg:venus/surface/lava_source_patch",
"placement": [
{
"type": "minecraft:rarity_filter",
"chance": 3
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:biome"
}
]
}

View file

@ -0,0 +1,15 @@
{
"feature": "tfg:venus/surface/shadow_plant_patch",
"placement": [
{
"type": "minecraft:count",
"count": 2
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:biome"
}
]
}

View file

@ -0,0 +1,15 @@
{
"feature": "tfg:venus/surface/smoker_source_patch",
"placement": [
{
"type": "minecraft:rarity_filter",
"chance": 3
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:biome"
}
]
}

View file

@ -0,0 +1,19 @@
{
"feature": "tfg:venus/surface/twisted_vine",
"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:venus/terrain/basalt_columns_large",
"placement": [
{
"type": "minecraft:rarity_filter",
"chance": 3
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:biome"
},
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE"
}
]
}

View file

@ -0,0 +1,19 @@
{
"feature": "tfg:venus/terrain/basalt_columns_small",
"placement": [
{
"type": "minecraft:rarity_filter",
"chance": 1
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:biome"
},
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE"
}
]
}

View file

@ -0,0 +1,27 @@
{
"feature": "minecraft:basalt_pillar",
"placement": [
{
"type": "minecraft:count",
"count": 20
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:height_range",
"height": {
"type": "minecraft:uniform",
"max_inclusive": {
"absolute": 200
},
"min_inclusive": {
"absolute": 80
}
}
},
{
"type": "minecraft:biome"
}
]
}

View file

@ -93,12 +93,11 @@ function registerTFGVenusBlockTags(event) {
event.add('ad_astra:venus_stone_replaceables', 'tfc:raw_sandstone/red')
event.add('ad_astra:venus_stone_replaceables', 'tfc:sand/black')
event.add('ad_astra:venus_stone_replaceables', 'tfc:raw_sandstone/black')
//event.add('ad_astra:venus_stone_replaceables', 'tfg:fluid/geyser_slurry')
//event.add('ad_astra:venus_stone_replaceables', 'tfg:fluid/sulfur_fumes')
event.add('ad_astra:venus_stone_replaceables', 'minecraft:lava')
event.add('ad_astra:venus_stone_replaceables', 'create:scoria')
event.add('ad_astra:venus_stone_replaceables', 'create:scorchia')
event.add('ad_astra:venus_stone_replaceables', 'minecraft:tuff')
event.add('ad_astra:venus_stone_replaceables', 'minecraft:basalt')
event.add('ad_astra:venus_stone_replaceables', 'minecraft:smooth_basalt')
event.add('ad_astra:venus_stone_replaceables', 'betterend:brimstone')
event.add('ad_astra:venus_stone_replaceables', 'betterend:flavolite')
event.add('ad_astra:venus_stone_replaceables', 'betterend:sandy_jadestone')

View file

@ -27,6 +27,7 @@ const NEW_MOB_MAX_HP = {
"endermanoverhaul:desert_enderman": 70,
"ad_astra:sulfur_creeper": 60,
"species:cliff_hanger": 75,
"species:trooper": 20,
// europa mobs
"endermanoverhaul:ice_spikes_enderman": 85,
@ -75,6 +76,12 @@ EntityEvents.spawned((event) => {
case "ad_astra:venus": newHP = 70;
}
}
else if (type === "minecraft:magma_cube") {
switch (dimension) {
// use default for beneath
case "ad_astra:venus": newHp = entity.health * 6;
}
}
if (newHP === 0)
return;

View file

@ -14,9 +14,16 @@ TFCEvents.selectClimateModel(event => {
event.setModel('tfg:mars_climate');
break;
case 'ad_astra:venus':
event.setModel('tfg:venus_climate');
break;
case 'ad_astra:earth_orbit':
case 'ad_astra:moon_orbit':
case 'ad_astra:mars_orbit':
case 'ad_astra:venus_orbit':
case 'ad_astra:mercury_orbit':
case 'ad_astra:glacio_orbit':
event.setModel('tfg:orbit_climate');
break;

View file

@ -122,7 +122,7 @@ global.VENUS_BIOMES = [
'tfg:venus/salt_flats',
'tfg:venus/stromatolite_beach',
'tfg:venus/sulfuric_ravine',
'tfg:venus/volcanic_mountains'
'tfg:venus/scorching_volcanoes'
]
/**

View file

@ -24,6 +24,28 @@ function registerTFGWorldGenVenusDecoBlocks(event) {
.particleCount(2)
.particleForced(false)
event.create('tfg:smoker_source', 'tfg:particle_emitter_decoration')
.soundType('dripstone_block')
.mapColor('color_gray')
.resistance(6)
.hardness(1.5)
.particleOffset(0.3, 1, 0.3)
.particleVelocity(0, 0.05, 0)
.particle('minecraft:campfire_cosy_smoke')
.particleCount(1)
.particleForced(false)
event.create('tfg:lava_source', 'tfg:particle_emitter_decoration')
.soundType('dripstone_block')
.mapColor('color_black')
.resistance(6)
.hardness(1.5)
.particleOffset(0.3, 0.5, 0.3)
.particleVelocity(0, 0, 0)
.particle('lava')
.particleCount(1)
.particleForced(false)
//Geyserite
event.create('tfg:rock/raw/geyserite', 'tfc:raw_rock')
.textureAll('tfg:block/planets/venus/geyserite')
@ -285,4 +307,20 @@ function registerTFGWorldGenVenusDecoBlocks(event) {
.box(3, 0, 3, 13, 16, 13)
.tagItem('tfg:venus_plants')
.tagBlock('tfg:do_not_destroy_in_space')
event.create('betterend:shadow_plant', 'tfg:decorative_plant')
.soundType('crop')
.mapColor('color_black')
.box(2, 0, 2, 14, 13, 13)
.tagItem('tfg:venus_plants')
.tagBlock('tfg:do_not_destroy_in_space')
event.create('betterend:twisted_vine', 'tfg:tall_decorative_plant')
.height(3)
.soundType('crop')
.mapColor('color_black')
.box(3, 0, 3, 13, 16, 13)
.tagItem('tfg:venus_plants')
.tagBlock('tfg:do_not_destroy_in_space')
}

View file

@ -162,7 +162,7 @@ TFCEvents.registerClimateModel(event => {
})
builder.setAirFog((level, pos, calendarTicks) => 0)
builder.setWaterFog((level, pos, calendarTicks) => 0.6)
builder.setWaterFog((level, pos, calendarTicks) => 0.02)
builder.setWindVector((level, block, calendarTicks) => builder.vector(0, 0))
})
@ -176,7 +176,7 @@ TFCEvents.registerClimateModel(event => {
builder.setAverageTemperatureCalculation((level, pos) => -270)
builder.setAverageRainfallCalculation((level, pos) => 0)
builder.setAirFog((level, pos, calendarTicks) => 0)
builder.setWaterFog((level, pos, calendarTicks) => 0.25)
builder.setWaterFog((level, pos, calendarTicks) => 0.02)
builder.setWindVector((level, block, calendarTicks) => builder.vector(0, 0))
})
@ -192,7 +192,7 @@ TFCEvents.registerClimateModel(event => {
builder.setAverageTemperatureCalculation((level, pos) => -5)
builder.setAverageRainfallCalculation((level, pos) => 0)
builder.setAirFog((level, pos, calendarTicks) => 0)
builder.setWaterFog((level, pos, calendarTicks) => 0.25)
builder.setWaterFog((level, pos, calendarTicks) => 0.02)
builder.setWindVector((level, block, calendarTicks) => builder.vector(0, 0))
})
@ -226,4 +226,35 @@ TFCEvents.registerClimateModel(event => {
builder.setAirFog(controller.createFogCallback(builder));
builder.setWindVector(controller.createWindCallback(builder));
})
event.register('tfg:venus_climate', builder => {
builder.setCurrentTemperatureCalculation((level, pos, calendarTicks, daysInMonth) => {
if (OxygenAPI.hasOxygen(level, pos.above())) {
return OXYGENATED_TEMP;
}
let avgTemp = calcAverage(pos.z, global.VENUS_PLANET_SIZE, 454, 474);
return calcCurrentTemp(avgTemp, 58, pos.y, calendarTicks, 10, 670, 1);
})
builder.setAverageTemperatureCalculation((level, pos) => {
return calcAverage(pos.z, global.VENUS_PLANET_SIZE, 454, 474);
})
builder.setAverageRainfallCalculation((level, pos) => {
return 300;
})
builder.setAirFog((level, pos, calendarTicks) => 0)
builder.setWaterFog((level, pos, calendarTicks) => 0.6)
builder.setWindVector((level, block, calendarTicks) => {
const strength = Math.max(0, Math.sin(calendarTicks / 10000)) * 0.2;
const newX = Math.cos(calendarTicks / 2400) * strength;
const newZ = Math.sin(calendarTicks / 2400) * strength;
return builder.vector(newX, newZ);
})
})
})