跳到正文

Milky Way

作者:davigj

为耕作增添些许耐心:挤奶现在会触发可配置的冷却时间。

收藏

截图

介绍

介绍由机器翻译自 Modrinth 原页面,仅供参考。

概述

使用此模组后,牛和哞菇等生物所提供的某些资源现在会受到冷却时间限制。默认情况下,这意味着牛每天大约只能用桶挤奶两次(而不是一只生物可以无限次且即时产出牛奶)。该时长可以进行配置。其他资源,例如从哞菇身上收获蘑菇煲,也同样受到冷却时间限制。

该模组本身会带来一些额外挑战,但它主要是为了鼓励玩家使用替代性的牛奶农场。或者,也许能促使你更好地规划牛圈?

有替代牛奶吗?

当然有!这里列出几个我随手想到的模组:

  • Neapolitan:虽然这个模组主要专注于其他作物和食物相关机制,但它添加了通过将牛放置在滴水石上,像收集水或熔岩一样从炼药锅中获取牛奶的功能。产出速度较慢,但确实可以额外获得免费的牛奶。
  • Simple Soy:先不论那些可笑的偏见,这个模组使用其同名作物提供了植物奶替代方案,也就是豆奶。

注意:我与这两个模组都没有任何关联;我只是觉得它们提供的选项很不错,只是没有得到充分利用 🙂

配置

默认情况下,仍处于冷却中的生物会生成粒子效果,以向那些缺乏耐心的玩家表明它们还没准备好。将 angryParticle 设置为 false 即可禁用此效果。

自定义计时器

[1.20.1] 配置与生物标签

在配置中,bucketTimer、worseBucketTimer、bowlTimer 和 bottleTimer 的值分别对应四种可挤奶生物的冷却时间(以秒为单位)。

共有四个生物类型标签:milky_way:bucket_milkable、milky_way:worse_bucket_milkable、milky_way:bowl_milkable 和 milky_way:bottle_milkable。

  • 默认情况下,牛之类的生物会被放入 bucket_milkable,而那些会提供较差替代品的生物(例如哞菇,或来自 Environmental 的牦牛)则会被放入 worse_bucket_milkable。
  • 默认情况下,属于 worse_bucket_milkable 的生物拥有一整天的冷却时间,而属于 bucket_milkable 的生物只需要一半的时间。
  • 将某个生物同时放入 bucket_milkable 和 worse_bucket_milkable 可能会造成可怕的后果!!(我也不知道会怎样,因为我没试过,只是听起来很吓人。)
  • 其他类似 bowl_milkable 和 bucket_milkable 的重叠则没有问题。例如,可以通过 Neapolitan 将牛配置为可以用瓶子挤奶,这样它们就会同时被放入 bucket_milkable 和 bottle_milkable。
[1.21.1] 数据映射

现在有一个(说实话非常详尽的)数据映射,你必须在其中包含所有相关生物、冷却计时器、用于提取资源的物品等内容。数据映射中的每种实体类型都对应一个 items 列表,其中为每个相关参数提供了对应物品的特定值。你可以在这里查看默认映射。

为了帮助你理解这个映射,我们来看看朴实无华的哞菇:

"minecraft:mooshroom": {
      "items": [
        {
          "item": "milky_way:buckets",
          "seconds": 1200
        },
        {
          "item": "minecraft:bowl",
          "seconds": 600
        },
        {
          "item": "minecraft:glass_bottle",
          "seconds": 400,
          "mod_loaded": "neapolitan"
        }
      ]
    },

哞菇可以用碗“挤奶”(获得炖蘑菇)或用桶挤奶(获得牛奶),因此会详细列出对应的物品,以及该生物补充储备所需的时间。如果加载了 Neapolitan,还会提供使用玻璃瓶为该生物挤奶的选项。

在上面的示例中,每只哞菇只有一个“资源计时器”——采集蘑菇煲会使你在接下来的 600 秒内无法获得牛奶或蘑菇煲,反之亦然。不过,如果你希望不同资源计时器以不同速率恢复,可以添加 milk_type 参数:

"minecraft:mooshroom": {
      "items": [
        {
          "item": "milky_way:buckets",
          "seconds": 1200,
          "milk_type": 0
        },
        {
          "item": "minecraft:bowl",
          "seconds": 600,
          "milk_type": 1
        },
        {
          "item": "minecraft:glass_bottle",
          "seconds": 400,
          "mod_loaded": "neapolitan",
          "milk_type": 0
        }
      ]
    },

这样一来,哞菇每 1200 秒就能提供一次牛奶,每 600 秒就能提供一次炖蘑菇,且不会受到另一种资源计时器的影响。请注意,milk_type 接受一个字节值,因此如果你的生物拥有超过 255 种不同资源或基于计时器的物品交互,那你可就要头疼了;说实话,这也算是你自找的。

如果有人想知道为什么桶被标记为 milky_way:buckets,而不是简单的 minecraft:bucket,观察得不错。这是一个哨兵值;请参考下方的“物品标签”。

物品标签

物品标签 milky_way:buckets 让本模组能够兼容添加替代桶的模组,例如 Caverns and Chasms 添加的金桶,或 Windswept 添加的木桶。


需要 Blueprint 6.2.0+。此外还内置了多种可选前置依赖。

[1.20.1] 如果安装了 Cobblemon,可以挤奶的生物(基础模组中只有 Miltank)会被视为与标准可用桶挤奶的生物相同。[1.21.1:存在一个持续存在的 Bug:使用精灵球重新召唤后,可挤奶生物的计时器会重置。不确定这个问题是否会修复,对此表示抱歉。]

我知道可能还有其他模组会为牛添加自己的流体,因此欢迎你在问题追踪器中提出建议并反馈兼容性问题。谢谢!

评论

登录后评论和评分

davigj 的其他作品

查看全部 →