Changes:
- Improve block sight raycast using a random spread. (thanks [CCheukKa](https://github.com/sisby-folk/inventory-tabs/pull/49)!)
- Most instances where accessible blocks weren't visible as tabs will now be resolved after a usually-imperceptible delay.
- Connector foolproofing for 1.20
Changes:
- Improve block sight raycast using a random spread. (thanks [CCheukKa](https://github.com/sisby-folk/inventory-tabs/pull/49)!)
- Most instances where accessible blocks weren't visible as tabs will now be resolved after a usually-imperceptible delay.
- Connector foolproofing for 1.20
Changes:
- Improve block sight raycast using a random spread. (thanks [CCheukKa](https://github.com/sisby-folk/inventory-tabs/pull/49)!)
- Most instances where accessible blocks weren't visible as tabs will now be resolved after a usually-imperceptible delay.
- Connector foolproofing for 1.20
Changes:
- Improve block sight raycast using a random spread. (thanks [CCheukKa](https://github.com/sisby-folk/inventory-tabs/pull/49)!)
- Most instances where accessible blocks weren't visible as tabs will now be resolved after a usually-imperceptible delay.
- Connector foolproofing for 1.20
Fix:
- page buttons being poorly positioned with inverted tabs
- click hitboxes for inverted tabs being incorrect
- background height for shulker boxes being incorrect
Fix:
- page buttons being poorly positioned with inverted tabs
- click hitboxes for inverted tabs being incorrect
- background height for shulker boxes being incorrect
Fix:
- page buttons being poorly positioned with inverted tabs
- click hitboxes for inverted tabs being incorrect
- background height for shulker boxes being incorrect
Changes:
* Add config options for rendering tabs on the bottom of screens by default
* Fix single chests being treated like double chests when checking if they're blocked ([#34](https://github.com/sisby-folk/inventory-tabs/issues/34))
* Fix a hang when trying to open a handled screen with a null type ([#39](https://github.com/sisby-folk/inventory-tabs/issues/39))
Changes:
* Fully implement `item_simple` and add `item_sneak`
* These should now work with most backpack/pouch-like items out the gate
* tested with botania's flower pouch and trinket case.
* Allow prefixes/suffixes in the config
* Majorly improve config logger output
* Enable the config logger by default
Changes:
* Fully implement `item_simple` and add `item_sneak`
* These should now work with most backpack/pouch-like items out the gate
* tested with botania's flower pouch and trinket case.
* Allow prefixes/suffixes in the config
* Majorly improve config logger output
* Enable the config logger by default
Fixes:
* Render all tabs in the foreground / compress tab rendering to a single method (fixes [#30](https://github.com/sisby-folk/inventory-tabs/issues/30))
* Improve null-safety for TabManager methods (fixes [#32](https://github.com/sisby-folk/inventory-tabs/issues/32))
Fixes:
* Render all tabs in the foreground / compress tab rendering to a single method (fixes [#30](https://github.com/sisby-folk/inventory-tabs/issues/30))
* Improve null-safety for TabManager methods (fixes [#32](https://github.com/sisby-folk/inventory-tabs/issues/32))
Fixes:
* Render all tabs in the foreground / compress tab rendering to a single method (fixes [#30](https://github.com/sisby-folk/inventory-tabs/issues/30))
* Improve null-safety for TabManager methods (fixes [#32](https://github.com/sisby-folk/inventory-tabs/issues/32))
Changes:
* Allow tab bounds to be tweaked in the config, fixing issues with e.g. LevelZ ([#2](https://github.com/sisby-folk/inventory-tabs/issues/2)) - thanks Garden System!
Fixes:
* Fix a crash that occurred when a screen reported zero possible tab positions (or had zero background width)
Changes:
* Allow tab bounds to be tweaked in the config, fixing issues with e.g. LevelZ ([#2](https://github.com/sisby-folk/inventory-tabs/issues/2)) - thanks Garden System!
Fixes:
* Fix a crash that occurred when a screen reported zero possible tab positions (or had zero background width)
Changes:
* Allow tab bounds to be tweaked in the config, fixing issues with e.g. LevelZ ([#2](https://github.com/sisby-folk/inventory-tabs/issues/2)) - thanks Garden System!
Fixes:
* Fix a crash that occurred when a screen reported zero possible tab positions (or had zero background width)
Changes:
* Fix multiblock tab not being active if wrong half is opened by [@ellie-semele](https://github.com/ellie-semele) in [#21](https://github.com/sisby-folk/inventory-tabs/pull/21)
* Fix IDs with `.` in their path breaking config - as fixed upstream in quilt config ([#25](https://github.com/sisby-folk/inventory-tabs/issues/25))
Changes:
* Fix multiblock tab not being active if wrong half is opened by [@ellie-semele](https://github.com/ellie-semele) in [#21](https://github.com/sisby-folk/inventory-tabs/pull/21)
* Fix IDs with `.` in their path breaking config - as fixed upstream in quilt config ([#25](https://github.com/sisby-folk/inventory-tabs/issues/25))
Changes:
* Fix multiblock tab not being active if wrong half is opened by [@ellie-semele](https://github.com/ellie-semele) in [#21](https://github.com/sisby-folk/inventory-tabs/pull/21)
* Fix IDs with `.` in their path breaking config - as fixed upstream in quilt config ([#25](https://github.com/sisby-folk/inventory-tabs/issues/25))
Changes:
- Make the cooldown for opening tabs while holding the tab key configurable
- Allow containers to open their tab on inventory revisions greater than 1 provided that it's the first update.
- This fixes issues with mods like visual workbench that raise the revision repeatedly during screen construction. It's consistent in vanilla, but it's worth accounting for oddities.
- Slice the creative tab texture instead of using a custom one for free respack support.
- Note that this means that custom texturing for inventory tabs *specifically* is no longer possible.
Changes:
- Make the cooldown for opening tabs while holding the tab key configurable
- Allow containers to open their tab on inventory revisions greater than 1 provided that it's the first update.
- This fixes issues with mods like visual workbench that raise the revision repeatedly during screen construction. It's consistent in vanilla, but it's worth accounting for oddities.
- Slice the creative tab texture instead of using a custom one for free respack support.
- Note that this means that custom texturing for inventory tabs *specifically* is no longer possible.
Changes:
- Make the cooldown for opening tabs while holding the tab key configurable
- Allow containers to open their tab on inventory revisions greater than 1 provided that it's the first update.
- This fixes issues with mods like visual workbench that raise the revision repeatedly during screen construction. It's consistent in vanilla, but it's worth accounting for oddities.
- Slice the creative tab texture instead of using a custom one for free respack support.
- Note that this means that custom texturing for inventory tabs *specifically* is no longer possible.
Changes:
- API: Compile against FAPI instead of QFAPI and fix access for a few constructors.
- Improve the commenting in the config toml - should be much more clear how to set things out now.
- Changed the format of the screen overrides config (yes, yes - in a hotfix - sorry! we're trying to be quick about it.)
Changes:
- API: Compile against FAPI instead of QFAPI and fix access for a few constructors.
- Improve the commenting in the config toml - should be much more clear how to set things out now.
- Changed the format of the screen overrides config (yes, yes - in a hotfix - sorry! we're trying to be quick about it.)
Changes:
- API: Compile against FAPI instead of QFAPI and fix access for a few constructors.
- Improve the commenting in the config toml - should be much more clear how to set things out now.
- Changed the format of the screen overrides config (yes, yes - in a hotfix - sorry! we're trying to be quick about it.)
Small Tab and Provider API Breakages! Addons will need an update.
Changes:
- Refactor: TabProvider Preclusions are now reused for their respective tabs - this removes the need for a custom shulker box tab.
- Refactor: Block tabs now have generic support for multiblocks - uses a list of BlockPos with a stable order provided by the subclass.
- Mouse cursor keeping is now completely seamless - the cursor position simply isn't reset at all instead of saved/restored.
- Tabs now better visually indicate when they're open (most noticeable with high ping)
- **Cursor stack restoration is now seamless** - no flickering, not broken by low refresh rates or high ping.
- We ended up needing to do a lot of lag sim and packet inspection to sort this one out - big shoutout to [clumsy](http://jagt.github.io/clumsy/) and [gadget](https://modrinth.com/mod/gadget).
- Enjoy the below gif!
Small Tab and Provider API Breakages! Addons will need an update.
Changes:
- Refactor: TabProvider Preclusions are now reused for their respective tabs - this removes the need for a custom shulker box tab.
- Refactor: Block tabs now have generic support for multiblocks - uses a list of BlockPos with a stable order provided by the subclass.
- Mouse cursor keeping is now completely seamless - the cursor position simply isn't reset at all instead of saved/restored.
- Tabs now better visually indicate when they're open (most noticeable with high ping)
- **Cursor stack restoration is now seamless** - no flickering, not broken by low refresh rates or high ping.
- We ended up needing to do a lot of lag sim and packet inspection to sort this one out - big shoutout to [clumsy](http://jagt.github.io/clumsy/) and [gadget](https://modrinth.com/mod/gadget).
- Enjoy the below gif!
Small Tab and Provider API Breakages! Addons will need an update.
Changes:
- Refactor: TabProvider Preclusions are now reused for their respective tabs - this removes the need for a custom shulker box tab.
- Refactor: Block tabs now have generic support for multiblocks - uses a list of BlockPos with a stable order provided by the subclass.
- Mouse cursor keeping is now completely seamless - the cursor position simply isn't reset at all instead of saved/restored.
- Tabs now better visually indicate when they're open (most noticeable with high ping)
- **Cursor stack restoration is now seamless** - no flickering, not broken by low refresh rates or high ping.
- We ended up needing to do a lot of lag sim and packet inspection to sort this one out - big shoutout to [clumsy](http://jagt.github.io/clumsy/) and [gadget](https://modrinth.com/mod/gadget).
- Enjoy the below gif!
Changes:
- Fix shulker boxes not appearing as tabs
- Make the consistent containers option apply to shulker boxes
- Make the consistent containers mixins fully disable via the config to allow circumventing conflicts.
- Fix a crash that occurs when client tick runs before tag reload (LAN worlds?).
- Added the `configLogging` option to help modpackers set up their configs.
- Blacklisted a few invalid simple block types (lecterns, sculk blockentities, decorated pots)
Changes:
- Fix shulker boxes not appearing as tabs
- Make the consistent containers option apply to shulker boxes
- Make the consistent containers mixins fully disable via the config to allow circumventing conflicts.
- Fix a crash that occurs when client tick runs before tag reload (LAN worlds?).
- Added the `configLogging` option to help modpackers set up their configs.
- Blacklisted a few invalid simple block types (lecterns, sculk blockentities, decorated pots)
Changes:
- Fix shulker boxes not appearing as tabs
- Make the consistent containers option apply to shulker boxes
- Make the consistent containers mixins fully disable via the config to allow circumventing conflicts.
- Fix a crash that occurs when client tick runs before tag reload (LAN worlds?).
- Added the `configLogging` option to help modpackers set up their configs.
- Blacklisted a few invalid simple block types (lecterns, sculk blockentities, decorated pots)
Changes:
- Fixed item tab open functionality to use the main hand slot and the correct method
- Made item and block tabs respect uniqueness
- Made unique item and block tabs treat blockitem matches between them as equivalent (for blocks you can "use" in both ways)
This is a partial rewrite of the mod designed for mod and modpack compatibility, as well as general cleanup.
Changes:
- Mod ID changed to `inventory-tabs`. Repackaged to `folk.sisby`.
- All addons will be broken, so this is precautionary.
- Redid buildscripts/meta in qfapi
- Redid config in Kaleido
- Smaller tabs and buttons
- Restricted tabs to the top row
- Removed explicit compatibility with mods like biginv
- Fixed all entities being added as tabs due to a type-matching bug
- Refactored TabProviders to use Block/EntityType/Item instead of itentifiers
- Merged TabManager and TabRenderer into one static class (no injected interface)
- Implement configurable screen support
- Remove 10 mixins
- Removed common-side-looking clientside code (initializer etc)
- Made tabs responsible for their own rendering (including backgrounds)
- Made screens responsible for their own tab placement (defaulted duck interface)
- Refactored the tab provider system to have a purpose-built setup for working with registry values (blocks, items, entity types)
- Each registry value is allowed to only be assigned to one tab provider, which is frozen after tag reload (or during play for entities)
- Tab providers will only operate on in-world objects that match their frozen registry values, preventing duplicate tabs.
- You can manually assign a registry value to have a specific tab provider (or no tab provider) in the config.
- Reliability for preserving the cursor stack between tabs is greatly improved
New Features:
- Support for entities that need to be sneak-clicked like chest boats.
- Full support for rideable entities like horses and chest boats - you can access your own inventory while on a horse, and even open sneak-only inventories like chest boats from a horse (cheat detection warning there ofc)
- Basic support for item tabs.
- No vanilla item opens a handled screen on use, so in practice modded items vary wildly and this doesn't consistently work if manually assigned.
- More types will be added in future to hopefully support some of the modded methods used for screen-items.
- Extensive configuration support for modpackers.
- Each individual block, entity, and item, can be force-excluded from all tab providers, or assigned to a specific one.
- The default logic tab providers use to capture these (e.g. Chest provider capturing AbstractChestBlocks) can be disabled freely (effectively a more fine-tuned whitelist mode)
- Specific screens can be allowed or denied rendering tabs on them via their handler ID.
- All block tabs now support custom names via attached item frames and signs.
- Container screens are mildly modified by default (config option available for compat) so that they're the same height and alignment as other screens, instead of 1 pixel taller and lower.
- An extra option is available to compress large chest screens by removing both titles - this is useful in smaller windows or in high GUI scales, especially when the mod is used alongside recipe viewers like EMI which struggle with large chests.