Commit Graph

494 Commits

Author SHA1 Message Date
Ammar Askar c352e854ee Catch exceptions when disabling plugins 2013-08-25 10:27:25 +10:00
md_5 d8c92cd311 Add ConnectOther channel for moving other players from a plugin 2013-08-25 10:23:17 +10:00
md_5 99f361ca77 Instead of storing packets about to be passed on as a byte array, store them as a Netty buffer, which is likely to be pooled, direct and manually memory managed leading to increased performance and less GC strain. In order to ensure no resources are leaked, we free them at the end of each handle cycle if they have not been passed to a channel for writing. In initial profiles this now causes encryption to be one of the most intensive parts of BungeeCord, however in depth profiling snapshots may provide further routes for optimization. 2013-08-20 19:29:43 +10:00
md_5 738ed99d54 Code format. 2013-08-20 19:28:09 +10:00
md_5 ad0da59267 Really need to automatically do this. Add a few weeks to expire time 2013-08-20 18:50:52 +10:00
md_5 1dcc8d6a4b Close #572 - kick event message 2013-08-20 11:18:51 +10:00
md_5 0840a77153 Dem dates :( 2013-08-15 07:44:33 +10:00
md_5 61a93a54a9 ammar2 missed a spot 2013-08-14 22:14:32 +10:00
md_5 da0281508e Oi! Get back inside of that if statement. NOW! 2013-08-13 18:53:16 +10:00
Ammar Askar 51e92de2dd Only save to reconnectHandler if we have a listener that isn't forcing to the default server 2013-08-13 18:50:19 +10:00
md_5 773ce089c1 Fix http client 2013-08-10 07:30:41 +10:00
md_5 b68b6a76c7 Recover from broken yaml 2013-08-09 17:23:16 +10:00
md_5 332033bb02 Disable resource leak detector for ~15% cpu reduction 2013-08-09 16:58:14 +10:00
md_5 172b8bc75b Update to Netty 4.0.6-Final 2013-08-09 16:56:09 +10:00
md_5 db5a147491 Revert changes to SeverConnectedEvent 2013-08-06 11:14:54 +10:00
md_5 f083e27649 More translations! 2013-08-05 17:29:47 +10:00
md_5 b64a7be19b Bump date to the 9th 2013-08-04 21:34:56 +10:00
md_5 c4d60a8fa9 Hold player for ServerSwitchEvent - see #539 2013-08-04 21:28:10 +10:00
md_5 f07cfe0cf7 Make the ServerConnectedEvent async to allow stalling it. Closes #538 by @BjoernAkAManf. 2013-08-04 20:58:17 +10:00
mrapple ee8f33c196 Add State to ServerKickEvent 2013-08-04 18:57:13 +10:00
md_5 14ac2dd308 Allow setting whether to bind to the local address. 2013-08-04 18:56:48 +10:00
md_5 fb94612315 Fix throttle to 1) Work, 2) Not throttle outbound connections 2013-08-02 19:31:46 +10:00
md_5 4c96880580 Lets just silence java.util.NoSuchElementException: decrypt - PEOPLE DON'T UNDERSTAND ITS NOT AN ERROR. 2013-08-02 19:11:16 +10:00
md_5 4c4cdd51a1 Downgrade to Netty CR9 2013-08-02 07:32:42 +10:00
md_5 1f38152530 [URGENT] Add connection throttle. 2013-08-01 13:37:32 +10:00
md_5 911f08d52c Disable packet grouping in an attempt to increase reliability. 2013-07-31 20:18:54 +10:00
md_5 8f961c9d4e Put colours in default motd to try and force quoting in the dumped yaml 2013-07-27 12:12:12 +10:00
md_5 8a5d8a57f7 Don't infinite loop on tasks with no period 2013-07-24 17:38:46 +10:00
md_5 c54553d0f9 How kind of @lazertester to test the new scheduler! 2013-07-24 17:32:08 +10:00
md_5 600a1b4ff5 Update expire date 2013-07-24 17:02:37 +10:00
md_5 09e592295f Update to Netty 4.0.4-Final 2013-07-24 15:58:02 +10:00
md_5 d0d1562155 Hi, I'm Mojang and I make hundreds of millions of dollars a year. I still like to think I am an Indy company, so I randomly remove existing game features and don't provide replacements.
Removes Texture Pack setting
2013-07-18 20:10:45 +10:00
md_5 f510ab2a0b Update to netty 4 final, exciting! 2013-07-17 16:47:49 +10:00
md_5 fb1cab499d Always use eventloop since we cannot be sure about plugins, thanks @MonsieurApple for the report. 2013-07-12 09:29:53 +10:00
md_5 58ca63e2b1 Use a defensive copy for shorter lock time 2013-07-11 11:14:12 +10:00
md_5 499337c98e Optimized yaml reconnect locations! Ding dong sqlite is dead.. 2013-07-11 11:12:43 +10:00
md_5 526137be7b Remove our packet queuing as it may be contributing to high CPU usage and/or memory leaks. 2013-07-11 10:14:51 +10:00
md_5 47839cb11c writeStringUTF8WithoutLengthHeaderBecause @Dinnerbone StuffedUpTheMCBrandPacket 2013-07-10 23:42:50 +10:00
md_5 55a6cc56ef Recycle messagelist when channel goes inactive (reverted from commit daa58ffe58) 2013-07-10 23:41:37 +10:00
md_5 8c2bea5be2 Fix possible race condition with regards to abandoning servers 2013-07-10 13:02:25 +10:00
md_5 daa58ffe58 Recycle messagelist when channel goes inactive 2013-07-10 09:18:58 +10:00
md_5 0189ad9c17 Add disabled commands 2013-07-09 14:55:27 +10:00
md_5 0c56945ffd Implement upcoming Minecraft API to get the server brand - thanks @Grum for the hint. 2013-07-08 21:29:09 +10:00
md_5 0a36cbd5bc Fix compilation -> add silly catch block 2013-07-08 08:41:11 +10:00
md_5 61b4777177 Use more threads for IO to eliminate resource starvation possibly leading to high CPU usage. This brings the count back in line with what we had pre 1.6 / late 1.5 2013-07-08 08:35:12 +10:00
md_5 7d1904584b Back to Java cipher, they are both the same speed 2013-07-08 08:33:25 +10:00
md_5 475571986c Make sure packets are written before closing 2013-07-07 13:08:25 +10:00
md_5 55c2bcd634 Undo recent SQLite changes - might need to seek *another* DB engine - whats H2 like for concurrency? 2013-07-06 08:30:38 +10:00
md_5 db4abfe486 Expand streams a little bit 2013-07-05 19:17:25 +10:00
md_5 9424bdedca Implement basic MC stream 2013-07-05 19:06:46 +10:00