Inventory Tabs
This client-sided modification significantly simplifies access to various user interfaces by displaying convenient tabs for all surrounding containers, workstations, and even entities.

Simple Control
Switching between different screens is done by simply pressing the Tab key to move forward or Shift+Tab to go backward. You can also just click on the tabs you're interested in with the mouse.
Main Features
- Instant switching between crafting tables, storage containers, and your inventory without needing to close the current screen
- Automatic compatibility with most existing and modified blocks with built-in configuration in case of conflicts
- Organization by names - containers can be displayed with labels via signs, item frames, or renaming in an anvil (with server support)
- Item transfer - items on the mouse cursor are preserved when moving to the next screen if there is space in the inventory

Technical Advantages
- Fixed alignment - container screens are properly aligned with other interfaces instead of old 1-pixel offsets
- Perfect integration with EMI - functionality works harmoniously even at maximum interface scales using the "Compressed Left" option

Multiplayer Game Features
The mod does not guarantee protection from server anti-cheat systems - using tabs can provide certain advantages and look suspicious to other players in multiplayer. Some functional features provide convenience at the expense of original limitations:
- Access to the full player inventory while riding a horse or chest boat
- Ability to interact with inventories from vehicles without needing to dismount
Configuration for Modpacks
An extended configuration system is offered through the config/inventory_tabs.toml file, where detailed comments explain the purpose of each function.
Basic Parameters
Excluding unsuitable screens:
[screenOverrides]
"fwaystones:waystone" = false
Disabling tab generation for specific blocks:
[blockProviderOverrides]
"cool_mod:incompatible_block" = ""
"really_cool_mod:" = ""
Reassigning block handlers:
[blockProviderOverrides]
"#cool_mod:crafting_stations" = "inventory_tabs:block_unique"
"cool_mod:single_chest" = "inventory_tabs:block_simple"
"cool_mod:_cabinet" = "inventory_tabs:block_simple_storage"
"cool_mod:doubleable_chest" = "inventory_tabs:block_chest"
Similar overrides are available for entities and items via [entityProviderOverrides] and [itemProviderOverrides]. To disable the default matching logic:
[registryProviderDefaults]
"inventory_tabs:block_simple" = false
Independent verification of the configuration before implementation is mandatory.
Developer Extensions
Add-ons can add new tab types and handlers, improve current matching logic, create custom tab layout schemes (including inverted options), and track the opening status of specific tabs.