Releases: ROOCKY-dev/emi-tree-tabs
Release list
EMI Tree Tabs 2.2.0
Crafting-mode quality of life, and a reorder bug fix.
Craft every tab at once
A new button on the tab strip, or Ctrl+A, flips every tab between viewing and crafting, and
shows how many are currently being crafted. Past about half a dozen tabs the state was otherwise
only legible by checking each icon's corner marker one at a time.
Ctrl+click a recipe's tree button now opens that tree already in crafting mode, instead of
opening it to read and making you flip it afterwards.
Fixed: drag-to-reorder dropped tabs in the wrong place
The drop position was measured from the wrong origin — one that differs by the width of the scroll
arrows, so the error only appeared once you had enough tabs for the arrows to show, which is exactly
when you want to reorder. Drops could land up to a third of a tab out. Present since 2.1.0.
Also tightened the strip's right edge, which could select a tab that had been clipped out of view.
Notes
- Requires EMI 1.1+, Minecraft 1.20.1, client-side only. Forge and Fabric jars below.
- Cloth Config remains optional for the in-game settings
screen;config/emitreetabs.jsonworks without it and is picked up live.
A larger interface overhaul — responsive tab sizing, vertical tabs, tab groups and proper icons — is
next. See ROADMAP.md.
EMI Tree Tabs 2.1.0
Fabric support, and the groundwork for Minecraft 1.21.1.
Now on two loaders
| file | loader |
|---|---|
emitreetabs-forge-2.1.0.jar |
Forge 47+ |
emitreetabs-fabric-2.1.0.jar |
Fabric Loader 0.15+ |
Both need Minecraft 1.20.1 and EMI 1.1+, and are client-side only. The Forge jar is now
named emitreetabs-forge-… rather than emitreetabs-…, since there is more than one to tell apart.
What changed under the hood
The project was split so that all the Minecraft-and-EMI code is shared and only the entrypoints
differ per loader. That turned out to be a small seam: the whole Fabric module is an entrypoint, a
two-method platform helper and metadata. Nothing in the shared code had to change to support it.
No behaviour changes. Everything from 2.0.1 works exactly as before.
Notes
- Cloth Config remains optional. On Forge it still gives you the in-game settings screen; on Fabric
it is only a suggestion for now, since wiring the screen there needs ModMenu. The
config/emitreetabs.jsonfile works on both and is picked up live, without a restart. - The mod hooks EMI's internals rather than a public API, so an EMI update can break it — usually as
a visible startup error. Verified against EMI 1.1.24 on both loaders.
Development
CI now builds every push and pull request, and releases are built and attached automatically from a
version tag. See ROADMAP.md for
what is planned next — Minecraft 1.21.1 on NeoForge and Fabric, then a UI overhaul.
AI disclosure
The code in this mod was written by an AI assistant working from my direction. Full statement:
AI-DISCLOSURE.md
Full Changelog: v2.0.1...v2.1.0
EMI Tree Tabs 2.0.1
Patch: the crafting list could replace the Favourites panel instead of sitting alongside it.
- Removed
separateCraftingFavorites, which swapped favourites for the crafting list while crafting mode was on. Favourites now either appends the crafting list or omits it, never gets replaced. - The
craftingPanelSidefallback now yields whenever the real Crafting page type registers successfully. PlacingfavoritesandCraftingas two pages on the same sidebar no longer has the fallback eat the favourites page.
EMI Tree Tabs 2.0.0
First public release.
Minecraft 1.20.1 · Forge 47+ · requires EMI 1.1+ · client-side only
EMI keeps exactly one crafting tree in memory, so opening a second one throws away the first. This mod keeps a list of them and swaps the right one into place when you change tab.
Tabs
- Every tree you open becomes a tab; Shift inverts that per click
- Per-tab pan, zoom, batch count, name, and view/craft mode
- Live progress colour per tab against your inventory
- Fork a tree to compare two routes to the same item
- Drag to reorder,
Ctrl+Shift+Tto reopen a closed tab - Tabs survive restarts and resource reloads
Crafting list across every tree
- Draws from every tree in crafting mode, with duplicates merged
- Trees are costed against a shrinking inventory pool, so two trees needing the same 10 iron correctly report 10 still needed rather than both declaring themselves satisfied
A real second sidebar panel
- Adds a Crafting page type to EMI's own sidebar picker; use it as a page or a subpanel
- Sections for To craft, Shared materials and one per tree, with foldable titles
Notes
- Config in game via Mods → EMI Tree Tabs → Config (Cloth Config, soft dependency);
config/emitreetabs.jsonis picked up live either way - Hooks EMI internals rather than a public API. Pinned working combination: EMI 1.1.24, Forge 47, MC 1.20.1
- The code was written by an AI assistant working from my direction — see AI-DISCLOSURE.md