我的世界怎么传送动物?
最近在研究宠物系统,发现了这个题目,做了一下实验,成功实现了对猫的传送(其它生物没测试) 需要两个指令 /tp @e[type=cow] x y z /spawner setblock ~ ~1 ~ air
第一张是使用/tp传送,第二张是使用/spawner命令清空数据后再传送 可见只要输入这两个指令,就可以把一个活生生的宠物传送到另一个世界了!!!是不是很神奇!!!
接下来简单介绍一下原理: /tp 传输客户端(连接服务器端的数据包) /spawner 传输服务端(存储数据的地方) 以上两个指令都可以传递实体块(包括生命值、状态等所有数据) 所以只要把想要传送的实体保存在一个实体块中,然后再把这个实体块通过上述指令发送过去,就可以达到传送实体的效果了哦~
当然,如果只是想传送死掉的宠物,可以把那个死亡宠物掉落的东西收集起来,然后发送到另一世界即可(因为死亡宠物掉落的物品会保留生成信息) 但是这样有一个问题:如何保证接收方是一个完全新的世界呢?也就是说,传送的这只宠物在这个世界是无处可去的。我们需要再添加一个指令来清空接收方的数据,然后把刚才收集到的物体放进去。我使用的是/spawner 清空数据后再生成。
最后简单说一下原理: /spawner 可以更改已经存在的物品(如已经死亡却掉落在另一个世界的宠物),但是不能删除已有物品(比如没有掉落的宠物)。因此必须先使用/tp将宠物传送过来,然后再使用/spawner将其复活。