Pipez优化器

Pipez优化器

非官方的Pipez附属模组,显著降低服务器卡顿,优化传输逻辑,并添加自定义抽取频率与高阶升级。


Pipez Optimizer

(非官方 Pipez 附属模组 / 性能与生活质量优化)

请向下滚动查看中文介绍。/ Please scroll down for the Chinese Description.


🇬🇧 英文介绍

背景与动机

Pipez 是一款非常流行的物流模组,但在后期大量物品传输的场景下,其原版管道可能会导致服务器卡顿。尤其是“轮询(Round Robin)”分配模式,存在严重的性能问题。

Pipez Optimizer 重构了所有管道类型的传输逻辑。它优化了轮询模式,并提升了其他模式的整体传输性能。此外,受 Ender IO: Conduit Optimizer 概念的启发,本模组引入了自定义抽取频率功能。最后,它还增加了新的高级管道升级,即使没有终级的无限升级,也能提供大幅度的属性提升。

核心特性

1. 性能大修与智能分配

  • 完全重写了底层传输逻辑。臭名昭著的卡顿轮询模式现在使用数学分割方法,一次性分配物品、流体、能量和气体,消除了重复模拟抽取造成的卡顿。其他分配模式也通过优化过滤器检查得到了改进。

2. 智能休眠与槽位记忆

  • 当管道无法抽取或插入(例如目标库存已满)时,目标端会暂时进入“休眠”状态,避免浪费服务器资源进行无用的重复检查。
  • 此外,管道现在会记住上一次成功交互的库存槽位,避免每次从庞大库存的开头开始扫描。

3. 自定义抽取频率

  • 在原版 Pipez 界面中加入了极简配置面板。
  • 玩家可以手动设置每个独立连接的抽取间隔,范围从 1 Tick 到 200 Tick,实现灵活的物流控制,同时不产生不必要的性能开销。
  • 注意:服务器所有者可以通过配置文件,针对每种管道类型(物品、流体、能量、气体)单独开启或关闭此自定义频率功能。

4. 全新高级升级

  • 引入了三种新的终局升级:ATM 升级、振金升级 和 难得素升级。
  • 它们提供极高的传输速率,填补空缺并提供巨大的容量提升,以满足大型整合包的需求。
  • 注意:三种新升级的传输速率都可以在配置文件中完全调整。
  • 注意:制作这些升级并不严格需要 Allthemodium 模组。如果未安装,将自动启用备用合成配方。

兼容性说明

  • 与 pipezlagfix 不兼容:两个模组都修改了 Pipez 模组相同的底层传输逻辑。同时安装会导致代码冲突并引发游戏崩溃。请确保只安装其中一个模组。

许可证与整合包政策

  • 版权所有 (c) Saku_rain - 保留所有权利
  • 整合包政策:您完全可以自由地、并且我们热烈欢迎您将本模组加入您的整合包,前提是整合包托管在官方平台(如 CurseForge/Modrinth)上。


🇨🇳 中文介绍

开发背景与初衷

Pipez 是一款备受欢迎的物流模组。但在游戏后期传输海量物品时,原版管道往往会引发服务器卡顿,其中“轮询(Round Robin)”模式的性能表现尤为糟糕。

Pipez Optimizer(Pipez优化器) 对所有类型的管道进行了底层重构,针对轮询模式进行了优化,同时改善了其他分配模式的传输性能。此外,借鉴了 Ender IO: Conduit Optimizer 的概念,本模组引入了自定义抽取频率的功能。最后,模组还增加了全新的高级管道升级,让玩家在未获得无限升级的情况下,也能让管道的传输数值得到跨越式的提升。

模组核心特性

1. 底层重构与智能分配

  • 彻底重写了管道的传输逻辑。原本极度消耗性能的“轮询”模式现在采用数学均分的方式,一次性完成物品、流体、能量和气体的分配,消除了反复模拟抽取带来的卡顿。其他分配模式的运行效率也得到了改善,这主要得益于对过滤器的优化。

2. 智能休眠与槽位记忆

  • 当管道未能成功抽取或输入(例如目标容器已满)时,目标端会进入短暂的“休眠”状态,避免无意义的重复扫描,节省服务器资源。
  • 同时,管道现在会记忆上一次成功交互的容器槽位,面对拥有成百上千个槽位的超大箱子时,无需每次都从头开始扫描。

3. 抽取频率自由定制

  • 在原版的管道操作界面中,融入了一个极简的控制面板。
  • 玩家可以为每一个管道连接面单独设置抽取间隔时间,支持在 1 Tick 到 200 Tick 之间自由调节,兼顾精细的物流控制与服务器性能。
  • 注:可以通过修改配置文件,针对不同类型的管道(物品、流体、能量、化学品)独立开启或关闭此自定义频率功能。

4. 全新高级管道升级

  • 新增了三种后期升级卡:ATM 升级、振金升级 和 难得素升级。
  • 它们提供了极高的基础传输速率,填补了原版升级与无限升级之间的数值断层,满足大型整合包后期的物流需求。
  • 注:这三种新增升级的各项传输数值均可在配置文件中自由修改。
  • 注:本模组并不强制依赖 Allthemodium(ATM)模组。如果没有安装该模组,游戏内会自动启用这些升级的备用合成配方。

兼容性提示

  • 与 pipezlagfix 不兼容:由于两个模组都对 Pipez 底层的核心传输逻辑进行了修改,同时安装会导致代码冲突并引发游戏崩溃。请确保只安装其中一个模组。

版权声明与整合包政策

  • 版权所有 (c) Saku_rain - 保留所有权利 (ALL RIGHTS RESERVED)
  • 整合包政策: 只要通过合规的官方平台(如 CurseForge 或 Modrinth)发布,非常欢迎各位作者将本模组加入到你们的整合包中。