我想用指令制作一个指向玩家的指南针
如图中第三条,这个lodestonepos的设置格式是怎样的?我输入/give @s compass{lodestonepos:0 0 0}是无效的
其它一些格式也试过了,这种三个数据的格式应该怎样写?
顺便,用nbt可以直接生成指向玩家的指南针吗?
如图中第三条,这个lodestonepos的设置格式是怎样的?我输入/give @s compass{lodestonepos:0 0 0}是无效的
其它一些格式也试过了,这种三个数据的格式应该怎样写?
顺便,用nbt可以直接生成指向玩家的指南针吗?
本帖最后由 晴路卡 于 2021-2-15 01:35 编辑
给予执行者一个指向主世界坐标0 0 0的指南针:
复制代码你没法简单地生成一个指向玩家的指南针,总是需要高频不断刷新LodestonePos的坐标值与玩家同步来达成你想要的效果。
给予执行者一个指向主世界坐标0 0 0的指南针:
- /give @s compass{LodestonePos:{X:0,Y:0,Z:0},LodestoneDimension:"minecraft:overworld",LodestoneTracked:false}
原版的nbt可能无法做到,
因为玩家是不停地在移动的,
必须刷新坐标值。
由于这已经涉及到游戏基层(指游戏程序运行的层面),
所以在游戏中可能无法做到(注意可能),
需要制作数据包之类的才行
因为玩家是不停地在移动的,
必须刷新坐标值。
由于这已经涉及到游戏基层(指游戏程序运行的层面),
所以在游戏中可能无法做到(注意可能),
需要制作数据包之类的才行
晴路卡 发表于 2021-2-15 01:31
给予执行者一个指向主世界坐标0 0 0的指南针:
你没法简单地生成一个指向玩家的指南针,总是需要高频不断刷 ...
一定要三个都写全了才会生效吗?
lodestone的值只能为常量吗?貌似不能用~来代替数值的样子
ujkojll 发表于 2021-2-15 09:05
一定要三个都写全了才会生效吗?
lodestone的值只能为常量吗?貌似不能用~来代替数值的样子 ...
必须是常量,实在不行你可以先召唤在地上的物品然后用/data复制玩家的坐标进去