Releases: DeterMination-Wind/ForeignServerTranslator
Release list
v1.2.1
fix: add foreign server toggle to all join lists
fix: use v159 showLabel flags overload for world text labels
perf: lazy language catalog, cache caps and translation throttling
ForeignServerTranslator v1.2.0
ForeignServerTranslator v1.2.0
本次发布聚焦外语服务器的 UI 与世界文本翻译能力,左上角 Mission 翻译实验没有合入本版本,已单独保留在 mission-translation-wip 分支继续处理。
新增
- 新增 OpenAI 兼容翻译开关;关闭时继续使用 Microsoft Translator,开启时使用配置的 Base URL、API Key 和模型。
- 新增服务器 UI 文本翻译覆盖层,覆盖信息弹窗、菜单、输入提示、Toast、公告、世界标签等常见服务端文本。
- 新增 Message Block 悬停翻译覆盖层,译文单独显示在原信息版文本上方。
- 新增 Marker 文本翻译,支持 TextMarker 与 ShapeTextMarker,并可为 Marker 单独配置 OpenAI 兼容接口。
- 新增翻译缓存与服务器语言缓存,并在设置中提供缓存统计与清理按钮。
改进
- API Key 设置改为遮罩显示,并通过弹窗编辑,避免设置页直接暴露密钥。
- OpenAI 提示词强化 Mindustry markup 保护规则,保留
[sky]、[accent]、[]、颜色代码和换行。 - 服务端文本翻译支持语言前缀提示和自动语言检测,重复文本优先走缓存。
构建
- 发布版本号:
1.2.0 - Mindustry 最低版本:
157 - 构建产物同时包含桌面与 Android 所需内容。
Full Changelog: v1.1.1...v1.2.0
v1.1.1
v1.1.1 更新说明
- 修复语言前缀识别:现在同时支持半角单引号
'JR和中文弯引号’JR。 - 发送消息时的临时目标语言覆盖逻辑保持不变,仅增强前缀容错,避免输入法自动替换引号导致前缀失效。
- 继续保持
hidden: true与现有翻译流程,不改动已有服务器标记与术语匹配行为。
产物
- ForeignServerTranslator-1.1.1.jar
- ForeignServerTranslator-1.1.1.zip
Full Changelog: v1.1.0...v1.1.1
v1.1.0
v1.1.0 更新说明
- 重做术语匹配的 bundle 读取逻辑:不再依赖运行时
Core.bundle回退链,改为内置并直接读取fst-bundles(Mindustry v157 全量 bundle)用于多语言术语映射。 - 修复非中文目标语言术语错误:例如
zh-Hans -> ru/en现在会正确显示天谴 -> Кара/Smite,不再出现目标语言值被中文覆盖的问题。 - 强化 OpenAI 兼容翻译提示词:明确“只翻译不回答”,防止把提问翻译成答案。
- 保留术语提示与上下文机制,同时要求模型把匹配术语按目标语言映射后再翻译整句。
- 发布产物已包含桌面/Android 合并包(jar/zip)。
产物
- ForeignServerTranslator-1.1.0.jar
- ForeignServerTranslator-1.1.0.zip
Full Changelog: v1.0.2...v1.1.0
v1.0.2
ForeignServerTranslator v1.0.1
中文
变更
- 发送语言覆盖前缀由
/JR、/JP、/RU等形式改为'JR、'JP、'RU。 /开头内容继续作为 Mindustry 命令/聊天前缀处理,不再被翻译语言覆盖占用。/t与/a前缀仍可配合语言覆盖使用,例如:/t 'RU 你好。
用法
'JR 你好
'RU 你好
/t 'JP 大家好
下载 ForeignServerTranslator-v1.0.1.jar 放入 Mindustry 的 mods 目录后重启游戏。安卓端同样使用 jar,包内包含 classes.dex。
English
Changes
- Replaced outgoing language overrides such as
/JR,/JP, and/RUwith'JR,'JP, and'RU. - Slash-prefixed input remains available for Mindustry chat prefixes and commands rather than language override syntax.
/tand/acan still be combined with a language override, for example:/t 'RU hello.
Usage
'JR Hello
'RU Hello
/t 'JP Hello team
Download ForeignServerTranslator-v1.0.1.jar, place it into Mindustry's mods directory, then restart the game. Android uses the same jar; it includes classes.dex.
ForeignServerTranslator v1.0.0
中文
ForeignServerTranslator v1.0.0 首个发布版。
功能
- 在服务器列表卡片上标记外语服务器。
- 加入已标记服务器后,自动翻译其他玩家消息并显示在原消息下方。
- 异步翻译期间显示
=>...占位行,完成后原位替换,避免译文错位。 - 拦截自己按 Enter 发送的聊天,翻译成服务器语言后再发送。
- 支持
/RU、/JP、/JR等语言代码临时覆盖发送目标语言。 - 默认使用 Microsoft Translator;也支持 OpenAI 兼容接口。
- OpenAI 模式支持前文消息、Mindustry bundle key 术语提示、Prompt 日志输出。
- 设置界面已做中英 i18n,并带语言下拉选项和 token 用量统计。
安装
下载 ForeignServerTranslator-v1.0.0.jar,放入 Mindustry 的 mods 目录后重启游戏。安卓端同样使用 jar,包内包含 classes.dex。
English
ForeignServerTranslator v1.0.0 first release.
Features
- Mark foreign-language servers in the multiplayer server list.
- Translate other players' messages on marked servers and show translations under the original line.
- Show a
=>...placeholder while async translation is pending, then replace it in place to keep messages aligned. - Intercept your chat after pressing Enter, translate it to the server language, then send it.
- Support
/RU,/JP,/JR, and other language-code prefixes for one-message outgoing overrides. - Use Microsoft Translator by default; OpenAI-compatible endpoints are supported.
- OpenAI mode supports previous chat context, Mindustry bundle-key terminology hints, and final prompt logging.
- Bilingual settings UI with language dropdowns and token usage statistics.
Installation
Download ForeignServerTranslator-v1.0.0.jar, place it into Mindustry's mods directory, then restart the game. Android uses the same jar; it includes classes.dex.