File Details
AE2Enhanced-1.4.3-beta.jar
- B
- May 19, 2026
- 2.16 MB
- 12
- 1.12.2
- Forge
File Name
AE2Enhanced-1.4.3-beta.jar
Supported Versions
- 1.12.2
Curse Maven Snippet
1.4.3-beta
New Features
- Wireless Channel Transmitter system: Full implementation of wireless grid connections via channel receiver cards.
- Transmitter is a directional TileEntity block with 3 visual states and dense cable connection on the back face.
- In-place binding: insert a blank receiver card into the transmitter GUI; the card binds to this transmitter's position/dimension/side via NBT and stays in the slot.
- Receiver cards can be inserted into upgrade slots of any AE2 Part or ME Interface; a bound card automatically establishes a remote
IGridConnectionto the linked transmitter. - Configurable extra upgrade slots (
wirelessChannel.extraUpgradeSlots, default 2, range 0~Integer.MAX_VALUE) via Mixin ongetUpgradeSlots(). - Configurable max range, cross-dimension support, and transmitter idle power draw.
- Supports
PartUpgradeablesubclasses (Import/Export/Storage buses, Formation Plane) andDualityInterface(ME Interface) via reflection ongridProxy.
- Three-layer Mixin bypass for AE2 upgrade system: since
Upgradesenum cannot be extended at runtime,SlotRestrictedInput,UpgradeInvFilter, andUpgradeInventory.onChangeInventoryare intercepted to allow channel receiver cards withoutIUpgradeModule.
Bug Fixes
- Wireless connection pathing: AE2
createGridConnectioncallsrepath()beforeaddConnection, causing the pathing grid to miss the new link. Added manualrepath()after connection creation to ensure channel allocation. - Transmitter node lookup:
TileWirelessChannelTransmitter.getGridNode(INTERNAL)returned null because it only accepted the back-facing direction.INTERNALnow correctly returns the proxy node for remote queries. - Config range warnings: widened ranges for
maxParallel,maxActiveOrders,maxRange,transmitterPower,extraUpgradeSlotstoInteger.MAX_VALUEwith@Config.Commentwarnings about extreme values. - Classloading safety:
HyperdimensionalStorageFileconditional sections (Gas/Essentia) now use lazy reflection-based initialization to preventIllegalAccessErrorwhen optional mods are absent. - NPE in ticking:
PartUniversalBusBase.isSleeping()added null checks forgetHost()/getSide()and defensive try-catch aroundsuper.isSleeping().

