
TFC - Ars Flora Compat (Configurable Worldgen)
Adds configurable worldgen patches for Ars Flora in TerraFirmaCraft worlds. Server admins can control biome, frequency, cluster size, and more per plant via TOML profiles, no datapack reload required.
- Загрузки
- 229
- Подписчики
- 0
- Обновлён
- 18 ноября 2025 г.
- Лицензия
- All-Rights-Reserved
Опубликован 18 ноября 2025 г.
- This mod connects TerraFirmaCraft and Ars by placing Ars plants/bushes as naturally generated patches in TFC biomes.
- All important parameters are configurable per plant/per profile (one file per plant). Ideal for servers that want to define spawn locations and frequency themselves.
Features
- Configurable worldgen per plant (profile)
- Biome selection (IDs or tags)
- Frequency (
rarity_chance) - Number of patches per chunk (
count_per_chunk) - Cluster size / tries per patch (
tries_per_patch) - Horizontal/vertical spread (
xz_spread,y_spread)
Profile-based configuration:
- one TOML file per plant
- Works alongside standard datapack JSONs, but reads config values from TOML at runtime (no duplicate datapacks required)
- Server-focused: clear separation per plant, easy maintenance
Installation
Place the mod into the
modsfolder.Start Minecraft/the server.
Configuration
Each plant is referenced by a profile name in the worldgen JSONs (e.g.
"sourceberry").On first launch, the mod automatically creates the matching profile file, e.g.:
config/tfc_ars_compat/sourceberry.tomlEdit the TOML to adjust behavior, for example:undefined
tries_per_patch = 32 xz_spread = 6 count_per_chunk = 1 rarity_chance = 24 biomes = ["#minecraft:is_overworld"] # Tags or specific biomes possible
Biome examples
- Specific biomes:
"minecraft:plains","tfc:plains" - Tags:
"#minecraft:is_overworld","#tfc:is_temperate_forest" - Mixed lists are possible:
["tfc:plains", "#minecraft:is_forest"]
Notes
- Config changes affect newly generated chunks.
- A restart is recommended to safely apply new worldgen parameters.
- The mod only adjusts worldgen; balance, recipes, and mechanics come from the base mods.
FAQ
Does the mod read Forge config values at runtime?
Yes. It reads TOML profiles at worldgen time (per plant), so JSONs don’t have to be “hard-coded.”
Can I control biomes entirely via profiles?
Yes. Server admins can specify the desired IDs/tags directly in the profile TOML.
Do I need to edit multiple files per plant?
No. Only the profile TOML, which keeps management clean and simple even with many plants.
Ченджлог
1.20.1-1.0.0Релиз1.20.4, 1.20.5, 1.20.6 · 18 ноября 2025 г.
Profile-based configuration per plant
- Individual TOML per profile under
config/tfc_ars_compat/.toml - Configurable:
biomes,rarity_chance,count_per_chunk,tries_per_patch,xz_spread - Profiles are generated automatically with default values on first launch
Slim JSON, values from runtime config
- Configurable patch feature (
config_random_patch) - Configurable placement modifiers (
config_count,config_rarity,config_biome_filter)
Server-friendly biome control
- Biome list per profile (IDs or tags such as
#minecraft:is_overworld,#tfc:…) - V****anilla/TFC soil compatibility
- Optional
minecraft:dirttag support (TFC grass and dirt variants) via datapack tag - Does not interfere with KubeJS setup (tags are additive;
replace=false)
✨ New Features
- Archwood groves now generate in TFC biomes (sparse by default).
- TFC fuel support for Archwood logs via
#forge:logs/archwood(optional-safe). Defaults: 700 °C, 1200 ticks per log.
✅ Fixes
- Sourceberries on hills: moved
heightmap+would_surviveto the inner bush placed feature so patches follow terrain naturally (no slicing).y_spreadeffectively locked to 0.
🔧 Improvements
- Kept the optional soil bridge (
data/minecraft/tags/blocks/dirt.json,replace:false) — only activates if your pack doesn’t provide one (e.g., via KubeJS). - Cleaned up data-driven setup and defaults for more consistent worldgen.
📎 Notes
- Takes effect in new chunks.
- No mobs included; recommend Spawn Balance Utility if you want Wilden spawns.
- Config path:
config/tfc_ars_compat-<profile>.toml(keys:biomes,rarity_chance,count_per_chunk,tries_per_patch,xz_spread).
Комментарии
Загружаем…