贺兰这你不跟我贴一个?
兰兰可爱w
沙发
贺兰 mua~
兰兰可爱捏
我要日贺兰姐姐的pyz!
dalao,我想请问NMS是从哪搞的,我找不到QAQ
所有的服务端都包含 NMS,你可以直接引入服务端来加载 NMS。亦或者,你可以通过 CodeMC 的 Maven 库来加载 NMS
谢dalao,我找到了~,话说怎么改NBT qwq,我想整个锻刀的插件,增加剑的攻击伤害~awa
你完全不需要 NMS 来操作 NBT:Bukkit 提供了对基础 NBT 内容的封装:ItemMeta 你应该获取一个 ItemStack 的 ItemMeta,然后将其 cast 为 Damageable,调用 setDamage 方法来设置伤害 @See [https://jd.papermc.io/paper/1.19/org/bukkit/inventory/meta/Damageable.html#setDamage (int)](https://jd.papermc.io/paper/1.19/org/bukkit/inventory/meta/Damageable.html#setDamage (int)) 最后提一句:如无必要,不要使用 NMS。
Represents an item that has durability and can take damage. 可是 damagable 是搞耐久的
你自己都说了 Represents an item that has durability and can take damage. (当我在瞎说)
我用过这个东西的,搞的范围挖掘不会损耗镐子耐久,我就用它设置损耗,用的就是setDamage 百度翻译过来的意思是:表示具有耐久性且可承受伤害的物品。 有没有其他的办法了qwq
当我在瞎说(
hh~ qwq
正确的做法是为 ItemMeta 施加 AttributeModifier @See [https://jd.papermc.io/paper/1.19/org/bukkit/inventory/meta/ItemMeta.html#addAttributeModifier (org.bukkit.attribute.Attribute,org.bukkit.attribute.AttributeModifier)](https://jd.papermc.io/paper/1.19/org/bukkit/inventory/meta/ItemMeta.html#addAttributeModifier (org.bukkit.attribute.Attribute,org.bukkit.attribute.AttributeModifier)) 例如 meta.addAttributeModifier(Attribute.GENERIC_ATTACK_DAMAGE, new AttributeModifier("Add damage", 5.0, AttributeModifier.Operation.ADD_NUMBER)) 以为 meta 增加 5 点伤害值
meta.addAttributeModifier(Attribute.GENERIC_ATTACK_DAMAGE, new AttributeModifier("Add damage", 5.0, AttributeModifier.Operation.ADD_NUMBER))
这个我已经在用了,但是设置了attribute,后不知道为啥,下面的攻速看不到了.而且+伤害的那个字体变蓝了(原来是绿的).感觉奇怪,所以想改NBT,还是谢谢dalao了~ qwq
你还是没明白,ItemMeta 就是在设置 NBT 啊… 无论是 setDamage 还是 addAttributeModifier 都是对 NBT 操作的封装 setDamage 实际上是在设置 NBT 的 damage 标签,addAttributeModifier 则是 AttributeModifiers 如果 ItemMeta 做不到这些,你又如何指望通过修改 NBT 来做到这些呢?
好吧~
一个 Item 的伤害不是存储在 NBT 里的,而是在代码中 当你拿出一个新的钻石剑,你可以尝试使用 /paper dumpitem 指令来 dump 一份他的 NBT 标签出来,这时,你只会看到 {damage: 0},并没有你想要的什么表示伤害的 NBT 标签
/paper dumpitem
{damage: 0}
贺兰什么时候去 fork Paper
我是菜逼
总觉得订阅你的主页后还是不太方便,于是就悄悄把你链到我主页了,隐私链接
您好~我是腾讯云开发者社区运营,关注了您分享的技术文章,觉得内容很棒,我们诚挚邀请您加入腾讯云自媒体分享计划。完整福利和申请地址请见:https://cloud.tencent.com/developer/support-plan 作者申请此计划后将作者的文章进行搬迁同步到社区的专栏下,你只需要简单填写一下表单申请即可,我们会给作者提供包括流量、云服务器等,另外还有些周边礼物。
名称:Echo’s blog 介绍:韶华不为少年留 恨悠悠 几时休 链接: https://www.liveout.cn/ 头像: https://yy.liveout.cn/photo/photo1.png
抱歉,但是本博客目前不接受来自外部的友链,谢谢!
好的
可以交流一下博客的创建吗
当然可以!你可以在 “关于我”界面 找到我的联系方式(QQ或邮箱)来与我取得联系,或者直接在留言板下回复也可
贺兰哥哥好厉害|´・ω・)ノ
贺兰哥哥好帅
贺兰这你不跟我贴一个?
兰兰可爱w
沙发
贺兰这你不跟我贴一个?
贺兰 mua~
兰兰可爱捏
我要日贺兰姐姐的pyz!
dalao,我想请问NMS是从哪搞的,我找不到QAQ
所有的服务端都包含 NMS,你可以直接引入服务端来加载 NMS。亦或者,你可以通过 CodeMC 的 Maven 库来加载 NMS
谢dalao,我找到了~,话说怎么改NBT qwq,我想整个锻刀的插件,增加剑的攻击伤害~awa
你完全不需要 NMS 来操作 NBT:Bukkit 提供了对基础 NBT 内容的封装:ItemMeta
你应该获取一个 ItemStack 的 ItemMeta,然后将其 cast 为 Damageable,调用 setDamage 方法来设置伤害@See [https://jd.papermc.io/paper/1.19/org/bukkit/inventory/meta/Damageable.html#setDamage (int)](https://jd.papermc.io/paper/1.19/org/bukkit/inventory/meta/Damageable.html#setDamage (int))
最后提一句:如无必要,不要使用 NMS。
Represents an item that has durability and can take damage.
可是 damagable 是搞耐久的
你自己都说了 Represents an item that has durability and can take damage.(当我在瞎说)
我用过这个东西的,搞的范围挖掘不会损耗镐子耐久,我就用它设置损耗,用的就是setDamage
百度翻译过来的意思是:表示具有耐久性且可承受伤害的物品。
有没有其他的办法了qwq
当我在瞎说(
hh~ qwq
正确的做法是为 ItemMeta 施加 AttributeModifier
@See [https://jd.papermc.io/paper/1.19/org/bukkit/inventory/meta/ItemMeta.html#addAttributeModifier (org.bukkit.attribute.Attribute,org.bukkit.attribute.AttributeModifier)](https://jd.papermc.io/paper/1.19/org/bukkit/inventory/meta/ItemMeta.html#addAttributeModifier (org.bukkit.attribute.Attribute,org.bukkit.attribute.AttributeModifier))
例如
meta.addAttributeModifier(Attribute.GENERIC_ATTACK_DAMAGE, new AttributeModifier("Add damage", 5.0, AttributeModifier.Operation.ADD_NUMBER))
以为 meta 增加 5 点伤害值这个我已经在用了,但是设置了attribute,后不知道为啥,下面的攻速看不到了.而且+伤害的那个字体变蓝了(原来是绿的).感觉奇怪,所以想改NBT,还是谢谢dalao了~ qwq
你还是没明白,ItemMeta 就是在设置 NBT 啊… 无论是 setDamage 还是 addAttributeModifier 都是对 NBT 操作的封装
setDamage 实际上是在设置 NBT 的 damage 标签,addAttributeModifier 则是 AttributeModifiers
如果 ItemMeta 做不到这些,你又如何指望通过修改 NBT 来做到这些呢?
好吧~
一个 Item 的伤害不是存储在 NBT 里的,而是在代码中
当你拿出一个新的钻石剑,你可以尝试使用
/paper dumpitem
指令来 dump 一份他的 NBT 标签出来,这时,你只会看到{damage: 0}
,并没有你想要的什么表示伤害的 NBT 标签贺兰什么时候去 fork Paper
我是菜逼
总觉得订阅你的主页后还是不太方便,于是就悄悄把你链到我主页了,隐私链接
您好~我是腾讯云开发者社区运营,关注了您分享的技术文章,觉得内容很棒,我们诚挚邀请您加入腾讯云自媒体分享计划。完整福利和申请地址请见:https://cloud.tencent.com/developer/support-plan
作者申请此计划后将作者的文章进行搬迁同步到社区的专栏下,你只需要简单填写一下表单申请即可,我们会给作者提供包括流量、云服务器等,另外还有些周边礼物。
名称:Echo’s blog
介绍:韶华不为少年留 恨悠悠 几时休
链接: https://www.liveout.cn/
头像: https://yy.liveout.cn/photo/photo1.png
抱歉,但是本博客目前不接受来自外部的友链,谢谢!
好的
可以交流一下博客的创建吗
当然可以!你可以在 “关于我”界面 找到我的联系方式(QQ或邮箱)来与我取得联系,或者直接在留言板下回复也可
贺兰哥哥好厉害|´・ω・)ノ
贺兰哥哥好帅