基础知识

从源码启动

在你开发 MCDR 的时候,你应该会想从 MCDR 的源码直接启动 MCDR。下面将会介绍从源码启动 MCDR 的方法

通过克隆仓库或者 github action 下载 MCDR 的源文件,如果需要的话将文件解压

my_mcdr_server_in_source/
 ├─ mcdreforged/
 │   └─ ..
 ├─ MCDReforged.py
 ├─ setup.py
 └─ ..

在未检测到 mcdreforeged 这一 python 包时,MCDR 将延迟启动并输出一些警告信息,这在从源码启动时是一件很常见的事情

该机制是为了帮助那些参照着过时的教程尝试源码启动 MCDR 的新手用户,指引他们使用正确的方式来启动 MCDR

显然,在我们开发 MCDR 时,我们可不想要这些警告以及启动延迟。我们可以通过创建一个局部的 MCDR 包信息来绕过这一检测。下面是绕过检测的方法:

进入 my_mcdr_server_in_source/ 目录,运行以下命令,创建一个 egg_info

python setup.py egg_info

这样就行了。在你执行完上述这一条指令后,MCDR 将可以不带任何警告地正常启动

别忘了在你改变了 mcdreforged 包的信息,如 MCDR 的版本时,再次使用这一指令来重新生成 egg_info

从 python 脚本启动

在开发环境中,你无法使用 mcdreforged 指令来启动 MCDR——那只在生产环境中可用

为了在开发环境中启动 MCDR,你可以在 MCDR 仓库根路径中执行下述指令:

python -m mcdreforged
python3 -m mcdreforged

上述指令在生产环境中也可以使用

除此之外,你还可以用 python 解释器执行 MCDReforged.py 来启动 MCDR

python MCDReforged.py

MCDReforged.py 只是一个简单的启动 MCDR 的包装,它的代码如下所示

import sys

from mcdreforged.__main__ import main

if __name__ == '__main__':
    sys.exit(main())

运行 MCDReforged.py 同样适用于从 pypi 安装的 MCDR,这意味着它同样适用于生产环境中

对于 Windows 用户,如果你已将 *.py 文件的打开方式绑定到了一个正确的 Python 解释器,那么你也可以双击 MCDReforged.py 来启动 MCDR