Commit Graph

  • ecf5b4dc30 Automatically queue packets to send when a player connects, and change the API regarding this. Please don't use the Server methods anymore, instead use ServerInfo. md_5 2013-01-31 20:51:59 +11:00
  • 0721e3cc75 Sweet trick to avoid locking in global tab list, basically reimplement HashSet based on a ConcurrentHashMap. md_5 2013-01-31 17:55:46 +11:00
  • e5bb5e5168 Use same initial ping as Minecraft - 1000 md_5 2013-01-31 17:46:15 +11:00
  • f9c4251417 Send forwaded data along the Bungee channel. md_5 2013-01-28 09:19:06 +11:00
  • f53cbc2ab6 Fix loading plugins. md_5 2013-01-27 21:22:22 +11:00
  • ed667e2b72 Allow bulk reading for what again should be a substantial reduction in CPU cycles, mostly due to the previous commit which didn't actually reduce CPU because of this not being present. md_5 2013-01-27 19:33:11 +11:00
  • 0985794eab Add GetServers channel. md_5 2013-01-27 10:05:22 +11:00
  • 8f090b6692 Add player list and player count channels. md_5 2013-01-27 09:51:45 +11:00
  • 4c07fbf953 Cleaner error for plugins with no yaml. md_5 2013-01-26 18:52:20 +11:00
  • b61758ca8e Actually don't need name for IP packet md_5 2013-01-26 16:56:33 +11:00
  • bed67a90ef Dont let Bungee channels reach the user md_5 2013-01-26 16:55:55 +11:00
  • f7d1c168fc Implement a way to get the users real IP. md_5 2013-01-26 16:53:33 +11:00
  • 7444fca999 Make the target of targeted events final. md_5 2013-01-26 14:56:04 +11:00
  • 45a62a111e Rework entity map to do both directions. md_5 2013-01-26 09:22:26 +11:00
  • 769e2e2148 And users before.... md_5 2013-01-25 13:34:02 +11:00
  • 931fcf416f Update everyones player list when a new player joins (GLOBAL tab list) md_5 2013-01-25 13:29:22 +11:00
  • d6c3420ea1 *bungeecord permission for alert md_5 2013-01-25 10:20:44 +11:00
  • 1600d3509c * glist not list md_5 2013-01-25 09:45:12 +11:00
  • 684600a423 Potentially dramatically reduce CPU usage at the cost of 1 megabytes of ram across the entire Bungee instance. md_5 2013-01-24 20:27:26 +11:00
  • 12eff81843 Actually a boolean, but still 1 byte so only a visual difference. md_5 2013-01-24 20:19:45 +11:00
  • 2e8c511f01 No packet 15 anymore. md_5 2013-01-24 20:12:22 +11:00
  • 2e04640638 Add getters for game / protocol version. md_5 2013-01-24 14:55:21 +11:00
  • 7fec907ab8 Use the set ping event md_5 2013-01-24 14:51:10 +11:00
  • 8797a29761 Add getServerInfo(name) and rework plugin channel system for stupud Bukkit limitations. md_5 2013-01-24 14:13:27 +11:00
  • 8f32374cda Dont remove from server if not connected to one. md_5 2013-01-24 14:03:00 +11:00
  • ec35482102 Properly colour MOTDs md_5 2013-01-24 11:34:30 +11:00
  • 8021f58451 Implement server ping method. md_5 2013-01-23 16:49:05 +11:00
  • f22a999fd7 Update README.md md-5 2013-01-23 10:37:26 +11:00
  • 355d4988f3 Fix alerts being cut off at start md_5 2013-01-22 19:34:31 +11:00
  • e80c0de92b Include all the mysql! md_5 2013-01-22 17:01:32 +11:00
  • 6333f3bbb6 Actually format. md_5 2013-01-22 16:25:05 +11:00
  • 627672920c Log loaded + enabled plugins md_5 2013-01-22 16:05:48 +11:00
  • 7e41a6cd70 Enable plugins like they were meant to md_5 2013-01-22 16:00:13 +11:00
  • ccf44336ce Fix issue #112, loading plugins md_5 2013-01-22 15:18:11 +11:00
  • def2269b6e Merge API into master. This marks the dawn of a new Bungee era, but must be regarded as UNSTABLE. md_5 2013-01-22 13:27:55 +11:00
  • cae71552cd Fix permissions and stuff, we are go for master! md_5 2013-01-22 13:21:04 +11:00
  • a22f57c1f5 Add default permissions md_5 2013-01-22 12:29:46 +11:00
  • ade3fe4311 Just need to add default permissions and we are ready for release. md_5 2013-01-22 10:39:21 +11:00
  • 4b9b2cbb96 Add plugin channel support for plugins. md_5 2013-01-22 10:20:33 +11:00
  • 39506f3fa6 Add crucial getter for server info md_5 2013-01-21 17:49:34 +11:00
  • 57576912c1 Add forced servers back. md_5 2013-01-21 14:04:46 +11:00
  • c281f008c3 Ok, I guess tomorrow is testing day. md_5 2013-01-20 15:09:13 +11:00
  • 9ce148681d Add server connected event md_5 2013-01-20 15:02:45 +11:00
  • 77d5398124 Add yaml reconnect handler. md_5 2013-01-19 17:02:49 +11:00
  • 355afba6da Fix config, up next, reconnect handler. md_5 2013-01-19 14:05:33 +11:00
  • bf1e7f09a9 Well, it compiles, time to start fixing stuff. md_5 2013-01-19 13:33:04 +11:00
  • cf42a10ba4 Pretty close to compiling for the first time in ages. It wont be anywhere near working though. md_5 2013-01-19 10:49:11 +11:00
  • 8bff34b8b6 Add the start of a config loader. md_5 2013-01-19 10:13:55 +11:00
  • 12bf653bbc Prevent users from connecting many times under some circumstances. Sil3nt_One 2013-01-18 16:54:36 +05:30
  • 4ba6993039 Clean commands a bit. md_5 2013-01-18 11:39:15 +11:00
  • 8e3f750c7c Make the tab list implementations pruddy. md_5 2013-01-18 11:33:44 +11:00
  • df37612494 Add permissions md_5 2013-01-18 11:11:52 +11:00
  • 32ef5212f8 This is hard >.> md_5 2013-01-18 10:46:55 +11:00
  • 55867dbdc3 More work md_5 2013-01-17 12:37:02 +11:00
  • 592a504e77 Start work on making it compile again. md_5 2013-01-17 11:59:59 +11:00
  • be6fedfa68 I *think* my maths is correct -> Update entity spawn mapping md-5 2013-01-17 11:54:57 +11:00
  • 098ca5920e Start a hugely messy implementation of the API md_5 2013-01-16 11:16:21 +11:00
  • 5dd806ad83 Quick hotfix for #104, please configure your forced servers with all lowercase domains. md_5 2013-01-15 15:12:06 +11:00
  • 68c8915a04 Quick hotfix for when server is down md_5 2013-01-13 09:21:29 +11:00
  • 8c942e299f Tad more Javadoc md_5 2013-01-12 17:31:21 +11:00
  • fe6b40a6a8 Add methods to get players / servers. md_5 2013-01-12 14:43:21 +11:00
  • a946e988bf Add server getPlayer method and rename the ping/getPlayerCount methods. md_5 2013-01-12 14:40:58 +11:00
  • 3d45f52518 Add Bungee command. md_5 2013-01-10 14:49:59 +11:00
  • 6b6aae8020 Maven ocd md_5 2013-01-12 14:24:39 +11:00
  • 6dda7e1c14 Just in case people make directories ending in .jar md_5 2013-01-12 14:19:16 +11:00
  • ded4d52151 Add ping event, change group management and other stuff. md_5 2013-01-12 14:17:02 +11:00
  • 4ce799ac9b I think that just about sums up the API, requesting comments from everyone before I start implementing it. md_5 2013-01-12 14:03:50 +11:00
  • febb661eb3 Add more methods to sum up pending connection. md_5 2013-01-12 12:36:41 +11:00
  • 7a137b7e34 Add API to allow overriding of the configuration storage system. md_5 2013-01-12 12:29:22 +11:00
  • b4105f8081 Finish up command API, with permissions and aliases! md_5 2013-01-12 12:03:59 +11:00
  • f065d0099f Add reconnect api to allow mysql reconnect locations. md_5 2013-01-12 11:35:55 +11:00
  • 4cef0b2395 Add a tab list handler to allow plugins to customize the tab list. md_5 2013-01-12 11:26:26 +11:00
  • 14e196e952 Expand server ping method. md_5 2013-01-12 11:18:35 +11:00
  • 4f0a02dcca Think this is a good way to manage events, since many will be targeted between specific nodes. It is expected for developers to cast as needed. md_5 2013-01-12 11:15:40 +11:00
  • 434b950a92 More changes. API is going well, but struggling to break it up into sensible classes whilst allowing for the fact that in the future we will have: - Player to Proxy - Proxy to Proxy - Player to Internal Server Connections. md_5 2013-01-11 09:49:54 +11:00
  • 5402bd2cb1 Add plugin loading. md_5 2013-01-10 20:41:05 +11:00
  • 9196f8f61e More work on the API: Up next, command senders. md_5 2013-01-10 19:54:12 +11:00
  • e3664cb654 Api spec is already looking really good. md_5 2013-01-10 18:16:29 +11:00
  • 162f75423d Add stub api class. md_5 2013-01-10 17:56:09 +11:00
  • 0354ce3588 Don't want to stage them - update gitignore. md_5 2013-01-10 17:43:23 +11:00
  • a7f7a49fc3 Refactor into maven modules. md_5 2013-01-10 17:41:37 +11:00
  • addf81f92a Properly remove UserConnection from server's list KaneFreeman 2013-01-09 23:23:24 -05:00
  • 90e1bc6dd8 Add Bungee command. md_5 2013-01-10 14:49:59 +11:00
  • 91ac250d35 Adding support for plugin packet broadcasting. KaneFreeman 2013-01-09 08:48:20 -05:00
  • 08801f5d03 Add Travis so dud PRs don't get merged. md_5 2013-01-10 11:45:58 +11:00
  • a3dbdae3df Don't allow users to connect to the server they are already on. md_5 2013-01-08 12:11:56 +11:00
  • 0984b8703f Finally start time we look at maven central deployment. Half want to get rid of proguard but that might pose issues with dbo staff. md_5 2013-01-07 18:09:40 +11:00
  • 393562ff5a Added support for plugins to get the current server a player is on. KaneFreeman 2013-01-06 12:06:39 -05:00
  • 608ca78be1 Allow moderators to use the IP command lol768 2013-01-04 18:49:00 +00:00
  • d622041d45 Add option to force default server md_5 2013-01-05 20:59:41 +11:00
  • 73bc6561f2 Who cares if this is wrong, people seem to like it because their networking configuration is broken. Kittens have died because of this commit. md_5 2012-12-25 14:18:39 +11:00
  • dc18d82bd9 Seems I way overshot it @phanaticd md_5 2012-12-24 14:04:44 +11:00
  • bc3f63790a Add tweakable buffer size. md_5 2012-12-24 11:47:25 +11:00
  • 51ed8beffa Reduce buffer size by half. md_5 2012-12-24 08:36:00 +11:00
  • 3114e1e802 Buffer all the streams. @phanaticD please try this build as soon as you can, without your changes. md_5 2012-12-23 13:57:39 +11:00
  • b0faea5254 Add greload command and option to disable metrics. md_5 2012-12-23 13:57:19 +11:00
  • aba35a3b2b v1.4.6 compatibility mbax 2012-12-19 22:25:55 -05:00
  • c8ee5b6e76 No more 0x15 md_5 2012-12-21 08:42:51 +11:00
  • 2100b66566 Update to protocol version 51 mbax 2012-12-13 16:31:05 -05:00
  • 422e32d706 Fix potential logic flaw in getting default server. Need to look into forced servers issue. md_5 2012-12-11 14:13:12 +11:00