promotional bannermobile promotional banner

AE2Enhanced

This mod adds a multi-block structure to handle an extremely large number of synthesis problems for AE2

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

Forge

implementation fg.deobf("curse.maven:ae2enhanced-1525976:8112288")
Curse Maven does not yet support mods that have disabled 3rd party sharing

Learn more about Curse Maven

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 IGridConnection to the linked transmitter.
    • Configurable extra upgrade slots (wirelessChannel.extraUpgradeSlots, default 2, range 0~Integer.MAX_VALUE) via Mixin on getUpgradeSlots().
    • Configurable max range, cross-dimension support, and transmitter idle power draw.
    • Supports PartUpgradeable subclasses (Import/Export/Storage buses, Formation Plane) and DualityInterface (ME Interface) via reflection on gridProxy.
  • Three-layer Mixin bypass for AE2 upgrade system: since Upgrades enum cannot be extended at runtime, SlotRestrictedInput, UpgradeInvFilter, and UpgradeInventory.onChangeInventory are intercepted to allow channel receiver cards without IUpgradeModule.

Bug Fixes

  • Wireless connection pathing: AE2 createGridConnection calls repath() before addConnection, causing the pathing grid to miss the new link. Added manual repath() after connection creation to ensure channel allocation.
  • Transmitter node lookup: TileWirelessChannelTransmitter.getGridNode(INTERNAL) returned null because it only accepted the back-facing direction. INTERNAL now correctly returns the proxy node for remote queries.
  • Config range warnings: widened ranges for maxParallel, maxActiveOrders, maxRange, transmitterPower, extraUpgradeSlots to Integer.MAX_VALUE with @Config.Comment warnings about extreme values.
  • Classloading safety: HyperdimensionalStorageFile conditional sections (Gas/Essentia) now use lazy reflection-based initialization to prevent IllegalAccessError when optional mods are absent.
  • NPE in ticking: PartUniversalBusBase.isSleeping() added null checks for getHost()/getSide() and defensive try-catch around super.isSleeping().