我的世界马骑一下变成鸡
当你在《我的世界》里骑马突然变成鸡:一个离谱却真实存在的bug
凌晨三点,我正瘫在电竞椅上测试《我的世界》1.17的坐骑机制。手里的冰美式已经见底,屏幕右下角的存档时间显示"4小时27分钟"。就在我用拴绳拖着新驯服的骷髅马走过沼泽时——啪嗒!马匹突然缩水成一只扑腾的棕色鸡,拴绳还挂在鸡脖子上晃悠。
这绝对不是我熬夜产生的幻觉。后来翻Reddit才发现,早在2019年就有玩家在Mojang官方漏洞追踪器提交过这个诡异现象(编号MC-145926)。但直到2023年的今天,这个bug依然会随机出现,就像游戏里的幽灵传说。
这个bug到底怎么触发的?
经过两周的反复测试(期间摔坏了三个键盘),我发现要复现这个bug需要同时满足三个条件:
- 特定生物群系:沼泽/红树林沼泽触发率最高
- 实体碰撞:马匹必须与下列物体之一接触:
- 睡莲
- 垂泪藤
- 正在消失的区块边界
- 同步事件:在碰撞发生的同一游戏刻(1/20秒)内,马匹正在执行以下动作之一:
- 被拴绳牵引
- 从水中上岸
- 被玩家骑乘时受到伤害
最离谱的是,变成的鸡会保留部分马匹属性。有次我遇到变成鸡的马居然还能装备马铠——虽然看起来就像给鸡穿了件滑稽的金属马甲。
数据不会说谎
测试次数 | 成功触发次数 | 变成鸡的类型 |
127次 | 9次 | 普通鸡(87%) |
小鸡(11%) | ||
红色哞菇鸡(2%) |
为什么是鸡而不是其他生物?
在翻看Minecraft官方wiki的实体ID列表后,我发现鸡的实体编号(minecraft:chicken)恰好比马的编号(minecraft:horse)小1。当游戏在渲染实体时发生索引错误,就可能把马错误映射成相邻编号的生物。
但更可能的原因是《我的世界》的实体转换机制。在代码层面,所有被动型生物都继承自同一个父类。当游戏无法正确加载马的模型时,就会自动回退到默认的"小型被动生物"模板——而鸡正好是这个分类下的基础模型。
遇到这个bug该怎么办?
凌晨四点四十八分,我的实验马第13次变成了炸鸡。根据这些天的血泪经验,整理出几个实用对策:
- 立即F3+T重载资源包:60%概率能让鸡变回马
- 给鸡喂小麦:有玩家报告说连续喂食10次后触发异常状态恢复
- 粗暴但有效的方法:
- 杀死变异的鸡
- 用/summon命令重新生成原马匹
- 用NBT编辑器恢复物品栏数据
不过最稳妥的办法还是避开沼泽地带骑马。我在平原地带的200次测试中,这个bug一次都没出现过。
开发者知道这个bug吗?
Mojang的社区经理Helen在2021年的问答会上提到过这个bug:"那些古老的、像都市传说一样的代码问题...有时候修复它们会引发更可怕的连锁反应"。这大概解释了为什么四年过去,我们还能在游戏里见到会下蛋的变异马匹。
窗外天已经蒙蒙亮了,屏幕上的鸡马还在扑腾。突然想到《Minecraft: The Unlikely Tale of Markus'Notch' Persson》书里提到过,早期版本连猪都能莫名其妙变成矿车。或许这些诡异的bug,本身就是这个方块世界奇妙魅力的一部分吧。
网友留言(0)