MC百科社群

标题: 1.18.2如何修改/添加 武器/护甲 属性 [打印本页]

作者: QQ酱692918    时间: 2023-8-26 20:07
标题: 1.18.2如何修改/添加 武器/护甲 属性
例如,我想给一套护甲增加ars_nouveau:max_mana这个属性应该怎么办

作者: QQ酱696598    时间: 2023-8-26 20:07
QQ酱692918 发表于 2023-8-29 12:15
好像...什么都没发生(穿了钻石甲什么变化都没有,奇了怪了)

你确定是写在startup_scripts文件夹下的文件(xxxx.js)里了吗?
作者: QQ酱692918    时间: 2023-8-26 20:07
最好是有例子给我,求求(做整合包)
作者: QQ酱692918    时间: 2023-8-26 23:09
Kubejs或者crt或者其他的都行,只要可以添加
作者: QQ酱692918    时间: 2023-8-27 09:49
QQ酱123386 发表于 2023-8-27 09:38
要修改/添加武器/护甲的属性,可以使用 Minecraft 的物品编辑器。物品编辑器是一个第三方工具,可以用于修 ...

1.18.2版本可用的编辑器具体名字是什么
作者: QQ酱696598    时间: 2023-8-28 16:27
本帖最后由 QQ酱696598 于 2023-8-29 11:59 编辑

我用kubejs来修改。
  1. onEvent('item.modification',event => {

  2.     event.modify("minecraft:diamond_helmet",modification =>{
  3.         modification.removeAttribute("minecraft:generic.max_health","0cebf5f5-69a5-4d28-8815-70dbb3752604")
  4.         modification.addAttribute("minecraft:generic.max_health","0cebf5f5-69a5-4d28-8815-70dbb3752604","bounsHealth",15,"addition")
  5.     })

  6.     event.modify("minecraft:diamond_chestplate",modification =>{
  7.         modification.removeAttribute("minecraft:generic.max_health","60c13e61-fc58-42d5-8e16-11b76272a25c")
  8.         modification.addAttribute("minecraft:generic.max_health","60c13e61-fc58-42d5-8e16-11b76272a25c","bounsHealth",15,"addition")
  9.     })

  10.     event.modify("minecraft:diamond_leggings",modification =>{
  11.         modification.removeAttribute("minecraft:generic.max_health","85f45eca-268f-4f45-9d9f-da5bef3bc942")
  12.         modification.addAttribute("minecraft:generic.max_health","85f45eca-268f-4f45-9d9f-da5bef3bc942","bounsHealth",15,"addition")
  13.     })
  14.     event.modify("minecraft:diamond_boots",modification =>{
  15.             modification.removeAttribute("minecraft:generic.max_health","fbef2597-cd25-425a-b577-1f4fc61801c3")
  16.             modification.addAttribute("minecraft:generic.max_health","fbef2597-cd25-425a-b577-1f4fc61801c3","bounsHealth",15,"addition")
  17.     })

  18. })
复制代码


前四段是用来穿戴时的玩家的最大生命值(minecraft:generic.max_health),后面的"乱码"是uuid,唯一标识符,找一个随机生成器就行。15是数值,addition是加法。
建议你看一下这个链接
作者: QQ酱692918    时间: 2023-8-28 18:27
QQ酱696598 发表于 2023-8-28 16:27
我用kubejs来修改。

我看过这位大佬的视频,主要是我有时候照抄他的代码都没法生效,更别说自己跑了

作者: QQ酱696598    时间: 2023-8-28 18:44
QQ酱692918 发表于 2023-8-28 18:27
我看过这位大佬的视频,主要是我有时候照抄他的代码都没法生效,更别说自己跑了
...

可能某个单词拼错了,或者漏了符号?至少我的还没问题
你可以发一下你自己写的
作者: QQ酱692918    时间: 2023-8-29 11:36
QQ酱696598 发表于 2023-8-28 18:44
可能某个单词拼错了,或者漏了符号?至少我的还没问题
你可以发一下你自己写的 ...

