我的世界怎么捉狗?

暨瑞晓暨瑞晓最佳答案最佳答案

题主说的是抓狗狗还是驯服狗狗啊! 先放攻略,后放原理(毕竟我是先做实验然后才搞清楚原理的) 首先我们看看捉狗狗,在服务器里,拿个桶,对着要捉的狗狗右键,它就会跑进桶里面了。 不过,如果是在我的世界里单独驯养宠物的话,就需要使用指令了,先复制这个/pet follow 你自己的名字(这里为了演示方便,我把要跟随我的狗狗的名字改成followme),然后对跟着你的那条狗狗使用这个命令即可。

当然,在服务器里也可以使用这个命令让别的狗狗跟随你,只需要把名字改成你想让跟随着你的人的名字就可以了。 上面是讲如何抓住狗狗,下面讲如何驯服狗狗。首先还是要拿桶,然后把水倒进去,注意不要满出来。接下来把咬过的骨头扔进去,一定要让它吃下去(喂不饱也不会听你的命令,比如用骨粉或者糖逗它)。 最后一步,将狗围起来,向它的方向走过去,它会跟过来,此时对着它右键,它就进入了驯服状态。

这时候如果对它使用命令,它是会听的(我试的是/pet stay),但是不会执行,也就是说,这个状态下对狗狗下达的命令是废的。只要把狗狗放出笼子,让它到处跑,过了几秒种后,再把它关回去,这样重复几次,就能完全驯服啦~

总结:想要抓狗狗就用桶装一下,它就会进去了;想要驯服狗狗就先用桶装一下,然后把它关回笼子,出来就行了。是不是很简单呢! 关于原理,我在后面研究的时候发现,可能是这样的: 先说一下我的推测:当我对狗狗使用指令时,游戏会将这条消息传到服务器上,其他玩家也可以通过 /pet list 看到当前在线的玩家列表,其中就有这个玩家拥有的宠物,包括是否驯服和是否跟随,从而判断出是否是可捕捉/驯服的。

因为如果在我的世界里单独养宠物的话,是看不到已驯服或跟随玩家的宠物的属性的。 我认为,服务器收到这条消息后,会传给MCU(Multi-Cause Unit 多因机制),由MCU进行判断并执行命令,最后反馈到客户端,所以应该是由MCU判断该玩家是否有权捕获/驯服该宠物,有则执行相应动作,否则给予相应提示。

关于多因机制,我在这里简单说一下。在我的世界版本较低的情况下,一个数据包可能由多个原因引起,比如说,有一个草块被踩了一下,可能有好几种情况导致这种情况发生:生物踩了它、机械钻了它、玩家拿了它后面的东西等等,每个情况都有相应的数值表示影响程度,最终计算出综合因素,给出解决方案。而高版本已经优化了这个机制,我还没有深入探究。

我来回答
请发表正能量的言论,文明评论!