基础知识
从源码启动
在你开发 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
pip install setuptools
python -c "from setuptools import setup; setup()" 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