跳到正文

mup (Eigencraft Unofficial patch) Reupload with paches

作者:quentin4532

一款非官方的 Minecraft/Forge 补丁、优化与调整合集。

收藏

介绍

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

此模组是对 https://github.com/mrgrim/MUP

Libs

的重新上传/分支版本。该模组需要 mixinbooter 8.3+

EigenCraft Unofficial Patch

一个非官方的 Minecraft 修复、优化与调整合集。

这是一个 Forge 模组,旨在将社区开发的 Minecraft 修复、优化和原版风格调整尽可能多地整合到一个模组中。设计时充分考虑了灵活性与兼容性。

为实现这一目标,它使用 Mixin API 作为 CoreMod 的基础,并且每项修复都可以单独关闭,使其不再修改游戏。这样,如果某项修复与其他模组冲突,就可以完全禁用它,而不会影响其他修复。更改加载的修复项后,需要重启游戏。

此外,大多数修复都可以在游戏运行时切换。此时修复仍处于安装状态,但会恢复原版行为。这有助于判断问题是否由某项修复引起,也允许服务器为客户端开启或关闭修复。

JProfiler
Java profiler 的开源许可证由 ej-technologies 慷慨提供。感谢!

已修复的错误

原版错误

目前,该模组为 1.12.2 中的以下错误提供修复:

  • MC-4 – 物品有时会掉落在错误的位置
  • MC-1133 – 玩家是否受到某种效果影响,取决于玩家中心下方的方块
  • MC-2025 – 加载区块时,生物会离开围栏区域或卡进方块窒息
  • MC-2399 – 透明方块会使用相邻方块中较亮的光照等级
  • MC-5694 – 高效率工具或快速挖掘只会在客户端破坏部分方块
  • MC-9568 – 生物在实心方块附近长大时会卡进方块窒息
  • MC-12211 – 在某些情况下,比较器处于减法模式时不会更新显示(同时修复了 MC-63669 和 MC-94838)
  • MC-14826 – 未加载区块中的拴绳会断开、变得不可见,或连接到远处的不可见目标
  • MC-54026 – 附着在黏液块上的方块可能会产生幽灵方块
  • MC-63020 – 某些情况下,第一人称视角下不会渲染区块
  • MC-64836 – 生物会“控制”它们乘坐的矿车
  • MC-70850 – 遮挡剔除时出现误判,导致本应显示的物体被隐藏
  • MC-73051 – 女巫小屋的结构数据没有考虑其生成高度
  • MC-80032 – 马穿过下界传送门时会窒息
  • MC-83039 – 末地城的箱子生成时已被破坏,物品掉落在地上
  • MC-88959 – 活塞同时断电时,不再收回伸出的活塞
  • MC-92916 – 玩家传送到未加载的区块或切换维度时,会从实体追踪器中被移除,导致客户端不同步
  • MC-98153 – 传送门会生成远处的区块,并使玩家着火
  • MC-108469 – 区块级实体列表经常无法正确更新(实体会消失)
  • MC-111444 – 游戏卡顿时无法展开鞘翅
  • MC-111978 – 物品实体掉落到地面时会变得不可见
  • MC-118710 – 破坏方块需要尝试多次
  • MC-119971 – 加载过时区块时,区块边界处会出现各种物品复制、删除和数据损坏问题,包括实体/生物、漏斗中的物品以及被活塞移动的方块等
  • MC-123320 – 物品无法平滑地穿过方块
  • MC-125157 – 旁观者菜单不再显示皮肤(最高至 1.12.2)
  • MC-134989 – AbstractMap::hashCode 会造成显著的 CPU 开销(根据性能分析结果)
  • MC-161869 – 按下丢弃键制作物品时,制作物品统计数据没有考虑非单个物品堆叠数量

模组兼容性

  • 安装 FomFix 时,MC-134989 不会加载,因为 FomFix 修复了同一个问题。
  • 安装 Tweakeroo Forge 时,MC-111444 不会加载,因为它修复了同一个问题。
  • 如果检测到模组“Surge”,MC-2025 会禁用其中类似的修复。

模组补丁

模组补丁旨在修补其他模组,使其能够与本模组的功能协同工作,同时解决长期存在的错误或模组间互操作问题。目标是为已停止维护的模组修复问题,或解决长期未能处理的问题。

  • Redstone++ 1.2d 和 1.3 BETA-2 的活塞可以通过补丁兼容 MC-54026 原版修复。
  • Recurrent Complex 有一项名为 "Height Map Freezer" 的优化,旨在抑制结构生成期间的原版光照更新。它依赖原版光照调用在之后进行清理,但使用 Newlight 优化时这些调用无法正常工作。由于 Newlight 已经会批量处理更新,此补丁只需在 Recurrent Complex 中禁用这项优化。
  • 修复 Redstone++ 与 Astral Sorcery 的兼容问题:工作台未能向采集水晶注册,导致无法制作 "Luminous Crafting Table" 和 "Resonant Wand"。此问题已记录在 Redstone++ 的问题报告中:#14。

优化

Newlight

这是一个可完全替代原版方块与天空光照引擎的方案。它能显著提升光照更新性能,并修复许多原版光照错误,例如MC-3329、MC-3961、MC-9188、MC-11571、MC-80966、MC-91136、MC-93132、MC-102162,以及其他可能存在的问题。该引擎由 Overengineered Coding Duo 的 PhiPro 和 Mathe172 开发,他们慷慨地允许他人重新分发。最初将其转换为 Mixins 的工作由 nessie 为 Liteloader 完成,相关内容可在他的 GitHub 页面查看(本模组不需要它)。

