On Freenode IRC (irc.freenode.net), #bravo is dedicated to Bravo development and assistance, and #mcdevs is a more general channel for all custom Minecraft development. You can generally get help from those channels. If you think you have found a bug, you can directly report it on the Github issue tracker as well.
Please, please, please read the installation instructions first, as well as the comments in bravo.ini.example. I did not type them out so that they could be ignored. :3
When I connect to the server, the client gets an “End of Stream” error and the server log says something about “ConsoleRPCProtocol”.
You are connecting to the wrong port.
Bravo always runs an RPC console by default. This console isn’t directly accessible from clients. In order to connect a client, you must configure a world and connect to that world. See the example bravo.ini configuration file for an example of how to configure a world.
In bravo.ini, change your seasons list to exclude winter. A possible incantation might be the following:
seasons = *, -winter
I get lots of RuntimeErrors from Exocet while loading things like bravo.parameters, xml.sax, and twisted.internet.
Those are harmless.
Exocet is very, very strict about imports, and in fact, it is stricter than the standard importer. This means that Exocet will warn about modules which try to do weird or tricky things during imports. The warnings might be annoying, but they aren’t indicative of anything going wrong.
I am running as root on a Unix system and twistd cannot find bravo.service. What’s going on?
For security reasons, twistd doesn’t look in non-system directories as root. If you insist on running as root, try an incantation like the following, setting PYTHONPATH:
# PYTHONPATH=. twistd -n bravo