gjw1130
如题,ia插件里的模型如何作为皮肤应用到诸如盔甲武器工具等上面

Neige
设置custommodeldata

gjw1130
Neige 发表于 2023-8-10 17:44
设置custommodeldata

请问具体方法?

Neige
gjw1130 发表于 2023-8-10 17:45
请问具体方法?

你具体想如何使用,单纯的生成一个带有模型的IA物品,还是让一个普通物品具有IA物品的模型,如果是后者,期望以怎样的方式操作

gjw1130
Neige 发表于 2023-8-10 17:47
你具体想如何使用,单纯的生成一个带有模型的IA物品,还是让一个普通物品具有IA物品的模型,如果是后者, ...

就是类似于拖拽ia材质的武器到原版武器上,然后ia武器的材质就覆盖在原版武器上了,类似皮肤的效果,本质还是原版的武器各种属性宝石攻击力这类

Neige
gjw1130 发表于 2023-8-10 17:50
就是类似于拖拽ia材质的武器到原版武器上,然后ia武器的材质就覆盖在原版武器上了,类似皮肤的效果,本质 ...

我记得材质包是要针对特定物品类型进行设置的,如果目标物品是铁剑,待设置模型是石剑,你期望禁止拖拽还是强行设置?

gjw1130
Neige 发表于 2023-8-10 17:52
我记得材质包是要针对特定物品类型进行设置的,如果目标物品是铁剑,待设置模型是石剑,你期望禁止拖拽还 ...

强行设置,就是任意同类武器诸如木剑,铁剑,下届合金剑等等,只要是剑就都能用这一剑材质

Neige
gjw1130 发表于 2023-8-10 17:54
强行设置,就是任意同类武器诸如木剑,铁剑,下届合金剑等等,只要是剑就都能用这一剑材质 ...

也就是说你只希望应用于HELMET/CHESTPLATE/LEGGINGS/BOOTS/BOW/SWORD/SHOVEL/PICKAXE/AXE/HOE

gjw1130
Neige 发表于 2023-8-10 17:56
也就是说你只希望应用于HELMET/CHESTPLATE/LEGGINGS/BOOTS/BOW/SWORD/SHOVEL/PICKAXE/AXE/HOE

对,是这个意思,当然能算上鱼竿,盾牌,鞘翅的更好了

Neige
gjw1130 发表于 2023-8-10 18:00
对,是这个意思,当然能算上鱼竿,盾牌,鞘翅的更好了

是否接受:
将你期望实现“拖拽放置皮肤”功能的物品保存到另一个插件,然后通过这个插件获取的该物品获得“拖拽放置皮肤”功能(物品本身与保存前长得一样,但是多了条NBT用于识别物品)

gjw1130
Neige 发表于 2023-8-10 18:02
是否接受:
将你期望实现“拖拽放置皮肤”功能的物品保存到另一个插件,然后通过这个插件获取的该物品获 ...

可以的,不过是HMC系列嘛ovo,这个全英文的wiki有点难看...

Neige
gjw1130 发表于 2023-8-10 18:05
可以的,不过是HMC系列嘛ovo,这个全英文的wiki有点难看...

不是,是NeigeItems

gjw1130
Neige 发表于 2023-8-10 18:05
不是,是NeigeItems

好的,我看是您的插件,能提供一下关于这个的具体教程吗,wiki太多,我有点看不过来。。。

Neige
gjw1130 发表于 2023-8-10 18:13
好的,我看是您的插件,能提供一下关于这个的具体教程吗,wiki太多,我有点看不过来。。。 ...

你等我写完就完事儿了,躺好

gjw1130
Neige 发表于 2023-8-10 18:20
你等我写完就完事儿了,躺好

大佬,牛

Neige

关服,解压至plugins文件夹,开服
NeigeItems.zip (9.13 MB, 下载次数: 0)

具体查看
plugins/NeigeItems/Items/应用材质-Items.yml
plugins/NeigeItems/ItemActions/应用材质-ItemActions.yml

你可以手持对应的IA物品输入指令
/ni save 你想写的物品ID 应用材质-Items.yml
将你的IA物品保存到对应的物品文件

然后你需要查看应用材质-ItemActions.yml文件,你可以看到其中“测试应用物品A”和“测试应用物品B”底下的内容是完全一样的,你只需要照猫画虎再复制一项,对应你刚才保存的“你想写的物品ID”即可

获取物品:
https://neige7.github.io/NeigeIt ... 1%E8%8E%B7%E5%8F%96

效果:
生存模式玩家使用物品点击其他物品,如果属于同类物品,就会消耗当前物品,并将当前物品的Material和CustomModelData设置到对应物品上

可以的话多加点金粒,写的挺累的

gjw1130
Neige 发表于 2023-8-10 17:39
关服,解压至plugins文件夹,开服

大佬问一下,可以不覆盖材质上去吗,仅仅覆盖CustomModelData

gjw1130
Neige 发表于 2023-8-10 17:39
关服,解压至plugins文件夹,开服

我刚刚试了一下,CustomModelData确实是可以覆盖上去的,但是将IA模型原本的材质也覆盖上去了,也就是说IA的原本Material是铁剑,然后拖拽至下界合金剑上后,变成了有IA模型的铁剑了

Neige
gjw1130 发表于 2023-8-10 19:45
大佬问一下,可以不覆盖材质上去吗,仅仅覆盖CustomModelData

你打开应用材质-ItemActions.yml,翻到最后,把最后两行删掉
  1.         // 设置物品类型
  2.         global.target.type = global.type
复制代码

gjw1130
Neige 发表于 2023-8-10 19:52
你打开应用材质-ItemActions.yml,翻到最后,把最后两行删掉

这样做插件似乎失效了

Neige
gjw1130 发表于 2023-8-10 19:58
这样做插件似乎失效了

我一开始就问了
我记得材质包是要针对特定物品类型进行设置的,如果目标物品是铁剑,待设置模型是石剑,你期望禁止拖拽还是强行设置?

材质包里的材质是一一对应的,不是只需要一个CustomModelData,而是Material和CustomModelData共同确定显示材质,你材质包里没有对应的设置,你设置完只有CustomModelData没有一致的Material,当然就不显示模型

gjw1130
Neige 发表于 2023-8-10 20:01
我一开始就问了
材质包里的材质是一一对应的,不是只需要一个CustomModelData,而是Material和CustomModel ...

是我没看明白 得了,我还是研究HMCwraps了 不过倒也不是不能用,我自行添加一些脚本吧

Neige
gjw1130 发表于 2023-8-10 20:04
是我没看明白 得了,我还是研究HMCwraps了 不过倒也不是不能用,我自行添加一些脚本吧 ...

实质上你应该尝试给你的材质包添加对应的设置,这才是更加便捷的实现方式