From 6889dc525e65e3a61cc3f9e254e503435d489e74 Mon Sep 17 00:00:00 2001 From: Redeix <59435925+Redeix@users.noreply.github.com> Date: Wed, 18 Jun 2025 06:40:49 -0500 Subject: [PATCH] - Merge current Venus progress (#1185) --- .../assets/tfg/blockstates/geyser_source.json | 7 + .../tfg/blockstates/geyser_source_small.json | 7 + .../stromatolite_cluster_medium.json | 7 + .../stromatolite_cluster_small.json | 7 + .../tfg/models/block/geyser_source.json | 65 ++ .../tfg/models/block/geyser_source_small.json | 65 ++ .../models/block/rock/stromatolite_block.json | 105 +++ .../block/stromatolite_cluster_medium.json | 60 ++ .../block/stromatolite_cluster_small.json | 68 ++ .../assets/tfg/models/item/geyser_source.json | 6 + .../tfg/models/item/geyser_source_small.json | 6 + .../item/stromatolite_cluster_medium.json | 6 + .../item/stromatolite_cluster_small.json | 6 + .../block/planets/venus/geyser_source.png | Bin 0 -> 607 bytes .../planets/venus/geyser_source_small.png | Bin 0 -> 524 bytes .../block/planets/venus/geyserite.png | Bin 0 -> 887 bytes .../planets/venus/sand_fluorapatite_blue.png | Bin 0 -> 710 bytes .../planets/venus/sand_fluorapatite_brown.png | Bin 0 -> 790 bytes .../planets/venus/sand_fluorapatite_green.png | Bin 0 -> 680 bytes .../venus/sand_fluorapatite_orange.png | Bin 0 -> 779 bytes .../planets/venus/sand_fluorapatite_white.png | Bin 0 -> 748 bytes .../venus/sand_fluorapatite_yellow.png | Bin 0 -> 777 bytes .../sandstone_bottom_fluorapatite_blue.png | Bin 0 -> 810 bytes .../sandstone_bottom_fluorapatite_brown.png | Bin 0 -> 907 bytes .../sandstone_bottom_fluorapatite_green.png | Bin 0 -> 789 bytes .../sandstone_bottom_fluorapatite_orange.png | Bin 0 -> 886 bytes .../sandstone_bottom_fluorapatite_white.png | Bin 0 -> 836 bytes .../sandstone_bottom_fluorapatite_yellow.png | Bin 0 -> 894 bytes .../sandstone_chiseled_fluorapatite_blue.png | Bin 0 -> 788 bytes .../sandstone_chiseled_fluorapatite_brown.png | Bin 0 -> 853 bytes .../sandstone_chiseled_fluorapatite_green.png | Bin 0 -> 770 bytes ...sandstone_chiseled_fluorapatite_orange.png | Bin 0 -> 861 bytes .../sandstone_chiseled_fluorapatite_white.png | Bin 0 -> 820 bytes ...sandstone_chiseled_fluorapatite_yellow.png | Bin 0 -> 874 bytes .../venus/sandstone_fluorapatite_blue.png | Bin 0 -> 767 bytes .../venus/sandstone_fluorapatite_brown.png | Bin 0 -> 842 bytes .../venus/sandstone_fluorapatite_green.png | Bin 0 -> 750 bytes .../venus/sandstone_fluorapatite_orange.png | Bin 0 -> 833 bytes .../venus/sandstone_fluorapatite_white.png | Bin 0 -> 787 bytes .../venus/sandstone_fluorapatite_yellow.png | Bin 0 -> 841 bytes .../venus/sandstone_top_fluorapatite_blue.png | Bin 0 -> 577 bytes .../sandstone_top_fluorapatite_brown.png | Bin 0 -> 632 bytes .../sandstone_top_fluorapatite_green.png | Bin 0 -> 578 bytes .../sandstone_top_fluorapatite_orange.png | Bin 0 -> 596 bytes .../sandstone_top_fluorapatite_white.png | Bin 0 -> 562 bytes .../sandstone_top_fluorapatite_yellow.png | Bin 0 -> 603 bytes .../planets/venus/stromatolite_block.png | Bin 0 -> 2137 bytes .../venus/stromatolite_cluster_medium.png | Bin 0 -> 541 bytes .../venus/stromatolite_cluster_small.png | Bin 0 -> 403 bytes .../planets/venus/stromatolite_hanging.png | Bin 0 -> 753 bytes .../planets/venus/stromatolite_spike.png | Bin 0 -> 764 bytes .../block/planets/venus/sulfur_fumes_flow.png | Bin 0 -> 10431 bytes .../venus/sulfur_fumes_flow.png.mcmeta | 5 + .../planets/venus/sulfur_fumes_still.png | Bin 0 -> 10868 bytes .../venus/sulfur_fumes_still.png.mcmeta | 45 ++ .../venus/super_heated_slurry_flow.png | Bin 0 -> 18073 bytes .../venus/super_heated_slurry_flow.png.mcmeta | 5 + .../venus/super_heated_slurry_still.png | Bin 0 -> 18030 bytes .../super_heated_slurry_still.png.mcmeta | 5 + kubejs/data/ad_astra/dimension/venus.json | 36 + kubejs/data/ad_astra/planets/venus.json | 10 + kubejs/data/ad_astra/planets/venus_orbit.json | 9 + .../tfg/worldgen/biome/venus/venus_delta.json | 46 ++ .../biome/venus/venus_fractured_lands.json | 28 + .../venus/surface/geyser_source_patch.json | 50 ++ .../surface/stromatolite_cluster_patch.json | 50 ++ .../venus/surface/stromatolite_tower.json | 75 ++ .../venus/terrain/hot_spring_delta.json | 25 + .../venus/terrain/stromatolite_disk.json | 26 + .../worldgen/noise_settings/venus_noise.json | 728 ++++++++++++++++++ .../venus/surface/geyser_source_patch.json | 39 + .../surface/stromatolite_cluster_patch.json | 19 + .../venus/surface/stromatolite_tower.json | 41 + .../venus/terrain/hot_spring_delta.json | 31 + .../venus/terrain/stromatolite_disk.json | 31 + kubejs/startup_scripts/tfg/blocks.space.js | 185 +++++ kubejs/startup_scripts/tfg/fluids.js | 19 + 77 files changed, 1923 insertions(+) create mode 100644 kubejs/assets/tfg/blockstates/geyser_source.json create mode 100644 kubejs/assets/tfg/blockstates/geyser_source_small.json create mode 100644 kubejs/assets/tfg/blockstates/stromatolite_cluster_medium.json create mode 100644 kubejs/assets/tfg/blockstates/stromatolite_cluster_small.json create mode 100644 kubejs/assets/tfg/models/block/geyser_source.json create mode 100644 kubejs/assets/tfg/models/block/geyser_source_small.json create mode 100644 kubejs/assets/tfg/models/block/rock/stromatolite_block.json create mode 100644 kubejs/assets/tfg/models/block/stromatolite_cluster_medium.json create mode 100644 kubejs/assets/tfg/models/block/stromatolite_cluster_small.json create mode 100644 kubejs/assets/tfg/models/item/geyser_source.json create mode 100644 kubejs/assets/tfg/models/item/geyser_source_small.json create mode 100644 kubejs/assets/tfg/models/item/stromatolite_cluster_medium.json create mode 100644 kubejs/assets/tfg/models/item/stromatolite_cluster_small.json create mode 100644 kubejs/assets/tfg/textures/block/planets/venus/geyser_source.png create mode 100644 kubejs/assets/tfg/textures/block/planets/venus/geyser_source_small.png create mode 100644 kubejs/assets/tfg/textures/block/planets/venus/geyserite.png create mode 100644 kubejs/assets/tfg/textures/block/planets/venus/sand_fluorapatite_blue.png create mode 100644 kubejs/assets/tfg/textures/block/planets/venus/sand_fluorapatite_brown.png create mode 100644 kubejs/assets/tfg/textures/block/planets/venus/sand_fluorapatite_green.png create mode 100644 kubejs/assets/tfg/textures/block/planets/venus/sand_fluorapatite_orange.png create mode 100644 kubejs/assets/tfg/textures/block/planets/venus/sand_fluorapatite_white.png create mode 100644 kubejs/assets/tfg/textures/block/planets/venus/sand_fluorapatite_yellow.png create mode 100644 kubejs/assets/tfg/textures/block/planets/venus/sandstone_bottom_fluorapatite_blue.png create mode 100644 kubejs/assets/tfg/textures/block/planets/venus/sandstone_bottom_fluorapatite_brown.png create mode 100644 kubejs/assets/tfg/textures/block/planets/venus/sandstone_bottom_fluorapatite_green.png create mode 100644 kubejs/assets/tfg/textures/block/planets/venus/sandstone_bottom_fluorapatite_orange.png create mode 100644 kubejs/assets/tfg/textures/block/planets/venus/sandstone_bottom_fluorapatite_white.png create mode 100644 kubejs/assets/tfg/textures/block/planets/venus/sandstone_bottom_fluorapatite_yellow.png create mode 100644 kubejs/assets/tfg/textures/block/planets/venus/sandstone_chiseled_fluorapatite_blue.png create mode 100644 kubejs/assets/tfg/textures/block/planets/venus/sandstone_chiseled_fluorapatite_brown.png create mode 100644 kubejs/assets/tfg/textures/block/planets/venus/sandstone_chiseled_fluorapatite_green.png create mode 100644 kubejs/assets/tfg/textures/block/planets/venus/sandstone_chiseled_fluorapatite_orange.png create mode 100644 kubejs/assets/tfg/textures/block/planets/venus/sandstone_chiseled_fluorapatite_white.png create mode 100644 kubejs/assets/tfg/textures/block/planets/venus/sandstone_chiseled_fluorapatite_yellow.png create mode 100644 kubejs/assets/tfg/textures/block/planets/venus/sandstone_fluorapatite_blue.png create mode 100644 kubejs/assets/tfg/textures/block/planets/venus/sandstone_fluorapatite_brown.png create mode 100644 kubejs/assets/tfg/textures/block/planets/venus/sandstone_fluorapatite_green.png create mode 100644 kubejs/assets/tfg/textures/block/planets/venus/sandstone_fluorapatite_orange.png create mode 100644 kubejs/assets/tfg/textures/block/planets/venus/sandstone_fluorapatite_white.png create mode 100644 kubejs/assets/tfg/textures/block/planets/venus/sandstone_fluorapatite_yellow.png create mode 100644 kubejs/assets/tfg/textures/block/planets/venus/sandstone_top_fluorapatite_blue.png create mode 100644 kubejs/assets/tfg/textures/block/planets/venus/sandstone_top_fluorapatite_brown.png create mode 100644 kubejs/assets/tfg/textures/block/planets/venus/sandstone_top_fluorapatite_green.png create mode 100644 kubejs/assets/tfg/textures/block/planets/venus/sandstone_top_fluorapatite_orange.png create mode 100644 kubejs/assets/tfg/textures/block/planets/venus/sandstone_top_fluorapatite_white.png create mode 100644 kubejs/assets/tfg/textures/block/planets/venus/sandstone_top_fluorapatite_yellow.png create mode 100644 kubejs/assets/tfg/textures/block/planets/venus/stromatolite_block.png create mode 100644 kubejs/assets/tfg/textures/block/planets/venus/stromatolite_cluster_medium.png create mode 100644 kubejs/assets/tfg/textures/block/planets/venus/stromatolite_cluster_small.png create mode 100644 kubejs/assets/tfg/textures/block/planets/venus/stromatolite_hanging.png create mode 100644 kubejs/assets/tfg/textures/block/planets/venus/stromatolite_spike.png create mode 100644 kubejs/assets/tfg/textures/block/planets/venus/sulfur_fumes_flow.png create mode 100644 kubejs/assets/tfg/textures/block/planets/venus/sulfur_fumes_flow.png.mcmeta create mode 100644 kubejs/assets/tfg/textures/block/planets/venus/sulfur_fumes_still.png create mode 100644 kubejs/assets/tfg/textures/block/planets/venus/sulfur_fumes_still.png.mcmeta create mode 100644 kubejs/assets/tfg/textures/block/planets/venus/super_heated_slurry_flow.png create mode 100644 kubejs/assets/tfg/textures/block/planets/venus/super_heated_slurry_flow.png.mcmeta create mode 100644 kubejs/assets/tfg/textures/block/planets/venus/super_heated_slurry_still.png create mode 100644 kubejs/assets/tfg/textures/block/planets/venus/super_heated_slurry_still.png.mcmeta create mode 100644 kubejs/data/ad_astra/dimension/venus.json create mode 100644 kubejs/data/ad_astra/planets/venus.json create mode 100644 kubejs/data/ad_astra/planets/venus_orbit.json create mode 100644 kubejs/data/tfg/worldgen/biome/venus/venus_delta.json create mode 100644 kubejs/data/tfg/worldgen/biome/venus/venus_fractured_lands.json create mode 100644 kubejs/data/tfg/worldgen/configured_feature/venus/surface/geyser_source_patch.json create mode 100644 kubejs/data/tfg/worldgen/configured_feature/venus/surface/stromatolite_cluster_patch.json create mode 100644 kubejs/data/tfg/worldgen/configured_feature/venus/surface/stromatolite_tower.json create mode 100644 kubejs/data/tfg/worldgen/configured_feature/venus/terrain/hot_spring_delta.json create mode 100644 kubejs/data/tfg/worldgen/configured_feature/venus/terrain/stromatolite_disk.json create mode 100644 kubejs/data/tfg/worldgen/noise_settings/venus_noise.json create mode 100644 kubejs/data/tfg/worldgen/placed_feature/venus/surface/geyser_source_patch.json create mode 100644 kubejs/data/tfg/worldgen/placed_feature/venus/surface/stromatolite_cluster_patch.json create mode 100644 kubejs/data/tfg/worldgen/placed_feature/venus/surface/stromatolite_tower.json create mode 100644 kubejs/data/tfg/worldgen/placed_feature/venus/terrain/hot_spring_delta.json create mode 100644 kubejs/data/tfg/worldgen/placed_feature/venus/terrain/stromatolite_disk.json 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 0000000000000000000000000000000000000000..69b40239abcf590e800293e8832ad4383d33dc30 GIT binary patch literal 607 zcmV-l0-*hgP)LlD|(AVH}5_yEZ}#0v1Y6+fX#Y7=;00F?Dd!bTm!a zyZ8qf{sI|{Ix~pTNP;s7gAs$Hk;H_MC=m1#`hzPydhNAbd%Y6Ny-u8|Y0!js`7ZD0 z`F`FfuOx)vJV!oP`d@&xl_jyZvUFxe|5;%}*8nh$f(V5#OP%gXj~-5T1kBDYh_Dg` zVE5Zs7U!S*A7Cc+SOAP%yFp3U=({vXrCdaoWL)9$?&Z@qkoKUSdYH0iM79Ag+&3Gdgw)yKWIyqR2iUhOSYwssw|*3||@H$Slzx8X~Mj zJ=uPM;z5p$FP{LIn2M88w{cyU>AMd&c5L)~mf}IqYtZIkc5Xo!g?%Qb;zVL&>};-6 zv#KPLDOQ&k0Z1fMn1+t7rEwe^fM%l(fb?Opog22cRcfsW1~c3 z==m(oMxB~fWjcNzxoR31y5^BjCqO={lFzE%Mm?X!&^1qPM%}{SYPAsV38())tVF$f tn1348tSU9D%Ei6`3|&LGCsfKsegjsW2R^HqkqrO<002ovPDHLkV1jlk3fTYv literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..fcc3455dd68bc422030f5ce74228fb9ff11e6d71 GIT binary patch literal 524 zcmV+n0`vWeP)@lFw@saS+8n-?eB{+a?VOrfp2IB8ZTK#EWgfOHt2) z|6d_Tk(!$(y@=L;S^`#rK_NEoHk)jIY<_Gu;%3J~Nc>eq=*@v);4$-Nc=MEqaF)={ zH2ohFh{!Mb;oWO#HBO|}IFW<>Co;ufJbNt9 zpFWb``~SGWG(IzO9h!B6;h;xuZ&z-m?@_IkPrXV_jg-%3L@7mJVG+;!#_HuwzPb*k zaST9eYX^W*u|WFngBgJa&}r2rv3Z?KYYBXROfr?`?aLfThXpGmjFwdR)57iuiRr^9R zwaxm*HA=+-)k>MQ#8r&yr-{(MPb_`~Q?KB<4gkGQbMnUA-mWO^9JHa^o`BI<91$V7 z5~0&-(C^t)KE5ZmzJY5vjD`dHJ$s^o-L|kyea1Yi!vRVu>{f%NIP)^@R5*<-&&hJzbO6BNpJdsV(p=i32m4Ooqvn>`r1kUgK4gCH*B!;==a^pY+FXzedj*2bji;QLn|5 ze1X-<=l1fH#>>xfU7PW+%ih5uo^Vm(afIv8ZQbB|0!5M}hP@V(QIF5wd`~K!#j%$N z*9M?-dx0#+m`_F|RE=`&IjW{3%Q3FcPLOTOVAOA;r?WV=g%B>jC(u(_=F<`B>>7n~ zjc)q}&vm%^_ZZi)kz^T3l2CH_O>E0xyZ!=WHs-P4K~ds#+c&Iyj~{>j1;@6SjRy=K z?wE}F98G`6T+Hx2fgG%S_CNiK+U`E3?Olxdgy!Wb)5if@)jCUS!O9n`7t83G9HnZV zC=3aM73oY4MTsZyJ%Mc*L{Ws6$}sG;+5hBAv{V}369mDEhx==c#S~3Tq3UU>I}J2F zjdXE(6!kkzeBUPu1Io4M6e~|@H_y@Z46WuFtCdeOsgg*l2-o53ckl6q%XB4&geqn`aP31Yy9^TwpIvHn*yTL4adhEM{YRohHuGMi7O+uI{FWq&(5k62VDg7zn&@u8?cwK0Zti zlM4h!Fu*L5MI2i4C>oB)=3jSvK}$et)j-w5tFHH+`t`RD@u5jkN)aZHSWWCk%0jbu zLYW5kP6+MD_d8A9X{yZg>ENlh2Kn<}4M2<$IXhyEgb=B}%p_WI{JQ}+@$?liyL z9r^Ot3z8@7jKfr0!=YE`&;Jp%#=D7aVK@%L;5=rPKx%ntEVzl^DG2!p?Z`)RWbcH@ zP58tTzYRa{dsGB_?g+OTRpyC}qk1g>h$tjamUnC%H(gK2Qhc(oOvWHhNAW`jqBsr) zb(>Om8r+1+7H}K`!p(}Pg`grqMbwQ&S;J%uhhC#zdIsmIGEZnnNG)OTnBy6H?vOam zy#Fzxt;P;BJh$j^x*j%YAx`u4aB?0nu4gXRjH?8ZJmHVp0x&CunPz-q5m8r00R@iYee=oomfd~ILz8mB$+j@WG2r(N z0RFp-y3>RZ8M2hP$6S-w_o zDAR!C31)vHv?GUJv%1SL#tn-HHaT?%RpzNl7PgoyKozN<0wK(dd4}XmKZ-);bOm>7 zLOU+tr$A~TCYsQW?2O~5)iY(GujUEuNYJv#SQeTX<25K{p_x9N&{k7z4If`}9{UY@ zCsdh7L=h9ss&!2340CCGc7`(byt_H^_;v$?|E2LVW6vj&YQtz>Ei#sA;Gbt8MD|X2 s>^A^c&?U-sw`}_Q?V2e-nFav90^u28^K_k>#sB~S07*qoM6N<$f`JS`-~a#s literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..771557197974337044610e36486be62fae72aada GIT binary patch literal 790 zcmV+x1L^#UP)%;3SG>8q##yp-2@is*tJ* z5F20tY=J$n1NOl-P$h&41qwyOG;Lufb?Vd;za2-(4L`zI++RocyuWi!?YnQk-adae zL5LdVYK18!X&f^g5AkOKZqLD=1*CDr&6AsWQ=k68kB@%_K&dTBv_PpX zN-19c^%7GW{Py%0@-*SW!+UsBpGRNZ=joH5ue0Q&)F)lTW#k4f;>&|rU7hWRhEQdhVW+rS&|{8iD}kpTKi01OxSETWJ!eGYSSOM zMB#!Pw{8F+gut>}J2?s$WMUtubOb>bQ7+)b`gZ*uTnmo$#(4_qdv6B>0B*=Uf)5pK7``1T>g@vvH+G>*_T zgEUJK!|@QMw$-5w$3tGddVw?~qvH|3|9ZyhAFuIe0sVoC5MmcRi?Q}B^ee?%Z;sn@ zxOHb(jp+Z^cx97jDTkd7(vSe?ZqMQG*B59)s|a5?_XlnT)%)-N?!CKJGJh8EFJ;$a UXMXvxp#T5?07*qoM6N<$f{tHvLI3~& literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1abfe1995155af07bb0abccb535fa613458f2c4d GIT binary patch literal 680 zcmV;Z0$2TsP)R5+(;mN(INk^fac?Eua7Tq^qIFh;ldzd8X`wvS=KA9I0(dA4hyp zZs(3JL|SLLTL+e{#r*y71VB<@7?h-fs_?CgWg_Iz~#C2OzIl;$7UM8G1tcIQt6JIu8u~otcNdQvVcMMQWxhd&pV)zEXond`P>|E&D~m;k6>2wjM%3eG84S3loGWq0r&v~Ygad4;W?lH O0000r9`gJ`KbRTG9FmP+=R;f#E;Fh=)GvM?r(QoL8kq|*gPuS0l#hdb^gCcpj-KvmZ)W-(P=QrIMu&3v+8lWz}T z<%YtxC=cM$SxmOf@lU&$rjF2DgUK&9yVryu&Q_>;14$O-QA*3wD9aLERk**Nuv%?6 zdHbAwh&)QsTmxAZ%;zzd*}^*O0T4t>9&R7d9RpdGc`_O>{PI&4?`Q1mggxrANegZ- z?f~cvY|`n1x~%ZsHqOxD=IS2*v`ZQ$WZ_P`JMNPNOO*Ld#K-#xfG@uJjC8snk5UZp zh?aXq7REe#IYjq%zjS?Z%du}GB#F+@LRtRj0cYqOYzmNu2~}OAdnS@Bh%P78WyP^? z?_h=rk}MEy>j>`?ch|MoA-bH(7FPk;bx0P*7`+aXEKoIthcKq+TPXXBJXoT8Ci*jv*SrMy-!|@Z zroo)E&z~^Rn*b=fXR^ErkW}SBcwcPvItQrxc=h(hp;;Ej{0qg_Uper0{WSmp002ov JPDHLkV1i43YYG4W literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..cbc273117b885334f4426c83775ac9d8c6462641 GIT binary patch literal 748 zcmVRFx-z304oj<~zKb4ijQgkWD+DBZ!9DWmZeV+>&! zVvNC-DdTUi$+CGgVu+uK{0=Q-=e?+DpKcOt$SeMeCg)Z2pEF6s2o0oZO{Y54Ga-_Wf|MeEA3#2bB>)|BXui8Dvb~dAr!J5B2^oqeDXY}TFS3i70c^&GlVYi-fsLRG!AvOEDYK*hRGqqh3L{n6& zk8B4+9>4s?@i@hywkWTQ5Ta3Zhb=<3D3=c$_7#`kf8-R>mMQIEh*FBZU7gtt^`3oJyASB(vHRJOSBuT<)P7dM=>TN;3_!EFm|C}t#aL%DS1N`s;yZk~BO{t0n z#uxzN$tBe~K`$47vn!tgIJ^FtEX%NEN~b%b-|u6Lp*#HXNF-3Cf1v%CTnM^v&e63s zNH4$-FB(iUpehzP=Lo|PDJ9Rz!*MG=rX38aiUmRlq;7`##7I3lj6rQ$~$7M!!RU$dBQ2(ID8t8qNp)7`!9cX e^|28%#_%up31s?@wal#m0000~{5uMD!^z2~tn--u;1hoS{ab7&!mIJ)^32tmQ37-T==XvdXRq z!}kC%41w)Lck>TVKhtHo$8(MWD9bHcS8VqiPTu+erBV!GQIqa32i%Ivsp1;ye3z3#C~7!VDuQ%bWlacDvR0d zR4r_?VY1&BwQ$*biY%7+y%Ft}gRq^5tE(pfm_o41SF~FWh9PRkUAe{gdd$*G%5uZ` z+2yfBtt+D5fL`~EzyA3Zzc(V!XXN)5hT)i1c7^eD@>su~z69W-cfVqt$0(WL zx_xXrtO18a{`u-B&iW%g@_a_6HLeq37$#{tLFxZF>Pg*(fgMjE8!J61L$(amK0?L{AfzX^cNxa=5u=QUOSuU8&Q)J6SW^1OM zHpAEG2bx;z91I6psz_7zjdPMzjF{MUOHXiq7 zkE~FXI}M4)HkSarT94={L+K^CF+@p(QIh*Zgt{xnEDA|c8luS(38ecR9fhQ;EhY@m zNsGgqAz`3MJVTZXzHA>Ds152RGlc6Ek*=xJm@)}bY6yV7IH4C>v~~!9@6#u=b?LeZ zfm88U*++$oHFXqHClTi(7vVIdq9724p4_2mC_|TNov<@4G7}OwhDV*Uoa87Iw=khk zzayzFBtp}dIUn)?N0ZX?YpO;t-&;H{q8}LkeJr3}5*$m^=)y-gl6@`d$cj&S!1Kp7 zCRm~Jg0;1{RgIg*c>5zS=O_514ghIjP_x3L;~8RQ=*p7WWKVw5LkNdrkRpznW6OsI z+{->Ax8cIu5{rU)9igfQUbhyvtXUX`#&d}#bJE*WuKW$}H$BRo=63Y|i9~8X>zFKW z<0=Og{4+u5ibe|3+f!1d`MWn}dVq6R@lCSgtdsG{jJOWgEKJC*5L~wl9zGjX(TTC0 z2vZr*l8p}O2Zpcx7Yckn>Mp*5`9)OYEOp0nnm9y69JjyAyJFz^cW-Ha-3QO7O5 ocqjQ|;o+}#(2W@d1_o{Z1GY|K!rA&LGXMYp07*qoM6N<$f-zTcL;wH) literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..b16343db7b4db383d1fc5cd46549eb2805957151 GIT binary patch literal 907 zcmV;619bd}P)1Q&#a)CtzLrBvOZ-y1D!lQe1SBuyMUaU65l?-hQL?Vo=L zgCL+$YqPcSlBrUGR>&2683eA@pw!$8s($4MF9Ga$G!3t2Y;U<2(cJDFAixn z+tey&bUQ6t_7$`9i(I~~5swSZm+z7*m>ln)^I&m?kw4#wKEW*%rDNfB|Stg6C_wk1# zHlOX0NTo0{6Ex~JnQWS1G$xr4DHPx1@}fpIH^~Pd-XpU2>yP1Z;Nv!Es&cSC;^I{afsIlYXy>D9WTH zjY4q-RhH3=32K!FOUq?)lLo@+;VJFg8-kIKqNGtZome!+JJVQ}NvGWf;PWRR<9R-r zY#Lcfaro*C!EQH6C1peIeU9XUmqZf5}xNk7%&?7$clmI-jd6e&EDk4WqDsA+}LbRJDtXjE+?-#vX2dV>L8zfTYZgkeCZ zWAkY3Q|8JgHlOX$vTZ(DTcJ_6Q8k5br$?>QKuRTv&FJB`ZM%W%^;uqB;r_xbkx<08 zJLK{vrRhA6pFE`9>QN|W7CO&U)UNP#dNm|lQWaTYGX zb$DZV;330wQc{xC@xR2fWUW@(T^{<~;1j?7{%df-(Ylt8FI(Q^n%4HLHgI#PIoO^M z0zwGBn=Sybe&8&5!_ux$01w@Y*7mHQ6z#NUzmr^l@7NtXWCZ7VNudg!&5ngW#o_p; z`IlTJs6W@ASS=;hJg~TQoJ>;6Zzo6uWANlMXK6Ob$guAW%a;c-4KKThqBN+%!o`K7 z$WpGdxA@?=tG|#a#UxHR3>`(B5<);p!JU#@QO!O{DHb-!hAIu31M znvb+*1YjEs>nFuHD!lV#g(Q-Jw%emVA0MfEgBb$5wFDweBdGI0yO*RokmioFi;*me zn8XSD&T>^&6skZy?mFsP;;mpZb>!24I_Im!*P5{-Aoyu^jSVA3T$4sIE3-k>uaZvaE$&gw0T6LaylYJK+Of65fmAWE|6b9rZiPDMN3UHHYo2s z+t$$c;JraAcv(w6yiYhyEAHwq9NNH-Zz~Q%hn6uf_Q1Yd6RQaI--9F!5hC(@c%P7| zgy*VeckC$Rg6nd@d_H4sx18%at!wG}fs1L$?PHB93dd~b8C;+lEX`mkQ_WSjz=n~H z-Em(pInPV#zQKjS{U^bbZU{l5=9NGv35kdRI87@eA-Ov~(GLTgZNPL9k5L1F>!FxA z;snewLfy=+n97``T~VnSy&ni6FpD*R{O!<1KxdwxzbUzY-E(-2s7|0rHB|6F)WdWS TEprSB00000NkvXXu0mjf8~rmlv>oXWm~otd9=);8O@BQ2h;Bf{_p<;tMg5g zL^0v@gyA2j7>zRi$fNuB1&?=H_#>Mn77)@2=5`Z+$O*`_>Ue+k5ruRL`_CT!$m8{1 zht0v1H|;LFUp~RUv=Ai`eWQq6G4TE!l6_c(c)|Ep2QjB0w7=U)-t3>S{iuPg%NQ#~ z245LiSpa>c+s9w3*qSnW%KiI0+3>2|JYG|CA3&p%F-yh^5;Bmcn)aS&p?>mg=D zqw22=|=&E+DWeE0ylprPcl zIM-v$M@y(ng*%1g(>_xtV6$1HRLvpCBL9=A=9o|JmQ+4#K@j5iM~Iq&Kd=$oopV+z z1@5iYsBJYMokG+^1X)B`Hc2ZIk?Rv&Sj3h~a62U>iMW>|`bX!8&3cJkL8q`$A_-&C zN(#ARFl}FAcdk)QgE)+Euf|9j6|Jmu@beLV5HheFgx-s*#{hv-gzON~k5B(q^6i0JhO`k(lvoY5)KL M07*qoM6N<$f>S@7p8x;= literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..4bb2dcadaaa07aaf2c0e418dc7fb503a3348ae2b GIT binary patch literal 836 zcmV-K1H1f*P)8%RxJta9tPQ_mNUEolPnB z5q0x~!{!}EbAZURE%y0yTCzpI-=`=F#^W)%uH(8cN+}%2p)5-pqJi5Ru~{!LPME&#y$ zjFxP%+wB0jy}c#Ra~#LPFbsU(M;wv~qR~dTdt40esMTs1hC!pzz;#`O5FE0MXtN~P!t9A|L|tB8CjOmY&OaBoH$w|bPFjZf4%vEvOH2` zG1~q8eU)Vy`~4orafqUb&4-uNbxD5QKvhuXdxU*Kaad!uKgDuAfG2}63~?L>(=@Rx zi}&w-!aVsHP1CSWZpaQB8djSk&#;{5*tSi(-NrOc;y6Z>Wyxl}AV0<|$|E)1CJoH_s48hnw54ct4x4kEghuTbj)#0RIBrc7Zp9Z^^#^ O0000PMT_2E7q-3J0!FrI<(6s z#4g-8k9`Qf0-pd72Tq)L5t@*ggnB@T19Z|xQ`Ul7Hg)aVC2NxA)sCI`jYGxr4Sss0 zq5pXj#|dFD;`H?+=CXA>zt73*rz|ht!SnkhNr)sV6pCvA#PJM6FX2vF$TBIM;XeJ| zKWseSJD6Zj-50NB=I1cHZ{Y4!5NW1$VCcka}!Og30 zA%sOHa{*zLk)#w!G(#0RoY8ZHQKsA3X6g?Ry3NV!eX7MeQe)?KB6J%oT_u}aCXNHT zod%j>pb48O^3k+8BuQZ~e2$^#7>xxYwo92!DJj!se&&2C6n~iv~*8pJi*?{XyCJ!4!R%<%%UM};& zjdg^`ql*k3kPaCAr*dXy{Ik!1~`?=Kod4|_GO}Y#>6?saa+t~FA@YUNfPq? zFW<6U%QFo^lzeUpU9*u>=kL?j0WP)MF54rnVs47uD#xP)0p&+gg}YliZ&OO_)(x2 zJPL2XBk>y03xtp;s1$@q+C(WyN=k?wd%d=2c6NpfXh58s^LKHM`0R_%1OLOsB^1gq zaS2XHRPa~bfBi+Zckx_&YFqK70f%gH>03>+~fT`@2e&wa~sOs_WMB(of3UFng z5CVE!{kvNBi9x7=MtV%v?}7+BF7vUnykZHZz!HWnLwIgx+yq^ zc=!v=d)ugbZGc`Hgt5>`(9@du&r2@n*C|f_AO?QbTNIa5Lerx2jHZ_nbj01^5)~VZ z@E)JUG)WB3kqALQlc?Qyn7If{OWVyby_Ar|m~KkXwcLotDABg4X^m_gsrS@3)(9c6 z*_n|?mhUDd!8ks=ANcy=7#VBQ#si@kFAL{{@CC$YQ<+2VUiJ@&tk50)S+`$FGr{ytA5)SNu@2de@ zy#=Ssb$k$nr)L~>VxkaG`m!Q~fDnSsk8hGk6&lB*#Vx8v;?FCh*_fk90yT1JF{=fw z*2MK3wX>Tulw*$FkU=!YApzJ-Cj4-w@x2UJ_Sh*d*bri)vJ3BviyWQE&((bxlsgwdrj9@it2~E>b zVj?Jw(TKm`fmdIA^u(l1 zi}AtpbkDgt_ukx`#E)NoD)|qbx{Ebz;?!M)5Gab$@BN!M>MhiJ%j?(=9fS}#wvD1F z2qF3gE1%yTYTNz#5myw2#QB*qDdl5B)*L~I9$v@!U+odpGjF}grLQlN8MHVu`8iC1U(+SSEtwB3hf%@Jl#PLsGWcR;$W8d6GLd*eN}s@wf@{U889N=a>V zm0r{(jw8|;3pJ^c$z)N7h6<2K5=Q}-FMWYEyq~~#v72@LP90s(kRHfUDvy)RWXR=B zYMa{}ec>4jqj^-fZPRS5lC$N2w@=Goe60Q)Ew_t0v#0hl}e3PBJtJTgRP zFwLFH>h2T6(4#bZh&YY_up2ebo`0WW$wD_YcKm?NwK@wIzafr$0316$%iWc`Bwsu* z@|l#Nss=(xl1YuQ>!WE|u6(;l<(CyKYY&$fzC+bgm}VYTGx)u-M6o!5nzxGV1Up1g zh+!CXycTV@Mx$Zl)E@wFW68kl)ams?g0w|yz(h%EOwCN9cEbQEC7PyV=qaKo+zpUr zF+2A*UdN;3`=nAiQfU)S(;3W|h&bY@@h4E?Sm1drTFou0)qCi=0l>teGS5yfS3?w;w?gPxBK{Q>Za%+XQ>rt(4;Q1XCB>_Mb zhU9X2bj_gSxg@TA^|^d9|#nkjsZdV@AYPKkq f3t0Iqj@{-TnkQ?dmLI8a00000NkvXXu0mjfbVZkN literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..fa9f7665ffe019a78456202b3b8a889d12f547d1 GIT binary patch literal 770 zcmV+d1O5DoP)9WBXL2CSjcwlot#8+hl99;PZ4ULXt|Q3JfYtr#~A zAAhDO>zb;Db{nF0O&B`bvBK4go=FLuhawAD&J5QtBed}V>@{~dZ0;c<6s7Rh{X1kc z!}7*3xCr_5WQV7VOH4M`l$jy!*2JBfSI;BP&I~UWQ;ySpjyipIcT>jI4c~lzNbU<> zWY>6c+)O>D(GtSY;zThXggks0;=Sj?y?az*nN(9QmqQNX4uj1QC&J}(#Z@yyL}T)m zMu|d{@a0)TD`*lZ&0p&)%DQH9BNUr}mq7-AD5E4aQtpQ6?t(F#rGn07*qoM6N<$f(J%l AX#fBK literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..eceb48b1dfc90c98572615b708b3dcdb2c866261 GIT binary patch literal 861 zcmV-j1ETziP)5K z55g+7ML{iCMUjPg5DFq5d-b6Bb?{IGFACzx$|~Xqf-cmmbxD=(Hp|w0Y?@>zACqK0 zGL!KTx>XPUPw)NTd+_5APiXw|lE;5E)cOR}2t%z8o(F<(XZVla=~{@!wuaf#@mzs^ zy^G-Y;kl!|{YWAPK)>GIt8e#$--qz_)n=6{rar;@jI&= z+Mndeg9`-W(!X$j{roqUPA%tFoNwPKaUT$-cHM-eWb&3K!o8UXq8XE5se9`0~p zj<4JiKmELkKCmz?hxv4zs1#&wb_(Ijg%jQ%#R?tWq|$70Z!SZ*rjbr4T)$Z-p+uQa zs~pUw2r3exScG1!O?)9mIHe$b^5VRAb)(FI^bCjQldP^4Sb6y|2K6og6NwmhXG}8l z&|$EKnAH}d6vC|Q;}DyjE~ic|VcQM>KVH4Tv#*^dl#b&M1#tQ%R$1fI_rAoiYyh5m z{$Z-?CB$e%!Wug4w)+4mau_KT#3*Te^WpcTr(zs_d8dRDs1`VA;u|lC(L6#@jsx|;9*EHs4RREGFa)`P@= z40>r7_1HedaFFo91ieC;P&$sQ_30E!NSQd>KWrd;bZ*WwEeFeXs5D#TUws0GF7oj# z-oT=_)x_B8Am63p=r*1^;;YZrNT^X9*F!9p>x@Ptd_EtqTzCd?QofkKGuKSx`r&S@bblXa9#I*b?+VA z;MF%S&%Kj_n<&47bk=BY?IM2o_DiiMr=U|d-@U?kJf7E8N%#zuX{L|wfb!8CH- zm^L}PfwW5NAPh3)bMnhqdcnP=uHu-{s<2XDSJz;fam2$a^ zjQuY0@GiLvEs9H*iTeAj?tH@N=?EIzRLT{CAON7%YN3?EaU3kmqSxyo(|CkwEnt<_ z(OH7Mv`hEsI&bZMjO)5cDVZe+jTIEgB*_c#KF>__&pof~A68K}{;ay^& zowHH?14u*C!V+eohGE)VY;Gabc!Jg`rgSm$C3G4ggupJAS-W(FD2hnpfT+;Gv}%~r zC1=+NvV>~2ilMWFBziT#>f@XTGMDWSYBR6YfUnnvis4esOc%QrzcDv{zU82 z9*2jAi0`j`p;h=0v$RRRxI*~o2F>?A!y9-sH=3BHNv&3+-|yqPE@2qb>2#>q>$Hz= zBZXB(=1S-+Ch%_Y+WViArYSqyJH&B}=Xtc-Z59_78I49{S;pYO&y0Fyv`&#K=px9_ z7;Jxd72CEkO_Q^;Gr}-rGB`!e9y9Kl0Hn&ta#t~=g9<%Fuh-L+N(ImJD3wYmrRI}9 y`u!%-sv`3?8yii|&(HBgpK7H_u~;Ms0{#KjY;ysDil74k0000V6fB5P0u>_ZgWx@s(uZ16DMfr}povLnw1&{sB$91*v)S35 z%g)Zs&fka7_443(`p)?{a5t?3^L{sY(6kd-*Dts#VqB+1R)Ke=sJkWKwhYE~H` zTns&rB>51+YZ{`lEC7a{Z_W?6B>9jAhm)f2{%ttAw-eX(_+fhKf3*jY3TtP?hhLuO z$nH(_Y(GpenEqGX>EEvKSnrEXZD#f|*CrM?y0??wu470af0Gv9PU!%Q44l9)3(dH$ zqXFOv!S}arl2>iYhR4%8lcW<79!lkqZcQH&Q+MyMRI(YLH+gA)8#m`v_HB)Fb+W>v z9U=C2x3eYJO)!`u6pW+k%WO#Zp@dRMUtQZQKKnV(v%PT+_H5_urAdZQzJ+e)0fneCV~x`q@GWT4N!M>LNELuCgtgrEA*}KL73$c4T8bzi}g) zsqxN*i=2Dy5c0uCcC%}X#)?{^Bi+uO#RbOaOM)ayE@kDufC2Lo(K6et@G7y3_g|NaLC~iQ&d-wRC7ouN*v2tBOpidSpNmr zF_@dXLL`(#Q6jWuou^fRw0>`QH7pGlsAR7be2><{907*qoM6N<$g7{dL A1^@s6 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..74cef7d2607d85a3b90b998ba49fcdc4bf7e4bea GIT binary patch literal 767 zcmV~QvRRD&+IdkUbneo_TCpAt}Dz_36Qq)CPWy9O> z20Ri^Ls5YR5^WMfo2E`2-!k@G&YUxc1=Jw^&3{|`zw_M>-&_8Ntq#a!!&V1qM<8u? z=>F@MCPZE~8LLKOt)(dxLO67t1v~(P)CZs`)IoptLUhRD=TEry?-LTxc^_*n-n#gA zHSgnFi@d%)Wb!jVeL3Xv^@?_wl7HFfNLK$;Ioc6ioHu+mlZWi>rADqE(0QNPGavcH zTQPklXu6hj)$w*8AMPsEK_2ky$`W5Ma8yfR3_6WL8{XXra!nV`SUGrw5DIXqLvI^F8AEJ=xhKX2F&pw>eFrIGeOA zbVTYZKB$C6*~gO(GW=tXP%WJ+$j%;-NyTM8<#rDzp5$e^=8M6C_h!QLaKq9>6t&=a zzvlddLDqu=JBTr@0p+q)5u?!XBDkR@;6e@gsTeX#Dn2$boprG9=3Iq7uC+*+$Mk)R z*8?!jf-N4J*VSW+R?sa9+})ZhR{(oNt!PFW#`Ey^CGwl>j@;RBuBS}hHI)sqIE?)o x_2!N?>7kPz&z`#cw)6?s1q>4=p@DIqzW{A1QyJK9yd?kt002ovPDHLkV1j9}Vo(48 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..6279b7443eaaa06d08f68f8485850e741b0f5d69 GIT binary patch literal 842 zcmV-Q1GW5#P)$m<_dkp#dd++kaXP=|#78hT7k)rctOB6-i zUR&plw^ydx?X|Dzbx$!e1zx-MDzVMAkHvTtF!X%(cdFEDjcMG0?*kx&;JA9oBp4Bf z0cp)bjwjGG19{_{Et>T+yy1}g$wL7AK^M2(WYBM-C>m+iqC#R^X6nQ7do%L^tBEe`hAoj^eH^p!`qSqUc%Vnw8 z8XO$_hN7tWz6T;?G6~Rh8-LiPSgcI{A@AgnPpYSwb_T;x$yz!;ZhTM9E+I)0xq`#c z^H6o2D43A7E?{JJDzha_OQ%tDiG6r;RrsS3{$M~Dh6oYT>9|~7USWQr!o9CHX}K=1 zEHBZhyBMZUuhZwa+CWXGh|gK#gSOjX=nuGbd5LEipCKj`T(?89l%q0R;@avJ+O0n2 z^LfVpn0l?r{K5>|TRX&Vy|W}NyFf4rFbxBMY|iBJl|}lV&x4&KYDaZ0EY8w$dxT-g z5BKh(C@Mk-WXCCEW(^Wa1%Ua53JFE#?)uO4x*oOKL%czs!$0-`2*zVf(?&@o>3dz| z<+qk7owM26{GF%gO7yxOA`B^(b9{Gaos^nEQ+1YKzslzQZQN#^e8C}Kd~}Jw0nsO5 U4tZ6$0RR9107*qoM6N<$g53^_ZU6uP literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..2808d23c2e52fdfd56edf4f1e116bd2e3ea1b4bc GIT binary patch literal 750 zcmVe;&bM9p+boCa3;)B;)r@q)&eaGW zMR4%`&38kCS+K8=G9fko3|xd?s)zzVjO1wiTm#NEmxOE2kq_66V=9$P6n(H6v`ALFO3L8WiWynoNpfr8bu^F~hzMfW#cZ0IQ5a#hA<;3vE*g%GhkZ$Ain>u`2@Fn1&ml3E zX*9-aOF5Jn?>(!kp>4tY25sPRp?Uct;y9l2zW9@EC4BYSlx<&Qb;x74Wm7K*O@R61 zqel7w6?k60h)7Jt{j^}ctI5NR%lwSlY{H^jacXB&uA**x&c`{|^8%A)j>*K+JE815 z%Dy9yEf>idoeV6yH8;f_r)f^nmN*e^epB4q5)qA=O%*nZh}8bWj^inT(!Af@()K;e zmC)1y^Pt?fvW0Bo2qS2A0p`oe1!J9Z*F7*b6I$ORB1}Tdn|BVI2{!S3^LftA(}wL+ g!1M^R*uoV40zng3C)LmiZ~y=R07*qoM6N<$f>+*L@&Et; literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..2cf0e9ec81377d5911aacc4f016611c847130f51 GIT binary patch literal 833 zcmV-H1HSx;P)wS6cwPWwbk2nuIN=sTQ8c~77qrD)+ z0ab8AYVUjlzCk}hIfKLvaV9e)AAcfB!V$KNeapvXLdUTu2fSgqO*G#L+N7@>&*t-zJF#+};pDOp(NsX??bw z2f*zOr~Zpr5K{;bKQ@wR@)F|4N{uLvdEPqtU+skn-5>5JUw{6X)kcNa?p#MMYX8Dr z|Mm}VeROLoZGP9}&%e6dSgCRI!fx(uCw)p`Z9oJUZkDRQQqXMAx6%)RA);lu8cO)bWo7NJ*Grx6kn1F;Nsz%w_nsxy#*qx6v8~)^Bax-jM2B%Y=Oo zQI{E?*jUXDaz;k@^8S3{xE``BbNAkDq@04iXAuQsjI~9iv_kqy8E5MNNmmKa9Y!4s zZN5nB=WV2GjS9uN0+S$QJa8BfE@#WVzCf0$^SEti3Xirm1v$eWcR6E68&NoMxMJ zqeMI$F^OVSBf~de{m4Sqpk6h(`u?j}n+LS^PnlgbNt-(6YL&kMbc95mw?+8RPW z23?_6mjD#=ciM9P>U~&@^Ye3k_TmSGd%*tiYdp{UAMTsepZNIMcU$ex)1Oh0mlN#AGrdj$_L8ifnNT zKvm3HCp)NgO2c}Hus^`t{eqS)ky5e<7Yq&t_`Z+0xgN1er_@z}>Fi_4J#Di2-Cs$ecqn^LS1jD z${6G1p4#Mvuz)I-$#UDh?ElBws9PX z%QwGcKllX0FmN6`pa&?U6*dRi*4J)ag3;`u#p>ni8&79DI1d`1~cpboa2^A5p84G)+m<6yNt53VR-`@LZb2j zV>X*<-}kw`zNXvlQWOOMNs{pTkMC*PI|yr+Cr96KIUQ5P6TICc+U+&~{{W_3XjQJ9 RKM()_002ovPDHLkV1g3eam)Y! literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..50b1d6e72c7ffb97c19b199dd4b1c6382b30cf57 GIT binary patch literal 841 zcmV-P1GfB$P)3dLPdfmlmwJeDNP8q6+7`Gp7Gc-*K=7^ zHID^n^_}zSNJlzHG=sM_|AC6TNGpqqyJ)QtLXLj_P zzvABg?F*hcd3mI*ZQS6iJKJ13UE$>XYlv?DJ)JTn9V&XkHes(mimQ??0IAm8`tdfk zc1$ZwId>vYF_+=7!VI$0-k=vXh~oo(T3-R+_PsV|<~(k$bXY7qJb!$O3ul+G?E;RS zr5jY4C_aVd6c8(`=k@x|Ce>!Z3kyfd`jZ%jIg0FOrs>CR07}zK=yb>+sw1r&QCLHK zaHFJ8%szo_*_5ZxBE%R{dKl8iv~n1Xp;ATC-$Pni22q2tF^7J%M|F1@xmY=ZYx@+& zkCCPcQd*eyI0vnDVin;!-iTYjAG$H5Z`1;N=S1w*98p6eff$kMSqi1r;P)NGxwg`^6ATGJs%BYbO7vq;%IMt4flu$s)~pZ5^Sxq^96wCXb1^R zxAPPg)^CiCOX}G9!r(H8O(rCG=n^5plq^PGFEWQs#)vXUWpJ6jPp#>lf8n}VwpO_= z77<|{7slv#j)o6i!5r<4F}hkvZCsW7igy4UHW?A&w9TB427p_Z`q0n3W$zO}vl0@_ zt(%O!OHbgup({ZlYUrTkf#l5IAoWEouM+-Ig_Yh0o{1%rsN^M%e;4yN~l zx!*L;>+s11idJ<1*TvF%X(`Q7tA)K!^j;{X9;`qwsl$lUducHDK2cN{Tz-WJFu05z z?wYTY3m8!zXZxmkO=(J&!=_p^>%nPT8;c5;)K%IcG9}B-SCDH`|8K2XbA676oi7a* zAwuUFTy6u8v*l=S3@-B{IOeFBqQbe)P5xT<`%Uw|?tbUs+ik#z^3YXwW=eIDKJG(% zeTR(T!fh6J6k%(=ikYf&!2v8-)?cv17NM8TrIfz`V&M!96%I(=*Z5_ zFtz}|yGKITqsrBa7$ehh&QtI2F}A>%99u5vL&tjaiqQ3Ve?&wQ(WxyL0E9!JIxi6s zoby;~c)2wE`1XtJ>bZnRY{KoqNL$@c9Q zfd1(T?~kbFuEkn2lK!>Qhc5jzDYVugB1vtgX8JU*tTpJlW*7#DLkhIs-y6f$?1b7bUhZR)=QeZmfdwt zbzY8ZeAbfp$B__F)5EG-qGuT~M(X`NyX%_cqaQ8V0@t*uspqRboq8n>7+WAB37i)O zWAX&pUDv$-_?j3a``zuBL5z{jMMdcPBy)37QLd}xf7-sDWn6v#g@~};yh6`4%KIbE zdER~4rmCFt7?Wd6j(3m$kxbI3Fi!z)cQZ=XBt1GciW)HWQ@telsRF ziW|@QKsahB1-gOJR;+{s7=9 zjYJXNO8s_tOQ|;JoCYpqUM{H3IUh1f1Fd&%R(LCwQkUk9nwCPXNquc?*m5myjBD1{ z`bnt|#vI5|_l37oIcg?H<-HbWYlPN2moe}1xB2BM?f$p!Ck_0qH=+nHd1OeDP@6Nk z@%r?<|9x^JMx%1SkU Q3IG5A07*qoM6N<$f(teO2><{9 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..49c438708a43abd23ecc4f0e96fcb035e2e8521b GIT binary patch literal 596 zcmV-a0;~OrP)6@Iu;K5TGTk252Q{AeVyrXrC7XIv<#^~a^Az_vXy z6WF##BnjQ?ISlCxdS4^bO^#g-i3}H`l6DNXnhK<#*j4PFp8)W7!kH0qJ738bIja>v z+~{7#{mG9OH?lL!!0Oq#xcBKaAu4)oEcHN;O=pYGb8TmNu!)^Nh%9jnXOr^iu@tjzfr2s|Yiz zHM5_>fLsPPK#;qya92+TsQZ%J`O4*RLhtLajh|9-W(*AhvA!sF6)KlO_Hp2HI5DaUyV zf8BkROU$1mi4>F%;k$5V#CC@5w=Xd&+nE4L7r13NKL0?rGZAJAaQ@xKbrnexX|KCs i+de3`FG-~M59UAngf?=s?f@GA00009D*7$LRIOy z4n4hKW|$enFd#9;_do-CCw@A(uzH_kP=?|Vuq zJUP}Ik!*(2q7?SzA(>o`)p>6 z5dR3Ax_A0gVHSk z!CQQsDL!;_`CL%_|!rBmgd0lx!9Y-VFplB7|IIS39QZ4;!-wz)q)SklvC~%=NPH zjufKI{$rR?x})#E62r`NeWs}ocsFEqTAHjO=OtHdoc2lp-!z0K6NhRGY8lg5@GbaN${~gsUF~R_$7MhaGsg62 zX%^Y;jGa#0=JOla7Vn09see;jtalCGqI8>K-R3hJvqvhE8|-vK>n&0luGino^-_wo z%_DX?p>)eyuik-o*`Mq$lf440od pu7wbp_L>dv29$2!;9lOr{0pS9Hfh2`GtdA4002ovPDHLkV1jP43{?OC literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..02cef73d794290b9ed39da6bff1922066af444b9 GIT binary patch literal 2137 zcmV-f2&VUmP)Px-6G=otR9J6KJuk-|#w3o+BOzXb1pftMg~Wy(VgqY- zNGyUxP2*G49Ln_7I)ed=Xu*NYPF90~WzD+VO zu*OkU75TEn4-~aVfbUDvMaj-ygH}7@e2qsLRaGH`Kw0AmYY{>Stg&?W+F0W_c`yRN z^Cb0+IzqsM!y%sMVYQ}psYO|6l6gV96VX3Tu+|}!M`I%*iWOyH=x*0Z7n&$igpp!2 zTvC>nA~$5IM%5Z2wR%ARct%xKcmg`xb;?3h7KXSM(rkrH$4jC(q}GTi3ytz6&N;HQ zpvW}VI{ZLV7KSt_n2u8b1}6z&kflnCu^p6vS z5L8t~vlVh>zeO@D$kKxLX3T5?y0jQ=X;x`X>5d4RYjT<5ap-5WC= zrYsjZ%SC~6jwtr2)dD=vBM2p5{PH&SdO#3LlsrQggg(nfc2*7#Sg~S^Ba9SOAeBP- z9$)>&0q?$jOfs{KP7{xkqpH9UB$MG1Kaf-vC{M05 z;QOnCCl9A=?`@DS1j)1_2qnfiJn3OGixBYk-yUGJLkL0VQXPOW@{v-I=LRVSSN2=$ zE7#p_k}e92b~xt%C<{Zq8RFghXP;U5?qb<@`j0X#ZfJQ4Oh}61d zz{9N^shcAafr?fI@@i={R#We?b5q@N>x<^QAoBd@uWwd z8$2P{+>BW+HNi#*z;daPoi9X zN~hbT$Tb)76Utf3-oY-dPR#B1j&RnlL3mQqXg8@hqo=?Dq)Cnt;zE8xod=&yvL}Ll zeCrs1#WZ0tO?Y%@*Pxz%ai3Nv=J;sBMg4@D3=>+Nm`8^vX8|R{6UDP%xcpQp;(AP$ zW_*0>7^@A>zqrpbEidFJRK7_0_|`E|qmDHOt5?tC9QPqcz!5lV$o7{e*Y^qqrW^?+qvm4Z!974!7SsqTd_P-R(Rf&U02~lZ=b{3D1+O zDOYbsIBPk$zP+yfdC>EWTb&p`3fCZpClem`6X&D$e2RXWpNL|GH5O0$3aiZ%wE9s< zn&kLV$j;TR^|b@gdBJRwaenT9`H5yLB&r3gjv1b1Dm|?EkDti1RgdtxyPcwj47zx#-vzwt*QUj6Y8s*nDDkBv)h=A-GF31Ch0;{gHo4t5!yOwf73t8cy~_>A?# z?|i$eT*Xg+^V(B;)%i8pV@g@>#I~c==bq{X~#z zHp#eg^BS{BM!z=zAYY`+NAT#7H6#7riV@DP?Bm_@B1`pq117_WPPh4q6Opr-pz{Jx z%5{%8XY4`%IHSDPi8;J;N}A-T(ob&^K^VvJ?=!QwZB+=ODTJ0v6k^Z@6FqzIt@viW zcxak%@L(e8Un(qRf!$?i=kY*dG*CU%IX;u;Gr#A_h^lg*WA4@cKLGjk@xw;3@v5s2 z!hr851Nj#aY%8i)+Ap54%DP%A1q@H`hPIB7B^j3&G5N~TY*jew_wL;E2GBb0DI$!{ zBdj${#!J+%@9N!-?ss15UjZ@jtX{!bi^~hH&mxj#M!nln@0BcB{gG&62lH9N%oTW5 zdi?{k%%KWlX!-W_2aQ&ZMVzq}c>eaaHV?~`N|tGqGL2G_<%;oDgb6H0gvm`znrs1D z$33mq_Bb2fvYcnQRZig?Vl8jp9Z{}?WT_+E3Hb7PxCw}X@n}J_RUu6s>XkHg_`-8_ z5p#JyLsfZP-r=xaWAEXP4o?RX037vuTB+{h3uSaYXF8sPg3I$?FZseF0`pl&s!z*npw@0{qgf^lEtAPE)*7Z! zigTV-<|w=(A{5SJtRNz^JNxYJm58Tp4P5RRUC*&b5F@Bpysjg=eEowKae^-j5WyIO f>LZ-<_@dw^iL2-K303PG00000NkvXXu0mjfg`D?W literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..8b04d113f285f39d3b17e75e6b98a157c1beb0f8 GIT binary patch literal 403 zcmV;E0c`$>P))C%NImxF)gwNo7YW*en5`3V3U0<=xmH?cLdIDgZ z|L2d#&JIp$5l*U zawS#>!Xt@~Lk?kpwZdw?RJ!GBM38OelFwF@g~xtp7@haon+8A7l=()&xTC7F2Ec1+ z-VY6~r*XcIB18noaTuO`W0WRzq7GU+495{>_l^i?&lM3+3R=F)rmX1=64A?I_tD+Z zO#*)WOu6}e&&%VC*S61LXGr>8@>xN8G2rjh8zMq0@Y&XT^k!{PN&#?pJ7F>3Qen>Z9qg6RaF6S zK6}QqM`=X}k+Kq;4FD*u*l!041vzC*scBk+{CesUQEY$pRJFmo!1``V-IT0uI$}(S zC;%4AhV5p+*~l<>4!aRmsDl1vSzLF_mo1Z7!)o0E5JIA9gg0*&XsxhgpluB)XJX8F zpODjjV1C^pqVPV_wk7vpb}z;CC(q|kPdFDipB!Z^EU#O(&*zJ~#cD#^8Jb40HlkF4 z7)4H*bMF|=o|FJ+X?;AVoFU_3-@1k~^Qjt5KK8niB`YGHlbAx0BILOnh9q?l>C3K31y z3MnNXf1FTCF`ZSsdw)aMl{go1HuChdM~r41JaXI(h|$ClX(u(tD3nrYQ8caKY~=H& zM?y&C4E=FLjK*1y)(Tm!Cum*p>h+AT{~h@DaHOn-;3Grth#{i%1*F-cMazYe61yELo`Ld;Hh23VLu7wa1Wu;l)bjZW~j;b*L2exOB!nO1%X?Y00000NkvXXu0mjfa5zzY literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..5c41d122339ece079512ef051fe4074fcaba8c93 GIT binary patch literal 764 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 advG4ynZYgpq5`-^il?Qft6HaQ8~H!Mc6W3D literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..3378326fe61c8265163f1499d5876505676656b3 GIT binary patch literal 18073 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νs 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 literal 0 HcmV?d00001 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