Create Progressive Assembly (Sable)
服务端模组:将大型 Sable / Create Aeronautics 飞船的组装分散到多个游戏刻中,避免卡顿峰值,并显示进度。
介绍
测试版。此模组仍在测试中,目前只在一台服务器上进行过测试。早期版本每次组装都会丢失一个附着的方块(红石连接器);0.15.3 修复了已发现的原因,但该修复只测试过一次。超大型飞船(约190,000个方块)在0.15之前无法组装,目前尚未重新测试。在重要的服务器上使用前,请备份世界。
功能说明
使用 Sable / Create Aeronautics 组装大型飞船时,所有方块都会在一个服务器刻内移动,导致整个服务器卡住。渐进式组装会把这项工作分摊到多个游戏刻中,让服务器在飞船建造期间继续运行。
- 超过方块数阈值的飞船(默认500个方块)会分批组装(默认每刻200个方块)。较小的飞船仍按常规方式组装。
- 激活 Physics Assembler 时,对黏合方块的搜索速度更快。
- 飞船会先在高空中建造,完成后再移回原位,避免尚未完成时与地形碰撞。
- 飞船区域内的玩家在组装期间会被固定在原地。
- 附近玩家可以看到组装进度(Boss 血条和快捷栏上方的提示栏)。
- 拆解过程也更轻量:每个飞船部件的边界只需重新计算一次,而不是每个方块都计算一次。
- 同一时间只会组装一艘飞船,其他飞船依次等待。
- 超出已加载区域的飞船也会整体组装:模组会加载飞船周围的区块,然后自动重新触发 Physics Assembler(黏合剂是实体,在视距外不会加载,因此搜索之前会无提示地停在那里)。
- 扩展加载范围:只要飞船的任意部分处于玩家的模拟距离内,整艘飞船就会保持加载,不会再因为其中一个区块离开范围而消失。此功能的灵感来自 BlockCrafterJ 的「Sable: Far and Wide」(MIT),并为 Sable 2.0 重新编写。飞船下方的区块也会保持加载,因此会增加服务器负载。
在我们的测试服务器上,34,000至36,000个方块的飞船均成功组装,最慢的一刻约为25毫秒。首批组装仍可能耗时更长(曾测得一次158毫秒)。
需求
- Minecraft 1.21.1、NeoForge
- Sable 2.0 或更高版本(测试版本为2.0.5)
- Create Aeronautics / Simulated 为可选项(测试版本为 Simulated 1.3.2)
- 仅需安装在服务器端:玩家无需安装。
命令(管理员,权限等级2)
/assemblage info:当前设置和状态/assemblage blocs <number>:每刻移动的方块数/assemblage intervalle <ticks>:两批组装之间的间隔刻数/assemblage ecart <true|false>:在高空组装飞船/assemblage figer <true|false>:组装期间固定玩家/assemblage portee <true|false>:启用飞船扩展加载范围/assemblage zone <true|false>:组装前加载飞船周围区域/assemblage nettoyer:移除遗留的空子层级
配置文件
config/assemblage_progressif.properties会在首次启动时创建,文件中对每项设置都有说明。目前,选项名称、注释和游戏内消息暂时都是法语。
这是一个非官方附属模组,与 Sable 或 Create Aeronautics 的作者无关。
法语版本
测试版。模组仍在测试中,目前只在一台服务器上运行过。早期版本每次组装都会丢失一个附着的方块(红石连接器);0.15.3 修复了已发现的原因,但该修复只测试过一次。超大型飞船(约190,000个方块)在0.15之前无法组装,目前尚未重新测试。在重要的服务器上使用前,请先备份世界。
使用 Sable / Create Aeronautics 组装大型飞船时,所有方块都会在一个服务器刻内移动,导致整个服务器卡住。渐进式组装会把这项工作分摊到多个游戏刻中,让服务器在飞船建造期间继续运行。
- 超过方块数阈值的飞船(默认500个方块)会分批组装(默认每刻200个方块)。较小的飞船仍按常规方式组装。
- 激活 Physics Assembler 时,对黏合方块的搜索速度更快。
- 飞船会先在高空中建造,完成后再移回原位,避免与地形碰撞。
- 飞船区域内的玩家在组装期间会被固定在原地。
- 附近玩家可以看到组装进度(Boss 血条和快捷栏上方的提示栏)。
- 拆解过程也更轻量。
- 同一时间只会组装一艘飞船,其他飞船依次等待。
- 超出已加载区域的飞船也会整体组装:模组会加载飞船周围的区块,然后自动重新触发组装器。
- 扩展加载范围:只要飞船的任意部分处于玩家的模拟距离内,整艘飞船就会保持加载。此功能的灵感来自 BlockCrafterJ 的「Sable: Far and Wide」(MIT),并为 Sable 2.0 重新编写。
仅需安装在服务器端:玩家无需安装。需要 Minecraft 1.21.1、NeoForge 和 Sable 2.0 或更高版本。设置位于config/assemblage_progressif.properties,也可以在游戏中使用/assemblage进行修改(管理员)。
这是一个非官方模组,与 Sable 或 Create Aeronautics 的作者无关。
常见问题
Create Progressive Assembly (Sable) 支持哪些 Minecraft 版本?
Create Progressive Assembly (Sable) 支持 Minecraft Java 版 1.21.1,可用的加载器:NeoForge。下载时注意选择和你游戏版本一致的文件。
Create Progressive Assembly (Sable) 怎么安装?
先用 PCL2 或 HMCL 启动器安装对应版本的 NeoForge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。
评论
登录后评论和评分