• 欢迎加入MineBBS QQ讨论群:点击查看所有的官方讨论群
  • 我们将于近期对服务器进行迁移,服务可能中断至多2日。请各位安排好自己的访问计划,造成不便敬请谅解!
  • MineBBS入站考试已经上线!想要成为【正式会员】解锁更多功能吗?快来参与吧!【点我去看】

已解决 JavaScript编写ll插件修改nbt遇到的问题

春天霹雳

【Lv:4】

正式会员
注册
2020/08/08
消息
6
金粒
581.00金粒
语言是JavaScript,liteloadbds的版本是2.14.1
我搞不明白该怎么去修改nbt标签的某一项
我使用
let it = pl.getHand()
获取了玩家主手的物品nbt标签
又用
let nbt = JSON.parse(it.getNbt())
将它转化成对象
假设我要修改物品的Lore
于是我就写
nbt.tag.display.Lore = ["修改后的自定义描述"]
it.setNbt(NBT.parseSNBT(JSON.stringify(nbt)))
合在一起就是
let it = pl.getHand() let nbt = JSON.parse(it.getNbt()) nbt.tag.display.Lore = ["修改后的自定义描述"] it.setNbt(NBT.parseSNBT(JSON.stringify(nbt)))

然后就报错了
uTools_1692866930435.jpg
研究了两天都没研究明白,百度查资料,下载别人的插件参考,都没整明白,快折磨死了
求个大佬指导一下,求一个示例
 
最后编辑:
let it = pl.getHand() let nbt = it.getNbt() nbt.setByte("Count",32) it.set(mc.newItem(nbt))
这么写成功修改了Count,
那如果我要修改类似这样里面还有好几个的该怎么写
比如要改Lore
"tag":{ "display":{ "Lore":["我是物品描述"] } }
要用getTag和对应的set函数修改
 

在线管理成员

  • Ci_qian
    JAVA插件版主՞˶・֊・˶՞

在线会员

  • qq551779177
  • GXH
  • 孙笑川1145233
  • Little_100
  • 古希腊掌铭泽的神
  • alenmp6
  • zky什么地点?
  • Ci_qian
  • Allen_Linong
  • smallyellow
  • 相遇
  • qwe131
  • luotj121
  • 麦块小萌新
  • 小叶
  • 鸽子黎明
  • hlyw
  • 方漓猫
  • 气态一氧化二氢
  • hhhr
...和 4 更多。
后退
顶部 底部