815d22d50c
continuous-integration/drone/push Build is failing
Details
|
||
---|---|---|
src | ||
tests | ||
.drone.yml | ||
.gitignore | ||
LICENSE | ||
LICENSE_CN | ||
README.MD | ||
build.js | ||
jest.config.mjs | ||
logo.png | ||
package.json | ||
yarn.lock |
README.MD
LSP Yggdrasil
老色批世界树 —— 一个高性能麻将、奥苏力不-印寨克托接口的实现。使用fastify来把处理速度加速到老色批的速度(
具体有多快呢?登录处理从数据包发出到接收到服务端响应仅需要 5ms(根据机器不同可能会有浮动,以实际情况为准)!
开发计划:
Beta 1.0:
- 基础世界树 API
- /authserver
- /sessionserver
- 测试
- /api
- 进阶 API
- 皮肤上传和安全检查
- 皮肤数据的RSA签名
- 皮肤上传
- 安全检查
- 兼容S3后端
- 服务器状态接口
- authlib-injector 元数据接口
- 皮肤上传和安全检查
Release 1.0
- 单元测试
- API
- /authserver
- /sessionserver
- /api
- Advanced API
- Utils
- API
- 完整 web 管理
使用方法
- 安装Node.js、yarn、并下载源代码
- 推荐 Node.js 版本:
16.15.0 LTS (Latest LTS)
,最低兼容14 LTS
- 使用
$ npm install -g yarn
来安装yarn - 使用
$ git clone https://git.186526.xyz/Lama3L9R/lsp-yggdrasil.git
下载源代码
- 推荐 Node.js 版本:
- 使用
$ yarn install
安装依赖库 - 配置
src/config.js
- 使用
$ node build.js
创建运行时构建 - 使用
$ node path/to/lsp-yggdrasil.full.cjs
起飞
若需要开发者环境您还需要额外几步:
- 执行
$ yarn dev:mklaunch
来生成启动脚本 - 使用
$ yarn dev
启动开发模式服务器
注:对于开发者的首次运行,您可能需要创建一个测试账户,添加环境参数:
DEVEL_FIRST_RUN=1
即可创建一个测试玩家 测试玩家的账户为:i@lama.icu
密码为123456
您可以到index.js
中自由修改
常见问题
-
Q:支持
https
嘛? -
A:不支持,请使用反代来使用
https
,或者您也可以修改index.js
中初始化代码。 -
Q: 支持
IPv6
嘛? -
A: 完美支持
IPv6
内置的 yarn 指令
dev
—— 启动开发环境服务器test
—— 单元测试