实用模组

前言

在 Minecraft Java 版本中,丰富的模组生态大大提升了游戏内容和玩家的游戏体验。本文将以服务器游玩环境为背景,专注于普通服务器玩家的游玩体验,介绍一系列有助于游玩 Java 版本的客户端辅助模组,它们均能在无服务端帮助的情况下运行,而一部分模组在有服务端帮助的情况下则能发挥更多功能。我们相信这些模组一定帮助玩家提升工作效率与游玩体验,大大减少挫败感,节省游戏时间。

出于篇幅所限,本文不包含有关如何寻找、安装模组及其依赖库的信息。若需要了解这方面的知识,可以参见 HMCL 帮助文档 的有关段落。

本文介绍的模组均基于 Java 版 1.21.8,加载器为 Fabric。

渲染与优化模组

在服务器上游玩时,客户端的运算压力很小,而其运行性能表现几乎全部取决于服务端和本地渲染速度。Minecraft 的原生画面渲染流程性能较差,因此采取合适的辅助模组是很有必要的;此外,着色器(光影)作为游戏的重要组成部分,能够极大提升画面质感,其实现也依赖于客户端渲染模组;最后,LoD 模组作为新兴的模组类别,填补了长期以来 Minecraft 远景渲染的空白,也起到了提高游戏整体观感表现的作用。因此,在这一章节,我们将合并介绍它们。

钠(Sodium)是著名的开放源代码优化软件。钠更改了游戏的渲染管线,并提供了很多原版设置界面中没有给出的选项。此外,钠还具有一个半透明的设置界面,允许玩家在设置时实时预览画面。

图:钠的设置界面

值得注意的是,钠不是自由软件。其开源许可证(PolyForm Shield License 1.0.0)不允许和钠有竞争关系的项目使用钠的源代码,这违反了自由软件的自由之三:用户可以自由地分发该软件修改后的拷贝。

虹膜

虹膜(Iris)是一个可用的光影加载器,允许玩家选择、使用和配置自定义的着色器(光影)。它有一个和钠紧密集成的半透明设置界面,允许玩家选择光影包后实时预览效果。虹膜还提供了快捷键,供玩家在游玩时一键切换、启用或禁用光影包,而无需打开设置界面。

图:虹膜的设置界面

注意:虹膜是一个在遥远未来将被弃用的模组。Minecraft 正在计划迁移至 Vulkan 渲染器,而虹膜的开发者将会专注于开发更适用于 Vulkan 版本 Minecraft 的模组。

遥远地平线

Distant Horizon(DH,或称遥远地平线)是一个 LoD 优化模组。此模组的设计是为了解决下面的难点:当玩家站在山顶远眺时,却只能看到自己附近的几十个区块,这是因为 Minecraft 缺少 LoD(Level of Detail,细节层次)机制。所有区块的可见方块都要被完整渲染。因此,一旦游戏试图渲染更远的地方,运算压力就会指数提升,这使得玩家的视野只能被限制在很小的范围内。

遥远地平线通过引入 LoD 机制解决了问题。对于距离玩家很远的区块,遥远地平线将其简略渲染,只留下基本的模型。在远方的玩家看来,区块中地形和建筑的轮廓仍然清晰可见,只是细节欠缺。这样,遥远地平线既能带来符合现实的望远体验,又减少了游戏的运算量和渲染压力。相对于原版常见的 8,16 或 32 区块视距,遥远地平线能达到几百区块(默认值为 256)甚至几千区块的视距。

很多光影已经支持了遥远地平线,例如 Complementary Shaders 系列光影。

Voxy

Voxy 是另一个 LoD 实现。这个模组实现的功能和遥远地平线类似,但是运作方式有较大不同。Voxy 只会记录玩家走过的区块,将其处理为高度优化的 LoD 模型,然后加载到世界中。相比于遥远地平线实时生成远方未探索区块的 LoD,Voxy 的性能要好得多,并且加载时极少出现卡顿。Voxy 能够轻松渲染上千视距,而且相较于遥远地平线,Voxy 渲染的 LoD 部分也有更多可见的细节。

此外,Voxy 先记录后渲染的机制让它无需服务端支持,不会为服务端引入额外的压力。然而同样受限于这个机制,它只会渲染那些玩家已经去过的区块,而未到达的区块则显示为虚空。在高处远眺时,此问题尤为明显。由于 Voxy 曾停止过一段时间的开发,因此其可用版本较少,光影支持性也更差。

为游戏提供 LoD 的模组之间互不兼容,在 Voxy 和遥远地平线之间选择时需要权衡考虑这些因素。

图:Voxy 与原版游戏的对比。此截图由同一时间地点拍摄的两张截图合成。左侧为原版游戏,右侧启用了 Voxy 模组。

不推荐 OptiFine

在 Forge 时代,OptiFine 作为一个流行的优化+渲染模组,为玩家提供了一站式的光影+帧率优化选择。然而,OptiFine 的开发者拒绝公开其源代码,这造成了 OptiFine 存在广泛的兼容性问题。其它模组的制作者无法得知 OptiFine 如何工作,也无法修复和 OptiFine 之间的兼容性问题。OptiFine 时常会错误地造成渲染问题,破坏玩家的游戏体验。

此外,OptiFine 还存在道德争议。OptiFine 的开发者为了吸引玩家为其模组付费,选择发放虚假的 Minecraft 披风,这件披风既不被 Mojang 承认,也不能出现在原版游戏玩家的视野中,只有安装 OptiFine 的玩家才能看到。OptiFine 的开发者通过这种方式将玩家锁定在自己的模组中,获利数百万美元,却从未将这些资金反馈给为其提供基础的 Minecraft 开发社区。

还有人认为 OptiFine 的优化效率更好,然而在现代 PC 上进行的测试可以证明,钠的优化效果已经达到甚至大大超越了 OptiFine。

由于上述种种原因,只有在游玩老版本 Minecraft 时才应当使用 OptiFine,对于新版本(1.16.5 及以上),一律应当选择更现代的优化模组。

辅助模组

所谓辅助模组,指的是在不改动游戏玩法的情况下,实现原版客户端无法实现的一些功能的模组。在众多辅助模组中,由 MASA 开发、以 Malilib 为依赖的一系列辅助模组因为功能强大、可配置性强、兼容性好等特点,渐渐成为较流行的辅助模组。下面介绍的模组便以 MASA 系列为主。

Litematica

在将设计机器实装于生存模式的过程中,为了保证施工正确,玩家必须频繁在原设计和实际机器间切换。这不仅效率低下,而且非常容易因为操作疲劳和粗心大意导致施工出错。此外,大型机器和建筑方块数量众多,状态复杂,竣工验收和后续检修也有困难。为了解决这个问题,需要使用 Litematica 模组。

Litematica(俗称投影)能将玩家预先保存好的结构(称之为原理图)投影在世界中。玩家能在世界中看到该结构的虚像,并且借助虚像进行搭建,省去了切换查看原图的步骤,大大提高了施工效率。虚像中会把不同的方块以不同颜色显示:方块错误标红,多余方块标紫,状态错误标黄,缺失方块为浅蓝色,能够有效避免和防范施工时产生的人类错误。

此外,Litematica 还有分层显示、子原理图等功能。设计机器时,可以按照机器的逻辑分区将其拆分为不同的子原理图保存,这样现场施工人员就能以逻辑合理、便于操作的方式逐步完成建筑。

图:原理图与机器

估算工程所用材料也经常出现困难,往返备料将会大大拖慢工期,并且通勤于工地现场和仓库对游玩热情极为有害。Litematica 配有材料清单与检查功能,能够统计原理图中所用的材料,并且将其以 HUD 的形式直接显示,帮助施工人员逐步备料、有序建造。Litematica 还能统计已放置在世界中的材料,根据建筑的剩余部分动态地给出材料清单。

图:Litematica 的材料列表

Litematica 提供的另一个实用功能是轻松放置。启用轻松放置后,面对原理图中的虚像,玩家只要点击鼠标右键,就能实现全自放置方块。如果玩家试图在原理图中没有的地方放置方块,轻松放置功能还会阻止放置操作。在放置时,轻松放置会自动选择背包中对应的材料、切换至快捷栏的合适槽位、自动以合适的朝向来放置方块。这个功能在铺设大范围平台、设置复杂红石元件、混合材料搭建、浮空放置方块和避免人为错误等方面具有很大的作用。

轻松放置功能需要恰当的服务端支持才能工作。

Tweakeroo

Tweakeroo 是功能极为强大的辅助模组。它集成了很多实用功能,下面对部分有用的功能稍作介绍。

灵魂出窍

在红石机器的设计和建造中,经常需要在运行时观察机器运转情况。然而受限于材料、成本、结构和设计目标,机器时常被不透明外壳包裹,不能或不便设置照明和通道,需要玩家位置固定才能运作,或者具有危险性、不适合靠近观察。此时,必须使用 Tweakeroo 的灵魂出窍功能进行观察。

灵魂出窍允许玩家摄像机离开玩家实体,在世界中无视方块自由移动,而玩家实体仍然留在原地。玩家可以在安全位置启用灵魂出窍,穿入机器观察内部状态,不会受到熔岩、爆炸、坠落、挤压、怪物、水淹、火焰和意外传送的伤害。此外,由于玩家实体位置固定,加载区域也固定,对于需要玩家(假人)操作,或者控制加载范围的机器,也能进行实时观察。

图:使用灵魂出窍观察自己使用自动树场

此外,灵魂出窍功能对机器的选址和规划也有很大的帮助。借助灵魂出窍,玩家可以勘探地下洞穴,从高空纵览环境,并且精准定位结构。在建造过程中,灵魂出窍能够提供对建筑物和原理图的全方位环视,对各个部分进行实时检查,既有助于立刻发现错误,也有助于为下一步施工准备材料和施工路线。

图:使用灵魂出窍勘察试炼大厅

伽马覆盖

照明充足的工作区能够提高工作效率,但受限于种种原因,机器和世界中的光照不能保证随时充足。出于保护视力的考量,有必要对画面进行人工提亮,确保工作时视物清晰。然而,在建筑和内饰设计等美学场合,同样有必要适当引入阴影并评估光源。因此,必须采用一种手段,能够快速便捷地切换明亮画面和普通画面,此时可以使用 Tweakeroo 提供的伽马覆盖功能。

伽马覆盖通过实时修改伽马值来改变渲染的画面亮度。当伽马值被设置为高(通常为 1600%)时,整个画面将被渲染为明亮、无阴影的效果,类似夜视药水。而当伽马值恢复正常时,画面将被正常渲染,玩家能够正常评估黑暗和阴影。相较于通过修改游戏文件实现伽马覆盖,Tweakeroo 提供的伽马覆盖允许进行热键切换,并且对于游戏本体是非侵入性的。伽马覆盖还会显著提升水下能见度,这在水下施工场景尤其有用。

值得注意的是,启用光影时无法使用伽马覆盖。

图:启用与禁用伽马覆盖的对比。此截图由同一时间地点拍摄的两张截图合成。左侧启用伽马覆盖,右侧禁用伽马覆盖。

自动工具切换

挖掘隧道时,经常遇到混合泥土、石头和沙砾的地层。对机器和建筑进行拆除时也经常存在木质方块和石质方块混合存在的情景。为了提升这种情形下的工作效率,Tweakeroo 引入了自动工具切换。此功能会根据玩家背包和快捷栏中的工具及其附魔,自动评估将要挖掘的方块,并且将对应工具切换至主手。

