# IC2 Stack — Config Templates (1.12.2)

Port date: 2026-04-25. Source: `industrial-server/legacy-reference/config/`.
Detailed risk notes: `industrial-server/legacy-reference/PORT_NOTES_IC2_STACK.md`.

## Targets

- IC2 Experimental 2.8.222-ex112
- AdvancedSolarPanel 4.4.1
- GraviSuite 1.8-3.1.0
- AFSU_ala (custom Ala-mod, port owned by Danil)

## Files in this template

### `IC2.ini` — empty stub
Legacy 1.7.10 file was empty (no IC2 core overrides). 1.12.2 IC2 writes `IC2.cfg`
(Forge format), not `IC2.ini`. Stub kept for layout parity; on first boot let
2.8.222 generate `IC2.cfg` itself with stock defaults.

### `AdvancedSolarPanel.cfg` — preserved verbatim
Highest-value file in the IC2 stack. Defines tier energy curve up to Quantum
8192 EU/t. Values match the documented 3.5.1 / 4.0.4 stock defaults — goal of
porting is server CONTINUITY, not novelty. `Enable hard recipes=true` is the
one non-default and is preserved intentionally (server uses tweaked recipes
with iridium plates instead of glass).

Verify on first boot:
- Misspelling `Hybryd*` may be corrected to `Hybrid*` in 4.4.1 upstream
- Section `quantum generator` (with space) may be renamed to `quantumgenerator`
- `UltimateHSP*` tier may be removed (daniorio fork-era addition)

### `GraviSuite.cfg` — preserved verbatim
Only relocator EU costs are non-default. Typo keys (`Dimesion`, `Standart`)
preserved with inline TODO — verify which spelling 1.12.2 mod actually reads.

### AFSU.cfg — DROPPED
Legacy 1.7.10 AFSU.cfg was 118 lines of GUI/skin defaults (every value
matched the in-comment default). Nothing custom to preserve. When Danil
ports AFSU_ala to 1.12.2 the new build can ship without a config file and
rely on whatever defaults the 1.12.2 build emits.

### AdvancedSolarPanel_MTRecipes.cfg — converted to CraftTweaker
The 12 active Molecular Transformer recipe overrides are ported into
`config/scripts/06_solar_balance.zs` (CraftTweaker2 4.1.20 syntax) with
mod-absent recipes flagged as SKIP. See that file for details.

## Values preserved verbatim (must match 1.12.2 behavior)

| Key | Value |
|---|---|
| QuantumSPOutput | 8192 |
| QuantumSPGenDay | 2560 |
| QuantumSPGenNight | 1024 |
| QuantumSPStorage | 1000000 |
| UltimateHSPGenDay | 512 |
| UltimateHSPGenNight | 64 |
| UltimateHSPOutput | 512 |
| UltimateHSPStorage | 1000000 |
| HybrydSPGenDay | 64 |
| HybrydSPGenNight | 8 |
| HybrydSPOutput | 128 |
| HybrydSPStorage | 100000 |
| AdvancedSPGenDay | 4 |
| AdvancedSPGenNight | 1 |
| AdvancedSPOutput | 32 |
| AdvancedSPStorage | 32000 |
| quantumGeneratorDefaultProduction | 512 |
| quantumGeneratorDefaultPacketSize | 512 |
| Enable hard recipes | true |
| relocatorEnergyPerPortal | 2500000 |
| relocatorEnergyPerTranslocator | 2000000 |
| relocatorEnergyPerDimensionTp | 1500000 |
| relocatorEnergyPerStandartTp | 1000000 |

## On first boot (verification checklist)

1. Start 1.12.2 server WITHOUT these template files first — let stock 4.4.1 /
   1.8-3.1.0 / 2.8.222 generate their own configs.
2. Diff stock-generated keys against this template. Catch renamed keys
   (`Hybryd` -> `Hybrid`, `Dimesion` -> `Dimension`, `Standart` -> `Standard`).
3. Translate AlaMine values into the new schema if keys were renamed.
4. Apply this template (or its translated equivalent) and restart.
5. Verify in-game: place a Quantum Solar Panel, hook it up — should output
   8192 EU/t in daylight. If output is 4096 or other value, schema changed
   and override silently no-op'd.
