# `other/` — miscellaneous mod configs ported from 1.7.10 → 1.12.2

This directory holds selectively-ported configs for mods that don't fit the
larger `ala/`, `bbm/`, or `ic2-stack/` buckets. The porting strategy is
**conservative**: most 1.12.2 mods auto-generate sane defaults on first boot,
so we only carry over fields that were explicitly tuned on the legacy server.

Reviewed: 2026-04-25 from `industrial-server/legacy-reference/config/`.

## Status table — all 15 reviewed inputs

| Legacy file | Status | Reason / replacement |
|---|---|---|
| `AE2Stuff.cfg` | **skip-defaults** | Every value matches the inline `default:` annotations in the legacy file (energy costs, channel counts, idle draws). Regenerates on first boot, no override needed. |
| `CarpentersBlocks.cfg` | **skip-blocked-on-port** | The 1.12.2 community port (Mineshopper "Carpenter's Blocks Updated") has a different config key set + the legacy `Cover Exceptions` referenced Thaumcraft 1.7.10 blocks (`Silverwood Planks`, `Greatwood Planks`) that don't exist in the 1.12.2 stack. Let it regenerate, audit on first boot, then port any deliberate tweaks in a follow-up pass. |
| `CodeChickenCore.cfg` | **drop-mod-dead** | CodeChickenCore is a 1.7.10-era umbrella mod. In 1.12.2 it was split into CodeChickenLib + CCL-dependent mods, none of which read this config. The handful of game tweaks (`environmentallyFriendlyCreepers`, `finiteWater`, `softLeafReplace`) are not provided by any 1.12.2 mod we ship — drop entirely. |
| `CustomNpcs.cfg` | **skip-blocked-on-port** | Noppes' 1.12.2 CustomNPCs port reorganized the config (split into multiple files, renamed keys). Direct copy will mostly silently no-op or be ignored. Regenerate first, then port specific overrides (`OpsOnly`, `EnableUpdateChecker`, `ChunkLoaders=20`) once the new schema is observed on first boot. |
| `ExtraUtilities.cfg` | **drop-mod-dead** | The 1.12.2 successor is **Extra Utilities 2** (RWTema), a near-complete rewrite with a totally different config schema, different block IDs, and different feature toggles. Legacy XU1 config has no migration path — drop. |
| `ForestryTechnology.cfg` | **drop-mod-dead** | Custom GTNH-style integration mod (energy costs for apiary/centrifuge/fermenter/still). No 1.12.2 equivalent known in the planned mod list. If a similar mod is added in 1.12.2 it will own its own config. |
| `betterquesting.cfg` | **skip-defaults** | All values are client-side UI prefs (zoom speed, scroll multiplier, theme, GUI dimensions) — server doesn't read most of these and they regenerate per-client. The few server-relevant flags (`Lock tray`, `Use Quest Bookmark`) are at defaults. |
| `blockandmoblimit.cfg` | **ported** → `blockandmoblimit.cfg` | Single non-default field (`time=-1` to disable mob auto-cleanup). See `blockandmoblimit.notes.md`. |
| `bq_standard.cfg` | **ported** → `bq_standard.cfg` | Five non-default flags carried over (command disable, craft-size DANGER perf flag, fakeplayer block, command-reward security, hide updates). See `bq_standard.notes.md`. |
| `chisel.cfg` | **skip-defaults** | All values match 1.12.2 Chisel defaults: feature toggles all `true`, hex color overlays at vanilla values, worldgen amounts (8/8/8/8/7) match defaults, chisel damage values match. Regenerates correctly on first boot. |
| `elegant_networking.cfg` | **drop-mod-dead** | Mod was a 1.7.10-only AE2 networking helper from the GTNH ecosystem. AE2 rv6 (the 1.12.2 build) covers the same use case natively (channel handling, P2P tunnels, subnet support). Drop. |
| `fastleafdecay.cfg` | **skip-defaults** | `MinimumDecayTime=4` and `MaximumDecayTime=11` are the documented 1.7.10 defaults and unchanged in the 1.12.2 fork. Regenerates correctly on first boot. |
| `forge.cfg` | **ported** → `forge.cfg` | Four critical safety/preference flags (`disableVersionCheck`, `removeErroringEntities`, `removeErroringTileEntities`, `fullBoundingBoxLadders`). See `forge.notes.md`. |
| `forgeChunkLoading.cfg` | **ported** → `forgeChunkLoading.cfg` | Two non-default values (`playerTicketCount=500`, `dormantChunkCacheSize=250`). Did NOT carry `maximumChunksPerTicket=49` — left at safer 1.12.2 default of 25. See `forgeChunkLoading.notes.md`. |
| `gravestone.cfg` | **drop-mod-dead** | Replaced by **Corail Tombstone** in 1.12.2 — same gameplay role (death recovery), but completely different config schema (Corail uses `tombstone-server.toml` and `tombstone-common.toml`, not `gravestone.cfg`). Drop legacy; configure Corail Tombstone separately when added. |

## Summary

- **4 ported** (forge, forgeChunkLoading, blockandmoblimit, bq_standard)
- **5 skip-defaults** (AE2Stuff, betterquesting, chisel, fastleafdecay, CarpentersBlocks-via-port-block)
- **5 dropped** (CodeChickenCore, ExtraUtilities, ForestryTechnology, elegant_networking, gravestone)
- **2 skip-blocked-on-port** (CarpentersBlocks, CustomNpcs) — regenerate first, port specific overrides in a follow-up pass once the 1.12.2 schema is observed live

## Layout

```
other/
├── README.md                          ← this file
├── forge.cfg                          ← ported, 4 fields
├── forge.notes.md
├── forgeChunkLoading.cfg              ← ported, 2 fields
├── forgeChunkLoading.notes.md
├── blockandmoblimit.cfg               ← ported, 1 field
├── blockandmoblimit.notes.md
├── bq_standard.cfg                    ← ported, 5 fields
└── bq_standard.notes.md
```

## How to use

These templates land in the server's `config/` directory at deploy time
(see `industrial-server/start.sh` and the build pipeline in
`docs/projects/industrial-server/`). On first boot, Forge merges them with
its own auto-generated defaults — keys we set override; keys we omit get
filled in with stock 1.12.2 defaults.

If a key listed here is rejected by 1.12.2 (renamed/removed by the mod port),
Forge will warn in the log and fall back to defaults. Watch the first-boot
log carefully and update the templates if any keys mismatch.

## Follow-ups

1. **First-boot audit** — capture generated configs for `CarpentersBlocks`, `CustomNPCs`, `chisel`, and ensure no surprise divergences exist before the next deploy.
2. **Corail Tombstone config** — when added to the mod list, configure server-side preferences (death-trap protection, recovery mechanic) in a new template under this directory.
3. **`forgeChunkLoading.maximumChunksPerTicket`** — if any mod-added chunkloader fails on prod with "ticket capacity exceeded", revisit the dropped legacy value of 49 and add a per-mod override section.
