Paper/CraftBukkit-Patches
md_5 161e853450 In short, there isn't actually anything wrong with the async chunk compressor, it just accidentally caused console logging of errors which were previously ignored.
This commit restores that behaviour

You may be asking yourself why we are completely ignoring any errors which come this far down the pipeline.
The answer is quite simple:
Mojang did it
The default Mojang pipeline doesn't have any ChannelOutboundHandlerAdapter or similar instances, and thus nothing to handle exceptionCaught
So when a channel.write() or channel.flush() fails, the error message is actually just passed straight to the future provided.
It is then subsequently discarded, the channel closed, and no one except the user was any the wiser it actually happened!
Unfortunately for us, the default exceptionCaught in this class sends a blaring warning to the server admins indicating that it couldn't send a packet to a disconnected user!
We don't care about these warnings, if we did something wrong to disconnect the user, it is already logged in the proper location, as are broken sockets
tl;dr no need to blare warnings on each write to a broken socket
2014-02-01 17:53:32 +11:00
..
0001-POM-Changes.patch Upstream merge 2014-01-31 20:42:29 +00:00
0002-mc-dev-imports.patch Implement Threaded Bulk Chunk Compression. 2014-01-29 08:38:37 +11:00
0003-Skeleton-API-Implementations.patch Upstream merge 2014-01-31 20:42:29 +00:00
0004-Spigot-Configuration.patch Upstream merge 2014-01-31 20:42:29 +00:00
0005-Better-Chunk-Tick-Selection.patch Revert previous change to clear chunk list on the end of each tick, make it configurable instead. 2014-01-14 19:16:43 +11:00
0006-Crop-Growth-Rates.patch Revert previous change to clear chunk list on the end of each tick, make it configurable instead. 2014-01-14 19:16:43 +11:00
0007-More-Efficient-Chunk-Save-Queue.patch Fix patch tree. 2013-12-22 10:06:06 +11:00
0008-Merge-tweaks-and-configuration.patch Revert previous change to clear chunk list on the end of each tick, make it configurable instead. 2014-01-14 19:16:43 +11:00
0009-LongHash-Tweaks.patch Redo previous getCubes removal. 2013-12-22 10:05:27 +11:00
0010-Async-Operation-Catching.patch Don't allow plugins to create scoreboards async - this can crash the server. 2014-01-25 15:23:21 +11:00
0011-View-Distance.patch Revert previous change to clear chunk list on the end of each tick, make it configurable instead. 2014-01-14 19:16:43 +11:00
0012-Compressed-Nibble-Arrays.patch Redo previous getCubes removal. 2013-12-22 10:05:27 +11:00
0013-Sync-Free-Chunk-Reference-Cache.patch Redo previous getCubes removal. 2013-12-22 10:05:27 +11:00
0014-Improved-Timings-System.patch Upstream merge 2014-01-31 20:42:29 +00:00
0015-Fix-Mob-Spawning-Relative-to-View-Distance.patch Pop tick loop patch to top 2014-01-22 19:19:39 +11:00
0016-Handle-Null-Tile-Entities.patch Pop tick loop patch to top 2014-01-22 19:19:39 +11:00
0017-Entity-Activation-Range.patch Upstream merge 2014-01-31 20:42:29 +00:00
0018-Metrics.patch Pop tick loop patch to top 2014-01-22 19:19:39 +11:00
0019-PlayerItemDamageEvent.patch Pop tick loop patch to top 2014-01-22 19:19:39 +11:00
0020-Faster-UUID-for-entities.patch Upstream merge 2014-01-31 20:42:29 +00:00
0021-Prevent-NPE-in-CraftSign.patch Pop tick loop patch to top 2014-01-22 19:19:39 +11:00
0022-Entity-Tracking-Ranges.patch Pop tick loop patch to top 2014-01-22 19:19:39 +11:00
0023-Limit-Custom-Map-Rendering.patch Pop tick loop patch to top 2014-01-22 19:19:39 +11:00
0024-Enable-Improved-Ping-Sending.patch Pop tick loop patch to top 2014-01-22 19:19:39 +11:00
0025-Thread-Naming-and-Tweaks.patch Pop tick loop patch to top 2014-01-22 19:19:39 +11:00
0026-Close-Unloaded-Save-Files.patch Upstream merge 2014-01-31 20:42:29 +00:00
0027-Remove-o-Option.patch Pop tick loop patch to top 2014-01-22 19:19:39 +11:00
0028-Recipe-Deconstruction.patch Pop tick loop patch to top 2014-01-22 19:19:39 +11:00
0029-Implement-Arrow-API.patch Upstream merge 2014-01-31 20:42:29 +00:00
0030-Hopper-Cooldowns.patch Pop tick loop patch to top 2014-01-22 19:19:39 +11:00
0031-Prevent-Shutdown-Hang.patch Pop tick loop patch to top 2014-01-22 19:19:39 +11:00
0032-Implement-SpawnerSpawnEvent.patch Pop tick loop patch to top 2014-01-22 19:19:39 +11:00
0033-Firework-Meta-Crash-Fix.patch Pop tick loop patch to top 2014-01-22 19:19:39 +11:00
0034-Do-Not-Search-for-Offline-Players.patch Upstream merge 2014-01-31 20:42:29 +00:00
0035-Allow-Disabling-of-Command-Logging.patch Pop tick loop patch to top 2014-01-22 19:19:39 +11:00
0036-Allow-Disabling-of-Command-TabComplete.patch Upstream merge 2014-01-31 20:42:29 +00:00
0037-Configurable-Messages.patch Upstream merge 2014-01-31 20:42:29 +00:00
0038-Allow-Disabling-of-Random-Lighting-Updates.patch Pop tick loop patch to top 2014-01-22 19:19:39 +11:00
0039-Make-AnvilInventory.getItem-use-both-containers.-Fix.patch Pop tick loop patch to top 2014-01-22 19:19:39 +11:00
0040-Properly-Close-Inventories.patch Pop tick loop patch to top 2014-01-22 19:19:39 +11:00
0041-Disallow-Interaction-With-Self.patch Pop tick loop patch to top 2014-01-22 19:19:39 +11:00
0042-Lower-Chunk-Compression.patch Pop tick loop patch to top 2014-01-22 19:19:39 +11:00
0043-Entity-Mount-and-Dismount-Events.patch Upstream merge 2014-01-31 20:42:29 +00:00
0044-Prevent-Ghost-Players-Caused-by-Plugins.patch Pop tick loop patch to top 2014-01-22 19:19:39 +11:00
0045-Entity-ticking-chunk-caching.patch Pop tick loop patch to top 2014-01-22 19:19:39 +11:00
0046-Plug-World-Unload-Memory-Leak.patch Pop tick loop patch to top 2014-01-22 19:19:39 +11:00
0047-Player-Collision-API.patch Pop tick loop patch to top 2014-01-22 19:19:39 +11:00
0048-Fully-Disable-Snooper-When-Not-Required.patch Move watchdog and timings code to tick method, not tick loop itself. 2014-01-22 19:23:59 +11:00
0049-Add-Getter-for-Entity-Invulnerability.patch Pop tick loop patch to top 2014-01-22 19:19:39 +11:00
0050-Guard-entity-list.patch Pop tick loop patch to top 2014-01-22 19:19:39 +11:00
0051-Cap-Minimum-Player-Speed.patch Pop tick loop patch to top 2014-01-22 19:19:39 +11:00
0052-Update-Inventory-and-Health-for-PlayerConsumeItemEve.patch Pop tick loop patch to top 2014-01-22 19:19:39 +11:00
0053-Call-EntityChangeBlockEvent-for-Fire-Arrows-hitting-.patch Pop tick loop patch to top 2014-01-22 19:19:39 +11:00
0054-Allow-Disabling-of-1.6.3-Structure-Saving.patch Pop tick loop patch to top 2014-01-22 19:19:39 +11:00
0055-Item-Despawn-Rate.patch Pop tick loop patch to top 2014-01-22 19:19:39 +11:00
0056-Don-t-Special-Case-X-Move-Value.patch Upstream merge 2014-01-31 20:42:29 +00:00
0057-Implement-respawn-API.patch Don't allow respawning offline players 2014-01-31 18:15:33 +11:00
0058-Fix-BrewingStands-Removing-NBT-Potions.patch Pop tick loop patch to top 2014-01-22 19:19:39 +11:00
0059-Arrow-Despawn-Rate.patch Upstream merge 2014-01-31 20:42:29 +00:00
0060-Watchdog-Thread.patch Move watchdog and timings code to tick method, not tick loop itself. 2014-01-22 19:23:59 +11:00
0061-Fix-packed-ice-generation.patch Pop tick loop patch to top 2014-01-22 19:19:39 +11:00
0062-BungeeCord-Support.patch Upstream merge 2014-01-31 20:42:29 +00:00
0063-Clear-Flower-Pot-on-Drop.patch Pop tick loop patch to top 2014-01-22 19:19:39 +11:00
0064-Fix-some-chunks-not-being-sent-to-the-client.patch Pop tick loop patch to top 2014-01-22 19:19:39 +11:00
0065-Fix-Broken-Async-Chat.patch Pop tick loop patch to top 2014-01-22 19:19:39 +11:00
0066-Allow-Teleportation-of-Vehicles-and-Passengers.patch Pop tick loop patch to top 2014-01-22 19:19:39 +11:00
0067-Remove-OS-X-Special-Chars-from-Signs.patch Pop tick loop patch to top 2014-01-22 19:19:39 +11:00
0068-Orebfuscator.patch Use correct bitmask variable for orebfuscator 2014-02-01 10:44:25 +11:00
0069-Optimize-DataWatcher.patch Pop tick loop patch to top 2014-01-22 19:19:39 +11:00
0070-Allow-Disabling-Zombie-Villager-Aggression.patch Pop tick loop patch to top 2014-01-22 19:19:39 +11:00
0071-Configurable-Amount-of-Netty-Threads.patch Pop tick loop patch to top 2014-01-22 19:19:39 +11:00
0072-Prevent-Mineshaft-Saving.patch Pop tick loop patch to top 2014-01-22 19:19:39 +11:00
0073-Add-VanillaCommand-Wrapper-to-Support-New-Commands.patch Upstream merge 2014-01-31 20:42:29 +00:00
0074-Fire-PreLogin-Events-in-Offline-Mode.patch Pop tick loop patch to top 2014-01-22 19:19:39 +11:00
0075-Log-Cause-of-Unexpected-Exceptions.patch Move watchdog and timings code to tick method, not tick loop itself. 2014-01-22 19:23:59 +11:00
0076-Particle-API.patch Pop tick loop patch to top 2014-01-22 19:19:39 +11:00
0077-Fix-Biome-Decoration-Crashes.patch Pop tick loop patch to top 2014-01-22 19:19:39 +11:00
0078-Save-ticks-lived-to-nbttag.patch Upstream merge 2014-01-31 20:42:29 +00:00
0079-More-Efficient-GetCubes.patch Pop tick loop patch to top 2014-01-22 19:19:39 +11:00
0080-Add-Option-to-Nerf-Mobs-from-Spawner-s.patch Upstream merge 2014-01-31 20:42:29 +00:00
0081-Warn-if-PermGen-may-be-insufficient.patch Add more information about changing PermGen size 2014-01-28 17:51:26 +00:00
0082-Disable-Connected-Check-on-setScoreboard.patch Pop tick loop patch to top 2014-01-22 19:19:39 +11:00
0083-Add-Late-Bind-Option.patch Pop tick loop patch to top 2014-01-22 19:19:39 +11:00
0084-Disconnect-for-spam-in-the-main-thread.patch Pop tick loop patch to top 2014-01-22 19:19:39 +11:00
0085-Update-Chest-Animation-when-Cancelling-Event.patch Pop tick loop patch to top 2014-01-22 19:19:39 +11:00
0086-Update-Client-s-Hand-when-BlockPlaceEvent-Cancelled.patch Pop tick loop patch to top 2014-01-22 19:19:39 +11:00
0087-Allow-statistics-to-be-disabled-forced.patch Pop tick loop patch to top 2014-01-22 19:19:39 +11:00
0088-Fix-anvil-collisions.patch Pop tick loop patch to top 2014-01-22 19:19:39 +11:00
0089-Fix-ItemStack-Unbreakable-Code.patch Pop tick loop patch to top 2014-01-22 19:19:39 +11:00
0090-Try-and-Debug-Crash-Reports-Crashing.patch Move watchdog and timings code to tick method, not tick loop itself. 2014-01-22 19:23:59 +11:00
0091-Replace-AutoSave-Mechanism.patch Move watchdog and timings code to tick method, not tick loop itself. 2014-01-22 19:23:59 +11:00
0092-Fix-ConcurrentModificationException-while-being-idle.patch Pop tick loop patch to top 2014-01-22 19:19:39 +11:00
0093-Block-data-values-that-crash-the-client.patch Pop tick loop patch to top 2014-01-22 19:19:39 +11:00
0094-Support-vanilla-s-direction-tag-on-fireballs.patch Upstream merge 2014-01-31 20:42:29 +00:00
0095-Support-non-prefixed-URLs.patch Pop tick loop patch to top 2014-01-22 19:19:39 +11:00
0096-Catch-stalling-on-corrupted-map-data-NBT-arrays.patch Pop tick loop patch to top 2014-01-22 19:19:39 +11:00
0097-Reduce-memory-of-hiddenPlayers-map.patch Pop tick loop patch to top 2014-01-22 19:19:39 +11:00
0098-Allow-toggling-of-ZombiePigmen-spawning-in-portal-bl.patch Pop tick loop patch to top 2014-01-22 19:19:39 +11:00
0099-Don-t-let-trees-replace-any-block-when-growing.patch Pop tick loop patch to top 2014-01-22 19:19:39 +11:00
0100-Highly-Optimized-Tick-Loop.patch Adjust TPS command to start at 20tps, show * for catchup TPS, and round to 2 decimal places. 2014-01-26 12:17:55 +11:00
0101-Add-Spigot-Links.patch Add Spigot links. 2014-01-23 13:17:47 +11:00
0102-Configurable-Ping-Sample-Size.patch Allow configuring of player sample size, and default the sample to 12, the same as Vanilla. This has some performance overhead, as we have to shuffle the list each time, but this is better than the server displaying as offline! 2014-01-26 21:50:53 +11:00
0103-Add-Optional-Tick-Shuffling.patch Merge tick shuffling branch into master. 2014-01-27 08:40:12 +11:00
0104-Allow-Configuring-Chunks-per-Packet.patch Implement a compressed chunk cache. This still needs a lot of work to figure out a good mechanism for looking up previous chunks, however at the moment when coupled with a high bulk chunk limit, it can be effective for solving lag issues. 2014-01-29 08:47:29 +11:00
0105-Implement-Threaded-Bulk-Chunk-Compression-and-Cachin.patch In short, there isn't actually anything wrong with the async chunk compressor, it just accidentally caused console logging of errors which were previously ignored. 2014-02-01 17:53:32 +11:00