ujkojll
我想用指令制作一个指向玩家的指南针

如图中第三条,这个lodestonepos的设置格式是怎样的?我输入/give @s compass{lodestonepos:0 0 0}是无效的
其它一些格式也试过了,这种三个数据的格式应该怎样写?
顺便,用nbt可以直接生成指向玩家的指南针吗?

晴路卡
本帖最后由 晴路卡 于 2021-2-15 01:35 编辑

给予执行者一个指向主世界坐标0 0 0的指南针:
  1. /give @s compass{LodestonePos:{X:0,Y:0,Z:0},LodestoneDimension:"minecraft:overworld",LodestoneTracked:false}
复制代码
你没法简单地生成一个指向玩家的指南针,总是需要高频不断刷新LodestonePos的坐标值与玩家同步来达成你想要的效果。

Redstone_Brain
原版的nbt可能无法做到,
因为玩家是不停地在移动的,
必须刷新坐标值。
由于这已经涉及到游戏基层(指游戏程序运行的层面),
所以在游戏中可能无法做到(注意可能),
需要制作数据包之类的才行

ujkojll
晴路卡 发表于 2021-2-15 01:31
给予执行者一个指向主世界坐标0 0 0的指南针:
你没法简单地生成一个指向玩家的指南针,总是需要高频不断刷 ...

一定要三个都写全了才会生效吗?
lodestone的值只能为常量吗?貌似不能用~来代替数值的样子

洞穴夜莺
ujkojll 发表于 2021-2-15 09:05
一定要三个都写全了才会生效吗?
lodestone的值只能为常量吗?貌似不能用~来代替数值的样子 ...

必须是常量,实在不行你可以先召唤在地上的物品然后用/data复制玩家的坐标进去

第一页 上一页 下一页 最后一页