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 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7I14-?iy0WWg+Z8+Vb&Z8 z1_mZUPZ!4!i{7P^_WKJb%CyhlZRW(yBbqaz30C3?3eQ^V>xq9w_}44Yr^;2 z;bPC{|B+8n`x?Q}6SLdV^ZJY3CLT*;T&AVOJpA1DGCf68xMFrDJjbLXC(*B34K zw9b#W3yWULXGl&>Uw?1App6{s=% z-DSZI`?q`ldM-9e@W`>RSARakj2T^%1Gg8(PJg+Z-=Zw%OU<-Lj_0y3JWD9cbChVU zRa^GRB`Nt$&br{ut5hawhD{e|^iT<&(bl(aX`zgCL)v1#hA)Lb*G@>0Z*=H)FO`|? zu%LbRQhJeG4jMZ?@$jpzopr0Cp-0*#H0l 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 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7I14-?iy0WWg+Z8+Vb&Z8 z1_s7`o-U3d7QJ^TozE676gX;se``kYZ8cubWw|~Zl{zLgAL-6L;2n6r>3_VU`@~tZ z)%JE=YlvbBYjRXHduKK~r!J>1$Lvwsac7S|p)N1ZHYPqW{G3+tc}hpYvlqK z*(`Z7-T42KcXu)mPg}`+VOy3^-?~-%jXF-~|9p5iJJZx}$yJMq&41O6j>g+m>zto& zH|hTG|2qzt*clhe&MIwwxWGLxKRj>g`@pqR{P%kK_D(sU=A!AEkSKWm_pw(`efRC+ zTUN;9kd@8e5VXYRX&Lu+_9ffOE|~PD-CYo( zBf#VSBQil%X-faS6AxF{GE7>TyX&o*dEUKwxm&Eo7EaYTSkRKUyYscxoc#vp=lNjcz6ony z`cz=?Lx#&1$Bas!iHp@socwHaMBdoc-$X3kL?+;}HVc!u>O`G$J?{AKb;!B)q d^{Aim2cN7Z>#wUlFF?`D;OXk;vd$@?2>_fX>_z|p literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/block/planets/venus/geyserite.png b/kubejs/assets/tfg/textures/block/planets/venus/geyserite.png new file mode 100644 index 0000000000000000000000000000000000000000..7c607f8b80a06b07252d1f1dc5a3df1630c53262 GIT binary patch literal 887 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7I14-?iy0WWg+Z8+Vb&Z8 z1_owLPZ!4!i(cLHCyQ>EFdTR|Kjr4MCu<9Ztm7UX^F8jX(J02@JyXuA;6aeZXRbY> z{s$&LJkZH(JkzJ`JRrP*!=sVl|FURxuyPcO}pK+`waQ)HAHH}wK zJ^%J;%CXbu3u9-0+;IBdLB)9mfsYDXUSG()`=FZ1b&^WkUa`r6{pau1_-oBQx^X(k zb+!e?)r~sGXZX9Rg!C4@wOqAK`LyA>^L`U@PbXZ-U%Y&?#kN)fy?yEzf+L?@7JT_e zsF1|(jC9POI+VLF-6jIQb5s9-<;D4yZ{Ee6F49A8Z?QC0znrrkyf)v-RfxC*E5^r0xr|9PDcUo!xU( z#MgV_tISo_ye782C52TYU#)#>?yGY#pW6CdMB6{p{QSi)JZqmxuAb^|v~rTiDvs+9 zUzflC*m}Ce#vyEqMb{*U9cJ=->kfA}JBR4HF8nja@jKsrVVQk@8}IH7zv0dO(8|Jl z^3v1|GkPa3f6TZpTewxR|1aOpiC8+Dr%I6ky==So)0Q%RA6YTR9Y0aqOQk}QpuFdnu`u8@)ty%C=vumoXh_Cm>ox4-^ z1{|Bw>!}iIw9{1X-TDh(OdcnSpN=tjvu%a#?Zwx39W;6#@vJFmYu}`kPbGP+OwRvT z{P;h%PxFd2yGrQXmlY01E0sGSatE_ojl9Oi^8|}2wzR#SndtZBj?3AN9XTJG0_pa4iS;F_wYRl|&0aup9 y1D9eF^nJ~?uWE5@NRHM?ORk!$cJ9&>`vnJg>|C<(_;LmY1_n=8KbLh*2~7ZvU!+L@ literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/block/planets/venus/sand_fluorapatite_blue.png b/kubejs/assets/tfg/textures/block/planets/venus/sand_fluorapatite_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..23807766d95fa6ab80a4ccbd1a9af4948a2d50b8 GIT binary patch literal 710 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7I14-?iy0WWg+Z8+Vb&Z8 z1_q`IPZ!4!i{8-5zJ0gd1X}m6d$+7@iOt0eLI*vQBslgItecSi#Lmu#Z!$NFo52B{ zNv<+cpERWUPCSb*uXgly$hzuq_3-L--{<}Mx}E>yLeD@iLACw}-#2cjoHmy`&1C!L z$MN>WcWd9fnXArxe)(YKHnyLi<9Qu=1TC$TdRhcl?mwdvRrqH&qxr|rdzZg6*?&j& z=cnu3lhohz91e*-yfFO5`Tv4jkL~WvO|;-U^uQ)Q2iku>u+9Lub2Iv@TF`biLB+8hJQ{r#)_QTov2%l}7#L^RWLGlYw^Y%(R*$ z!N730r?!FFUoLYO&a3?HR;bDOw&MwBXV{H81(j*PeOVH&T3%V{8dv-I0xjk<4uG0p`c)QunEKAu#pRM#1+crbTL3HJO zCdD&7m2FSF?Yo?wm9Um)J6Y>JSniOepf>A5-Ea-@Mi8Av4`w1clG8D)o8IQ=C~-)@Jl|&u+_)KgyU}{xAJ# zlzd)&Qr6*&cwM7unGfctE4X~~t9WD15Pm`RRO$AdU%%eY(sY=~#;}j+p=846lDV^v RF)%PNc)I$ztaD0e0sw&wK;QrX 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 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7I14-?iy0WWg+Z8+Vb&Z8 z1_q`Ro-U3d7QMccv-@s`h&1evxqaR9*yAN1AEypAFXD83D2%i7%z|%M9jopqbAL;L}XLDGo>$$~YrLLD| z+`q3v!BT&|eG&g;^6=o{>Wbj`?(uh?znnaO!yB=@?akk=PM=>J{KR{Y`SXSa+wK-s z{O#y%(m8)qYeRJIvwuxCz8{t`<|KwrYe{VTkj@x6NpWds=C#bI-#&3ZH*(BUJX`K& zU6$YB@~}yIdme*A%YjYN)|Oo2Ph6cYZ<_eks&ZDs3#&qrqE8RmCECtCt#Mpk%bWjd z@^a2;xy%7#tcP+;1f1MC8U>g(Up!)<(zfpNx&10JIvtZ*{vA;5Ri1Utt};+yPqp`~ zqaCG@pI&_SpU{>v^SMi+!%i*j4ZD_Y)H}@;BhxAp*;ahv=#Gkc2H?2UC@_j-}| zX&FsltG?*9E7^}Eb_7M=nb*85)5lL;W9f!(Z)DFH-0@u(m|yfEZn{a|3;r0j<-$^> z!Z$M}923mje)z{X#ls&rM9nklyI|66;w^aiqrlQ_R~PaecaGaz)o7x!__5&r|5e9c z%CG;J&iJ>nTOdi?rhDTzoiEx)qx1W27w;%dkLZ2z|9VC03UUN-D?8!p7-gw zM5XVHW}mk9=%2qISR8^9C8jKCTJ>RV_mi0)-rt=kApAZq_G0Ua-_P3W|4FZ$QxIu! zX46)Qz-#wgrzjjbQW_m(dGNSPoZ1}IHEr_*gyYTPH-;W!f0}nA;g^Mwo8oCnRJv<@X8|1)^uVUb0rQ9p<~I<88!zxNgb520a%i zpO`-^@8^pqr+1wcHB?~B(R^b0L^9{N$9`sc;kBE8EU?J#sJ@YN;5|#R#ew6qrzr^^ z6Z|Fj?fjh9vpq!?1!8%xr&>5&KCmXl=V^;R|J^P92Oesi>B>AW{8*7QNho%?%>0Lk z&x$Tju9?Ad(m1gv;LH@)w+tMP6;(lc+O94YmhJZ9)2?19J~Z?7wv_*C{`{Z8up*u# zwqpg?InD5Jr|o7Yyg9aC3Rx0v`q?MTnNQ5kzmQV#yDI6MV`ZSPFT>~QUb*V|YxZ;7 zY1}q6THjjJ)28DueA$1tQ_Ab9OD0b>77Ux~9=c)byrUwPNnW!vW_NBaofi6Bv&h+S zcGmRP$Nig9FYee}Srf3y=fk}Ov0mksbDB40$bA3qHIei5wIcJJ9sSwAEG}7fclaGH z_X<`0bopp7&y{PNHWcrOW&ShmSaARMwxe4Ews3JQ+osBY`+%Wu!|xy5cdV-Wio}&X kTg$gknzopr0M#QcfB*mh literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/block/planets/venus/sand_fluorapatite_orange.png b/kubejs/assets/tfg/textures/block/planets/venus/sand_fluorapatite_orange.png new file mode 100644 index 0000000000000000000000000000000000000000..c61b750e5b846e190000f4d6545c9191e35c333b GIT binary patch literal 779 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7I14-?iy0WWg+Z8+Vb&Z8 z1_q|Ro-U3d7QLa9ee)lOh_uPaTl?i)@7(`LWp04g+zcaQgAUQnQb*zwPVRsB{ey6X z;zq`ej?Eb>twJR)W(ptAoBYFAep_UV%cC{xO3v?mzUO>xf64d9dV{cEmM3QGU+?^>0xTXxNIy`#y; z)O1fwvz*(=>tJ|3Gg7K@3e$p}Y)ah8pDLSjUv0U~rt6(t^>1QU^e2mM!`-<(aqTJ* zkNSQycx-Yg?!EhS`}_T?Hs`e7HD%N=x8{8Pb=JYx!d)7USsqhfzcOgedmU1G*6L*7 ztTwO6X&jzR4t7}^bg!*gArj~$qZ9a*?OJ62hd+F0O(Rq-`!`E4Y}EDg+b5^|+PACZ zY|W;G$@%;VPumV{)8Kz_Dbi=#nUDUvXDsWx5Yv28-+cG=7KL+RE2@}1#hwIuoxY@T zS|~Pj$NqU6qH--Nf6uAyu<^PW!yGAk=DFdtn}@7kGYYtP%jL;mkY$dXR%s+<@aI#o z*!%Q1uUl+iZSv&K(|^bCf+y$F%cfmxKHN1scj4i)S91TicuT3JJoMXb{cbXg_mrQ$ zM~?sIXwcvHv!`U2LVpm?`;KYVE@H=Qsx4iqiRG(aA6{gkJb!=P|AsZ@g~w~f!WnOtdWap9*vmIbC&09| z-C)`CXpP_9HW7=e)qWZGU*E&>*bu2X&biS^&-GZvgn?6y2-Ij4A!jqRc-N|k@6zI`_Jm;fmA8A{0%3@5<`g zeAIYrtdL7^$m;$ac4xW$e~x{$IJ$6~#`dOr6skQoWX2FS`Fexo4sE zpN}3Y0ZZx^{GAcQu`B=F#jU0u`Um*+rF@JRXo*=o=Qu2&se1n8;X-ZuWwJagyI7q# zmgKdwCd!cXo()Z)E*+k9SrtvXV8Cc`H8!N%0CDYNdXx%M3ko>P2wanG^f zu+Qf;);rtmOfj2nIRCuivlC4MOm9nX<_6i+ci4%Btrks`Fp}$U^k?}0`&jV#yvdJ_ z8=kUGT6@?)rMB{r=3R>#slG)k3{8LQ*Oz_WC}@1_gZ?+plwbW@&#Yx&U|{fc^>bP0 Hl+XkKn~PZC literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/block/planets/venus/sand_fluorapatite_yellow.png b/kubejs/assets/tfg/textures/block/planets/venus/sand_fluorapatite_yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..c05cf6345825f6b778b6cf61c431bb4457e4ec90 GIT binary patch literal 777 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7I14-?iy0WWg+Z8+Vb&Z8 z1_q|xo-U3d7QMccz55@#h_u>=&#|a05!(K?Wy>tT^GR)C4jy~NJai&>xW)bm|6{c8 zX0=Zc^Vnm;lgQ?>cqU_Mwa{*B{^OzN4(o~C-MHh@)O8`HC9BR^UY~KVX7TfG@0P?3 z_q}~CJD!@NutQ-w=Q`nur&&~m7rm&xR@w8M&vR0G%R`C6+P}68Q?ISL#yRy`M(o68 z=QB-i{rU9Anyd8i$&<_1e4g>|fpFcwztK7Bhc+?w)IVOoHAquG?qA3IuP=7k9slQ? zQg}LVwqm#H-E*1@t-BWHvTMv_NU#=En$GEUR`N&fn{R@-)(Z1%7q2Q?^HkUU9>aOr zO{dmz9RAK=z|;8FrTjC$zy0OZoyUv&7&T7oMuq2mm-f5&i(zRHPh#LS*S}oHIah8; z+a0Nxv$|P;x94|Wq^uNg_q5D~A*YP0ofit(ly^+x%(YI~9BCN8M=iYgNL~Dggf9}8 zO9EVvX?5Rx6QY~5IdRi{@vQ|ntGaZi{n#t`c3Sg>xgD!lt24}S+Hfj-OEh1bV%D+P zokzb{ow?+Fs_5{~o6luVg%}+yQ7_o5 zpK9EenywR0lu*mGa(vyj`5(va&J&*{+Y|-1JuSQ=z3|E0&`hg^skcm`^}N&~!WtgW z6=D%Dt(f8?u;^rtoO08HCa>33flUvZ?(5A@n8lZ9@vQ70d*!#TKl2V4u$-NCx@hjD z@9i_%nKkb}uo8TC(Nex||DNB+{%`wOkZ#sr`Qh8~FV4@;xn1v!(E0Dyk*0ft@y*V| lQCFOM_4_Ycc=; literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/block/planets/venus/sandstone_bottom_fluorapatite_blue.png b/kubejs/assets/tfg/textures/block/planets/venus/sandstone_bottom_fluorapatite_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..d9eb8abf979c071d8c0b1df9acfcc5958ba1ff2e GIT binary patch literal 810 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7I14-?iy0WWg+Z8+Vb&Z8 z1_q`(o-U3d7QL#Myo(;YFf=@jzq@w2YGj>SpYchbR-GUbO|cD0hZ%QpN$VXI+`+iI z(d%qmlNZ||AGvK$zdKKh$};8NXIyj6-~N9_@6AaQ~TON6t$=-OycJcqo%;`TGNj-5V$EJM(k%8(|C6NWB?nf>TaAr)4jj zYj)~l+oQLdhcA2zoe{XOV*g7)4UfBBYxrL7Qtd4b5NcyS`uf^|4TpWJT>cgqE_Dkq zllz|9zb0UcHE-u}v*`?bqWWKGI=@uiY3SnF5;*C%bIUI6V>(=(fl`Z33UMy^EhF2y zWVNmu&jru!!?P6=7kJn>PvhQ~BQLRn_m!$~%WKhz>sDT#VZ<4j#nG_OVxf4{mNJfp z_m|bTl)l`>*%#=1trLKbcA zb2rU-q9MH9V4?qh<(0ZBPM4=!%70>XpM2?a_9{1n`_VS~i{vH#)#@yW6O!@1^5T%Y z`J`IimnXXXD-V1=ZmJfs@Ke*)tvf<{XCJHht*rlC{l{WHhRlS3&4(60mP|^0aca`d z6#u$Q&K&JY6O{U9C7*6*yK~x3dHcgdw}rZ!DrFb0VvE}@wtY>cMEkMgPPO7ow}aRH z;eBszdur~pvM>KTU9#+6&(O(#ti>++$Jp^jmmAlm+rdFgf9^I5z+^8|QKaOJ11N%lDGKZT(+yt{S^ndi&q+iaF{&?{vp8 zs~f*L`y1Q0h%K!W%su~T8v{@HKep+!?)T;22yIfkt@vGAZYcv_hg0yk;GWlyWQ(qp zzwDW}`Po7_<7wJ`W(OV_eBkjP-7#KWV{an^LB{Ts5F;{Rz 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 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7I14-?iy0WWg+Z8+Vb&Z8 z1_owZPZ!4!i(b`>XY+2eFdX<;FLd1VPvG$~A$8x)TesW|Qi}@NdO%H-)6mcQ1IwMV zXN(q#6Lx$MuwfBzX}Q9AZR^sIy9@41>t;_j$$X{aD`Q-AR64hed4_G7ePpT9tgr{dHpGj;_hS;#EP;)?Wsynb!+zniuPPrUlkthjY` z_L7uIJ*l5+{_-DtJmKI1|0m1e&u?32z2NrSd5dV!a@p(j--CUo7!9?pYUNV|5ZR7S-$@lC(S>(47PTQ8N! z`G#kN}?XQx!n=D)qTDc3GCdST%9K-1Q|M)ry~5 z%e<2p{Q2wj)By8MKa}NtLm540OReS?e_<(?->0`C?#j&g8Ou`3Ihz{n&CLZ|I}LaQ zbyhb_3+q&OVR&{*_0ggO$9{S5+Rk_Nm8#$V<2Qe5GW;v(SSH!=k;V48SmN7m(NB}v zepml5Dp&LWeoc{wsfcy5`1$LeUcx6P9lDj?f8)08k-TdsQ*@1XmJ9!9Uc0a2kuvMr RvkVLj44$rjF6*2UngAiXqhJ64 literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/block/planets/venus/sandstone_bottom_fluorapatite_green.png b/kubejs/assets/tfg/textures/block/planets/venus/sandstone_bottom_fluorapatite_green.png new file mode 100644 index 0000000000000000000000000000000000000000..b7e5c9fbd683102e3f9306939c35b9d02683832d GIT binary patch literal 789 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7I14-?iy0WWg+Z8+Vb&Z8 z1_q|%o-U3d7QL$Hy_)7T;c{Ccx&WLLWE)>%{P+E~(@j&r# zNl?(FD{hJYue%R~_y7HuU2yQ?u4(=H(f6Lry7q02SwZni%Nz3qn4CEF z&DLYsQ1?Km^6;f~0Sx?iyRLm(GhgKGmh}CTW9r}EkhM->d0y$ckZa!AzE-=V4}UEG zIXy;oh5hyU5xS~ZZ8q#End1|5Dqr1$CHcb>qx4L(6DKyj=Q%x{-H2CzcgG@=6$cL; zZC!jKXx*mmKOXE@y?=tnQ58Q69$D8pLQW2z2N!wW+}4)$Zl_NAiuiST9}Zsp-B`Lm zHQ$OaH(^%)mNb?GX`a{WM=iAWd`@Xqnbf%L_F_AE`IXhpl1#g|vMBi|ulVe+d-@Wq z3D5dAcTd#moN3KifyIU(}f!vlc4$iJbpCZ~1e%rN;iN zn3t<-F8-b&Ir;RQ_PnFXyHjT^x$(eKMt5VA(bYS3d6IJz41~TOe%f--vPatUaZB#? z57%?u*Vt|ou3+2Kx~6Bt@s6LB$8XMLU`kyTSbf>BQ+P{AiqX@@w+f1^lw2Invd$G0 zk?hf%5bv<=*T6i_b*Za*XJc3G}YAWVWSlRM?Ra*HQjmJ%|iw@Sk z@=$)cM6c1m6N`U;XYDVK`k_2qMNHrl=d&{5h7+78w!EsS|0>v8!u9*S+`ki#zs9wn zJvhbut={f6;_odN+0UPYQoowl2fu6vyxL_I^|LcrBZy{Qn?Vp+M5! z*NSN_OKPSa;h)H*#liILr0%Mj2jB4urU-5hb)WHNpYJ1ul!w16?nb9EOP3p{MxPa| zvST>H9rwO;!(ImajtsroFJ_&|+S_7r^R< ze$5YtoeLH|*<^7&`HZ{w3h!3y*2kCag4Gi?M=lOIt9U}`|Kyd=X86CG7Gjs}DDddJ zd&jIM`wfD(=N5-)v%Xtm4i4}bjD7gC+h z>R@F0E&k2s7*oMZnktq@&v0J&BvmLeQTL^X8{5vb1yf4?tTs#%QoFHNai6t%my(b2 z;rH$8Z|thOw#6N(x_(&JXJ!2sM~hh#uc0SPI>sO^r*Q7t+S}x2iEUh_w z^Q-Qs+a?Uxj-laOzH-DdU-D`#F+)HV5|1)g6STu3Q$LuTy1_lOCS3j3^P6?=RQjI`-Ib*Sg2M^t?1>jxW^lmRi(!TY6)p zzJcF-!yPgUS`#ClR-XGdGszT~8I4 zUDhm=nJinD(;Utq^4qliNl(n#6_U$2KFe(XY{`51V4+NtLBb7rrKK)sR-*rk;$=ioU^%R2C|-oPIj#>ErAc11k>aqFa&yBCKEke@NRb89D7@j@il2 zb1b5iOSm;v>-YX_++-7!VtDKC-`c6ElE44T9WU%y)N!_b`jt}8x;qY`0Z*%2Y8?wB zlDFC)EwXJ;Z#Lj5lwrSYvQek|`}?{>Ha{hNFK_V6JHaO{6*gPx{DwKtZ*243efOA& z?;{JhDXAyZ_A1yP(>bMVdRLA2enIJXrt_aA`j0QkI{D(Jy2jFs8ETFK0xgVfc?yf_ z>lU8b9&mZ*uIk3r$TQEw*EET)4eP#`apdMraUC)4U3c}oG!NbF`{!P(mS6AsqKtoY zrRU6ajimuzic3>0Wd7M-Pcd3}`>jx$Vrt~3f4|+G;)6n24`s$C-Zpcx+4|k4ziRKf z!-ttOXH8mj{7Jj$#Q6GII`@-yIAmdKI;Vst0OhNR(*OVf literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/block/planets/venus/sandstone_bottom_fluorapatite_yellow.png b/kubejs/assets/tfg/textures/block/planets/venus/sandstone_bottom_fluorapatite_yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..ff57cf5acb968b44305210a7ba7a8c9727982497 GIT binary patch literal 894 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7I14-?iy0WWg+Z8+Vb&Z8 z1_ovWPZ!4!i(b=yxRWU{|C>m z&R1-4RV!vpoHB8Vh^L9OsO6lC#Vvu$Zr@CM#V@ey?8(=)tBzU)B|k4yDv{QXRh=EJ z*2lbSF59f61)Q@rK3&{msp6SvP}8^YxkO*zgw&}{b*!0h>SrEtITCo{h~=TVTMFlj zEeloUIrjXSO5)>>YHJVn?2|5j-Q}w|`&sWFn^OfF&L4SgFuS*6({+Y~&o>)hd#mwF zJBMXky^quTe6Y8)<;3D{p5*188#lBqdw!m?`Z&8uHJ^F-J(c9C6H=%C-+U?b&rOB~ zuhO|HeKV?ZMRdELZ=0~MD!_A{PK-lFQ`A?sNmHBxeNtQ(WJRU~wG?_hC=cAi6TIG8 zYw6?a*jdY?HCBIh2h0i+{GaR>d3p8HRD`Z{GFIg$~ z->ll>>^F5!k)JJ%?P{BLOg6LsyYFC;?)h_p()JT9WZCxAul0Gn;JEwyy}g;Cj2_ae zOVZor)pwm>P;hB{yT5)xO85j7NmtVu6}4+h<{9v8IK#CnEpf(Yjjoet-Y-=7IOXAr z_UHYbj~mv^eEQse`;PMOcA43YdCMDLZ&`6Q&v5R%g&Jz}Zl}C43B1a4N&LR(q%`|O zS03KG`+LQzlLaLn5>->QuTM8uV5H>6Rmb$3o*b&QPh0$kH^@UjUJcT~})xW83Q&VRdUTh+K!nqf}{|Bl*R)`e0fY|AyCp0Zxi)oNYYx^OzjVolFU3MI4s z_y3&r)!S_KSJ!EJ_ZD8R^-?T$xVJ7@!nNz@>ObrkPL*`OW;oBtz`(%Z>FVdQ&MBb@ E06Ku7D*ylh literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/block/planets/venus/sandstone_chiseled_fluorapatite_blue.png b/kubejs/assets/tfg/textures/block/planets/venus/sandstone_chiseled_fluorapatite_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..913f009577f83b577895e1673e1f33d5d9e298ff GIT binary patch literal 788 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7I14-?iy0WWg+Z8+Vb&Z8 z1_q{Mo-U3d7QL~3ck`rO8Cv(xoO|=@y1n-*F3W{z$;x=6Q2b4cb zUEpq+ps_-v#p9NXrl*%zhivuUZRurYZQL0Sb7p@oFYNpAru#he|HDUAMNSzMa{76M zdfP6>G=%5%Fx{P8+>+~YOKf`i!L2s6ih<8=am8`9 z0VOoVK_T^x8~6bui0fAD&1>5()OcQsmMda%>w zMW1_?O&2UVa`&N-sC4%Sx%o#-JbBJdM#LNfc(v5g-OTE+WTulSMF zH0Romt4(Pamhb;Q=UsDd-8_wVYkh8>JRTEo`FwlX-0$`)SKR86f6X{e_3TlerqD8s4vFjNZ$-{B&uJK+E!UnbM?10s+4^DYY~RG@b3w zpX4qob$szr-BoUn&TB8aIb*R0lW9?=;cC{k*N%LZ*}8eQ@s#AgyAvEujwv$U@KO6y zuPaxo;`F^7kffy1d$D8x zgU0aqnlDFP{);`HEacoPAg$V_mY|@PCYmXjk###Zx-7jcy?ohbW9$3t`FXoP9{gN# zey8R4dw1p>>5s3|`pG|MSGQ@-qbsp30vcVH-v6C#{z~^s_376)_+?uJEVlJ7(%?}1 z#il*~zHHX*zrO^-MOu&ioN1`}G}-x@jAMsf-0`3BZw0Ry=kGnabiMv0$t@N}KW$nc zJ=S&NSf}^zNN0HZuUl7-W^cLMo^n<&&EIeG4uf)sU2CO+yyB`K+iqKR`)~1I1qKH% z&)njvaaUCPlrKqgo35OAG9|FRjcbC3kUQga{n|#;J@XHgZ=7BF$4@r)`~YFwDwoL6qNv_3}A=`5==d78u`CHJv-!fZY8Esa7cJo#i!*30-?-#PRG0w35 z%jGCwXk+A(W^i`ysaNlW4_{bpQq^J6$FM=#^xVAq`AH|8%uUMvG@RXP#Vx*Hv9Fpz z#@g=m-Ko1(;%y8*&787e6`PaCB+uRruNP-VuB+MY@pQVVPB#B^@qNx$gJz`3g&P0Z zyUAsvMdPgPU2j;dT>?82B}(>)PJVQb9$pf#iy!`6aw8b^+fQx6A&sm>E zWrrCwRc9?rexbQY;|}kHR730UW^ujv8%NvPSaR>fBEnW3GTE=D%|M5KG3mr{jmlkEWZhIZLHt)etSrJu62a&cXMU^FI7d+mnvaa^)&YGf}8TRjU z0%Xn#mz8h6aHDMJrVq?B8+EF*j$Zi^m=`X0A#0n)RPKnMI(>Ja$HUNTL7Wj+G~ O1B0ilpUXO@geCxVMVD{@ 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 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7I14-?iy0WWg+Z8+Vb&Z8 z1_q`ro-U3d7QL|(Z|6yeO0@2`tv>(5K)8Rdz)>z;&qiq`#}y4+D_f4J-uWQ4hwJ@; z>JMzJp)yOFg067ST9KD^yszK*o6NU+_TqtO6J!6rj{bji(zIXie&@IT&wOjPrL=qN zZG{SvgJ!?C$KPf$)=XcsN=PtqDz_J>64wmI4Z_+CVLNl)Uysu~_~+l1N3QwJ7F#s} zQ%*;l-Q3i0^27Z7*Nyo7gzIW1O)QZ)p6~Xi}@QGWea zGmh8mX%?TgGTu{do-pJ5_R?(byK*sS(tFnPT+`aaovF(AUgW$Rx6iHO7YwhWKE9Z^ z^g6$W(NQC@Pp!)?ib!ot{(s?87t^i8BT2!9%P%V%a;imVK2!EhKY!VNog}Z)yLzUZ z%Ubp+XPRngackW3?q6|aQj52gKkwwvoe#VFzrCE%;*j|& z?C7C&KOSCZJa=zh-6zL`S63WaabfY^fawff20~2CkBbgIP7hwx_W1AipgOzroU@%S zeW_UfTz<~_UDN|^J?*Dup}J!@54ne?JEUkR&Q8xLLWn&-(mr(KCV;vCO)edR45 z8Qz$dTjab`R1#VG;p$)O6yw96jv4IW`1vKJeR;RHkJvWp(;c29kc7~9~+4$Gmr*@?kDT~Z*nC{5d zpsnaBo5*t1>Ojrk2Mz1q8EgwKE9ntuKj5hRbo)iqw-UQz&)=I1UuggU 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 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7I14-?iy0WWg+Z8+Vb&Z8 z1_ow+PZ!4!i{9GFz8%u6BFF0|``D#TKIxZMKG}EE*=x&g>19Xn?y%)_|BOGMCLOOgx$=wU3WxJr{(0<81?fNf@4bxbIJT|r=B1A@jdgpw zAAEnfbMfB49!hKu`|sUdo&UY*e*1@Sk5@hKdFP<>?2^U0(_i04|9^dVTEO35YrcQ9 zUM+KL{*x2U+$@hS?JubR`^S8mpYGep*YSVOZB3ebG-lS~)9!+L^UhYxUMj`#^K-hv zt6y^O3KII(-x0L`yQkA`gMn`Q&yqPSL{jp~xE`Kr6}~5bluP#Rl1n*-`FhSfmreB3 zh}j>hzR+c+|7w{tOF6WJ7Dlwht@W)@bhTKjQ1j{0p7PSgXBxlov_G4?W}Rq6Ft6%g;;PrGM>1RvNm;$w_M1VYNJ3NOh(>13=ZD{yEKicDd%`hY zukLt=&8dAZGIuxpc<|TTX73+{M;}{t-frt#CVfUDFmH-f$Shqp-nmX2ofbwoPE)_J z%8Wtdy2-P&P=-nBMIF2B4wTu3L^@4V58&Zu$h11;^)IlkRycaQ$I8hmlL|v3o#sxH zlrVev*SMqY?S|02OVScNvi+04-?!z{7j~aB<-)o@t#>zDe!o_{=jWl_E{76%Zl^u{ zs-9U>&HJ$T>5SzsYd4+D6yra$X;+v+{Xd?nO!2Qb?2Z&n_;8SAuhYx`tG?A=Uy68n z%(S>|pQBJyl6THnm;H3v3X|w3@wH5CdY?Y(+&i#n`_&^iUMk#Q`sjt(JnKiR&tLOc z5h!!rS!deo9yjG0JNfl76>Nn;hvc~~?Avp6L;8lzh268a#x_m=%a9>EIr)3age3x3 ztGFGtpX_xgxqx>R5M)@zByrE^y(2~KeGxj)_YeqO>hHkWkKBM}_Svp<>( Y{>@4K6_VGFVdQ&MBb@0MVbDCjbBd literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/block/planets/venus/sandstone_chiseled_fluorapatite_white.png b/kubejs/assets/tfg/textures/block/planets/venus/sandstone_chiseled_fluorapatite_white.png new file mode 100644 index 0000000000000000000000000000000000000000..81c8d8836818daf3d23134e5ea436984bfe8e3b1 GIT binary patch literal 820 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 D-42Ux 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 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7I14-?iy0WWg+Z8+Vb&Z8 z1_q`Do-U3d7QL~Pz4LFoiL~y2$a8X`N8q%C>urw@G2T+j5M2Lx`lfgLU+lWg^w;vH zSY|_2;F40Qo!h={aGm(5_*vOPx7s;ZZJ*!ao^y2PtKIT(-2V@syV_H7=-gEfIoE;@ z|IU^>H%D&k&)F>|m>A9J#i_(q!ICgXi(%VTnP>hnng{>>+~-8|d6`I|%O%VUepD5C zsxwDM2(T;ipA`zW$xM2EVdkTso=rhq(k>FICw$!&nABd{D7h_U-@-TEhYl3n&)cy# z-_Y#ikuVFpF3CN|Urh*EUb9AiM!5E|Kp*vaZ`UcCOgKL6HNR+c@R#0WH6L?a-plk# zcO32rjs0}F)HlO6cI}5RKlmouEV#{j#xL8?PekF##-lm2W(7(lZdJT!xL;4Iudlt< zGp%b^Ug?d$OHIr4W)!rs*<5BHq@({nTD(4y$Vtn`p| zi}I?^9k;yxnQ3xr-^nAFtrxzrKDAG|UswF3Nx`^MX6uH?`(G;!w^gV|;e{Bx~~AqU*K> zrovJ8m6d#)PR}mqo6TwVvF3B-xwDts-Uc7|!m;VbA(4Mfj>6&US1)iDFfcGMc)I$z JtaD0e0svRuT=D<_ 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 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7I14-?iy0WWg+Z8+Vb&Z8 z1_q|jo-U3d7QMBTyz`}51&-IhuC08#HTnIqehYqUFYhQVsldh~i}xxVVGJ#B&U#Jvf|C@2ut@Zl57o(t-Jo@{Qg~cB32fDK0KR4{O$Qk792Bo*e%{$yl0;6QC|0dso^#cr>9%r zSj=GGvEq8yi&=-9uDa~1*w$YDOyHKX*|u+t78cu9Oy#z@|2|Of#g%Nf_j@Wumo8ZN zY_r92=C13{Jl{YzH< zu$9itUVhkV<$+U4t*34Yb!e*iIt8d)i4qK)+8Hzd!2zXhF-@NpH6st%zPWt&jl$K{ zYCoI&5^t(-CcBun2AwjzV|C=7rCRJ6!FIuS7a1%kyUo6Ovtm!De9IRd_Jx06Ojh~m zd}w07(d47AZ~pnR#PjBbm-B8NDeQUuGbVCXLB*x#=cHF(uD_60+VWQ4&f`jr7{ksL z8~gx z?c6K1m=a=ttl4YSzieemb?uT%yR}agv(8DIU9#B4M#iu+DMb0OdHmlKPFEMineP1c sZ*|0M_ATH1XU3X%&bE4%HFZB@NlUbh>4Cp;3=9kmp00i_>zopr0N|B{Y5)KL literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/block/planets/venus/sandstone_fluorapatite_white.png b/kubejs/assets/tfg/textures/block/planets/venus/sandstone_fluorapatite_white.png new file mode 100644 index 0000000000000000000000000000000000000000..94a83388fcd58200c4b63e970c9c818dcb13848e GIT binary patch literal 787 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7I14-?iy0WWg+Z8+Vb&Z8 z1_q|1o-U3d7QL~P?&e8{inQ+Ec)p_UT*WIZLqCPmww49<_0=`#qsU{DGi= z0?S)peIe7J70K6C4xT*n?N8OQdB(*%Itmv4&U(Lf$x{DYr+4hyb!m@z%50Tva{rfaiocnx@%*WORHisNsv;obIo|MooRWC_iQmA+_@uDw0+0o%P$RN_-@|(*>(GN^sm2mnX`n}g~`-Z9Qg4^^-#(84Y%b3 zS5GqW^}H-{|GOj)+wG#>KW+2L zqeodQ=S@E2zT&Iw#Wj`jMpF|jnWdZ-ePT#9o1J<8`_6s)mfe0EB*MzzIqAc%{`Z-; utU0o$tGnMXu#^oxBE09W@~yXK4F4IH#bku8n_~}3@(iA?elF{r5}E)K-EqtS 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 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7I14-?iy0WWg+Z8+Vb&Z8 z1_q|zo-U3d7QMBTPUlO9N*t{(FM9q|a(Ca{BPx75dT(u6xKQDi64R?DrHrertJit| z=P1+J^@>e#qm#nMq{H4ToE9;Oa&B~TZBm=UG9^IMmt(7_^+)A-A8#06FOCc`?PpE@ zI`{KS4|gkfljiNF{~Nn@duVre?ao*$;M7<5|4HE;$8SycoxgOqgta*GD)Macb7wn0 zpG|=$Yw>SE@k0)Ke%8hDU%B7ryZh}J=l;Jc=XhoI^)J!#dk?Snw?B92;`9w~ zAMJm1@9$ggd6t!xOV;Mzd9d30c8pc*!zX{TJM#Y9&NWhz)v7vZmbl)oYxN{OhLzXu z{Q79NwaiD`$Ff|>-*EcFjfZ$PUB0(K+_d8{b6r$C{_3S2xzZ<{`J>6wX10dxVha={+cY&X4&;7ec8+7xeQ*Hy@ ztG}eHEZ!`h#ButZ;I~&bKmY1JJIxxl{q+~&gL&!?rv?YF$uZmc=h5cHwkdZ!kL+E0 zeQR<$HHOY z$wcw_(;vUi8HMY`sXjix>3W1BPu7&v&n0-iO}wPcwYsEPYuQZKJ-;&p!=s&T*w@AE z>B_7s;oBCVm9(ma?eK;TYYP|s(`!qd$P?9aklE-SPjr1v`;Wv*&*#O)D-wN%|TmWWHT* z=)v^un|Z|Tef{ruFx*+c-LgK5@peh(mhy?gOP?Do^}kWw@Y-il8}pWHH~i+kmaji? zX`@Z|ROK_Wbu*9M(-+x1TjY~yOnFmhr}|IsOu?wV{O=h&7#J8BJYD@<);T3K0RT#& BhuHuC literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/block/planets/venus/sandstone_top_fluorapatite_blue.png b/kubejs/assets/tfg/textures/block/planets/venus/sandstone_top_fluorapatite_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..a3af0234c9b1aa0bedf5e5de89b9ad00f1c43434 GIT binary patch literal 577 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7I14-?iy0WWg+Z8+Vb&Z8 z1_s8@o-U3d7QLa9P8VHv5ODQBe|V$FO}$eye(>M;Fg53=d&CCL!oURA44JcwBY9>C zgl1k0zH9t_-tA8>Pp8|;^Cp)tys3SZkzd36y@O*_SBHR5&e~0%SsR{baB%u;|12VU zEx)JF`_+w~haMQU`>Lr_ybw}6I7P=TPT#2A_gIIKduqYVz5Z)o&aHpAD`H#NPCYTf zL^<(eFDm-l_+t;syzMpI73Gl|GxbkbIfIOuq~OCXXXo^@HAGMQb>aM;)c3*;n}vkV zJigQxZssP^V5t@B+O|_~nxR#XhTD|GYLl0Xzp!EGFAgo)V&3JonlVIFS?Nrmrj~B! z=W6%&t;+*y6?}P0$<=pZj6zHwS@y8?AKI-nV}d~N^_-b= zD%Vc-iF~fC#RpEUzdMBukajm!rFx~x;uXT5_WNvaS*9}apK%LgKZ24 zcDp-WUwrCnmxS`=!gImz-y3c_FheFyOWWs1u=?UC>- zzpfm(GfE)Y=ljVvCy|E&9fr%)^zO$jdOqvdvV~Uqg}&Z<_p>{kH~ONpnE&ny1sSG( ze%*WWlX>6wOHAIpbH#^$9xtj~T7E5K43vnT@KW;cWnr)LrboM7KiM>{{yIrQ`JuqE zfZ1ZU*CVpsE;%Pi)Gc0P`eJ9A1Y3tQ*Oq(tm6cxX^h=D&?l4U9>6@4On2(|7q@mlZzqY$y&w9LAUiT)`^(`w` zK3{D+w@Q^yB3eO-bB;J$@+X!XvDf$f|1nEK`S;zoGaP#+o^^G7@k^z+I52SC>L>NL z_RUL;sr}#DvEkkxr}L(#ek-4=yjOc;*{V68B_=2P^p*GjpXhUGxq&}pUb%VZI20F|(WY;u-@31B0ilpUXO@geCwyb|w-4 literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/block/planets/venus/sandstone_top_fluorapatite_green.png b/kubejs/assets/tfg/textures/block/planets/venus/sandstone_top_fluorapatite_green.png new file mode 100644 index 0000000000000000000000000000000000000000..5fcf09c9c9f7b5d83e51c40876c2af302371b8b7 GIT binary patch literal 578 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7I14-?iy0WWg+Z8+Vb&Z8 z1_s72o-U3d7QLa9y^C%e2)Nv5VCI^VvU`j7Pd`h?b(1fvaUY+QabQm41XlahV)Iam z4ZlmB>;C?`8L#iIX3pR@%OdNU|4t>PFZTom@644@UaZE@CH;*5(C5g^y_;(%OPg!= z%sLThxty{5xoZCm`xR$9m43TEoWr(=W3y>dh~KPl&d*C8O#9ur-)Fx)?e!I5 zOxV`8N>A*anek3R*RY$+-}xnq86K<+Vd$Hcx%a)X!~3}ktN&m7J?}`rcbdnUVB$~>AyGO6G9 z=-Mxxc+GmVDZ@K6<0U(mn?ygp*jjMu$ONUm`b%#%+*>2yDiL%iah}P=Ds^|&mxnYM zyc7Ep{xLkz>~#^m=k>R&!h5CJ^EqsK$#Hrs&RWVFc`~mp&kL*2o*Fd$S?{cAPHR1D zb8~ML>E`uhU%URxb0z;VnG=EETek;UW~sS9-7A)s-Ez%(y5ajz+kZaQeEV=T<{|Nv9 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 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7I14-?iy0WWg+Z8+Vb&Z8 z1_mZJPZ!4!i{8-5cZ+5l2(;R(9O-8=licmO?E2d$iofb=_wIAHI@@D?QbJm1LyDt5 zi`S{S4!f(*l}~$e{k;6=cRx9AOEPSVnw(d3=Crj3V;z&`hr_%xIYZVm7R)^uYrCj! z&5XZCe%(0tppSXgHI3K_rlNH_0_}1N!uyStJO5;;Y+9x?ktsb!W5w6wOP3wkW@{vT zW1G7Q=iS$qJTG~w;*~G?_Qmpb@`x{8fd$vp0gZmaKGugPez1=uhablAT*QRBUK3xkoQDvBZn6sf|vhi=td54#9 z9(+{)E!ZdN`=6FeT%WHk{BFAKZQ*f7hN<2mdLIw#Y7`tZ+!J4r)?+qDGH};}cZJ=? z%I{uzE;+ELbc2e*X_0*OmP=hl<>I#MkG|R$GixWq*0+ICN2kmw^!eO#BCGe37Q>fd zmREhw9YL!(j8~g(o`0wzhRw`j!tV72;r?tZeowmn^VHJW+_+Dp zOjK*SGMHYtJoHvAI=iENN#4bN~*R!tq0p8cL3olO5h&|GD`r(mpznM4Bm-si2 zx%sAlq+iC33_gwOW|C#;o7PF$w?--;R7#J8lUHx3vIVCg! E00y)U@c;k- literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/block/planets/venus/sandstone_top_fluorapatite_white.png b/kubejs/assets/tfg/textures/block/planets/venus/sandstone_top_fluorapatite_white.png new file mode 100644 index 0000000000000000000000000000000000000000..dbccd1d0f6c81bcb6b7e3e1a99e4c5facc05b7ac GIT binary patch literal 562 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7I14-?iy0WWg+Z8+Vb&Z8 z1_s6_o-U3d7QMccee-V{@U+PrcP-QE6E2Cq_+{I_`Zrby^%<@c`TUL*%zC3?EfKW3 z+rd%gKL4iQKOg^o`|v~0Oh$oZm18Gfzt&cA(qt7(oTV1FTGY^u;Y?5Eyooz%7ff-o zO>0{vl&sR?aR0l{^rmw&Y&}`F`{~0EJO{p3#Y)YLYz|)ObGc<+TvX9jHy4Hz zmYd_&i*v2&nyIMN!BKmEvYz{&yS5CEEw(W&og#LCX4nUYbwlFb0I~`F?ik9OLb`a|;hvpMP7nc*-S~&`=ka_qD>CUkNxJu-qQN#Gz=A zyU*Z!@$a0pp2sH)c+SqPT0Ui#b&&kF+q&m0y);*7J+_$i|DW1Ym!6G^tHQ2D7GAy1 z74H(YY5#8ZmJ3413ZJ}u*%`#O{Bq{S1yc^y?a%*^edoQL^#4_Riu)da?C98V`|XE& z%9^TYdJaFlu*S&PiK9i}R!&Wff^oID@PqR|R{KU@FZF$EC0%O$+OJ0Bv%N{W&AZ73 TE2lFsFfe$!`njxgN@xNA=-K?- literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/block/planets/venus/sandstone_top_fluorapatite_yellow.png b/kubejs/assets/tfg/textures/block/planets/venus/sandstone_top_fluorapatite_yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..50e57b8a4b1873052ce795057c4ff91ba90f6bcd GIT binary patch literal 603 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7I14-?iy0WWg+Z8+Vb&Z8 z1_mZxPZ!4!i{8{p-rctiL|W}{PLla~amf));|r7^L(-e)ni&C8T+}F^$n)J%~+a9y3f0ORcr8 zPP(M6dDl4L`8f{7l_9eeweC&~iuv?0Z7IWqQx{C;e<<7-7+T#j;l|4^?>?VWY?F+A zn=$)%ssoSlu`d~!VmIIQ%=NqT?6dR@vG;8?E9--!*Oc?#TU0VT@$NHY>CNt1lcnF3 zIK9>ll3aKF{^_qlU0cp7msu?=IUTkBUSs*q`ET^6yj$_Q-PMuD_+Wp{o!XPPo8>2- zQkbe(@%#RS2giAWnRuqpw_MjMF!S3i-uG-%^6o!~yLa#p_mYifnTMQ>FEB7LFnGH9 KxvX;1Kq7 zaSVxQT{`V_zf8F3vHI=r)`r_J+kMXh4JXgN2 z`kZ>*m%Z=9J{LBbw(W>Kp4F{xyUSWyq}7q*V2XjW*3o-c`6}}^95a;GXRz3@&(}zQ z!?D0n(Vv@+@QZA9Yk2Q{$@S#9xaKhHM>W0flA)oBEe?^7IkE+vIM!?|`F<$1|7u8|p&DjjzVU$pnza7}Tld$O`pmuPC@i@fWe;T}$Ck;Rg09U9!d zpH$CTZrZZogvm9lKMp}+Z6=yC`hpqQ)HxHM6#vR_TP(^Pu#+oW)-`U?ABRmo-Yo(@ z8vP}He(4u(5eNx&-7H#^y5H4E`^2TDZ)s<8n09TE$jyvjb@>iQq>Ad+UFWB+)_t~l z&P$c!p`yD=rYu!l_fw?xU`BVb=rxO1XF2>i3f;CU#HU$oUvx2}dvl*ch>X2Q!MVgO zYUg>jRyC-z?lO^h9HF8b|NGbTn>RQl=Pcu4_uk|q+}33*Bs`RHdFK?^`@nG_gV@|gt9u!TW|DniTlLNO4 z5)$eCiN)yh=eFib^0k6|MwW<`+c=OMw@&5gs13lOjA9i5aOXZ@zUZj z{twJ2D`q@evv}13ewE1&h3qGUh-&z+GkNfPb+bDE@|^d%6ZBY4Zc*Y;J!WC^GSRqO z;KR53atT|UIUJt{$u<~#niw?UIh!VH__yfS+Sl*qP157)DYJOapuz3DSMt%_-|6$C zY!$jhcWK;wab-vS^Ok>s|9dzm1kFj!-0`=rzcLPE&HLU}xh~V>?hRS}X^XYt z*Eau1t8aSdfleGzcgbPO@oKUbzS&%V;n|bGLn(6tMc71Jx>hymOzrt? z{7iVhk$%OqTV|<=oXSUQ_AI!#YT~)++Iv~J7VBOL?_uX|X>ik4>$tKj-29wU(e4k{IcFoy|CjPx7F?3V}Ch+pMQI4cePh&C`+KnHl2@4 z+~-N#DBif!6RBr<(2e6j(aMSQ9J1XfX3u&n)g9TUZrj2T8*xQR(<1-4{Jzf7k)9)pgTVG*`qNO))qg={~C>=4VX%MT5mBOb-e7_z5qv zIFR9;z1eNE=%+{C(|7*8__9hxe5PB?|LFT`7|Pb=U3_&U`|CM1$;?TUmr907&)HfL zBy>cO{rYyxJ;h$jZ!bAvD*jRUROIP<2ldwaoq7Acui)A`$BLj!8Rjd^7cW1+xWuzh z;E_|E(_HrXzMIsWYHMCgG#oWaH1w?~$+*5?UVY*GF!g6YG7h=^ZJEU*95r`_d%Jo% zqv~PdqnqP*{0Y%~ROK@*t)}L+#A@F2`*)l-($#;W9{@k>;`L5}M2))e(#A>yclpnakGY6+V7uns;Z9+v2;RKyj2w?5$kHaxN+j zzWUQUGGo!PQzuy#{&)F3*LPFtb8YUkDLbT&PEPz3xskErXZZfVE)%lMPVOlDEVbFw zZNE8#Lj005?jK%EFjfA0uS@XUx;KySepd4STFtC>xWjMz&racqn`bWg%;bNnwBI8A zjT3{#;yqV8LFsSSlPj|?S`|!7D=D{*x%YmJcVV5b_1$N!jDMv4!sKecSzW)xz`(%Z M>FVdQ&MBb@02_-69smFU literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/block/planets/venus/stromatolite_cluster_medium.png b/kubejs/assets/tfg/textures/block/planets/venus/stromatolite_cluster_medium.png new file mode 100644 index 0000000000000000000000000000000000000000..fdde0313bbb0da9eae418f497dcbfb90cc2f405d GIT binary patch literal 541 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7I14-?iy0WWg+Z8+Vb&Z8 z1_s9So-U3d7QJgP`R5BcN*w?A-gxtl+)$21nl013M3OGB3ENhGSoL_STC6<&@7uQZO;DAbE^heq)Ww`oi&x*@-TA_H!Rno+QqMW% zHKsntysxZ(|LShvyYjeK@r;Ha*2Eo*=swN8?!3~ZRJXmi1K&^8iTpb;Bbohk*R;$jM!i9ko_2ibULNYu_xS?`@isz9ZD{p-hr){yo{ibuB3?mG5x=_*A)rv!n52hU4Z?MPJ!h zQ%y>L94amqEUvV34y}y2_i#gO^81HSM; zl$kz9dOTjxHRHZe2gl{YL%AZ!Jq!Q;n_yDf!Ev&vw<5IZfIu5#^JL>y{-?7ST+7Q| z9I3{mJNcyEHK}ERUB&Z4pK0t-QW80ryhcH3i}mj}@1}Mv&*hDIClPyoqnm*8its(_ wly}$sZ5AtR(&rL5DAD{%dCun_iyo+Vu73WFGxW7I0|Nttr>mdKI;Vst0EL|QTL1t6 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 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7I14-?iy0WWg+Z8+Vb&Z8 z1_nk~PZ!4!i{7`B4*ER`kZ?Pno1b~mY$=}-^O9pncFazRJ2m&b!Ff||`9o8W9WlJf z>7uhGAmd@v-v2ts%nM%MtXH=@x!k4Y{DYdTzp6ikY8KSR#&0|`jbTnt6;s0O|LvZZmzewg=4>|m3sZi&9on&Y)h4zB z*_rqFdDks3+}E$x*8POF3QBY0`6AZyCbcSQ|74#mGIQ_tpGmVA7#J8lUHx3v IIVCg!00?ih2LJ#7 literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/block/planets/venus/stromatolite_hanging.png b/kubejs/assets/tfg/textures/block/planets/venus/stromatolite_hanging.png new file mode 100644 index 0000000000000000000000000000000000000000..0ba47a9413e63550841bfbbe5f772156703d1d3a GIT binary patch literal 753 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7I14-?iy0WWg+Z8+Vb&Z8 z1_q|Zo-U3d7QMEUJ@cg9C0h5d`?cD=YqEzY2aokVDZ41X3EEF`*!CDd2$fO&q;hi3 z?7ODvjt=Y<2c-9f|M~h{erEuy^Lx$gh3i_k89(8PP5<%yz3xHxB%ca#jV`98T|CstsXi++qniIzy%G$}ss9?X_2BLUzw*59PFa&@mE_Z* z!60_J?QPnDni76E{i9#i&p-F~w-C3OFO#aPvp#y;`RCock7haDmYn6b z!E8}TqlBy9%;NVF=jKfj(o7BVX%U!tE^7~W$Hf)q`Oo)M*SBvKw07gGKAmX4ufw@R z#MRMn=GVJZR+*hi6I~_}W-k2XWBU2S`>UNie9}#$#B=8P`H1T(y11CEzRmgfVv?6{ zDEIgHvL|ys+AUh;W!%^J_t}}lf2ToH+cqZIiV{HSMqy&1gD0U@2VPLFL)GunkW9Sg(IPIc<^)$=L zXXRGyT4lvu`Ek4a`-k-(f9KCvo1B@{!Qi2)ncaO&XsxPzUFGrD*W2!HTfT-TkK>4i zVaYrLx01M&8;2MSe1+>c=JeYJdFJF*R9XdGZ9BcXX_b*qe)hjVkGXHH*nY=er^Ap@ zz$s}~!uCwh!b7_cl-(6d_6*GW_q!%(^E(4K!}upU`C3ovu3w&KJ3XBBo-5yOxm=MT zPKG_wH`hr0tG%T>HAR9+QDske&F?C=_t(<51m^5Bol<)4?%$s2$C)G7X=- zWkP}Tf?T#Ofim0Dr%ZZrbCJSPPJJ z8L>r%=Ot^8@G9@l_3!E2Rv2^t+Lm5t%}!~ivlj)Ad4#5)n0>n|-u|BP?hQP(2@*`3 zT^mIfY*lJG@oVeDk{A1@v&-Gn7jR1Gak96Ui&!7k<-{B?Wmch&PbSlX_XrXI0)Si8WwdQ;5etw&O3NeJ(n zCqBoYIW+g=nq{wT_}`1$*vkcY1x=f^`?ux%_`W|C=FAD(UvF$xY-^c!$t5)U+ikJg zv(2}By}fnov@f*}eirgKoYnmu+b_bjlqJaH%kI?Hpr+NYC#{o~+%-`^$oYNbUbQKc zdhC+855Jzyrg$)__oRqx<^@HSUEj{edwIr5?di@~D^a^7BBjS}Qc_Y~NXnZT8?oxthcD;nWzKqGeg5SI#g+#fa%bv#Eou1A__nme V_=SOrDFXuogQu&X%Q~loCIHtnS3Up$ literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/block/planets/venus/sulfur_fumes_flow.png b/kubejs/assets/tfg/textures/block/planets/venus/sulfur_fumes_flow.png new file mode 100644 index 0000000000000000000000000000000000000000..c821c220303a06cc6ed991f081009f48d93057fc GIT binary patch literal 10431 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 literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/block/planets/venus/sulfur_fumes_flow.png.mcmeta b/kubejs/assets/tfg/textures/block/planets/venus/sulfur_fumes_flow.png.mcmeta new file mode 100644 index 000000000..8e55e43ba --- /dev/null +++ b/kubejs/assets/tfg/textures/block/planets/venus/sulfur_fumes_flow.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 3 + } +} diff --git a/kubejs/assets/tfg/textures/block/planets/venus/sulfur_fumes_still.png b/kubejs/assets/tfg/textures/block/planets/venus/sulfur_fumes_still.png new file mode 100644 index 0000000000000000000000000000000000000000..c1f920c61e987708859a1194606dc9342bafb436 GIT binary patch literal 10868 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 avwW}KKUv+*aw!7?1B0ilpUXO@geCyNc6W3D 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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 literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/block/planets/venus/super_heated_slurry_flow.png.mcmeta b/kubejs/assets/tfg/textures/block/planets/venus/super_heated_slurry_flow.png.mcmeta new file mode 100644 index 000000000..0645f48c6 --- /dev/null +++ b/kubejs/assets/tfg/textures/block/planets/venus/super_heated_slurry_flow.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 2 + } +} diff --git a/kubejs/assets/tfg/textures/block/planets/venus/super_heated_slurry_still.png b/kubejs/assets/tfg/textures/block/planets/venus/super_heated_slurry_still.png new file mode 100644 index 0000000000000000000000000000000000000000..99f283c5fb9c92a354d68231442991c1a516e5bf GIT binary patch literal 18030 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 D5g+lj 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