首先,依题,比如说/tp @a ^1 ^1 ^1 这指令,能在聊天栏使用,却无法在命令方块中使用,如果说我想让命令方块执行这指令应该怎么修改?
/tp @a ~1 ~1 ~1 应该是这个……我理解中是这样的
如果是单机就是/Tp 有ess的服务器就是/tppos
如果是单机就是/Tp 有ess的服务器就是/tppos
1.13的tp命令被改了,如果tp @a ^1 ^1 ^1会把全世界的玩家都传送到某个位置
所以为了实现之前版本的tp形式,应该使用/execute as @a at @s run tp @s ^1 ^1 ^1
也可以在命令方块里使用
根据题目问了局 部坐标怎么使用,那我就回答稍微完整一点
以玩家的脚为起点,视角方向为基础的坐标系,^左 ^上 ^前
所以如果想完全作为视角坐标使用还需要把执行点放到玩家眼睛的位置
利用offset
例子execute as @a at @s offset ~ ~1.62 ~ run tp @s ^ ^ ^1是把玩家像看着的方向tp一格
所以为了实现之前版本的tp形式,应该使用/execute as @a at @s run tp @s ^1 ^1 ^1
也可以在命令方块里使用
根据题目问了局 部坐标怎么使用,那我就回答稍微完整一点
以玩家的脚为起点,视角方向为基础的坐标系,^左 ^上 ^前
所以如果想完全作为视角坐标使用还需要把执行点放到玩家眼睛的位置
利用offset
例子execute as @a at @s offset ~ ~1.62 ~ run tp @s ^ ^ ^1是把玩家像看着的方向tp一格
pineapple_ 发表于 2018-1-6 00:00
1.13的tp命令被改了,如果tp @a ^1 ^1 ^1会把全世界的玩家都传送到某个位置
所以为了实现之前版本的tp形式 ...
天哪 你这个是把玩家的脚传送到原来的眼前
和“向看着的方向tp一格”还不一样
局部坐标的坐标轴使用的是命令执行者的视角方向,由于命令方块非实体不具备视角方向,所以无法直接执行tp @a ^1 ^1 ^1这样的命令。
解决也简单,通过execute as转移执行者到你所希望继承朝向的实体上就是了。
同样,由于1.13对tp和teleport命令的合并,实现原先tp @a ~ ~1 ~命令效果已经需要execute as @a at @s run tp @s ~ ~1 ~
综上,使用复制代码即可得到每个玩家分别执行执行tp @s ^1 ^1 ^1的结果。
至于“传送到目光方向”这一点需要offset的相关,楼上已经阐述清楚,故不再赘述:
解决也简单,通过execute as转移执行者到你所希望继承朝向的实体上就是了。
同样,由于1.13对tp和teleport命令的合并,实现原先tp @a ~ ~1 ~命令效果已经需要execute as @a at @s run tp @s ~ ~1 ~
综上,使用
- execute as @a at @s run tp @s ^1 ^1 ^1
至于“传送到目光方向”这一点需要offset的相关,楼上已经阐述清楚,故不再赘述: