天气与龙卷风重制版

天气与龙卷风重制版

由Corosus制作的原始1.2.5版天气与龙卷风模组的官方重制版!

强烈推荐与 Sodium 一同使用

我强烈推荐将此模组与 Sodium 一起使用。它能极大地提升性能。 Lithium 也同样出色。

本模组现已上架 Modrinth!

天气与龙卷风:重制版

本模组是 Corosus 制作的原始《天气与龙卷风》(Weather1) 模组的重制版。Weather1 在 1.6.4 版本后停止更新,被其更新、具有局部天气特性的 Weather2 模组所取代。此项目已获得 Corosus 的官方认可。

本模组包含了 Weather1 的大部分原始内容,并加入了一些新特性。我尽可能让 Weather1 的内容保持与原版一致。本模组在获得 Corosus 官方认可前曾名为“Weather Classic”。现在,由于我已获得使用旧版素材的许可,它更加贴近原始模组了。

请注意,本模组默认会将云层高度降低至接近“洞穴与山崖”更新前的水平。此设置可以关闭。

主要内容


天气重做:风暴阶段

雷暴现在根据其严重程度分为 5 个不同阶段。在高级别的风暴中,闪电变得更加频繁,玩家和其他生物被击中的几率也会增加。

风暴阶段图示

风暴阶段图示2

新天气事件:龙卷风

龙卷风会摧毁地形并卷起生物和方块。更高阶段的龙卷风比低阶段更具破坏性——不仅体现在影响半径上,还体现在它们能够卷起和破坏的方块类型上。例如:2 级龙卷风无法撕裂圆石,但 5 级龙卷风可以。

龙卷风的阶段决定了其破坏力的缩放,这与全局破坏等级不同。

全局破坏等级决定了龙卷风如何影响游戏玩法。0 = 对地形或结构几乎无损伤;1 = 对地形和结构造成“逼真的”损伤;2 = 对地形和结构造成毁灭性的损伤。默认值为 2。(参见页面底部)

龙卷风破坏图示

新天气事件:水龙卷

水龙卷是无法破坏地形的较弱龙卷风。它们没有普通龙卷风那么猛烈,并且会在撞击坚实地面后消散。它们可以在狂风暴雨期间在水域上方生成。

水龙卷图示

新天气事件:风暴集群

风暴集群是原始《天气与龙卷风》模组中一个未完成的功能。它们后来演变成了 Weather2 中的局部风暴。我决定重新实现它们并赋予其完整功能,同时让天气整体上仍作为全局事件存在。

风暴集群充当风力放大器;集群下方的风会比正常情况下更强,导致生物、方块和物品被风吹动。此外,风暴集群的强度会随着风暴阶段而增加,甚至能生成特殊的、更强的龙卷风!


风暴集群图示

新天气类型:强降水

当降水变得强烈时,雨会变得更密、声音更大,地面会形成水洼,并且所有行走中的生物移动速度都会略微降低。水洼可以将草方块变成泥土,将泥土变成泥巴。像水一样,水洼能破坏某些方块,如火把、农作物和红石!在降雪生物群系中,强降水会导致积雪堆积,并使玩家和某些生物变体冻伤。进入室内或靠近热源可以抵消这种效果。

木制遮篷图示

为了帮助保护农作物免受强降水的破坏,新增了一种名为木制遮篷的方块。木制遮篷本质上是可以调节的百叶窗,可以通过红石轻松切换,以阻挡或暴露天光与降雨。

木制遮篷与另一个新增方块——降雨探测器协同工作。降雨探测器是雨天天气下对应阳光探测器的存在。如果暴露在雨中,它会提供红石信号。

此外,在强降雨期间还会生成一种新实体:飞鱼!

飞鱼图示

新实体:飞鱼

飞鱼是一种独特的生物,既会在河流生物群系中生成,也会在强降水事件期间生成。(是的,这是对《泰拉瑞亚》的致敬!)


风力图示

新天气事件:风

风是一种被动的天气事件,会随着天数变化而波动。风主要是一种氛围上的补充。如果风力足够强,在户外可以听到风声,粒子会随风向飘动。树叶方块也会根据风力强度飘落树叶粒子。风是一种纯粹的户外现象;它不会在室内或地下产生影响。

