Lonewolfi
贺兰兰 发表于 2021-8-17 19:40
因为你根本没有AttributeModifiers,所以他当然是空的啊
或者说其实你理解错了什么,AttributeModifiers  ...

下面所说的方法没法获取武器的攻击速度,只能获取玩家本身的攻速,也就是说玩家无论拿多少攻速的武器,攻速永远都是4(默认值)

贺兰兰
Lonewolfi 发表于 2021-8-17 20:06
下面所说的方法没法获取武器的攻击速度,只能获取玩家本身的攻速,也就是说玩家无论拿多少攻速的武器,攻速 ...
AttributeModifiers 代表一个修改器,当玩家持有这个 ItemMeta 的时候给予玩家一些 Attribute 的增益

所以你到底有没有好好看我说的话
你这种情况下就添加一个 AttributeModifier 不就完了吗

南柯郡守
Lonewolfi 发表于 2021-8-17 20:06
下面所说的方法没法获取武器的攻击速度,只能获取玩家本身的攻速,也就是说玩家无论拿多少攻速的武器,攻速 ...

也就是说如果你要想知道手上的剑能加多少攻击力的话

应该是只有读物品的nbt这一条路了

不然就是获取玩家实时属性

Lonewolfi
贺兰兰 发表于 2021-8-17 19:40
因为你根本没有AttributeModifiers,所以他当然是空的啊
或者说其实你理解错了什么,AttributeModifiers  ...

会了 只需要把下面方法的获取默认属性getBaseValue() 改成getValue() 就可以获取到增加的属性了

烟雨相思醉i
MCBBS有你更精彩~

第一页 上一页