答粉丝问:如何给生物上附魔盔甲,1.18
Up,可以教一下在1.18.2版本里面怎么给自己创造的实体加上带附魔发光效果的盔甲吗(目前盔甲已经加上去了,但是不知道如何给它这个实体的盔甲添加附魔发光效果)
虽然你已经会了如何召唤实体,但是为了看清楚附魔代码怎么用,我还是把召唤实体的部分又写了一遍。
正常来说,你是不会试图给一个没有附魔的东西弄上去附魔效果的。虽然物品本身可以靠某个接口来强加附魔光泽,但是穿在身上的盔甲的皮肤外显,这部分还是干脆给他上一个附魔比较直接。
上附魔的接口:ItemStack::enchant,如果你的映射表和我不一样的话,可以看看ItemStack里哪个函数是接受第一个参数为附魔,第二个参数为整数(附魔等级),那个大概率就是。
m_41663_ (Lnet/minecraft/world/item/enchantment/Enchantment;I)V enchant
0 p_41664_ p_41664_
1 p_41665_ p_41665_
这个接口srg名是m_41663_,官方表叫enchant。
这个enchant函数返回void,因此你没法entity.setItemSlot(EquipmentSlot.CHEST, new ItemStack(xxxx).enchant(xxxx,1)),非得把Stack提取出来单写一行。
考虑到加保护附魔什么的可能会影响平衡,给他加一个耐久附魔(UNBREAKING)最合适。
代码如前,结果如下。

如何,解答你的疑问了吗?