🌽 作物

/CustomCrops/contents/crops/__CROP__.yml

让我们以 tomato 为例来配置作物的设置

你的作物的唯一标识符: 首先,给你的作物命名一个唯一标识符,例如 tomato。这使得以后引用和自定义变得容易。

自定义作物类型: 将 type 设置为 BLOCKFURNITURE。对于 "tomato",它被设置为 BLOCK。此设置影响整个配置中出现的所有自定义物品类型。但你也可以通过一些额外的配置单独设置物品的类型。

# 物品类型
# BLOCK / FURNITURE
type: BLOCK

设置种植限制: 使用 pot-whitelist 指定允许种植的花盆。"tomato" 作物只能种植在默认花盆中。如果你修改了花盆的配置,请务必同时修改此配置。

# 作物只能种植在白名单中的花盆上
pot-whitelist:
  - default

配置种子信息seed 字段标识用于种植作物的物品。这里,tomato_seeds 是番茄作物的种子。

# 作物的种子
seed: tomato_seeds

管理旋转(仅适用于 FURNITURE 模式)random-rotation 控制作物种植时是否随机旋转。这仅在 typeFURNITURE 时适用。

# 仅在 FURNITURE 模式下有效
random-rotation: true

设置基本要求: 在 requirements 下自定义此作物的条件。例如,"tomato" 只能在春季或秋季种植,如果不满足这些条件,将显示一个动作栏消息。

# 破坏/种植/互动要求
requirements:
  interact: {}
  break: {}
  plant:
    requirement_1:
      type: season
      value:
        - Spring
        - Autumn
      not-met-actions:
        message_action:
          type: message
          value: '<red><bold>[X] 现在不是种植番茄的好季节'

配置事件设置: 在 events 下自定义作物事件,如种植或破坏。例如,当种植 "tomato" 时,会播放一个声音(minecraft:item.hoe.till),并出现手部挥动动画。作物的可用事件:reach_limit/plant/break/interact/death

自定义生长阶段和模型: 使用 points 部分来概述作物的生长阶段。对于每个阶段,指定一个模型(外观)和发生的动作,如种子掉落或全息图调整。

作物的可用事件:grow/break/interact

自定义生长和死亡条件: 使用 grow-conditions 设置作物生长的条件,如季节或水位。同样,death-conditions 决定作物在何时死亡,如乌鸦攻击或不适合的季节。

自定义自定义骨粉效果: 在 custom-bone-meal 下配置使用骨粉触发的特殊效果和动作,如粒子、声音或生长几率。

这有帮助吗?