如果风力足够强,它可以触发门、拉杆、栅栏门和按钮。它还能吹动生物和掉落物!强风如果准备不足,可能会带来麻烦。


龙卷风传感器与警报器图示

新方块:龙卷风传感器、龙卷风警报器

当附近有龙卷风时,龙卷风传感器会提供红石信号。这不适用于水龙卷。

龙卷风警报器在通过红石激活时会持续发出警报。如果警报器在龙卷风出现时响起,村民会逃往室内。

传感器和警报器旨在配合使用。


新物品图示1

新物品图示2

新物品:冲击波物品、钻头物品、蠕虫枪、构造物品

冲击波物品是一种方块操作工具,允许玩家发射方块和生物。它可以在生存模式中通过风暴灌注器升级以变得更强大。(见下文)

钻头物品与冲击波物品类似,但它不是产生冲击波,而是通过将方块抛向天空来挖掘隧道。钻头物品可以在获得最高等级冲击波物品后,在生存模式中获取。

蠕虫枪是一种随机物品,会创造一个由方块构成的蠕虫。蠕虫如果撞到其他生物会造成伤害,并且它会四处游荡直至死亡。

构造物品是一种创造模式物品,允许你保存和放置你建造的结构模板。该物品会抓取周围的方块来构建你的结构!重要信息:

  1. 捕获设置决定了构造物品尝试保存的区域。按住潜行键并右键点击一个方块以捕获其周围区域。
  2. 只有存在于允许方块列表中的方块才会被保存。
  3. 组装设置决定了构造物品如何抓取周围方块来构建你的模板。
  4. 一个模板最多可保存的方块数量为 3200。
  5. 要创建新模板,只需输入一个新名称。如果已保存,它不会覆盖你现有的模板。
  6. 你可以在配置文件中更改构造速度等级。(参见下方配置部分)
  7. 模板会保存到你的世界中,可以在你的世界存档文件夹下的 "wm_data/mbtemplates" 中找到。
  8. 我可能会为这个功能制作一个简短视频,但不确定是否会很快。亲自把玩一下这个物品,我相信你会搞明白的。它真的很酷。

附加内容(非 Weather1 原有,可选)


涡轮机图示

风能引导器图示

新方块:涡轮机、风能引导器、风暴灌注器、凝灰岩通风室、龙卷风消除器

涡轮机是一种新的功能性方块,可以推动物品、生物和玩家。它有四种距离设置:关闭、低、中、远。它需要风之充能或装满的风之容器作为燃料。涡轮机的距离设置可以通过其 GUI 或红石循环切换。

风之容器是一种新的瓶子物品,可用作涡轮机燃料。一些新的合成配方也需要风之容器。要往风之容器中填充风,需要用到风能引导器。

风能引导器用于将风聚焦到风之容器中。它有四个通风口,每个侧面一个。玩家可以选择打开哪个通风口,但一次只能打开一个。

通风口也可以通过红石循环切换。如果打开的通风口与风向对齐,引导器将开始积聚聚焦的风。

一旦风能引导器储存了一些聚焦的风,玩家可以使用风之容器收集这些风。发射器也可以做到这一点。引导器储存了多少风,在方块本身上是可见的。

风暴灌注器用于给风之核心和冲击波物品充能。将风暴灌注器置于龙卷风中心,会将其中物品升级到该龙卷风的等级。(2、3、4、5 级)

凝灰岩通风室内部可以容纳一组(最多 64 个)物品。一旦放入,释放物品的唯一方法是:(1) 用涡轮机将其吹出,或 (2) 用龙卷风将其吸出。破坏该方块只会销毁里面的物品。

龙卷风消除器是一种独特的方块,可以驱散龙卷风!如果龙卷风卷起一个消除器方块,方块内的风之充能会释放,产生强大的冲击波,导致龙卷风消亡。

合成配方请见图片标签页。


新物品: 天气预报仪

天气预报仪图示

天气解读器是一种新物品,可以预测即将到来的天气事件。按住潜行键并与之互动会切换到“风暴模式”,该模式会提供现有风暴实体(如龙卷风)的状态更新。风暴模式还内置了警报器,如果附近有龙卷风会发出警报。

