聊天翻译器

聊天翻译器

这个模组将Minecraft聊天翻译成多种语言。

基础库

此模组可将 Minecraft 聊天翻译成多种语言!

支持的语言:

  • 英语(english/en)
  • 法语(french/fr)
  • 德语(german/de)
  • 俄语(russian/ru)
  • 西班牙语(spanish/es)

示例

用描述替换此处

如何选择语言?

/sw4-translator mylanguage spanish/russian/german/french/english

该模组如何翻译消息?

消息拦截——ChatHud.addMessage() mixin 拦截所有传入的聊天消息。

文本提取——解析消息,将玩家名与文本分离:

hello → Player: "Player", text: "hello"

向 Google Translate 发送 HTTP 请求——发送异步 GET 请求:

https://translate.googleapis.com/translate_a/single?client=gtx&sl=auto&tl=ru&dt=t&q=hello

sl=auto——自动检测源语言

tl=ru——目标语言(你选择的语言)

q=hello——要翻译的文本

JSON 响应解析——从 Google 的 JSON 响应中提取翻译后的文本 添加到聊天——添加一条包含译文的新消息:

原文:, hello!

译文: привет