Quality Food

Quality Food

这个mod为食物及某些与食物相关的材料(如农作物)增加了质量属性。

食物

总览

本模组通过 NBT 数据为食物及某些与食物相关的材料(例如农作物)添加品质系统(意味着不会新增物品)。

1.21 版本的文档目前位于此处。

品质可以:

  • 增加饥饿值和饱和度
  • 增强食用食物获得的正面效果,并削弱(或完全移除)负面效果
  • 影响合成(适用品质的)物品的结果(minecraft:generic.luck 属性也会增加获得高品质的几率)

你可以通过以下指令给自己一个带品质的物品:/give @s farmersdelight:roast_chicken_block{quality_food:{quality:2}}

  • quality 是一个介于 0(NONE)和 3(DIAMOND)之间的值
  • 设置为 NONE 没有意义,因为它不会影响任何东西,只会让该物品与无品质物品无法堆叠

你也可以使用以下指令:

  • /quality_food give
  • /quality_food apply
  • /quality_food remove

配置

每种品质都有一个配置文件——除了一些常规设置外,你还可以指定哪个物品应该获得哪种效果。

  • 示例:effect_list = [“minecraft:apple;minecraft:regeneration;0.5;120;3;0.45”]
    • minecraft:apple 是应用此效果的物品(也可以是标签,例如 #minecraft:cat_food)
    • minecraft:regeneration 是效果
    • 0.5 是食物获得此效果的几率(1 表示 100%)
    • 120 是持续时间(以 tick 为单位)(20 tick 等于 1 秒)
    • 3 是效果等级(0 对应效果等级 1(即不显示等级))
    • 0.45 是食用此物品时获得此效果的概率(1 表示 100%)

应用了效果的物品的 NBT 标签看起来像这样:

{
  quality_food: {
    effects: [
      {
        "forge:id": "minecraft:regeneration", 
        chance: 0.45d, 
        Ambient: 0b, 
        CurativeItems: [
          {
            id: "minecraft:milk_bucket", 
            Count: 1b
          }
        ], 
        ShowIcon: 1b, 
        ShowParticles: 1b, 
        Duration: 120, 
        Id: 10, 
        Amplifier: 3b
      }
    ], 
    quality: 1
  }
}

我不建议手动创建这类物品——quality_food 指令会自动应用配置好的效果。


有一个耕地配置,允许你根据作物种植在其上的耕地方块来定义一个加成(也可以是负数,例如 0.5)。

  • 示例:farmland_config = ["3;#minecraft:crops;farmersdelight:rich_soil_farmland;1.25"]
    • 3 是索引(配置会从最低索引开始测试——第一个匹配的配置会被应用)(必须为正数)
    • #minecraft:crops 是作物方块(可以是标签或单个方块)
    • farmersdelight:rich_soil_farmland 是耕地方块(可以是标签或单个方块)
    • 1.25 是要应用的倍率(必须为正数——低于 1 的值会降低几率)

非食物物品可以通过将它们添加到 quality_food:material_whitelist 物品标签中来使其适用品质。


只有位于 quality_food:quality_blocks 方块标签内的方块才会支持(即保留)品质。

  • 如果一个方块可以拥有品质,那么该方块的物品形式也可以。

对于合成(工作台),有三个配置项:

  • retain_quality_recipes:合成结果将保留材料的品质,示例:
    • 如果所有材料都是钻石品质,则结果为钻石品质
    • 如果三个材料是金品质,两个是钻石品质,则结果为金品质
    • 如果两个材料是铁品质,其余没有品质,则结果也没有品质
  • no_quality_recipes:这些配方不会随机获得品质(在物品可以来回合成的场景下很有用)
  • handle_compacting:如果启用,(反)压缩的结果将自动保留品质,无需手动指定相关配方

对于工作台,品质材料提供的额外品质加成是可配置的(crafting_bonus)。

烹饪高品质物品时,会在熔炉 / 烹饪锅 / ... 中存储一个品质加成。

  • 品质越高,每烹饪一个物品存储的加成越高
  • 一旦存储了足够的加成,粒子效果将开始显示
    • 更高的加成会显示更多粒子
    • 可以通过客户端配置禁用此效果
  • 一旦你取出成品,存储的加成将被消耗,并增加获得高品质结果的几率

出于兼容性考虑,某些方块(及其物品形式)会以超出必要的方式进行更广泛的品质支持。

如果你发现某些物品拥有品质显得不太合理,可以使用 quality_food:blacklist 物品标签将它们加入黑名单。

兼容性

  • 农夫乐事
    • 合成时应用品质
    • 处理生长中植物(水稻和番茄)的品质方块状态
    • 对盛出的物品(盛宴方块)应用品质
    • 存储方块包含在默认配置中
  • 快速实体传输
    • 使用熔炉中存储的品质加成
  • Tom's 简易存储
    • 合成时应用品质
  • 精巧核心
    • 正确处理压缩
    • 合成时应用品质
  • 机械动力
    • 粉碎和动力搅拌器应应用材料的品质
    • 动力收割机和风扇烹饪应用品质
    • 品质物品属性(用于过滤器)
  • 轻松收获
    • 自动收获时正确随机品质
  • 夸克
    • 正确随机品质
    • 存储方块包含在默认配置中
  • 右击收获
    • 正确随机品质
  • 【让我们做】葡萄园
    • 存储方块包含在默认配置中
  • 快速工作台
    • 使用合成台时正确处理品质
  • 板条箱乐事
    • 存储方块包含在默认配置中
  • 果树乐趣 🍊
    • 为果树掉落的物品随机品质
    • 对盛出的物品应用品质
  • 收藏家的收获
    • 品质效果蛋糕方块提供增强效果
    • 对生长的水果灌木应用品质
    • 为水果灌木掉落的物品随机品质
    • 存储方块包含在默认配置中

这主要涉及方块交互 / 通过合成的品质应用。

  • 如果某个模组添加了新的合成方块,品质可能无法正确应用
  • 物品通常应该没问题

其他

示例

品质图标的制作人员:https://twitter.com/concernedape