关于如何用store result控制怪物仇恨的
execute as @e[tag=R] at @s store result entity @s owner.M byte 1 run data get entity @p UUIDMost
execute as @e[tag=R] at @s store result entity @s owner.L byte 1 run data get entity @p UUIDLeast
我想的是弄个时序后一段时间砸个tag为R的雪球到指定的狼上,让狼的仇恨为玩家
可是我上面这两串弄出来后为什么没成功呢
如果要想实现应该怎么改呢
顺带一问
..store (result|success) entity <实体> <路径> (byte|double|float|int|long|short) <倍率> ...
这里面的 byte|double|float|int|long|short分别有什么区别么,没找到哪里有解释
execute as @e[tag=R] at @s store result entity @s owner.M byte 1 run data get entity @p UUIDMost
execute as @e[tag=R] at @s store result entity @s owner.L byte 1 run data get entity @p UUIDLeast
我想的是弄个时序后一段时间砸个tag为R的雪球到指定的狼上,让狼的仇恨为玩家
可是我上面这两串弄出来后为什么没成功呢
如果要想实现应该怎么改呢
顺带一问
..store (result|success) entity <实体> <路径> (byte|double|float|int|long|short) <倍率> ...
这里面的 byte|double|float|int|long|short分别有什么区别么,没找到哪里有解释
忘了说 版本1.14
本帖最后由 ⊙u⊙ 于 2019-6-13 21:47 编辑
emmm...我看错问题了,UUIDLeast和Most属于long类型,而非byte。
简单得知是哪个类型的办法就是用如data get命令查看实体的数据,一般会得出这样的结果:
UUIDLeast:66666666666666l
Unbreakable:1b
NoAI:1b
Fire:1s
顺便回答一下,那些是标签类型,wiki命令页前面就有提到。
简单地说就是决定这个标签存储的数值的精度和最大/小值。
emmm...我看错问题了,UUIDLeast和Most属于long类型,而非byte。
简单得知是哪个类型的办法就是用如data get命令查看实体的数据,一般会得出这样的结果:
UUIDLeast:66666666666666l
Unbreakable:1b
NoAI:1b
Fire:1s
顺便回答一下,那些是标签类型,wiki命令页前面就有提到。
简单地说就是决定这个标签存储的数值的精度和最大/小值。
⊙u⊙ 发表于 2019-6-14 15:35
emmm...我看错问题了,UUIDLeast和Most属于long类型,而非byte。
简单得知是哪个类型的办法就是用如data ge ...
我改成了
execute as @e[tag=R] at @s store result entity @s owner.M long 1 run data get entity @p UUIDMost
也还是没成功转移仇恨
data get在获取数值时好像也有最大限制呢...你还是用modify吧
复制代码
还有一条Most的...
- /execute at @e[type=wolf] run summon snowball ~ ~2 ~ {owner:{L:0L,M:0L}}
- /execute as @e[type=snowball] run data modify entity @s owner.L set from entity @p UUIDLeast
还有一条Most的...
吹风机客户 发表于 2019-6-14 16:12
我改成了
execute as @e[tag=R] at @s store result entity @s owner.M long 1 run data get entity @p U ...
我改成了
execute as @e[tag=R] at @s store result entity @s owner.M long 1 run data get entity @p U ...
data get 命令返回值为 int32,UUIDMost 为 int64,不行的。
execute as @e[tag=R] run data modify entity @s owner.M set from entity @p UUIDMost