Kayser's Automatic Forestry Designations v0.1.5b
Create forestry designations for forestry towers and inspect planting coverage.
| Source code | https://github.com/Kayser1444/CoI_AutoForestryDesignations |
| Websites |
π²Automatic Forestry Designations
Kayser's Automatic Forestry Designations is the long-awaited sister mod to Automatic Terrain Designations, bringing the same one-click quality-of-life spirit to Forestry Towers.
Instead of painting forestry designations by hand, select a Forestry Tower and use Create Designations to scan its area and fill eligible ground automatically.
Use Clear Designations to remove all forestry designations in the tower's area without touching mining, dumping, or leveling designations.
The mod also adds a live Forestry Information panel to the tower inspector, giving you a quick read on tree count, maturity, sustainable yield, and growth distribution. The Growth distribution chart is interactive and allows highlighting and toggling harvesting designations for each bracket.
All tower settings are persisted in the vanilla save file. The mod can be added and removed from games at any time. 100% open source.
βοΈ Feature List
π± Create Designations - scan the tower area and place forestry designations automatically.
ποΈ Clear Designations - remove forestry designations in the selected tower area without touching other designation types.
π Only reachable tiles - skip candidate tiles not reachable by vehicle pathfinding.
π Avoid terrain designations - skip tiles that already have mining, dumping, or leveling designations.
π Only fertile tiles - place designations only where the ground supports tree growth.
π Closest tiles first - fill reachable candidates by driving distance from the selected tower.
π’ Max tiles - cap the number of designations placed per run, with Shift/Ctrl step controls.
π Forestry Information panel - inspect tree count, estimated capacity, maturity, sustainable yield, and an interactive growth distribution chart.
π§ Configurable defaults - edit AFDsettings.json for startup defaults; most options are also adjustable per tower in the inspector.
Chop away!
PS. Leave a π or a βοΈ if you found this mod useful.
User Interface

Kayser's Automatic Forestry Designations user interface.
Screenshots


This mod has no dependencies.
No other mods depend on this mod yet.
Persistence is a virtue
May 24, 2026 v0.1.5π² Kayser's Automatic Forestry Designations v0.1.5
Persistence is a virtue!
This is a follow-up release for AFD's Forestry information panel and per-tower controls, focused on making forestry towers remember what you told them, making the tree overview easier to read, and making the growth chart actually useful while managing harvests.
The short version: per-tower settings now persist through save/load, the Forestry information panel looks more like a native CoI panel, and the growth breakdown can highlight and mark trees directly from the chart.
πΎ Persistent Tower Settings
AFD now saves per-tower Forestry designations settings with the vanilla save file using CoI AutoHelpers JSON state storage.
That means tower-specific options and collapsed panel states survive quit/reload. They also remain preserved in the save if the mod is temporarily removed and later added again.
The saved state is intentionally compact: AFD stores only values that differ from the current global defaults.
π Better Forestry Information Panel
The Forestry information panel has had a visual pass so it feels less like a prototype and more like part of the game:
- Cards now use a speckled panel background texture with a subtle tint to better match the game's panel style.
- The growth breakdown bar has cleaner alignment, a clearer border, and improved spacing.
- The Trees KPI now uses a live green display box that refreshes the current managed-tree count while the inspector is open.
The Trees tooltip also now makes the two numbers clearer: the first number is the live count of current managed trees, and the second is the estimated capacity based on valid planting positions.
πͺ Interactive Growth Stages
The growth distribution bar is now more than a passive chart.
Hover a growth-stage segment to highlight the corresponding trees in the world. The highlight uses a brighter tint of that segment's own colour, so the link between the chart and the actual forest is easier to read.
Click a segment to mark or unmark those highlighted trees for harvest. AFD also opens the Tree harvesting overlay so the affected trees are visible, then hides the overlay again when the inspector closes.
The segment tooltips have been cleaned up too:
- growth brackets now have names like Young, Growing, Maturing, and Fully mature
- tooltip text is split into clearer lines
- harvest-threshold wording is shorter
- hover/click instructions are localized

