7 附魔添加
一、事件监听
通过向StartupEvents.registry
事件传入不同的参数,其可用于在启动脚本中注册游戏中的新元素,如方块、物品、声音、药效等,在这里,我们传入"enchantment"
来进行与附魔有关的修改:
二、事件方法
create(字符串 附魔ID, 字符串 类型)
注册物品
EnchantmentBuilder
create(字符串 附魔ID)
注册物品
EnchantmentBuilder
其中"类型"参数默认情况下只支持"basic"
类型。
三、EnchantmentBuilderf
category(EnchantmentCategory 附魔类型)
设置附魔支持的物品类型
[1]
"digger"
rarity(Rarity 稀有度)
设置附魔稀有度
-
Rarity.COMMON
damageProtection(DamageProtectionFunction 伤害保护)
设置伤害保护
使用方法见下
null
damageBonus(DamageBonusFunction 伤害加成)
设置伤害加成
使用方法见下
null
maxLevel(整形 等级)
设置附魔最大等级
-
1
minLevel(整形 等级)
设置附魔最小等级
-
1
maxCost(Int2IntFunction 设置花费)
设置最大花费
使用方法见下
null
minCost(Int2IntFunction 设置花费)
设置最小花费
使用方法见下
null
postHurt(PostFunction 受伤后事件)
设置受伤后事件
使用方法见下
null
postAttack(PostFunction 攻击后事件)
设置攻击后事件
使用方法见下
null
canEnchant(Object2BooleanFunction 物品检查)
检查附魔条件
使用方法见下
null
undiscoverable()
隐形附魔
-
-
curse()
设置附魔类型为诅咒附魔
-
-
untradeable()
设置附魔无法被村民卖出
-
-
uncommon()
设置物品稀有度为UNCOMMON
效果同rarity方法,下同
-
rare()
设置物品稀有度为RARE
-
-
veryRare()
设置物品稀有度为VERY_RARE
-
-
vanishable()
允许将这类附魔附加于可消耗物品上
效果同category方法,下同
-
crossbow()
允许将这类附魔附加于弩上
-
-
trident()
允许将这类附魔附加于三叉戟上
-
-
armor()
允许将这类附魔附加于护甲上
-
-
armorHead()
允许将这类附魔附加于头盔上
-
-
armorChest()
允许将这类附魔附加于胸甲上
-
-
armorLegs()
允许将这类附魔附加于护腿上
-
-
armorFeet()
允许将这类附魔附加于靴子上
-
-
wearable()
允许将这类附魔附加于可穿戴物品上
-
-
weapon()
允许将这类附魔附加于武器上
-
-
bow()
允许将这类附魔附加于弓箭上
-
-
fishingRod()
允许将这类附魔附加于钓鱼竿上
-
-
breakable()
允许将这类附魔附加于可破坏物品上
-
-
.displayName(字符串 显示名称)
设置附魔显示名称
-
-
[1]
"basic"
基础类
"armor_head"
头盔类
"armor_chest"
胸甲类
"armor_legs"
护腿类
"armor_feet"
靴子类
"armor"
护甲类
"weapon"
武器类
"digger"
挖掘工具类
"bow"
弓类
"crossbow"
弩类
"fishing_rod"
钓鱼竿类
"trident"
三叉戟类
"breakable"
可破坏物品类
"vanishable"
消耗物品类
"wearable"
可穿戴类
四:示例
最后更新于