Slime 存储格式
Slime 世界格式是 Hypixel 开发的一种世界存储格式
优势
- 使用 zstd 替换 zlib,大大优化体积和加载速度
- 支持数据库作为加载后端,多服小游戏非常有用
- 支持 readonly,玩完就没
- 预加载到内存当中,玩家不会因为加载而 卡顿
适合的服务器:
- 不适用于大型生存世界,而是适用于小型世界,如 迷你游戏地图或服务器大厅
前往 GitHub Release,找到适合的版本下载即可
plugin-***-R0.1-SNAPSHOT.1.jarASM 的插件版本 (推荐)asp-server.jarASM 的独立服务器核心版本 (基于 Paper)importer-***-R0.1-SNAPSHOT.jarASM 独立的导入工具,可以将原版世界格式转为 SRF 格式
前往 GitHub Release,下载最新版
- 下载
swoftyworldmanager-plugin-<version>.jar到插件目录 - 下载
swoftyworldmanager-classmodifier-<version>.jar到服务器根目录
添加启动参数
-javaagent:swoftyworldmanager-classmodifier-<version>.jar- 你可以使用
swoftyworldmanager-importer-<version>.jar来导入原版世界格式到 SRF 格式
这部分会教你如何配置 Slime 世界
世界配置选项
Section titled “世界配置选项”例子:
worlds: my_great_world: source: mongodb loadOnStartup: false readOnly: true spawn: 940, 2, -370 allowMonsters: false allowAnimals: false difficulty: peaceful pvp: false environment: NORMAL worldType: defaultsource 存储世界的数据源名称
可用选项:file,mysql,mongodb,也可以使用第三方插件提供的其他数据源。
loadOnStartup 服务器启动时是否应加载世界
可用选项:true 和 false
readOnly 只读选项
描述:如果为true,对世界的更改将永远不会被存储。如果为false,世界将被锁定,因此其他服务器无法在 没有处于只读模式 的情况下 访问它
spawn 世界的生成坐标
默认为:0, 255, 0
environment 世界环境
可用选项:normal,nether,the_end
worldType 世界类型
可用选项:default,flat,large_biomes,amplified,customized,debug_all_block_states,default_1_1
其他选项看名字就知道啥意思了,就不介绍了
在使用数据库存储你的世界之前,你必须对其进行配置,配置在sources.yml 中,例子:
file: # 存储世界的路径 path: slime_worldsmysql: enabled: true host: 127.0.0.1 port: 3306 username: my_mysql_username password: my_mysql_password database: slimeworldmanagermongodb: enabled: true host: 127.0.0.1 port: 27017 username: my_mongo_username password: my_mongo_password auth: admin database: slimeworldmanager collection: worlds请查阅官方 Wiki
请查阅官方 Wiki
异步世界生成
Section titled “异步世界生成”在配置文件中打开 enable_async_world_gen 选项即可
可以覆盖默认世界吗?
Section titled “可以覆盖默认世界吗?”完全可以
Slime 与 Multiverse-Core 兼容吗?
Section titled “Slime 与 Multiverse-Core 兼容吗?”Multiverse-Core 会检测到 Slime 世界为未加载状态,因为它找不到世界目录,然后直接忽略它们。不应该有任何问题;然而,Multiverse-Core 无法与 Slime 世界一起使用。
Slime 有世界大小限制吗?
Section titled “Slime 有世界大小限制吗?”有,Slime 可以处理高达 46340x4630 块区域。这是 Slime 理论上可以处理的最大的尺寸,前提是有足够的内存。然而,拥有如此大的世界根本不推荐。