背景:一位ID名为“okthennoobs”的小伙子,突发奇想:在《我的世界》里"/give"自己100000跟骨头,于是发生了一个令他后悔终生的决定。
所以基于此次事件的背景下,在社区里,有掀起了“你敢给自己10万颗钻石么?”的挑战!
挑战:给自己10万颗钻石,究竟会发生什么“诡异”的事情呢?
在实验之前,我们先来了解“/give”指令,give可以用来把某种物品给予玩家。该物品是直接储存于玩家的背包中。这是使用率非常高的一个命令。
不同版本间的具体使用方法:(以钻石为例)
give []
JAVA版:/give @s minecraft:diamond 100000;(在物品名称后直接添加整数,即可获取对应数值的钻石)
基岩版:/give @s diamond 100000
所以,话不多说,执行指令。
在生存模式下,这10万颗钻石,会有限分配的玩家的背包之中。所以64*36=2304颗钻石会进入玩家的背包,而剩下9万多会掉落在地上。(要知道掉落物可都是实体!)
同理,我们在基岩版上测试,手机会不会就此卡爆呢?要知道基岩版Minecraft的优化,并不算比JAVA版好多少。至少BUG是有增无减。
出乎意料的是,基岩版对/give的物品数量做了限制,最高为32767,所以并不会出现10万个实体堆叠的情况。
@Zinjoo:我和我的朋友正在玩Skyblock map(私人服务器),他把我们的一朵罂粟花扔到了边上,正好我看到这个挑战,于是我听信了你的鬼话。/give myfriend 10000000朵花,现在我们的服务器彻底崩溃了!
@Milanga:一小时前,我们还在服务器里鬼混,我想给我朋友9999块蛋糕。现在我们所有人的游戏全部都崩溃了,服务器也坏了。
所以,如果可以请永远不要尝试蛋糕。
(PS:没错,我刚测试了下“9999”块蛋糕,现在的我的存档不仅是崩了,崩得还很彻底!MC系统:给你点颜色看看!)
但是,为什么会这样呢?
这就涉及到一个“实体”的概念。从广义上来说,《我的世界》分为“实体”和“方块实体”两个概念。
在实体中又分为生物实体和非生物实体,生物实体很好理解,而非生物实体包括所有的掉落物、矿车、盔甲架、船等等。
简单来说每个实体的存在,Minecraft都需要分配一定的资源来处理它的碰撞箱,它的动态效果,它的AI,它的音效等等。
相信不少人都有跟跟我一样的经历,在MC里养鸡,把整个存档都给养“崩”了!相信每年《我的世界》死于鸡手里的存档不在少数。
不知道你们有没有听过一个“冷知识”梗:一个人可以轻松把灯泡放嘴里,但是却拿不出来。
于是有一大群人把灯泡放进了嘴巴,去医院取了出来。
因为总有那么一群“不信邪”的人,想要去尝试。虽然实践能检验真理,但最后给你个警告。
请不要在自己的Minecraft生存存档,尝试/give 100000颗钻石,尤其不要尝试“蛋糕”。
言尽于此,大家自求多福吧。
领取专属 10元无门槛券
私享最新 技术干货