众所周知,使用/give指令会让你获得一个指定的物品。
比如/give @s d_block就是让你获得一个命令方块。
但你知道你是怎么获得这个命令方块的吗?
在你按下运行建的那一刻,这条指令会被后台的JAVA虚拟机进行处理,然后在你的位置生成一个命令方块掉落物。
在生成的那一刻,这个命令方块就会被捡起,所以在JAVA版运行give获得物品会有一个捡起的动画(基岩版没有动画,所以不容易被发现)。
但如果在生成的那一刻没有被捡起(比如你的背包满了),那么这个命令方块就会凭空消失。
那么这个掉落物的属性是什么呢?
PickupDey值肯定为0,Age值很有可能是6000。
这里符合上面的属性。
但此时又有一个新的问题出现了:如果是在服务器中,你站在茫茫人海,但这个掉落物仍然被你精准地捡起了,这是为什么呢?(说实话还没等你捡起你家宽带以及你的电脑就要主机火苗万丈高了)
因为掉落物的NBT还有一个非必填项目:Owner
Owner值决定了这个掉落物可以被哪个玩家捡起,具体是这样的:
{Owner:{UUIDMost:,UUIDLeast:}(1.16版本以下)
The content is not finished, continue reading on the next page