
KubeJS:机械动力提示文本
A KubeJS addon for Create that lets you register Create's rich, palette-styled tooltips on any item using a single startup script.
KubeJS:机械动力(Create)提示框
一个面向KubeJS的机械动力(Create)插件,让你只需一个启动脚本,就能为任何物品注册机械动力那种丰富的、调色板风格的提示框。
无需Java代码,无需单独的lang文件——只需KubeJS。
免责声明:
本模组及其描述由AI辅助制作。
快速开始
将模组JAR文件放入你的mods/文件夹中,与机械动力(Create)和KubeJS放在一起。
在kubejs/startup_scripts/tooltips.js创建一个启动脚本:
CreateTooltipEvents.register(event => {
event.add('minecraft:stick', 'STANDARD_CREATE', {
tooltip: '',
summary: '一根简单的_木_棍。非常黏。'
})
})
启动游戏,按住Shift键悬停在木棍上,即可看到提示框。
API
event.add(itemId, palette, text)
为指定物品注册一个机械动力提示框。lang键的基础部分会自动根据物品的翻译键推导。
event.addWithKey(itemId, palette, langKeyBase, text)
与add()相同,但允许你指定自定义的lang键基础,而不是使用物品的默认键。
调色板
palette参数控制提示框的配色方案。有效值:
STANDARD_CREATE、BLUE、GREEN、YELLOW、RED、PURPLE、GRAY、ALL_GRAY、GRAY_AND_BLUE、GRAY_AND_WHITE、GRAY_AND_GOLD、GRAY_AND_RED
调色板名称不区分大小写。
文本对象
text参数是一个包含以下字段的对象。所有字段都是可选的,但summary是显示提示框所必需的。
| 字段 | 显示时机 | 描述 |
|---|---|---|
tooltip |
- | 检测键(机械动力识别物品所需,值不显示) |
summary |
按住Shift | 主要描述文本 |
condition1...conditionN |
按住Shift | 条件标签(以灰色渲染) |
behaviour1...behaviourN |
按住Shift | 与条件配对(支持高亮格式) |
control1...controlN |
按住Ctrl | 控制标签(以灰色渲染) |
action1...actionN |
按住Ctrl | 与控制配对(支持高亮格式) |
条件/行为和控件/动作的编号从1开始按顺序排列,不允许跳号。
高亮格式
在行为和动作文本中使用下划线来切换高亮颜色:
behaviour1: '_燃烧_ 100个游戏刻'
这会将“燃烧”渲染为调色板的高亮颜色,将“100个游戏刻”渲染为主色。
完整示例
CreateTooltipEvents.register(event => {
event.add('minecraft:stick', 'STANDARD_CREATE', {
tooltip: '',
summary: '一根拥有_许多_用途的简单木棍。',
condition1: '当用作燃料时',
behaviour1: '_燃烧_ 100个游戏刻',
condition2: '当与燧石合成时',
behaviour2: '制造出_箭矢_',
control1: '右键点击',
action1: '_戳刺_东西'
})
})
VS Code 智能提示
在游戏中运行/kubejs generate_typings来生成TypeScript定义。这能让你在VS Code中获得CreateTooltipEvents及其方法的自动补全和悬停文档。
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。