随缘修复(RandomPatches)是一个包含了一堆用于Minecraft原版的补丁模组,它只包含需要ASM转换器(ASM transformers)支持的功能,不需要ASM转换器的修改请出门右转RandomTweaks(本站|原帖)
当你将它安装到客户端时,它应该会完全兼容原版服务器,同理,安装在服务器上时也能完全兼容原版客户端。这也意味着客户端可以连接到装有不同于客户端版本的随缘修复模组的服务器上。
功能:
可修改读取和登录的超时时间
读取和登录的超时时间是被硬编码到原版Minecraft中的,而且常常让那些电脑慢的客户端掉线。 在Minecraft 1.9以及更高版本中,RandomPatches能让你配置登录的超时时间,在Minecraft 1.12以及更高版本中,也可配置读取超时时间。 默认配置下,RandomPatches会将读取和登录的超时时间分别设置为90秒和900秒。 读取超时时间是服务器等待每个心跳包(KeepAlive packet)的回应时间,这个时间也可以被Minecraft 1.9以及更高的版本配置。 读取超时时间会被自动地四舍五入为每个心跳包的发送间隔时间。 调整登录超时时间一般比读取超时时间更有用 配置文件中的设置也同样会被应用到系统属性中的"fml.readTimeout"和"fml.loginTimeout"。 你可以在配置文件中通过禁用"NetHandlerPlayServer patches"来禁用它。 |
在原版Minecraft中,当你退出多人游戏或领域服务器时游戏会返回到对应的菜单。 RandomPatches提供了在退出后返回标题画面的选项。 这个选项默认被禁用。 它可以与ServerObserver模组组合起来。在没有开启此功能的情况下,如果你启用了这个模组的自动连接功能并打算在离开时断开服务器,它将会自动连接回服务器,因为此时Minecraft返回到了多人游戏菜单。 你可以在配置文件中通过禁用"patchTitleScreenOnDisconnect"来禁用它。 |
在Minecraft 1.9以及更高版本中,它移除了"<Player> moved too quickly!"这种当玩家移动过快时会刷屏的日志提示 这个功能将会在SpongeForge安装时自动禁用,因为SpongeForge已有此功能。 你可以在配置文件中通过禁用"NetHandlerPlayServer patches"来禁用它。 |
几乎移除了切换语言带来的卡顿 这个功能来源于FastLang模组。 这个功能不能在游戏中切换开关状态。 |
它添加开关讲述人的按键 这与Rebind Narrator的功能一样,但RandomPatches的版本根据符合原版的行为。 这个功能将会在Rebind Narrator安装时自动禁用 因为讲述人是在1.12实现的,所以它只能工作在Minecraft 1.12及以上版本 这个功能不能在游戏中切换开关状态 |
修复末地传送门方块以及末地传送门被破坏时的材质,并优化了末地传送门的渲染。 在原版Minecraft中,粒子材质丢失让它们看起来是紫黑色的,并且末地传送门只渲染了表面。 RandomPatches通过添加它们自己的破坏粒子材质并强制传送门渲染上下部分来修复了它。 这个功能只能在1.11以上版本工作,并且只有安装在客户端才能起作用。 我知道在1.13及以上的版本中,末地传送门使用了黑曜石的破坏粒子材质。 然而,我感觉我做的看起来会更好。 安装RandomPatches前的末地传送门渲染: 安装RandomPatches前的末地传送门渲染: 安装RandomPatches前的破坏粒子效果: 安装RandomPatches后的破坏粒子效果: |
这个功能是对于MC-129057的修复,在点击合成书内的配方时防止了带有NBT数据的配料被移动到合成格。 尽管RandomPatches的修复理论上来说更多地带有mod兼容的性质,但它将会在VanillaFix安装时自动禁用此功能。 |
这是在CplPibald's Tweaks模组中对船的浮力的调整的更好的实现 水下的船的浮力可以被配置。 在原版中,水下的船的浮力是-0.0007,这意味着它会下沉。RandomPatches默认会将水下的船的浮力设置为2.023,让船能浮起来以继续前进。 这里也有一个防止船上生物在60ticks(3秒)后被驱逐的选项,但该选项默认被禁用 与CplPibald's Tweaks模组不同的是,它创建了一个自定义的船的实体,而RandomPatches通过修改EntityBoat类来工作,这能让这个功能能在原版客户端连接到安装了该mod的服务器上工作。 这里的prevent UnderwaterBoat Passenger Ejection(防止水下的船的生物被抛出)和underwater Boat Buoyancy(水下的船的浮力)选项能在游戏内更改时立刻生效。 |
这是对MC-64836的修复,这个bug导致了非玩家生物能使用它们AI移动矿车,这能干扰自动化。 它不能在游戏内启用/禁用 |
这是对MC-2025的修复。虽然它也能在1.8中重现,但该功能只能工作于1.10及以后的版本中。 在原版Minecraft中,实体的碰撞箱会在它被创建后开始被时刻计算,但这种计算会有不精确的时候,进而会导致实体窒息。 RandomPatches通过保存实体的相对碰撞箱(在tag列表中为RelativeAABB)并在创建它们时恢复它来修复了这个bug。 |
移除药水的闪烁效果。 这个选项默认被禁用,并且不能在游戏中改变。 这个功能来源于NoMoreGlowingPots模组。 |
在原版Minecraft中,在不同的会话(sessions)中生成的玩家头颅不能被堆叠 RandomPatches通过让Minecraft用SkullOwner tags来比较头颅一致性来解决了这个问题。 默认情况下,头颅是用材质来决定头颅一致性的,在禁用这个选项(skullStackingRequiresSameTextures)后将会用头颅的玩家信息来决定头颅的一致性。 这个功能仅能在安装在服务器上时工作,但是有一定的限制。这个功能不能在仅安装在客户端时工作。 |
这个功能能让你设置窗口的标题以及图标 窗口创建后标题会立刻被设置,在几秒后图标才会被设置。 这个的加载比little things模组的实现更早,但它会在ITLT模组安装时自动禁用。 在1.9版本之前,标题和图标会被加载得更晚一些。 标题和图标能在游戏内设置,默认配置是原版的标题和图标。 |
配置
所有的功能都是可配置的。 在Minecraft 1.10以及更高的版本中,/rpreload命令会重载服务器侧的配置文件 /rpreloadclient会重载客户端侧的配置文件(在单人游戏中作用相同) 而在Minecraft 1.11以及更高版本中,会有一个配置用的GUI,更多的选项可以在游戏中更改并可以立即生效。 使用/rpreload或/rpreloadclient重载客户端侧的配置文件并不会更新窗口的设置。请使用配置GUI替代它。RandomPatches也允许其它模组(也就是RandomPortal)来修改默认的折跃门和传送门的渲染。 |