diff --git a/kubejs/assets/tfg/blockstates/geyser_source.json b/kubejs/assets/tfg/blockstates/geyser_source.json new file mode 100644 index 000000000..c4d85328b --- /dev/null +++ b/kubejs/assets/tfg/blockstates/geyser_source.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "tfg:block/geyser_source" + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/geyser_source_small.json b/kubejs/assets/tfg/blockstates/geyser_source_small.json new file mode 100644 index 000000000..996f1410f --- /dev/null +++ b/kubejs/assets/tfg/blockstates/geyser_source_small.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "tfg:block/geyser_source_small" + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/stromatolite_cluster_medium.json b/kubejs/assets/tfg/blockstates/stromatolite_cluster_medium.json new file mode 100644 index 000000000..2e68315a9 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/stromatolite_cluster_medium.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "tfg:block/stromatolite_cluster_medium" + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/stromatolite_cluster_small.json b/kubejs/assets/tfg/blockstates/stromatolite_cluster_small.json new file mode 100644 index 000000000..7c7d0518c --- /dev/null +++ b/kubejs/assets/tfg/blockstates/stromatolite_cluster_small.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "tfg:block/stromatolite_cluster_small" + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/geyser_source.json b/kubejs/assets/tfg/models/block/geyser_source.json new file mode 100644 index 000000000..f41546e85 --- /dev/null +++ b/kubejs/assets/tfg/models/block/geyser_source.json @@ -0,0 +1,65 @@ +{ + "credit": "Made with Blockbench", + "ambientocclusion": false, + "render_type": "cutout_mipped", + "textures": { + "0": "tfg:block/planets/venus/geyser_source", + "particle": "tfg:block/planets/venus/geyser_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] + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/geyser_source_small.json b/kubejs/assets/tfg/models/block/geyser_source_small.json new file mode 100644 index 000000000..5f7710047 --- /dev/null +++ b/kubejs/assets/tfg/models/block/geyser_source_small.json @@ -0,0 +1,65 @@ +{ + "credit": "Made with Blockbench", + "ambientocclusion": false, + "render_type": "cutout_mipped", + "textures": { + "0": "tfg:block/planets/venus/geyser_source_small", + "particle": "tfg:block/planets/venus/geyser_source_small" + }, + "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.75, 0], + "scale": [0.4, 0.4, 0.4] + }, + "firstperson_lefthand": { + "rotation": [0, 225, 0], + "translation": [0, 2.75, 0], + "scale": [0.4, 0.4, 0.4] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/rock/stromatolite_block.json b/kubejs/assets/tfg/models/block/rock/stromatolite_block.json new file mode 100644 index 000000000..bd6c02acc --- /dev/null +++ b/kubejs/assets/tfg/models/block/rock/stromatolite_block.json @@ -0,0 +1,105 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "1": "tfg:block/planets/venus/stromatolite_block", + "particle": "tfg:block/planets/venus/stromatolite_block" + }, + "elements": [ + { + "from": [0, 0, 0], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [0, 0, 8, 8], "texture": "#1"}, + "east": {"uv": [0, 0, 8, 8], "texture": "#1"}, + "south": {"uv": [0, 0, 8, 8], "texture": "#1"}, + "west": {"uv": [0, 0, 8, 8], "texture": "#1"}, + "up": {"uv": [16, 8, 8, 0], "texture": "#1"}, + "down": {"uv": [8, 8, 0, 16], "texture": "#1"} + } + }, + { + "from": [0, 4, 0], + "to": [16, 16, 0], + "rotation": {"angle": 22.5, "axis": "x", "origin": [0, 16, 0]}, + "faces": { + "north": {"uv": [8, 8, 16, 14], "texture": "#1"}, + "east": {"uv": [0, 0, 0, 6], "texture": "#1"}, + "south": {"uv": [8, 8, 16, 14], "texture": "#1"}, + "west": {"uv": [0, 0, 0, 6], "texture": "#1"}, + "up": {"uv": [0, 0, 8, 0], "texture": "#1"}, + "down": {"uv": [0, 0, 8, 0], "texture": "#1"} + } + }, + { + "from": [0, 4, 16], + "to": [16, 16, 16], + "rotation": {"angle": -22.5, "axis": "x", "origin": [0, 16, 16]}, + "faces": { + "north": {"uv": [8, 8, 16, 14], "texture": "#1"}, + "east": {"uv": [0, 0, 0, 6], "texture": "#1"}, + "south": {"uv": [8, 8, 16, 14], "texture": "#1"}, + "west": {"uv": [0, 0, 0, 6], "texture": "#1"}, + "up": {"uv": [0, 0, 8, 0], "texture": "#1"}, + "down": {"uv": [0, 0, 8, 0], "texture": "#1"} + } + }, + { + "from": [16, 4, 0], + "to": [16, 16, 16], + "rotation": {"angle": 22.5, "axis": "z", "origin": [16, 16, 16]}, + "faces": { + "north": {"uv": [0, 0, 0, 6], "texture": "#1"}, + "east": {"uv": [8, 8, 16, 14], "texture": "#1"}, + "south": {"uv": [0, 0, 0, 6], "texture": "#1"}, + "west": {"uv": [8, 8, 16, 14], "texture": "#1"}, + "up": {"uv": [0, 0, 8, 0], "rotation": 270, "texture": "#1"}, + "down": {"uv": [0, 0, 8, 0], "rotation": 90, "texture": "#1"} + } + }, + { + "from": [0, 4, 0], + "to": [0, 16, 16], + "rotation": {"angle": -22.5, "axis": "z", "origin": [0, 16, 16]}, + "faces": { + "north": {"uv": [0, 0, 0, 6], "texture": "#1"}, + "east": {"uv": [8, 8, 16, 14], "texture": "#1"}, + "south": {"uv": [0, 0, 0, 6], "texture": "#1"}, + "west": {"uv": [8, 8, 16, 14], "texture": "#1"}, + "up": {"uv": [0, 0, 8, 0], "rotation": 270, "texture": "#1"}, + "down": {"uv": [0, 0, 8, 0], "rotation": 90, "texture": "#1"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "thirdperson_lefthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "firstperson_righthand": { + "rotation": [0, 45, 0], + "scale": [0.4, 0.4, 0.4] + }, + "firstperson_lefthand": { + "rotation": [0, 225, 0], + "scale": [0.4, 0.4, 0.4] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 225, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "scale": [0.5, 0.5, 0.5] + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/stromatolite_cluster_medium.json b/kubejs/assets/tfg/models/block/stromatolite_cluster_medium.json new file mode 100644 index 000000000..398028488 --- /dev/null +++ b/kubejs/assets/tfg/models/block/stromatolite_cluster_medium.json @@ -0,0 +1,60 @@ +{ + "credit": "Made with Blockbench", + "ambientocclusion": false, + "render_type": "cutout_mipped", + "textures": { + "particle": "tfg:block/planets/venus/stromatolite_cluster_medium", + "cross": "tfg:block/planets/venus/stromatolite_cluster_medium" + }, + "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": "#cross"}, + "south": {"uv": [0, 0, 16, 16], "texture": "#cross"} + } + }, + { + "from": [8, 0, 0.8], + "to": [8, 16, 15.2], + "shade": false, + "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8], "rescale": true}, + "faces": { + "east": {"uv": [0, 0, 16, 16], "texture": "#cross"}, + "west": {"uv": [0, 0, 16, 16], "texture": "#cross"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "thirdperson_lefthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "firstperson_righthand": { + "rotation": [0, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.4, 0.4, 0.4] + }, + "firstperson_lefthand": { + "rotation": [0, 225, 0], + "translation": [0, 2.5, 0], + "scale": [0.4, 0.4, 0.4] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "fixed": { + "scale": [0.5, 0.5, 0.5] + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/stromatolite_cluster_small.json b/kubejs/assets/tfg/models/block/stromatolite_cluster_small.json new file mode 100644 index 000000000..788e511af --- /dev/null +++ b/kubejs/assets/tfg/models/block/stromatolite_cluster_small.json @@ -0,0 +1,68 @@ +{ + "credit": "Made with Blockbench", + "render_type": "cutout_mipped", + "ambientocclusion": false, + "textures": { + "0": "tfg:block/planets/venus/stromatolite_cluster_small", + "particle": "tfg:block/planets/venus/stromatolite_cluster_small" + }, + "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, 3, 0], + "scale": [0.4, 0.4, 0.4] + }, + "firstperson_lefthand": { + "rotation": [0, 225, 0], + "translation": [0, 3, 0], + "scale": [0.4, 0.4, 0.4] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "fixed": { + "scale": [0.5, 0.5, 0.5] + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/item/geyser_source.json b/kubejs/assets/tfg/models/item/geyser_source.json new file mode 100644 index 000000000..3251ffd0f --- /dev/null +++ b/kubejs/assets/tfg/models/item/geyser_source.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "tfg:block/planets/venus/geyser_source" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/item/geyser_source_small.json b/kubejs/assets/tfg/models/item/geyser_source_small.json new file mode 100644 index 000000000..6121195dd --- /dev/null +++ b/kubejs/assets/tfg/models/item/geyser_source_small.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "tfg:block/planets/venus/geyser_source_small" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/item/stromatolite_cluster_medium.json b/kubejs/assets/tfg/models/item/stromatolite_cluster_medium.json new file mode 100644 index 000000000..67cc789c8 --- /dev/null +++ b/kubejs/assets/tfg/models/item/stromatolite_cluster_medium.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "tfg:block/planets/venus/stromatolite_cluster_medium" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/item/stromatolite_cluster_small.json b/kubejs/assets/tfg/models/item/stromatolite_cluster_small.json new file mode 100644 index 000000000..f135225a9 --- /dev/null +++ b/kubejs/assets/tfg/models/item/stromatolite_cluster_small.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "tfg:block/planets/venus/stromatolite_cluster_small" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/textures/block/planets/venus/geyser_source.png b/kubejs/assets/tfg/textures/block/planets/venus/geyser_source.png new file mode 100644 index 000000000..69b40239a Binary files /dev/null and b/kubejs/assets/tfg/textures/block/planets/venus/geyser_source.png differ diff --git a/kubejs/assets/tfg/textures/block/planets/venus/geyser_source_small.png b/kubejs/assets/tfg/textures/block/planets/venus/geyser_source_small.png new file mode 100644 index 000000000..fcc3455dd Binary files /dev/null and b/kubejs/assets/tfg/textures/block/planets/venus/geyser_source_small.png differ diff --git a/kubejs/assets/tfg/textures/block/planets/venus/geyserite.png b/kubejs/assets/tfg/textures/block/planets/venus/geyserite.png new file mode 100644 index 000000000..7c607f8b8 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/planets/venus/geyserite.png differ diff --git a/kubejs/assets/tfg/textures/block/planets/venus/sand_fluorapatite_blue.png b/kubejs/assets/tfg/textures/block/planets/venus/sand_fluorapatite_blue.png new file mode 100644 index 000000000..23807766d Binary files /dev/null and b/kubejs/assets/tfg/textures/block/planets/venus/sand_fluorapatite_blue.png differ diff --git a/kubejs/assets/tfg/textures/block/planets/venus/sand_fluorapatite_brown.png b/kubejs/assets/tfg/textures/block/planets/venus/sand_fluorapatite_brown.png new file mode 100644 index 000000000..771557197 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/planets/venus/sand_fluorapatite_brown.png differ diff --git a/kubejs/assets/tfg/textures/block/planets/venus/sand_fluorapatite_green.png b/kubejs/assets/tfg/textures/block/planets/venus/sand_fluorapatite_green.png new file mode 100644 index 000000000..1abfe1995 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/planets/venus/sand_fluorapatite_green.png differ diff --git a/kubejs/assets/tfg/textures/block/planets/venus/sand_fluorapatite_orange.png b/kubejs/assets/tfg/textures/block/planets/venus/sand_fluorapatite_orange.png new file mode 100644 index 000000000..c61b750e5 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/planets/venus/sand_fluorapatite_orange.png differ diff --git a/kubejs/assets/tfg/textures/block/planets/venus/sand_fluorapatite_white.png b/kubejs/assets/tfg/textures/block/planets/venus/sand_fluorapatite_white.png new file mode 100644 index 000000000..cbc273117 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/planets/venus/sand_fluorapatite_white.png differ diff --git a/kubejs/assets/tfg/textures/block/planets/venus/sand_fluorapatite_yellow.png b/kubejs/assets/tfg/textures/block/planets/venus/sand_fluorapatite_yellow.png new file mode 100644 index 000000000..c05cf6345 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/planets/venus/sand_fluorapatite_yellow.png differ diff --git a/kubejs/assets/tfg/textures/block/planets/venus/sandstone_bottom_fluorapatite_blue.png b/kubejs/assets/tfg/textures/block/planets/venus/sandstone_bottom_fluorapatite_blue.png new file mode 100644 index 000000000..d9eb8abf9 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/planets/venus/sandstone_bottom_fluorapatite_blue.png differ diff --git a/kubejs/assets/tfg/textures/block/planets/venus/sandstone_bottom_fluorapatite_brown.png b/kubejs/assets/tfg/textures/block/planets/venus/sandstone_bottom_fluorapatite_brown.png new file mode 100644 index 000000000..b16343db7 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/planets/venus/sandstone_bottom_fluorapatite_brown.png differ diff --git a/kubejs/assets/tfg/textures/block/planets/venus/sandstone_bottom_fluorapatite_green.png b/kubejs/assets/tfg/textures/block/planets/venus/sandstone_bottom_fluorapatite_green.png new file mode 100644 index 000000000..b7e5c9fbd Binary files /dev/null and b/kubejs/assets/tfg/textures/block/planets/venus/sandstone_bottom_fluorapatite_green.png differ diff --git a/kubejs/assets/tfg/textures/block/planets/venus/sandstone_bottom_fluorapatite_orange.png b/kubejs/assets/tfg/textures/block/planets/venus/sandstone_bottom_fluorapatite_orange.png new file mode 100644 index 000000000..4e2002372 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/planets/venus/sandstone_bottom_fluorapatite_orange.png differ diff --git a/kubejs/assets/tfg/textures/block/planets/venus/sandstone_bottom_fluorapatite_white.png b/kubejs/assets/tfg/textures/block/planets/venus/sandstone_bottom_fluorapatite_white.png new file mode 100644 index 000000000..4bb2dcada Binary files /dev/null and b/kubejs/assets/tfg/textures/block/planets/venus/sandstone_bottom_fluorapatite_white.png differ diff --git a/kubejs/assets/tfg/textures/block/planets/venus/sandstone_bottom_fluorapatite_yellow.png b/kubejs/assets/tfg/textures/block/planets/venus/sandstone_bottom_fluorapatite_yellow.png new file mode 100644 index 000000000..ff57cf5ac Binary files /dev/null and b/kubejs/assets/tfg/textures/block/planets/venus/sandstone_bottom_fluorapatite_yellow.png differ diff --git a/kubejs/assets/tfg/textures/block/planets/venus/sandstone_chiseled_fluorapatite_blue.png b/kubejs/assets/tfg/textures/block/planets/venus/sandstone_chiseled_fluorapatite_blue.png new file mode 100644 index 000000000..913f00957 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/planets/venus/sandstone_chiseled_fluorapatite_blue.png differ diff --git a/kubejs/assets/tfg/textures/block/planets/venus/sandstone_chiseled_fluorapatite_brown.png b/kubejs/assets/tfg/textures/block/planets/venus/sandstone_chiseled_fluorapatite_brown.png new file mode 100644 index 000000000..6002e5a36 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/planets/venus/sandstone_chiseled_fluorapatite_brown.png differ diff --git a/kubejs/assets/tfg/textures/block/planets/venus/sandstone_chiseled_fluorapatite_green.png b/kubejs/assets/tfg/textures/block/planets/venus/sandstone_chiseled_fluorapatite_green.png new file mode 100644 index 000000000..fa9f7665f Binary files /dev/null and b/kubejs/assets/tfg/textures/block/planets/venus/sandstone_chiseled_fluorapatite_green.png differ diff --git a/kubejs/assets/tfg/textures/block/planets/venus/sandstone_chiseled_fluorapatite_orange.png b/kubejs/assets/tfg/textures/block/planets/venus/sandstone_chiseled_fluorapatite_orange.png new file mode 100644 index 000000000..eceb48b1d Binary files /dev/null and b/kubejs/assets/tfg/textures/block/planets/venus/sandstone_chiseled_fluorapatite_orange.png differ diff --git a/kubejs/assets/tfg/textures/block/planets/venus/sandstone_chiseled_fluorapatite_white.png b/kubejs/assets/tfg/textures/block/planets/venus/sandstone_chiseled_fluorapatite_white.png new file mode 100644 index 000000000..81c8d8836 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/planets/venus/sandstone_chiseled_fluorapatite_white.png differ diff --git a/kubejs/assets/tfg/textures/block/planets/venus/sandstone_chiseled_fluorapatite_yellow.png b/kubejs/assets/tfg/textures/block/planets/venus/sandstone_chiseled_fluorapatite_yellow.png new file mode 100644 index 000000000..b90fbaada Binary files /dev/null and b/kubejs/assets/tfg/textures/block/planets/venus/sandstone_chiseled_fluorapatite_yellow.png differ diff --git a/kubejs/assets/tfg/textures/block/planets/venus/sandstone_fluorapatite_blue.png b/kubejs/assets/tfg/textures/block/planets/venus/sandstone_fluorapatite_blue.png new file mode 100644 index 000000000..74cef7d26 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/planets/venus/sandstone_fluorapatite_blue.png differ diff --git a/kubejs/assets/tfg/textures/block/planets/venus/sandstone_fluorapatite_brown.png b/kubejs/assets/tfg/textures/block/planets/venus/sandstone_fluorapatite_brown.png new file mode 100644 index 000000000..6279b7443 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/planets/venus/sandstone_fluorapatite_brown.png differ diff --git a/kubejs/assets/tfg/textures/block/planets/venus/sandstone_fluorapatite_green.png b/kubejs/assets/tfg/textures/block/planets/venus/sandstone_fluorapatite_green.png new file mode 100644 index 000000000..2808d23c2 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/planets/venus/sandstone_fluorapatite_green.png differ diff --git a/kubejs/assets/tfg/textures/block/planets/venus/sandstone_fluorapatite_orange.png b/kubejs/assets/tfg/textures/block/planets/venus/sandstone_fluorapatite_orange.png new file mode 100644 index 000000000..2cf0e9ec8 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/planets/venus/sandstone_fluorapatite_orange.png differ diff --git a/kubejs/assets/tfg/textures/block/planets/venus/sandstone_fluorapatite_white.png b/kubejs/assets/tfg/textures/block/planets/venus/sandstone_fluorapatite_white.png new file mode 100644 index 000000000..94a83388f Binary files /dev/null and b/kubejs/assets/tfg/textures/block/planets/venus/sandstone_fluorapatite_white.png differ diff --git a/kubejs/assets/tfg/textures/block/planets/venus/sandstone_fluorapatite_yellow.png b/kubejs/assets/tfg/textures/block/planets/venus/sandstone_fluorapatite_yellow.png new file mode 100644 index 000000000..50b1d6e72 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/planets/venus/sandstone_fluorapatite_yellow.png differ diff --git a/kubejs/assets/tfg/textures/block/planets/venus/sandstone_top_fluorapatite_blue.png b/kubejs/assets/tfg/textures/block/planets/venus/sandstone_top_fluorapatite_blue.png new file mode 100644 index 000000000..a3af0234c Binary files /dev/null and b/kubejs/assets/tfg/textures/block/planets/venus/sandstone_top_fluorapatite_blue.png differ diff --git a/kubejs/assets/tfg/textures/block/planets/venus/sandstone_top_fluorapatite_brown.png b/kubejs/assets/tfg/textures/block/planets/venus/sandstone_top_fluorapatite_brown.png new file mode 100644 index 000000000..ea58eecc1 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/planets/venus/sandstone_top_fluorapatite_brown.png differ diff --git a/kubejs/assets/tfg/textures/block/planets/venus/sandstone_top_fluorapatite_green.png b/kubejs/assets/tfg/textures/block/planets/venus/sandstone_top_fluorapatite_green.png new file mode 100644 index 000000000..5fcf09c9c Binary files /dev/null and b/kubejs/assets/tfg/textures/block/planets/venus/sandstone_top_fluorapatite_green.png differ diff --git a/kubejs/assets/tfg/textures/block/planets/venus/sandstone_top_fluorapatite_orange.png b/kubejs/assets/tfg/textures/block/planets/venus/sandstone_top_fluorapatite_orange.png new file mode 100644 index 000000000..49c438708 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/planets/venus/sandstone_top_fluorapatite_orange.png differ diff --git a/kubejs/assets/tfg/textures/block/planets/venus/sandstone_top_fluorapatite_white.png b/kubejs/assets/tfg/textures/block/planets/venus/sandstone_top_fluorapatite_white.png new file mode 100644 index 000000000..dbccd1d0f Binary files /dev/null and b/kubejs/assets/tfg/textures/block/planets/venus/sandstone_top_fluorapatite_white.png differ diff --git a/kubejs/assets/tfg/textures/block/planets/venus/sandstone_top_fluorapatite_yellow.png b/kubejs/assets/tfg/textures/block/planets/venus/sandstone_top_fluorapatite_yellow.png new file mode 100644 index 000000000..50e57b8a4 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/planets/venus/sandstone_top_fluorapatite_yellow.png differ diff --git a/kubejs/assets/tfg/textures/block/planets/venus/stromatolite_block.png b/kubejs/assets/tfg/textures/block/planets/venus/stromatolite_block.png new file mode 100644 index 000000000..02cef73d7 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/planets/venus/stromatolite_block.png differ diff --git a/kubejs/assets/tfg/textures/block/planets/venus/stromatolite_cluster_medium.png b/kubejs/assets/tfg/textures/block/planets/venus/stromatolite_cluster_medium.png new file mode 100644 index 000000000..fdde0313b Binary files /dev/null and b/kubejs/assets/tfg/textures/block/planets/venus/stromatolite_cluster_medium.png differ diff --git a/kubejs/assets/tfg/textures/block/planets/venus/stromatolite_cluster_small.png b/kubejs/assets/tfg/textures/block/planets/venus/stromatolite_cluster_small.png new file mode 100644 index 000000000..8b04d113f Binary files /dev/null and b/kubejs/assets/tfg/textures/block/planets/venus/stromatolite_cluster_small.png differ diff --git a/kubejs/assets/tfg/textures/block/planets/venus/stromatolite_hanging.png b/kubejs/assets/tfg/textures/block/planets/venus/stromatolite_hanging.png new file mode 100644 index 000000000..0ba47a941 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/planets/venus/stromatolite_hanging.png differ diff --git a/kubejs/assets/tfg/textures/block/planets/venus/stromatolite_spike.png b/kubejs/assets/tfg/textures/block/planets/venus/stromatolite_spike.png new file mode 100644 index 000000000..5c41d1223 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/planets/venus/stromatolite_spike.png differ diff --git a/kubejs/assets/tfg/textures/block/planets/venus/sulfur_fumes_flow.png b/kubejs/assets/tfg/textures/block/planets/venus/sulfur_fumes_flow.png new file mode 100644 index 000000000..c821c2203 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/planets/venus/sulfur_fumes_flow.png differ diff --git a/kubejs/assets/tfg/textures/block/planets/venus/sulfur_fumes_flow.png.mcmeta b/kubejs/assets/tfg/textures/block/planets/venus/sulfur_fumes_flow.png.mcmeta new file mode 100644 index 000000000..8e55e43ba --- /dev/null +++ b/kubejs/assets/tfg/textures/block/planets/venus/sulfur_fumes_flow.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 3 + } +} diff --git a/kubejs/assets/tfg/textures/block/planets/venus/sulfur_fumes_still.png b/kubejs/assets/tfg/textures/block/planets/venus/sulfur_fumes_still.png new file mode 100644 index 000000000..c1f920c61 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/planets/venus/sulfur_fumes_still.png differ diff --git a/kubejs/assets/tfg/textures/block/planets/venus/sulfur_fumes_still.png.mcmeta b/kubejs/assets/tfg/textures/block/planets/venus/sulfur_fumes_still.png.mcmeta new file mode 100644 index 000000000..7ceb36394 --- /dev/null +++ b/kubejs/assets/tfg/textures/block/planets/venus/sulfur_fumes_still.png.mcmeta @@ -0,0 +1,45 @@ +{ + "animation": { + "frametime": 2, + "frames": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 18, + 17, + 16, + 15, + 14, + 13, + 12, + 11, + 10, + 9, + 8, + 7, + 6, + 5, + 4, + 3, + 2, + 1 + ] + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/textures/block/planets/venus/super_heated_slurry_flow.png b/kubejs/assets/tfg/textures/block/planets/venus/super_heated_slurry_flow.png new file mode 100644 index 000000000..3378326fe Binary files /dev/null and b/kubejs/assets/tfg/textures/block/planets/venus/super_heated_slurry_flow.png differ diff --git a/kubejs/assets/tfg/textures/block/planets/venus/super_heated_slurry_flow.png.mcmeta b/kubejs/assets/tfg/textures/block/planets/venus/super_heated_slurry_flow.png.mcmeta new file mode 100644 index 000000000..0645f48c6 --- /dev/null +++ b/kubejs/assets/tfg/textures/block/planets/venus/super_heated_slurry_flow.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 2 + } +} diff --git a/kubejs/assets/tfg/textures/block/planets/venus/super_heated_slurry_still.png b/kubejs/assets/tfg/textures/block/planets/venus/super_heated_slurry_still.png new file mode 100644 index 000000000..99f283c5f Binary files /dev/null and b/kubejs/assets/tfg/textures/block/planets/venus/super_heated_slurry_still.png differ diff --git a/kubejs/assets/tfg/textures/block/planets/venus/super_heated_slurry_still.png.mcmeta b/kubejs/assets/tfg/textures/block/planets/venus/super_heated_slurry_still.png.mcmeta new file mode 100644 index 000000000..24f9c2fae --- /dev/null +++ b/kubejs/assets/tfg/textures/block/planets/venus/super_heated_slurry_still.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 1 + } +} diff --git a/kubejs/data/ad_astra/dimension/venus.json b/kubejs/data/ad_astra/dimension/venus.json new file mode 100644 index 000000000..de25ba301 --- /dev/null +++ b/kubejs/data/ad_astra/dimension/venus.json @@ -0,0 +1,36 @@ +{ + "type": "ad_astra:venus", + "generator": { + "type": "minecraft:noise", + "settings": "tfg:venus_noise", + "biome_source": { + "type": "minecraft:multi_noise", + "biomes": [ + { + "biome": "tfg:venus/venus_delta", + "parameters": { + "temperature": 1, + "humidity": 0, + "continentalness": 0.3, + "erosion": -0.5, + "weirdness": 0.5, + "depth": 0, + "offset": 0 + } + }, + { + "biome": "tfg:venus/venus_fractured_lands", + "parameters": { + "temperature": 0.5, + "humidity": 0.5, + "continentalness": 0, + "erosion": 1.0, + "depth": -0.5, + "weirdness": -0.5, + "offset": 0.0 + } + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/ad_astra/planets/venus.json b/kubejs/data/ad_astra/planets/venus.json new file mode 100644 index 000000000..ac2dac01e --- /dev/null +++ b/kubejs/data/ad_astra/planets/venus.json @@ -0,0 +1,10 @@ +{ + "dimension": "ad_astra:venus", + "gravity": 8.87, + "orbit": "ad_astra:venus_orbit", + "oxygen": false, + "solar_power": 40, + "solar_system": "ad_astra:solar_system", + "temperature": 465, + "tier": 3 +} \ No newline at end of file diff --git a/kubejs/data/ad_astra/planets/venus_orbit.json b/kubejs/data/ad_astra/planets/venus_orbit.json new file mode 100644 index 000000000..cff42f134 --- /dev/null +++ b/kubejs/data/ad_astra/planets/venus_orbit.json @@ -0,0 +1,9 @@ +{ + "dimension": "ad_astra:venus_orbit", + "gravity": 0.0, + "oxygen": false, + "solar_power": 88, + "solar_system": "ad_astra:solar_system", + "temperature": -108, + "tier": 3 +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/biome/venus/venus_delta.json b/kubejs/data/tfg/worldgen/biome/venus/venus_delta.json new file mode 100644 index 000000000..ea1800930 --- /dev/null +++ b/kubejs/data/tfg/worldgen/biome/venus/venus_delta.json @@ -0,0 +1,46 @@ +{ + "carvers": { + "air": [ + "tfc:cave", + "tfc:canyon" + ] + }, + "downfall": 0, + "effects": { + "sky_color": 10465603, + "fog_color": 9938052, + "water_color": 8241044, + "water_fog_color": 10866612, + "grass_color": 13758586, + "foliage_color": 11653213, + "mood_sound": { + "block_search_extent": 8, + "offset": 2, + "sound": "minecraft:ambient.cave", + "tick_delay": 6000 + }, + "particle": { + "options": { + "type": "minecraft:ash" + }, + "probability": 0.1 + } + }, + "features": [ + "#tfg:venus_delta_terrain_features", + "#tfg:venus_delta_surface_features" + ], + "has_precipitation": false, + "spawn_costs": {}, + "spawners": { + "ambient": [], + "axolotls": [], + "creature": [], + "misc": [], + "monster": [], + "underground_water_creature": [], + "water_ambient": [], + "water_creature": [] + }, + "temperature": 0.7 +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/biome/venus/venus_fractured_lands.json b/kubejs/data/tfg/worldgen/biome/venus/venus_fractured_lands.json new file mode 100644 index 000000000..d9157a93e --- /dev/null +++ b/kubejs/data/tfg/worldgen/biome/venus/venus_fractured_lands.json @@ -0,0 +1,28 @@ +{ + "has_precipitation": true, + "temperature": 0.7, + "downfall": 0.5, + "effects": { + "sky_color": 10465603, + "fog_color": 9938052, + "water_color": 8241044, + "water_fog_color": 10866612, + "grass_color": 13758586, + "foliage_color": 11653213, + "dry_foliage_color": 9279852, + "mood_sound": { + "block_search_extent": 8, + "offset": 2.0, + "sound": "minecraft:ambient.cave", + "tick_delay": 6000 + } + }, + "depth": -0.5, + "scale": 0.0, + "temperature_modifier": "none", + "spawn_costs": {}, + "spawners": {}, + "starts": [], + "carvers": {}, + "features": [] + } \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/venus/surface/geyser_source_patch.json b/kubejs/data/tfg/worldgen/configured_feature/venus/surface/geyser_source_patch.json new file mode 100644 index 000000000..fec45853b --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/venus/surface/geyser_source_patch.json @@ -0,0 +1,50 @@ +{ + "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 + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/venus/surface/stromatolite_cluster_patch.json b/kubejs/data/tfg/worldgen/configured_feature/venus/surface/stromatolite_cluster_patch.json new file mode 100644 index 000000000..3069bfee2 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/venus/surface/stromatolite_cluster_patch.json @@ -0,0 +1,50 @@ +{ + "type": "minecraft:random_patch", + "config": { + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "weight": 30, + "data": { + "Name": "tfg:stromatolite_cluster_medium" + } + }, + { + "weight": 50, + "data": { + "Name": "tfg:stromatolite_cluster_small" + } + } + ] + } + } + }, + "placement": [ + { + "type": "minecraft:heightmap", + "heightmap": "WORLD_SURFACE" + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:has_sturdy_face", + "offset": [ + 0, + -1, + 0 + ], + "direction": "down" + } + } + ] + }, + "tries": 32, + "xz_spread": 16, + "y_spread": 3 + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/venus/surface/stromatolite_tower.json b/kubejs/data/tfg/worldgen/configured_feature/venus/surface/stromatolite_tower.json new file mode 100644 index 000000000..ec96686a3 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/venus/surface/stromatolite_tower.json @@ -0,0 +1,75 @@ +{ + "type": "minecraft:random_patch", + "config": { + "feature": { + "feature": { + "type": "minecraft:tree", + "config": { + "decorators": [], + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "tfg:rock/spike/stromatolite" + } + }, + "foliage_placer": { + "type": "minecraft:blob_foliage_placer", + "height": 0, + "offset": 0, + "radius": 0 + }, + "foliage_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "tfg:rock/raw/stromatolite" + } + }, + "force_dirt": false, + "ignore_vines": true, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "limit": 1, + "lower_size": 0, + "upper_size": 1 + }, + "trunk_placer": { + "type": "minecraft:straight_trunk_placer", + "base_height": 1, + "height_rand_a": 4, + "height_rand_b": 0 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "tfg:rock/raw/stromatolite", + "Properties": { + "axis": "y" + } + } + } + } + }, + "placement": [ + { + "type": "minecraft:heightmap", + "heightmap": "WORLD_SURFACE" + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:has_sturdy_face", + "offset": [ + 0, + -1, + 0 + ], + "direction": "down" + } + } + ] + }, + "tries": 32, + "xz_spread": 16, + "y_spread": 3 + } +} diff --git a/kubejs/data/tfg/worldgen/configured_feature/venus/terrain/hot_spring_delta.json b/kubejs/data/tfg/worldgen/configured_feature/venus/terrain/hot_spring_delta.json new file mode 100644 index 000000000..89720a68e --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/venus/terrain/hot_spring_delta.json @@ -0,0 +1,25 @@ +{ + "type": "minecraft:delta_feature", + "config": { + "contents": { + "Name": "tfg:super_heated_slurry" + }, + "rim": { + "Name": "tfg:rock/raw/geyserite" + }, + "rim_size": { + "type": "minecraft:uniform", + "value": { + "max_inclusive": 2, + "min_inclusive": 1 + } + }, + "size": { + "type": "minecraft:uniform", + "value": { + "max_inclusive": 16, + "min_inclusive": 4 + } + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/venus/terrain/stromatolite_disk.json b/kubejs/data/tfg/worldgen/configured_feature/venus/terrain/stromatolite_disk.json new file mode 100644 index 000000000..f15ce8ff3 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/venus/terrain/stromatolite_disk.json @@ -0,0 +1,26 @@ +{ + "type": "minecraft:disk", + "config": { + "state_provider": { + "fallback": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "tfg:rock/raw/stromatolite" + } + }, + "rules": [] + }, + "radius": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 3, + "max_inclusive": 6 + } + }, + "half_height": 1, + "target": { + "type": "minecraft:matching_block_tag", + "tag": "forge:sand" + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/noise_settings/venus_noise.json b/kubejs/data/tfg/worldgen/noise_settings/venus_noise.json new file mode 100644 index 000000000..d5015191f --- /dev/null +++ b/kubejs/data/tfg/worldgen/noise_settings/venus_noise.json @@ -0,0 +1,728 @@ +{ + "sea_level": 51, + "disable_mob_generation": false, + "aquifers_enabled": true, + "ore_veins_enabled": false, + "legacy_random_source": false, + "default_block": { + "Name": "tfc:rock/raw/basalt" + }, + "default_fluid": { + "Name": "tfg:sulfur_fumes" + }, + "noise": { + "min_y": -64, + "height": 384, + "size_horizontal": 1, + "size_vertical": 2, + "density_factor": 1.0, + "density_offset": -0.2, + "simplex_surface_noise": true, + "random_density_offset": true, + "island_noise_override": false, + "amplified": false + }, + "noise_router": { + "barrier": { + "type": "minecraft:noise", + "noise": "minecraft:aquifer_barrier", + "xz_scale": 1.0, + "y_scale": 0.5 + }, + "continents": "minecraft:overworld/continents", + "depth": "minecraft:overworld/depth", + "erosion": "minecraft:overworld/erosion", + "final_density": { + "type": "minecraft:min", + "argument1": { + "type": "minecraft:squeeze", + "argument": { + "type": "minecraft:mul", + "argument1": 0.64, + "argument2": { + "type": "minecraft:interpolated", + "argument": { + "type": "minecraft:blend_density", + "argument": { + "type": "minecraft:add", + "argument1": 0.1171875, + "argument2": { + "type": "minecraft:mul", + "argument1": { + "type": "minecraft:y_clamped_gradient", + "from_value": 0.0, + "from_y": -64, + "to_value": 1.0, + "to_y": -40 + }, + "argument2": { + "type": "minecraft:add", + "argument1": -0.1171875, + "argument2": { + "type": "minecraft:add", + "argument1": -0.078125, + "argument2": { + "type": "minecraft:mul", + "argument1": { + "type": "minecraft:y_clamped_gradient", + "from_value": 1.0, + "from_y": 240, + "to_value": 0.0, + "to_y": 256 + }, + "argument2": { + "type": "minecraft:add", + "argument1": 0.078125, + "argument2": { + "type": "minecraft:range_choice", + "input": "minecraft:overworld/sloped_cheese", + "max_exclusive": 1.5625, + "min_inclusive": -1000000.0, + "when_in_range": { + "type": "minecraft:min", + "argument1": "minecraft:overworld/sloped_cheese", + "argument2": { + "type": "minecraft:mul", + "argument1": 5.0, + "argument2": "minecraft:overworld/caves/entrances" + } + }, + "when_out_of_range": { + "type": "minecraft:max", + "argument1": { + "type": "minecraft:min", + "argument1": { + "type": "minecraft:min", + "argument1": { + "type": "minecraft:add", + "argument1": { + "type": "minecraft:mul", + "argument1": 4.0, + "argument2": { + "type": "minecraft:square", + "argument": { + "type": "minecraft:noise", + "noise": "minecraft:cave_layer", + "xz_scale": 1.0, + "y_scale": 1.0 + } + } + }, + "argument2": { + "type": "minecraft:add", + "argument1": { + "type": "minecraft:clamp", + "input": { + "type": "minecraft:add", + "argument1": 0.27, + "argument2": { + "type": "minecraft:noise", + "noise": "minecraft:cave_cheese", + "xz_scale": 1.0, + "y_scale": 0.6666666666666666 + } + }, + "max": 1.0, + "min": -1.0 + }, + "argument2": { + "type": "minecraft:clamp", + "input": { + "type": "minecraft:add", + "argument1": 1.5, + "argument2": { + "type": "minecraft:mul", + "argument1": -0.64, + "argument2": "minecraft:overworld/sloped_cheese" + } + }, + "max": 0.5, + "min": 0.0 + } + } + }, + "argument2": "minecraft:overworld/caves/entrances" + }, + "argument2": { + "type": "minecraft:add", + "argument1": "minecraft:overworld/caves/spaghetti_2d", + "argument2": "minecraft:overworld/caves/spaghetti_roughness_function" + } + }, + "argument2": { + "type": "minecraft:range_choice", + "input": "minecraft:overworld/caves/pillars", + "max_exclusive": 0.03, + "min_inclusive": -1000000.0, + "when_in_range": -1000000.0, + "when_out_of_range": "minecraft:overworld/caves/pillars" + } + } + } + } + } + } + } + } + } + } + } + } + }, + "argument2": "minecraft:overworld/caves/noodle" + }, + "fluid_level_floodedness": { + "type": "minecraft:noise", + "noise": "minecraft:aquifer_fluid_level_floodedness", + "xz_scale": 1.0, + "y_scale": 0.67 + }, + "fluid_level_spread": { + "type": "minecraft:noise", + "noise": "minecraft:aquifer_fluid_level_spread", + "xz_scale": 1.0, + "y_scale": 0.7142857142857143 + }, + "initial_density_without_jaggedness": { + "type": "minecraft:add", + "argument1": 0.1171875, + "argument2": { + "type": "minecraft:mul", + "argument1": { + "type": "minecraft:y_clamped_gradient", + "from_value": 0.0, + "from_y": -64, + "to_value": 1.0, + "to_y": -40 + }, + "argument2": { + "type": "minecraft:add", + "argument1": -0.1171875, + "argument2": { + "type": "minecraft:add", + "argument1": -0.078125, + "argument2": { + "type": "minecraft:mul", + "argument1": { + "type": "minecraft:y_clamped_gradient", + "from_value": 1.0, + "from_y": 240, + "to_value": 0.0, + "to_y": 256 + }, + "argument2": { + "type": "minecraft:add", + "argument1": 0.078125, + "argument2": { + "type": "minecraft:clamp", + "input": { + "type": "minecraft:add", + "argument1": -0.703125, + "argument2": { + "type": "minecraft:mul", + "argument1": 4.0, + "argument2": { + "type": "minecraft:quarter_negative", + "argument": { + "type": "minecraft:mul", + "argument1": "minecraft:overworld/depth", + "argument2": { + "type": "minecraft:cache_2d", + "argument": "minecraft:overworld/factor" + } + } + } + } + }, + "max": 64.0, + "min": -64.0 + } + } + } + } + } + } + }, + "lava": { + "type": "minecraft:noise", + "noise": "minecraft:aquifer_lava", + "xz_scale": 1.0, + "y_scale": 1.0 + }, + "ridges": "minecraft:overworld/ridges", + "temperature": { + "type": "minecraft:shifted_noise", + "noise": "minecraft:temperature", + "shift_x": "minecraft:shift_x", + "shift_y": 0.0, + "shift_z": "minecraft:shift_z", + "xz_scale": 0.25, + "y_scale": 0.0 + }, + "vegetation": { + "type": "minecraft:shifted_noise", + "noise": "minecraft:vegetation", + "shift_x": "minecraft:shift_x", + "shift_y": 0.0, + "shift_z": "minecraft:shift_z", + "xz_scale": 0.25, + "y_scale": 0.0 + }, + "vein_gap": { + "type": "minecraft:noise", + "noise": "minecraft:ore_gap", + "xz_scale": 1.0, + "y_scale": 1.0 + }, + "vein_ridged": { + "type": "minecraft:add", + "argument1": -0.07999999821186066, + "argument2": { + "type": "minecraft:max", + "argument1": { + "type": "minecraft:abs", + "argument": { + "type": "minecraft:interpolated", + "argument": { + "type": "minecraft:range_choice", + "input": "minecraft:y", + "max_exclusive": 51.0, + "min_inclusive": -60.0, + "when_in_range": { + "type": "minecraft:noise", + "noise": "minecraft:ore_vein_a", + "xz_scale": 4.0, + "y_scale": 4.0 + }, + "when_out_of_range": 0.0 + } + } + }, + "argument2": { + "type": "minecraft:abs", + "argument": { + "type": "minecraft:interpolated", + "argument": { + "type": "minecraft:range_choice", + "input": "minecraft:y", + "max_exclusive": 51.0, + "min_inclusive": -60.0, + "when_in_range": { + "type": "minecraft:noise", + "noise": "minecraft:ore_vein_b", + "xz_scale": 4.0, + "y_scale": 4.0 + }, + "when_out_of_range": 0.0 + } + } + } + } + }, + "vein_toggle": { + "type": "minecraft:interpolated", + "argument": { + "type": "minecraft:range_choice", + "input": "minecraft:y", + "max_exclusive": 51.0, + "min_inclusive": -60.0, + "when_in_range": { + "type": "minecraft:noise", + "noise": "minecraft:ore_veininess", + "xz_scale": 1.5, + "y_scale": 1.5 + }, + "when_out_of_range": 0.0 + } + } + }, + + + + + + + + + + + + + "surface_rule": { + "type": "minecraft:sequence", + "sequence": [ + + + + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": ["tfg:venus/venus_delta"] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:y_above", + "anchor": { "absolute": 52 }, + "surface_depth_multiplier": 0, + "add_stone_depth": false + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "noise": "minecraft:powder_snow", + "min_threshold": 0.1, + "max_threshold": 0.2 + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 0, "surface_type": "floor", "add_surface_depth": false, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sand/fluorapatite/green" } } }, + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 1, "surface_type": "floor", "add_surface_depth": false, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sand/fluorapatite/green" } } }, + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 2, "surface_type": "floor", "add_surface_depth": false, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sandstone/raw/fluorapatite/blue" } } }, + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 3, "surface_type": "floor", "add_surface_depth": false, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sandstone/raw/fluorapatite/white" } } }, + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 4, "surface_type": "floor", "add_surface_depth": false, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sandstone/raw/fluorapatite/brown" } } }, + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 5, "surface_type": "floor", "add_surface_depth": false, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sandstone/raw/fluorapatite/green" } } }, + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 6, "surface_type": "floor", "add_surface_depth": false, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sandstone/raw/fluorapatite/white" } } }, + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 7, "surface_type": "floor", "add_surface_depth": false, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sandstone/raw/fluorapatite/blue" } } }, + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 8, "surface_type": "floor", "add_surface_depth": false, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sandstone/raw/fluorapatite/brown" } } }, + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 0, "surface_type": "ceiling", "add_surface_depth": true, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sandstone/raw/fluorapatite/blue" } } } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "noise": "minecraft:powder_snow", + "min_threshold": 0.2, + "max_threshold": 0.4 + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 0, "surface_type": "floor", "add_surface_depth": false, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sand/fluorapatite/white" } } }, + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 1, "surface_type": "floor", "add_surface_depth": false, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sand/fluorapatite/white" } } }, + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 2, "surface_type": "floor", "add_surface_depth": false, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sandstone/raw/fluorapatite/white" } } }, + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 3, "surface_type": "floor", "add_surface_depth": false, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sandstone/raw/fluorapatite/green" } } }, + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 4, "surface_type": "floor", "add_surface_depth": false, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sandstone/raw/fluorapatite/brown" } } }, + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 5, "surface_type": "floor", "add_surface_depth": false, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sandstone/raw/fluorapatite/white" } } }, + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 6, "surface_type": "floor", "add_surface_depth": false, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sandstone/raw/fluorapatite/brown" } } }, + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 7, "surface_type": "floor", "add_surface_depth": false, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sandstone/raw/fluorapatite/blue" } } }, + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 8, "surface_type": "floor", "add_surface_depth": false, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sandstone/raw/fluorapatite/brown" } } }, + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 0, "surface_type": "ceiling", "add_surface_depth": true, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sandstone/raw/fluorapatite/white" } } } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "noise": "minecraft:powder_snow", + "min_threshold": 0.3, + "max_threshold": 0.5 + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 0, "surface_type": "floor", "add_surface_depth": false, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sand/fluorapatite/blue" } } }, + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 1, "surface_type": "floor", "add_surface_depth": false, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sand/fluorapatite/blue" } } }, + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 2, "surface_type": "floor", "add_surface_depth": false, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sandstone/raw/fluorapatite/blue" } } }, + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 3, "surface_type": "floor", "add_surface_depth": false, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sandstone/raw/fluorapatite/blue" } } }, + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 4, "surface_type": "floor", "add_surface_depth": false, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sandstone/raw/fluorapatite/brown" } } }, + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 5, "surface_type": "floor", "add_surface_depth": false, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sandstone/raw/fluorapatite/blue" } } }, + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 6, "surface_type": "floor", "add_surface_depth": false, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sandstone/raw/fluorapatite/green" } } }, + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 7, "surface_type": "floor", "add_surface_depth": false, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sandstone/raw/fluorapatite/brown" } } }, + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 8, "surface_type": "floor", "add_surface_depth": false, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sandstone/raw/fluorapatite/white" } } }, + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 0, "surface_type": "ceiling", "add_surface_depth": true, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sandstone/raw/fluorapatite/blue" } } } + ] + } + }, + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 0, "surface_type": "floor", "add_surface_depth": false, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sand/fluorapatite/brown" } } }, + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 1, "surface_type": "floor", "add_surface_depth": false, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sand/fluorapatite/brown" } } }, + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 2, "surface_type": "floor", "add_surface_depth": false, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sandstone/raw/fluorapatite/brown" } } }, + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 3, "surface_type": "floor", "add_surface_depth": false, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sandstone/raw/fluorapatite/brown" } } }, + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 4, "surface_type": "floor", "add_surface_depth": false, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sandstone/raw/fluorapatite/white" } } }, + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 5, "surface_type": "floor", "add_surface_depth": false, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sandstone/raw/fluorapatite/blue" } } }, + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 6, "surface_type": "floor", "add_surface_depth": false, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sandstone/raw/fluorapatite/blue" } } }, + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 7, "surface_type": "floor", "add_surface_depth": false, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sandstone/raw/fluorapatite/green" } } }, + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 8, "surface_type": "floor", "add_surface_depth": false, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sandstone/raw/fluorapatite/green" } } }, + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 0, "surface_type": "ceiling", "add_surface_depth": true, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sandstone/raw/fluorapatite/brown" } } } + ] + } + } + ] + } + }, + + + + + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": ["tfg:venus/venus_fractured_lands"] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:y_above", + "anchor": { "absolute": 52 }, + "surface_depth_multiplier": 0, + "add_stone_depth": false + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "noise": "minecraft:powder_snow", + "min_threshold": 0.1, + "max_threshold": 0.2 + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 0, "surface_type": "floor", "add_surface_depth": false, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sand/fluorapatite/green" } } }, + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 1, "surface_type": "floor", "add_surface_depth": false, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sand/fluorapatite/green" } } }, + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 2, "surface_type": "floor", "add_surface_depth": false, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sandstone/raw/fluorapatite/blue" } } }, + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 3, "surface_type": "floor", "add_surface_depth": false, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sandstone/raw/fluorapatite/orange" } } }, + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 4, "surface_type": "floor", "add_surface_depth": false, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sandstone/raw/fluorapatite/white" } } }, + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 5, "surface_type": "floor", "add_surface_depth": false, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sandstone/raw/fluorapatite/green" } } }, + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 6, "surface_type": "floor", "add_surface_depth": false, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sandstone/raw/fluorapatite/orange" } } }, + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 7, "surface_type": "floor", "add_surface_depth": false, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sandstone/raw/fluorapatite/blue" } } }, + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 8, "surface_type": "floor", "add_surface_depth": false, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sandstone/raw/fluorapatite/white" } } }, + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 0, "surface_type": "ceiling", "add_surface_depth": true, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sandstone/raw/fluorapatite/blue" } } } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "noise": "minecraft:powder_snow", + "min_threshold": 0.2, + "max_threshold": 0.4 + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 0, "surface_type": "floor", "add_surface_depth": false, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sand/fluorapatite/orange" } } }, + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 1, "surface_type": "floor", "add_surface_depth": false, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sand/fluorapatite/orange" } } }, + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 2, "surface_type": "floor", "add_surface_depth": false, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sandstone/raw/fluorapatite/orange" } } }, + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 3, "surface_type": "floor", "add_surface_depth": false, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sandstone/raw/fluorapatite/green" } } }, + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 4, "surface_type": "floor", "add_surface_depth": false, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sandstone/raw/fluorapatite/white" } } }, + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 5, "surface_type": "floor", "add_surface_depth": false, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sandstone/raw/fluorapatite/orange" } } }, + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 6, "surface_type": "floor", "add_surface_depth": false, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sandstone/raw/fluorapatite/white" } } }, + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 7, "surface_type": "floor", "add_surface_depth": false, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sandstone/raw/fluorapatite/blue" } } }, + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 8, "surface_type": "floor", "add_surface_depth": false, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sandstone/raw/fluorapatite/white" } } }, + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 0, "surface_type": "ceiling", "add_surface_depth": true, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sandstone/raw/fluorapatite/orange" } } } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "noise": "minecraft:powder_snow", + "min_threshold": 0.3, + "max_threshold": 0.5 + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 0, "surface_type": "floor", "add_surface_depth": false, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sand/fluorapatite/blue" } } }, + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 1, "surface_type": "floor", "add_surface_depth": false, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sand/fluorapatite/blue" } } }, + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 2, "surface_type": "floor", "add_surface_depth": false, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sandstone/raw/fluorapatite/blue" } } }, + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 3, "surface_type": "floor", "add_surface_depth": false, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sandstone/raw/fluorapatite/blue" } } }, + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 4, "surface_type": "floor", "add_surface_depth": false, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sandstone/raw/fluorapatite/white" } } }, + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 5, "surface_type": "floor", "add_surface_depth": false, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sandstone/raw/fluorapatite/blue" } } }, + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 6, "surface_type": "floor", "add_surface_depth": false, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sandstone/raw/fluorapatite/green" } } }, + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 7, "surface_type": "floor", "add_surface_depth": false, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sandstone/raw/fluorapatite/white" } } }, + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 8, "surface_type": "floor", "add_surface_depth": false, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sandstone/raw/fluorapatite/orange" } } }, + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 0, "surface_type": "ceiling", "add_surface_depth": true, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sandstone/raw/fluorapatite/blue" } } } + ] + } + }, + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 0, "surface_type": "floor", "add_surface_depth": false, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sand/fluorapatite/white" } } }, + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 1, "surface_type": "floor", "add_surface_depth": false, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sand/fluorapatite/white" } } }, + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 2, "surface_type": "floor", "add_surface_depth": false, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sandstone/raw/fluorapatite/white" } } }, + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 3, "surface_type": "floor", "add_surface_depth": false, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sandstone/raw/fluorapatite/white" } } }, + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 4, "surface_type": "floor", "add_surface_depth": false, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sandstone/raw/fluorapatite/orange" } } }, + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 5, "surface_type": "floor", "add_surface_depth": false, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sandstone/raw/fluorapatite/blue" } } }, + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 6, "surface_type": "floor", "add_surface_depth": false, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sandstone/raw/fluorapatite/blue" } } }, + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 7, "surface_type": "floor", "add_surface_depth": false, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sandstone/raw/fluorapatite/green" } } }, + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 8, "surface_type": "floor", "add_surface_depth": false, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sandstone/raw/fluorapatite/green" } } }, + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 0, "surface_type": "ceiling", "add_surface_depth": true, "secondary_depth_range": 0 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sandstone/raw/fluorapatite/white" } } } + ] + } + } + ] + } + }, + + + + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:y_above", + "anchor": { "absolute": 24 }, + "surface_depth_multiplier": 0, + "add_stone_depth": false + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:not", + "invert": { + "type": "minecraft:y_above", + "anchor": { "absolute": 49 }, + "surface_depth_multiplier": 0, + "add_stone_depth": false + } + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "noise": "minecraft:powder_snow", + "min_threshold": 0.3, + "max_threshold": 0.5 + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 0, "surface_type": "floor", "add_surface_depth": false, "secondary_depth_range": 2 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sand/fluorapatite/orange" }}}, + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 2, "surface_type": "floor", "add_surface_depth": false, "secondary_depth_range": 4 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sandstone/raw/fluorapatite/orange" }}} + ] + } + }, + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 0, "surface_type": "floor", "add_surface_depth": false, "secondary_depth_range": 2 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sand/fluorapatite/yellow" }}}, + { "type": "minecraft:condition", "if_true": { "type": "minecraft:stone_depth", "offset": 2, "surface_type": "floor", "add_surface_depth": false, "secondary_depth_range": 4 }, "then_run": { "type": "minecraft:block", "result_state": { "Name": "tfg:sandstone/raw/fluorapatite/yellow" }}} + ] + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:vertical_gradient", + "random_name": "minecraft:bedrock_floor", + "true_at_and_below": { "above_bottom": 0 }, + "false_at_and_above": { "above_bottom": 5 } + }, + "then_run": { + "type": "minecraft:block", + "result_state": { "Name": "minecraft:bedrock" } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:vertical_gradient", + "random_name": "minecraft:deepslate", + "true_at_and_below": { "absolute": 0 }, + "false_at_and_above": { "absolute": 8 } + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "offset": 0, + "surface_type": "ceiling", + "add_surface_depth": true, + "secondary_depth_range": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { "Name": "tfc:rock/hardened/chert" } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "tfc:rock/raw/chert", + "Properties": { "axis": "y" } + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "offset": 0, + "surface_type": "ceiling", + "add_surface_depth": true, + "secondary_depth_range": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "tfc:rock/hardened/basalt" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "offset": 0, + "surface_type": "floor", + "add_surface_depth": true, + "secondary_depth_range": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "tfc:rock/gravel/basalt" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "offset": 6, + "surface_type": "floor", + "add_surface_depth": true, + "secondary_depth_range": 255 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "tfc:rock/raw/basalt" + } + } + } + ] + }, + + + + + + "spawn_target": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/venus/surface/geyser_source_patch.json b/kubejs/data/tfg/worldgen/placed_feature/venus/surface/geyser_source_patch.json new file mode 100644 index 000000000..814ceede1 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/venus/surface/geyser_source_patch.json @@ -0,0 +1,39 @@ +{ + "feature": "tfg:venus/surface/geyser_source_patch", + "placement": [ + { + "type": "minecraft:count", + "count": 20 + }, + { + "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" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/venus/surface/stromatolite_cluster_patch.json b/kubejs/data/tfg/worldgen/placed_feature/venus/surface/stromatolite_cluster_patch.json new file mode 100644 index 000000000..007475d68 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/venus/surface/stromatolite_cluster_patch.json @@ -0,0 +1,19 @@ +{ + "feature": "tfg:venus/surface/stromatolite_cluster_patch", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 2 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "WORLD_SURFACE" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/venus/surface/stromatolite_tower.json b/kubejs/data/tfg/worldgen/placed_feature/venus/surface/stromatolite_tower.json new file mode 100644 index 000000000..7465a4c19 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/venus/surface/stromatolite_tower.json @@ -0,0 +1,41 @@ +{ + "feature": "tfg:venus/surface/stromatolite_tower", + "placement": [ + { + "type": "minecraft:count", + "count": 80 + }, + { + "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:matching_blocks", + "offset": [ + 0, + -1, + 0 + ], + "blocks": [ + "tfg:rock/raw/stromatolite" + ] + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/venus/terrain/hot_spring_delta.json b/kubejs/data/tfg/worldgen/placed_feature/venus/terrain/hot_spring_delta.json new file mode 100644 index 000000000..fc71a28e9 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/venus/terrain/hot_spring_delta.json @@ -0,0 +1,31 @@ +{ + "feature": "tfg:venus/terrain/hot_spring_delta", + "placement": [ + { + "type": "minecraft:count", + "count": 6 + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 200 + }, + "min_inclusive": { + "above_bottom": 54 + } + } + }, + { + "type": "minecraft:heightmap", + "heightmap": "WORLD_SURFACE" + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/venus/terrain/stromatolite_disk.json b/kubejs/data/tfg/worldgen/placed_feature/venus/terrain/stromatolite_disk.json new file mode 100644 index 000000000..7e16eed20 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/venus/terrain/stromatolite_disk.json @@ -0,0 +1,31 @@ +{ + "feature": "tfg:venus/terrain/stromatolite_disk", + "placement": [ + { + "type": "minecraft:count", + "count": 1 + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 200 + }, + "min_inclusive": { + "above_bottom": 54 + } + } + }, + { + "type": "minecraft:heightmap", + "heightmap": "WORLD_SURFACE" + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/kubejs/startup_scripts/tfg/blocks.space.js b/kubejs/startup_scripts/tfg/blocks.space.js index bc92d6eca..8e29b5275 100644 --- a/kubejs/startup_scripts/tfg/blocks.space.js +++ b/kubejs/startup_scripts/tfg/blocks.space.js @@ -211,4 +211,189 @@ function registerTFGSpaceBlocks(event) { event.create('tfg:spike/permafrost_spike', 'tfc:rock_spike') .stoneSoundType() .noItem() + + //#region Venus Blocks + //Fluorapatite + const fluorapatite_colors = ['blue', 'green', 'brown', 'orange', 'white', 'yellow']; + fluorapatite_colors.forEach(color => { + //Sand + event.create(`tfg:sand/fluorapatite/${color}`, 'falling') + .textureAll(`tfg:block/planets/venus/sand_fluorapatite_${color}`) + .soundType('sand') + .requiresTool(false) + .tagBoth('forge:sand') + .tagItem('forge:sand/fluorapatite') + .tagBlock('minecraft:mineable/shovel') + .mapColor(`color_${color}`) + .fullBlock(true) + .opaque(true) + //Raw Sandstone + event.create(`tfg:sandstone/raw/fluorapatite/${color}`) + .textureAll(`tfg:block/planets/venus/sandstone_bottom_fluorapatite_${color}`) + .texture('up', `tfg:block/planets/venus/sandstone_top_fluorapatite_${color}`) + .hardness(0.8) + .resistance(0.8) + .soundType('stone') + .requiresTool(true) + .tagBoth('forge:sandstone') + .tagItem('forge:sandstone/fluorapatite') + .tagBlock('minecraft:mineable/pickaxe') + .mapColor(`color_${color}`) + .fullBlock(true) + .opaque(true) + //Raw Sandstone Wall + event.create(`tfg:sandstone/wall/raw/fluorapatite/${color}`, 'wall') + .textureAll(`tfg:block/planets/venus/sandstone_bottom_fluorapatite_${color}`) + .hardness(0.8) + .resistance(0.8) + .soundType('stone') + .requiresTool(true) + .tagBlock('minecraft:mineable/pickaxe') + .mapColor(`color_${color}`) + .fullBlock(true) + .opaque(true) + //Raw Sandstone Slab + event.create(`tfg:sandstone/slab/raw/fluorapatite/${color}`, 'slab') + .textureAll(`tfg:block/planets/venus/sandstone_bottom_fluorapatite_${color}`) + .hardness(0.8) + .resistance(0.8) + .soundType('stone') + .requiresTool(true) + .tagBlock('minecraft:mineable/pickaxe') + .mapColor(`color_${color}`) + .fullBlock(true) + .opaque(true) + //Raw Sandstone Stairs + event.create(`tfg:sandstone/stairs/raw/fluorapatite/${color}`, 'stairs') + .textureAll(`tfg:block/planets/venus/sandstone_bottom_fluorapatite_${color}`) + .hardness(0.8) + .resistance(0.8) + .soundType('stone') + .requiresTool(true) + .tagBlock('minecraft:mineable/pickaxe') + .mapColor(`color_${color}`) + .fullBlock(true) + .opaque(true) + //Smooth Sandstone + event.create(`tfg:sandstone/smooth/fluorapatite/${color}`) + .textureAll(`tfg:block/planets/venus/sandstone_top_fluorapatite_${color}`) + .hardness(0.8) + .resistance(0.8) + .soundType('stone') + .requiresTool(true) + .tagBoth('forge:sandstone') + .tagItem('forge:sandstone/fluorapatite') + .tagBlock('minecraft:mineable/pickaxe') + .mapColor(`color_${color}`) + .fullBlock(true) + .opaque(true) + //Smooth Sandstone Wall + event.create(`tfg:sandstone/smooth/wall/fluorapatite/${color}`, 'wall') + .textureAll(`tfg:block/planets/venus/sandstone_top_fluorapatite_${color}`) + .hardness(0.8) + .resistance(0.8) + .soundType('stone') + .requiresTool(true) + .tagBlock('minecraft:mineable/pickaxe') + .mapColor(`color_${color}`) + .fullBlock(true) + .opaque(true) + //Smooth Sandstone Slab + event.create(`tfg:sandstone/smooth/slab/fluorapatite/${color}`, 'slab') + .textureAll(`tfg:block/planets/venus/sandstone_top_fluorapatite_${color}`) + .hardness(0.8) + .resistance(0.8) + .soundType('stone') + .requiresTool(true) + .tagBlock('minecraft:mineable/pickaxe') + .mapColor(`color_${color}`) + .fullBlock(true) + .opaque(true) + //Smooth Sandstone Stairs + event.create(`tfg:sandstone/smooth/stairs/fluorapatite/${color}`, 'stairs') + .textureAll(`tfg:block/planets/venus/sandstone_top_fluorapatite_${color}`) + .hardness(0.8) + .resistance(0.8) + .soundType('stone') + .requiresTool(true) + .tagBlock('minecraft:mineable/pickaxe') + .mapColor(`color_${color}`) + .fullBlock(true) + .opaque(true) + //Chiseled Sandstone + event.create(`tfg:sandstone/smooth/chiseled/fluorapatite/${color}`) + .textureAll(`tfg:block/planets/venus/sandstone_chiseled_fluorapatite_${color}`) + .texture('up', `tfg:block/planets/venus/sandstone_top_fluorapatite_${color}`) + .texture('down', `tfg:block/planets/venus/sandstone_bottom_fluorapatite_${color}`) + .hardness(0.8) + .resistance(0.8) + .soundType('stone') + .requiresTool(true) + .tagBoth('forge:sandstone') + .tagItem('forge:sandstone/fluorapatite') + .tagBlock('minecraft:mineable/pickaxe') + .mapColor(`color_${color}`) + .fullBlock(true) + .opaque(true) + //Sandstone + event.create(`tfg:sandstone/fluorapatite/${color}`) + .textureAll(`tfg:block/planets/venus/sandstone_fluorapatite_${color}`) + .texture('down', `tfg:block/planets/venus/sandstone_bottom_fluorapatite_${color}`) + .texture('up', `tfg:block/planets/venus/sandstone_top_fluorapatite_${color}`) + .hardness(0.8) + .resistance(0.8) + .soundType('stone') + .requiresTool(true) + .tagBoth('forge:sandstone') + .tagItem('forge:sandstone/fluorapatite') + .tagBlock('minecraft:mineable/pickaxe') + .mapColor(`color_${color}`) + .fullBlock(true) + .opaque(true) + }) + + //#region Venus Stone + + //Stromatolite + event.create('tfg:rock/raw/stromatolite', 'tfc:raw_rock') + .textureAll('tfg:block/planets/venus/stromatolite_spike') + .model('tfg:block/rock/stromatolite_block') + .rockTypeTooltip(Text.translatable('tooltip.tfg.sedimentary')) + .naturallySupported(true) + .sedimentary() + .renderType('cutout') + .soundType('dripstone_block') + .requiresTool(true) + .hardness(0.8) + .resistance(0.8) + .tagBlock('minecraft:mineable/pickaxe') + + event.create('tfg:rock/spike/stromatolite', 'tfc:rock_spike') + .textureAll('tfg:block/planets/venus/stromatolite_spike') + .soundType('dripstone_block') + .hardness(0.8) + .resistance(0.8) + .requiresTool(true) + .tagBlock('minecraft:mineable/pickaxe') + + //Geyserite + event.create('tfg:rock/raw/geyserite', 'tfc:raw_rock') + .textureAll('tfg:block/planets/venus/geyserite') + .rockTypeTooltip(Text.translatable('tooltip.tfg.sedimentary')) + .naturallySupported(true) + .sedimentary() + .soundType('dripstone_block') + .requiresTool(true) + .hardness(0.8) + .resistance(0.8) + .tagBlock('minecraft:mineable/pickaxe') + + event.create('tfg:rock/spike/geyserite', 'tfc:rock_spike') + .textureAll('tfg:block/planets/venus/geyserite') + .soundType('dripstone_block') + .hardness(0.8) + .resistance(0.8) + .requiresTool(true) + .tagBlock('minecraft:mineable/pickaxe') + } \ No newline at end of file diff --git a/kubejs/startup_scripts/tfg/fluids.js b/kubejs/startup_scripts/tfg/fluids.js index ecc0de852..b9f52734c 100644 --- a/kubejs/startup_scripts/tfg/fluids.js +++ b/kubejs/startup_scripts/tfg/fluids.js @@ -29,4 +29,23 @@ const registerTFGFluids = (event) => { .bucketColor(0x3a9178) .luminosity(2) .noBlock() + + //#region Venus + event.create('tfg:sulfur_fumes') + .stillTexture('tfg:block/planets/venus/sulfur_fumes_still') + .flowingTexture('tfg:block/planets/venus/sulfur_fumes_flow') + .bucketColor(0xc4d984) + .gaseous() + .viscosity(0) + .density(0) + .renderType('translucent') + + event.create('tfg:super_heated_slurry', 'tfc:spring') + .stillTexture('tfg:block/planets/venus/super_heated_slurry_still') + .flowingTexture('tfg:block/planets/venus/super_heated_slurry_flow') + .bucketColor(0xc4d984) + .viscosity(0) + .density(0) + .renderType('translucent') + //#endregion } \ No newline at end of file