Skip to content

Releases: ROOCKY-dev/emi-tree-tabs

EMI Tree Tabs 2.2.0

Choose a tag to compare

@github-actions github-actions released this 03 Sep 09:41

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.json works 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

Choose a tag to compare

@github-actions github-actions released this 03 Sep 05:29

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.json file 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

Choose a tag to compare

@ROOCKY-dev ROOCKY-dev released this 01 Sep 11:34

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 craftingPanelSide fallback now yields whenever the real Crafting page type registers successfully. Placing favorites and Crafting as two pages on the same sidebar no longer has the fallback eat the favourites page.

EMI Tree Tabs 2.0.0

Choose a tag to compare

@ROOCKY-dev ROOCKY-dev released this 01 Sep 09:59

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+T to 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.json is 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