From 348824d0762813b3ff65324dba52aca815a6461d Mon Sep 17 00:00:00 2001 From: Pyritie Date: Tue, 26 Aug 2025 00:30:17 +0100 Subject: [PATCH] quicksand! --- .../biome/mars/martian_deep_desert.json | 3 +- .../worldgen/biome/mars/martian_dunes.json | 4 +- .../mars/terrain/red_quicksand.json | 46 +++++++++++++++++++ .../mars/terrain/spice_disc.json | 2 +- .../mars/terrain/red_quicksand.json | 19 ++++++++ .../wan_ancient_beasts/recipes.js | 5 ++ .../server_scripts/wan_ancient_beasts/tags.js | 3 ++ 7 files changed, 79 insertions(+), 3 deletions(-) create mode 100644 kubejs/data/tfg/worldgen/configured_feature/mars/terrain/red_quicksand.json create mode 100644 kubejs/data/tfg/worldgen/placed_feature/mars/terrain/red_quicksand.json diff --git a/kubejs/data/tfg/worldgen/biome/mars/martian_deep_desert.json b/kubejs/data/tfg/worldgen/biome/mars/martian_deep_desert.json index f6c29813d..fd847e575 100644 --- a/kubejs/data/tfg/worldgen/biome/mars/martian_deep_desert.json +++ b/kubejs/data/tfg/worldgen/biome/mars/martian_deep_desert.json @@ -36,7 +36,8 @@ [], "#tfg:mars_veins", [ - "tfg:mars/terrain/spice_disc" + "tfg:mars/terrain/spice_disc", + "tfg:mars/terrain/red_quicksand" ], [], [ diff --git a/kubejs/data/tfg/worldgen/biome/mars/martian_dunes.json b/kubejs/data/tfg/worldgen/biome/mars/martian_dunes.json index a9e2f7605..56e96bc63 100644 --- a/kubejs/data/tfg/worldgen/biome/mars/martian_dunes.json +++ b/kubejs/data/tfg/worldgen/biome/mars/martian_dunes.json @@ -35,7 +35,9 @@ [], [], "#tfg:mars_veins", - [], + [ + "tfg:mars/terrain/red_quicksand" + ], [ "tfc:raw_boulder_small_patch", "tfc:cobble_boulder_small_patch" diff --git a/kubejs/data/tfg/worldgen/configured_feature/mars/terrain/red_quicksand.json b/kubejs/data/tfg/worldgen/configured_feature/mars/terrain/red_quicksand.json new file mode 100644 index 000000000..8215ee8fa --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/mars/terrain/red_quicksand.json @@ -0,0 +1,46 @@ +{ + "type": "minecraft:random_patch", + "config": { + "feature": { + "feature": { + "type": "tfc:soil_disc", + "config": { + "min_radius": 2, + "max_radius": 3, + "height": 2, + "states": [ + { + "replace": "minecraft:red_sand", + "with": "wan_ancient_beasts:quick_red_sand" + }, + { + "replace": "ad_astra:mars_sand", + "with": "wan_ancient_beasts:quick_red_sand" + } + ] + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:any_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:red_sand" + }, + { + "type": "minecraft:matching_blocks", + "blocks": "ad_astra:mars_sand" + } + ] + } + } + ] + }, + "tries": 8, + "xz_spread": 8, + "y_spread": 2 + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/mars/terrain/spice_disc.json b/kubejs/data/tfg/worldgen/configured_feature/mars/terrain/spice_disc.json index 7a5093e00..e21c9ad7a 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/mars/terrain/spice_disc.json +++ b/kubejs/data/tfg/worldgen/configured_feature/mars/terrain/spice_disc.json @@ -58,7 +58,7 @@ ] }, "tries": 32, - "xz_spread": 16, + "xz_spread": 8, "y_spread": 2 } }, diff --git a/kubejs/data/tfg/worldgen/placed_feature/mars/terrain/red_quicksand.json b/kubejs/data/tfg/worldgen/placed_feature/mars/terrain/red_quicksand.json new file mode 100644 index 000000000..17fcd34fb --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/mars/terrain/red_quicksand.json @@ -0,0 +1,19 @@ +{ + "feature": "tfg:mars/terrain/red_quicksand", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 15 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "WORLD_SURFACE_WG" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/kubejs/server_scripts/wan_ancient_beasts/recipes.js b/kubejs/server_scripts/wan_ancient_beasts/recipes.js index de1bca2de..ad8dab735 100644 --- a/kubejs/server_scripts/wan_ancient_beasts/recipes.js +++ b/kubejs/server_scripts/wan_ancient_beasts/recipes.js @@ -47,6 +47,11 @@ const registerWABRecipes = (event) => { .duration(20) .circuit(4) .EUt(GTValues.VA[GTValues.ULV]) + + + + event.recipes.tfc.landslide('wan_ancient_beasts:quick_red_sand', 'wan_ancient_beasts:quick_red_sand') + event.recipes.tfc.landslide('wan_ancient_beasts:quick_sand', 'wan_ancient_beasts:quick_sand') } const registerWABFoodData = (event) => { diff --git a/kubejs/server_scripts/wan_ancient_beasts/tags.js b/kubejs/server_scripts/wan_ancient_beasts/tags.js index 390e92127..e9e91294b 100644 --- a/kubejs/server_scripts/wan_ancient_beasts/tags.js +++ b/kubejs/server_scripts/wan_ancient_beasts/tags.js @@ -5,6 +5,9 @@ const registerWABBlockTags = (event) => { event.removeAllTagsFrom(block) event.add('c:hidden_from_recipe_viewers', block) }) + + event.add('tfc:can_landslide', 'wan_ancient_beasts:quick_red_sand') + event.add('tfc:can_landslide', 'wan_ancient_beasts:quick_sand') } const registerWABItemTags = (event) => {