diff --git a/config/ad_astra.jsonc b/config/ad_astra.jsonc index 05dfe308f..38ab7b500 100644 --- a/config/ad_astra.jsonc +++ b/config/ad_astra.jsonc @@ -16,7 +16,7 @@ */ "atmosphereLeave": 600, // A comma-separated list of planet IDs that should be hidden from the planets screen. e.g. minecraft:overworld,ad_astra:moon,ad_astra:mars,ad_astra:venus,ad_astra:mercury,ad_astra:glacio - "disabledPlanets": "ad_astra:glacio", + "disabledPlanets": "", // Disables oxygen damage. "disableOxygen": false, // Disables temperature damage. diff --git a/kubejs/assets/tfg/blockstates/rock/cobble_blackstone.json b/kubejs/assets/tfg/blockstates/rock/cobble_blackstone.json index 9322f89aa..9b2384d8b 100644 --- a/kubejs/assets/tfg/blockstates/rock/cobble_blackstone.json +++ b/kubejs/assets/tfg/blockstates/rock/cobble_blackstone.json @@ -1,7 +1,10 @@ { "variants": { - "": { - "model": "tfg:block/rock/cobble_blackstone" - } + "": [ + { "model": "tfg:block/rock/cobble_blackstone" }, + { "model": "tfg:block/rock/cobble_blackstone", "y": 90 }, + { "model": "tfg:block/rock/cobble_blackstone", "y": 180 }, + { "model": "tfg:block/rock/cobble_blackstone", "y": 270 } + ] } } \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/rock/cobble_crackrack.json b/kubejs/assets/tfg/blockstates/rock/cobble_crackrack.json index a8af00981..2128313bc 100644 --- a/kubejs/assets/tfg/blockstates/rock/cobble_crackrack.json +++ b/kubejs/assets/tfg/blockstates/rock/cobble_crackrack.json @@ -1,7 +1,21 @@ { "variants": { - "": { - "model": "tfg:block/rock/cobble_crackrack" - } + "": [ + { + "model": "tfg:block/rock/cobble_crackrack" + }, + { + "model": "tfg:block/rock/cobble_crackrack", + "y": 90 + }, + { + "model": "tfg:block/rock/cobble_crackrack", + "y": 180 + }, + { + "model": "tfg:block/rock/cobble_crackrack", + "y": 270 + } + ] } } \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/rock/cobble_dripstone.json b/kubejs/assets/tfg/blockstates/rock/cobble_dripstone.json index 7e4bb7c74..a50d1280f 100644 --- a/kubejs/assets/tfg/blockstates/rock/cobble_dripstone.json +++ b/kubejs/assets/tfg/blockstates/rock/cobble_dripstone.json @@ -1,7 +1,21 @@ { "variants": { - "": { - "model": "tfg:block/rock/cobble_dripstone" - } + "": [ + { + "model": "tfg:block/rock/cobble_dripstone" + }, + { + "model": "tfg:block/rock/cobble_dripstone", + "y": 90 + }, + { + "model": "tfg:block/rock/cobble_dripstone", + "y": 180 + }, + { + "model": "tfg:block/rock/cobble_dripstone", + "y": 270 + } + ] } } \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/rock/cobble_moon_deepslate.json b/kubejs/assets/tfg/blockstates/rock/cobble_moon_deepslate.json index 4f72b9333..1ea0f8879 100644 --- a/kubejs/assets/tfg/blockstates/rock/cobble_moon_deepslate.json +++ b/kubejs/assets/tfg/blockstates/rock/cobble_moon_deepslate.json @@ -1,7 +1,21 @@ { "variants": { - "": { - "model": "tfg:block/rock/cobble_moon_deepslate" - } + "": [ + { + "model": "tfg:block/rock/cobble_moon_deepslate" + }, + { + "model": "tfg:block/rock/cobble_moon_deepslate", + "y": 90 + }, + { + "model": "tfg:block/rock/cobble_moon_deepslate", + "y": 180 + }, + { + "model": "tfg:block/rock/cobble_moon_deepslate", + "y": 270 + } + ] } } \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/rock/cobble_permafrost.json b/kubejs/assets/tfg/blockstates/rock/cobble_permafrost.json index 56363869d..2b555c09d 100644 --- a/kubejs/assets/tfg/blockstates/rock/cobble_permafrost.json +++ b/kubejs/assets/tfg/blockstates/rock/cobble_permafrost.json @@ -1,7 +1,21 @@ { "variants": { - "": { - "model": "tfg:block/rock/cobble_permafrost" - } + "": [ + { + "model": "tfg:block/rock/cobble_permafrost" + }, + { + "model": "tfg:block/rock/cobble_permafrost", + "y": 90 + }, + { + "model": "tfg:block/rock/cobble_permafrost", + "y": 180 + }, + { + "model": "tfg:block/rock/cobble_permafrost", + "y": 270 + } + ] } } \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/rock/gravel_blackstone.json b/kubejs/assets/tfg/blockstates/rock/gravel_blackstone.json index e769228fe..11a7e5568 100644 --- a/kubejs/assets/tfg/blockstates/rock/gravel_blackstone.json +++ b/kubejs/assets/tfg/blockstates/rock/gravel_blackstone.json @@ -1,7 +1,21 @@ { "variants": { - "": { - "model": "tfg:block/rock/gravel_blackstone" - } + "": [ + { + "model": "tfg:block/rock/gravel_blackstone" + }, + { + "model": "tfg:block/rock/gravel_blackstone", + "y": 90 + }, + { + "model": "tfg:block/rock/gravel_blackstone", + "y": 180 + }, + { + "model": "tfg:block/rock/gravel_blackstone", + "y": 270 + } + ] } } \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/rock/gravel_crackrack.json b/kubejs/assets/tfg/blockstates/rock/gravel_crackrack.json index c10b6e510..bfcb58199 100644 --- a/kubejs/assets/tfg/blockstates/rock/gravel_crackrack.json +++ b/kubejs/assets/tfg/blockstates/rock/gravel_crackrack.json @@ -1,7 +1,21 @@ { "variants": { - "": { - "model": "tfg:block/rock/gravel_crackrack" - } + "": [ + { + "model": "tfg:block/rock/gravel_crackrack" + }, + { + "model": "tfg:block/rock/gravel_crackrack", + "y": 90 + }, + { + "model": "tfg:block/rock/gravel_crackrack", + "y": 180 + }, + { + "model": "tfg:block/rock/gravel_crackrack", + "y": 270 + } + ] } } \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/rock/gravel_deepslate.json b/kubejs/assets/tfg/blockstates/rock/gravel_deepslate.json index 640736aee..d4e19d02d 100644 --- a/kubejs/assets/tfg/blockstates/rock/gravel_deepslate.json +++ b/kubejs/assets/tfg/blockstates/rock/gravel_deepslate.json @@ -1,7 +1,21 @@ { "variants": { - "": { - "model": "tfg:block/rock/gravel_deepslate" - } + "": [ + { + "model": "tfg:block/rock/gravel_deepslate" + }, + { + "model": "tfg:block/rock/gravel_deepslate", + "y": 90 + }, + { + "model": "tfg:block/rock/gravel_deepslate", + "y": 180 + }, + { + "model": "tfg:block/rock/gravel_deepslate", + "y": 270 + } + ] } } \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/rock/gravel_dripstone.json b/kubejs/assets/tfg/blockstates/rock/gravel_dripstone.json index 7a2db502e..7ad196329 100644 --- a/kubejs/assets/tfg/blockstates/rock/gravel_dripstone.json +++ b/kubejs/assets/tfg/blockstates/rock/gravel_dripstone.json @@ -1,7 +1,21 @@ { "variants": { - "": { - "model": "tfg:block/rock/gravel_dripstone" - } + "": [ + { + "model": "tfg:block/rock/gravel_dripstone" + }, + { + "model": "tfg:block/rock/gravel_dripstone", + "y": 90 + }, + { + "model": "tfg:block/rock/gravel_dripstone", + "y": 180 + }, + { + "model": "tfg:block/rock/gravel_dripstone", + "y": 270 + } + ] } } \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/rock/gravel_glacio.json b/kubejs/assets/tfg/blockstates/rock/gravel_glacio.json index e167ee620..3ab37165c 100644 --- a/kubejs/assets/tfg/blockstates/rock/gravel_glacio.json +++ b/kubejs/assets/tfg/blockstates/rock/gravel_glacio.json @@ -1,7 +1,21 @@ { "variants": { - "": { - "model": "tfg:block/rock/gravel_glacio" - } + "": [ + { + "model": "tfg:block/rock/gravel_glacio" + }, + { + "model": "tfg:block/rock/gravel_glacio", + "y": 90 + }, + { + "model": "tfg:block/rock/gravel_glacio", + "y": 180 + }, + { + "model": "tfg:block/rock/gravel_glacio", + "y": 270 + } + ] } } \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/rock/gravel_mars.json b/kubejs/assets/tfg/blockstates/rock/gravel_mars.json index 1185ce5ae..6f59bc48c 100644 --- a/kubejs/assets/tfg/blockstates/rock/gravel_mars.json +++ b/kubejs/assets/tfg/blockstates/rock/gravel_mars.json @@ -1,7 +1,21 @@ { "variants": { - "": { - "model": "tfg:block/rock/gravel_mars" - } + "": [ + { + "model": "tfg:block/rock/gravel_mars" + }, + { + "model": "tfg:block/rock/gravel_mars", + "y": 90 + }, + { + "model": "tfg:block/rock/gravel_mars", + "y": 180 + }, + { + "model": "tfg:block/rock/gravel_mars", + "y": 270 + } + ] } } \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/rock/gravel_mercury.json b/kubejs/assets/tfg/blockstates/rock/gravel_mercury.json index 8c62c0b65..b5fa5b871 100644 --- a/kubejs/assets/tfg/blockstates/rock/gravel_mercury.json +++ b/kubejs/assets/tfg/blockstates/rock/gravel_mercury.json @@ -1,7 +1,21 @@ { "variants": { - "": { - "model": "tfg:block/rock/gravel_mercury" - } + "": [ + { + "model": "tfg:block/rock/gravel_mercury" + }, + { + "model": "tfg:block/rock/gravel_mercury", + "y": 90 + }, + { + "model": "tfg:block/rock/gravel_mercury", + "y": 180 + }, + { + "model": "tfg:block/rock/gravel_mercury", + "y": 270 + } + ] } } \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/rock/gravel_moon.json b/kubejs/assets/tfg/blockstates/rock/gravel_moon.json index 9a5fa93f9..e321fda8d 100644 --- a/kubejs/assets/tfg/blockstates/rock/gravel_moon.json +++ b/kubejs/assets/tfg/blockstates/rock/gravel_moon.json @@ -1,7 +1,21 @@ { "variants": { - "": { - "model": "tfg:block/rock/gravel_moon" - } + "": [ + { + "model": "tfg:block/rock/gravel_moon" + }, + { + "model": "tfg:block/rock/gravel_moon", + "y": 90 + }, + { + "model": "tfg:block/rock/gravel_moon", + "y": 180 + }, + { + "model": "tfg:block/rock/gravel_moon", + "y": 270 + } + ] } } \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/rock/gravel_moon_deepslate.json b/kubejs/assets/tfg/blockstates/rock/gravel_moon_deepslate.json index 004ac267c..684c5dc26 100644 --- a/kubejs/assets/tfg/blockstates/rock/gravel_moon_deepslate.json +++ b/kubejs/assets/tfg/blockstates/rock/gravel_moon_deepslate.json @@ -1,7 +1,21 @@ { "variants": { - "": { - "model": "tfg:block/rock/gravel_moon_deepslate" - } + "": [ + { + "model": "tfg:block/rock/gravel_moon_deepslate" + }, + { + "model": "tfg:block/rock/gravel_moon_deepslate", + "y": 90 + }, + { + "model": "tfg:block/rock/gravel_moon_deepslate", + "y": 180 + }, + { + "model": "tfg:block/rock/gravel_moon_deepslate", + "y": 270 + } + ] } } \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/rock/gravel_permafrost.json b/kubejs/assets/tfg/blockstates/rock/gravel_permafrost.json index f8718974d..7c4c4ccf2 100644 --- a/kubejs/assets/tfg/blockstates/rock/gravel_permafrost.json +++ b/kubejs/assets/tfg/blockstates/rock/gravel_permafrost.json @@ -1,7 +1,21 @@ { "variants": { - "": { - "model": "tfg:block/rock/gravel_permafrost" - } + "": [ + { + "model": "tfg:block/rock/gravel_permafrost" + }, + { + "model": "tfg:block/rock/gravel_permafrost", + "y": 90 + }, + { + "model": "tfg:block/rock/gravel_permafrost", + "y": 180 + }, + { + "model": "tfg:block/rock/gravel_permafrost", + "y": 270 + } + ] } } \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/rock/gravel_red_granite.json b/kubejs/assets/tfg/blockstates/rock/gravel_red_granite.json index 4d87c4591..5f7507c0d 100644 --- a/kubejs/assets/tfg/blockstates/rock/gravel_red_granite.json +++ b/kubejs/assets/tfg/blockstates/rock/gravel_red_granite.json @@ -1,7 +1,21 @@ { "variants": { - "": { - "model": "tfg:block/rock/gravel_red_granite" - } + "": [ + { + "model": "tfg:block/rock/gravel_red_granite" + }, + { + "model": "tfg:block/rock/gravel_red_granite", + "y": 90 + }, + { + "model": "tfg:block/rock/gravel_red_granite", + "y": 180 + }, + { + "model": "tfg:block/rock/gravel_red_granite", + "y": 270 + } + ] } } \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/rock/gravel_venus.json b/kubejs/assets/tfg/blockstates/rock/gravel_venus.json index 6b76d8654..fbee5aaa5 100644 --- a/kubejs/assets/tfg/blockstates/rock/gravel_venus.json +++ b/kubejs/assets/tfg/blockstates/rock/gravel_venus.json @@ -1,7 +1,21 @@ { "variants": { - "": { - "model": "tfg:block/rock/gravel_venus" - } + "": [ + { + "model": "tfg:block/rock/gravel_venus" + }, + { + "model": "tfg:block/rock/gravel_venus", + "y": 90 + }, + { + "model": "tfg:block/rock/gravel_venus", + "y": 180 + }, + { + "model": "tfg:block/rock/gravel_venus", + "y": 270 + } + ] } } \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/rock/halite.json b/kubejs/assets/tfg/blockstates/rock/halite.json new file mode 100644 index 000000000..16caaacf8 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/rock/halite.json @@ -0,0 +1,21 @@ +{ + "variants": { + "": [ + { + "model": "tfg:block/rock/halite" + }, + { + "model": "tfg:block/rock/halite", + "y": 90 + }, + { + "model": "tfg:block/rock/halite", + "y": 180 + }, + { + "model": "tfg:block/rock/halite", + "y": 270 + } + ] + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/rock/halite2.json b/kubejs/assets/tfg/blockstates/rock/halite2.json new file mode 100644 index 000000000..e488b49d3 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/rock/halite2.json @@ -0,0 +1,21 @@ +{ + "variants": { + "": [ + { + "model": "tfg:block/rock/halite2" + }, + { + "model": "tfg:block/rock/halite2", + "y": 90 + }, + { + "model": "tfg:block/rock/halite2", + "y": 180 + }, + { + "model": "tfg:block/rock/halite2", + "y": 270 + } + ] + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/rock/hardened_blackstone.json b/kubejs/assets/tfg/blockstates/rock/hardened_blackstone.json index 0153cfc28..ec66ea081 100644 --- a/kubejs/assets/tfg/blockstates/rock/hardened_blackstone.json +++ b/kubejs/assets/tfg/blockstates/rock/hardened_blackstone.json @@ -1,7 +1,21 @@ { "variants": { - "": { - "model": "tfg:block/rock/hardened_blackstone" - } + "": [ + { + "model": "tfg:block/rock/hardened_blackstone" + }, + { + "model": "tfg:block/rock/hardened_blackstone", + "y": 90 + }, + { + "model": "tfg:block/rock/hardened_blackstone", + "y": 180 + }, + { + "model": "tfg:block/rock/hardened_blackstone", + "y": 270 + } + ] } } \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/rock/hardened_deepslate.json b/kubejs/assets/tfg/blockstates/rock/hardened_deepslate.json index 779a6b7dc..8bafc6278 100644 --- a/kubejs/assets/tfg/blockstates/rock/hardened_deepslate.json +++ b/kubejs/assets/tfg/blockstates/rock/hardened_deepslate.json @@ -1,7 +1,13 @@ { "variants": { - "": { - "model": "tfg:block/rock/hardened_deepslate" - } + "": [ + { + "model": "tfg:block/rock/hardened_deepslate" + }, + { + "model": "tfg:block/rock/hardened_deepslate", + "y": 180 + } + ] } } \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/rock/hardened_dripstone.json b/kubejs/assets/tfg/blockstates/rock/hardened_dripstone.json index 385621096..7f7d85558 100644 --- a/kubejs/assets/tfg/blockstates/rock/hardened_dripstone.json +++ b/kubejs/assets/tfg/blockstates/rock/hardened_dripstone.json @@ -1,7 +1,21 @@ { "variants": { - "": { - "model": "tfg:block/rock/hardened_dripstone" - } + "": [ + { + "model": "tfg:block/rock/hardened_dripstone" + }, + { + "model": "tfg:block/rock/hardened_dripstone", + "y": 90 + }, + { + "model": "tfg:block/rock/hardened_dripstone", + "y": 180 + }, + { + "model": "tfg:block/rock/hardened_dripstone", + "y": 270 + } + ] } } \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/rock/hardened_glacio_stone.json b/kubejs/assets/tfg/blockstates/rock/hardened_glacio_stone.json index 299b79753..892d1df08 100644 --- a/kubejs/assets/tfg/blockstates/rock/hardened_glacio_stone.json +++ b/kubejs/assets/tfg/blockstates/rock/hardened_glacio_stone.json @@ -1,7 +1,21 @@ { "variants": { - "": { - "model": "tfg:block/rock/hardened_glacio_stone" - } + "": [ + { + "model": "tfg:block/rock/hardened_glacio_stone" + }, + { + "model": "tfg:block/rock/hardened_glacio_stone", + "y": 90 + }, + { + "model": "tfg:block/rock/hardened_glacio_stone", + "y": 180 + }, + { + "model": "tfg:block/rock/hardened_glacio_stone", + "y": 270 + } + ] } } \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/rock/hardened_mars_stone.json b/kubejs/assets/tfg/blockstates/rock/hardened_mars_stone.json index 195ba8628..26bca5e62 100644 --- a/kubejs/assets/tfg/blockstates/rock/hardened_mars_stone.json +++ b/kubejs/assets/tfg/blockstates/rock/hardened_mars_stone.json @@ -1,7 +1,21 @@ { "variants": { - "": { - "model": "tfg:block/rock/hardened_mars_stone" - } + "": [ + { + "model": "tfg:block/rock/hardened_mars_stone" + }, + { + "model": "tfg:block/rock/hardened_mars_stone", + "y": 90 + }, + { + "model": "tfg:block/rock/hardened_mars_stone", + "y": 180 + }, + { + "model": "tfg:block/rock/hardened_mars_stone", + "y": 270 + } + ] } } \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/rock/hardened_mercury_stone.json b/kubejs/assets/tfg/blockstates/rock/hardened_mercury_stone.json index 7e73a534b..3f52469ea 100644 --- a/kubejs/assets/tfg/blockstates/rock/hardened_mercury_stone.json +++ b/kubejs/assets/tfg/blockstates/rock/hardened_mercury_stone.json @@ -1,7 +1,21 @@ { "variants": { - "": { - "model": "tfg:block/rock/hardened_mercury_stone" - } + "": [ + { + "model": "tfg:block/rock/hardened_mercury_stone" + }, + { + "model": "tfg:block/rock/hardened_mercury_stone", + "y": 90 + }, + { + "model": "tfg:block/rock/hardened_mercury_stone", + "y": 180 + }, + { + "model": "tfg:block/rock/hardened_mercury_stone", + "y": 270 + } + ] } } \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/rock/hardened_moon_deepslate.json b/kubejs/assets/tfg/blockstates/rock/hardened_moon_deepslate.json index 7a7e2cfb0..a169dfdfa 100644 --- a/kubejs/assets/tfg/blockstates/rock/hardened_moon_deepslate.json +++ b/kubejs/assets/tfg/blockstates/rock/hardened_moon_deepslate.json @@ -1,7 +1,21 @@ { "variants": { - "": { - "model": "tfg:block/rock/hardened_moon_deepslate" - } + "": [ + { + "model": "tfg:block/rock/hardened_moon_deepslate" + }, + { + "model": "tfg:block/rock/hardened_moon_deepslate", + "y": 90 + }, + { + "model": "tfg:block/rock/hardened_moon_deepslate", + "y": 180 + }, + { + "model": "tfg:block/rock/hardened_moon_deepslate", + "y": 270 + } + ] } } \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/rock/hardened_moon_stone.json b/kubejs/assets/tfg/blockstates/rock/hardened_moon_stone.json index b553dca3e..b10af23d5 100644 --- a/kubejs/assets/tfg/blockstates/rock/hardened_moon_stone.json +++ b/kubejs/assets/tfg/blockstates/rock/hardened_moon_stone.json @@ -1,7 +1,21 @@ { "variants": { - "": { - "model": "tfg:block/rock/hardened_moon_stone" - } + "": [ + { + "model": "tfg:block/rock/hardened_moon_stone" + }, + { + "model": "tfg:block/rock/hardened_moon_stone", + "y": 90 + }, + { + "model": "tfg:block/rock/hardened_moon_stone", + "y": 180 + }, + { + "model": "tfg:block/rock/hardened_moon_stone", + "y": 270 + } + ] } } \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/rock/hardened_red_granite.json b/kubejs/assets/tfg/blockstates/rock/hardened_red_granite.json index ae062d2ae..cf33b0390 100644 --- a/kubejs/assets/tfg/blockstates/rock/hardened_red_granite.json +++ b/kubejs/assets/tfg/blockstates/rock/hardened_red_granite.json @@ -1,7 +1,21 @@ { "variants": { - "": { - "model": "tfg:block/rock/hardened_red_granite" - } + "": [ + { + "model": "tfg:block/rock/hardened_red_granite" + }, + { + "model": "tfg:block/rock/hardened_red_granite", + "y": 90 + }, + { + "model": "tfg:block/rock/hardened_red_granite", + "y": 180 + }, + { + "model": "tfg:block/rock/hardened_red_granite", + "y": 270 + } + ] } } \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/rock/hardened_venus_stone.json b/kubejs/assets/tfg/blockstates/rock/hardened_venus_stone.json index 9c3b52771..fae42973a 100644 --- a/kubejs/assets/tfg/blockstates/rock/hardened_venus_stone.json +++ b/kubejs/assets/tfg/blockstates/rock/hardened_venus_stone.json @@ -1,7 +1,21 @@ { "variants": { - "": { - "model": "tfg:block/rock/hardened_venus_stone" - } + "": [ + { + "model": "tfg:block/rock/hardened_venus_stone" + }, + { + "model": "tfg:block/rock/hardened_venus_stone", + "y": 90 + }, + { + "model": "tfg:block/rock/hardened_venus_stone", + "y": 180 + }, + { + "model": "tfg:block/rock/hardened_venus_stone", + "y": 270 + } + ] } } \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/rock/halite.json b/kubejs/assets/tfg/models/block/rock/halite.json new file mode 100644 index 000000000..7ebfae8a4 --- /dev/null +++ b/kubejs/assets/tfg/models/block/rock/halite.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "tfg:block/halite" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/rock/halite2.json b/kubejs/assets/tfg/models/block/rock/halite2.json new file mode 100644 index 000000000..9aa438c6c --- /dev/null +++ b/kubejs/assets/tfg/models/block/rock/halite2.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "tfc:block/ore/halite" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/textures/block/halite.png b/kubejs/assets/tfg/textures/block/halite.png new file mode 100644 index 000000000..2a114b8e2 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/halite.png differ diff --git a/kubejs/data/ad_astra/dimension/glacio.json b/kubejs/data/ad_astra/dimension/glacio.json index b0102f6da..1deee0b71 100644 --- a/kubejs/data/ad_astra/dimension/glacio.json +++ b/kubejs/data/ad_astra/dimension/glacio.json @@ -1,5 +1,5 @@ { - "type": "ad_astra:glacio", + "type": "tfg:glacio", "generator": { "type": "kubejs_tfc:wrapped", "event_key": "glacio", diff --git a/kubejs/data/ad_astra/dimension/venus.json b/kubejs/data/ad_astra/dimension/venus.json index 2600b4020..b35603594 100644 --- a/kubejs/data/ad_astra/dimension/venus.json +++ b/kubejs/data/ad_astra/dimension/venus.json @@ -1,36 +1,832 @@ { "type": "tfg: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 - } + "type": "kubejs_tfc:wrapped", + "event_key": "venus", + "settings": { + "flat_bedrock": false, + "spawn_distance": 0, + "spawn_center_x": 0, + "spawn_center_z": 0, + "temperature_scale": 10000, + "rainfall_scale": 10000, + "continentalness": 0, + "rock_layer_settings": { + "rocks": { + "venus": { + "raw": "ad_astra:venus_stone", + "hardened": "tfg:rock/hardened_venus_stone", + "gravel": "tfg:rock/gravel_venus", + "cobble": "ad_astra:venus_cobblestone", + "sand": "ad_astra:venus_sand", + "sandstone": "ad_astra:venus_sandstone", + "spike": "tfg:spike/venus_stone_spike", + "mossy": "tfg:rock/mossy_cobble_venus", + "loose": "tfg:loose/venus_stone" + }, + "red_granite": { + "raw": "gtceu:red_granite", + "hardened": "tfg:rock/hardened_red_granite", + "gravel": "tfg:rock/gravel_red_granite", + "cobble": "gtceu:red_granite_cobblestone", + "sand": "tfc:sand/red", + "sandstone": "tfc:raw_sandstone/red", + "spike": "tfg:spike/red_granite_spike", + "loose": "tfg:loose/red_granite" + }, + "norite": { + "raw": "ad_astra:moon_deepslate", + "hardened": "tfg:rock/hardened_moon_deepslate", + "gravel": "tfg:rock/gravel_moon_deepslate", + "cobble": "tfg:rock/cobble_moon_deepslate", + "sand": "tfc:sand/black", + "sandstone": "tfc:raw_sandstone/black", + "spike": "tfg:spike/moon_deepslate_spike", + "loose": "tfg:loose/moon_deepslate" + }, + "deepslate": { + "raw": "minecraft:deepslate", + "hardened": "tfg:rock/hardened_deepslate", + "gravel": "tfg:rock/gravel_deepslate", + "cobble": "minecraft:cobbled_deepslate", + "sand": "tfc:sand/black", + "sandstone": "tfc:raw_sandstone/black", + "spike": "tfg:spike/deepslate_spike", + "loose": "tfg:loose/deepslate" + }, + "dripstone": { + "raw": "minecraft:dripstone_block", + "hardened": "tfg:rock/hardened_dripstone", + "gravel": "tfg:rock/gravel_dripstone", + "cobble": "tfg:rock/cobble_dripstone", + "sand": "tfc:sand/brown", + "sandstone": "tfc:raw_sandstone/brown", + "spike": "tfg:spike/dripstone_spike", + "loose": "tfg:loose/dripstone" + }, + "granite": "tfc:granite", + "diorite": "tfc:diorite", + "gabbro": "tfc:gabbro", + "basalt": "tfc:basalt", + "rhyolite": "tfc:rhyolite", + "andesite": "tfc:andesite", + "dacite": "tfc:dacite", + "slate": "tfc:slate", + "schist": "tfc:schist", + "gneiss": "tfc:gneiss", + "phyllite": "tfc:phyllite", + "quartzite": "tfc:quartzite" }, - { - "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 + "layers": [ + { + "id": "schist_or_gneiss", + "layers": { + "schist": "bottom", + "gneiss": "bottom" + } + }, + { + "id": "middle", + "layers": { + "gabbro": "bottom", + "granite": "bottom", + "slate": "schist_or_gneiss", + "phyllite": "schist_or_gneiss", + "basalt": "bottom", + "schist": "bottom", + "gneiss": "bottom", + "quartzite": "bottom" + } + }, + { + "id": "metamorphic", + "layers": { + "slate": "schist_or_gneiss", + "phyllite": "schist_or_gneiss", + "schist": "bottom", + "gneiss": "bottom", + "quartzite": "bottom" + } + }, + { + "id": "top", + "layers": { + "venus": "metamorphic", + "dripstone": "metamorphic", + "rhyolite": "middle", + "basalt": "middle", + "andesite": "middle", + "dacite": "middle" + } } - } - ] + ], + "bottom": [ + "red_granite", + "diorite", + "gabbro", + "norite", + "deepslate" + ], + "ocean_floor": [ + "top" + ], + "volcanic": [ + "top" + ], + "land": [ + "top" + ], + "uplift": [ + "top" + ] + } + }, + "generator": { + "type": "minecraft:noise", + "settings": "tfg:venus_noise", + "biome_source": { + "type": "minecraft:multi_noise", + "biomes": [ + { + "biome": "tfg:venus/fumaroles", + "parameters": { + "temperature": 0, + "humidity": 0, + "continentalness": -1, + "erosion": -0.05, + "weirdness": -0.2, + "depth": 0, + "offset": 0 + } + }, + { + "biome": "tfg:venus/fumaroles", + "parameters": { + "temperature": 0, + "humidity": 0, + "continentalness": -1, + "erosion": -0.05, + "weirdness": 0, + "depth": 0, + "offset": 0 + } + }, + { + "biome": "tfg:venus/fumaroles", + "parameters": { + "temperature": 0, + "humidity": 0, + "continentalness": -1, + "erosion": -0.05, + "weirdness": 0.2, + "depth": 0, + "offset": 0 + } + }, + { + "biome": "tfg:venus/fumaroles", + "parameters": { + "temperature": 0, + "humidity": 0, + "continentalness": -1, + "erosion": 0.05, + "weirdness": -0.2, + "depth": 0, + "offset": 0 + } + }, + { + "biome": "tfg:venus/fumaroles", + "parameters": { + "temperature": 0, + "humidity": 0, + "continentalness": -1, + "erosion": 0.05, + "weirdness": 0, + "depth": 0, + "offset": 0 + } + }, + { + "biome": "tfg:venus/fumaroles", + "parameters": { + "temperature": 0, + "humidity": 0, + "continentalness": -1, + "erosion": 0.05, + "weirdness": 0.2, + "depth": 0, + "offset": 0 + } + }, + + + { + "biome": "tfg:venus/fumaroles", + "parameters": { + "temperature": 0, + "humidity": 0, + "continentalness": -0.47, + "erosion": -0.05, + "weirdness": -0.2, + "depth": 0, + "offset": 0 + } + }, + { + "biome": "tfg:venus/fumaroles", + "parameters": { + "temperature": 0, + "humidity": 0, + "continentalness": -0.47, + "erosion": -0.05, + "weirdness": 0, + "depth": 0, + "offset": 0 + } + }, + { + "biome": "tfg:venus/fumaroles", + "parameters": { + "temperature": 0, + "humidity": 0, + "continentalness": -0.47, + "erosion": -0.05, + "weirdness": 0.2, + "depth": 0, + "offset": 0 + } + }, + { + "biome": "tfg:venus/fumaroles", + "parameters": { + "temperature": 0, + "humidity": 0, + "continentalness": -0.47, + "erosion": 0.05, + "weirdness": -0.2, + "depth": 0, + "offset": 0 + } + }, + { + "biome": "tfg:venus/fumaroles", + "parameters": { + "temperature": 0, + "humidity": 0, + "continentalness": -0.47, + "erosion": 0.05, + "weirdness": 0, + "depth": 0, + "offset": 0 + } + }, + { + "biome": "tfg:venus/fumaroles", + "parameters": { + "temperature": 0, + "humidity": 0, + "continentalness": -0.47, + "erosion": 0.05, + "weirdness": 0.2, + "depth": 0, + "offset": 0 + } + }, + + + { + "biome": "tfg:venus/stromatolite_beach", + "parameters": { + "temperature": 0, + "humidity": 0, + "continentalness": -0.44, + "erosion": -0.05, + "depth": 0, + "weirdness": -0.2, + "offset": 0 + } + }, + { + "biome": "tfg:venus/stromatolite_beach", + "parameters": { + "temperature": 0, + "humidity": 0, + "continentalness": -0.44, + "erosion": -0.05, + "depth": 0, + "weirdness": 0, + "offset": 0 + } + }, + { + "biome": "tfg:venus/stromatolite_beach", + "parameters": { + "temperature": 0, + "humidity": 0, + "continentalness": -0.44, + "erosion": -0.05, + "depth": 0, + "weirdness": 0.2, + "offset": 0 + } + }, + + { + "biome": "tfg:venus/stromatolite_beach", + "parameters": { + "temperature": 0, + "humidity": 0, + "continentalness": -0.44, + "erosion": 0.05, + "depth": 0, + "weirdness": -0.2, + "offset": 0 + } + }, + { + "biome": "tfg:venus/stromatolite_beach", + "parameters": { + "temperature": 0, + "humidity": 0, + "continentalness": -0.44, + "erosion": 0.05, + "depth": 0, + "weirdness": 0, + "offset": 0 + } + }, + { + "biome": "tfg:venus/stromatolite_beach", + "parameters": { + "temperature": 0, + "humidity": 0, + "continentalness": -0.44, + "erosion": 0.05, + "depth": 0, + "weirdness": 0.2, + "offset": 0 + } + }, + + + { + "biome": "tfg:venus/stromatolite_beach", + "parameters": { + "temperature": 0, + "humidity": 0, + "continentalness": -0.39, + "erosion": -0.05, + "depth": 0, + "weirdness": -0.2, + "offset": 0 + } + }, + { + "biome": "tfg:venus/stromatolite_beach", + "parameters": { + "temperature": 0, + "humidity": 0, + "continentalness": -0.39, + "erosion": -0.05, + "depth": 0, + "weirdness": 0, + "offset": 0 + } + }, + { + "biome": "tfg:venus/stromatolite_beach", + "parameters": { + "temperature": 0, + "humidity": 0, + "continentalness": -0.39, + "erosion": -0.05, + "depth": 0, + "weirdness": 0.2, + "offset": 0 + } + }, + + { + "biome": "tfg:venus/stromatolite_beach", + "parameters": { + "temperature": 0, + "humidity": 0, + "continentalness": -0.39, + "erosion": 0.05, + "depth": 0, + "weirdness": -0.2, + "offset": 0 + } + }, + { + "biome": "tfg:venus/stromatolite_beach", + "parameters": { + "temperature": 0, + "humidity": 0, + "continentalness": -0.39, + "erosion": 0.05, + "depth": 0, + "weirdness": 0, + "offset": 0 + } + }, + { + "biome": "tfg:venus/stromatolite_beach", + "parameters": { + "temperature": 0, + "humidity": 0, + "continentalness": -0.39, + "erosion": 0.05, + "depth": 0, + "weirdness": 0.2, + "offset": 0 + } + }, + + + + { + "biome": "tfg:venus/salt_flats", + "parameters": { + "temperature": 0, + "humidity": 0, + "continentalness": -0.375, + "erosion": 0.05, + "depth": 0, + "weirdness": -0.2, + "offset": 0.0 + } + }, + { + "biome": "tfg:venus/sulfuric_ravine", + "parameters": { + "temperature": 0, + "humidity": 0, + "continentalness": -0.375, + "erosion": 0.05, + "depth": 0, + "weirdness": 0, + "offset": 0.0 + } + }, + { + "biome": "tfg:venus/salt_flats", + "parameters": { + "temperature": 0, + "humidity": 0, + "continentalness": -0.375, + "erosion": 0.05, + "depth": 0, + "weirdness": 0.2, + "offset": 0.0 + } + }, + + { + "biome": "tfg:venus/salt_flats", + "parameters": { + "temperature": 0, + "humidity": 0, + "continentalness": -0.1, + "erosion": 0.05, + "depth": 0, + "weirdness": -0.2, + "offset": 0.0 + } + }, + { + "biome": "tfg:venus/sulfuric_ravine", + "parameters": { + "temperature": 0, + "humidity": 0, + "continentalness": -0.1, + "erosion": 0.05, + "depth": 0, + "weirdness": 0, + "offset": 0.0 + } + }, + { + "biome": "tfg:venus/salt_flats", + "parameters": { + "temperature": 0, + "humidity": 0, + "continentalness": -0.1, + "erosion": 0.05, + "depth": 0, + "weirdness": 0.2, + "offset": 0.0 + } + }, + + + + { + "biome": "tfg:venus/arachnoids", + "parameters": { + "temperature": 0, + "humidity": 0, + "continentalness": -0.375, + "erosion": -0.05, + "depth": 0, + "weirdness": -0.2, + "offset": 0.0 + } + }, + { + "biome": "tfg:venus/sulfuric_ravine", + "parameters": { + "temperature": 0, + "humidity": 0, + "continentalness": -0.375, + "erosion": -0.05, + "depth": 0, + "weirdness": 0, + "offset": 0.0 + } + }, + { + "biome": "tfg:venus/arachnoids", + "parameters": { + "temperature": 0, + "humidity": 0, + "continentalness": -0.375, + "erosion": -0.05, + "depth": 0, + "weirdness": 0.2, + "offset": 0.0 + } + }, + + { + "biome": "tfg:venus/arachnoids", + "parameters": { + "temperature": 0, + "humidity": 0, + "continentalness": -0.1, + "erosion": -0.05, + "depth": 0, + "weirdness": -0.2, + "offset": 0.0 + } + }, + { + "biome": "tfg:venus/sulfuric_ravine", + "parameters": { + "temperature": 0, + "humidity": 0, + "continentalness": -0.1, + "erosion": -0.05, + "depth": 0, + "weirdness": 0, + "offset": 0.0 + } + }, + { + "biome": "tfg:venus/arachnoids", + "parameters": { + "temperature": 0, + "humidity": 0, + "continentalness": -0.1, + "erosion": -0.05, + "depth": 0, + "weirdness": 0.2, + "offset": 0.0 + } + }, + + + { + "biome": "tfg:venus/fractured_pools", + "parameters": { + "temperature": 0, + "humidity": 0, + "continentalness": -0.05, + "erosion": 0.05, + "depth": 0, + "weirdness": -0.2, + "offset": 0.0 + } + }, + { + "biome": "tfg:venus/sulfuric_ravine", + "parameters": { + "temperature": 0, + "humidity": 0, + "continentalness": -0.05, + "erosion": 0.05, + "depth": 0, + "weirdness": 0, + "offset": 0.0 + } + }, + { + "biome": "tfg:venus/fractured_pools", + "parameters": { + "temperature": 0, + "humidity": 0, + "continentalness": -0.05, + "erosion": 0.05, + "depth": 0, + "weirdness": 0.2, + "offset": 0.0 + } + }, + + { + "biome": "tfg:venus/fractured_pools", + "parameters": { + "temperature": 0, + "humidity": 0, + "continentalness": 0.35, + "erosion": 0.05, + "depth": 0, + "weirdness": -0.2, + "offset": 0.0 + } + }, + { + "biome": "tfg:venus/sulfuric_ravine", + "parameters": { + "temperature": 0, + "humidity": 0, + "continentalness": 0.35, + "erosion": 0.05, + "depth": 0, + "weirdness": 0, + "offset": 0.0 + } + }, + { + "biome": "tfg:venus/fractured_pools", + "parameters": { + "temperature": 0, + "humidity": 0, + "continentalness": 0.35, + "erosion": 0.05, + "depth": 0, + "weirdness": 0.2, + "offset": 0.0 + } + }, + + + + { + "biome": "tfg:venus/geysers", + "parameters": { + "temperature": 0, + "humidity": 0, + "continentalness": -0.05, + "erosion": -0.05, + "depth": 0, + "weirdness": -0.2, + "offset": 0.0 + } + }, + { + "biome": "tfg:venus/sulfuric_ravine", + "parameters": { + "temperature": 0, + "humidity": 0, + "continentalness": -0.05, + "erosion": -0.05, + "depth": 0, + "weirdness": 0, + "offset": 0.0 + } + }, + { + "biome": "tfg:venus/geysers", + "parameters": { + "temperature": 0, + "humidity": 0, + "continentalness": -0.05, + "erosion": -0.05, + "depth": 0, + "weirdness": 0.2, + "offset": 0.0 + } + }, + + + { + "biome": "tfg:venus/geysers", + "parameters": { + "temperature": 0, + "humidity": 0, + "continentalness": 0.35, + "erosion": -0.05, + "depth": 0, + "weirdness": -0.2, + "offset": 0.0 + } + }, + { + "biome": "tfg:venus/sulfuric_ravine", + "parameters": { + "temperature": 0, + "humidity": 0, + "continentalness": 0.35, + "erosion": -0.05, + "depth": 0, + "weirdness": 0, + "offset": 0.0 + } + }, + { + "biome": "tfg:venus/geysers", + "parameters": { + "temperature": 0, + "humidity": 0, + "continentalness": 0.35, + "erosion": -0.05, + "depth": 0, + "weirdness": 0.2, + "offset": 0.0 + } + }, + + + + + { + "biome": "tfg:venus/jagged_tablelands", + "parameters": { + "temperature": 0, + "humidity": 0, + "continentalness": 0.4, + "erosion": 0.05, + "depth": 0, + "weirdness": -0.2, + "offset": 0.0 + } + }, + { + "biome": "tfg:venus/jagged_tablelands", + "parameters": { + "temperature": 0, + "humidity": 0, + "continentalness": 0.4, + "erosion": 0.05, + "depth": 0, + "weirdness": 0, + "offset": 0.0 + } + }, + { + "biome": "tfg:venus/jagged_tablelands", + "parameters": { + "temperature": 0, + "humidity": 0, + "continentalness": 0.4, + "erosion": 0.05, + "depth": 0, + "weirdness": 0.2, + "offset": 0.0 + } + }, + + + { + "biome": "tfg:venus/volcanic_mountains", + "parameters": { + "temperature": 0, + "humidity": 0, + "continentalness": 0.4, + "erosion": -0.05, + "depth": 0, + "weirdness": -0.2, + "offset": 0.0 + } + }, + { + "biome": "tfg:venus/volcanic_mountains", + "parameters": { + "temperature": 0, + "humidity": 0, + "continentalness": 0.4, + "erosion": -0.05, + "depth": 0, + "weirdness": 0, + "offset": 0.0 + } + }, + { + "biome": "tfg:venus/volcanic_mountains", + "parameters": { + "temperature": 0, + "humidity": 0, + "continentalness": 0.4, + "erosion": -0.05, + "depth": 0, + "weirdness": 0.2, + "offset": 0.0 + } + } + ] + } } } } \ No newline at end of file diff --git a/kubejs/data/ad_astra/planets/glacio_orbit.json b/kubejs/data/ad_astra/planets/glacio_orbit.json index 3d6c1a088..daac0351e 100644 --- a/kubejs/data/ad_astra/planets/glacio_orbit.json +++ b/kubejs/data/ad_astra/planets/glacio_orbit.json @@ -1,5 +1,5 @@ { - "dimension": "ad_astra:earth_orbit", + "dimension": "ad_astra:glacio_orbit", "gravity": 0.0, "oxygen": false, "solar_power": 16, diff --git a/kubejs/data/tfg/worldgen/biome/venus/arachnoids.json b/kubejs/data/tfg/worldgen/biome/venus/arachnoids.json new file mode 100644 index 000000000..b9724aa48 --- /dev/null +++ b/kubejs/data/tfg/worldgen/biome/venus/arachnoids.json @@ -0,0 +1,116 @@ +{ + "carvers": { + "air": [] + }, + "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": [ + [ + "tfc:erosion" + ], + [], + [], + [], + [], + [], + "#tfg:venus_veins", + "#tfg:venus_underground_decoration", + [], + [], + "#tfg:venus_top_layer_modification" + ], + "has_precipitation": true, + "spawn_costs": { + "endermanoverhaul:desert_enderman": { + "energy_budget": 0.05, + "charge": 0.9 + }, + "endermanoverhaul:savanna_enderman": { + "energy_budget": 0.05, + "charge": 0.9 + }, + "endermanoverhaul:nether_wastes_enderman": { + "energy_budget": 0.05, + "charge": 0.9 + }, + "minecraft:enderman": { + "energy_budget": 0.05, + "charge": 0.9 + }, + "ad_astra:sulfur_creeper": { + "energy_budget": 0.2, + "charge": 0.7 + }, + "species:cliff_hanger": { + "energy_budget": 0.15, + "charge": 0.7 + } + }, + "spawners": { + "ambient": [], + "axolotls": [], + "creature": [], + "misc": [], + "monster": [ + { + "type": "endermanoverhaul:desert_enderman", + "maxCount": 1, + "minCount": 1, + "weight": 100 + }, + { + "type": "endermanoverhaul:savanna_enderman", + "maxCount": 1, + "minCount": 1, + "weight": 100 + }, + { + "type": "endermanoverhaul:nether_wastes_enderman", + "maxCount": 1, + "minCount": 1, + "weight": 100 + }, + { + "type": "minecraft:enderman", + "maxCount": 1, + "minCount": 1, + "weight": 20 + }, + { + "type": "ad_astra:sulfur_creeper", + "maxCount": 3, + "minCount": 1, + "weight": 100 + }, + { + "type": "species:cliff_hanger", + "maxCount": 3, + "minCount": 1, + "weight": 100 + } + ], + "underground_water_creature": [], + "water_ambient": [], + "water_creature": [] + }, + "temperature": 1.6 +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/biome/venus/beach.json b/kubejs/data/tfg/worldgen/biome/venus/beach.json new file mode 100644 index 000000000..b9724aa48 --- /dev/null +++ b/kubejs/data/tfg/worldgen/biome/venus/beach.json @@ -0,0 +1,116 @@ +{ + "carvers": { + "air": [] + }, + "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": [ + [ + "tfc:erosion" + ], + [], + [], + [], + [], + [], + "#tfg:venus_veins", + "#tfg:venus_underground_decoration", + [], + [], + "#tfg:venus_top_layer_modification" + ], + "has_precipitation": true, + "spawn_costs": { + "endermanoverhaul:desert_enderman": { + "energy_budget": 0.05, + "charge": 0.9 + }, + "endermanoverhaul:savanna_enderman": { + "energy_budget": 0.05, + "charge": 0.9 + }, + "endermanoverhaul:nether_wastes_enderman": { + "energy_budget": 0.05, + "charge": 0.9 + }, + "minecraft:enderman": { + "energy_budget": 0.05, + "charge": 0.9 + }, + "ad_astra:sulfur_creeper": { + "energy_budget": 0.2, + "charge": 0.7 + }, + "species:cliff_hanger": { + "energy_budget": 0.15, + "charge": 0.7 + } + }, + "spawners": { + "ambient": [], + "axolotls": [], + "creature": [], + "misc": [], + "monster": [ + { + "type": "endermanoverhaul:desert_enderman", + "maxCount": 1, + "minCount": 1, + "weight": 100 + }, + { + "type": "endermanoverhaul:savanna_enderman", + "maxCount": 1, + "minCount": 1, + "weight": 100 + }, + { + "type": "endermanoverhaul:nether_wastes_enderman", + "maxCount": 1, + "minCount": 1, + "weight": 100 + }, + { + "type": "minecraft:enderman", + "maxCount": 1, + "minCount": 1, + "weight": 20 + }, + { + "type": "ad_astra:sulfur_creeper", + "maxCount": 3, + "minCount": 1, + "weight": 100 + }, + { + "type": "species:cliff_hanger", + "maxCount": 3, + "minCount": 1, + "weight": 100 + } + ], + "underground_water_creature": [], + "water_ambient": [], + "water_creature": [] + }, + "temperature": 1.6 +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/biome/venus/fractured_pools.json b/kubejs/data/tfg/worldgen/biome/venus/fractured_pools.json new file mode 100644 index 000000000..4f9f89896 --- /dev/null +++ b/kubejs/data/tfg/worldgen/biome/venus/fractured_pools.json @@ -0,0 +1,112 @@ +{ + "carvers": { + "air": [] + }, + "downfall": 0, + "effects": { + "fog_color": 9938052, + "mood_sound": { + "block_search_extent": 8, + "offset": 2.0, + "sound": "minecraft:ambient.cave", + "tick_delay": 6000 + }, + "sky_color": 10465603, + "water_color": 8241044, + "water_fog_color": 10866612 + }, + "features": [ + [ + "tfc:erosion" + ], + [], + "#tfg:venus_fractured_lands_terrain_features", + [], + [], + [], + "#tfg:venus_veins", + "#tfg:venus_underground_decoration", + [ + + ], + [ + + ], + "#tfg:venus_top_layer_modification" + ], + "has_precipitation": true, + "spawn_costs": { + "endermanoverhaul:desert_enderman": { + "energy_budget": 0.05, + "charge": 0.9 + }, + "endermanoverhaul:savanna_enderman": { + "energy_budget": 0.05, + "charge": 0.9 + }, + "endermanoverhaul:nether_wastes_enderman": { + "energy_budget": 0.05, + "charge": 0.9 + }, + "minecraft:enderman": { + "energy_budget": 0.05, + "charge": 0.9 + }, + "ad_astra:sulfur_creeper": { + "energy_budget": 0.15, + "charge": 0.7 + }, + "species:cliff_hanger": { + "energy_budget": 0.15, + "charge": 0.7 + } + }, + "spawners": { + "ambient": [], + "axolotls": [], + "creature": [], + "misc": [], + "monster": [ + { + "type": "endermanoverhaul:desert_enderman", + "maxCount": 1, + "minCount": 1, + "weight": 100 + }, + { + "type": "endermanoverhaul:savanna_enderman", + "maxCount": 1, + "minCount": 1, + "weight": 100 + }, + { + "type": "endermanoverhaul:nether_wastes_enderman", + "maxCount": 1, + "minCount": 1, + "weight": 100 + }, + { + "type": "minecraft:enderman", + "maxCount": 1, + "minCount": 1, + "weight": 20 + }, + { + "type": "ad_astra:sulfur_creeper", + "maxCount": 3, + "minCount": 1, + "weight": 100 + }, + { + "type": "species:cliff_hanger", + "maxCount": 3, + "minCount": 1, + "weight": 100 + } + ], + "underground_water_creature": [], + "water_ambient": [], + "water_creature": [] + }, + "temperature": 1.6 +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/biome/venus/fumaroles.json b/kubejs/data/tfg/worldgen/biome/venus/fumaroles.json new file mode 100644 index 000000000..b9724aa48 --- /dev/null +++ b/kubejs/data/tfg/worldgen/biome/venus/fumaroles.json @@ -0,0 +1,116 @@ +{ + "carvers": { + "air": [] + }, + "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": [ + [ + "tfc:erosion" + ], + [], + [], + [], + [], + [], + "#tfg:venus_veins", + "#tfg:venus_underground_decoration", + [], + [], + "#tfg:venus_top_layer_modification" + ], + "has_precipitation": true, + "spawn_costs": { + "endermanoverhaul:desert_enderman": { + "energy_budget": 0.05, + "charge": 0.9 + }, + "endermanoverhaul:savanna_enderman": { + "energy_budget": 0.05, + "charge": 0.9 + }, + "endermanoverhaul:nether_wastes_enderman": { + "energy_budget": 0.05, + "charge": 0.9 + }, + "minecraft:enderman": { + "energy_budget": 0.05, + "charge": 0.9 + }, + "ad_astra:sulfur_creeper": { + "energy_budget": 0.2, + "charge": 0.7 + }, + "species:cliff_hanger": { + "energy_budget": 0.15, + "charge": 0.7 + } + }, + "spawners": { + "ambient": [], + "axolotls": [], + "creature": [], + "misc": [], + "monster": [ + { + "type": "endermanoverhaul:desert_enderman", + "maxCount": 1, + "minCount": 1, + "weight": 100 + }, + { + "type": "endermanoverhaul:savanna_enderman", + "maxCount": 1, + "minCount": 1, + "weight": 100 + }, + { + "type": "endermanoverhaul:nether_wastes_enderman", + "maxCount": 1, + "minCount": 1, + "weight": 100 + }, + { + "type": "minecraft:enderman", + "maxCount": 1, + "minCount": 1, + "weight": 20 + }, + { + "type": "ad_astra:sulfur_creeper", + "maxCount": 3, + "minCount": 1, + "weight": 100 + }, + { + "type": "species:cliff_hanger", + "maxCount": 3, + "minCount": 1, + "weight": 100 + } + ], + "underground_water_creature": [], + "water_ambient": [], + "water_creature": [] + }, + "temperature": 1.6 +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/biome/venus/geysers.json b/kubejs/data/tfg/worldgen/biome/venus/geysers.json new file mode 100644 index 000000000..b9724aa48 --- /dev/null +++ b/kubejs/data/tfg/worldgen/biome/venus/geysers.json @@ -0,0 +1,116 @@ +{ + "carvers": { + "air": [] + }, + "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": [ + [ + "tfc:erosion" + ], + [], + [], + [], + [], + [], + "#tfg:venus_veins", + "#tfg:venus_underground_decoration", + [], + [], + "#tfg:venus_top_layer_modification" + ], + "has_precipitation": true, + "spawn_costs": { + "endermanoverhaul:desert_enderman": { + "energy_budget": 0.05, + "charge": 0.9 + }, + "endermanoverhaul:savanna_enderman": { + "energy_budget": 0.05, + "charge": 0.9 + }, + "endermanoverhaul:nether_wastes_enderman": { + "energy_budget": 0.05, + "charge": 0.9 + }, + "minecraft:enderman": { + "energy_budget": 0.05, + "charge": 0.9 + }, + "ad_astra:sulfur_creeper": { + "energy_budget": 0.2, + "charge": 0.7 + }, + "species:cliff_hanger": { + "energy_budget": 0.15, + "charge": 0.7 + } + }, + "spawners": { + "ambient": [], + "axolotls": [], + "creature": [], + "misc": [], + "monster": [ + { + "type": "endermanoverhaul:desert_enderman", + "maxCount": 1, + "minCount": 1, + "weight": 100 + }, + { + "type": "endermanoverhaul:savanna_enderman", + "maxCount": 1, + "minCount": 1, + "weight": 100 + }, + { + "type": "endermanoverhaul:nether_wastes_enderman", + "maxCount": 1, + "minCount": 1, + "weight": 100 + }, + { + "type": "minecraft:enderman", + "maxCount": 1, + "minCount": 1, + "weight": 20 + }, + { + "type": "ad_astra:sulfur_creeper", + "maxCount": 3, + "minCount": 1, + "weight": 100 + }, + { + "type": "species:cliff_hanger", + "maxCount": 3, + "minCount": 1, + "weight": 100 + } + ], + "underground_water_creature": [], + "water_ambient": [], + "water_creature": [] + }, + "temperature": 1.6 +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/biome/venus/jagged_tablelands.json b/kubejs/data/tfg/worldgen/biome/venus/jagged_tablelands.json new file mode 100644 index 000000000..b9724aa48 --- /dev/null +++ b/kubejs/data/tfg/worldgen/biome/venus/jagged_tablelands.json @@ -0,0 +1,116 @@ +{ + "carvers": { + "air": [] + }, + "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": [ + [ + "tfc:erosion" + ], + [], + [], + [], + [], + [], + "#tfg:venus_veins", + "#tfg:venus_underground_decoration", + [], + [], + "#tfg:venus_top_layer_modification" + ], + "has_precipitation": true, + "spawn_costs": { + "endermanoverhaul:desert_enderman": { + "energy_budget": 0.05, + "charge": 0.9 + }, + "endermanoverhaul:savanna_enderman": { + "energy_budget": 0.05, + "charge": 0.9 + }, + "endermanoverhaul:nether_wastes_enderman": { + "energy_budget": 0.05, + "charge": 0.9 + }, + "minecraft:enderman": { + "energy_budget": 0.05, + "charge": 0.9 + }, + "ad_astra:sulfur_creeper": { + "energy_budget": 0.2, + "charge": 0.7 + }, + "species:cliff_hanger": { + "energy_budget": 0.15, + "charge": 0.7 + } + }, + "spawners": { + "ambient": [], + "axolotls": [], + "creature": [], + "misc": [], + "monster": [ + { + "type": "endermanoverhaul:desert_enderman", + "maxCount": 1, + "minCount": 1, + "weight": 100 + }, + { + "type": "endermanoverhaul:savanna_enderman", + "maxCount": 1, + "minCount": 1, + "weight": 100 + }, + { + "type": "endermanoverhaul:nether_wastes_enderman", + "maxCount": 1, + "minCount": 1, + "weight": 100 + }, + { + "type": "minecraft:enderman", + "maxCount": 1, + "minCount": 1, + "weight": 20 + }, + { + "type": "ad_astra:sulfur_creeper", + "maxCount": 3, + "minCount": 1, + "weight": 100 + }, + { + "type": "species:cliff_hanger", + "maxCount": 3, + "minCount": 1, + "weight": 100 + } + ], + "underground_water_creature": [], + "water_ambient": [], + "water_creature": [] + }, + "temperature": 1.6 +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/biome/venus/salt_flats.json b/kubejs/data/tfg/worldgen/biome/venus/salt_flats.json new file mode 100644 index 000000000..63ee49846 --- /dev/null +++ b/kubejs/data/tfg/worldgen/biome/venus/salt_flats.json @@ -0,0 +1,116 @@ +{ + "carvers": { + "air": [] + }, + "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": [ + [ + "tfc:erosion" + ], + [], + [], + [], + [], + [], + "#tfg:venus_veins", + "#tfg:venus_underground_decoration", + [], + [], + [] + ], + "has_precipitation": true, + "spawn_costs": { + "endermanoverhaul:desert_enderman": { + "energy_budget": 0.05, + "charge": 0.9 + }, + "endermanoverhaul:savanna_enderman": { + "energy_budget": 0.05, + "charge": 0.9 + }, + "endermanoverhaul:nether_wastes_enderman": { + "energy_budget": 0.05, + "charge": 0.9 + }, + "minecraft:enderman": { + "energy_budget": 0.05, + "charge": 0.9 + }, + "ad_astra:sulfur_creeper": { + "energy_budget": 0.2, + "charge": 0.7 + }, + "species:cliff_hanger": { + "energy_budget": 0.15, + "charge": 0.7 + } + }, + "spawners": { + "ambient": [], + "axolotls": [], + "creature": [], + "misc": [], + "monster": [ + { + "type": "endermanoverhaul:desert_enderman", + "maxCount": 1, + "minCount": 1, + "weight": 100 + }, + { + "type": "endermanoverhaul:savanna_enderman", + "maxCount": 1, + "minCount": 1, + "weight": 100 + }, + { + "type": "endermanoverhaul:nether_wastes_enderman", + "maxCount": 1, + "minCount": 1, + "weight": 100 + }, + { + "type": "minecraft:enderman", + "maxCount": 1, + "minCount": 1, + "weight": 20 + }, + { + "type": "ad_astra:sulfur_creeper", + "maxCount": 3, + "minCount": 1, + "weight": 100 + }, + { + "type": "species:cliff_hanger", + "maxCount": 3, + "minCount": 1, + "weight": 100 + } + ], + "underground_water_creature": [], + "water_ambient": [], + "water_creature": [] + }, + "temperature": 1.6 +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/biome/venus/stromatolite_beach.json b/kubejs/data/tfg/worldgen/biome/venus/stromatolite_beach.json new file mode 100644 index 000000000..047918212 --- /dev/null +++ b/kubejs/data/tfg/worldgen/biome/venus/stromatolite_beach.json @@ -0,0 +1,118 @@ +{ + "carvers": { + "air": [] + }, + "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": [ + [ + "tfc:erosion" + ], + [], + "#tfg:venus_beach_terrain_features", + [], + [], + [], + "#tfg:venus_veins", + "#tfg:venus_underground_decoration", + [ + + ], + "#tfg:venus_beach_surface_features", + "#tfg:venus_top_layer_modification" + ], + "has_precipitation": true, + "spawn_costs": { + "endermanoverhaul:desert_enderman": { + "energy_budget": 0.05, + "charge": 0.9 + }, + "endermanoverhaul:savanna_enderman": { + "energy_budget": 0.05, + "charge": 0.9 + }, + "endermanoverhaul:nether_wastes_enderman": { + "energy_budget": 0.05, + "charge": 0.9 + }, + "minecraft:enderman": { + "energy_budget": 0.05, + "charge": 0.9 + }, + "ad_astra:sulfur_creeper": { + "energy_budget": 0.2, + "charge": 0.7 + }, + "species:cliff_hanger": { + "energy_budget": 0.15, + "charge": 0.7 + } + }, + "spawners": { + "ambient": [], + "axolotls": [], + "creature": [], + "misc": [], + "monster": [ + { + "type": "endermanoverhaul:desert_enderman", + "maxCount": 1, + "minCount": 1, + "weight": 100 + }, + { + "type": "endermanoverhaul:savanna_enderman", + "maxCount": 1, + "minCount": 1, + "weight": 100 + }, + { + "type": "endermanoverhaul:nether_wastes_enderman", + "maxCount": 1, + "minCount": 1, + "weight": 100 + }, + { + "type": "minecraft:enderman", + "maxCount": 1, + "minCount": 1, + "weight": 20 + }, + { + "type": "ad_astra:sulfur_creeper", + "maxCount": 3, + "minCount": 1, + "weight": 100 + }, + { + "type": "species:cliff_hanger", + "maxCount": 3, + "minCount": 1, + "weight": 100 + } + ], + "underground_water_creature": [], + "water_ambient": [], + "water_creature": [] + }, + "temperature": 1.6 +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/biome/venus/sulfuric_ravine.json b/kubejs/data/tfg/worldgen/biome/venus/sulfuric_ravine.json new file mode 100644 index 000000000..b9724aa48 --- /dev/null +++ b/kubejs/data/tfg/worldgen/biome/venus/sulfuric_ravine.json @@ -0,0 +1,116 @@ +{ + "carvers": { + "air": [] + }, + "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": [ + [ + "tfc:erosion" + ], + [], + [], + [], + [], + [], + "#tfg:venus_veins", + "#tfg:venus_underground_decoration", + [], + [], + "#tfg:venus_top_layer_modification" + ], + "has_precipitation": true, + "spawn_costs": { + "endermanoverhaul:desert_enderman": { + "energy_budget": 0.05, + "charge": 0.9 + }, + "endermanoverhaul:savanna_enderman": { + "energy_budget": 0.05, + "charge": 0.9 + }, + "endermanoverhaul:nether_wastes_enderman": { + "energy_budget": 0.05, + "charge": 0.9 + }, + "minecraft:enderman": { + "energy_budget": 0.05, + "charge": 0.9 + }, + "ad_astra:sulfur_creeper": { + "energy_budget": 0.2, + "charge": 0.7 + }, + "species:cliff_hanger": { + "energy_budget": 0.15, + "charge": 0.7 + } + }, + "spawners": { + "ambient": [], + "axolotls": [], + "creature": [], + "misc": [], + "monster": [ + { + "type": "endermanoverhaul:desert_enderman", + "maxCount": 1, + "minCount": 1, + "weight": 100 + }, + { + "type": "endermanoverhaul:savanna_enderman", + "maxCount": 1, + "minCount": 1, + "weight": 100 + }, + { + "type": "endermanoverhaul:nether_wastes_enderman", + "maxCount": 1, + "minCount": 1, + "weight": 100 + }, + { + "type": "minecraft:enderman", + "maxCount": 1, + "minCount": 1, + "weight": 20 + }, + { + "type": "ad_astra:sulfur_creeper", + "maxCount": 3, + "minCount": 1, + "weight": 100 + }, + { + "type": "species:cliff_hanger", + "maxCount": 3, + "minCount": 1, + "weight": 100 + } + ], + "underground_water_creature": [], + "water_ambient": [], + "water_creature": [] + }, + "temperature": 1.6 +} \ 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 deleted file mode 100644 index ea1800930..000000000 --- a/kubejs/data/tfg/worldgen/biome/venus/venus_delta.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "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 deleted file mode 100644 index 965eb2a07..000000000 --- a/kubejs/data/tfg/worldgen/biome/venus/venus_fractured_lands.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "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": [ - "#tfg:venus_fractured_lands_terrain_features" - ] - } \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/biome/venus/volcanic_mountains.json b/kubejs/data/tfg/worldgen/biome/venus/volcanic_mountains.json new file mode 100644 index 000000000..b9724aa48 --- /dev/null +++ b/kubejs/data/tfg/worldgen/biome/venus/volcanic_mountains.json @@ -0,0 +1,116 @@ +{ + "carvers": { + "air": [] + }, + "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": [ + [ + "tfc:erosion" + ], + [], + [], + [], + [], + [], + "#tfg:venus_veins", + "#tfg:venus_underground_decoration", + [], + [], + "#tfg:venus_top_layer_modification" + ], + "has_precipitation": true, + "spawn_costs": { + "endermanoverhaul:desert_enderman": { + "energy_budget": 0.05, + "charge": 0.9 + }, + "endermanoverhaul:savanna_enderman": { + "energy_budget": 0.05, + "charge": 0.9 + }, + "endermanoverhaul:nether_wastes_enderman": { + "energy_budget": 0.05, + "charge": 0.9 + }, + "minecraft:enderman": { + "energy_budget": 0.05, + "charge": 0.9 + }, + "ad_astra:sulfur_creeper": { + "energy_budget": 0.2, + "charge": 0.7 + }, + "species:cliff_hanger": { + "energy_budget": 0.15, + "charge": 0.7 + } + }, + "spawners": { + "ambient": [], + "axolotls": [], + "creature": [], + "misc": [], + "monster": [ + { + "type": "endermanoverhaul:desert_enderman", + "maxCount": 1, + "minCount": 1, + "weight": 100 + }, + { + "type": "endermanoverhaul:savanna_enderman", + "maxCount": 1, + "minCount": 1, + "weight": 100 + }, + { + "type": "endermanoverhaul:nether_wastes_enderman", + "maxCount": 1, + "minCount": 1, + "weight": 100 + }, + { + "type": "minecraft:enderman", + "maxCount": 1, + "minCount": 1, + "weight": 20 + }, + { + "type": "ad_astra:sulfur_creeper", + "maxCount": 3, + "minCount": 1, + "weight": 100 + }, + { + "type": "species:cliff_hanger", + "maxCount": 3, + "minCount": 1, + "weight": 100 + } + ], + "underground_water_creature": [], + "water_ambient": [], + "water_creature": [] + }, + "temperature": 1.6 +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/venus/terrain/lake_basalt_gravel.json b/kubejs/data/tfg/worldgen/configured_feature/venus/terrain/lake_basalt_gravel.json deleted file mode 100644 index a3b3eee8d..000000000 --- a/kubejs/data/tfg/worldgen/configured_feature/venus/terrain/lake_basalt_gravel.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "type": "minecraft:disk", - "config": { - "half_height": 4, - "radius": { - "type": "minecraft:uniform", - "value": { - "min_inclusive": 4, - "max_inclusive": 8 - } - }, - "state_provider": { - "fallback": { - "type": "minecraft:simple_state_provider", - "state": { - "Name": "tfc:rock/gravel/basalt" - } - }, - "rules": [] - }, - "target": { - "type": "minecraft:matching_blocks", - "blocks": [ - "tfg:sand/fluorapatite/green", - "tfg:sandstone/raw/fluorapatite/green", - "tfg:sand/fluorapatite/white", - "tfg:sandstone/raw/fluorapatite/white", - "tfg:sand/fluorapatite/blue", - "tfg:sandstone/raw/fluorapatite/blue", - "tfc:deposit/native_silver/chert", - "tfc:deposit/native_gold/chert" - ] - } - } -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/venus/terrain/lake_basalt_stone.json b/kubejs/data/tfg/worldgen/configured_feature/venus/terrain/lake_basalt_stone.json deleted file mode 100644 index 77e579c34..000000000 --- a/kubejs/data/tfg/worldgen/configured_feature/venus/terrain/lake_basalt_stone.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "type": "minecraft:disk", - "config": { - "half_height": 3, - "radius": { - "type": "minecraft:uniform", - "value": { - "min_inclusive": 4, - "max_inclusive": 6 - } - }, - "state_provider": { - "fallback": { - "type": "minecraft:simple_state_provider", - "state": { - "Name": "tfc:rock/hardened/basalt" - } - }, - "rules": [] - }, - "target": { - "type": "minecraft:matching_blocks", - "blocks": [ - "tfc:rock/gravel/basalt", - - "tfg:sand/fluorapatite/green", - "tfg:sandstone/raw/fluorapatite/green", - "tfg:sand/fluorapatite/white", - "tfg:sandstone/raw/fluorapatite/white", - "tfg:sand/fluorapatite/blue", - "tfg:sandstone/raw/fluorapatite/blue", - "tfc:deposit/native_silver/chert", - "tfc:deposit/native_gold/chert" - ] - } - } -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/venus/terrain/lake_geyserite.json b/kubejs/data/tfg/worldgen/configured_feature/venus/terrain/lake_geyserite.json deleted file mode 100644 index d94dfd3a0..000000000 --- a/kubejs/data/tfg/worldgen/configured_feature/venus/terrain/lake_geyserite.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "type": "minecraft:disk", - "config": { - "half_height": 2, - "radius": { - "type": "minecraft:uniform", - "value": { - "min_inclusive": 3, - "max_inclusive": 4 - } - }, - "state_provider": { - "fallback": { - "type": "minecraft:simple_state_provider", - "state": { - "Name": "tfg:rock/raw/geyserite" - } - }, - "rules": [] - }, - "target": { - "type": "minecraft:matching_blocks", - "blocks": [ - "tfc:rock/gravel/basalt", - "tfc:rock/hardened/basalt", - - "tfg:sand/fluorapatite/green", - "tfg:sandstone/raw/fluorapatite/green", - "tfg:sand/fluorapatite/white", - "tfg:sandstone/raw/fluorapatite/white", - "tfg:sand/fluorapatite/blue", - "tfg:sandstone/raw/fluorapatite/blue", - "tfc:deposit/native_silver/chert", - "tfc:deposit/native_gold/chert" - ] - } - } -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/venus/terrain/lake_orange_sand.json b/kubejs/data/tfg/worldgen/configured_feature/venus/terrain/lake_orange_sand.json deleted file mode 100644 index bccc8591a..000000000 --- a/kubejs/data/tfg/worldgen/configured_feature/venus/terrain/lake_orange_sand.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "type": "minecraft:disk", - "config": { - "half_height": 1, - "radius": { - "type": "minecraft:uniform", - "value": { - "min_inclusive": 2, - "max_inclusive": 3 - } - }, - "state_provider": { - "fallback": { - "type": "minecraft:simple_state_provider", - "state": { - "Name": "tfg:sand/fluorapatite/orange" - } - }, - "rules": [] - }, - "target": { - "type": "minecraft:matching_blocks", - "blocks": [ - "tfc:rock/gravel/basalt", - "tfc:rock/hardened/basalt", - "tfg:rock/raw/geyserite", - - "tfg:sand/fluorapatite/green", - "tfg:sandstone/raw/fluorapatite/green", - "tfg:sand/fluorapatite/white", - "tfg:sandstone/raw/fluorapatite/white", - "tfg:sand/fluorapatite/blue", - "tfg:sandstone/raw/fluorapatite/blue", - "tfc:deposit/native_silver/chert", - "tfc:deposit/native_gold/chert" - ] - } - } -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/venus/terrain/lake_yellow_sand.json b/kubejs/data/tfg/worldgen/configured_feature/venus/terrain/lake_yellow_sand.json deleted file mode 100644 index a90ceb638..000000000 --- a/kubejs/data/tfg/worldgen/configured_feature/venus/terrain/lake_yellow_sand.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "type": "minecraft:disk", - "config": { - "half_height": 0, - "radius": 1, - "state_provider": { - "fallback": { - "type": "minecraft:simple_state_provider", - "state": { - "Name": "tfg:sand/fluorapatite/yellow" - } - }, - "rules": [] - }, - "target": { - "type": "minecraft:matching_blocks", - "blocks": [ - "tfc:rock/gravel/basalt", - "tfc:rock/hardened/basalt", - "tfg:rock/raw/geyserite", - "tfg:sand/fluorapatite/orange", - - "tfg:sand/fluorapatite/green", - "tfg:sandstone/raw/fluorapatite/green", - "tfg:sand/fluorapatite/white", - "tfg:sandstone/raw/fluorapatite/white", - "tfg:sand/fluorapatite/blue", - "tfg:sandstone/raw/fluorapatite/blue", - "tfc:deposit/native_silver/chert", - "tfc:deposit/native_gold/chert" - ] - } - } -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/venus/terrain/lakes.json b/kubejs/data/tfg/worldgen/configured_feature/venus/terrain/lakes.json index 95f453f44..25d0e1bf4 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/venus/terrain/lakes.json +++ b/kubejs/data/tfg/worldgen/configured_feature/venus/terrain/lakes.json @@ -1,14 +1,14 @@ { - "type": "minecraft:simple_block", - "config": { - "to_place": { - "type": "minecraft:simple_state_provider", - "state": { - "Name": "tfg:geyser_slurry", - "Properties": { - "level": "0" - } - } - } - } + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "tfg:geyser_slurry", + "Properties": { + "level": "0" + } + } + } + } } \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/venus/terrain/lava_delta.json b/kubejs/data/tfg/worldgen/configured_feature/venus/terrain/lava_delta.json index 8ab7a0126..4298440f0 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/venus/terrain/lava_delta.json +++ b/kubejs/data/tfg/worldgen/configured_feature/venus/terrain/lava_delta.json @@ -5,7 +5,7 @@ "Name": "minecraft:lava" }, "rim": { - "Name": "tfc:rock/hardened/basalt" + "Name": "create:scoria" }, "rim_size": { "type": "minecraft:uniform", 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 index f15ce8ff3..d3931ac23 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/venus/terrain/stromatolite_disk.json +++ b/kubejs/data/tfg/worldgen/configured_feature/venus/terrain/stromatolite_disk.json @@ -1,26 +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" - } - } + "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/density_function/venus/base_3d_noise.json b/kubejs/data/tfg/worldgen/density_function/venus/base_3d_noise.json new file mode 100644 index 000000000..ed5a2d9c6 --- /dev/null +++ b/kubejs/data/tfg/worldgen/density_function/venus/base_3d_noise.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:old_blended_noise", + "smear_scale_multiplier": 8.0, + "xz_factor": 80.0, + "xz_scale": 0.25, + "y_factor": 160.0, + "y_scale": 0.125 +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/density_function/venus/caves/entrances.json b/kubejs/data/tfg/worldgen/density_function/venus/caves/entrances.json new file mode 100644 index 000000000..60b3bc30f --- /dev/null +++ b/kubejs/data/tfg/worldgen/density_function/venus/caves/entrances.json @@ -0,0 +1,83 @@ +{ + "type": "minecraft:cache_once", + "argument": { + "type": "minecraft:min", + "argument1": { + "type": "minecraft:add", + "argument1": { + "type": "minecraft:add", + "argument1": 0.37, + "argument2": { + "type": "minecraft:noise", + "noise": "minecraft:cave_entrance", + "xz_scale": 0.75, + "y_scale": 0.5 + } + }, + "argument2": { + "type": "minecraft:y_clamped_gradient", + "from_value": 0.3, + "from_y": -10, + "to_value": 0.0, + "to_y": 30 + } + }, + "argument2": { + "type": "minecraft:add", + "argument1": "tfg:venus/caves/spaghetti_roughness_function", + "argument2": { + "type": "minecraft:clamp", + "input": { + "type": "minecraft:add", + "argument1": { + "type": "minecraft:max", + "argument1": { + "type": "minecraft:weird_scaled_sampler", + "input": { + "type": "minecraft:cache_once", + "argument": { + "type": "minecraft:noise", + "noise": "minecraft:spaghetti_3d_rarity", + "xz_scale": 2.0, + "y_scale": 1.0 + } + }, + "noise": "minecraft:spaghetti_3d_1", + "rarity_value_mapper": "type_1" + }, + "argument2": { + "type": "minecraft:weird_scaled_sampler", + "input": { + "type": "minecraft:cache_once", + "argument": { + "type": "minecraft:noise", + "noise": "minecraft:spaghetti_3d_rarity", + "xz_scale": 2.0, + "y_scale": 1.0 + } + }, + "noise": "minecraft:spaghetti_3d_2", + "rarity_value_mapper": "type_1" + } + }, + "argument2": { + "type": "minecraft:add", + "argument1": -0.0765, + "argument2": { + "type": "minecraft:mul", + "argument1": -0.011499999999999996, + "argument2": { + "type": "minecraft:noise", + "noise": "minecraft:spaghetti_3d_thickness", + "xz_scale": 1.0, + "y_scale": 1.0 + } + } + } + }, + "max": 1.0, + "min": -1.0 + } + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/density_function/venus/caves/noodle.json b/kubejs/data/tfg/worldgen/density_function/venus/caves/noodle.json new file mode 100644 index 000000000..b5566b105 --- /dev/null +++ b/kubejs/data/tfg/worldgen/density_function/venus/caves/noodle.json @@ -0,0 +1,94 @@ +{ + "type": "minecraft:range_choice", + "input": { + "type": "minecraft:interpolated", + "argument": { + "type": "minecraft:range_choice", + "input": "minecraft:y", + "max_exclusive": 321.0, + "min_inclusive": -60.0, + "when_in_range": { + "type": "minecraft:noise", + "noise": "minecraft:noodle", + "xz_scale": 1.0, + "y_scale": 1.0 + }, + "when_out_of_range": -1.0 + } + }, + "max_exclusive": 0.0, + "min_inclusive": -1000000.0, + "when_in_range": 64.0, + "when_out_of_range": { + "type": "minecraft:add", + "argument1": { + "type": "minecraft:interpolated", + "argument": { + "type": "minecraft:range_choice", + "input": "minecraft:y", + "max_exclusive": 321.0, + "min_inclusive": -60.0, + "when_in_range": { + "type": "minecraft:add", + "argument1": -0.07500000000000001, + "argument2": { + "type": "minecraft:mul", + "argument1": -0.025, + "argument2": { + "type": "minecraft:noise", + "noise": "minecraft:noodle_thickness", + "xz_scale": 1.0, + "y_scale": 1.0 + } + } + }, + "when_out_of_range": 0.0 + } + }, + "argument2": { + "type": "minecraft:mul", + "argument1": 1.5, + "argument2": { + "type": "minecraft:max", + "argument1": { + "type": "minecraft:abs", + "argument": { + "type": "minecraft:interpolated", + "argument": { + "type": "minecraft:range_choice", + "input": "minecraft:y", + "max_exclusive": 321.0, + "min_inclusive": -60.0, + "when_in_range": { + "type": "minecraft:noise", + "noise": "minecraft:noodle_ridge_a", + "xz_scale": 2.6666666666666665, + "y_scale": 2.6666666666666665 + }, + "when_out_of_range": 0.0 + } + } + }, + "argument2": { + "type": "minecraft:abs", + "argument": { + "type": "minecraft:interpolated", + "argument": { + "type": "minecraft:range_choice", + "input": "minecraft:y", + "max_exclusive": 321.0, + "min_inclusive": -60.0, + "when_in_range": { + "type": "minecraft:noise", + "noise": "minecraft:noodle_ridge_b", + "xz_scale": 2.6666666666666665, + "y_scale": 2.6666666666666665 + }, + "when_out_of_range": 0.0 + } + } + } + } + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/density_function/venus/caves/pillars.json b/kubejs/data/tfg/worldgen/density_function/venus/caves/pillars.json new file mode 100644 index 000000000..ef84930ec --- /dev/null +++ b/kubejs/data/tfg/worldgen/density_function/venus/caves/pillars.json @@ -0,0 +1,50 @@ +{ + "type": "minecraft:cache_once", + "argument": { + "type": "minecraft:mul", + "argument1": { + "type": "minecraft:add", + "argument1": { + "type": "minecraft:mul", + "argument1": 2.0, + "argument2": { + "type": "minecraft:noise", + "noise": "minecraft:pillar", + "xz_scale": 25.0, + "y_scale": 0.3 + } + }, + "argument2": { + "type": "minecraft:add", + "argument1": -1.0, + "argument2": { + "type": "minecraft:mul", + "argument1": -1.0, + "argument2": { + "type": "minecraft:noise", + "noise": "minecraft:pillar_rareness", + "xz_scale": 1.0, + "y_scale": 1.0 + } + } + } + }, + "argument2": { + "type": "minecraft:cube", + "argument": { + "type": "minecraft:add", + "argument1": 0.55, + "argument2": { + "type": "minecraft:mul", + "argument1": 0.55, + "argument2": { + "type": "minecraft:noise", + "noise": "minecraft:pillar_thickness", + "xz_scale": 1.0, + "y_scale": 1.0 + } + } + } + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/density_function/venus/caves/spaghetti_2d.json b/kubejs/data/tfg/worldgen/density_function/venus/caves/spaghetti_2d.json new file mode 100644 index 000000000..69b0e83f1 --- /dev/null +++ b/kubejs/data/tfg/worldgen/density_function/venus/caves/spaghetti_2d.json @@ -0,0 +1,61 @@ +{ + "type": "minecraft:clamp", + "input": { + "type": "minecraft:max", + "argument1": { + "type": "minecraft:add", + "argument1": { + "type": "minecraft:weird_scaled_sampler", + "input": { + "type": "minecraft:noise", + "noise": "minecraft:spaghetti_2d_modulator", + "xz_scale": 2.0, + "y_scale": 1.0 + }, + "noise": "minecraft:spaghetti_2d", + "rarity_value_mapper": "type_2" + }, + "argument2": { + "type": "minecraft:mul", + "argument1": 0.083, + "argument2": "tfg:venus/caves/spaghetti_2d_thickness_modulator" + } + }, + "argument2": { + "type": "minecraft:cube", + "argument": { + "type": "minecraft:add", + "argument1": { + "type": "minecraft:abs", + "argument": { + "type": "minecraft:add", + "argument1": { + "type": "minecraft:add", + "argument1": 0.0, + "argument2": { + "type": "minecraft:mul", + "argument1": 8.0, + "argument2": { + "type": "minecraft:noise", + "noise": "minecraft:spaghetti_2d_elevation", + "xz_scale": 1.0, + "y_scale": 0.0 + } + } + }, + "argument2": { + "type": "minecraft:y_clamped_gradient", + "from_value": 8.0, + "from_y": -64, + "to_value": -40.0, + "to_y": 320 + } + } + }, + "argument2": "tfg:venus/caves/spaghetti_2d_thickness_modulator" + } + } + }, + "max": 1.0, + "min": -1.0 +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/density_function/venus/caves/spaghetti_2d_thickness_modulator.json b/kubejs/data/tfg/worldgen/density_function/venus/caves/spaghetti_2d_thickness_modulator.json new file mode 100644 index 000000000..be1366551 --- /dev/null +++ b/kubejs/data/tfg/worldgen/density_function/venus/caves/spaghetti_2d_thickness_modulator.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:cache_once", + "argument": { + "type": "minecraft:add", + "argument1": -0.95, + "argument2": { + "type": "minecraft:mul", + "argument1": -0.35000000000000003, + "argument2": { + "type": "minecraft:noise", + "noise": "minecraft:spaghetti_2d_thickness", + "xz_scale": 2.0, + "y_scale": 1.0 + } + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/density_function/venus/caves/spaghetti_roughness_function.json b/kubejs/data/tfg/worldgen/density_function/venus/caves/spaghetti_roughness_function.json new file mode 100644 index 000000000..549344e25 --- /dev/null +++ b/kubejs/data/tfg/worldgen/density_function/venus/caves/spaghetti_roughness_function.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:cache_once", + "argument": { + "type": "minecraft:mul", + "argument1": { + "type": "minecraft:add", + "argument1": -0.05, + "argument2": { + "type": "minecraft:mul", + "argument1": -0.05, + "argument2": { + "type": "minecraft:noise", + "noise": "minecraft:spaghetti_roughness_modulator", + "xz_scale": 1.0, + "y_scale": 1.0 + } + } + }, + "argument2": { + "type": "minecraft:add", + "argument1": -0.4, + "argument2": { + "type": "minecraft:abs", + "argument": { + "type": "minecraft:noise", + "noise": "minecraft:spaghetti_roughness", + "xz_scale": 1.0, + "y_scale": 1.0 + } + } + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/density_function/venus/continents.json b/kubejs/data/tfg/worldgen/density_function/venus/continents.json new file mode 100644 index 000000000..d8b13e457 --- /dev/null +++ b/kubejs/data/tfg/worldgen/density_function/venus/continents.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:flat_cache", + "argument": { + "type": "minecraft:shifted_noise", + "noise": "minecraft:continentalness", + "shift_x": "minecraft:shift_x", + "shift_y": 0.0, + "shift_z": "minecraft:shift_z", + "xz_scale": 0.5, + "y_scale": 0.0 + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/density_function/venus/depth.json b/kubejs/data/tfg/worldgen/density_function/venus/depth.json new file mode 100644 index 000000000..aef192846 --- /dev/null +++ b/kubejs/data/tfg/worldgen/density_function/venus/depth.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:add", + "argument1": { + "type": "minecraft:y_clamped_gradient", + "from_value": 1.5, + "from_y": -64, + "to_value": -1.5, + "to_y": 320 + }, + "argument2": "tfg:venus/offset" +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/density_function/venus/erosion.json b/kubejs/data/tfg/worldgen/density_function/venus/erosion.json new file mode 100644 index 000000000..fff06598e --- /dev/null +++ b/kubejs/data/tfg/worldgen/density_function/venus/erosion.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:flat_cache", + "argument": { + "type": "minecraft:shifted_noise", + "noise": "minecraft:erosion", + "shift_x": "minecraft:shift_x", + "shift_y": 0.0, + "shift_z": "minecraft:shift_z", + "xz_scale": 0.25, + "y_scale": 0.0 + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/density_function/venus/factor.json b/kubejs/data/tfg/worldgen/density_function/venus/factor.json new file mode 100644 index 000000000..8bc91e9c7 --- /dev/null +++ b/kubejs/data/tfg/worldgen/density_function/venus/factor.json @@ -0,0 +1,185 @@ +{ + "type": "minecraft:flat_cache", + "argument": { + "type": "minecraft:cache_2d", + "argument": { + "type": "minecraft:add", + "argument1": 10.0, + "argument2": { + "type": "minecraft:mul", + "argument1": { + "type": "minecraft:blend_alpha" + }, + "argument2": { + "type": "minecraft:add", + "argument1": -10.0, + "argument2": { + "type": "minecraft:spline", + "spline": { + "coordinate": "tfg:venus/continents", + "points": [ + { + "derivative": 0.0, + "location": -0.51, + "value": 10 + }, + { + "derivative": 0.0, + "location": -0.44, + "value": 10 + }, + { + "derivative": 0.0, + "location": -0.05, + "value": 10 + }, + { + "derivative": 0.0, + "location": 0.1, + "value": { + "coordinate": "tfg:venus/erosion", + "points": [ + { + "derivative": 0.0, + "location": -0.6, + "value": 6.25 + }, + { + "derivative": 0.0, + "location": -0.5, + "value": 6.5 + }, + { + "derivative": 0.0, + "location": -0.35, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": -0.25, + "value": 6.2 + }, + { + "derivative": 0.0, + "location": -0.1, + "value": 6.4 + }, + { + "derivative": 0.0, + "location": 0.03, + "value": 6.8 + }, + { + "derivative": 0.0, + "location": 0.35, + "value": 7 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.4, + "value": { + "coordinate": "tfg:venus/erosion", + "points": [ + { + "derivative": 0.0, + "location": -0.6, + "value": 3.3 + }, + { + "derivative": 0.0, + "location": -0.5, + "value": 2.67 + }, + { + "derivative": 0.0, + "location": -0.35, + "value": 3.1 + }, + { + "derivative": 0.0, + "location": -0.25, + "value": 2.6 + }, + { + "derivative": 0.0, + "location": -0.1, + "value": 3.4 + }, + { + "derivative": 0.0, + "location": 0.03, + "value": 4.08 + }, + { + "derivative": 0.0, + "location": 0.35, + "value": 4.08 + }, + { + "derivative": 0.0, + "location": 0.45, + "value": 4.08 + } + ] + } + }, + { + "derivative": 0.0, + "location": 1.0, + "value": { + "coordinate": "tfg:venus/erosion", + "points": [ + { + "derivative": 0.0, + "location": -0.6, + "value": 2.1 + }, + { + "derivative": 0.0, + "location": -0.5, + "value": 1.9 + }, + { + "derivative": 0.0, + "location": -0.35, + "value": 2.2 + }, + { + "derivative": 0.0, + "location": -0.25, + "value": 2.67 + }, + { + "derivative": 0.0, + "location": -0.1, + "value": 2.5 + }, + { + "derivative": 0.0, + "location": 0.03, + "value": 2.2 + }, + { + "derivative": 0.0, + "location": 0.05, + "value": 2.69 + }, + { + "derivative": 0.0, + "location": 0.4, + "value": 2.4 + } + ] + } + } + ] + } + } + } + } + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/density_function/venus/jaggedness.json b/kubejs/data/tfg/worldgen/density_function/venus/jaggedness.json new file mode 100644 index 000000000..041fb80d4 --- /dev/null +++ b/kubejs/data/tfg/worldgen/density_function/venus/jaggedness.json @@ -0,0 +1,303 @@ +{ + "type": "minecraft:flat_cache", + "argument": { + "type": "minecraft:cache_2d", + "argument": { + "type": "minecraft:add", + "argument1": 0.0, + "argument2": { + "type": "minecraft:mul", + "argument1": { + "type": "minecraft:blend_alpha" + }, + "argument2": { + "type": "minecraft:add", + "argument1": -0.0, + "argument2": { + "type": "minecraft:spline", + "spline": { + "coordinate": "tfg:venus/continents", + "points": [ + { + "derivative": 0.0, + "location": -0.05, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.03, + "value": { + "coordinate": "tfg:venus/erosion", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": { + "coordinate": "tfg:venus/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": 0.19999999, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.44999996, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": { + "coordinate": "tfg:venus/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.01, + "value": 0.63 + }, + { + "derivative": 0.0, + "location": 0.01, + "value": 0.3 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.78, + "value": { + "coordinate": "tfg:venus/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": 0.19999999, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.44999996, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": { + "coordinate": "tfg:venus/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.01, + "value": 0.315 + }, + { + "derivative": 0.0, + "location": 0.01, + "value": 0.15 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.5775, + "value": { + "coordinate": "tfg:venus/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": 0.19999999, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.44999996, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": { + "coordinate": "tfg:venus/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.01, + "value": 0.315 + }, + { + "derivative": 0.0, + "location": 0.01, + "value": 0.15 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.375, + "value": 0.0 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.65, + "value": { + "coordinate": "tfg:venus/erosion", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": { + "coordinate": "tfg:venus/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": 0.19999999, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.44999996, + "value": { + "coordinate": "tfg:venus/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.01, + "value": 0.63 + }, + { + "derivative": 0.0, + "location": 0.01, + "value": 0.3 + } + ] + } + }, + { + "derivative": 0.0, + "location": 1.0, + "value": { + "coordinate": "tfg:venus/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.01, + "value": 0.63 + }, + { + "derivative": 0.0, + "location": 0.01, + "value": 0.3 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.78, + "value": { + "coordinate": "tfg:venus/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": 0.19999999, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.44999996, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": { + "coordinate": "tfg:venus/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.01, + "value": 0.63 + }, + { + "derivative": 0.0, + "location": 0.01, + "value": 0.3 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.5775, + "value": { + "coordinate": "tfg:venus/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": 0.19999999, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.44999996, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": { + "coordinate": "tfg:venus/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.01, + "value": 0.63 + }, + { + "derivative": 0.0, + "location": 0.01, + "value": 0.3 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.375, + "value": 0.0 + } + ] + } + } + ] + } + } + } + } + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/density_function/venus/offset.json b/kubejs/data/tfg/worldgen/density_function/venus/offset.json new file mode 100644 index 000000000..31910ca48 --- /dev/null +++ b/kubejs/data/tfg/worldgen/density_function/venus/offset.json @@ -0,0 +1,1865 @@ +{ + "type": "minecraft:flat_cache", + "argument": { + "type": "minecraft:cache_2d", + "argument": { + "type": "minecraft:add", + "argument1": { + "type": "minecraft:mul", + "argument1": { + "type": "minecraft:blend_offset" + }, + "argument2": { + "type": "minecraft:add", + "argument1": 1.0, + "argument2": { + "type": "minecraft:mul", + "argument1": -1.0, + "argument2": { + "type": "minecraft:cache_once", + "argument": { + "type": "minecraft:blend_alpha" + } + } + } + } + }, + "argument2": { + "type": "minecraft:mul", + "argument1": { + "type": "minecraft:add", + "argument1": -0.5037500262260437, + "argument2": { + "type": "minecraft:spline", + "spline": { + "coordinate": "tfg:venus/continents", + "points": [ + { + "derivative": 0.0, + "location": -1.02, + "value": -0.12 + }, + { + "derivative": 0.0, + "location": -0.51, + "value": -0.09 + }, + { + "derivative": 0.0, + "location": -0.42, + "value": { + "coordinate": "tfg:venus/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.08 + }, + { + "derivative": 0.0, + "location": -0.75, + "value": -0.06 + }, + { + "derivative": 0.0, + "location": -0.65, + "value": -0.045 + }, + { + "derivative": 0.0, + "location": 0.5954547, + "value": -0.04 + }, + { + "derivative": 0.0, + "location": 0.6054547, + "value": -0.035 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": -0.03 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.35, + "value": { + "coordinate": "tfg:venus/erosion", + "points": [ + { + "derivative": 0.0, + "location": -1, + "value": { + "coordinate": "tfg:venus/ridges_folded", + "points": [ + { + "derivative": 0, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0, + "location": -0.7, + "value": 0.0 + }, + { + "derivative": 0, + "location": -0.6, + "value": -0.01 + }, + { + "derivative": 0, + "location": -0.5, + "value": 0.02 + }, + { + "derivative": 0, + "location": -0.4, + "value": 0.01 + }, + { + "derivative": 0, + "location": -0.3, + "value": 0.04 + }, + { + "derivative": 0, + "location": -0.2, + "value": 0.03 + }, + { + "derivative": 0, + "location": -0.1, + "value": 0.06 + }, + { + "derivative": 0, + "location": 0.0, + "value": 0.05 + }, + { + "derivative": 0, + "location": 0.1, + "value": 0.08 + }, + { + "derivative": 0, + "location": 0.2, + "value": 0.07 + }, + { + "derivative": 0, + "location": 0.3, + "value": 0.1 + }, + { + "derivative": 0, + "location": 0.4, + "value": 0.09 + }, + { + "derivative": 0, + "location": 0.5, + "value": 0.12 + }, + { + "derivative": 0, + "location": 0.6, + "value": 0.11 + }, + { + "derivative": 0, + "location": 0.7, + "value": 0.14 + }, + { + "derivative": 0, + "location": 0.8, + "value": 0.13 + }, + { + "derivative": 0, + "location": 0.9, + "value": 0.16 + }, + { + "derivative": 0, + "location": 1.0, + "value": 0.15 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.15, + "value": { + "coordinate": "tfg:venus/ridges_folded", + "points": [ + { + "derivative": 0, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0, + "location": -0.7, + "value": 0.0 + }, + { + "derivative": 0, + "location": -0.6, + "value": -0.01 + }, + { + "derivative": 0, + "location": -0.5, + "value": 0.02 + }, + { + "derivative": 0, + "location": -0.4, + "value": 0.01 + }, + { + "derivative": 0, + "location": -0.3, + "value": 0.04 + }, + { + "derivative": 0, + "location": -0.2, + "value": 0.03 + }, + { + "derivative": 0, + "location": -0.1, + "value": 0.06 + }, + { + "derivative": 0, + "location": 0.0, + "value": 0.05 + }, + { + "derivative": 0, + "location": 0.1, + "value": 0.08 + }, + { + "derivative": 0, + "location": 0.2, + "value": 0.07 + }, + { + "derivative": 0, + "location": 0.3, + "value": 0.1 + }, + { + "derivative": 0, + "location": 0.4, + "value": 0.09 + }, + { + "derivative": 0, + "location": 0.5, + "value": 0.12 + }, + { + "derivative": 0, + "location": 0.6, + "value": 0.11 + }, + { + "derivative": 0, + "location": 0.7, + "value": 0.14 + }, + { + "derivative": 0, + "location": 0.8, + "value": 0.13 + }, + { + "derivative": 0, + "location": 0.9, + "value": 0.16 + }, + { + "derivative": 0, + "location": 1.0, + "value": 0.15 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.1, + "value": { + "coordinate": "tfg:venus/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.02 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.02 + }, + { + "derivative": 0.0, + "location": 0.4, + "value": 0.02 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": 0.02 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0, + "value": { + "coordinate": "tfg:venus/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.02 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.02 + }, + { + "derivative": 0.0, + "location": 0.4, + "value": 0.02 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": 0.02 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.15, + "value": { + "coordinate": "tfg:venus/erosion", + "points": [ + { + "derivative": 0.0, + "location": -1, + "value": { + "coordinate": "tfg:venus/ridges_folded", + "points": [ + { + "derivative": 0, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0, + "location": -0.7, + "value": 0.0 + }, + { + "derivative": 0, + "location": -0.6, + "value": -0.01 + }, + { + "derivative": 0, + "location": -0.5, + "value": 0.02 + }, + { + "derivative": 0, + "location": -0.4, + "value": 0.01 + }, + { + "derivative": 0, + "location": -0.3, + "value": 0.04 + }, + { + "derivative": 0, + "location": -0.2, + "value": 0.03 + }, + { + "derivative": 0, + "location": -0.1, + "value": 0.06 + }, + { + "derivative": 0, + "location": 0.0, + "value": 0.05 + }, + { + "derivative": 0, + "location": 0.1, + "value": 0.08 + }, + { + "derivative": 0, + "location": 0.2, + "value": 0.07 + }, + { + "derivative": 0, + "location": 0.3, + "value": 0.1 + }, + { + "derivative": 0, + "location": 0.4, + "value": 0.09 + }, + { + "derivative": 0, + "location": 0.5, + "value": 0.12 + }, + { + "derivative": 0, + "location": 0.6, + "value": 0.11 + }, + { + "derivative": 0, + "location": 0.7, + "value": 0.14 + }, + { + "derivative": 0, + "location": 0.8, + "value": 0.13 + }, + { + "derivative": 0, + "location": 0.9, + "value": 0.16 + }, + { + "derivative": 0, + "location": 1.0, + "value": 0.15 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.15, + "value": { + "coordinate": "tfg:venus/ridges_folded", + "points": [ + { + "derivative": 0, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0, + "location": -0.7, + "value": 0.0 + }, + { + "derivative": 0, + "location": -0.6, + "value": -0.01 + }, + { + "derivative": 0, + "location": -0.5, + "value": 0.02 + }, + { + "derivative": 0, + "location": -0.4, + "value": 0.01 + }, + { + "derivative": 0, + "location": -0.3, + "value": 0.04 + }, + { + "derivative": 0, + "location": -0.2, + "value": 0.03 + }, + { + "derivative": 0, + "location": -0.1, + "value": 0.06 + }, + { + "derivative": 0, + "location": 0.0, + "value": 0.05 + }, + { + "derivative": 0, + "location": 0.1, + "value": 0.08 + }, + { + "derivative": 0, + "location": 0.2, + "value": 0.07 + }, + { + "derivative": 0, + "location": 0.3, + "value": 0.1 + }, + { + "derivative": 0, + "location": 0.4, + "value": 0.09 + }, + { + "derivative": 0, + "location": 0.5, + "value": 0.12 + }, + { + "derivative": 0, + "location": 0.6, + "value": 0.11 + }, + { + "derivative": 0, + "location": 0.7, + "value": 0.14 + }, + { + "derivative": 0, + "location": 0.8, + "value": 0.13 + }, + { + "derivative": 0, + "location": 0.9, + "value": 0.16 + }, + { + "derivative": 0, + "location": 1.0, + "value": 0.15 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.1, + "value": { + "coordinate": "tfg:venus/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.02 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.02 + }, + { + "derivative": 0.0, + "location": 0.4, + "value": 0.02 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": 0.02 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0, + "value": { + "coordinate": "tfg:venus/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.02 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.02 + }, + { + "derivative": 0.0, + "location": 0.4, + "value": 0.02 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": 0.02 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.0, + "value": { + "coordinate": "tfg:venus/erosion", + "points": [ + { + "derivative": 0.0, + "location": -0.85, + "value": { + "coordinate": "tfg:venus/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": 0.20235021 + }, + { + "derivative": 0.5138249, + "location": 0.0, + "value": 0.7161751 + }, + { + "derivative": 0.5138249, + "location": 1.0, + "value": 1.23 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.7, + "value": { + "coordinate": "tfg:venus/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": 0.2 + }, + { + "derivative": 0.43317974, + "location": 0.0, + "value": 0.44682026 + }, + { + "derivative": 0.43317974, + "location": 1.0, + "value": 0.88 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.4, + "value": { + "coordinate": "tfg:venus/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": 0.2 + }, + { + "derivative": 0.3917051, + "location": 0.0, + "value": 0.30829495 + }, + { + "derivative": 0.3917051, + "location": 1.0, + "value": 0.70000005 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.35, + "value": { + "coordinate": "tfg:venus/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.35 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.35 + }, + { + "derivative": 0.0, + "location": 0.4, + "value": 0.35 + }, + { + "derivative": 0.049000014, + "location": 1.0, + "value": 0.42000002 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.1, + "value": { + "coordinate": "tfg:venus/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.07, + "location": -0.4, + "value": 0.0069999998 + }, + { + "derivative": 0.07, + "location": 0.0, + "value": 0.021 + }, + { + "derivative": 0.658, + "location": 0.4, + "value": 0.35 + }, + { + "derivative": 0.049000014, + "location": 1.0, + "value": 0.42000002 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.2, + "value": { + "coordinate": "tfg:venus/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.01 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.01 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.03 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.1 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.4, + "value": { + "coordinate": "tfg:venus/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.01 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.01 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.03 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.1 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.45, + "value": { + "coordinate": "tfg:venus/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": { + "coordinate": "tfg:venus/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.01 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.01 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.03 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.1 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.17 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.55, + "value": { + "coordinate": "tfg:venus/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": { + "coordinate": "tfg:venus/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.01 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.01 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.03 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.1 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.17 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.58, + "value": { + "coordinate": "tfg:venus/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.01 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.01 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.03 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.1 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.7, + "value": { + "coordinate": "tfg:venus/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.02 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": -0.03 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": -0.03 + }, + { + "derivative": 0.12, + "location": 0.4, + "value": 0.03 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.1 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.30, + "value": { + "coordinate": "tfg:venus/erosion", + "points": [ + { + "derivative": 0.0, + "location": -0.85, + "value": { + "coordinate": "tfg:venus/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": 0.20235021 + }, + { + "derivative": 0.5138249, + "location": 0.0, + "value": 0.7161751 + }, + { + "derivative": 0.5138249, + "location": 1.0, + "value": 1.23 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.7, + "value": { + "coordinate": "tfg:venus/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": 0.2 + }, + { + "derivative": 0.43317974, + "location": 0.0, + "value": 0.44682026 + }, + { + "derivative": 0.43317974, + "location": 1.0, + "value": 0.88 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.4, + "value": { + "coordinate": "tfg:venus/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": 0.2 + }, + { + "derivative": 0.3917051, + "location": 0.0, + "value": 0.30829495 + }, + { + "derivative": 0.3917051, + "location": 1.0, + "value": 0.70000005 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.35, + "value": { + "coordinate": "tfg:venus/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.35 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.35 + }, + { + "derivative": 0.0, + "location": 0.4, + "value": 0.35 + }, + { + "derivative": 0.049000014, + "location": 1.0, + "value": 0.42000002 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.1, + "value": { + "coordinate": "tfg:venus/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.07, + "location": -0.4, + "value": 0.0069999998 + }, + { + "derivative": 0.07, + "location": 0.0, + "value": 0.021 + }, + { + "derivative": 0.658, + "location": 0.4, + "value": 0.35 + }, + { + "derivative": 0.049000014, + "location": 1.0, + "value": 0.42000002 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.2, + "value": { + "coordinate": "tfg:venus/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.01 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.01 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.03 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.1 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.4, + "value": { + "coordinate": "tfg:venus/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.01 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.01 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.03 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.1 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.45, + "value": { + "coordinate": "tfg:venus/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": { + "coordinate": "tfg:venus/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.01 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.01 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.03 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.1 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.17 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.55, + "value": { + "coordinate": "tfg:venus/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": { + "coordinate": "tfg:venus/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.01 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.01 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.03 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.1 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.17 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.58, + "value": { + "coordinate": "tfg:venus/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.01 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.01 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.03 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.1 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.7, + "value": { + "coordinate": "tfg:venus/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.02 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": -0.03 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": -0.03 + }, + { + "derivative": 0.12, + "location": 0.4, + "value": 0.03 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.1 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.45, + "value": { + "coordinate": "tfg:venus/erosion", + "points": [ + { + "derivative": 0.0, + "location": -0.85, + "value": { + "coordinate": "tfg:venus/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": 0.5 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.8 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": 1.2 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.7, + "value": { + "coordinate": "tfg:venus/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": 0.4 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.75 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": 1.15 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.4, + "value": { + "coordinate": "tfg:venus/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": 0.5 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.8 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": 1.1 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.35, + "value": { + "coordinate": "tfg:venus/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": 0.4 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.5 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.6 + }, + { + "derivative": 0.0, + "location": 0.4, + "value": 0.8 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": 1.0 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.1, + "value": { + "coordinate": "tfg:venus/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": 0.25 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.3 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.4 + }, + { + "derivative": 0.0, + "location": 0.4, + "value": 0.6 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": 0.8 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.2, + "value": { + "coordinate": "tfg:venus/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": 0.15 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.15 + }, + { + "derivative": 0.0, + "location": 0.1, + "value": 0.7 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": 0.7 + } + ] + } + }, + { + "derivative": 0.0, + "location": 1.0, + "value": { + "coordinate": "tfg:venus/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": 0.15 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.15 + }, + { + "derivative": 0.0, + "location": 0.1, + "value": 0.7 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": 0.7 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": 1.0, + "value": { + "coordinate": "tfg:venus/erosion", + "points": [ + { + "derivative": 0.0, + "location": -0.85, + "value": { + "coordinate": "tfg:venus/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": 0.5 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.8 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": 1.2 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.7, + "value": { + "coordinate": "tfg:venus/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": 0.4 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.75 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": 1.15 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.4, + "value": { + "coordinate": "tfg:venus/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": 0.5 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.8 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": 1.1 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.35, + "value": { + "coordinate": "tfg:venus/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": 0.4 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.5 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.6 + }, + { + "derivative": 0.0, + "location": 0.4, + "value": 0.8 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": 1.0 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.1, + "value": { + "coordinate": "tfg:venus/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": 0.25 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.3 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.4 + }, + { + "derivative": 0.0, + "location": 0.4, + "value": 0.6 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": 0.8 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.2, + "value": { + "coordinate": "tfg:venus/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": 0.2 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.2 + }, + { + "derivative": 0.0, + "location": 0.1, + "value": 0.75 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": 0.75 + } + ] + } + }, + { + "derivative": 0.0, + "location": 1.0, + "value": { + "coordinate": "tfg:venus/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": 0.2 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.2 + }, + { + "derivative": 0.0, + "location": 0.1, + "value": 0.75 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": 0.75 + } + ] + } + } + ] + } + } + ] + } + } + }, + "argument2": { + "type": "minecraft:cache_once", + "argument": { + "type": "minecraft:blend_alpha" + } + } + } + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/density_function/venus/ridges.json b/kubejs/data/tfg/worldgen/density_function/venus/ridges.json new file mode 100644 index 000000000..ac101a792 --- /dev/null +++ b/kubejs/data/tfg/worldgen/density_function/venus/ridges.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:flat_cache", + "argument": { + "type": "minecraft:shifted_noise", + "noise": "minecraft:ridge", + "shift_x": "minecraft:shift_x", + "shift_y": 0.0, + "shift_z": "minecraft:shift_z", + "xz_scale": 0.5, + "y_scale": 0.0 + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/density_function/venus/ridges_folded.json b/kubejs/data/tfg/worldgen/density_function/venus/ridges_folded.json new file mode 100644 index 000000000..bf2c5d22d --- /dev/null +++ b/kubejs/data/tfg/worldgen/density_function/venus/ridges_folded.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:mul", + "argument1": -3.0, + "argument2": { + "type": "minecraft:add", + "argument1": -0.3333333333333333, + "argument2": { + "type": "minecraft:abs", + "argument": { + "type": "minecraft:add", + "argument1": -0.6666666666666666, + "argument2": { + "type": "minecraft:abs", + "argument": "tfg:venus/ridges" + } + } + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/density_function/venus/sloped_cheese.json b/kubejs/data/tfg/worldgen/density_function/venus/sloped_cheese.json new file mode 100644 index 000000000..36d451264 --- /dev/null +++ b/kubejs/data/tfg/worldgen/density_function/venus/sloped_cheese.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:add", + "argument1": { + "type": "minecraft:mul", + "argument1": 4.0, + "argument2": { + "type": "minecraft:quarter_negative", + "argument": { + "type": "minecraft:mul", + "argument1": { + "type": "minecraft:add", + "argument1": "tfg:venus/depth", + "argument2": { + "type": "minecraft:mul", + "argument1": "tfg:venus/jaggedness", + "argument2": { + "type": "minecraft:half_negative", + "argument": { + "type": "minecraft:noise", + "noise": "minecraft:jagged", + "xz_scale": 1500.0, + "y_scale": 0.0 + } + } + } + }, + "argument2": "tfg:venus/factor" + } + } + }, + "argument2": "tfg:venus/base_3d_noise" +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/noise/venus_salt.json b/kubejs/data/tfg/worldgen/noise/venus_salt.json new file mode 100644 index 000000000..70c45282d --- /dev/null +++ b/kubejs/data/tfg/worldgen/noise/venus_salt.json @@ -0,0 +1,11 @@ +{ + "amplitudes": [ + 1, + 1, + 1, + 2, + 3, + 3 + ], + "firstOctave": -5 +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/noise_settings/glacio_noise.json b/kubejs/data/tfg/worldgen/noise_settings/glacio_noise.json index 8a205c65c..a9728d30c 100644 --- a/kubejs/data/tfg/worldgen/noise_settings/glacio_noise.json +++ b/kubejs/data/tfg/worldgen/noise_settings/glacio_noise.json @@ -42,7 +42,7 @@ "continents": "tfg:glacio/continents", "ridges": "tfg:glacio/ridges", "erosion": "tfg:glacio/erosion", - "depth": 0, + "depth": "tfg:glacio/depth", "initial_density_without_jaggedness": { "type": "minecraft:mul", "argument1": 4, diff --git a/kubejs/data/tfg/worldgen/noise_settings/venus_noise.json b/kubejs/data/tfg/worldgen/noise_settings/venus_noise.json index 4b663344f..921b414a2 100644 --- a/kubejs/data/tfg/worldgen/noise_settings/venus_noise.json +++ b/kubejs/data/tfg/worldgen/noise_settings/venus_noise.json @@ -1,11 +1,11 @@ { - "sea_level": 51, + "sea_level": 58, "disable_mob_generation": false, "aquifers_enabled": true, "ore_veins_enabled": false, "legacy_random_source": false, "default_block": { - "Name": "tfc:rock/raw/basalt" + "Name": "ad_astra:venus_stone" }, "default_fluid": { "Name": "tfg:sulfur_fumes" @@ -23,254 +23,220 @@ "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", + "barrier": { + "type": "minecraft:noise", + "noise": "minecraft:aquifer_barrier", + "xz_scale": 1.0, + "y_scale": 0.5 + }, + "continents": "tfg:venus/continents", + "depth": "tfg:venus/depth", + "erosion": "tfg:venus/erosion", + "final_density": { + "type": "minecraft:min", + "argument1": { + "type": "minecraft:squeeze", "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 - }, + "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": "tfg:venus/sloped_cheese", + "max_exclusive": 1.5625, + "min_inclusive": -1000000.0, + "when_in_range": { + "type": "minecraft:min", + "argument1": "tfg:venus/sloped_cheese", + "argument2": { + "type": "minecraft:mul", + "argument1": 5.0, + "argument2": "tfg:venus/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:clamp", + "input": { + "type": "minecraft:add", + "argument1": 1.5, + "argument2": { + "type": "minecraft:mul", + "argument1": -0.64, + "argument2": "tfg:venus/sloped_cheese" + } + }, + "max": 0.5, + "min": 0.0 + } + }, + "argument2": "tfg:venus/caves/entrances" + }, + "argument2": { + "type": "minecraft:add", + "argument1": "tfg:venus/caves/spaghetti_2d", + "argument2": "tfg:venus/caves/spaghetti_roughness_function" + } + }, + "argument2": { + "type": "minecraft:range_choice", + "input": "tfg:venus/caves/pillars", + "max_exclusive": 0.03, + "min_inclusive": -1000000.0, + "when_in_range": -1000000.0, + "when_out_of_range": "tfg:venus/caves/pillars" + } + } + } + } + } + } + } + } + } + } + } + } + }, + "argument2": "tfg:venus/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.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", + "argument1": { + "type": "minecraft:y_clamped_gradient", + "from_value": 1.0, + "from_y": 240, + "to_value": 0.0, + "to_y": 256 + }, "argument2": { - "type": "minecraft:cache_2d", - "argument": "minecraft:overworld/factor" + "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": "tfg:venus/depth", + "argument2": { + "type": "minecraft:cache_2d", + "argument": "tfg:venus/factor" + } + } + } + } + }, + "max": 64.0, + "min": -64.0 + } } - } } - } - }, - "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": 0, - "vein_ridged": 0, - "vein_toggle": 0 + }, + "lava": { + "type": "minecraft:noise", + "noise": "minecraft:aquifer_lava", + "xz_scale": 1.0, + "y_scale": 1.0 + }, + "ridges": "tfg:venus/ridges", + "temperature": 0, + "vegetation": 0, + "vein_gap": 0, + "vein_ridged": 0, + "vein_toggle": 0 }, @@ -287,378 +253,1455 @@ "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": "tfc:deposit/native_gold/chert" } } }, - { "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": "tfc:deposit/native_gold/chert" } } }, - { "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": "tfc:deposit/native_silver/chert" } } }, - { "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": "tfc:deposit/native_silver/chert" } } }, - { "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": "tfc:deposit/native_gold/chert" } } }, - { "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": "tfc:deposit/native_gold/chert" } } }, - { "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": "tfc:deposit/native_gold/chert" } } } - ] - } - }, - { - "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": "tfc:deposit/native_gold/chert" } } }, - { "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": "tfc:deposit/native_gold/chert" } } }, - { "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 - } + "type": "minecraft:vertical_gradient", + "random_name": "minecraft:bedrock_floor", + "false_at_and_above": { + "above_bottom": 5 + }, + "true_at_and_below": { + "above_bottom": 0 + } }, "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:block", + "result_state": { + "Name": "minecraft:bedrock" + } } - } - }, - { - "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 } + + + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ "tfg:venus/jagged_tablelands" ] + }, + "then_run": { + "type": "minecraft:block", + "result_state": { "Name": "minecraft:magenta_concrete" } + } }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ "tfg:venus/salt_flats" ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:y_above", + "anchor": { + "absolute": 65 + }, + "surface_depth_multiplier": 0, + "add_stone_depth": false + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:cave_air" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:not", + "invert": { + "type": "minecraft:vertical_gradient", + "random_name": "salt_flats", + "true_at_and_below": { + "absolute": 60 + }, + "false_at_and_above": { + "absolute": 64 + } + } + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "noise": "tfg:venus_salt", + "min_threshold": 0.1, + "max_threshold": 0.3 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "tfg:rock/halite2" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "tfg:rock/halite" + } + } + ] + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ "tfg:venus/volcanic_mountains" ] + }, + "then_run": { + "type": "minecraft:block", + "result_state": { "Name": "minecraft:orange_concrete" } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ "tfg:venus/arachnoids" ] + }, + "then_run": { + "type": "minecraft:block", + "result_state": { "Name": "minecraft:yellow_concrete" } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ "tfg:venus/geysers" ] + }, + "then_run": { + "type": "minecraft:block", + "result_state": { "Name": "minecraft:green_concrete" } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ "tfg:venus/sulfuric_ravine" ] + }, + "then_run": { + "type": "minecraft:block", + "result_state": { "Name": "minecraft:light_blue_concrete" } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ "tfg:venus/fumaroles" ] + }, + "then_run": { + "type": "minecraft:block", + "result_state": { "Name": "minecraft:purple_concrete" } + } + }, + + + + + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ "tfg:venus/stromatolite_beach" ] + }, + "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/fractured_pools" ] + }, + "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": "minecraft:tuff" } + } + }, + { + "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": "minecraft:tuff" } + } + }, + { + "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": "create:scoria" } + } + }, + { + "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": "create:scoria" } + } + }, + { + "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": "minecraft:tuff" } + } + }, + { + "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": "minecraft:tuff" } + } + }, + { + "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": "minecraft:tuff" } + } + } + ] + } + }, + { + "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": "minecraft:tuff" } + } + }, + { + "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": "minecraft:tuff" } + } + }, + { + "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:stone_depth", - "offset": 0, - "surface_type": "ceiling", + "offset": 12, + "surface_type": "floor", "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" } - } + "then_run": { + "type": "kubejs_tfc:rock", + "rock_block": "gravel", + "fallback_state": { + "Name": "tfg:rock/gravel_venus" + } } - ] - } - }, - { - "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": "kubejs_tfc:rock", + "rock_block": "raw", + "fallback_state": { + "Name": "ad_astra:venus_stone" + } } - }, - { - "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/terrain/lake_basalt_gravel.json b/kubejs/data/tfg/worldgen/placed_feature/venus/terrain/lake_basalt_gravel.json deleted file mode 100644 index 755e3d275..000000000 --- a/kubejs/data/tfg/worldgen/placed_feature/venus/terrain/lake_basalt_gravel.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "feature": "tfg:venus/terrain/lake_basalt_gravel", - "placement": [ - { - "type": "minecraft:count", - "count": 256 - }, - { - "type": "minecraft:in_square" - }, - { - "type": "minecraft:height_range", - "height": { - "type": "minecraft:uniform", - "min_inclusive": { - "absolute": 67 - }, - "max_inclusive": { - "absolute": 70 - } - } - }, - { - "type": "minecraft:block_predicate_filter", - "predicate": { - "type": "minecraft:matching_fluids", - "fluids": "tfg:geyser_slurry" - } - }, - { - "type": "minecraft:biome" - } - ] -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/venus/terrain/lake_basalt_stone.json b/kubejs/data/tfg/worldgen/placed_feature/venus/terrain/lake_basalt_stone.json deleted file mode 100644 index 47d91e7a5..000000000 --- a/kubejs/data/tfg/worldgen/placed_feature/venus/terrain/lake_basalt_stone.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "feature": "tfg:venus/terrain/lake_basalt_stone", - "placement": [ - { - "type": "minecraft:count", - "count": 228 - }, - { - "type": "minecraft:in_square" - }, - { - "type": "minecraft:height_range", - "height": { - "type": "minecraft:uniform", - "min_inclusive": { - "absolute": 67 - }, - "max_inclusive": { - "absolute": 70 - } - } - }, - { - "type": "minecraft:block_predicate_filter", - "predicate": { - "type": "minecraft:matching_fluids", - "fluids": "tfg:geyser_slurry" - } - }, - { - "type": "minecraft:biome" - } - ] -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/venus/terrain/lake_geyserite.json b/kubejs/data/tfg/worldgen/placed_feature/venus/terrain/lake_geyserite.json deleted file mode 100644 index 040164f66..000000000 --- a/kubejs/data/tfg/worldgen/placed_feature/venus/terrain/lake_geyserite.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "feature": "tfg:venus/terrain/lake_geyserite", - "placement": [ - { - "type": "minecraft:count", - "count": 228 - }, - { - "type": "minecraft:in_square" - }, - { - "type": "minecraft:height_range", - "height": { - "type": "minecraft:uniform", - "min_inclusive": { - "absolute": 67 - }, - "max_inclusive": { - "absolute": 70 - } - } - }, - { - "type": "minecraft:block_predicate_filter", - "predicate": { - "type": "minecraft:matching_fluids", - "fluids": "tfg:geyser_slurry" - } - }, - { - "type": "minecraft:biome" - } - ] -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/venus/terrain/lake_orange_sand.json b/kubejs/data/tfg/worldgen/placed_feature/venus/terrain/lake_orange_sand.json deleted file mode 100644 index 601fef6e8..000000000 --- a/kubejs/data/tfg/worldgen/placed_feature/venus/terrain/lake_orange_sand.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "feature": "tfg:venus/terrain/lake_orange_sand", - "placement": [ - { - "type": "minecraft:count", - "count": 4 - }, - { - "type": "minecraft:count", - "count": 82 - }, - { - "type": "minecraft:in_square" - }, - { - "type": "minecraft:height_range", - "height": { - "type": "minecraft:uniform", - "min_inclusive": { - "absolute": 67 - }, - "max_inclusive": { - "absolute": 70 - } - } - }, - { - "type": "minecraft:block_predicate_filter", - "predicate": { - "type": "minecraft:matching_fluids", - "fluids": "tfg:geyser_slurry" - } - }, - { - "type": "minecraft:biome" - } - ] -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/venus/terrain/lake_yellow_sand.json b/kubejs/data/tfg/worldgen/placed_feature/venus/terrain/lake_yellow_sand.json deleted file mode 100644 index 2e55be876..000000000 --- a/kubejs/data/tfg/worldgen/placed_feature/venus/terrain/lake_yellow_sand.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "feature": "tfg:venus/terrain/lake_yellow_sand", - "placement": [ - { - "type": "minecraft:count", - "count": 188 - }, - { - "type": "minecraft:count", - "count": 6 - }, - { - "type": "minecraft:in_square" - }, - { - "type": "minecraft:height_range", - "height": { - "type": "minecraft:uniform", - "min_inclusive": { - "absolute": 68 - }, - "max_inclusive": { - "absolute": 68 - } - } - }, - { - "type": "minecraft:block_predicate_filter", - "predicate": { - "type": "minecraft:matching_fluids", - "fluids": "tfg:geyser_slurry" - } - }, - { - "type": "minecraft:biome" - } - ] -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/venus/underground/loose_rocks.json b/kubejs/data/tfg/worldgen/placed_feature/venus/underground/loose_rocks.json new file mode 100644 index 000000000..58f21e472 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/venus/underground/loose_rocks.json @@ -0,0 +1,44 @@ +{ + "feature": "tfc:underground_loose_rocks", + "placement": [ + { + "type": "minecraft:count", + "count": 256 + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "above_bottom": 7 + }, + "max_inclusive": { + "absolute": 75 + } + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:environment_scan", + "allowed_search_condition": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air", + "tfg:fluid/semiheavy_ammoniacal_water" + ] + }, + "direction_of_search": "down", + "max_steps": 8, + "target_condition": { + "type": "minecraft:solid" + } + }, + { + "type": "minecraft:random_offset", + "xz_spread": 0, + "y_spread": 1 + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/venus/underground/noise_cave_stalagmite.json b/kubejs/data/tfg/worldgen/placed_feature/venus/underground/noise_cave_stalagmite.json new file mode 100644 index 000000000..aa855147b --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/venus/underground/noise_cave_stalagmite.json @@ -0,0 +1,51 @@ +{ + "feature": "tfc:cave_spike", + "placement": [ + { + "type": "minecraft:count", + "count": 256 + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "above_bottom": 5 + }, + "max_inclusive": { + "absolute": 85 + } + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:environment_scan", + "allowed_search_condition": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air", + "tfg:fluid/semiheavy_ammoniacal_water" + ] + }, + "direction_of_search": "down", + "max_steps": 8, + "target_condition": { + "type": "minecraft:solid" + } + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:matching_block_tag", + "tag": "forge:stone" + } + }, + { + "type": "minecraft:random_offset", + "xz_spread": 0, + "y_spread": 1 + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/venus/underground/noise_cave_stalagtite.json b/kubejs/data/tfg/worldgen/placed_feature/venus/underground/noise_cave_stalagtite.json new file mode 100644 index 000000000..2b1a19635 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/venus/underground/noise_cave_stalagtite.json @@ -0,0 +1,51 @@ +{ + "feature": "tfc:cave_spike", + "placement": [ + { + "type": "minecraft:count", + "count": 256 + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "above_bottom": 20 + }, + "max_inclusive": { + "absolute": 120 + } + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:environment_scan", + "allowed_search_condition": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:air", + "tfg:fluid/semiheavy_ammoniacal_water" + ] + }, + "direction_of_search": "up", + "max_steps": 8, + "target_condition": { + "type": "minecraft:solid" + } + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:matching_block_tag", + "tag": "forge:stone" + } + }, + { + "type": "minecraft:random_offset", + "xz_spread": 0, + "y_spread": -1 + } + ] +} \ No newline at end of file diff --git a/kubejs/server_scripts/ad_astra/tags.js b/kubejs/server_scripts/ad_astra/tags.js index 8fc5deab9..246120d41 100644 --- a/kubejs/server_scripts/ad_astra/tags.js +++ b/kubejs/server_scripts/ad_astra/tags.js @@ -309,9 +309,62 @@ const registerAdAstraBlockTags = (event) => { event.add('minecraft:animals_spawnable_on', '#tfg:mars_soil') event.add('minecraft:animals_spawnable_on', '#tfg:mars_plants') event.add('minecraft:valid_spawn', '#minecraft:animals_spawnable_on') + + // Venus + event.add('ad_astra:venus_stone_replaceables', 'ad_astra:venus_stone') + event.add('ad_astra:venus_stone_replaceables', 'tfg:rock/hardened_venus_stone') + event.add('ad_astra:venus_stone_replaceables', 'gtceu:red_granite') + event.add('ad_astra:venus_stone_replaceables', 'tfg:rock/hardened_red_granite') + event.add('ad_astra:venus_stone_replaceables', 'ad_astra:moon_deepslate') + event.add('ad_astra:venus_stone_replaceables', 'tfg:rock/hardened_moon_deepslate') + event.add('ad_astra:venus_stone_replaceables', 'minecraft:deepslate') + event.add('ad_astra:venus_stone_replaceables', 'tfg:rock/hardened_deepslate') + event.add('ad_astra:venus_stone_replaceables', 'minecraft:dripstone_block') + event.add('ad_astra:venus_stone_replaceables', 'tfg:rock/hardened_dripstone') + event.add('ad_astra:venus_stone_replaceables', 'tfc:rock/raw/granite') + event.add('ad_astra:venus_stone_replaceables', 'tfc:rock/hardened/granite') + event.add('ad_astra:venus_stone_replaceables', 'tfc:rock/raw/diorite') + event.add('ad_astra:venus_stone_replaceables', 'tfc:rock/hardened/diorite') + event.add('ad_astra:venus_stone_replaceables', 'tfc:rock/raw/gabbro') + event.add('ad_astra:venus_stone_replaceables', 'tfc:rock/hardened/gabbro') + event.add('ad_astra:venus_stone_replaceables', 'tfc:rock/raw/basalt') + event.add('ad_astra:venus_stone_replaceables', 'tfc:rock/hardened/basalt') + event.add('ad_astra:venus_stone_replaceables', 'tfc:rock/raw/rhyolite') + event.add('ad_astra:venus_stone_replaceables', 'tfc:rock/hardened/andesite') + event.add('ad_astra:venus_stone_replaceables', 'tfc:rock/raw/dacite') + event.add('ad_astra:venus_stone_replaceables', 'tfc:rock/hardened/dacite') + event.add('ad_astra:venus_stone_replaceables', 'tfc:rock/raw/slate') + event.add('ad_astra:venus_stone_replaceables', 'tfc:rock/hardened/slate') + event.add('ad_astra:venus_stone_replaceables', 'tfc:rock/raw/schist') + event.add('ad_astra:venus_stone_replaceables', 'tfc:rock/hardened/schist') + event.add('ad_astra:venus_stone_replaceables', 'tfc:rock/raw/gneiss') + event.add('ad_astra:venus_stone_replaceables', 'tfc:rock/hardened/gneiss') + event.add('ad_astra:venus_stone_replaceables', 'tfc:rock/raw/phyllite') + event.add('ad_astra:venus_stone_replaceables', 'tfc:rock/hardened/phyllite') + event.add('ad_astra:venus_stone_replaceables', 'tfc:rock/raw/quartzite') + event.add('ad_astra:venus_stone_replaceables', 'tfc:rock/hardened/quartzite') + event.add('ad_astra:venus_stone_replaceables', 'tfg:sand/fluorapatite/blue') + event.add('ad_astra:venus_stone_replaceables', 'tfg:sandstone/raw/fluorapatite/blue') + event.add('ad_astra:venus_stone_replaceables', 'tfg:sand/fluorapatite/green') + event.add('ad_astra:venus_stone_replaceables', 'tfg:sandstone/raw/fluorapatite/green') + event.add('ad_astra:venus_stone_replaceables', 'tfg:sand/fluorapatite/brown') + event.add('ad_astra:venus_stone_replaceables', 'tfg:sandstone/raw/fluorapatite/brown') + event.add('ad_astra:venus_stone_replaceables', 'tfg:sand/fluorapatite/orange') + event.add('ad_astra:venus_stone_replaceables', 'tfg:sandstone/raw/fluorapatite/orange') + event.add('ad_astra:venus_stone_replaceables', 'tfg:sand/fluorapatite/white') + event.add('ad_astra:venus_stone_replaceables', 'tfg:sandstone/raw/fluorapatite/white') + event.add('ad_astra:venus_stone_replaceables', 'tfg:sand/fluorapatite/yellow') + event.add('ad_astra:venus_stone_replaceables', 'tfg:sandstone/raw/fluorapatite/yellow') + event.add('ad_astra:venus_stone_replaceables', 'tfg:geyser_slurry') + event.add('ad_astra:venus_stone_replaceables', 'tfg:sulfur_fumes') + event.add('ad_astra:venus_stone_replaceables', 'minecraft:lava') + event.add('ad_astra:venus_stone_replaceables', 'create:scoria') + event.add('ad_astra:venus_stone_replaceables', 'create:scorchia') + event.add('ad_astra:venus_stone_replaceables', 'minecraft:tuff') event.add('tfc:can_carve', '#ad_astra:moon_stone_replaceables') event.add('tfc:can_carve', '#ad_astra:mars_stone_replaceables') + event.add('tfc:can_carve', '#ad_astra:venus_stone_replaceables') event.add('minecraft:rabbits_spawnable_on', '#ad_astra:moon_stone_replaceables') event.add('species:limpet_spawnable_on', '#ad_astra:moon_stone_replaceables') @@ -411,6 +464,11 @@ const registerAdAstraBiomeTags = (event) => { event.add('tfg:mars_biomes', biome) }) + global.VENUS_BIOMES.forEach(biome => { + event.add('tfg:venus_biomes', biome); + event.add('ad_astra:has_acid_rain', biome); + }) + event.add('sandworm_mod:can_spawn_sandworms', 'tfg:mars/martian_dunes') event.add('sandworm_mod:can_spawn_sandworms', 'tfg:mars/martian_deep_desert') @@ -488,16 +546,29 @@ const registerAdAstraEntityTypeTags = (event) => { 'endermanoverhaul:snowy_enderman', 'endermanoverhaul:ice_spikes_enderman', 'species:deepfish', - 'species:leaf_hanger', + 'species:leaf_hanger' + ] + + const HOT_ENTITIES = [ + // venus + 'minecraft:enderman', + "endermanoverhaul:desert_enderman", + "endermanoverhaul:savanna_enderman", + "endermanoverhaul:nether_wastes_enderman", + "ad_astra:sulfur_creeper", 'species:cliff_hanger', ] COLD_ENTITIES.forEach(entity => { - event.add('ad_astra:can_survive_extreme_cold', entity) event.add('ad_astra:lives_without_oxygen', entity) }) + HOT_ENTITIES.forEach(entity => { + event.add('ad_astra:can_survive_extreme_heat', entity) + event.add('ad_astra:lives_without_oxygen', entity) + }) + event.add('ad_astra:can_survive_in_space', 'railways:conductor') event.add('tfc:deals_crushing_damage', 'minecraft:enderman') @@ -654,20 +725,26 @@ const registerAdAstraPlacedFeatures = (event) => { //#endregion //#region Venus - event.add('tfg:venus_delta_surface_features', 'tfg:venus/surface/geyser_source_patch') - event.add('tfg:venus_delta_surface_features', 'tfg:venus/surface/stromatolite_cluster_patch') - event.add('tfg:venus_delta_surface_features', 'tfg:venus/surface/stromatolite_tower') + event.add('tfg:venus_beach_surface_features', 'tfg:venus/surface/geyser_source_patch') + event.add('tfg:venus_beach_surface_features', 'tfg:venus/surface/stromatolite_cluster_patch') + event.add('tfg:venus_beach_surface_features', 'tfg:venus/surface/stromatolite_tower') - event.add('tfg:venus_delta_terrain_features', 'tfg:venus/terrain/hot_spring_delta') - event.add('tfg:venus_delta_terrain_features', 'tfg:venus/terrain/lava_delta') - event.add('tfg:venus_delta_terrain_features', 'tfg:venus/terrain/stromatolite_disk') + event.add('tfg:venus_beach_terrain_features', 'tfg:venus/terrain/hot_spring_delta') + //event.add('tfg:venus_beach_terrain_features', 'tfg:venus/terrain/lava_delta') + event.add('tfg:venus_beach_terrain_features', 'tfg:venus/terrain/stromatolite_disk') - event.add('tfg:venus_fractured_lands_terrain_features', 'tfg:venus/terrain/lakes') - event.add('tfg:venus_fractured_lands_terrain_features', 'tfg:venus/terrain/lake_basalt_gravel') - event.add('tfg:venus_fractured_lands_terrain_features', 'tfg:venus/terrain/lake_basalt_stone') - event.add('tfg:venus_fractured_lands_terrain_features', 'tfg:venus/terrain/lake_geyserite') - event.add('tfg:venus_fractured_lands_terrain_features', 'tfg:venus/terrain/lake_orange_sand') - event.add('tfg:venus_fractured_lands_terrain_features', 'tfg:venus/terrain/lake_yellow_sand') + //event.add('tfg:venus_fractured_lands_terrain_features', 'tfg:venus/terrain/lakes') + + // Underground decoration + event.add("tfg:venus_underground_decoration", "tfg:glow_lichen") + event.add('tfg:venus_underground_decoration', 'tfg:venus/underground/loose_rocks') + event.add('tfg:venus_underground_decoration', 'tfc:cave_spike') + event.add('tfg:venus_underground_decoration', 'tfc:cave_column') + event.add('tfg:venus_underground_decoration', 'tfc:large_cave_spike') + event.add('tfg:venus_underground_decoration', 'tfg:venus/underground/noise_cave_stalagmite') + event.add('tfg:venus_underground_decoration', 'tfg:venus/underground/noise_cave_stalagtite') + + event.add("tfg:venus_top_layer_modification", "tfc:surface_loose_rocks") //#endregion //#region Glacio diff --git a/kubejs/server_scripts/tfg/entities.js b/kubejs/server_scripts/tfg/entities.js index 88aa8fe1e..491aee336 100644 --- a/kubejs/server_scripts/tfg/entities.js +++ b/kubejs/server_scripts/tfg/entities.js @@ -3,11 +3,12 @@ const NEW_MOB_MAX_HP = { // moon mobs - "endermanoverhaul:end_enderman": 50 , + "endermanoverhaul:end_enderman": 50, "endermanoverhaul:end_islands_enderman": 120, "endermanoverhaul:windswept_hills_enderman": 70, "endermanoverhaul:soulsand_valley_enderman": 80, - // mars mobs -- wan's ancient beasts has its own config for this + + // mars mobs -- wan's ancient beasts has its own config for this (also includes sniffer) "endermanoverhaul:crimson_enderman": 60, "endermanoverhaul:warped_enderman": 60, "endermanoverhaul:badlands_enderman": 65, @@ -15,30 +16,85 @@ const NEW_MOB_MAX_HP = { "ad_astra:martian_raptor": 50, "tfg:glacian_ram": 50, "tfg:wraptor": 60, - // sniffer uses the value in wan's ancient beasts config "species:goober": 100, "species:stackatick": 20, "species:springling": 60, "species:quake": 130, - "species:cruncher": 1200 -} + "species:cruncher": 1200, + + // venus mobs + "endermanoverhaul:savanna_enderman": 65, + "endermanoverhaul:desert_enderman": 70, + "ad_astra:sulfur_creeper": 60, + "species:cliff_hanger": 75, + + // europa mobs + "endermanoverhaul:ice_spikes_enderman": 85, + "endermanoverhaul:snowy_enderman": 80, + "endermanoverhaul:coral_enderman": 80, + "species:leaf_hanger": 85, +}; + +const NEW_MOB_ARMOR = { + // mars + "endermanoverhaul:crimson_enderman": 2, + "endermanoverhaul:warped_enderman": 2, + "endermanoverhaul:badlands_enderman": 2, + "species:quake": 6, + + // venus + "endermanoverhaul:savanna_enderman": 4, + "endermanoverhaul:desert_enderman": 4, + "endermanoverhaul:nether_wastes_enderman": 2, + "ad_astra:sulfur_creeper": 4, + "species:cliff_hanger": 2, +}; + + +// Easier to just keep all entities in here for balancing instead of spreading them around EntityEvents.spawned((event) => { - - // Easier to just keep all entities in here for balancing instead of spreading them around - - let { entity, entity: {type} } = event; + let { entity, entity: { type }, level, level: { dimension } } = event; let newHP = NEW_MOB_MAX_HP[type] ?? 0; + + // Special cases + if (type === "minecraft:enderman") { + switch (dimension) { + // use default for beneath + case "ad_astra:moon": newHP = 45; + case "ad_astra:mars": newHP = 55; + case "ad_astra:venus": newHP = 65; + case "ad_astra:mercury": newHP = 65; + case "ad_astra:glacio": newHP = 75; + } + } + else if (type === "endermanoverhaul:nether_wastes_enderman") { + switch (dimension) { + // use default for beneath + case "ad_astra:venus": newHP = 70; + } + } + if (newHP === 0) return; - let baseHealth = entity.maxHealth; - let missingHealth = newHP - baseHealth; + + let baseHealth = entity.maxHealth; + let missingHealth = newHP - baseHealth; entity.modifyAttribute("minecraft:generic.max_health", "tfg_health_buff_id", missingHealth, "addition"); - if (missingHealth > 0) { - entity.health += missingHealth; - } + if (missingHealth > 0) { + entity.health += missingHealth; + } + + + let newArmor = NEW_MOB_ARMOR[type] ?? 0; + if (newArmor === 0) + return; + + let baseArmor = entity.armor; + let missingArmor = newArmor - baseArmor; + entity.modifyAttribute("minecraft:generic.armor", "tfg_armor_buff_id", missingArmor, "addition"); }) \ No newline at end of file diff --git a/kubejs/server_scripts/tfg/events.chunks.js b/kubejs/server_scripts/tfg/events.chunks.js index b8cc0d71e..1caa80b20 100644 --- a/kubejs/server_scripts/tfg/events.chunks.js +++ b/kubejs/server_scripts/tfg/events.chunks.js @@ -130,6 +130,53 @@ TFCEvents.createChunkDataProvider('mars', event => { }); }) +TFCEvents.createChunkDataProvider('venus', event => { + event.partial((data, chunk) => { + let x = chunk.pos.minBlockX; + let z = chunk.pos.minBlockZ; + + const avgTemp1 = calcAverage(z, global.VENUS_PLANET_SIZE, 0, 100) + const avgTemp2 = calcAverage(z + 15, global.VENUS_PLANET_SIZE, 0, 100) + const avgRain1 = calcAverage(x, global.VENUS_PLANET_SIZE, 0, 100) + const avgRain2 = calcAverage(x + 15, global.VENUS_PLANET_SIZE, 0, 100) + + let rain = TFC.misc.lerpFloatLayer( + avgRain1 + rainLayer.noise(x, z), + avgRain1 + rainLayer.noise(x, z + 15), + avgRain2 + rainLayer.noise(x + 15, z), + avgRain2 + rainLayer.noise(x + 15, z + 15) + ); + let temp = TFC.misc.lerpFloatLayer( + avgTemp1 + tempLayer.noise(x, z), + avgTemp1 + tempLayer.noise(x, z + 15), + avgTemp2 + tempLayer.noise(x + 15, z), + avgTemp2 + tempLayer.noise(x + 15, z + 15) + ); + + data.generatePartial( + rain, + temp, + floatToForestType(forestLayerNoise.noise(x, z)), + forestWeirdnessNoise.noise(x, z), // forest weirdness + forestDensityNoise.noise(x, z) // forest density + ); + }); + + event.full((data, chunk) => { + let heights = []; + for (let z = 0; z < 16; z++) { + for (let x = 0; x < 16; x++) { + heights[x + 16 * z] = chunk.getHeight($HeightMap.Types.OCEAN_FLOOR_WG, x, z); + } + } + data.generateFull(heights, EMPTY_AQUIFER); + }); + + event.rocks((x, y, z, surfaceY, cache, rockSettings) => { + return rockSettings.sampleAtLayer(rockLayer.getAt(x, z), (surfaceY - y) / ROCK_LAYER_HEIGHT); + }); +}) + TFCEvents.createChunkDataProvider('glacio', event => { event.partial((data, chunk) => { let x = chunk.pos.minBlockX; diff --git a/kubejs/server_scripts/tfg/recipes.collapse.js b/kubejs/server_scripts/tfg/recipes.collapse.js index 707fe1360..a61d69a52 100644 --- a/kubejs/server_scripts/tfg/recipes.collapse.js +++ b/kubejs/server_scripts/tfg/recipes.collapse.js @@ -112,6 +112,13 @@ function registerTFGCollapseRecipes(event) { event.recipes.tfc.landslide('tfc:red_kaolin_clay', 'tfg:grass/amber_kaolin_mycelium') event.recipes.tfc.landslide('tfc:red_kaolin_clay', 'tfg:grass/rusticus_kaolin_mycelium') event.recipes.tfc.landslide('tfc:red_kaolin_clay', 'tfg:grass/sangnum_kaolin_mycelium') + + event.recipes.tfc.landslide('tfg:sand/fluorapatite/blue', 'tfg:sand/fluorapatite/blue') + event.recipes.tfc.landslide('tfg:sand/fluorapatite/green', 'tfg:sand/fluorapatite/green') + event.recipes.tfc.landslide('tfg:sand/fluorapatite/brown', 'tfg:sand/fluorapatite/brown') + event.recipes.tfc.landslide('tfg:sand/fluorapatite/orange', 'tfg:sand/fluorapatite/orange') + event.recipes.tfc.landslide('tfg:sand/fluorapatite/white', 'tfg:sand/fluorapatite/white') + event.recipes.tfc.landslide('tfg:sand/fluorapatite/yellow', 'tfg:sand/fluorapatite/yellow') // #endregion // #region Other diff --git a/kubejs/server_scripts/tfg/tags.js b/kubejs/server_scripts/tfg/tags.js index dcb09bde2..528dd870a 100644 --- a/kubejs/server_scripts/tfg/tags.js +++ b/kubejs/server_scripts/tfg/tags.js @@ -652,6 +652,13 @@ const registerTFGBlockTags = (event) => { event.add('minecraft:mineable/shovel', 'tfg:pile/mars_sand_covering') event.add('minecraft:mineable/shovel', 'tfg:pile/venus_sand_covering') event.add('minecraft:mineable/shovel', 'tfg:pile/hematitic_sand_covering') + + event.add('tfc:can_landslide', 'tfg:sand/fluorapatite/blue') + event.add('tfc:can_landslide', 'tfg:sand/fluorapatite/green') + event.add('tfc:can_landslide', 'tfg:sand/fluorapatite/brown') + event.add('tfc:can_landslide', 'tfg:sand/fluorapatite/orange') + event.add('tfc:can_landslide', 'tfg:sand/fluorapatite/white') + event.add('tfc:can_landslide', 'tfg:sand/fluorapatite/yellow') } //#endregion diff --git a/kubejs/startup_scripts/tfg/blocks.nether.js b/kubejs/startup_scripts/tfg/blocks.nether.js index c5fd2c975..765b3b6e2 100644 --- a/kubejs/startup_scripts/tfg/blocks.nether.js +++ b/kubejs/startup_scripts/tfg/blocks.nether.js @@ -39,7 +39,7 @@ function registerTFGNetherBlocks(event) { .fullBlock(true) .opaque(true) }) - + // #endregion Raw Stones // #region Hardened Stones @@ -91,12 +91,13 @@ function registerTFGNetherBlocks(event) { .opaque(true) // #endregion Hardened stones - + // #region Spikes event.create('tfg:spike/deepslate_spike', 'tfc:rock_spike') .textureAll('minecraft:block/deepslate') .soundType(global.STONE_CHARACS.deepslate.sound) .tagBoth(`tfc:${global.STONE_CHARACS.deepslate.type}_items`) + .mapColor(global.STONE_CHARACS.deepslate.mapColor) .tagBlock('minecraft:mineable/pickaxe') .hardness(0.8) .resistance(0.8) @@ -106,15 +107,17 @@ function registerTFGNetherBlocks(event) { .textureAll('minecraft:block/blackstone') .soundType(global.STONE_CHARACS.blackstone.sound) .tagBoth(`tfc:${global.STONE_CHARACS.blackstone.type}_items`) + .mapColor(global.STONE_CHARACS.blackstone.mapColor) .tagBlock('minecraft:mineable/pickaxe') .hardness(0.8) .resistance(0.8) - .requiresTool(true) - + .requiresTool(true) + event.create('tfg:spike/dripstone_spike', 'tfc:rock_spike') .textureAll('minecraft:block/dripstone_block') .soundType(global.STONE_CHARACS.dripstone.sound) .tagBoth(`tfc:${global.STONE_CHARACS.dripstone.type}_items`) + .mapColor(global.STONE_CHARACS.dripstone.mapColor) .tagBlock('minecraft:mineable/pickaxe') .hardness(0.8) .resistance(0.8) @@ -122,12 +125,13 @@ function registerTFGNetherBlocks(event) { // #endregion Spikes - // #region Loose Stones + // #region Loose Stones event.create('tfg:loose/deepslate', 'tfc:loose_rock') .soundType(global.STONE_CHARACS.deepslate.sound) .itemTexture('tfg:item/loose/deepslate') .rockTypeModel(global.STONE_CHARACS.deepslate.type) .translationKey("block.tfg.loose.deepslate") + .mapColor(global.STONE_CHARACS.deepslate.mapColor) .tagBlock('tfc:loose_rocks') .tagItem('tfc:any_knapping') .tagItem('tfc:rock_knapping') @@ -136,10 +140,11 @@ function registerTFGNetherBlocks(event) { .tagItem("rnr:loose_rock_items") event.create('tfg:loose/dripstone', 'tfc:loose_rock') - .soundType(global.STONE_CHARACS.dripstone.sound) + .soundType(global.STONE_CHARACS.dripstone.sound) .itemTexture('tfg:item/loose/dripstone') - .rockTypeModel(global.STONE_CHARACS.dripstone.type) + .rockTypeModel(global.STONE_CHARACS.dripstone.type) .translationKey("block.tfg.loose.dripstone") + .mapColor(global.STONE_CHARACS.blackstone.mapColor) .tagBlock('tfc:loose_rocks') .tagItem('tfc:any_knapping') .tagItem('tfc:rock_knapping') @@ -152,17 +157,18 @@ function registerTFGNetherBlocks(event) { .itemTexture('tfg:item/loose/crackrack') .rockTypeModel(global.STONE_CHARACS.crackrack.type) .translationKey("block.tfg.loose.crackrack") + .mapColor(global.STONE_CHARACS.crackrack.mapColor) .tagBlock('tfc:loose_rocks') .tagItem('tfc:any_knapping') .tagItem('tfc:rock_knapping') .tagItem(`tfc:${global.STONE_CHARACS.crackrack.type}_rock`) .tagBoth(`tfc:${global.STONE_CHARACS.crackrack.type}_items`) .tagItem("rnr:loose_rock_items") - + // #endregion Loose rocks - + // #region Cobblestones - + // Deepslate event.create('tfg:rock/mossy_cobble_deepslate') .soundType(global.STONE_CHARACS.deepslate.sound) @@ -185,7 +191,7 @@ function registerTFGNetherBlocks(event) { .fullBlock(true) .opaque(true) }) - + // Blackstone event.create('tfg:rock/cobble_blackstone') .soundType(global.STONE_CHARACS.blackstone.sound) @@ -197,7 +203,7 @@ function registerTFGNetherBlocks(event) { .tagBlock('tfc:can_landslide') .fullBlock(true) .opaque(true) - + SHAPES.forEach(shape => { event.create(`tfg:rock/cobble_blackstone_${shape}`, shape) .soundType(global.STONE_CHARACS.blackstone.sound) @@ -209,7 +215,7 @@ function registerTFGNetherBlocks(event) { .fullBlock(true) .opaque(true) }) - + event.create('tfg:rock/mossy_cobble_blackstone') .soundType(global.STONE_CHARACS.blackstone.sound) .tagBoth('forge:cobblestone') @@ -220,7 +226,7 @@ function registerTFGNetherBlocks(event) { .tagBlock('tfc:can_landslide') .fullBlock(true) .opaque(true) - + SHAPES.forEach(shape => { event.create(`tfg:rock/mossy_cobble_blackstone_${shape}`, shape) .soundType(global.STONE_CHARACS.blackstone.sound) @@ -231,7 +237,7 @@ function registerTFGNetherBlocks(event) { .fullBlock(true) .opaque(true) }) - + // Dripstone event.create('tfg:rock/cobble_dripstone') .soundType(global.STONE_CHARACS.dripstone.sound) @@ -243,7 +249,7 @@ function registerTFGNetherBlocks(event) { .tagBlock('tfc:can_landslide') .fullBlock(true) .opaque(true) - + SHAPES.forEach(shape => { event.create(`tfg:rock/cobble_dripstone_${shape}`, shape) .soundType(global.STONE_CHARACS.dripstone.sound) @@ -254,7 +260,7 @@ function registerTFGNetherBlocks(event) { .fullBlock(true) .opaque(true) }) - + event.create('tfg:rock/mossy_cobble_dripstone') .soundType(global.STONE_CHARACS.dripstone.sound) .tagBoth('forge:cobblestone') @@ -265,7 +271,7 @@ function registerTFGNetherBlocks(event) { .tagBlock('tfc:can_landslide') .fullBlock(true) .opaque(true) - + SHAPES.forEach(shape => { event.create(`tfg:rock/mossy_cobble_dripstone_${shape}`, shape) .soundType(global.STONE_CHARACS.dripstone.sound) @@ -276,7 +282,7 @@ function registerTFGNetherBlocks(event) { .fullBlock(true) .opaque(true) }) - + // Crackrack event.create('tfg:rock/cobble_crackrack') .soundType(global.STONE_CHARACS.crackrack.sound) @@ -288,7 +294,7 @@ function registerTFGNetherBlocks(event) { .tagBlock('tfc:can_landslide') .fullBlock(true) .opaque(true) - + SHAPES.forEach(shape => { event.create(`tfg:rock/cobble_crackrack_${shape}`, shape) .soundType(global.STONE_CHARACS.crackrack.sound) @@ -299,7 +305,7 @@ function registerTFGNetherBlocks(event) { .fullBlock(true) .opaque(true) }) - + event.create('tfg:rock/mossy_cobble_crackrack') .soundType(global.STONE_CHARACS.crackrack.sound) .tagBoth('forge:cobblestone') @@ -310,7 +316,7 @@ function registerTFGNetherBlocks(event) { .tagBlock('tfc:can_landslide') .fullBlock(true) .opaque(true) - + SHAPES.forEach(shape => { event.create(`tfg:rock/mossy_cobble_crackrack_${shape}`, shape) .soundType(global.STONE_CHARACS.crackrack.sound) @@ -321,7 +327,7 @@ function registerTFGNetherBlocks(event) { .fullBlock(true) .opaque(true) }) - + // #region Smooth (Polished/Cut) Stones event.create('tfg:rock/polished_crackrack') @@ -333,7 +339,7 @@ function registerTFGNetherBlocks(event) { .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) - + SHAPES.forEach(shape => { event.create(`tfg:rock/polished_crackrack_${shape}`, shape) .soundType(global.STONE_CHARACS.crackrack.sound) @@ -344,7 +350,7 @@ function registerTFGNetherBlocks(event) { .fullBlock(true) .opaque(true) }) - + // #endregion Smooth (Polished/Cut) Stones // #region Gravels @@ -380,7 +386,7 @@ function registerTFGNetherBlocks(event) { .tagBlock('tfc:can_landslide') .fullBlock(true) .opaque(true) - + event.create('tfg:rock/gravel_crackrack') .soundType('gravel') .tagBoth('forge:gravel') @@ -391,11 +397,11 @@ function registerTFGNetherBlocks(event) { .tagBlock('tfc:can_landslide') .fullBlock(true) .opaque(true) - + // #endregion Gravels - + // #region Bricks / Decorative - + // Deepslate SHAPES.forEach(shape => { event.create(`tfg:rock/cracked_bricks_deepslate_${shape}`, shape) @@ -432,7 +438,7 @@ function registerTFGNetherBlocks(event) { .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) - + SHAPES.forEach(shape => { event.create(`tfg:rock/mossy_bricks_deepslate_${shape}`, shape) .soundType(global.STONE_CHARACS.deepslate.sound) @@ -443,7 +449,7 @@ function registerTFGNetherBlocks(event) { .fullBlock(true) .opaque(true) }) - + // Blackstone SHAPES.forEach(shape => { event.create(`tfg:rock/cracked_bricks_blackstone_${shape}`, shape) @@ -468,7 +474,7 @@ function registerTFGNetherBlocks(event) { .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) - + SHAPES.forEach(shape => { event.create(`tfg:rock/mossy_bricks_blackstone_${shape}`, shape) .soundType(global.STONE_CHARACS.blackstone.sound) @@ -479,7 +485,7 @@ function registerTFGNetherBlocks(event) { .fullBlock(true) .opaque(true) }) - + // Dripstone event.create('tfg:rock/cracked_bricks_dripstone') .soundType(global.STONE_CHARACS.dripstone.sound) @@ -515,7 +521,7 @@ function registerTFGNetherBlocks(event) { .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) - + SHAPES.forEach(shape => { event.create(`tfg:rock/mossy_bricks_dripstone_${shape}`, shape) .soundType(global.STONE_CHARACS.dripstone.sound) @@ -526,7 +532,7 @@ function registerTFGNetherBlocks(event) { .fullBlock(true) .opaque(true) }) - + // Crackrack SHAPES.forEach(shape => { event.create(`tfg:rock/cracked_bricks_nether_${shape}`, shape) @@ -551,7 +557,7 @@ function registerTFGNetherBlocks(event) { .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) - + SHAPES.forEach(shape => { event.create(`tfg:rock/mossy_bricks_nether_${shape}`, shape) .soundType(global.STONE_CHARACS.nether.sound) @@ -562,9 +568,9 @@ function registerTFGNetherBlocks(event) { .fullBlock(true) .opaque(true) }) - + // #endregion Bricks / Decorative - + // #region Plants event.create('tfg:mushroom_roots', 'tfg:decorative_plant') .soundType('nether_wart') diff --git a/kubejs/startup_scripts/tfg/blocks.space.js b/kubejs/startup_scripts/tfg/blocks.space.js index 93af9988b..d9ce73696 100644 --- a/kubejs/startup_scripts/tfg/blocks.space.js +++ b/kubejs/startup_scripts/tfg/blocks.space.js @@ -1491,6 +1491,8 @@ function registerTFGSpaceBlocks(event) { //Fluorapatite const fluorapatite_colors = ['blue', 'green', 'brown', 'orange', 'white', 'yellow']; fluorapatite_colors.forEach(color => { + const mapColor = color === 'white' ? 'quartz' : `color_${color}`; + //Sand event.create(`tfg:sand/fluorapatite/${color}`, 'falling') .textureAll(`tfg:block/planets/venus/sand_fluorapatite_${color}`) @@ -1499,7 +1501,7 @@ function registerTFGSpaceBlocks(event) { .tagBoth('forge:sand') .tagItem('forge:sand/fluorapatite') .tagBlock('minecraft:mineable/shovel') - .mapColor(`color_${color}`) + .mapColor(mapColor) .fullBlock(true) .opaque(true) //Raw Sandstone @@ -1513,7 +1515,7 @@ function registerTFGSpaceBlocks(event) { .tagBoth('forge:sandstone') .tagItem('forge:sandstone/fluorapatite') .tagBlock('minecraft:mineable/pickaxe') - .mapColor(`color_${color}`) + .mapColor(mapColor) .fullBlock(true) .opaque(true) //Smooth Sandstone @@ -1526,7 +1528,7 @@ function registerTFGSpaceBlocks(event) { .tagBoth('forge:sandstone') .tagItem('forge:sandstone/fluorapatite') .tagBlock('minecraft:mineable/pickaxe') - .mapColor(`color_${color}`) + .mapColor(mapColor) .fullBlock(true) .opaque(true) //Chiseled Sandstone @@ -1541,7 +1543,7 @@ function registerTFGSpaceBlocks(event) { .tagBoth('forge:sandstone') .tagItem('forge:sandstone/fluorapatite') .tagBlock('minecraft:mineable/pickaxe') - .mapColor(`color_${color}`) + .mapColor(mapColor) .fullBlock(true) .opaque(true) //Sandstone @@ -1556,7 +1558,7 @@ function registerTFGSpaceBlocks(event) { .tagBoth('forge:sandstone') .tagItem('forge:sandstone/fluorapatite') .tagBlock('minecraft:mineable/pickaxe') - .mapColor(`color_${color}`) + .mapColor(mapColor) .fullBlock(true) .opaque(true) }) @@ -1590,6 +1592,7 @@ function registerTFGSpaceBlocks(event) { .textureAll('tfg:block/planets/venus/geyserite') .rockTypeTooltip(Text.translatable('tooltip.tfg.sedimentary')) .naturallySupported(true) + .mapColor('quartz') .sedimentary() .soundType('dripstone_block') .requiresTool(true) @@ -1600,9 +1603,29 @@ function registerTFGSpaceBlocks(event) { event.create('tfg:rock/spike/geyserite', 'tfc:rock_spike') .textureAll('tfg:block/planets/venus/geyserite') .soundType('dripstone_block') + .mapColor('quartz') .hardness(0.8) .resistance(0.8) .requiresTool(true) .tagBlock('minecraft:mineable/pickaxe') + // Halite + event.create('tfg:rock/halite') + .mapColor('quartz') + .soundType('deepslate') + .hardness(0.8) + .resistance(0.8) + .requiresTool(true) + .tagBlock('minecraft:mineable/pickaxe') + .fullBlock(true) + .opaque(true) + event.create('tfg:rock/halite2') + .mapColor('snow') + .soundType('deepslate') + .hardness(0.8) + .resistance(0.8) + .requiresTool(true) + .tagBlock('minecraft:mineable/pickaxe') + .fullBlock(true) + .opaque(true) } \ No newline at end of file diff --git a/kubejs/startup_scripts/tfg/constants.js b/kubejs/startup_scripts/tfg/constants.js index 195f649da..4a002c08d 100644 --- a/kubejs/startup_scripts/tfg/constants.js +++ b/kubejs/startup_scripts/tfg/constants.js @@ -101,6 +101,21 @@ global.MARS_BIOMES = [ 'tfg:mars/martian_mountains' ] +/** + * @type {string[]} - Biome IDs + */ +global.VENUS_BIOMES = [ + 'tfg:venus/arachnoids', + 'tfg:venus/fractured_pools', + 'tfg:venus/fumaroles', + 'tfg:venus/geysers', + 'tfg:venus/jagged_tablelands', + 'tfg:venus/salt_flats', + 'tfg:venus/stromatolite_beach', + 'tfg:venus/sulfuric_ravine', + 'tfg:venus/volcanic_mountains', +] + /** * @type {string[]} - Block Names */ diff --git a/kubejs/startup_scripts/tfg/register_climates.js b/kubejs/startup_scripts/tfg/register_climates.js index 9c3672087..29a2d82d9 100644 --- a/kubejs/startup_scripts/tfg/register_climates.js +++ b/kubejs/startup_scripts/tfg/register_climates.js @@ -18,6 +18,8 @@ global.MARS_MAX_AVG_TEMP = -15; global.MARS_MIN_AVG_RAIN = -25; global.MARS_MAX_AVG_RAIN = 13; +global.VENUS_PLANET_SIZE = 20000; + global.GLACIO_PLANET_SIZE = 5000; function clamp(val, min, max) {