Skip to content

数据包

自定义茶水效果

注意json文件需要放在data/<命名空间>/teastory/drink_effect下,注意不要混淆teastory和命名空间,命名空间部分写你自己的modid或者datapack的id,文件夹关系需要保持一致。

由于有朋友希望能让茶水效果定义更加灵活,我将其改写为了数据包。使用时注意不写注释。 茶杯的流体需要有teastory:drink标签才能引用。 分为两个部分,一个是流体匹配部分,一个是效果列表。 如果需要标签匹配可以写"Tag",这与一些配方中要求一致。 如果饮用的茶水量大于要求,那么效果时间会按整数倍延长,如果小于则不生效。

{
  "fluid": {
    "Amount": 250,
    // 触发需要的流体量(mB)
    "FluidName": "teastory:sugary_water"
    // 流体ID
  },
  "effects": [
    {
      "duration": 2,
      // 效果持续时间
      "level": 2,
      // 效果等级
      "id": "minecraft:speed"
      // 效果ID
    }
  ]
}

1.21的neoforge版本对流体部分的反序列化做了变动。 如果需要组件匹配可以写"components",这与一些配方中要求一致。

{
  "fluid": {
    "amount": 250,
    // 触发需要的流体量(mB)
    "id": "teastory:sugary_water"
    // 流体ID
  },
  "effects": [
    {
      "duration": 2,
      // 效果持续时间
      "level": 2,
      // 效果等级
      "id": "minecraft:speed"
      // 效果ID
    }
  ]
}

自定义稻草人驱逐对象

对对应实体加上minecraft:birds即可。