我先试一下佬你的代码吧,看看能不能生效
作者: QQ酱696598    时间: 2023-8-29 11:58
本帖最后由 QQ酱696598 于 2023-8-29 11:59 编辑
QQ酱692918 发表于 2023-8-29 11:36
我先试一下佬你的代码吧,看看能不能生效

才发现我多打了一个"})",刚刚改了。
作者: QQ酱692918    时间: 2023-8-29 12:15
QQ酱696598 发表于 2023-8-29 11:58
才发现我多打了一个"})",刚刚改了。

好像...什么都没发生(穿了钻石甲什么变化都没有,奇了怪了)
作者: QQ酱692918    时间: 2023-8-29 13:15
QQ酱696598 发表于 2023-8-29 13:06
你确定是写在startup_scripts文件夹下的文件(xxxx.js)里了吗?

草_(:з」∠)_我放错了,抱歉抱歉
作者: QQ酱692918    时间: 2023-8-29 13:28
QQ酱696598 发表于 2023-8-28 18:44
可能某个单词拼错了,或者漏了符号?至少我的还没问题
你可以发一下你自己写的 ...

onEvent('item.modification',event => {
//战法师强化
    event.modify("epicsamurai:mage_samurai_boots",modification =>{
        modification.removeAttribute("ars_nouveau:max_mana","ee424963-bd50-4147-8b7d-931b52fb3120")
        modification.addAttribute("ars_nouveau:max_mana","ee424963-bd50-4147-8b7d-931b52fb3120","bounsHealth",50,"addition")
    })

    event.modify("epicsamurai:mage_samurai_chestplate",modification =>{
        modification.removeAttribute("ars_nouveau:max_mana","ee424963-bd50-4147-8b7d-931b52fb3120")
        modification.addAttribute("ars_nouveau:max_mana","ee424963-bd50-4147-8b7d-931b52fb3120","bounsHealth",50,"addition")
    })

    event.modify("epicsamurai:mage_samurai_helmet",modification =>{
        modification.removeAttribute("ars_nouveau:max_mana","ee424963-bd50-4147-8b7d-931b52fb3120")
        modification.addAttribute("ars_nouveau:max_mana","ee424963-bd50-4147-8b7d-931b52fb3120","bounsHealth",50,"addition")
    })
    event.modify("epicsamurai:mage_samurai_leggings",modification =>{
        modification.removeAttribute("ars_nouveau:max_mana","ee424963-bd50-4147-8b7d-931b52fb3120")
        modification.addAttribute("ars_nouveau:max_mana","ee424963-bd50-4147-8b7d-931b52fb3120","bounsHealth",50,"addition")
    })

})


我试着在原版上修改了属性,然后替换了随机数,结果无论是重启游戏还是reload,都无法改变数值,钻石甲永远+15血,不知道怎么解决
作者: QQ酱696598    时间: 2023-8-29 15:21
本帖最后由 QQ酱696598 于 2023-8-29 15:24 编辑
QQ酱692918 发表于 2023-8-29 13:28
onEvent('item.modification',event => {
//战法师强化
    event.modify("epicsamurai:mage_samurai_boo ...

uuid不能是一样的,一样的话会被覆盖。所以每个不同盔甲加属性时用不同uuid。uuid的话网上随便找个uuid生成器就好。而且你这是改的史诗武士里的装备吧?钻石甲当然不会有效果
作者: QQ酱692918    时间: 2023-8-29 16:43
QQ酱696598 发表于 2023-8-29 15:21
uuid不能是一样的,一样的话会被覆盖。所以每个不同盔甲加属性时用不同uuid。uuid的话网上随便找个uuid生 ...

谢谢指点_(:з」∠)_可能钻石甲效果保留是因为史诗武士装备没成功改吧




欢迎光临 MC百科社群 (https://bbs.mcmod.cn/) MC百科|最大的MineCraft中文模组百科