这个功能虽然方便,但是需要注意其可能的危险性。其一是战斗时,可能由于点击地面将剑切换为镐或锹;其二是空手敲击方块时,可能由于瞬间切换效率过快的工具,从而无意中破坏方块。2020 年 TIS 出现的全物品爆破即由此引发,装有闪电苦力怕景观的炼药锅被误破坏,其中的闪电苦力怕被释放后立即引爆,造成了全物品当场报废。因此,在不使用时,应当关闭自动工具切换的功能。

灵活放置

许多方块,例如楼梯、台阶和侦测器,具有指定的方块朝向。建筑中出于美观需要,机器中出于功能设计,时常要将方块按照指定方向放置。原版 Minecraft 按照放置方块时玩家点击的位置和玩家当前朝向决定方块放置的方向,这种方式在空间充足的情况下可以运作,但实际施工时经常出现逼仄狭小空间,无法按照正确方向放置方块。使用 Litematica 模组的轻松放置功能,可以严格按照原理图的方块方向进行放置,部分解决了这个问题;Carpet 模组也提供了类似的仙人掌扳手功能,能够旋转已经放置的方块。但是上述解决方案都需要服务器支持,而 Tweakeroo 的灵活放置功能可以在服务器支持有限的情况下工作。

灵活放置需要绑定热键才能使用。按下快捷键,就会在指针选中的地方展开一个选择器。玩家将指针对准选择器的相应面,即可在不改变自身位置和周围环境的情况下,灵活指定放置方块的方向。此外,灵活放置功能还可以实现相邻放置方块和快速放置对角线位置方块的操作。展开选择器的热键可以自行定制。这个功能极大方便了放置带朝向方块的过程。

图:灵活放置选择器

受控点击

Minecraft 的游戏设计不允许全流程自动化。很多操作,例如方块放置,仍然只能由玩家(假人)执行。此外,只有玩家附近的加载区域才能刷怪,只有玩家攻击的怪物才能产生仇恨、掉落经验,只有玩家才能触发袭击。这使得设计机器时,不得不将玩家也看作一种自动化设备。假人也可以看作一种特殊的玩家,但假人必须有服务端支持,并且操作复杂,不适合临时调试和小规模生产。因此,真实玩家作为自动设备参与生产仍然是一种主要且必将长期存在的生产方式。如果仅需一个玩家以周期按住一个或几个按键即可实现机器的无人值守自动化生产,那么我们认为这个机器仍然是自动机器。

此外,还有操作需要玩家的快速反应,例如使用“铁头功”破坏基岩。许多过程仅仅持续一刻(tick),小于人类的反应极限,必须在过程开始前使用连续快速点击才能实现。但是,手动点击不仅速度不达标,会降低操作成功率,还容易造成操作人员疲劳、挫败感强,甚至增大腕管综合征的发病率。

受控点击就是为了这几种情况而开发的功能。它由连续点击、快速点击和间隔点击三个独立的功能部分组成。连续点击模拟了玩家按住一个鼠标按键的情景,而无需物理输入;快速点击在玩家按住鼠标按键时以极快且可调节的速度持续发送点击信号;间隔点击按照玩家预先配置的间隔,无需物理输入,周期性发送点击信号。这三个功能各自有独立的热键可供使用。当然,使用游戏外连点器和脚本工具等也能实现类似的效果,使用重物压住鼠标也能物理上进行模拟。但是 Tweakeroo 提供的受控点击功能与游戏集成更紧密,更容易使用,并且对游戏外和 GUI 操作不生效,提升了安全和稳定性。

快速方块放置

大范围铺设方块是常见的操作。Tweakeroo 提供了一系列快速放置和限制器来帮助玩家放置方块。在原版 Minecraft 中,玩家按住右键时放置方块的速度甚至无法匹配疾跑的速度,而快速方块放置启用后,Tweakeroo 会省略放置动画,并且增加放置方块速度。这样,即使在高速移动,也能不间断地放置方块,避免出现间断。

限制器会随着快速方块放置一起启用。铺设地板时,我们通常只想铺设 y 坐标固定的一层;而铺设墙壁时,我们又只希望铺设 x 坐标或 z 坐标固定的一层。在放置限制器启用后,它会阻止超出范围的放置,减少了失误的可能性。玩家只要按住右键移动即可,减少了方块放置错误和手动挖去的情况。