此外,天气解读器可以放入瞄准警报器方块的发射器中,以向附近所有玩家广播其结果。


风之核心图示

风之核心图示2

新物品:风之核心

风之核心是一种强大的新物品,赋予玩家操控风的能力。风之核心有 5 个阶段,每个阶段的提升都会赋予比前一个阶段更强大的力量。

风之核心目前可以:拉动和提升生物、触发与风互动的方块、抓取方块、发射方块、制造微型龙卷风以及击退生物。为了避免在不想要的时候拾起方块,请按住潜行键!点击一下潜行键会释放手中抓取的方块。

风之核心通过风暴灌注器升级。风之核心会随着使用逐渐降级,最终会回到 1 级。1 级的风之核心会损坏!

要修复损坏的风之核心,你需要用龙卷风重新灌注它们。风暴灌注器(见上文)会自动修复和升级风之核心。用较弱的龙卷风灌注更强的风之核心将无法修复它。


配置

全面改革的天气系统

本模组改革了 Minecraft 原版的天气系统。现在,使用本模组生成的配置文件,玩家可以决定游戏在降雨和雷暴之间应等待多长时间,以及特定天气事件随机发生的几率!

配置文件

本模组会生成一个包含大量自定义选项的配置文件,供玩家试验。是的,这包括龙卷风的生成和破坏等级。需要注意的一些事项:

  • 提到“OutOf100”的选项与百分比有关。将这些值设置得越低,事件发生的频率就越低;设置得越高,事件发生的频率就越高。
  • 提到等级(“Lvl”)的选项有三个值:0、1、2。尝试设置得更高或更低将不会生效。
  • 本模组默认会在世界加载时清除整个强制加载区块缓存。如果你想在世界中使用 /force_load 命令,需要在配置文件中禁用此选项!
  • 后缀为 _R 的选项在更改后需要重启游戏/服务器才能生效。
  • 在大型更新后,配置文件需要重新生成。请删除现有的配置文件或将其重命名,以允许生成新文件。如果不这样做,游戏会向你发出提示。
  • “城市破坏模式”适用于你希望龙卷风擅长摧毁城市和摩天大楼的情况。
  • 风暴强度速度是反向工作的;值越低,速度越快;值越高,速度越慢。这仅影响严重风暴的风暴强度。
  • “使用旧粒子”选项将使龙卷风使用来自 1.2.5 版本的旧式粒子配置。这基本上是一个怀旧选项!

本模组添加了一些新命令,可以通过 /weather_mod 访问。

自定义方块白名单

配置文件允许你定义自己的龙卷风与方块交互规则。在文件中,你可以看到一些预设行,例如:"BlockListAdd_minecraft:barrier=PROTECT" (\ 很重要)

这定义了指定方块(此处为 minecraft:barrier)的龙卷风交互规则。

这也适用于其他模组的方块;只需填入命名空间和方块 ID。

有效选项为:"RIP"、"RARE_RIP"、"ONLY_RIP"、"BREAK" 和 "PROTECT"。它们应该不言自明。PROTECT 用于金属和石头,而 BREAK 用于玻璃和植物。

你可以根据需要添加任意数量的规则。随意替换现有的规则;它们只是示例。在这里添加的交互将覆盖任何现有的交互;此文件具有最高优先级。 示例:将 "minecraft:dirt" 设置为 PROTECT 将使泥土对龙卷风免疫。

自定义天气

我在制作这个模组时就知道,不同的人对于特定天气事件应该多久发生一次以及龙卷风应该有多大的破坏性会有不同的偏好。因此,在 0.2.4 版本中,我添加了一个新命令:/weather_mod config!这个命令有三个子命令:

  1. update - 这允许你直接在文件中实时更新游戏内的配置设置。
  2. preview_weather_probabilites - 这将根据你当前的配置设置,生成一个假设性的 Minecraft 一周天数及其会触发的天气事件。这会让你很好地了解特定天气事件发生的可能性。
  3. preview_storm_stage_probabilites - 这将生成一组假设性的雷暴,以及每个雷暴会达到的最大风暴阶段。有助于衡量严重风暴和更强龙卷风的频率。

这些并不是你世界中未来日子的预测;它们仅仅是概率测试。 在设置你世界中想要的天气配置时,请务必利用这些命令!这比每次想更改都要退出游戏要高效得多。

