Ender IO: Conduit Optimizer
(Unofficial Ender IO Add-on / Performance & QoL)
Please scroll down for the Chinese Description. / 中文介绍请向下滑动查看。
🇬🇧 English Description
📖 Background & Motivation
Ender IO is a classic technology mod, but in modern endgame modpacks, its Item Conduits can become a source of server lag when dealing with massive storage systems. Furthermore, the hardcoded 64-item extraction limit restricts the true potential of high-tier setups.
Ender IO: Conduit Optimizer focuses on rewriting the scheduling and extraction logic of Item Conduits (Note: This mod currently only optimizes Item Conduits). It aims to reduce server load issues and allow for higher transfer capacities for advanced logistics.
🛑 Requirements & Compatibility
- Loader: Forge (1.20.1) & NeoForge (1.21.1)
- Dependencies: Ender IO (Please use the latest version available for your respective Minecraft version).
- Safe to Install/Remove: This mod safely modifies runtime behaviors without altering your save files. It can be added to or removed from existing worlds at any time.
💎 Core Features
1. Bypassing the 64-Item Transfer Limit
- Removes the vanilla restriction that caps conduit extraction to an item's maximum stack size (usually 64).
- Example: If you use the "Stellar Alloy Item Conduit" (which has a transfer rate of 200,000,000) from our sister mod Ender IO: Evolution, and connect it to a deep storage unit, it will now actually extract that specific amount per cycle, instead of being unnecessarily throttled to 64 items.
2. Custom Extraction Frequency
- Adds a minimalist configuration panel to the native Conduit GUI.
- Players can manually set the extraction interval for each independent connection, ranging from 1 Tick to 200 Ticks, allowing for flexible logistics control without causing unnecessary performance overhead.
3. Smart Sleep Mechanism
- When a conduit fails to extract or insert items (e.g., the source inventory is empty or the target inventory is full), it will gradually and automatically increase the time interval before its next extraction attempt.
- This mechanism significantly reduces unnecessary calculations for inactive conduits, thereby saving server resources and reducing lag.
📜 License & Modpack Policy
- Copyright (c) Saku_rain - ALL RIGHTS RESERVED
- Modpack Policy: You are completely free and warmly welcome to include this mod in your modpacks, provided they are hosted on official platforms (like CurseForge/Modrinth).
🇨🇳 中文介绍
📖 开发背景与初衷
末影接口(Ender IO)是一款经典的科技模组。但在体验现代大型整合包的后期时,其物品导管在面对拥有海量容器的仓储系统时,往往会带来明显的服务器卡顿(TPS下降)。此外,原版的代码中存在最高一次只能提取 64 个物品的硬性限制,导致许多高等级导管的面板数值无法发挥实际作用。
Ender IO: Conduit Optimizer(末影导管优化器) 旨在重构 物品导管 的调度与抽取逻辑(注:本模组目前仅对物品导管生效)。通过优化底层算法来降低服务器负担,并提升物品导管的实际传输上限。
🛑 前置要求与兼容性说明
- 支持环境: 1.20.1 (Forge) / 1.21.1 (NeoForge)
- 前置要求: 对应版本的末影接口 (Ender IO) 核心模组。
- 完全拔插安全: 本模组通过非侵入式手段修改运行逻辑,完全不影响存档数据。你可以随时将其加入现有的存档中,也可以随时安全移除。
💎 模组核心特性
1. 突破单次 64 个物品的抽取限制
- 解除了原版代码中强制将单次抽取量限制为物品最大堆叠数(通常为 64)的设定。
- 举例说明: 在解除限制后,如果你搭配本团队开发的另一款扩展模组 《末影接口:进化 (Ender IO: Evolution)》,并在游戏中使用单次传输量高达 200,000,000 的“恒星合金物品导管”连接高级抽屉等大容量存储容器时,它可以真正做到按面板数值抽出物品,充分发挥后期物流的实际能力。
2. 抽取频率自由定制
- 在原版的导管操作界面中,融入了一个极简的控制面板。
- 玩家可以为每一个导管连接面单独设置抽取间隔时间,支持在 1 Tick 到 200 Tick 之间自由调节,兼顾精细的物流控制与服务器性能。
3. 智能休眠机制
- 当导管未能成功抽取或输入物品时(例如源端箱子没有物品,或目标容器已满),导管会自动并逐渐地延长下一次尝试抽取的间隔时间。
- 该机制能够大幅减少闲置导管产生的无用计算,有效节省服务器资源,缓解因过多导管引起的卡顿问题。
📜 版权声明与整合包政策
- 版权所有 (c) Saku_rain - 保留所有权利 (ALL RIGHTS RESERVED)
- 整合包政策: 只要通过合规的官方平台(如 CurseForge 或 Modrinth)发布,非常欢迎各位作者将本模组加入到你们的整合包中。