A Wireless Crafting Terminal opens correctly from inventory using the wireless-terminal hotkey, but when equipped in a Curios slot the same hotkey opens the normal AE2 wireless terminal without the 3x3 crafting grid.
Steps to reproduce
- Bind and press the Open Wireless Terminal hotkey with a Wireless Crafting Terminal in inventory.
- Confirm the crafting grid appears.
- Equip the terminal in a Curios slot and press the hotkey again.
Cause
WUTHandler.findTerminal does not search Curios, so AE2 falls back to openFromInventory(), which opens the vanilla terminal menu. Additionally, AE2's CuriosItemLocator uses ItemResource.toStack(), returning a copy rather than the live Curios stack. Any complete fix must avoid this copy so terminal state is stored correctly and StackDependentSupplier receives stable stack identity.
Suggested fix
- Make
ItemWT.openFromInventory() delegate to tryOpen().
- Restore Curios discovery in
WUTHandler.findTerminal.
- Resolve the flattened Curios index through
ICuriosItemHandler.getCurios() and return the live stack from IDynamicStackHandler.getStackInSlot().
This combination was tested locally: the Curios-equipped terminal opens with its crafting grid and grid contents persist after closing and reopening.
Versions
- Minecraft 26.1.2
- NeoForge 26.1.2.94
- AE2 26.1.10-beta
- AE2WTLib 26.1.1-beta
- Curios 15.0.0+26.1.2
- All the Mods 11
A Wireless Crafting Terminal opens correctly from inventory using the wireless-terminal hotkey, but when equipped in a Curios slot the same hotkey opens the normal AE2 wireless terminal without the 3x3 crafting grid.
Steps to reproduce
Cause
WUTHandler.findTerminaldoes not search Curios, so AE2 falls back toopenFromInventory(), which opens the vanilla terminal menu. Additionally, AE2'sCuriosItemLocatorusesItemResource.toStack(), returning a copy rather than the live Curios stack. Any complete fix must avoid this copy so terminal state is stored correctly andStackDependentSupplierreceives stable stack identity.Suggested fix
ItemWT.openFromInventory()delegate totryOpen().WUTHandler.findTerminal.ICuriosItemHandler.getCurios()and return the live stack fromIDynamicStackHandler.getStackInSlot().This combination was tested locally: the Curios-equipped terminal opens with its crafting grid and grid contents persist after closing and reopening.
Versions