Skip to content

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
  • #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
  • #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)