内置粒子覆盖

在配置文件中,有一个实验性设置,用于生成第二个配置文件,允许你覆盖内置龙卷风的粒子。这也允许你设置全局龙卷风高度。修改这些设置可能会导致性能问题,如果你想要稳定的自定义,我真的建议你使用自定义龙卷风。尽管如此,这仍然是一个可以试验的选项。

天气菜单

原始模组中的天气菜单可以通过配置文件访问。要启用它,请导航到你的 ".minecraft/config/WeatherMod.json" 文件,并将 "debug_R" 设置为 "true"。

激活后,你可以使用键盘上的 "+" 键访问菜单。


自定义龙卷风创建

本模组允许玩家创建自己专属的自定义龙卷风!每个世界仅保存两个自定义龙卷风。 我强烈推荐观看我制作的关于此功能的视频:

(视频可能有点过时,但仍然有帮助)

自定义龙卷风设置可以在创造模式下通过天气菜单访问。自定义龙卷风设置是按世界保存的。

自定义龙卷风文件本身保存在你的世界存档文件夹下的 "wm_data" 中。(".minecraft/saves/world_name/wm_data")有两个文件:"wm_stagex" 和 "wm_stagex_alt"。它们对应你的第一个和第二个龙卷风。

要生成你的自定义龙卷风并实时编辑其属性,请导航到菜单的生成页面,然后点击测试龙卷风。在配置龙卷风时,建议将其速度设置为 0;这会让事情变得容易得多。

龙卷风切换页面允许你在当前激活的两个龙卷风之间切换。将其设置为 自动 模式将允许你的两个龙卷风自然生成,但会阻止你编辑它们的设置。

关于自定义龙卷风的一些注意事项:

  • 在行为页面上,“消除器抗性”范围从 0.0 到 1.0。每个 0.1 对应一个消除器。所以 0.0 意味着它无法抵抗任何消除器,而 1.0 意味着它可以抵抗 10 个。
  • 在粒子页面上,有一些提到“inc”(增加)的设置。简而言之,这决定了你的龙卷风粒子的厚度。
  • 在额外页面上,“远粒子”是在距离龙卷风更远处生成并拾取环境颜色的粒子(水、泥土、树叶等)。
  • 在额外页面上,“PSL”是龙卷风的被动音量等级。这会改变你的龙卷风播放的远处音效类型。PSL 4 更深沉、更吓人,像是 F5 级龙卷风,而 PSL 0 基本上就是水龙卷的声音。
  • 在生成页面上,“天气事件”字段决定了你的龙卷风应在何种天气下生成。“几率”字段是你的龙卷风生成的几率。但是,当你将龙卷风设置为在严重风暴中生成时,“几率”就有了不同的含义:现在它变成了你的龙卷风替换现有龙卷风的几率。

例如:将你的天气事件设置为阶段 2 将与正常的 2 级龙卷风冲突,有时其中一个必须替换另一个。这就是“几率”现在决定的事情。

  • 在生成页面上,“生物群系锁定”用于限制你的龙卷风可以在哪些生物群系中生成。水龙卷使用水域。

阶段 6 风暴

自定义龙卷风可以设置为在阶段 6 严重风暴中生成。阶段 6 风暴非常罕见,并且只会在风暴强度的绝对峰值时发生。阶段 6 严重风暴只会在你的自定义龙卷风当前在其中生成时才会发生。没有内置的 6 级龙卷风。


漏洞

如果你遇到任何漏洞,请在此处报告或直接给我发消息。本模组很可能与任何从根本上修改天气系统或粒子效果的其他模组冲突。


致谢

我最想感谢的人是 Corosus 本人。多年来,他创造了令人难以置信的作品,制作了一些最棒的 Minecraft 模组!他是我最初接触 Minecraft 模组制作的主要原因之一,我希望如果他看到这个模组,会喜欢它。这是他的项目页面链接:https://www.curseforge.com/members/corosus/projects。如果你还没试过,请务必试试他的模组!

我在纹理方面得到了 coderman932 和 MakeItCasual 的帮助。他们都非常有才华,没有他们,我无法让这个模组看起来如此精美!