Commit Graph

  • 6afff00da9 Restart listeners on reload (reloads MOTD too). See issue #157 md_5 2013-02-26 11:40:58 +11:00
  • 002f32a879 Fix deep config saving. md_5 2013-02-23 14:55:49 +11:00
  • 0cf657592d Take correct substring md_5 2013-02-23 11:23:49 +11:00
  • cb0c010029 Fix #136 md_5 2013-02-23 09:49:55 +11:00
  • a46720a1ee Fix Spoutcraft support. @Zidane @Dockter, please be aware that you were misinformed / incorrect in your statements and Netty in Spigot has nothing to do with the issues experienced by users with Spoutcraft. md_5 2013-02-22 20:11:30 +11:00
  • 3cff9eff24 Fine, kick as usual md_5 2013-02-21 18:18:46 +11:00
  • 92a212c8c8 Cleaner exceptions. md_5 2013-02-21 18:17:44 +11:00
  • f1f10521e2 Use native Java ciphers for encryption / decryption - now that we have our buffer issues sorted this should be a small speed boost. md_5 2013-02-21 17:13:04 +11:00
  • 0f8f8cb289 Only sleep on client read - prevent insane lag md_5 2013-02-21 17:06:38 +11:00
  • 59a7e6f9c4 Make disabling plugins the last thing we do. md_5 2013-02-21 17:05:31 +11:00
  • 0c5d76b860 Workaround for kicks md_5 2013-02-19 20:12:33 +11:00
  • 297c8e2c8b Use correct disconnect sequence at all times, fixes #119 and events not firing at stop md_5 2013-02-18 19:24:40 +11:00
  • c44dc7931a Fix kicks - that was easy md_5 2013-02-18 18:35:33 +11:00
  • ce9766aae4 Default sleep time of 1 md_5 2013-02-16 18:18:31 +11:00
  • 0b10f83916 Cut CPU load to sane amounts in the same way that Minecraft does. md_5 2013-02-16 12:41:26 +11:00
  • feb64312ca Fire events + plugin channels in server login md_5 2013-02-16 10:21:35 +11:00
  • 190e5109cf Silence EOF error on login - see #127 md_5 2013-02-16 09:35:54 +11:00
  • 05a6b566b2 Rewrite login process in preparation for both forge and netty. md_5 2013-02-16 09:34:31 +11:00
  • 51e2570ddd Clean up formatting of initial handler a little. md_5 2013-02-16 09:01:56 +11:00
  • 6ad40aba66 Remove debug + kick properly md_5 2013-02-16 09:01:12 +11:00
  • f27f8e9ae7 Use kick exception to disconnect on login. md-5 2013-02-16 08:53:20 +11:00
  • 7974ccc0bf No more errors in the server console, but a certain mod is still breaking the rules. md_5 2013-02-14 19:50:57 +11:00
  • 9b1f1d9a50 Forge support is now working - however an unidentified mod is breaking it due to the use of packet 80. All I can tell is this mod is present in FTB lite. md_5 2013-02-14 19:41:16 +11:00
  • bef2818537 Fix forge support - #111 md_5 2013-02-14 18:30:48 +11:00
  • 0451c35bf8 Finish up Forge support - yay. 50% chance this works. Fixes issue #111 md_5 2013-02-14 17:27:35 +11:00
  • a8c60180d7 Don't instantiate a ReconnectHandler if a plugin has provided one on load Austin Smith 2013-02-13 09:52:16 -07:00
  • 379376f0fa Add player disconnect event, thanks @lazertester md_5 2013-02-13 18:49:08 +11:00
  • d2a919fc06 Rework packet reading a little in more preparation for Forge. md_5 2013-02-12 12:05:06 +11:00
  • d17c457040 Add experimental offline mode support - closes issue #121 md_5 2013-02-12 11:48:38 +11:00
  • 0d5099bee5 Call login event md_5 2013-02-11 17:26:52 +11:00
  • 2b1d2cba04 All I actually needed was: nextServer = null; md_5 2013-02-10 21:40:06 +11:00
  • 25d2902240 Quick fix for /server, will do a better job later md_5 2013-02-10 21:36:37 +11:00
  • 9c5e02e20a Add groundwork for custom protocols such as forge in a really cool manner - has not been tested, so may be a regression on prior build. md_5 2013-02-10 21:26:49 +11:00
  • 9f4fc4dfac Forge and Spoutcraft are so annoying they accidentally got locked out again. md_5 2013-02-10 21:24:44 +11:00
  • da9c41ae66 Fix reloading. md_5 2013-02-10 21:08:41 +11:00
  • c5e15697a4 Fix server ping method. md_5 2013-02-10 20:18:08 +11:00
  • 154722eacc Add perm debug command md_5 2013-02-10 17:41:34 +11:00
  • affecd858a Let Jenkins offer the shaded jar for download, and keep it out of maven central. md_5 2013-02-09 19:28:11 +11:00
  • b7bb623064 Keep shaded jar away from main jar. md_5 2013-02-09 19:20:08 +11:00
  • ce6656afc0 Reformat API + Protocol md_5 2013-02-09 19:13:40 +11:00
  • 8840dade68 Finish merge of protocol subproject md_5 2013-02-09 19:08:56 +11:00
  • d5bf71b4b7 Merge Mendax into protocol/ for easy development. md_5 2013-02-09 19:03:45 +11:00
  • 9e2eda672d Cache the client status packet. md_5 2013-02-09 19:01:18 +11:00
  • b946e376c7 Fill out all handlers for packets just in case they are needed. md_5 2013-02-09 18:06:15 +11:00
  • 23582a635b Reformat to new code style, lots of spaces for easy reading. md_5 2013-02-09 17:55:48 +11:00
  • 69d618c648 Use custom packet out stream to ease transition to a netty channel when it is required md_5 2013-02-09 17:48:42 +11:00
  • fbede036d8 Update LICENSE. md_5 2013-02-09 15:30:35 +11:00
  • 1df6fdf973 Fix ProxiedPlayer.connect from plugins. md_5 2013-02-09 14:19:21 +11:00
  • 1bc4316e0a Add messages to state checks md_5 2013-02-08 16:23:49 +11:00
  • 48447addba Hasten login process a tad, maybe a 100ms saved for the user md_5 2013-02-08 16:21:08 +11:00
  • f1f68ab85b Ask and 70.93 seconds later you shall receive - cross server message channel. md_5 2013-02-07 17:23:49 +11:00
  • 7e39cb8da6 Remove useless disconnect channel. md_5 2013-02-07 16:55:24 +11:00
  • 7f77b62852 Really really include mysql. md-5 2013-02-07 10:30:25 +11:00
  • 014997ccf8 Also lowercase aliases md_5 2013-02-06 17:52:16 +11:00
  • bd39fad41b Case insensitive commands md_5 2013-02-06 17:41:20 +11:00
  • a2ebb92d56 Scumbags Forge and Spout. md_5 2013-02-03 20:53:58 +11:00
  • fbacafb752 No excuses this time. md_5 2013-02-02 10:24:54 +11:00
  • c65a3ec55e Use a stateful login system for the initial handler. md_5 2013-02-02 10:17:37 +11:00
  • 36f5f33db0 Forward even when no players are online. md_5 2013-02-02 09:11:26 +11:00
  • 4055139dcd Don't create new sections for each player. md_5 2013-02-01 21:45:06 +11:00
  • be4a764932 Hopefully properly load class depenending on classes from other plugins. md_5 2013-02-01 21:40:32 +11:00
  • 00e0e3c1a3 Use more ram to reduce CPU. md_5 2013-02-01 21:34:13 +11:00
  • 6bb9a14cd1 Require a buffer to be passed along. md_5 2013-02-01 21:33:31 +11:00
  • 7538ff46ed Remove bulk reading, because for an unexplainable reason it can cause garbled data. (reverse-merged from commit ed667e2b72) md_5 2013-02-01 21:14:40 +11:00
  • b923ea847b Don't infinite loop. md_5 2013-02-01 20:32:34 +11:00
  • 5e3a3d438a Use a special plugin class loader to resolve classes from other plugins. md_5 2013-02-01 19:46:06 +11:00
  • c21b87d930 Really include mysql md_5 2013-02-01 07:29:54 +11:00
  • 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