nei-custom-diagram
25 merged pull requests.
New Features
- #79 Added bolted and rebolted casing entries to DiagramFactory and updated LayoutHandler to provide layout definitions for these new part types. - @serenibyss
- Added: bolted casing part type, rebolted casing part type
- #78 Extended DiagramFactory to include GT++ materials alongside standard GregTech materials. Updated GregTechMaterialParts, GregTechDiagramUtil, and related utilities to handle GT++ material sources. - @serenibyss
- Added: GT++ material parts support
- #70 Implemented ForgeWorldgenLoot diagram with support for ChestGenHooks, Twilight Forest, and Roguelike Dungeon loot tables. Added new diagram group and layout classes. - @slprime
- Added: ForgeWorldgenLoot diagram, Twilight Forest loot table support, Roguelike Dungeons loot support, LootTable and LootEntry classes
- #69 Extended CircuitLineHandler to include new circuit board types and extended the optical circuit line with pico, quantum, and planck variants. - @GDCloudstrike
- Added: exotic+ circuit boards, pico/quantum/planck circuits
- #58 Added sheetmetal to DiagramFactory and LayoutHandler in the gregtech5 materialparts generator. Updated dependency versions. - @serenibyss
- Added: sheetmetal part type to material parts page
- #56 Added StorageListener and updated EnderStorageChestOverview/EnderStorageTankOverview to support server-side recipe handling. Introduced GuiRecipe_Accessor mixin for accessing recipe handler information. - @fengluo2
- Added: StorageListener event handler, server-side Ender Storage support
- #51 Added networking infrastructure with
DataIn/DataOutserialization,MessageBase/MessageToClient/MessageToServermessage classes,NetworkWrapperfor packet routing, and proxy classes for client/server handling. ExtendedEnderStorageChestOverviewandEnderStorageTankOverviewto query server state and display it alongside client data. - @fengluo2- Added: Server-side data support for Ender Storage diagrams, DataIn and DataOut serialization utilities, Message base classes and handlers for networking, NetworkWrapper for packet routing, ClientProxy and CommonProxy for side-specific logic, Config options for server communication
Changes
- #73 Changed hover color from solid color to texture for better visual consistency. Made loot table titles localizable through language files. Removed unused color constants. - @Ranzuu
- Added: localizable loot table titles
- Removed: unused color constants
- #72 Removed ScrollManager, Scrollbar, and related scroll classes. Refactored DiagramGroup to use AdaptiveWidthDiagramGroup for native scrolling support. Updated all diagram implementations to remove custom scroll handling. - @slprime
- Added: AdaptiveWidthDiagramGroup for native scrolling
- Removed: ScrollManager, Scrollbar, ScrollDirection, ScrollOrientation, MouseButton
- Fixed: duplicate scrollbars in large lists
- #60 Updated CircuitLineHandler to use updated NAND Chip Array class location following GregTech refactoring. - @boubou19
- #59 Updated CircuitLineHandler circuit reference handling and removed DreamcraftUtil in favor of core mod implementation. - @boubou19
- Removed: DreamcraftUtil utility class
- #55 Updated references in
DiagramFactory(material parts and tools),GregTechOreDictionary, andGregTechOrePrefixesto use the newOrePrefixBuilderAPI. Updated GT5-Unofficial dependency version. - @Vlamonster - #52 Updated
GregTechOreProcessingore block reference to useGTBlockOreinstead of legacy system. Updated GT5-Unofficial dependency version. Updated Gradle wrapper. - @RecursivePineapple - #50 Updated
DiagramGroupInfoto add scroll handler configuration. Updated NotEnoughItems dependency to version with handler custom scroll support. - @slprime- Added: Custom scroll handler API in DiagramGroupInfo
Bug Fixes
- #76 Updated StorageListener to use RecipeId.getHandlerName() instead of deprecated getHandleName() following NEI API change. - @tiffit
- Fixed: Ender Storage recipe viewer crash
- Closes GTNH#25862
- #63 Extended DiagramBuilder to include raw ores and added thermal centrifuge recipe compatibility for outputs differing only in dusts. Updated GregTechOreProcessing and LayoutHandler to support new ore types. - @TheYoingLad
- Added: GT++ raw ore support, thermal centrifuge dust-variant recipe handling
- Fixed: ore processing diagram missing steps (issue #17537)
- Closes GTNH#17537
Performance
- #67 Removed expensive NBT-based sorting and string conversion in material tools and circuits handlers. Retained insertion order instead of custom sort order. - @danyadev
- Removed: NBT string conversion for sorting, custom item sort order
- Fixed: excessive world load time
- #64 Cached enum field lookups in DiagramFactory and DiagramFactory for material parts and tools, eliminating repeated allocations. - @Alexdoru
Removals
- #62 Removed fluid canner entries from RecipeHandler and associated language strings. - @FourIsTheNumber
- Removed: fluid canner recipemap entry, language strings
- #57 Removed one entry from the RecipeHandler that referenced Slicer recipemap processing. - @UltraProdigy
- Removed: Slicer Recipemap entry
- #47 Removed
diagramStepcode and layout handler logic for multi-ingots fromDiagramFactory.javaandLayoutHandler.java. Removed corresponding localization strings. - @StaffiX- Removed: Multi-ingot diagram steps, Multi-ingot layout handling, Multi-ingot localization entries
Internal / Refactor
- #75 Replaced inline color definitions with ColorUtils constants from GTNHLib. Updated imports in Lines, Draw, Slot, and other UI classes. - @Ranzuu
- Added: ColorUtils integration
- Removed: duplicate color definitions
Documentation
- #65 Added javadoc comments and debug logging to DiagramBuilder explaining thermal centrifuge recipe matching heuristics. - @TheYoingLad
- Added: documentation comments, debug logging
Chores
- #77 Removed isRadioActive() check from GregTechDiagramUtil and removed associated language strings. - @Sanduhr32
- Removed: isRadioActive() usage, radioactive material language strings
- #66 Updated GregTechDiagramUtil and GregTechFormatting imports following GT5u language formatting changes. - @iouter
Contributors
Everyone who authored, reviewed or co-authored a change on this page, with how many of them:
@Dream-Master (6), @slprime (5), @UltraProdigy (5), @boubou19 (3), @D-Cysteine (3), @koolkrafter5 (3), @serenibyss (3), @Auynonymous (2), @danyadev (2), @fengluo2 (2), @Nikolay-Sitnikov (2), @Ranzuu (2), @TheYoingLad (2), @Alexdoru (1), @chochem (1), @chrombread (1), @Eldrinn-Elantey (1), @EnderProyects (1), @FourIsTheNumber (1), @GDCloudstrike (1), @iouter (1), @OneEyeMaker (1), @PLASMAchicken (1), @Pxx500 (1), @RecursivePineapple (1), @Sanduhr32 (1), @StaffiX (1), @tiffit (1), @Vlamonster (1)