Minecraft服务器和实用程序

Bravo的Python项目详细描述


bravo是minecraft的一个优雅、快速和可扩展的实现 alpha/beta/“现代”协议。只实现服务器端。也很好 有一些工具可用于检查 我的世界。

功能

标准功能

  • Console
  • Login and handshake
  • Geometry (“chunk”) transfer
  • Location updates
  • Passage of time (day/night)
  • Block construction and deconstruction
  • Entities
    • Players
    • Pickups
    • Tiles
      • Chests
      • Furnaces
      • Signs
  • Lighting
  • Save controls
  • Server-side inventories

扩展功能

  • Pluggable architecture
    • Commands
      • Inventory control
      • Teleports
      • Time of day
    • Terrain generation
      • Erosion
      • Simplex noise, 2D and 3D
      • Water table
    • Seasons
      • Spring
      • Winter
    • Physics
      • Sand, gravel
      • Water, lava
      • Redstone
  • Chat commands
  • IP ban list

安装

Bravo目前需要Python2.6或任何更新的Python2.x。 在cpython和pypy上工作。

bravo附带一个标准setup.py。您需要setuptools/distribute,但是 大多数发行版已经为您提供了它。Bravo取决于以下几点 来自pypi的外部库:

  • construct, version 2.03 or later
  • Twisted, version 11.0 or later

如果安装模块化扭曲,则需要扭曲的海螺。

对于irc支持,需要扭曲的单词;通常称为 python在包管理器中扭曲的单词或扭曲的单词。

对于web服务支持,必须安装twisted web;通常称为 python twisted web或twisted web。

窗口

无需安装,可在以下位置使用独立的可执行文件:

http://bravoserver.org/downloads.html

debian&ubuntu

Debian及其衍生物,比如ubuntu,已经扭曲了 包管理器。

$ sudo aptitude install python-twisted

如果空间狭小,则只能安装部分twisted。

$ sudo aptitude install python-twisted-core python-twisted-bin python-twisted-conch

关于ubuntu的说明

如果你使用的是Ubuntu10.04LTS,你需要一个比 ubuntu提供。有个ppa在 http://launchpad.net/~twisted-dev/+archive/ppa提供最新版本 所有扭曲的包裹。

软呢帽

Twisted可以从标准Fedora存储库安装。

$ sudo yum install python-twisted python-twisted-conch

格图

Gentoo确实为Bravo带来了新的构造,但它必须 没有遮掩。

# emerge twisted twisted-conch

LFS/Virtualenv/独立

如果出于某种原因,您正在安装到一个非常原始或非托管的地方,并且 您要确保所有内容都是从最新可用的源构建的 在pypi上,我们强烈建议安装bravo的pip,因为它可以处理所有 对你的依赖。

$ pip install Bravo

bravo也可以选择使用安瓿来卸载它的一些内部 计算到单独的进程,提高服务器响应时间。安瓿 将自动检测并完全可选。

$ pip install ampoule

运行

bravo包含一个twistd插件,所以运行起来非常容易。只是复制 bravo.ini.example到bravo.ini,并将其放在以下位置之一:

  • /etc/bravo/
  • ~/.bravo/
  • Your working directory

然后运行twisted插件:

$ twistd -n bravo

贡献

贡献是容易的!把你的密码给我。以git表示,diff是值得赞赏的 format;github请求非常好。

需要考虑的事项:

  • I will be rather merciless about your code during review, especially if it adds lots of new features.
  • Some things are better off outside of the main tree, especially if they are moving very fast compared to Bravo itself.
  • Unit tests are necessary for new code, especially feature-laden code. If your code is absolutely not testable, it’s not really going to be very fun to maintain. See the above point.
  • Bravo is MIT/X11. Your contributions will be under that same license. If this isn’t acceptable, then your code cannot be merged. This is really the only hard condition.

常见问题解答

常见问题转移到文档;请参阅docs/faq.rst或更有用的, http://bravo.readthedocs.org/en/latest/faq.html对于html版本。

许可证

bravo是mit/x11授权的。有关许可证的实际文本,请参见许可证文件。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java垂直解析txt文件   如何在从ovf部署vm时使用vi java api指定IP地址?   使用部分密钥进行java AES256解密   我无法接收RESTJava ws作为JSONObject发送到我的安卓应用程序的布尔值   java以下同步块的目的是什么?   java小部件在进入应用程序时停止更新   java如何在Okhttp中使用Socks5代理来启动http请求   java Android多资源库项目   java使用条形码4J创建gif条形码   java Play测试数据持久性问题使用GET时,发布的数据不可用   java Jnlp在证书中给出错误   java将我的exist服务器连接到GCM   AChartEngine中XAxis标题和XAxis标签之间的java边距   java BLOb:无法读取所有数据,但只有很少的kb   java Android WebView未加载Instagram授权   JAVAutil。日志记录可以指定一个java。util。通过D选项或不需要更改代码的某种方式创建日志格式化程序?   windows如何在Inno安装程序的路径中查找应用程序(Java)   java如何使用Jgit API调用“git checkout m”?   客户端Java服务器:通过广播在讲师和学生之间进行会议