BungeeCord, the 6th in a generation of server portal suites. Efficiently proxies and maintains connections and transport between multiple Minecraft servers.
Go to file
xxyy 107d6b011d Fix ServerPing NPE w/ String favicons
Currently, passing a null favicon String to the ServerPing(Protocol, Players, String, String) constructor causes a NPE. However, passing a null `Favicon` object to the corresponding constructor does not cause one. Setting the favicon String using the setFavicon(String) method doesn't cause a NPE either.

Therefore, the NPE thrown by the constructor is inconsistent and should be avoided. Please find a sample NPE here: http://newpaste.md-5.net/pmtqjc8vl (Note the `null` favicon)

This PR changes the documented (unintended?) behaviour by adding a null check before passing the favicon String to the alternative `Favicon` object constructor. This makes the constructor consistent with the other one and the `setFavicon(String)` method. This also adds compatibility for old (made before Favicon API) plugins passing `null` favicon Strings (and expecting no favicon to be displayed instead of a NPE).

Thanks!
2014-06-11 16:09:20 +10:00
api Fix ServerPing NPE w/ String favicons 2014-06-11 16:09:20 +10:00
bootstrap Bump a few versions, should probably think about exposing the new EPollEventLoop. 2014-05-15 17:07:31 +10:00
config Code format. 2014-04-13 14:15:41 +10:00
event Fix EventBus when used with Byte.MAX_PRIORITY - closes #910. Also includes additional unit test cases to cover any future regressions. 2014-03-04 20:49:53 +11:00
module Improve the CommandServer tooltip 2014-04-25 20:53:10 +01:00
native Update compile-native script. 2014-02-16 11:40:36 +11:00
protocol Use ProtocolConstants instead of raw protocol numbers 2014-04-16 14:57:09 +01:00
proxy Reenable throttle since we only support 1.7+ 2014-06-11 16:08:33 +10:00
query Use correct padding for UDP queries 2014-04-01 14:33:46 +11:00
.gitignore Implement skeleton modules for our 5 initial commands. 2014-01-10 09:35:27 +11:00
.travis.yml Add more Java versions to Travis 2014-03-20 20:15:33 +11:00
LICENSE Update LICENSE. 2013-02-09 15:30:35 +11:00
nb-configuration.xml Add netbeans config file 2013-06-01 11:09:46 +10:00
pom.xml Bump a few versions, should probably think about exposing the new EPollEventLoop. 2014-05-15 17:07:31 +10:00
README.md Update README.md 2013-01-23 10:37:26 +11:00

BungeeCord

The most reliable Minecraft server portal suite.

BungeeCord is a piece of Java software which allows a user to link multiple Minecraft servers together, allowing players to teleport between them and access advanced features. This makes it perfect for servers looking to expand their player base and spread across multiple gameplay styles.

History

For a long time developers have tried to create these mythical 'cloud' systems as outlined above. Until now, none of them have succeeded in making a fully open source and reliable 'cloud'. You may have already noticed my quoting of the word 'cloud', and this is one of the last times you will see it in this document. BungeeCord is NOT a 'cloud'. The actual meaning of the aforementioned word is quoted below:

The use of computing resources (hardware and software) that are delivered as a service over a network (typically the Internet).

BungeeCord does not do this and therefore is not a 'cloud'. Please do not refer to it as one, since the owners and operators of real clouds will get very angry, and you will be seen as ignorant and stupid. Instead I encourage you to use the term 'Server Port Suite' or something to that effect.

Installation & Usage

For and in depth guide to the installation and usage of BungeeCord you should check the current primary download location. The current link is provided below for your convenience.

http://www.spigotmc.org/threads/bungeecord.392/