使用 flying-squid 简单的创建一个 Minecraft 服务器
2022 年 7 月 4 日更新
默认的种子生成器生成的世界很单一,可以换一个种子生成器。
工具简介
flying-squid 由写各种 Minecraft 的东西(例如服务器) JavaScript 实现的 PrismarineJS 团队开发,开源许可证是 MIT,GitHub 仓库的简介如下:
Create Minecraft servers with a powerful, stable, and high level JavaScript API.
大致意思是:
用一个强大、稳定、高水平的 JavaScript API 创建 Minecraft 服务器。
flying-squid 支持多世界,目前不支持 Minecraft 1.17 版本。
工具安装
截至这篇文章写成时,flying-squid 的版本是 1.4.0,发布大小仅有 304 kb,安装大小仅有 39.8 MB,算是很轻巧了。
以下是安装命令:
1 | $ npm install -g flying-squid # 全局安装 flying-squid,可能需要 root 权限 |
你没看错,只有一条命令。
创建服务器
使用命令行工具
如果你不想使用默认的服务器配置,可以看下面的另一种创建服务器的方法。
以下是 flying-squid 的使用方法:
1 | $ # 随便创建一个目录保存存档、日志等信息 |
如果你想要关闭服务器,使用经典的 Ctrl+D+Ctrl+C 就能关闭了。
当作库(通过代码)
先创建目录并且进入目录,再局部安装 flying-squid:
1 | $ # 随便创建一个目录保存存档、日志等信息 |
你可以把下面的代码保存在一个 JavaScript 文件里运行,以创建服务器(代码来自 flying-squid 仓库里的实例):
1 | const mcServer = require('flying-squid') |
运行 JavaScript 文件:
1 | $ node xxxx.js |
如果你想要关闭服务器,使用经典的 Ctrl+D+Ctrl+C 就能关闭了。
服务器配置
如果你不喜欢 25565 端口,可以修改服务器配置(一般不需要,如果你使用“当作库(通过代码)”的方法创建服务器这部分可以忽略)。
1 | $ mkdir config |
要使用自定义配置,用之前的命令肯定不行了,要用 -c
选项自定义配置文件:
1 | $ flying-squid -c "$(pwd)/config" # 为什么要加个 $(pwd) 呢?看看这行代码就知道了 https://github.com/PrismarineJS/flying-squid/blob/73dd100d6f29c9e8b053e6f176da339254df102f/app.js#L21 |
插件
插件可以丰富游戏功能,而不需要使用命令方块(例如定时自动删除掉落物)。
安装插件
flying-squid 仓库里列出了一些现有的插件,可以看插件的 README 安装。
不同的插件的配置基本也是不一样的,请看插件的 README,学会如何配置那个插件。
如果你用“当作库(通过代码)”的方式创建服务器,你需要修改传给 mcServer.createMCServer
函数的对象属性 plugins
。
如果你用文件配置服务器,你需要修改配置文件的 plugins
属性。
升级地图版本
如果你的服务器世界版本低于 1.16.1,可以使用 flying-squid 仓库里的一个工具升级世界版本。
结尾
你可以用 flying-squid 在 Termux 上创建一个服务器,和在同一个局域网的伙伴一起玩!