红石线加速

这是一套用于替换红石粉方块更新和能量计算的例程,由 theosib 开发,旨在实现高兼容性。使用红石粉的装置在启用此优化后,性能可提升 2 到 10 倍。它还通过让更新传播变得可预测,消除了大多数设计对方向和位置的依赖。更新总是从信号源向外传播。

这项优化经过 Minecraft 技术玩家社区多位成员的充分测试。虽然兼容性极高,但它并未完美复刻原版行为。目前只发现有两种已知装置会因此损坏。若遇到不兼容的情况,其更可预测的行为通常也能让替代方案更简单。

这项优化修复了 MC-81098 和 MC-11193。欢迎在问题反馈区报告发现的与原版红石行为之间的差异。

调整功能

  • 性能 HUD – 启用此调整后,服务器会向客户端发送服务器性能数据,包括 5 秒平均 MSPT(每刻毫秒数)和 TPS(每秒刻数)。这些数据会显示在按 TAB 键打开的玩家覆盖层中。为方便起见,此调整也会在单人游戏中启用该覆盖层。
  • 性能分析器 – 一个简单的服务端性能分析器,可通过 /tickhealth 命令使用。此功能移植自 CarpetMod。它是一个相对朴素、简单的性能分析器,可以让某些任务更容易完成;但由于该补丁的侵入性较强,建议仅在需要时启用。
  • 禁用移动反作弊 – 禁用基于移动的反作弊功能。服务器卡顿时,这有助于避免因 "Player moved too quickly" 或 "Player moved wrongly" 导致的回弹。不过,黑客很容易滥用此功能。只有在你信任所有玩家时才启用!
  • 实体追踪编辑器 – 允许你控制服务器向客户端发送实体信息的距离范围,以及服务器根据实体类型发送更新的频率。
  • 视距编辑器 – 控制客户端上实体和方块实体(例如箱子)的视距。
  • 网络序列检查器 – 这是一项调试调整,用于检测客户端或服务器在应用层丢失的数据包。启用此调整会改变网络协议,未加载此调整的客户端将无法连接。此外,它还会为每个发送的数据包增加 4 字节。除非你清楚自己在做什么以及为什么要这样做,否则不要启用此功能。
  • 宽松放置方块 – 即使下方没有固体方块,也允许放置栅栏门和南瓜。
  • Forge 网络竞态条件 – 启用后,此功能会修复在 https://github.com/MinecraftForge/MinecraftForge/issues/6295 中报告的问题。要让针对 MC-5694 的补丁在多人服务器上可靠运行,必须启用此调整。
  • 服务器属性 – 微调服务器属性。目前可调整自动保存间隔、每次自动保存时卸载的最大区块数,以及活塞每刻可推动实体的最大距离。如需其他调整,请在问题跟踪器中提出。

EigenCraft 是什么?

EigenCraft 是一个专注于 Minecraft 开发和错误修复的 Discord 服务器。本模组中的许多修复都由那里的开发者慷慨贡献。每个补丁的致谢名单都可以在配置菜单中对应补丁的提示框里查看。

配置

安装此模组后,首次运行游戏时会生成一个配置文件。该文件位于用户配置文件主文件夹下的标准配置文件夹中,名称为 mup.cfg。

单人游戏

单人游戏提供了完整的 GUI:

Image of Configuration GUI

此界面基于 Forge 通常提供的模组配置 GUI,并进行了一些增强。每个补丁都有一个复选框,用于决定启动游戏时是否由 CoreMod 加载该补丁。未加载的补丁自然无法启用。加载复选框旁边是每个补丁的启用开关。如果补丁不支持禁用,该按钮将不可用,且“已启用”文字会显示为蓝色。

将鼠标悬停在每个补丁的名称上,即可查看简要说明、副作用、补丁作者以及默认配置。

服务器

配置 GUI 无法用于修改服务器配置。你可以将客户端生成的配置文件复制到服务器,也可以直接编辑 mup.cfg 文件。文件中的每个补丁都会有一个类似下面的部分:

# Mobs going out of fenced areas/suffocate in blocks when loading chunks
B:mc2025 <
    true
    true
 >

顶部值控制 CoreMod 是否加载该补丁,底部值控制该补丁是否启用。你可以将任一项设为 true 或 false。

客户端/服务端同步

已尽一切努力让客户端和服务端在配置不同时仍能正常工作。服务端会告知客户端哪些补丁已启用、哪些已禁用,客户端会尽可能与服务器保持一致。但是,如果服务端想要启用客户端未加载的补丁,这将无法实现。在这种情况下,客户端会告知服务端,而在大多数情况下服务端能够迁就客户端。如果由于任何原因,这种不匹配会导致问题,服务端会踢出客户端并提供解决该情况的说明。

在连接到服务器时查看配置菜单,大多数选项将被禁用,并会显示一条通知,说明配置正由服务器管理。检测到的本地保存配置与服务器配置之间的差异将以黄色文本显示。这不是错误!它只是为了说明服务器请求更改了哪些设置。此外,某些设置具有客户端侧行为,可在连接到服务器时进行调整。这些设置将保持启用状态,并可按需调整。

常见问题

mup (Eigencraft Unofficial patch) Reupload with paches 支持哪些 Minecraft 版本?

mup (Eigencraft Unofficial patch) Reupload with paches 支持 Minecraft Java 版 1.12.2,可用的加载器:Forge。下载时注意选择和你游戏版本一致的文件。

mup (Eigencraft Unofficial patch) Reupload with paches 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Forge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。

评论

登录后评论和评分

quentin4532 的其他作品

查看全部 →