1
I Use This!
High Activity

Commits : Listings

Analyzed 22 days ago. based on code collected 23 days ago.
Jan 29, 2024 — Jan 29, 2025
Commit Message Contributor Files Modified Lines Added Lines Removed Code Location Date
Tweak to thread pool and safety. More... about 12 years ago
Clearing the queue when they are disconnected might actually fix some issues. More... about 12 years ago
Add extra info regarding why a user is disconnected. Should help us troubleshoot these errors - please post the full DC line if reporting a bug. More... about 12 years ago
*break when dc'd More... about 12 years ago
Remove debug code now that we know it can be called. More... about 12 years ago
Run disconnect code on the main thread. More... about 12 years ago
Add debug to see if statement is ever true More... about 12 years ago
Give a pot shot at bringing network logic a bit closer to CB/Vanilla More... about 12 years ago
Small cleanup to netty code, no functional changes. More... about 12 years ago
Don't scare users with debug mode. More... about 12 years ago
Add debug logging + more cleanup More... about 12 years ago
Nullcheck channel just in case, only null channel on disconnect. More... about 12 years ago
Use a synced arraylist More... about 12 years ago
Implement an uber efficient network engine based on the Java NIO framework Netty. This is basically a complete rewrite of the Minecraft network engine with many distinct advantages. First and foremost, there will no longer be the horrid, and redundant case of 2, or even at times, 3 threads per a connection. Instead low level select/epoll based NIO is used. The number of threads used for network reading and writing will scale automatically to the number of cores for use on your server. In most cases this will be around 8 threads for a 4 core server, much better than the up to 1000 threads that could be in use at one time with the old engine. To facilitate asynchronous packet sending or receiving (currently only chat), a cached thread pool is kept handy. Currently this pool is unbounded, however at this stage we do not need to worry about servers being resource starved due to excessive spam or chat. == Plugin incompatibilities As a side effect of this change, plugins which rely on very specific implementation level details within Minecraft are broken. At this point in time, TagAPI and ProtocolLib are affected. If you are a user of ProtocolLib you are advised to update to the latest build, where full support is enabled. If you are a user of TagAPI, support has not yet been added, so you will need to install the updated ProtocolLib so that TagAPI may use its functions. == Stability The code within this commit has been very lightly tested in production (300 players for approximately 24 hours), however it is not guaranteed to be free from all bugs. If you experence weird connection behaviour, reporting the bug and steps to reproduce are advised. You are also free to downgrade to the latest recommend build, which is guaranteed to be stable. == Summary This commit provides a reduction in threads, which gives the CPU / operating system more time to allocate to the main server threads, as well as various other side benefits such as chat thread pooling and a slight reduction in latency. This commit is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported license. More... about 12 years ago
Split TPS patch out correctly. More... about 12 years ago
Please people, report to Spigot, not me More... about 12 years ago
Send maps even less often, still causing lag. Appreciate if anyone can PR a config option for this, bit busy atm. More... about 12 years ago
Automatically update upstream versions. Bukkit-1.4.7-R1.0-2-g23f5a05, CraftBukkit-1.4.7-R1.0-5-g6c77179 More... about 12 years ago
Automatically update upstream versions. Bukkit-1.4.7-R1.0-2-g23f5a05, CraftBukkit-1.4.7-R1.0-1-gf6e394d More... about 12 years ago
Move tick loop changes to own patch with a few optimizations. More... about 12 years ago
Actually use the parent pom. More... about 12 years ago
Just use the parent pom. More... about 12 years ago
Update POM changes to individual patches. More... about 12 years ago
Detect, remove and warn about null tile entities. This prevents odd server crashes, caused by unknown reasons. More... about 12 years ago
Send maps, just a lot less often. More... about 12 years ago
Only nag if we are finding for the first time.. More... about 12 years ago
Abuse plugins which embed metrics in the default location. More... about 12 years ago
Plugins break when the intended behaviour is put into place, because for some reason they are all packaging the same classes, an inherently unsafe operation in the case that the classes are loaded at the same time by multiple classloaders - hence we are removing safety from the loaders for now until a correct solution can be put in place. More... about 12 years ago
Another attempt at 'fixing' the mob spawn issues present in CraftBukkit. More... about 12 years ago
Update to CraftBukkit 1.4.7-R1 More... about 12 years ago