Curios API

Curios API

为用户和开发者提供的灵活且可扩展的附属品/装备API。

Discord

总览

Curios 是一个灵活且可扩展的饰品/装备 API,面向用户和开发者。其目的是为开发者提供功能,以便以方便和兼容的方式添加额外的饰品/装备槽,并让用户能够根据自己的偏好配置这些槽位。默认情况下,Curios 仅提供一个物品栏 GUI,不添加任何内容。没有预设槽位,仅有两个物品,且后者仅在创造模式菜单中可用,主要作为开发者编写自己的集成代码时的示例。

特性

  • 通过中央库实现可扩展的装备槽位。 可以通过标识符注册表轻松创建和管理新的装备槽位。相同的标识符会被合并以避免功能冗余,并为潜在物品提供最大兼容性,而独特的标识符仍可在适当时用于标记特殊类型。
  • 槽位按需生成。 默认不包含任何槽位,所有槽位仅在需要时创建。这减少了存在多余槽位而无合适物品放入的情况。
  • 槽位完全可自定义和操作。 槽位可以具有自定义背景、不同大小,甚至可以默认禁用或隐藏。但玩家如何访问禁用的槽位?通过 API,开发者可以调用函数来启用/禁用玩家的槽位,或添加/移除特定类型的指定数量槽位。
  • 利用原版标签系统实现灵活的物品与 curios 关系。 潜在的好奇物品通过原版标签系统进行选择,这意味着将物品归类到 curios 类型只需在 data/curios/tags 文件夹中创建一个 .json 文件。只要在相应文件中正确标记,物品可以同时归入任意多个 curios 类型,并且这些设置甚至可以完全覆盖。更多信息,请参阅原版标签系统。
  • 与其它物品栏机制完全集成。 经验修补和诅咒附魔将对所有装备在 curios 槽中的适用物品生效。此外,还有各种面向开发者的小功能,使其更容易将现有物品或机制集成到 curios 系统中。
  • 通过单一 GUI 访问。 Curios 自带一个可从物品栏访问的 GUI,显示玩家所有可用槽位。这使得玩家可以在一个中心位置查看所有扩展的装备槽位,而无需访问不同的物品栏 GUI。当然,如果开发者愿意,他们也可以为自己的模组专属槽位提供自己的 GUI。GUI 的默认按键是 'g'。

Curios GUI

文档