14 方块和物品属性修改
KubeJs允许你修改一些已经存在的物品/方块的属性
1、物品属性修改
onEvent('item.modification', event => {
event.modify('minecraft:ender_pearl', item => {
item.maxStackSize = 64
item.fireResistant = true
})
})
该段示例脚本将末影珍珠每组最大数量调整为了64,并且不会被烧毁
以下是可以使用的方法(a = b):
- maxStackSize // 每组数量
- maxDamage // 最大耐久值
- burnTime // 燃烧时间(燃料)
- craftingReminder // 合成后剩余物品(字符串)
- fireResistant // 是否抗火
- rarity // 稀有度(如Rarity.COMMON)
- tier = tierOptions => { // 物品等级
- uses // 耐久
- speed // 挖掘速度
- attackDamageBonus // 攻击伤害
- level // 工具等级
- enchantmentValue // 附魔值
- repairIngredient // 铁砧修复需要使用的物品,格式如Ingredient.of('物品注册名')
- }
- foodProperties = food => { // 食物设置。注: 使用函数而不是 a = b
- hunger(int) // 饱食度
- saturation(float) // 饱和度
- meat(boolean) // 是否为肉食
- alwaysEdible(boolean) // 是否总是可食用(无论饱食度)
- fastToEat(boolean) // 是否能被快速吃掉
- effect(效果ID(字符串), 时间(整形), 效果等级(整形), 获得倍率(浮点型)) // 吃掉后给予的效果
- removeEffect(String effectId) // 吃掉后移除的效果
- }
2、方块属性修改
onEvent('block.modification', event => {
event.modify('minecraft:stone', block => {
block.destroySpeed = 0.1
block.hasCollision = false
})
})
该段示例脚本将石头的破坏速度调整为0.1, 并且使其无碰撞箱
以下是可使用的方法(a = b):
- material // 材质
- boolean hasCollision // 是否有碰撞箱(布尔型)
- destroySpeed // 破坏速度(浮点型)
- explosionResistance // 爆炸抗性(浮点型)
- randomlyTicking // 是否接受随机刻控制
- soundType // 声音类型
- friction // 摩擦(浮点型)
- speedFactor // 速度倍率
- jumpFactor // 跳跃倍率
- lightEmission // 发光强度
- requiredTool // 是否需要工具掉落