介绍
免责声明
我收到了多份报告,称 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 的其他作品
查看全部 →Ears
几乎适用于所有版本的更多皮肤自定义选项,以及对 1.9 之前版本的皮肤回移植与修复。
Better Boilers
半自由形式的多方块蒸汽锅炉
Iron Bundles
适用于 Fabric 和 1.17 的大容量收纳袋
Cotton
制作 Fabric 模组的常见材料
评论
登录后评论和评分