ThaumicEnergistics
43 merged pull requests.
Needs action on an existing world:
- [items disappear] #98 Essentia is now handled natively by AE2 instead of using fluid/item hacks, fixing control-click crafting, tank storage, and terminal behavior. Essentia Terminal and Essentia Level Emitter are merged into regular AE2 terminals. Existing encoded Essentia patterns must be re-encoded.
The Wireless Essentia Terminal and the Essentia Cell Workbench no longer exist, so placed workbenches and stacks of either disappear on load. Every "Gaseous <Aspect>" fluid is gone: empty tanks, fluid cells and fluid interfaces into an Essentia Cell first, since essentia already in a cell carries over. Essentia patterns need re-encoding by hand. The Essentia Terminal, Level Emitter and Storage/Conversion Monitors still work but are deprecated.
New Features
- #133 Added new item references to IThEItems API interface and ThEItems implementation. - @lc-1337
- Added: EC2 compatibility items
- #126 Added test stack method to AEEssentiaStackType class to align with AE2 API changes. - @lc-1337
- Added: test stack method
- #120 Updated GUI title colors in GuiArcaneCraftingTerminal, GuiArcaneAssembler, GuiDistillationPatternEncoder, and GuiKnowledgeInscriber; added icons to AEStateIconsEnum and registered upgrade cards in AEPartsEnum. - @Ranzuu
- Added: Knowledge Inscriber icons, upgrade card registration
- #119 Simplified tooltip generation in ItemEssentiaCell to remove duplicate information. - @Ranzuu
- Removed: redundant tooltip text
- Closes GTNH#24073
- #118 Added item dropping logic to PartArcaneCraftingTerminal breakage handler. - @koolkrafter5
- Added: item dropping on break
- #111 Extended ModuleNEI, EssentiaItemContainerHelper, and AEEssentiaStack to register Arcane Crafting Terminal and Arcane Assembler as catalysts for ARI handlers. - @koolkrafter5
- Added: Aspect Recipe Index support, Arcane Assembler ARI catalyst
- #107 Extended ContainerPartArcaneCraftingTerminal slot handling to support swapping wand caps. - @lc-1337
- Added: wand cap swapping in Arcana Terminal
- #105 Added IThEWirelessEssentiaTerminal and IThEInteractionHelper APIs, plus implementation ThEInteractionHelper to provide ExtraCells2 integration point. - @lc-1337
- Added: ExtraCells2 compatibility API, wireless essentia terminal interface
- Fixed: crash on load with ExtraCells2
- Closes GTNH#23499
New Content
- #124 Updated research descriptions in language files and added GridAccessException handling in TileInfusionProvider and TileAdvancedInfusionProvider. - @koolkrafter5
Changes
- #135 Updated AE2 dependency and refactored color handling in GUI classes to use new color API. - @Ranzuu
- #131 Updated AE2 dependency version, Gradle daemon JVM properties, and added new stack type handling to AEEssentiaStackType. - @lc-1337
- Added: stack type adaptation
- #129 Removed unused cell inventory restriction logic and added restriction check to ItemEssentiaCell, updating AE2 dependency. - @lc-1337
- Added: cell restriction check in ItemEssentiaCell
- Removed: EssentiaCellInventory restriction logic
- #123 Updated AE2 dependency and added legacy stack type handling in PartEssentiaLevelEmitter. - @lc-1337
- #110 Updated AE2 dependency and added color field to AEEssentiaStackType for pattern rendering. - @lc-1337
- #108 Updated dependencies.gradle to use Baubles-Expanded instead of original Baubles mod. - @Nikolay-Sitnikov
- #98 Rewritten to use AE2's StackType API for native Essentia support. Code now inherits from AE2 and removes workarounds. Requires AE2 PR #958 and Postea for migration assistance. - @Kogepan229
- Added: native AE2 Essentia support
- Removed: Essentia hacks using fluids, separate Essentia Terminal class, separate Essentia Level Emitter class
- Fixed: CTRL+click crafting in Arcane Crafting Terminal, Essentia storage in fluid tanks, Arcane Crafting Terminal lag with large item counts, configuration bugs, Essentia container dump functionality
- Migration: The Wireless Essentia Terminal and the Essentia Cell Workbench no longer exist, so placed workbenches and stacks of either disappear on load. Every "Gaseous <Aspect>" fluid is gone: empty tanks, fluid cells and fluid interfaces into an Essentia Cell first, since essentia already in a cell carries over. Essentia patterns need re-encoding by hand. The Essentia Terminal, Level Emitter and Storage/Conversion Monitors still work but are deprecated.
- Closes GTNH#19232, GTNH#19917, GTNH#20193, GTNH#22966, GTNH#23110
Bug Fixes
- #141 Improved grid node configuration and connection handling in PartVisInterface. - @Kogepan229
- Fixed: Vis relay interfaces not connecting properly, Memory Card not working on servers
- Migration: An intra-cycle regression fix. Vis Relay Interfaces keep their memory card links across the update.
- Closes GTNH#25891, GTNH#26385
- #140 Added REQUIRE_CHANNEL flag to PartVisInterface grid node configuration, matching the behavior of other ThE parts that require a channel. - @Mrnikbobjeff
- Added: REQUIRE_CHANNEL flag to PartVisInterface
- Fixed: Vis Relay Interface not consuming ME channel
- Migration: A regression introduced and removed inside the 2.9.0 cycle. Vis Relay Interfaces used one ME channel before and use one now.
- #139 Fixed EssentiaCellInventory to properly clear stale essentia data when loading old cell data. - @Kogepan229
- Fixed: Stale essentia data in legacy cells
- #138 Updated ItemEssentiaCell to correctly apply color formatting using &#<HEX> format with aspect color values. - @Sanduhr32
- Fixed: Essentia showing as nullX in formatted cell filters
- Closes GTNH#25916
- #137 Added proper initialization of type count and stack count for old cells in EssentiaCellInventory during load. - @Kogepan229
- Fixed: Overflow essentia cell
- Closes GTNH#25653
- #136 Updated AE2 dependency and refactored multipart interface handling in ThEGuiHandler, DigiVisSourceData, ItemFocusAEWrench, and TileProviderBase. - @Kogepan229
- Fixed: FMP compatibility
- #134 Updated AE2 dependency and fixed color references in GuiArcaneAssembler, GuiDistillationPatternEncoder, and GuiKnowledgeInscriber to use new AE2 color API. - @Ranzuu
- Fixed: GUI color not found crash when touching GUIs
- Closes GTNH#25047
- #132 Fixed GolemHooks watcher ID assignment logic to use valid IDs instead of -1, preventing NullPointerException in DataWatcher. - @YannickMG
- Fixed: Entity spawning crash with EndlessIds due to null watcher objects
- #128 Updated AE2 dependency and fixed EssentiaCellConfig to properly handle cell configuration reads, preventing NEP on workbench insertion. - @Kogepan229
- Fixed: Essentia storage cell crash when inserted into cell workbench
- Closes GTNH#24440
- #127 Moved cell scanning logic from client to server by implementing server-side packet handling in ItemCellMicroscope and adding a new client packet to receive scan results. - @Kogepan229
- Added: server-side cell scanning, Packet_C_CellMicroscopeScanFeedback
- Fixed: Cell Microscope drive scan
- #122 Corrected slot positioning constant in GuiArcaneCraftingTerminal. - @koolkrafter5
- Fixed: Arcana Terminal slot alignment
- #121 Fixed AE item extraction to crafting slots in ContainerPartArcaneCraftingTerminal; added Ctrl key auto-crafting and NEI recipe slot filling via new Packet_S_NEIRecipe. - @czqwq
- Added: Ctrl+Click auto-crafting, NEI recipe packet handler
- Fixed: item transfer to crafting slots, NEI crystal slot filling
- #117 Fire PlayerEvent.ItemCraftedEvent on craft completion so Thaumcraft and addons handle non-consumable items; converted ArcaneCraftingCost to record class. - @koolkrafter5
- Fixed: primordial pearl consumption, crafting warp award
- #114 Refactored ModuleNEI to modularize overlay handlers per mod, using ARI's IStackPositioner for robust slot detection. - @koolkrafter5
- Fixed: Arcana Terminal overlay item movement
- #113 Replaced custom SlotArcaneCraftingGrid with AE2's SlotCraftingMatrix for proper shift+click behavior. - @koolkrafter5
- Removed: SlotArcaneCraftingGrid
- Fixed: shift+click item placement in Arcana Terminal
- #112 Corrected GUI rendering and container slot handling in GuiDistillationPatternEncoder and ContainerDistillationPatternEncoder. - @koolkrafter5
- Fixed: Distillation Pattern Encoder issues
- #109 Corrected item handling logic in TileArcaneAssembler. - @lc-1337
- Fixed: Arcane Assembler item voiding
- #106 Added side check to prevent EntityClientPlayerMP loading on server in Packet_S_DistillationEncoder packet handler. - @Kogepan229
- Fixed: Distillation Encoder crash
- #104 Cleared container inventory in ContainerPartArcaneCraftingTerminal, removed deprecated features from FeatureEssentiaMonitoring, FeatureAutocrafting_Essentia, and registry classes, updated language files. - @lc-1337
- Removed: deprecated essentia monitoring features, deprecated autocrafting essentia recipes, deprecated research entries
- Fixed: ghost items in terminals after Arcana Terminal use
- #101 Corrected 'Alter' typo in en_US.lang and ko_KR.lang. - @Yoshy2002
- Fixed: Infusion Provider book entry typo
- Closes GTNH#23367
- #97 Created ItemArcaneCraftingPattern to properly implement ICraftingPatternItem. Updated ArcaneCraftingPattern and TileArcaneAssembler to serialize/deserialize crafting patterns correctly by returning the pattern item instead of Knowledge Core. - @zyf051520
- Added: ItemArcaneCraftingPattern class
- Fixed: Arcane Assembler crafting tasks not visible in tree view, Pending tasks lost on save/load
- Migration: Any Arcane Assembler job that was already in flight before the update is gone; queue it again after updating.
- #95 Added null check in ItemCellMicroscope to handle incompatible cell types gracefully. - @PLASMAchicken
- Fixed: Crash when scanning drive with liquid storage cell
- Closes GTNH#18455
Performance
- #93 Added essentia availability check in TileProviderBase before starting crafting operations, reducing O(n) job initialization overhead when essentia is missing. - @RecursivePineapple
- Fixed: Thaumatorium causing major TPS drag
- Closes GTNH#20931
Internal / Refactor
- #130 Removed deprecated IThEBlocks/IThEItems API interfaces, BlockEssentiaCellWorkbench block, ItemWirelessEssentiaTerminal, and other obsolete classes no longer needed with updated AE2 API. - @lc-1337
- Removed: IThEBlocks interface, IThEItems interface, BlockEssentiaCellWorkbench, ItemWirelessEssentiaTerminal, ItemBlockDeprecated, FeatureCells, BlockEnum deprecated entries
- #96 Converted ASM-based class transformers (AClassTransformer, ASMTransformer, ThECore, and all ClassTransformer_* classes) to mixin annotations. Updated build configuration and removed coremod entry points. - @Alexdoru
- Removed: ASM coremod infrastructure, AClassTransformer, ASMTransformer, ThECore, all ASM class transformers, README.md ASM documentation
Documentation
- #100 Added GUI title and priority string localization keys to ThEStrings.java and updated language files (en_US, de_DE, ko_KR, ru_RU, zh_CN). - @Ranzuu
- Added: GUI title locale strings, priority string localizations
Chores
- #102 Corrected spelling errors in en_US.lang resource file. - @Yoshy2002
Contributors
Everyone who authored, reviewed or co-authored a change on this page, with how many of them:
@Kogepan229 (31), @lc-1337 (15), @koolkrafter5 (10), @UltraProdigy (8), @Dream-Master (7), @Ranzuu (6), @Caedis (2), @Guvante (2), @Nikolay-Sitnikov (2), @PLASMAchicken (2), @Yoshy2002 (2), @Alexdoru (1), @Algent (1), @boubou19 (1), @claude (1), @Copilot (1), @czqwq (1), @Mrnikbobjeff (1), @Nana-Sakura (1), @RecursivePineapple (1), @Ruling-0 (1), @Sanduhr32 (1), @YannickMG (1), @zyf051520 (1)