介绍
介绍由机器翻译自 Modrinth 原页面,仅供参考。
S-Lib
S-Lib 是一个用于 Minecraft 模组开发的轻量级实用工具与配置前置库。
示例模组: 查看 S-Lib 测试模组 仓库,获取完整的配置用法示例以及使用 YACL 生成 GUI 的示例。
特性
注解驱动的配置
- 使用
SLibConfig.syncedBuilder()或SLibConfig.localBuilder(),只需一行代码即可注册同步或本地配置。 - 网络
@Sync选项: OVERRIDE_CLIENT:服务端权威配置,同步到客户端。配置在登录时广播并实时更新。支持可配置的权限检查(例如仅限 OP)。INFORM_SERVER:本地配置,将更改通知服务端NONE:本地配置,不同步网络- 使用
@RangeInt、@RangeFloat和@RangeDouble注解时,新增字段会自动填充默认值,过时的键会被移除,数值会被限制在指定范围内。 - 在配置类的字段上方使用
@Comment注解即可插入注释。 - 如果检测到文件损坏或语法无效,会自动创建备份,在你意外出错时保留损坏的配置文件。
- 使用
@Nest注解可支持嵌套类,以构建更复杂的配置结构。 - 使用
@Ignore注解可完全忽略某个字段。 - 内置类型适配器,兼容 AWT 的
Color、Minecraft 的TextColor、Identifier、Pattern和UUID类的序列化。
自定义 YACL 控制器
为 YACL 提供的自定义控制器:
- 高级颜色控制器: 支持十六进制代码(
#RRGGBBAA)、Minecraft 颜色名称以及旧版格式化代码(&a、&3)。 - 物品或标签控制器: 自动补全下拉框,可匹配精确物品、标签(
#c:swords)、命名空间(minecraft:*)和正则表达式。 - 简单下拉框: 用于枚举和字符串的下拉选择器。
通用工具
- 目标匹配引擎: 通过精确 ID、标签、命名空间、通配符(
*)和正则表达式(regex:.*_sword)进行物品匹配。 - 平台辅助工具: 对加载器特定方法的抽象,既可作为通用工具(
PlatformHelper),也可用于网络相关功能(NetworkHelper)。 - 数学与颜色工具: 缓动函数(lerp、ease-out、clamp)、文本渐变生成器、颜色工具等。
常见问题
S-Lib 支持哪些 Minecraft 版本?
S-Lib 支持 Minecraft Java 版 1.20.1–1.21.1,共 2 个版本,可用的加载器:Fabric / Forge / NeoForge。下载时注意选择和你游戏版本一致的文件。
S-Lib 怎么安装?
先用 PCL2 或 HMCL 启动器安装对应版本的 Fabric / Forge / NeoForge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。运行环境:客户端和服务端都要装。
Stalemated 的其他作品
查看全部 →Prominence™ II: Hasturian Era
by ElocinDev, Stalemated 等
一款基于自定义内容打造、充满丰富背景故事的 RPG 整合包。通过天赋树升级变强,锻造并强化属于你自己的神器武器,挑战强大的 Boss,阻止虚空入侵。
1555万
5 天前
Modrinth · CurseForge
FakerLib
by TheWinABagel, Stalemated
(某个模组的 Fabric 移植版)前置库模组,本身不提供任何功能
1133万
1 年前
Modrinth · CurseForge
Zenith
by TheWinABagel, Stalemated
Fabric Apotheosis 移植版,改动并扩展了许多系统
1032万
1 年前
Modrinth · CurseForge
Zenith Attributes
by TheWinABagel, Stalemated
添加属性以及属性查看器,用于 Zenith
1003万
1 年前
Modrinth · CurseForge
评论
登录后评论和评分