Screenshot displaying the new interactive bracket with hover highlight, click-to-designate, and cleaner tooltip.
π UI Wording and Localization
Portuguese translation has been added.
Several English labels were adjusted toward vanilla-style sentence case:
- Only fertile tiles is now Fertile tiles only.
- Only reachable tiles is now Reachable tiles only.
- Max tiles is now Maximum number of designations.
Localized strings and tooltips were updated to match across the included languages.
π¦ Compatibility
AFD remains compatible with existing saves and does not require starting a new game.
The new per-tower state is save-backed and stored through vanilla save data. Existing global settings continue to work as before.
Thanks to everyone testing the Forestry information panel in real saves. v0.1.5 is a "make the overview earn its place in the inspector" release: less forgetting, clearer tree data, and faster harvest decisions from the chart itself.
v0.1.5b | 2026-05-25
v0.1.5b | 2026-05-25 * Fixed the release package to include config.json, which is required for save-backed per-tower settings storage.
v0.1.5a | 2026-05-24
v0.1.5a | 2026-05-24 * Updated latest verified in manifest.json to 0.8.5.
v0.1.5 | 2026-05-24
v0.1.5 | 2026-05-24 * Added save-backed per-tower settings persistence using CoI AutoHelpers JSON state storage. Tower options and panel collapsed states now survive quit/reload and remain preserved in the save even if the mod is temporarily removed. * Kept saved tower settings compact by storing only per-tower values that differ from the current global defaults. * Improved the Forestry information panel visuals with speckled panel card backgrounds, better growth breakdown alignment, a clearer bordered growth bar, and more consistent bottom spacing. * Made the Trees KPI a live green display box that refreshes the current managed-tree count while the inspector is open. * Made growth-stage segments interactive: hover highlights the corresponding trees with a brighter tint of the segment colour, and click marks or unmarks those trees for harvest. * Opening a growth-stage segment now activates the Tree harvesting overlay so marked trees are visible; the overlay is hidden again when the inspector closes. * Cleaned up growth-stage tooltips with named maturity brackets, multi-line formatting, simpler harvest-threshold wording, and localized hover/click instructions. * Refined English UI labels for vanilla-style sentence case, including **Fertile tiles only**, **Reachable tiles only**, and **Maximum number of designations**. * Added Portuguese translation. * Updated localized UI strings and tooltips to match the revised labels and clarify that the Trees KPI is a live count of current managed trees.
v0.1.4 | 2026-05-14
v0.1.4 | 2026-05-14 * Revised Swedish, German, and Russian translations — terminology aligned with base game wording and reviewed for accuracy across all panel labels, tooltips, and status messages
v0.1.3 | 2026-05-13
v0.1.3 | 2026-05-13 * Renamed the Forestry information KPI label from **Tree maturity** to **Maturity** to fit translations * Fixed: The **Fertile tiles only** filter now also excludes tiles blocked by buildings or other entities * Added experimental translation framework, including Swedish, Russian, and German translations * Minor cosmetic corrections
v0.1.2 | 2026-05-04
v0.1.2 | 2026-05-04 * **AFDsettings.json** is no longer distributed inside the mod ZIP — it is generated automatically in the mod folder on first run, populated with the current defaults and inline documentation. * Settings file now contains a **settingsVersion** stamp; when the mod version advances the file is automatically migrated while preserving user values. * Added **afd_save_settings** console command to write current in-memory global defaults back to **AFDsettings.json** at any time. * Added global defaults for whether the Forestry designations and Forestry information panels start expanded or collapsed, configurable via **AFDsettings.json** or console commands.
v0.1.1 | 2026-05-03
v0.1.1 | 2026-05-03 * Added concise license and attribution notices to source files and README.
v0.1.0 | 2026-05-03
v0.1.0 | 2026-05-03 * First public release of Kayser's Automatic Forestry Designations. * Added Create designations and Clear designations controls directly to forestry towers. * Automatically scans the selected tower area and places valid forestry designations on eligible 4x4 tiles. * Clear removes only forestry designations inside the selected tower area and leaves other terrain designations alone. * Supports per-tower placement options for fertile-only tiles, reachable tiles, existing terrain designations, max tiles per run, and harvest-ready tree marking. * Uses vehicle pathability to prefer tiles reachable by TreePlanters and TreeHarvesters. * Sorts designation candidates by driving distance so nearby reachable ground is filled first. * Adds a collapsible Forestry information panel with tree count, estimated capacity, tree maturity, sustainable yield, and growth breakdown. * Estimates tree capacity from actual plantable designation tiles instead of vanilla approximate capacity. * Uses the tower's harvest threshold and game difficulty tree maturity settings in labels, charts, and yield estimates. * Refreshes forestry information after creating or clearing designations and when the tower harvest threshold changes. * Includes AFDsettings.json for startup defaults.