chatbox

chatbox - 聊天框

Minecraft中的聊天框
fabric / forge / neoforge 作者 zhenshiz 支持版本 1.20.1 - 1.21.11
下载量
27,644
关注数
7
数据来源
Modrinth
模组详细介绍

模组介绍

ChatBox 是一款为 Minecraft 设计的对话框模组,灵感来源于 Galgame 中的对话系统。你可以通过数据包进行配置:

  • 预设多种对话框主题,并随时使用命令切换。
  • 自定义对话框、选项框、历史记录按钮和角色立绘的外观、位置和大小。
  • 角色立绘支持多种类型:图片、玩家头像和物品纹理。你可以为这些立绘定义自定义的入场动画,图片类型还提供 3 种预设动画。
  • 为每一行对话配置文本和多个选项。点击选项可以触发自定义命令并跳转到其他对话。
  • 所有文本元素(对话、选项)均支持翻译键。

由于所有对话配置都通过数据包实现,你可以直接使用 /reload 命令重新加载所有对话设置。无需修改任何代码,即可创建精美的对话系统!

内置命令

切换主题:

/chatbox theme

跳转到指定对话:

/chatbox skip

打开对话框:

/chatbox open

事件系统

对于 KubeJS 用户,本模组提供了预定义的事件:

//client_script

// 在对话框渲染前触发。提供 GuiGraphics 用于自定义渲染。可取消。
ChatBoxEvents.renderPre(event=>{
  let getGuiGraphics = event.getGuiGraphics()
  event.cancel()
})

// 在对话框渲染后触发。提供 GuiGraphics 用于自定义渲染。
ChatBoxEvents.renderPost(event=>{
  let getGuiGraphics = event.getGuiGraphics()
})

// 在跳转到对话时触发。提供对话元数据用于自定义功能。
ChatBoxEvents.skipChat(event => {
  let { chatBoxScreen, resourceLocation, group, index } = event
})

额外信息

示例数据包和文档可在 GitHub 上获取。

即将推出的功能:作者正在开发一个基于 Web 的 JSON 生成器,以简化对话配置。敬请期待其发布!

基本信息
模组名称chatbox
作者zhenshiz
下载量27,644
关注数7
支持版本1.20.1 - 1.21.11
加载器fabric / forge / neoforge
客户端required
服务端required