{ "info": { "author": "Corbin Simpson", "author_email": "MostAwesomeDude@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "=====\nBravo\n=====\n\nBravo is a elegant, speedy, and extensible implementation of the Minecraft\nAlpha/Beta/\"Modern\" protocol. Only the server side is implemented. Bravo also\nhas a few tools useful for examining the wire protocols and disk formats in\nMinecraft.\n\nFeatures\n========\n\nStandard Features\n-----------------\n\n * Console\n * Login and handshake\n * Geometry (\"chunk\") transfer\n * Location updates\n * Passage of time (day/night)\n * Block construction and deconstruction\n * Entities\n\n * Players\n * Pickups\n * Tiles\n\n * Chests\n * Furnaces\n * Signs\n\n * Lighting\n * Save controls\n * Server-side inventories\n\nExtended Features\n-----------------\n\n * Pluggable architecture\n\n * Commands\n\n * Inventory control\n * Teleports\n * Time of day\n\n * Terrain generation\n\n * Erosion\n * Simplex noise, 2D and 3D\n * Water table\n\n * Seasons\n\n * Spring\n * Winter\n\n * Physics\n\n * Sand, gravel\n * Water, lava\n * Redstone\n\n * Chat commands\n * IP ban list\n\nInstalling\n==========\n\nBravo currently requires Python 2.6 or any newer Python 2.x. It is known to\nwork on CPython and PyPy.\n\nBravo ships with a standard setup.py. You will need setuptools/distribute, but\nmost distributions already provide it for you. Bravo depends on the following\nexternal libraries from PyPI:\n\n * construct, version 2.03 or later\n * Twisted, version 11.0 or later\n\nIf installing modular Twisted, Twisted Conch is required.\n\nFor IRC support, Twisted Words is required; it is usually called\npython-twisted-words or twisted-words in package managers.\n\nFor web service support, Twisted Web must be installed; it is generally called\npython-twisted-web or twisted-web.\n\nWindows\n-------\n\nNo installation required, a standalone executable is available at:\n\n::\n\n http://bravoserver.org/downloads.html\n\n\nDebian & Ubuntu\n---------------\n\nDebian and its derivatives, like Ubuntu, have Twisted in their\npackage managers.\n\n::\n\n $ sudo aptitude install python-twisted\n\nIf you are tight on space, you can install only part of Twisted.\n\n::\n\n $ sudo aptitude install python-twisted-core python-twisted-bin python-twisted-conch\n\nA Note about Ubuntu\n^^^^^^^^^^^^^^^^^^^\n\nIf you are using Ubuntu 10.04 LTS, you will need a more recent Twisted than\nUbuntu provides. There is a PPA at\nhttp://launchpad.net/~twisted-dev/+archive/ppa which provides recent versions\nof all Twisted packages.\n\nFedora\n------\n\nTwisted can be installed from the standard Fedora repository.\n\n::\n\n $ sudo yum install python-twisted python-twisted-conch\n\nGentoo\n------\n\nGentoo does carry a Construct new enough for Bravo, but it does have to be\nunmasked.\n\n::\n\n # emerge twisted twisted-conch\n\nLFS/Virtualenv/Standalone\n-------------------------\n\nIf, for some reason, you are installing to a very raw or unmanaged place, and\nyou want to ensure that everything is built from the latest source available\non PyPI, we highly recommend pip for installing Bravo, since it handles all\ndependencies for you.\n\n::\n\n $ pip install Bravo\n\nBravo can also optionally use Ampoule to offload some of its inner\ncalculations to a separate process, improving server response times. Ampoule\nwill be automatically detected and is completely optional.\n\n::\n\n $ pip install ampoule\n\nRunning\n=======\n\nBravo includes a twistd plugin, so it's quite easy to run. Just copy\nbravo.ini.example to bravo.ini, and put it in one of these locations:\n\n * /etc/bravo/\n * ~/.bravo/\n * Your working directory\n\nAnd then run the Twisted plugin:\n\n::\n\n $ twistd -n bravo\n\nContributing\n============\n\nContributing is easy! Just send me your code. Diffs are appreciated, in git\nformat; Github pull requests are excellent.\n\nThings to consider:\n\n * I will be rather merciless about your code during review, especially if it\n adds lots of new features.\n * Some things are better off outside of the main tree, especially if they are\n moving very fast compared to Bravo itself.\n * Unit tests are necessary for new code, especially feature-laden code. If\n your code is absolutely not testable, it's not really going to be very fun\n to maintain. See the above point.\n * Bravo is MIT/X11. Your contributions will be under that same license. If\n this isn't acceptable, then your code cannot be merged. This is really the\n only hard condition.\n\nFAQ\n===\n\nThe FAQ moved to the docs; see docs/faq.rst, or more usefully,\nhttp://bravo.readthedocs.org/en/latest/faq.html for an HTML version.\n\nLicense\n=======\n\nBravo is MIT/X11-licensed. See the LICENSE file for the actual text of the license.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/MostAwesomeDude/bravo", "keywords": null, "license": "MIT/X11", "maintainer": null, "maintainer_email": null, "name": "Bravo", "package_url": "https://pypi.org/project/Bravo/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/Bravo/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://github.com/MostAwesomeDude/bravo" }, "release_url": "https://pypi.org/project/Bravo/2.0/", "requires_dist": null, "requires_python": null, "summary": "Minecraft server and utilities", "version": "2.0" }, "last_serial": 783874, "releases": { "0.9": [], "1.0": [ { "comment_text": "", "digests": { "md5": "f7ef718e87ebdb2b4c21b18af21f3301", "sha256": "e8e206e0866de71fb91fc7ce49fc7cb59f353c984f747d7b24aec2475cb228da" }, "downloads": -1, "filename": "Bravo-1.0.tar.gz", "has_sig": false, "md5_digest": "f7ef718e87ebdb2b4c21b18af21f3301", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49371, "upload_time": "2011-01-03T03:14:10", "url": "https://files.pythonhosted.org/packages/6f/6c/a6d79a581de89e7ee9db2f12c3bccff12f47f6c670f25577ff78cdfa2746/Bravo-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "a6bb7d487f221c57473597c7de87ef05", "sha256": "ad19d40d3c3c4c41c9aae833158d9f56f5e8e5aab194363754d5e5dd9ea3b67f" }, "downloads": -1, "filename": "Bravo-1.1.tar.gz", "has_sig": false, "md5_digest": "a6bb7d487f221c57473597c7de87ef05", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44342, "upload_time": "2011-01-20T08:51:50", "url": "https://files.pythonhosted.org/packages/62/10/3e2a58245c257b932dcd0c04d8befaba7d8a77e719d0bfff8c13bc432853/Bravo-1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "e0b3017c4d286ebdcb746d7d102e35a9", "sha256": "6fb7151e0c5c656f5c41c97e92976945bdc25fddb90f7a9691673d08782b6567" }, "downloads": -1, "filename": "Bravo-1.2.tar.gz", "has_sig": false, "md5_digest": "e0b3017c4d286ebdcb746d7d102e35a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 73945, "upload_time": "2011-01-31T02:21:50", "url": "https://files.pythonhosted.org/packages/17/77/b672a104658fdfb6a54285d1a7853ab3c684277cc68885cd0c7724173ee6/Bravo-1.2.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "fe660e14fc69ecc23dd3416721ba6a1c", "sha256": "31e1b6e0d0fc823d1aa0df80ca1fe5d9a77b6cd0c2052a3d1e487a76f4e3f6eb" }, "downloads": -1, "filename": "Bravo-1.3.tar.gz", "has_sig": false, "md5_digest": "fe660e14fc69ecc23dd3416721ba6a1c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 100042, "upload_time": "2011-04-04T23:27:39", "url": "https://files.pythonhosted.org/packages/4e/cb/ceca0e4048f9bd4a2757b1b0ebdde49847dbecc807c3ba22501a2ca604fd/Bravo-1.3.tar.gz" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "8ff7e713536628b5b7b0ca165511fc52", "sha256": "6ef6fd94f26f849f17fce5b47b80b1c43a73e06a058686b595b1f600465f8ef7" }, "downloads": -1, "filename": "Bravo-1.4.tar.gz", "has_sig": false, "md5_digest": "8ff7e713536628b5b7b0ca165511fc52", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 166365, "upload_time": "2011-04-21T22:51:20", "url": "https://files.pythonhosted.org/packages/a1/d2/44b3dfa36ae89d9462ecf008f42182e0eecc0d9b19cc287b8806fbcda58d/Bravo-1.4.tar.gz" } ], "1.5": [ { "comment_text": "", "digests": { "md5": "5a2de658d0b9596b7e28dcd3bb1c0fb3", "sha256": "4c29a9cfc8e4113858f61244c696fa1e3b3e07947599370005b9b77cb379df6d" }, "downloads": -1, "filename": "Bravo-1.5.tar.gz", "has_sig": false, "md5_digest": "5a2de658d0b9596b7e28dcd3bb1c0fb3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 173891, "upload_time": "2011-05-08T23:05:21", "url": "https://files.pythonhosted.org/packages/8f/a7/4d4ec52a0b13564cb67c5213b74932a0c154a83f5a8fc36b957c9b798989/Bravo-1.5.tar.gz" } ], "1.6": [ { "comment_text": "", "digests": { "md5": "b26d172d036ace3a6551a20505af4758", "sha256": "9f6c2b7f88a9c20ac0d4fb39f97288cb622080e84b626b57f47a8367320e3d17" }, "downloads": -1, "filename": "Bravo-1.6.tar.gz", "has_sig": false, "md5_digest": "b26d172d036ace3a6551a20505af4758", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 184317, "upload_time": "2011-05-26T02:58:16", "url": "https://files.pythonhosted.org/packages/4b/ea/fa2578a2950369613506e1ebb487a7e081028e61ec17e316fa4074ee8abe/Bravo-1.6.tar.gz" } ], "1.6.1": [ { "comment_text": "", "digests": { "md5": "d2428990e20001bf9e7babd43bd73b72", "sha256": "056a52172d41910cfb3d1a5a26ccdb2bba5a87e789015117940ac3c5e1677d6c" }, "downloads": -1, "filename": "Bravo-1.6.1.tar.gz", "has_sig": false, "md5_digest": "d2428990e20001bf9e7babd43bd73b72", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 184522, "upload_time": "2011-05-31T23:14:48", "url": "https://files.pythonhosted.org/packages/85/63/7d672e54b51a75d3a1d44e10f4d4f77388bddcd915c43ca99e8b2b83bd9a/Bravo-1.6.1.tar.gz" } ], "1.7": [ { "comment_text": "", "digests": { "md5": "029e60a4246b150cec0728f2776e4c44", "sha256": "2a1a6ab4fa178aa39ac775dd13cf6d47817d02ed815aa70b035081c398f819ea" }, "downloads": -1, "filename": "Bravo-1.7.tar.gz", "has_sig": false, "md5_digest": "029e60a4246b150cec0728f2776e4c44", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 182633, "upload_time": "2011-06-27T21:40:48", "url": "https://files.pythonhosted.org/packages/0e/e7/3f23a2285c07af5ed66eb69f06c9894f0d1de54d2088689f26cfb639aa41/Bravo-1.7.tar.gz" } ], "1.7.1": [ { "comment_text": "", "digests": { "md5": "189d978400af5f835fd436cf7706dac4", "sha256": "356d5becbc2e16862f20214689f7b2cc04c39f4a7ba41cc34464e64f3168ecea" }, "downloads": -1, "filename": "Bravo-1.7.1.tar.gz", "has_sig": false, "md5_digest": "189d978400af5f835fd436cf7706dac4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 185580, "upload_time": "2011-07-24T09:21:48", "url": "https://files.pythonhosted.org/packages/8d/53/ac959e36eec2e8412697114b2d87238af2756eeaa35597c993dac2cfdd18/Bravo-1.7.1.tar.gz" } ], "1.7.2": [ { "comment_text": "", "digests": { "md5": "b397be856fb2b8d437a6ee06b1934f3d", "sha256": "6e41d51f123301eb6f6eac171b41a6dd24dc3b92bd3e633398018332eac62548" }, "downloads": -1, "filename": "Bravo-1.7.2.tar.gz", "has_sig": false, "md5_digest": "b397be856fb2b8d437a6ee06b1934f3d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 184943, "upload_time": "2011-08-23T21:42:46", "url": "https://files.pythonhosted.org/packages/55/20/9a2f608d6308a0f7fd3c78c6730764535122203b4cf19401786553fae39b/Bravo-1.7.2.tar.gz" } ], "1.8": [ { "comment_text": "", "digests": { "md5": "f407ca68e88214722b48c11c39c16644", "sha256": "db8814dcfcc7074ff280c6801daad4dc31abb2e0c1ec424ff853904936bd5d37" }, "downloads": -1, "filename": "Bravo-1.8.tar.gz", "has_sig": false, "md5_digest": "f407ca68e88214722b48c11c39c16644", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 209829, "upload_time": "2011-09-25T11:39:55", "url": "https://files.pythonhosted.org/packages/98/23/c2425533a5ada24f6171482e42b1d123bafeb434ad0809525fe6ea3a72e2/Bravo-1.8.tar.gz" } ], "1.9": [ { "comment_text": "", "digests": { "md5": "6371d40f59a2a2cf43268678889a10fa", "sha256": "77f361c37f07116e1a7827e2fce2d129eaad9c2201fcd66f00b2fcd0e35066b1" }, "downloads": -1, "filename": "Bravo-1.9.tar.gz", "has_sig": false, "md5_digest": "6371d40f59a2a2cf43268678889a10fa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 192280, "upload_time": "2011-11-09T07:28:06", "url": "https://files.pythonhosted.org/packages/5b/14/2b062c074140f6b26b0985feb6e1726a5d504aef185337d5c66d28efa72e/Bravo-1.9.tar.gz" } ], "2.0": [ { "comment_text": "", "digests": { "md5": "d2cfc22ebf527d3f2321855c87c785c0", "sha256": "35db60259ee853200e8d24b4a5159fc174f6474ecc46543c6428328a687258bd" }, "downloads": -1, "filename": "Bravo-2.0.tar.gz", "has_sig": false, "md5_digest": "d2cfc22ebf527d3f2321855c87c785c0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 173044, "upload_time": "2013-01-10T08:06:46", "url": "https://files.pythonhosted.org/packages/71/80/82e2eb77fa15955e940116fc7bedc78b86d4f9151cb80bab0a4c6a573b57/Bravo-2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d2cfc22ebf527d3f2321855c87c785c0", "sha256": "35db60259ee853200e8d24b4a5159fc174f6474ecc46543c6428328a687258bd" }, "downloads": -1, "filename": "Bravo-2.0.tar.gz", "has_sig": false, "md5_digest": "d2cfc22ebf527d3f2321855c87c785c0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 173044, "upload_time": "2013-01-10T08:06:46", "url": "https://files.pythonhosted.org/packages/71/80/82e2eb77fa15955e940116fc7bedc78b86d4f9151cb80bab0a4c6a573b57/Bravo-2.0.tar.gz" } ] }