Minecraft服务器和工具
项目描述
Bravo是一个优雅、快速且可扩展的Minecraft Alpha/Beta/“现代”协议实现。仅实现了服务器端。Bravo还包含一些用于检查Minecraft中网络协议和磁盘格式的工具。
功能
标准功能
控制台
登录和握手
几何(块)传输
位置更新
时间的流逝(白天/黑夜)
方块建造和破坏
实体
玩家
拾取
瓦片
箱子
熔炉
告示牌
照明
保存控制
服务器端库存
扩展功能
可插拔架构
命令
库存控制
传送
一天中的时间
地形生成
侵蚀
单纯形噪声,2D和3D
水位
季节
春天
冬天
物理
沙子,砾石
水,熔岩
红石
聊天命令
IP封禁列表
安装
Bravo目前需要Python 2.6或任何更新的Python 2.x。已知它在CPython和PyPy上运行。
Bravo附带标准的setup.py。您需要setuptools/distribute,但大多数发行版已经为您提供了它。Bravo依赖于以下来自PyPI的外部库
construct,版本2.03或更高
Twisted,版本11.0或更高
如果安装模块化的Twisted,则需要Twisted Conch。
对于IRC支持,需要Twisted Words;在软件包管理器中通常称为python-twisted-words或twisted-words。
对于Web服务支持,必须安装Twisted Web;通常称为python-twisted-web或twisted-web。
Windows
无需安装,独立可执行文件可在以下位置获得
http://bravoserver.org/downloads.html
Debian & Ubuntu
Debian及其衍生产品,如Ubuntu,在软件包管理器中都有Twisted。
$ sudo aptitude install python-twisted
如果您空间紧张,可以只安装Twisted的一部分。
$ sudo aptitude install python-twisted-core python-twisted-bin python-twisted-conch
关于Ubuntu的注意事项
如果您使用的是Ubuntu 10.04 LTS,则需要比Ubuntu提供的Twisted更近版本。可以在http://launchpad.net/~twisted-dev/+archive/ppa找到一个PPA,该PPA提供了所有Twisted软件包的最新版本。
Fedora
可以从标准的Fedora仓库安装Twisted。
$ sudo yum install python-twisted python-twisted-conch
Gentoo
Gentoo确实包含一个足够新的Construct以支持Bravo,但它必须解除隐藏。
# emerge twisted twisted-conch
LFS/Virtualenv/Standalone
如果您出于某种原因,要将安装在一个非常原始或未管理的位置,并且想确保所有内容都是使用PyPI上可用的最新源代码构建的,我们强烈建议使用pip来安装Bravo,因为它为您处理所有依赖关系。
$ pip install Bravo
Bravo还可以可选地使用Ampoule将一些内部计算卸载到单独的进程中,从而提高服务器响应时间。Ampoule将被自动检测,并且完全是可选的。
$ pip install ampoule
运行
Bravo包含一个twistd插件,因此运行起来相当简单。只需将bravo.ini.example复制到bravo.ini,并将其放在以下位置之一
/etc/bravo/
~/.bravo/
您的当前工作目录
然后运行Twisted插件
$ twistd -n bravo
贡献
贡献很简单!只需发送您的代码给我。git格式的差异很受欢迎;Github的拉取请求非常出色。
需要考虑的事情
在审查过程中,我会对您的代码相当无情,尤其是如果它添加了许多新功能。
有些事情最好是放在主树之外,特别是如果它们的更新速度比Bravo本身快得多。
单元测试对于新代码是必要的,特别是功能丰富的代码。如果您的代码根本无法测试,那么维护它将不会很有趣。参见上述要点。
Bravo是MIT/X11许可。您的贡献将遵循相同的许可。如果这不可接受,那么您的代码无法合并。这实际上是唯一硬性条件。
常见问题解答
常见问题解答已移动到文档中;请参阅docs/faq.rst,或更有用,查看HTML版本http://bravo.readthedocs.org/en/latest/faq.html。
许可
Bravo是MIT/X11许可。请参阅LICENSE文件查看许可的实际文本。
项目详情
Bravo-2.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 35db60259ee853200e8d24b4a5159fc174f6474ecc46543c6428328a687258bd |
|
MD5 | d2cfc22ebf527d3f2321855c87c785c0 |
|
BLAKE2b-256 | 718082e2eb77fa15955e940116fc7bedc78b86d4f9151cb80bab0a4c6a573b57 |