在自定义属性中的UUIDLEAST和UUIDMOST分别是指什么?这和实体的UUID又有什么关系?
另外,游戏中实体的UUID是怎么分配的?随着实体的消失,这个实体的UUID是不是会重新分配?
另外,游戏中实体的UUID是怎么分配的?随着实体的消失,这个实体的UUID是不是会重新分配?
因为UUID的长度刚好是L的两倍
于是就用两个L存储
于是就用两个L存储
不过l是当成有正负的
在这里转换成UUID的时候一定要注意这一点
在这里转换成UUID的时候一定要注意这一点


来两个图 你应该就明白了
chyx 发表于 2017-1-5 19:23
来两个图 你应该就明白了
那么自定义属性中为什么需要UUID?这个UUID和其它实体或其他属性的UUID需要不一样吗?
ruhuasiyu 发表于 2017-1-5 19:39
那么自定义属性中为什么需要UUID?这个UUID和其它实体或其他属性的UUID需要不一样吗? ...
首先 属性没有UUID
属性修饰符有UUID
(每个生物都有属性,可能在一个生物或一个物品上有属性修饰,生物的属性经过他身上和它手持物品修饰得到的结果是真正见效的)
chyx 发表于 2017-1-5 19:46
首先 属性没有UUID
属性修饰符有UUID
我记得必须跟同样在这个实体上的其他属性修饰的UUID不同
其他的不知道
比如速度和缓慢药水就是在实体上添加速度的属性修饰符达成的
不管什么中了这速度药水 获得的属性修饰的UUID都是91AEAA56-376B-4498-935B-2F7F68070635
(似乎也是用这个UUID确定哪个修饰是药水赋予的,在药效过了好撤掉)
chyx 发表于 2017-1-5 19:49
我记得必须跟同样在这个实体上的其他属性修饰的UUID不同
其他的不知道
查到了wiki的一句话
Used to reference modifiers in memory and ensure duplicates are not applied.
ruhuasiyu 发表于 2017-1-5 19:39
那么自定义属性中为什么需要UUID?这个UUID和其它实体或其他属性的UUID需要不一样吗? ...
应该是确定应该清除哪个modifier(应该只有effect给予的uuid才是特殊的,我们自己写的uuid只要不是和别的uuid冲突了应该就没问题了
)
pca006132 发表于 2017-1-6 07:15
应该是确定应该清除哪个modifier(应该只有effect给予的uuid才是特殊的,我们自己写的uuid只要不是和别的u ...
我看了wiki
很多游戏内内容也是固定uuid的 不只是药水
pca006132 发表于 2017-1-6 07:15
应该是确定应该清除哪个modifier(应该只有effect给予的uuid才是特殊的,我们自己写的uuid只要不是和别的u ...
那现在 activeffect 是不是还是有某些情况失效的毛病呢?
chyx 发表于 2017-1-6 10:43
我看了wiki
很多游戏内内容也是固定uuid的 不只是药水
那对于盗版服而言,玩家的uuid跟用户名是一一对应的吧?正版是不是可以用uuid区分重名而盗版不行?
ruhuasiyu 发表于 2017-1-6 21:01
那现在 activeffect 是不是还是有某些情况失效的毛病呢?
没测试过 不太清楚。然而讲道理那应该不能算是失效,而是你根本没处理attribute,mc是给予那effect的时候会要修改attribute而不只是activeeffect(针对那几个会影响attribute的effect)
pca006132 发表于 2017-1-6 20:57
没测试过 不太清楚。然而讲道理那应该不能算是失效,而是你根本没处理attribute,mc是给予那effect的时候 ...
那照这么说还是用effect更靠谱?
chyx 发表于 2017-1-6 10:43
我看了wiki
很多游戏内内容也是固定uuid的 不只是药水
嗯,我就想一次性搞清楚
ruhuasiyu 发表于 2017-1-6 21:16
那照这么说还是用effect更靠谱?
靠谱是靠谱,然而直接summon的话你还得加上effect就麻烦点了
所以个人认为,nbt类的东西先测试一下比较好,毕竟你不知道什么时候会出现feature