跳到正文

LibCapableData (LibCD)

作者:LemmaEOF

改进 Fabric 和 1.14 的数据处理能力

收藏

介绍

介绍由机器翻译自 CurseForge 原页面,仅供参考。

免责声明

我收到了多份报告,称 LibCD 模组的 JSON 中存在无效条目。 这不会导致崩溃。 这不是你的整合包无法加载的原因。请继续查看日志,找出崩溃的真正原因。

 

LibCapableData(简称 LibCD)添加了多种钩子,让数据包更加实用。 

 

条件数据

LibCD 最初的功能是提供钩子,让数据包元素能够根据元数据文件有条件地加载。它以简洁、易扩展为设计目标,同时兼容其他模组添加的任何资源类型。Minecraft 1.14 及更高版本需要使用 Fabric 启动器。

 

要使用条件资源,请添加一个文件 <target resource with extension>.mcmeta。系统会将其解析为 JSON,以判断是否应加载该资源。每个键值对都会指定一个条件,只有满足该条件,配方才会加载。模组预先提供了四种条件,其他模组也可以添加自己的条件:

  • libcd:mod_loaded(参数为字符串):如果已加载指定模组 ID 的模组,则返回 true。
  • libcd:item_exists(参数为字符串):如果已加载指定物品 ID 的物品,则返回 true。
  • libcd:not(参数为仅含一个元素的 JSON 对象):如果给定对象中列出的条件不为 true,则返回 true。
  • libcd:any_of(参数为 JSON 对象):如果给定对象中列出的任意一个条件为 true,则返回 true。

警告:目前,如果传入的参数不正确,条件会静默返回 false。希望今后能对此进行改进。如果你认为某项内容应该加载但实际没有,请检查条件设置。

 

开发者用法

LibCD 允许任何模组注册自己的条件,以便根据配置或更复杂的逻辑阻止配方加载。LibCD 可从 Cotton Maven 仓库获取。

要添加新条件,请调用 LibConditionalData.registerCondition(),传入一个用于条件名称的 Identifier,以及一个用于该条件的 `Predicate。

 

传递给谓词的 Object 将是装箱后的基本类型(Integer、Float、Boolean 等)、String、List、JsonObject 或 null。请使用 instanceof 检查,以确认传入对象的类型。

 

 

有关创建 Tweaker 工具的信息,请参阅 LibCD Wiki 页面。

常见问题

LibCapableData (LibCD) 支持哪些 Minecraft 版本?

LibCapableData (LibCD) 支持 Minecraft Java 版 1.14.3–1.16.5,共 11 个版本,可用的加载器:Fabric。下载时注意选择和你游戏版本一致的文件。

LibCapableData (LibCD) 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Fabric,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。

评论

登录后评论和评分

LemmaEOF 的其他作品

查看全部 →