跳到正文

Create Progressive Assembly (Sable)

服务端模组:将大型 Sable / Create Aeronautics 飞船的组装分散到多个游戏刻中,避免卡顿峰值,并显示进度。

收藏

介绍

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

测试版。此模组仍在测试中,目前只在一台服务器上进行过测试。早期版本每次组装都会丢失一个附着的方块(红石连接器);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/版本名 下面。

评论

登录后评论和评分

UnstellaryLeNormal 的其他作品

查看全部 →