跳到正文

S-Lib

作者:Stalemated

一款易于使用的配置与实用工具前置库。

收藏

介绍

介绍由机器翻译自 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 的其他作品

查看全部 →