Tweakeroo 内置了面、桥、对角线等多种限制器,每一个都能够自行配置热键。

伪潜行

原版的潜行机制具有一定的局限性。使用潜行的最大作用是防止玩家从方块边缘掉落,但是这会减慢玩家的移动速度,并且在打开背包物品栏时完全无法潜行。针对这个问题,可以使用 Tweakeroo 的伪潜行功能。伪潜行一旦启用,可以让玩家以步行速度前进,并且保有潜行时不会从方块边缘掉落的特点。这样,玩家就能在站立速度行进的同时搭建桥梁,同时无需按住 Shift 按键,大大加快了施工速度,消除了因不小心松开 Shift 按键而跌落的风险。

容器预览

翻找箱子、熔炉、漏斗和潜影盒的过程繁琐且复杂。Tweakeroo 提供了无需打开即可查看物品栏的方法。将准星指向需要预览物品栏的方块,然后按下热键,就会直接渲染出其中含有的物品,而无需打开 GUI。

图:预览箱子内物品

自动鞘翅切换

高空坠落作为生电机器常见的处死方式,对玩家也具有一定的危险性。此外,末地的虚空、下界的熔岩海等都会因意外坠落对玩家产生伤害。在玩家获取鞘翅后,这些危险很大程度上能被缓解,但却不能根除,因为鞘翅必须和盔甲竞争使用胸甲栏位。胸甲作为提供最高盔甲值的部件,在日常生活中具有强大的保护作用,完全抛弃胸甲而使用鞘翅是不现实的。这使得在意外坠落时,很多玩家不能及时切换鞘翅,导致虽然有鞘翅却无法及时脱离危险,造成不必要的死亡和装备损失。

自动鞘翅切换功能极大地避免了这一危险。启用时,玩家一旦在空中,Tweakeroo 就会自动将玩家的胸甲切换为鞘翅,按下空格即可开始滑翔。需要注意的是,这一功能会引入额外的几十毫秒跳跃延迟,在进行跑酷时有必要关闭这一功能。

MiniHUD

MiniHUD 是另一个有用的 MASA 模组。它主要提供了一个快捷的抬头显示界面,向玩家展示一些游戏内的重要信息,例如帧率、时间、生物群系和坐标等。这些信息都能够从原版游戏的 F3 调试菜单中找到,但是 MiniHUD 提供了一个更加用户友好的查看界面,并且能够自定义要显示的信息行。

图:MiniHUD 信息行

有时候,玩家需要创建一定形状的几何体,而其中一旦涉及到球或圆柱面就会十分困难,因为在 Minecraft 中判断和搭建球很复杂,难以操作。MiniHUD 能够直接在世界中显示出简单几何体的边框。玩家可以以这些边框做参照来构架几何体,而无需手动查阅和计算对应的距离。此外,这个功能也可以用于查看玩家周围的加载范围,因为这些范围是以玩家为中心的球或圆柱,玩家只要以自己为圆心创建几何体边框,就能确认有哪些方块在加载范围内。

图:半径 128 的虚拟圆球

MiniHUD 的另一个有用功能是提示结构的有效范围。对于女巫小屋这类结构,手动判定其边缘是可能的,但是较为困难,实际操作也不方便,受限于施工人员的技术水平还可能出现错误,影响机器效率。此时可以使用 MiniHUD 提供的功能来判别结构范围,直接将结构的形状投影在世界中,以供玩家参考。

这个功能必须有服务端支持才能工作。

图:包裹在刷怪塔内部的女巫小屋轮廓

和 Tweakeroo 的容器预览类似,MiniHUD 提供了一个能用于预览生物物品栏的工具。这个工具更加有用,因为在原版游戏中没有办法查看村民等生物的物品栏。只要按住热键,就会显示出准星指向生物的物品栏。

图:预览村民的物品栏和交易

Xaero 的地图

