infernos_mekacc-1.3.19-neoforge-1.21.1.jar
Curse Maven Snippet
What's new
1.3.19
Crash: portable QIO dashboard "Computer" tab (flash drive)
Symptom: Opening portable QIO dashboard with flash drive installed crashes client while rendering screen.
NPE: hand is null
RequestTerminalStatusC2S.portable(RequestTerminalStatusC2S.java:35)
DashboardGuiHooks.requestStatus / onScreenRender
Screen: mekanism.client.gui.qio.GuiPortableQIODashboard
Cause: PortableQIODashboardContainer#getHand() can be null; we passed it straight into hand.ordinal().
Fix: Never return null from resolvePortableHand (infer main/offhand from stack, else MAIN_HAND). Null-safe portable() packet factories.
Blueprint layouts vs Mekanism validators (wiki + source)
Turbine (primary — was building garbage)
- Full solid floor + ceiling (no air holes on shell faces).
- Frame edges = casing only (glass on edges was invalid).
- Lower wall faces = structural glass; upper walls + ceiling = vents.
- Rotor shaft center; rotational complex; full disperser plane; coils scaled to blades.
- Condensers only above complex (not walls/ceiling).
- Odd square base 5–17; shaft height clamped to validator/wiki limits.
- Turbine blades (items, 2/rotor) auto-installed via
mekacc.installTurbineBlade+ buildermode=install_blade.
TEP
- Removed resistive heaters from the shell (they are external, next to a valve).
- Top corners left empty (validator IGNORED); top edges only.
SPS
- Frame cells = casing; face cells default to structural glass (saves SPS casing).
Fission / boiler
- Explicit FRAME vs SIDE match count (same rule as CuboidStructureValidator).
- Dimension clamps to wiki mins/maxes.
Builder
- Sort: same-cell
install_bladeruns after the block place. - Port-mode apply skips install markers.
This mod has no additional files

