NEI and recipe lookup
NEI and its add-ons took 149 changes this release without a single announcement between them: bookmarks, recipe handlers, search and the item panel.
Favourites, and recipes shared in chat
An item can be marked a favourite from the permutations list even when no recipe backs it, an item with a single recipe gets a favourite generated for it, and broken recipes fall out of the favourites list. A recipe, or a whole bookmark group with its settings, pastes into chat as a link, the way a single item already could.
Shipped in: NotEnoughItems #880, NotEnoughItems #863, NotEnoughItems #971, NotEnoughItems #991
Reading a recipe page
A recipe slot says more about itself. Badges mark an ingredient NC when the process does not consume it and NC(P) when it is not consumed but still counts towards parallels, an output that has one reads its chance as a percentage, and an Accepts label lists what else the slot will take. Holding shift over a bookmarked chain lists the Required Crafts still ahead of you. A handler can let its page overflow sideways and be scrolled, and paging through recipes by scroll is its own option.
Shipped in 11 pull requests
- Chance tooltip (NotEnoughItems #906)
- Improve Recipe Badge (NotEnoughItems #909)
- Add recipe chance to bookmarks (NotEnoughItems #903)
- Add Accepts Label (NotEnoughItems #1007)
- Add tooltip for "Required Crafts" with shift (NotEnoughItems #810)
- Add Horizontal Scroll to Recipe GUI (NotEnoughItems #924)
- GuiRecipe: Add scrollPages Option (NotEnoughItems #929)
- Add Flowinf Texture to PositionStack (NotEnoughItems #1047)
- Add Recipe Groups to GuiRecipe (NotEnoughItems #1049)
- Recipe Group Optimization (NotEnoughItems #1054)
- Add widget size to recipe event (NotEnoughItems #1053)
Search: aliases and filter help
A mod can register alias names for its items, so a search matches a name the item does not literally carry. The recipe filter's syntax is written out in a tooltip instead of being folklore. The Untranslator's subset is hidden when the Untranslator is off, and the optional subset label reads from a lang key, which is what a resource pack needs to recolour or rename it.
Shipped in: NotEnoughItems #961, NotEnoughItems #992, NotEnoughItems #827, NotEnoughItems #836
Bookmarks, history and the item panel
A bookmark group can be moved from one namespace to another. The item history panel can be saved between sessions, and kept per world if you prefer. Items hidden through the subset menu stay hidden across a reload, and the magnet button shows a pressed texture while it is on.
Shipped in: NotEnoughItems #1011, NotEnoughItems #959, NotEnoughItems #849
Patterns straight from NEI
Not Enough Energistics is the button that turns an NEI recipe into an ME pattern. Fluids scroll inside a pattern slot now, aspects fill themselves in, and the Aspect Recipe Index is supported alongside TCNEI. A config keeps NEI's non-consumable ingredients when a recipe goes into a pattern, with zero-size inputs raised to one rather than dropped. Alt and left click orders the craft and subscribes you to the notice when it finishes, and a BetterQuesting quest's recipe can be pushed into a pattern like any other.
Shipped in: NotEnoughEnergistics #73, NotEnoughEnergistics #64, NotEnoughEnergistics #63, NotEnoughEnergistics #62, NotEnoughEnergistics #61, NotEnoughEnergistics #79, NotEnoughEnergistics #83
Custom Diagram: new pages
A worldgen loot diagram says what generates in a chest, reading the standard loot registry and Twilight Forest's and Roguelike Dungeons' own tables on top of it. The circuit line covers the new boards and the pico, quantum and planck circuits. The material parts page gained sheetmetal, bolted and rebolted casings, and GT++ materials. The Ender Storage tank and chest overviews work on a server.
Shipped in: nei-custom-diagram #70, nei-custom-diagram #69, nei-custom-diagram #79, nei-custom-diagram #78, nei-custom-diagram #58, GT5-Unofficial #7582, nei-custom-diagram #56, nei-custom-diagram #51
Overlays in the world
The chunk grid draws above y=256 and below y=0, and it knows what a Cubic Chunks cube is. It can also be held to the chunk you are standing in rather than drawn across the ones around you. The mob spawn overlay offsets for a snow layer lying on a block.
Shipped in: NotEnoughItems #970, NotEnoughItems #965, NotEnoughItems #1016, NotEnoughItems #960
Handlers and server control
A server decides whether its players may autocraft from NEI. A Repair Handler shows how an item is repaired. A recipe page has a View all categories tab that puts every handler for the item in one place, and the Give Infinite Item action is back in the item panel.
Shipped in: NotEnoughItems #942, NotEnoughItems #899, NotEnoughItems #852, NotEnoughItems #867, NotEnoughItems #901, NotEnoughItems #854, NotEnoughItems #902, NotEnoughItems #1031
Other changes
NEI and its add-ons picked up a run of compatibility updates for GT New Horizons changes: the new NAND Chip Array location, removed recipe maps, and AE2's new stack types. UI polish includes adjusted bookmark panel width, transparency borders on recipe backgrounds, and localization improvements.
Shipped in 18 pull requests
- Disable badge by default (NotEnoughItems #907)
- Set minimum GTNHLib version to 0.9.6 (NotEnoughItems #891)
- Removed GTNHLib from required dependency (NotEnoughItems #866)
- Change Bookmarks Panel Width (NotEnoughItems #862)
- Exclude Duplicates (NotEnoughItems #860)
- Added Transparency Border to recipe-background and catalyst-tab (NotEnoughItems #822)
- Localization (nei-custom-diagram #73)
- Remove Custom ScrollBar (nei-custom-diagram #72)
- Change virtual slot updating (NotEnoughEnergistics #68)
- Remove fluid canner map refs (nei-custom-diagram #62)
- Adapt to the new NAND Chip Array location (nei-custom-diagram #60)
- fix order missing ingredients & adapt to native essentia / stack type api (NotEnoughEnergistics #60)
- adapt to https://github.com/GTNewHorizons/NewHorizonsCoreMod/pull/1570 (nei-custom-diagram #59)
- Remove Slicer Recipemap (nei-custom-diagram #57)
- Update for
OrePrefixBuilder#5121 (nei-custom-diagram #55) - Swap to GTBlockOre (nei-custom-diagram #52)
- Set Handler Custom Scroll (nei-custom-diagram #50)
- show recipe stackstace on hover (GT5-Unofficial #8212)
Cutter recipes folded together in NEI
The cutting machine's NEI listing went down from 4414 recipes to 1567. Recipes that differ only in the type of cutting fluid are now combined into a single entry, in which the fluid cycles through the options; hovering over a cutting fluid displays information about the time and energy savings that can be achieved by using it.
The recipes that machine actually runs did not change.

Shipped in: GT5-Unofficial #6731, GT5-Unofficial #7234, GT5-Unofficial #7337
Other changes
- FluidStack Substitutions (GT5-Unofficial #6661)
Performance
A round of optimization work across NEI's GUI handling cuts CPU time and allocations while any inventory screen is open. World loading, enum caching, and item update systems all received improvements to reduce CPU and RAM usage. The recipe dumper tool is now much faster when generating reference data.
Shipped in: NotEnoughItems #1015, NotEnoughItems #998, NotEnoughItems #995, nei-custom-diagram #67, NotEnoughItems #1036
Fixes
Fixed crashes during recipe searches, autocrafting loops, and various bookmark edge cases with permutations and multipliers. Tooltips, keybindings, and item translation now work correctly. Spawner placement logic and GL rendering state were corrected to prevent issues in complex scenarios.
Shipped in 85 pull requests
- Check unknown bookmark group (NotEnoughItems #1014)
- Fix crash when recipe search results change mid-rebuild (NotEnoughItems #1012)
- Fix Fluid Untranslator (NotEnoughItems #1009)
- Fix Autocrafting With GTTools (NotEnoughItems #1006)
- Fix Autocrafting Infinity Loop (NotEnoughItems #1004)
- New worlds ignoring global cheatmode (NotEnoughItems #1003)
- Bookmarks: Fix Permutations with different amount (NotEnoughItems #1000)
- Fix Untranslator With Broken Item (NotEnoughItems #993)
- Fix Tooltip with Component in first line (NotEnoughItems #989)
- Bookmarks Chain: fix container item multiplier limit (NotEnoughItems #988)
- Overlay Button moves one item if the recipe stack is size zero (NotEnoughItems #985)
- Fix GL reset (NotEnoughItems #984)
- oregenPattern this time for sure (NotEnoughItems #974)
- fix: spawner placement logic (NotEnoughItems #973)
- Fix Dynamic Keybinding (NotEnoughItems #972)
- Fix duplicate keybinding handling by patching KeyBinding static handlers (NotEnoughItems #968)
- Remove redundant simplewasher recipe (NotEnoughItems #967)
- Update way of getting oregen pattern for GT overlay (NotEnoughItems #964)
- Fix Debug Handler (NotEnoughItems #963)
- Fix Loading Items error log (NotEnoughItems #956)
- Fix Config Option NPE (NotEnoughItems #951)
- Fix Broken DisplayName in Untranslator (NotEnoughItems #949)
- Fix Autocrefing Permission (NotEnoughItems #948)
- Fix Single Item In Bookmarks With Amount (NotEnoughItems #941)
- Guard loadTransferRects against plugin init errors (NotEnoughItems #939)
- Fix ItemStack load from NBT with short overflow (NotEnoughItems #938)
- Smart-Fallback & Alchemic Chemistry Set Fix (NotEnoughItems #935)
- Fix Recipe Page Area (NotEnoughItems #932)
- Fix mui2 screen capture (NotEnoughItems #930)
- Options: fix memory leaks (NotEnoughItems #928)
- GuiInfo: fix memory leaks (NotEnoughItems #927)
- Prevent ConcurrentModificationException while searching for fuels in ItemList (NotEnoughItems #926)
- Fix Filter Loading (NotEnoughItems #925)
- Fix StringIndexOutOfBoundsException in FormattedTextField (NotEnoughItems #922)
- Fix bookmark recipe item order being inconsistent (NotEnoughItems #921)
- Fix Autocrafting NPE (NotEnoughItems #917)
- Fix Collapsed Recipes in Bookmarks (NotEnoughItems #915)
- Don't block slot click if canCheatItem is false (NotEnoughItems #912)
- Fix Repair Handler with broken ItemStack (NotEnoughItems #910)
- Fix Collapsed Recipes in Bookmarks (NotEnoughItems #905)
- Fix areStacksSameTypeWithNBT damage check (NotEnoughItems #896)
- Fix filtered permutations (NotEnoughItems #893)
- Fix Favorite Option (NotEnoughItems #887)
- Fix bookmark slot placement logic (NotEnoughItems #885)
- fix glColor4f; disabled generateSingleRecipeFavorites by default (NotEnoughItems #884)
- Always Show Recipe Ingredients Overlay (NotEnoughItems #878)
- Remove Generated Favorites from Accepts Followings Tooltip (NotEnoughItems #873)
- Fix Pull Bookmarked Items (NotEnoughItems #857)
- Align panels from center to edges (NotEnoughItems #856)
- Reset item panel page on search result size change (NotEnoughItems #855)
- [Extended+] Quote in extended+ depending on "Quote Drop Item Name" NEI option (NotEnoughItems #848)
- Fix Information Handler Background Padding (NotEnoughItems #843)
- Fix Recipe Handlers Padding (NotEnoughItems #842)
- Fix Autocrafting for recipe without ingredients in bookmarks (NotEnoughItems #841)
- Correctly crop colored text (NotEnoughItems #839)
- Fix transparency border (NotEnoughItems #838)
- Added checks for abstract classes when retrieving entities (NotEnoughItems #833)
- Restore NEIModContainer public plugins field (NotEnoughItems #829)
- Fix processing pattern output transfer limit (NotEnoughEnergistics #82)
- Stop transferring furnace fuel into ME patterns (NotEnoughEnergistics #81)
- Ensure dire crafter stack size (NotEnoughEnergistics #78)
- Adapt to NEI change (RecipeId.getHandleName -> RecipeId.getHandlerName) (nei-custom-diagram #76)
- Fix OreDict Permutations (NotEnoughEnergistics #76)
- fix: use the player's selected item when transferring (NotEnoughEnergistics #75)
- Fix GT pattern transfer dropping chance outputs (NotEnoughEnergistics #72)
- Fix large stack counts in bookmark pulls (NotEnoughEnergistics #71)
- Fix item scroll (NotEnoughEnergistics #70)
- Fix WCT crafting action (NotEnoughEnergistics #69)
- fix Ctrl scroll to zero (NotEnoughEnergistics #67)
- Fix nei handler crash (NotEnoughEnergistics #65)
- Added missing components to the ore processing diagram (nei-custom-diagram #63)
- Ore dict scrolling not resets stack size (NotEnoughEnergistics #59)
- Fix crafting gui open in non-hand slot (NotEnoughEnergistics #58)
- Fix primary gui (NotEnoughEnergistics #57)
- Fix GUI not returning when order crafting with no preview (NotEnoughEnergistics #56)
- Restore tooltips on Pattern Terminal Gui (NotEnoughEnergistics #55)
- Fixes nei for ores without a focus (NEI-Integration #11)
- Fix concurrent modification crash in API.hideItem (NotEnoughItems #1030)
- Fix search autofocus losing the first typed character (NotEnoughItems #1045)
- Fix Keybinding Category Names (NotEnoughItems #1046)
- Fix EnderIo Tank (NotEnoughItems #1056)
- Fix Subset Width Calculation (NotEnoughItems #1058)
- Use selected item on transfer in arcane inscriber (NotEnoughEnergistics #87)
- Fixed search for GT fluids (nei-custom-diagram #82)
- expose some variables for access for guidenh (nei-custom-diagram #81)
Fluids are NEI items of their own
NEI has its own fluid display item, so any fluid can stand in a recipe, a bookmark or a search the way an item does. In the item panel the fluids fold into one collapsible group. A recipe can draw a tank's fill level, and two options add a fluid's temperature and its state, gas or liquid, to the tooltip.
Shipped in 15 pull requests
- Added fluid support in recipes (NotEnoughItems #1020)
- Fix Detect Fluid Display (NotEnoughItems #1021)
- Fix Bookmark Fluid Factor Limit (NotEnoughItems #1025)
- Correctly filtering neifluids (NotEnoughItems #1027)
- Change Fluid Amount Limit (NotEnoughItems #1029)
- ItemFluidDisplay/getSubItems skips the last fluid (NotEnoughItems #1032)
- Registry NEI Fluids in Server (NotEnoughItems #1033)
- Fix Slot Highlighting (NotEnoughItems #1035)
- NEI FluidStack migration (GT5-Unofficial #8217)
- Render GT fluids with custom renderers in NEI (GT5-Unofficial #8295)
- Fix GT FluidDisplay NBT (GT5-Unofficial #8276)
- fix cycling for fluid permutations (NotEnoughItems #1048)
- Rename PositionStack.Fluid to Tank (NotEnoughItems #1051)
- Fix NPE on GT fluid display without NBT (NotEnoughItems #1057)
- Add Custom Renderer API for Fluids (NotEnoughItems #1059)
The bookmark tree
A bookmark chain opens as a tree of the recipes it depends on. Press T over the chain group, or Shift+T over a favourite in a recipe window, which bookmarks it as a tree first. Each node names the handler that crafts its item, and its tooltip gives the recipe and how many runs the chain needs; hold shift to list the ingredients with that multiplier applied. A stats panel sums up the chain and can count what your inventory already holds. The tree can be sent to chat or saved as a screenshot.
Shipped in: NotEnoughItems #1018, NotEnoughItems #1041, NotEnoughItems #1044, NotEnoughItems #1052
Contributors
Everyone who authored, reviewed or co-authored a change on this page, with how many of them:
@slprime (137), @Dream-Master (25), @Kogepan229 (21), @UltraProdigy (14), @lc-1337 (8), @boubou19 (7), @koolkrafter5 (7), @danyadev (6), @Ranzuu (6), @Luca-Guettinger (4), @serenibyss (4), @TotallyNotOndre (4), @Algent (3), @Caedis (3), @Eldrinn-Elantey (3), @FourIsTheNumber (3), @Nikolay-Sitnikov (3), @RecursivePineapple (3), @Yoshy2002 (3), @Alexdoru (2), @Auynonymous (2), @Azusfin (2), @cubefury (2), @D-Cysteine (2), @EnderProyects (2), @fengluo2 (2), @hinyb (2), @MassAnarchyy (2), @Nana-Sakura (2), @PLASMAchicken (2), @vcwdfca (2), @ABKQPO (1), @Angry3vilbot (1), @AnsonYeung (1), @Chitak985 (1), @chochem (1), @chrombread (1), @Connor-Colenso (1), @Copilot (1), @czqwq (1), @eigenraven (1), @Emilgardis (1), @GDCloudstrike (1), @H3stur (1), @jordanamr (1), @Justxs (1), @lunawinxp (1), @MLGfruitshoot (1), @mllfjn (1), @NealDeal34 (1), @ohentis (1), @PlayfulPiano (1), @Pxx500 (1), @RainVaporeon (1), @Ruling-0 (1), @sbwaz (1), @sisyphussy (1), @TheYoingLad (1), @tiffit (1), @timb8g (1), @Vlamonster (1), @wlhlm (1), @Worive (1), @YannickMG (1)