最MC论坛

标题: 请问一下, 如何获取物品的属性? Spigot 1.12.2 r0.1 api [打印本页]

作者: 想要给你小幸福    时间: 2020-4-14 14:11
标题: 请问一下, 如何获取物品的属性? Spigot 1.12.2 r0.1 api
RT, 比如我如何用插件去设置这把武器的攻击力和获取这把武器的攻击力?




作者: 想要给你小幸福    时间: 2020-4-14 14:13
比如我可以用 getDisplayName() 来获取显示 Display.Name 字段, 那么, 那么同样, 我能通过什么方式获取武器的伤害呢? 我怎么去更新这个伤害呢? 我是写插件的, 现在需要写一格强化功能, 没成功一次伤害+1, 那么我就需要先获取武器本身的伤害然后+1 再赋值 就是这样 我应该怎么做?
作者: Sssss...    时间: 2020-4-16 09:31
ItemMeta#getAtributes()
作者: 想要给你小幸福    时间: 2020-4-16 12:26
Sssss... 发表于 2020-4-16 09:31
ItemMeta#getAtributes()

并咩有这个方法 我试过了 我现在的实现方法是用了一个扩展的插件 NBTAPI, 但是我一只觉得, 折中非常基础的功能Spigot1.12.2 r0.1 不应该没有啊!
作者: 想要给你小幸福    时间: 2020-4-16 12:30
Sssss... 发表于 2020-4-16 09:31
ItemMeta#getAtributes()

配图如下..

作者: 想要给你小幸福    时间: 2020-4-16 12:51
Sssss... 发表于 2020-4-16 09:31
ItemMeta#getAtributes()

Spigot 1.12.2 R0.1 并没有这个方法, 只有最新版本API才有, 所以我想知道我应该如何解决这个问题
作者: 想要给你小幸福    时间: 2020-4-16 12:53
Sssss... 发表于 2020-4-16 09:31
ItemMeta#getAtributes()

我的服务器版本是 1.12.2 我不可能是写插件基于最新版 1.15.2 的API来写的 虽然我目前使用了NBTAPI的确实现了该功能 但是我想知道 如何我不利用第三方插件, 我应该如何做
作者: Sssss...    时间: 2020-4-21 09:13
我想可以通过存储到一个临时的YamlConfiguration然后读取对应的键(你需要自己存一下然后保存下来看那个属性在哪)
作者: Sssss...    时间: 2020-4-21 09:13
否则需要用nms反射来做,比较麻烦
作者: Sssss...    时间: 2020-4-21 09:14
要设置的话就把那个键对应的值修改以后再YamlConfiguration#getItemStack()即可
作者: qq1837019522    时间: 2020-4-22 08:43
直接艹Nms吧 这玩意好像没有封装




欢迎光临 最MC论坛 (http://www.zuimc.com/) Powered by Discuz! X3.2