严格地说,Xaero 的地图分为 Xaero 的小地图(Xareo’s Minimap)和 Xaero 的世界地图(Xaero’s Worldmap)两款模组,以及对应的公平竞技版本。然而,它们在搭配使用时能够取得最好的效果。本文也推荐玩家搭配使用这两款模组。在一般的生电服务器上,没有必要使用公平竞技版本,更推荐使用常规版本。它们无需服务端支持即可运作。

小地图

小地图是显示在游戏画面角落的地图。它提供了一个俯视视角,允许玩家方便地确认自己身边的地形和实体。拥有小地图对玩家来说能够减少意外事故,因为它允许玩家追踪身边的生物以及掉落物,确定它们的位置。

图:小地图 UI

小地图的另一个关键作用是在世界中设置路径点。设置好的路径点会直接显示在画面中,即使相隔距离遥远。通过在关键位置设置路径点,玩家可以实时了解自己和机器的所处方位,避免迷路。这在下界或洞穴等复杂地形导航时很有用,也适用于下界交通等缺乏参照物的场合。

图:隔着方块显示远距离的路径点

世界地图

世界地图是一个单独打开的 GUI 界面。它和小地图同步使用路径点,并且将玩家探索过的所有地形完全展开,让玩家能够从俯视视角总览和缩放地形。世界地图还可以用于概览一些机器的全貌。

从高空预览建成的机器,以及它们对地形的影响,很有助于玩家的身心健康。

图:使用世界地图俯瞰沼泽刷怪塔

玉(Jade)是一个功能简单但实用的模组,将指针指向的方块信息显示在屏幕上。有些方块状态不容易通过外表辨别,此模组就能发挥作用。

图:使用玉观察红石中继器

一键背包整理 Next

一键背包整理 Next(Inventory Profile Next,IPN)是一个 R 键整理在高版本的替代品,它不仅提供一键整理,而且有着更多和物品栏有关的现代化实用功能。同时,IPN 仅工作在客户端,无需服务端配合。然而,不同于按需配置的 Tweakeroo,IPN 中有许多功能默认处于开启状态。玩家需要按照自己的需要安装和配置 IPN,以确保其中丰富的功能不会对自己习惯的工作流产生干扰。下面对 IPN 中较为有用的功能做说明。

如果物品栏被填满了,希望将其快速移动到容器中,原版 Minecraft 只能逐个点击每一格物品栏。而使用 IPN 时,只需按住左键,然后使用鼠标指针划过物品栏中需要移动的格子,即可快速转移物品。将容器内的物品转移至背包中也可以使用这一功能。

而在鼠标滑动的过程中,有可能不小心将有用的物品转移至容器中,游玩时也可能因为误触 Q 键导致丢弃物品。IPN 可以通过按住热键与鼠标点击锁定一系列物品栏格子,其中的物品只能由玩家手动点击取出或置入。这一设计杜绝了玩家不小心将物品丢弃或转移的可能性。

图:使用 IPN 锁定物品栏槽位

要快速确定容器和背包中是否有相同物品有时候是困难的。当鼠标指针悬停在一个物品上时,IPN 会高亮标记容器和背包中其它相同物品,帮助玩家快速判断。

图:被高亮标记的下界岩

有时候,需要使用背包中的多组物品进行大批量合成。IPN 对合成格进行了优化,一次合成后会自动使用背包中可用的材料重新摆出对应的合成配方。这样,只要简单地点击输出格,就能一直得到输出物品,简化了合成操作。

结语

本文介绍了一系列优化与辅助模组,旨在不改动原版游戏内容的情况下,尽可能优化玩家的游戏体验。编者真心希望玩家能在配置和使用这些模组的过程中获得乐趣,提升工作效率,并且享受游戏。然而,受限于编者水平,本文中尚有错漏和不足,请您不吝赐教。

感谢 MC百科 在编写过程中提供的翔实资料。

本文及所有引用的图片均使用 CC-BY-SA 4.0 及后续协议授权。