File Details
colonylink-1.1.1.jar
- B
- May 7, 2026
- 178.29 KB
- 33
- 1.21.1
- NeoForge
File Name
colonylink-1.1.1.jar
Supported Versions
- 1.21.1
Curse Maven Snippet
## v1.1.1 - Fixes & Performance
### Bug fixes
**Wrench support**
- The Redirector can now be properly removed with sneak + right-click
using any wrench registered under the generic tag c:tools/wrench
(Certus Wrench, Nether Wrench, and any compliant third-party mod wrench)
- Simple right-click with a wrench now displays the redirector status
without opening the GUI
- The AE2 Network Tool is not affected by this logic
- The buffer GUI no longer opens when a wrench is held
**Wand GUI - immediate loading**
- The wand GUI was displaying an empty screen for up to 2 seconds on open,
waiting for the server ticker to send its first packet
- sendImmediateUpdate() now runs the full computation on open:
builder resources, AE2 statuses (AVAILABLE / CRAFTABLE / NO_PATTERN / CRAFTING),
redirector state, Warehouse Link Card presence, WH/AE2 priority switch
**Jade (WAILA)**
- Fixed a display inconsistency where "AE2: Connected" and
"Status: Not connected to AE2" could appear at the same time
- The state is now recomputed on the fly in the Jade provider
to guarantee consistency with the actual AE2 node state
### Performance & stability
**Server ticker refactor**
- The full ticker logic (colony, resources, AE2 statuses, redirector state,
warehouse card) has been extracted into a shared sendFullUpdate() method,
called both by the ticker (every 40 ticks) and on immediate GUI open
- Removed the empty minimal packet that was sent on GUI open
- Added an onPlayerLogout listener: players who disconnect without closing
the GUI are now immediately removed from activeViewers, preventing a
progressive memory leak
- tickCounter is now volatile for proper cross-thread memory visibility
**CraftHandler**
- Replaced the synchronized / lock.wait(5000) pattern with CompletableFuture
to submit craft jobs to the server thread, eliminating deadlock risk
- The CRAFT_EXECUTOR thread pool is now static and shared across all craft
requests, instead of being recreated on every call
### No breaking changes with v1.1.0