Skip to content

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 // 是否需要工具掉落

贡献者

页面历史