阿维尔的对话恶作剧

阿维尔的对话恶作剧

本模组增加了使用JSON文件创建复杂对话系统的功能,并引入了自己的自定义NPC。

基础库

关于

Aviel Dialogue Mischiefs 是一个面向 Minecraft 模组和整合包的对话框架。它提供了一套灵活的基于 JSON 的系统,用于创建 NPC 对话、分支对话、类任务交互和剧情场景,而无需在 Java 中为每段对话硬编码。

该模组专为希望在自己的世界中加入对话的创作者而设计。你可以创建简单的一行对话、多步骤分支对话树、条件选择、物品交换、记住玩家决策、随机开场白、样式化文本以及对话音效。

此外还有一个基于节点的编辑器,可用于编辑和管理复杂的对话系统。

你可以在这里找到它。

主要特性

分支对话 每段对话可以包含多个节点和选择。玩家可以在对话分支之间移动、关闭对话、解锁新选项或触发不同的结果。

对话音效 对话同时支持重复的文字音效和完整的语音/音频音效。你可以为每个字母播放一个短音效、为一行对话使用完整音效,或通过内联文本标签触发音效。

自定义样式 对话窗口可以通过不同的文字颜色、背景颜色、按钮颜色、悬停颜色和其他视觉设置进行自定义,使 UI 更好地匹配你的模组或整合包风格。

NPC 与实体支持 该模组包含对话 NPC 支持,同时也被设计为让模组开发者能够将对话附加到其他实体上。这使得它不仅能用于自定义 NPC,还能用于现有的生物、Boss、村民或脚本化遭遇。

面向开发者

ADM 既可作为一个独立模组使用,也可作为面向开发者的对话库使用。其他模组开发者可以创建对话文件、定义可复用的 NPC 模板、将对话附加到实体上,并围绕对话系统构建自定义交互。

该系统旨在减少模组中所需的硬编码对话逻辑量。开发者无需直接在 Java 中编写每个对话分支,而是可以通过 JSON 描述对话行为,并将其连接到自己拥有的实体、NPC、任务或进度系统上。

为什么下载它?

它适用于剧情驱动的模组和整合包、冒险地图、模组服务器、任务包,以及需要更具沉浸感的角色交互的整合包。

ADM 的目标是既能用于简单对话,又足够强大以支撑更大的叙事系统。一个小 NPC 可以只有几句话,而一个更大的项目可以使用标记、条件、选择、物品检查、命令、音效和模板来创建相互关联的任务线。

有用信息

Wiki 与文档

你可以在这里找到安装说明、JSON 示例、对话语法、模板用法和开发者笔记:

ADM Wiki

重要提示

该模组仍在开发中。随着 API 和配置格式的改进,部分功能可能会发生变化。如果你发现 bug 或需要帮助,请访问 GitHub 页面。

如果你想联系我:

Discord:youronlyaviel