
SaeLibVie
一个依赖它的其他模组的基础库模组。提供了一套主题化GUI工具包,包含可拖拽窗口、布局和约四十种控件,一个HUD布局编辑器,游戏内NBT编辑器,以及共享的颜色、文本和网络辅助功能。不添加任何方块、物品或配方。
SaeLibVie
SaeLibVie 是一个库模组。它本身不会添加任何方块、物品或配方。 如果你的整合包中有它,那是因为另一个模组需要它来实现某些功能。
对于玩家
你直接获得的一项能力是控制基于它构建的模组的外观。
- 主题。 每种颜色、边框和度量都来自一个命名主题。模组自带四个主题:
dark、midnight、blood和vanilla。使用/saelibvie theme <id>切换,使用/saelibvie themes列出它们。 - 配置文件。
config/saelibvie/themes.json设置默认主题、全局不透明度以及每个主题的颜色覆盖。资源包也可以添加主题,因此一个资源包可以重新设计所有依赖模组绘制的界面的样式。 - HUD 布局。 模组在此注册 HUD 元素,而不是硬编码在某个角落。
/saelibvie hud打开一个编辑器:拖拽移动,右键切换,滚动调整大小。保存到config/saelibvie/hud.json。 - NBT 编辑器。
/saelibvie nbtedit block <pos>、entity <target>、player <target>或item打开一个针对目标数据的树形编辑器。需要拥有运行权限。
这里没有任何内容会改变游戏玩法。每个界面都是可选的。
对于模组开发者
一个保留模式的 GUI 工具包,外加通常围绕它构建的实用程序层。
GUI 工具包。 小部件持有相对于其父级的边界,并接收该空间内的鼠标事件,因此嵌套、滚动和缩放面板无需了解其在屏幕上的位置即可正常工作。具有五种布局策略、可拖拽和可调整大小的窗口、模态层、上下文菜单、提示通知、确认对话框和一个颜色选择器。大约有四十种小部件:多种样式的按钮、带过滤器和验证器的文本字段、多行文本区域、虚拟化列表、分页网格、滚动面板、标签面板、进度条、流体量表、图表、实体视图和一个 3D 视口。
屏幕基类。 普通屏幕、容器屏幕和三区域表单,支持父屏幕导航、光标形状、双击检测和延迟工具提示。
实用程序层。 一个带有调色板和编解码器的 RGBA 颜色值类型、数学和区块辅助函数、带有自定义命名颜色的聊天格式代码解析器、物品和流体哈希键、搜索词解析以及网络编解码器辅助功能。
菜单辅助工具。 类型化的 ContainerData 同步、按钮 ID 分配以及通用的客户端到服务器菜单操作负载。
配方查看器钩子。 物品查询可在任何库屏幕上工作,因此配方和使用键能够在物品视图、流体量表或网格单元格上正确执行操作。支持虚影物品放置目标。
通过以下方式将其添加到构建中:
repositories {
maven { url = "" rel="noopener nofollow" target="_blank">https://maven.breakinblocks.com/releases" }
}
dependencies {
implementation "com.breakinblocks.saelibvie:saelibvie:<minecraft>-<version>"
}
然后在 neoforge.mods.toml 中声明 saelibvie 为必需依赖。
/saelibvie demo 会打开一个屏幕,展示所有小部件,这是查看可用功能的最快方式。
支持
源代码、问题和完整文档都在 GitHub 上。根据 PolyForm Shield License 1.0.0 和 PolyForm Perimeter License 1.0.0 许可。
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。