本模组添加了一个服务器实用程序以添加和删除动态维度,是 Infiniverse 模组的补充。
本模组需要在服务器端安装 Infiniverse 模组才能运行。
Infiniverse Utils添加了以下命令。默认情况下,这些命令需要权限级别为 4(服务器管理员或单人创造模式世界所有者)才能执行。这个最低权限要求可以在 <minecraft目录>/config/infiniverse_utils-common.toml 中进行配置,该配置文件会在首次安装本模组并启动时自动生成。
/infiniverse recreate <oldDimensionName: Dimension> <newDimensionName: Dimension> [autoseed|copyseed|randomseed|seed] [seed: String]
此命令使用相同的区块生成器重新生成现有的维度,参数如下:
'oldDimensionName' 根据的此命名空间 ID 对应的维度重新创建维度。如果未指定命名空间,则将使用“minecraft”作为默认的命名空间;
'newDimensionName' 旧维度的新副本命名空间 ID,不能使用任何现有的维度 ID;
'[seed: String]' 仅与以下的“种子”种子类型一起使用;
'[autoseed|copyseed|randomseed|seed]' 可选参数,指示如何生成新维度的种子。如果未指定,则默认为相同种子;
注意,如果使用一个与曾经存在的维度相同的 ID 创建维度(曾经存在指使用下面的 /infiniverse remove 命令或类似方法取消注册的维度),则服务器上仍然存在的那个维度文件以及其他数据都将直接用在新维度上,从而导致以前的那个维度中一些区块生成于“新”维度中。而新维度中新生成的区块将使用新的区块生成器和种子,这可能会导致旧区块和新区块之间的不连续性。简而言之是没有把旧的删除干净。
/infiniverse remove <oldDimensionName: Dimension>
此命令从服务器的维度注册表中删除维度。这样做会将该维度中的所有玩家踢出到他们的重生点(如果他们的重生点不可用,则回到主世界重生点)。以这种方式删除的维度仅仅是取消注册(不再允许访问,维度中也不再有行为),直到由“/infiniverse recreate”或其他可以在运行时添加维度的模组重新添加。这不会删除该维度的区域文件或其他持久数据,因此如果以任何方式重新创建维度,玩家在世界中所做的任何更改和建筑物仍将存在。
通过维度 json 创建的维度可以通过此方法暂时删除。但如果维度 json 文件仍然存在于服务器的数据包中,则下次服务器启动时,游戏会自动重新注册该维度。显然,此命令无法删除三个原版维度(主世界、下界和末地)。