奇幻语言系统

奇幻语言系统

12种游戏内语言,拥有真实的文字系统和学习进度。聊天、书籍和原版告示牌会根据每位读者的熟练程度,为每个人单独解码。包含语音缺陷和Simple Voice Chat集成。

语言系统

语言系统为 Minecraft 添加了一个完整的游戏内语言系统:12 种语言,每种语言都拥有自己真实的书写系统、专属颜色与语音主题。理解并非全球统一——同一条信息在每个阅读者眼中都各不相同,并会根据他们各自在该语言中的个人进度实时解码。它适用于所有场景:聊天栏、成书,甚至原版告示牌。

语音聊天(Simple Voice Chat)完全可选。其余所有功能均可独立运行。

亮点

  • 12 种语言,每种语言都映射到真实的 Unicode 文字系统:卢恩文字、格拉哥里字母、切罗基音节文字、盲文、欧甘文字、希伯来文、提菲纳文字、科普特文字、格鲁吉亚阿索姆塔夫鲁里字母以及装饰字体。
  • 逐音节确定性加密——文本会被拆分为音节,某个音节是否“被理解”取决于进度,而非随机概率。对同一位阅读者而言,相同的音节总会解析为相同的符号;随着进度提升,熟悉的词根和词尾会在所有单词中被识别出来,而不仅仅是在单条信息中。
  • 双向理解机制:一条信息会先根据说话者掌握该语言的实际水平进行一次过滤(低于 15% 时完全无法连贯表达;15–74% 时会出现“蹩脚”表达),然后针对每位阅读者,再根据他们自身的进度进行第二次独立过滤。
  • 进度被动增长——通过靠近该语言的流利使用者,以及阅读该语言的典籍。
  • 占用原版告示牌:像往常一样在普通告示牌上书写,但世界中显示的文字始终是加密后的。阅读者右键点击告示牌会打开一个完整的 3D 阅读界面,只见你个人能理解的那部分内容。
  • 语言纸张:一张空白纸物品,签署后会变成对应语言的书面文档——纹理、名称和描述(Lore)都会随之更新。
  • 12 本典籍,每种语言一本,拥有独特的 3D 模型和与其语言颜色对应的缎带。可通过特定主题的材料合成,但前提是你对该语言的掌握度已达 70% 以上。
  • 永久性言语缺陷(如 r 音发不准、咬舌/齿音化)——由管理员指定的角色特质,无论谁理解与否,都会在聊天中扭曲发音。
  • 语音聊天集成(可选)——对于不熟悉说话者语言的听众,其声音会被模糊处理;部分语言会用主题生物音效替代平直的滤波器(见下表)。

语言

语言 文字系统 语音聊天主题
通用语 拉丁字母 —(人人皆知,永不改变)
人类语 西里尔字母 村民
矮人语 卢恩文字 卫道士 / 掠夺者
精灵语 格拉哥里字母 女巫
兽裔语 切罗基音节文字 常见动物环境音混合
龙语 盲文 末影龙
妖精语 欧甘文字 悦灵
地狱裔语 希伯来文 烈焰人
深渊语 提菲纳文字 守卫者、海豚、鱿鱼、溺尸
原初语 科普特文字 循声守卫、末影人
远古语 格鲁吉亚阿索姆塔夫鲁里字母 音符盒旋律
手语 装饰字体 —(语音始终完全静音)

理解机制原理

当一条信息传达到特定听众时,游戏会检查该听众在说话者所使用语言中的个人进度:

  • 100% — 信息原样显示。
  • 0% — 完全替换为该语言自身的符号集。
  • 介于之间 — 部分音节显示为真实文字,其余显示为符号。哪些音节被理解取决于音节本身(而非其位置),因此随着进度提升,相同的词根或词尾会在所有出现之处被一致地“解锁”——这更接近真实词汇习得的感觉。

手语是一个特例:它是视觉语言,而非口语,因此理解它除了需要掌握该语言外,还必须实际看到手语者(需要视线、有距离限制)。

命令

  • L 键(可配置)——打开一个 GUI,从你已掌握的语言中选择当前的说话语言,并显示你对每种语言的进度。
  • /language give <玩家> <语言> [百分比] — 授予/提升某种语言(仅限管理员)。不填百分比则默认为 100%。
  • /language take <玩家> <语言> — 完全遗忘某种语言。
  • /language list <玩家> — 查看某玩家掌握的所有语言及其当前正在使用的语言。
  • /language defect give|take|list <玩家> [缺陷] — 管理言语缺陷。
  • /langvoicedebug — 切换语音过滤器的聊天调试信息,以确认语音聊天钩子是否正常触发。

安装

需要 Minecraft 1.21.1 的 NeoForge。将 jar 文件放入你的 mods 文件夹——客户端和/或服务端均需安装才能获得完整功能。Simple Voice Chat 为可选;如果你想要语音模糊功能,也请一并安装;跳过它则其余功能仍可正常工作。

源代码与许可证

源代码托管在 GitHub 上,采用 MIT 许可证。欢迎提交 Issue 和 Pull Request。

致谢

  • Makarexe
  • medbratishka