全民替换 Minecraft 语言资源包生成器

输入一个词 → 导出 .zip → 游戏里所有文字都变成它(Java 版)

键表:未载入

1想让它变成什么字

2替换范围

3翻译键从哪来 决定「一个英文都不剩」能不能做到

目标游戏版本 (可多选,合并后覆盖所有选中的版本)
拖入 / 选择文件 官方客户端 minecraft.client.jar、任意 en_us.json、模组 .jar(可多选) 用于 100% 覆盖或翻译模组文字;文件只在你浏览器本地解析,不上传

4资源包自身信息

覆盖哪些游戏语言 (选中的每种语言都会写一份完整文件,不管游戏语言设成什么都生效)
附带内容

选了「物品 + 方块」时,世界里的方块外观也会一起变(不只是背包图标);只想动图标就选「只物品图标」。16 尺寸汉字会糊,建议 32 起。


    

规模与覆盖

游戏内效果预览

预览只是网页模拟,用真实键值填充;实际效果以游戏为准。

键对照表 原文 → 新文字

导入与原理

怎么装进游戏(3 步)
  1. 点上面的 生成资源包 .zip 并下载(不要解压)。
  2. 打开 %appdata%\.minecraft\resourcepacks(游戏内:选项 → 资源包 → 打开资源包文件夹,一模一样),把 zip 丢进去。
  3. 回到游戏:选项 → 资源包 → 左边列表点击它移到右边 → 完成 → 等待重载。此时全游戏文字已变。

存档单独用也行的:把 zip 放进 你的世界/datapacks? 不行 —— 语言资源包必须放 resourcepacks 或世界 resourcepack 文件夹。

它是怎么做到的

Java 版里几乎所有看得见的文字都不是画死的,而是「翻译键」→「文本」的查表结果(menu.singleplayer → 「单人游戏」)。资源包里的 assets/minecraft/lang/<语言>.json逐键覆盖官方文本。所以本工具做的事就是:拿到官方全部键名,把每个键的值都写成你的那句话,并为多种语言代码各写一份。

为什么还有文字没变(已知边界)
  • 键表不全:最常见原因。联网抓取的键表版本与你游戏版本不同,或游戏装了模组。→ 多选几个版本合并;或把客户端 jar / 模组 jar 拖进来。
  • 图片里的字:主菜单 MINECRAFT 标志、物品/方块图标、过场动画都是图片,语言文件管不到 → 第 4 步的贴图替换开关专治这个:白底 + 你的字,实测覆盖 644 个物品贴图 + 1039 个方块贴图(名单直接从 1.21.4 官方 jar 里抓的)。
  • 贴图替换自己的边界:靠实体/模型画出来的东西不吃 textures/item|block(床、盾牌、成书正文、地图、盔甲纹饰、生物脸仍是原样);16 尺寸下汉字会糊(建议 ≥32);字是画死在图里的 —— 换字必须重新生成一次包;1.21.4 官方包 textures/misc/ 里已无 missingno.png(实测 14 个名字里没有),所以「缺图紫黑格」由游戏自己画,资源包改不掉。
  • 不是语言键的内容:玩家名、服务器 MOTD、聊天内容、物品重命名(铁砧改名后写进 NBT)、告示牌/成书正文、结构方块里的文字、/title 等命令生成的文本。
  • 游戏语言与所写文件不匹配:用「覆盖全部语言」可避免;只写一两种语言时请把当前游戏语言勾上。
  • 显示成方块/豆腐块:默认字体不含某些字符(尤其 emoji)。把游戏语言设为简体中文,或换用带中文字形的字体资源包。
  • 基岩版/手机版无效:那是另一套 .mcres + texts/xx_XX.lang 格式,本工具面向 Java 版。
卸载 / 撤销

游戏内选项 → 资源包 → 把它移回左侧(或直接删除 resourcepacks 里的 zip),文字立刻恢复原样。本工具不修改游戏本体,也不联网上传任何东西。

联机、服务器、模组

纯客户端资源包,不需要服务端权限;服务器不会看到它。想让别人也看到,把 zip 发给对方,或写进服务器 resource-pack 配置。模组文字要覆盖的话,把模组 jar 拖进上面的文件区,工具会从中提取翻译键并一并替换。