您尚未登录,请登录后浏览更多内容! 登录 | 加入最MC

QQ登录

只需一步,快速开始

 找回密码
 加入最MC

QQ登录

只需一步,快速开始

查看: 5241|回复: 10
打印 上一主题 下一主题

请问一下, 如何获取物品的属性? Spigot 1.12.2 r0.1 api

[复制链接]
  • TA的每日心情
    郁闷
    2016-1-6 15:18
  • 签到天数: 2 天

    [LV.1]初来乍到

    跳转到指定楼层
    楼主
    发表于 2020-4-14 14:11:35 | 只看该作者 |0人打赏回帖奖励 |倒序浏览 |阅读模式
    RT, 比如我如何用插件去设置这把武器的攻击力和获取这把武器的攻击力?



    打赏

    0

    收藏

    0

    支持

    0

    反对

    0

    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
  • TA的每日心情
    郁闷
    2016-1-6 15:18
  • 签到天数: 2 天

    [LV.1]初来乍到

    沙发
     楼主| 发表于 2020-4-14 14:13:43 | 只看该作者
    比如我可以用 getDisplayName() 来获取显示 Display.Name 字段, 那么, 那么同样, 我能通过什么方式获取武器的伤害呢? 我怎么去更新这个伤害呢? 我是写插件的, 现在需要写一格强化功能, 没成功一次伤害+1, 那么我就需要先获取武器本身的伤害然后+1 再赋值 就是这样 我应该怎么做?
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
  • TA的每日心情

    2020-4-21 09:14
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    板凳
    发表于 2020-4-16 09:31:45 | 只看该作者
    ItemMeta#getAtributes()

    点评

    我的服务器版本是 1.12.2 我不可能是写插件基于最新版 1.15.2 的API来写的 虽然我目前使用了NBTAPI的确实现了该功能 但是我想知道 如何我不利用第三方插件, 我应该如何做  详情 回复 发表于 2020-4-16 12:53
    Spigot 1.12.2 R0.1 并没有这个方法, 只有最新版本API才有, 所以我想知道我应该如何解决这个问题  详情 回复 发表于 2020-4-16 12:51
    配图如下..  详情 回复 发表于 2020-4-16 12:30
    并咩有这个方法 我试过了 我现在的实现方法是用了一个扩展的插件 NBTAPI, 但是我一只觉得, 折中非常基础的功能Spigot1.12.2 r0.1 不应该没有啊!  详情 回复 发表于 2020-4-16 12:26
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
  • TA的每日心情
    郁闷
    2016-1-6 15:18
  • 签到天数: 2 天

    [LV.1]初来乍到

    地板
     楼主| 发表于 2020-4-16 12:26:08 | 只看该作者
    Sssss... 发表于 2020-4-16 09:31
    ItemMeta#getAtributes()

    并咩有这个方法 我试过了 我现在的实现方法是用了一个扩展的插件 NBTAPI, 但是我一只觉得, 折中非常基础的功能Spigot1.12.2 r0.1 不应该没有啊!
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
  • TA的每日心情
    郁闷
    2016-1-6 15:18
  • 签到天数: 2 天

    [LV.1]初来乍到

    5#
     楼主| 发表于 2020-4-16 12:30:23 | 只看该作者
    Sssss... 发表于 2020-4-16 09:31
    ItemMeta#getAtributes()

    配图如下..
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
  • TA的每日心情
    郁闷
    2016-1-6 15:18
  • 签到天数: 2 天

    [LV.1]初来乍到

    6#
     楼主| 发表于 2020-4-16 12:51:57 | 只看该作者
    Sssss... 发表于 2020-4-16 09:31
    ItemMeta#getAtributes()

    Spigot 1.12.2 R0.1 并没有这个方法, 只有最新版本API才有, 所以我想知道我应该如何解决这个问题
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
  • TA的每日心情
    郁闷
    2016-1-6 15:18
  • 签到天数: 2 天

    [LV.1]初来乍到

    7#
     楼主| 发表于 2020-4-16 12:53:02 | 只看该作者
    Sssss... 发表于 2020-4-16 09:31
    ItemMeta#getAtributes()

    我的服务器版本是 1.12.2 我不可能是写插件基于最新版 1.15.2 的API来写的 虽然我目前使用了NBTAPI的确实现了该功能 但是我想知道 如何我不利用第三方插件, 我应该如何做
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
  • TA的每日心情

    2020-4-21 09:14
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    8#
    发表于 2020-4-21 09:13:05 | 只看该作者
    我想可以通过存储到一个临时的YamlConfiguration然后读取对应的键(你需要自己存一下然后保存下来看那个属性在哪)
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
  • TA的每日心情

    2020-4-21 09:14
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    9#
    发表于 2020-4-21 09:13:39 | 只看该作者
    否则需要用nms反射来做,比较麻烦
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
  • TA的每日心情

    2020-4-21 09:14
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    10#
    发表于 2020-4-21 09:14:16 | 只看该作者
    要设置的话就把那个键对应的值修改以后再YamlConfiguration#getItemStack()即可
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    您需要登录后才可以回帖 登录 | 加入最MC

    本版积分规则