An API to add inventory tabs.
Natively for 1.20.1 but should work on every version.
Made for SkillZ and based on Globox_Z's LibZ I stripped out the other code and added sidebar functionality.
Disabling Tabs
If a tab has its ID set, you can find it under `config/tabapi_tabs.json`.
`true` for enabled, `false` for disabled.
Developer Tutorial
- Create a tab class by extending `InventoryTab`
- `@Nullable Identifier id`: The id of the tab. (Should only be set if its a permanent tab and allows it to be disabled)
- `MutableText tooltip`: The tooltip when hovered
- `@Nullable Identifier icon`: The icon for the tab (If null you can specify an item using `getItemStack` or custom rendering)
- `int preferedPos`: Preferred index of the tab
- `boolean customRendering`: If specified you have to override `customRender` in the tab class
- `Class... screenClasses`: All the classes that this tab is able to handle (Most cases only need 1)
- Register said tab with `TabAPI.registerInventoryTab` or `TabAPI.registerSideInventoryTab` in your mods init