肥料

/CustomCrops/contents/fertilizers/__FERTILIZER__.yml

quality_1为例配置肥料设置

肥料的唯一标识符: 首先为每种肥料类型分配一个唯一的标识符。在此示例中,肥料名为quality_1 。该标识符对于区分游戏中不同的肥料类型至关重要。

定义肥料类型和图标

  • type :设置为QUALITY ,表示该肥料可以提高所施用作物的质量。

  • icon :代表当玩家查看或使用此肥料时,将出现在游戏界面中的视觉图标。图标“뀆”是一个独特的符号,直观地代表了这种特定的肥料。

可用肥料类型及其效果:

QUALITY: 更改星级作物掉落的权重
SOIL_RETAIN: 减缓水分消耗速度
SPEED_GROW: 加速作物生长
VARIATION: 作物有更高的变异概率
YIELD_INCREASE: 增加作物产量
type: QUALITY  # 肥料的类型

设置肥料的有效性

  • chance :这是影响肥料有效性或成功率的概率因子(此处设置为1 )。调整该值可以使肥料或多或少地更有可能产生其预期效果。

  • times :指定肥料保持有效的持续时间或游戏中的滴答数。值为28 ,肥料将持续 28 个刻周期,对作物生长产生持续影响。

chance: 1  # 影响肥料效果的概率因子

分配唯一的物品 ID

  • item :唯一的物品quality_1将此配置链接到游戏内的物品,确保当玩家使用此物品时,游戏将其识别为quality_1肥料。

item: quality_1  # 此肥料的唯一物品 ID

指定应用时间和盆栽兼容性

  • before-plant :设置为 true 时,此参数确保肥料必须在种植任何作物之前施用。它强制进行战略规划,要求玩家提前准备土壤。

  • pot-whitelist :列出可以施用此肥料的所有种植盆类型。在此示例中,仅允许使用default种植盆,但您可以添加更多种植盆类型以扩展兼容性。

before-plant: true  # 表示此肥料必须在种植作物之前施用
pot-whitelist:
  - default  # 可以使用此肥料的允许种植盆列表

设置事件events部分是游戏真正发挥作用的地方。在这里,你可以定义游戏如何响应与肥料的不同互动。可用事件: use / before_plant / wrong_pot

events:
  use:  # 施用肥料时触发的动作
    particle_action:
      type: particle
      value:
        particle: SCRAPE
        x: 0.5
        y: 1.3
        z: 0.5
        count: 5
        offset-x: 0.3
        offset-z: 0.3
    sound_action:
      type: sound
      value:
        source: player
        key: minecraft:item.hoe.till
        volume: 1
        pitch: 1
  wrong_pot:  # 如果肥料用于错误的种植盆类型时触发的动作
    sound_action:
      type: sound
      value:
        key: "minecraft:item.bundle.insert"
        source: 'player'
        volume: 1
        pitch: 1
    actionbar_action:
      type: actionbar
      value: '<red><bold>[X] 此肥料只能用于种植盆中。'  # 在动作栏上显示的消息
  before_plant:  # 如果肥料在种植后使用时触发的动作
    sound_action:
      type: sound
      value:
        key: "minecraft:item.bundle.insert"
        source: 'player'
        volume: 1
        pitch: 1
    actionbar_action:
      type: actionbar
      value: '<red><bold>[X] 你只能在种植作物之前使用此肥料。'

设置要求: 在requirements下,您可以配置玩家使用肥料之前必须满足的条件。

requirements:
  requirement_1:
    type: permission
    value: xxx.xxx

最后更新于