TabAPI

TabAPI

向库存界面添加标签页的API

基础库

添加物品栏标签页的 API。 原生支持 1.20.1,但应该适用于所有版本。

为 SkillZ 制作,基于 Globox_Z 的 LibZ,我剥离了其他代码并添加了侧边栏功能。

禁用标签页

如果某个标签页设置了 ID,你可以在 config/tabapi_tabs.json 中找到它。
true 表示启用,false 表示禁用。

开发者教程
  • 通过继承 InventoryTab 创建一个标签页类
    • @Nullable Identifier id:标签页的 id。(仅当它是永久标签页且允许被禁用时才应设置)
    • MutableText tooltip:悬停时的提示文本
    • @Nullable Identifier icon:标签页的图标(如果为 null,你可以使用 getItemStack 指定一个物品,或使用自定义渲染)
    • int preferedPos:标签页的首选索引
    • boolean customRendering:如果指定,你必须在标签页类中重写 customRender
    • Class... screenClasses:此标签页能够处理的所有类(大多数情况下只需要 1 个)
  • 在你的模组初始化时使用 TabAPI.registerInventoryTab 或 TabAPI.registerSideInventoryTab 注册该标签页