你的 Minecraft
抛出了一个异常

NullPointerException 资源包将游戏中的中文文本替换为编程梗与 Java 异常, 让你在方块世界里体验程序员独有的幽默

for Minecraft 1.21.1 (Java Edition)
⚡ 当你的世界崩了
1
金剑(kill -9) item.minecraft.golden_sword 语言键值覆盖 zh_cn.json
01 / 06
ITEM 01

金剑(kill -9)

最普通的金剑不再是"金剑"。每个武器名都变成了一个命令、一个类名、 或一段冷幽默。从kill -9OP镐,战斗提示也换了画风。

item.minecraft.golden_sword
ITEM 02

钻石镐 (OP镐)

工具变成了操作符。想挖黑曜石?先问问你的miningSpeed。 钻石镐不再是工具——它是管理员权限的象征。

item.minecraft.diamond_pickaxe
ITEM 03

苹果 (HP restore)

食物变成了函数调用。苹果是 HP restore,面包是 主食补给。 饥饿值不再是数字——是即将 OOM 的内存。

item.minecraft.apple
ITEM 04

箭 (Projectile ptr)

箭成了指针。射出的每一支箭都是Projectile ptr,指向你的目标。 弓箭不再只是武器——是内存里的一个引用。

item.minecraft.arrow
ITEM 05

骨头 (Wild Pointer)

骨头变成了 Wild Pointer——未初始化的引用,指向哪里没人知道。 用来驯狼?先 dereference 试试。

item.minecraft.bone
ITEM 06

主食补给(饿不OOM)

最朴素的生存食品也有了新名字。不是面包,是主食补给——防止你 Out of Memory。 吃一口,内存回收一点。

item.minecraft.bread

核心特性

不只是一个资源包 —— 是对 Minecraft 语言系统的彻底重构

🧠

编程梗全覆盖

物品名、方块名、状态信息、死亡提示——能改的全改。从 "草方块" 到 "GrassBlock.class",处处有惊喜。

💥

异常信息接管

死亡不再是 "你死了",而是 FatalError: player.revive()。每条系统消息都是程序员的冷笑话。

🖥

命令报错可读化

/gamemode c 不再弹出冰冷的 Unknown command,而是 参数解析失败:expected "creative|survival|adventure|spectator", got "c"。每条语法错误都带上了编译级上下文提示,就像编译器在帮你 debug。

语言变更预览

鼠标悬停查看 MC 原版风格的 tooltip 对比

⚔ 物品栏对照

金剑 1
金剑 金剑(kill -9)
钻石镐 1
钻石镐 钻石镐 (OP镐)
苹果 64
苹果 苹果 (HP restore)
箭 64
箭 (Projectile ptr)
骨头 64
骨头 骨头 (Wild Pointer)
面包 64
面包 主食补给(饿不OOM)

💀 死亡消息对比

原版

你死了!
重生 或 返回标题画面

NullPointerException

⛔ 你BSOD了! deathScreen.title reboot 标题屏幕(Main Menu)

关于这个项目

一个给程序员玩的 Minecraft 资源包

NullPointerException 的思想源自一个简单的观察:Minecraft 的翻译文件是一个键值对系统。 如果 item.minecraft.golden_sword 不再映射到 "金剑", 而是映射到 "GoldenSword.class",整个游戏的文字就变成了一场编程玩笑。

从方块名到成就提示,从药水效果到聊天消息,所有可见的中文文本都被改造。 它不是简单的机翻,而是精心策划的梗——每一条文本都尽可能地贴近原意, 同时丢出一个程序员的冷笑话。

适配语言:简体中文 (zh_cn)
许可证:GPL-3.0

准备好接受异常了吗?

下载资源包,丢进 resourcepacks 文件夹,你的方块世界将彻底坏掉。

📥 下载 NullPointerException