跳转到主要内容

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 (173.0 kB 查看哈希值)

上传时间

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面