papermc/CraftBukkit-Patches
md_5 a8ea02ef5a Use FastMatches for ItemStack Dirty Check
The check to find dirty itemstacks and send update packets each tick can be very intensive as it checks the entire itemstack, including the entire NBT map. To save on this, 19/20 times we will simply compare the basic count/data/type. If for some strange reason the NBT of an item already existing in an inventory is changes, it will take up to 1 second to show, with an average time of half a second. This odd 0.5 second delay is far preferable to lag every tick, and shouldn't be noticed by anyone.
2015-02-22 00:39:44 -06:00
..
0001-POM-Changes.patch Allow sun JVM classes for Spigot 2015-01-12 11:15:19 -06:00
0002-mc-dev-imports.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0003-Skeleton-API-Implementations.patch More conflict resolution. 2015-02-14 20:15:47 -06:00
0004-Obfuscation-Helpers.patch Upstream merge 2015-02-13 14:21:43 -06:00
0005-Spigot-Configuration.patch Fix merge conflicts. 2015-01-25 02:02:43 -06:00
0006-Better-Chunk-Tick-Selection.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0007-Crop-Growth-Rates.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0008-More-Efficient-Chunk-Save-Queue.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0009-Merge-tweaks-and-configuration.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0010-Async-Operation-Catching.patch Upstream merge 2015-02-13 14:21:43 -06:00
0011-View-Distance.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0012-Spigot-Timings.patch Upstream merge 2015-02-13 14:21:43 -06:00
0013-Fix-Mob-Spawning-Relative-to-View-Distance.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0014-Handle-Null-Tile-Entities.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0015-Entity-Activation-Range.patch Fix entity activation range for fireworks and items 2015-02-14 20:15:26 -06:00
0016-Metrics.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0017-PlayerItemDamageEvent.patch SPIGOT-522: Remove the global api cache option 2015-02-06 09:03:19 -06:00
0018-Prevent-NPE-in-CraftSign.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0019-Entity-Tracking-Ranges.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0020-Thread-Naming-and-Tweaks.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0021-Close-Unloaded-Save-Files.patch Fix merge conflicts. 2015-01-25 02:02:43 -06:00
0022-Remove-o-Option.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0023-Recipe-Deconstruction.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0024-Implement-Arrow-API.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0025-Hopper-Customisations.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0026-Implement-SpawnerSpawnEvent.patch Fix merge conflicts. 2015-01-25 02:02:43 -06:00
0027-Firework-Meta-Crash-Fix.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0028-Allow-Disabling-of-Command-Logging.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0029-Allow-Disabling-of-Command-TabComplete.patch Fix merge conflicts. 2015-01-25 02:02:43 -06:00
0030-Configurable-Messages.patch SPIGOT-522: Remove the global api cache option 2015-02-06 09:03:19 -06:00
0031-Allow-Disabling-of-Random-Lighting-Updates.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0032-Properly-Close-Inventories.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0033-Disallow-Interaction-With-Self.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0034-Entity-Mount-and-Dismount-Events.patch SPIGOT-401: Add async catcher for mob effects. 2015-01-12 11:15:07 -06:00
0035-Prevent-Ghost-Players-Caused-by-Plugins.patch SPIGOT-522: Remove the global api cache option 2015-02-06 09:03:19 -06:00
0036-Plug-World-Unload-Memory-Leak.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0037-Player-Collision-API.patch Upstream merge 2015-02-13 14:21:43 -06:00
0038-Fully-Disable-Snooper-When-Not-Required.patch Upstream merge 2015-02-13 14:21:43 -06:00
0039-Add-Getter-for-Entity-Invulnerability.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0040-Cap-Minimum-Player-Speed.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0041-Update-Inventory-and-Health-for-PlayerConsumeItemEve.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0042-Call-EntityChangeBlockEvent-for-Fire-Arrows-hitting-.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0043-Allow-Disabling-of-1.6.3-Structure-Saving.patch SPIGOT-459: Update the structure saving warning 2015-01-25 21:56:09 -06:00
0044-Item-Despawn-Rate.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0045-Don-t-Special-Case-X-Move-Value.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0046-Implement-respawn-API.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0047-Arrow-Despawn-Rate.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0048-Fix-packed-ice-generation.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0049-Watchdog-Thread.patch Upstream merge 2015-02-13 14:21:43 -06:00
0050-Clear-Flower-Pot-on-Drop.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0051-Fix-some-chunks-not-being-sent-to-the-client.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0052-Fix-Broken-Async-Chat.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0053-Orebfuscator.patch SPIGOT-459: Update the structure saving warning 2015-01-25 21:56:09 -06:00
0054-Optimize-DataWatcher.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0055-Fire-PreLogin-Events-in-Offline-Mode.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0056-BungeeCord-Support.patch SPIGOT-522: Remove the global api cache option 2015-02-06 09:03:19 -06:00
0057-Allow-Disabling-Zombie-Villager-Aggression.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0058-Configurable-Amount-of-Netty-Threads.patch Upstream merge 2015-02-13 14:21:43 -06:00
0059-Prevent-Mineshaft-Saving.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0060-Log-Cause-of-Unexpected-Exceptions.patch Upstream merge 2015-02-13 14:21:43 -06:00
0061-Particle-API.patch SPIGOT-326: Fix an overflow issue which caused particles to only show in a 1 block radius 2015-01-16 10:46:15 -06:00
0062-Save-ticks-lived-to-nbttag.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0063-More-Efficient-GetCubes.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0064-Add-Option-to-Nerf-Mobs-from-Spawner-s.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0065-Warn-if-PermGen-may-be-insufficient.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0066-Disable-Connected-Check-on-setScoreboard.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0067-Add-Late-Bind-Option.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0068-Allow-statistics-to-be-disabled-forced.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0069-Fix-ItemStack-Unbreakable-Code.patch SPIGOT-522: Remove the global api cache option 2015-02-06 09:03:19 -06:00
0070-Try-and-Debug-Crash-Reports-Crashing.patch Upstream merge 2015-02-13 14:21:43 -06:00
0071-Improve-AutoSave-Mechanism.patch Upstream merge 2015-02-13 14:21:43 -06:00
0072-Catch-stalling-on-corrupted-map-data-NBT-arrays.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0073-Allow-toggling-of-ZombiePigmen-spawning-in-portal-bl.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0074-Highly-Optimized-Tick-Loop.patch Upstream merge 2015-02-13 14:21:43 -06:00
0075-Add-Spigot-Links.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0076-Configurable-Ping-Sample-Size.patch SPIGOT-522: Remove the global api cache option 2015-02-06 09:03:19 -06:00
0077-Add-Optional-Tick-Shuffling.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0078-Allow-Configuring-Chunks-per-Packet.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0079-Implement-Locale-Getter-for-Players.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0080-Cap-Entity-Collisions.patch Upstream merge 2015-02-13 14:21:43 -06:00
0081-Fix-dispensing-bone-meal-not-having-the-correct-data.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0082-Spam-Filter-Exclusions.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0083-Add-Option-to-Silence-CommandBlock-Console.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0084-Add-support-for-fetching-hidden-players.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0085-Allow-Disabling-Creative-Item-Filter.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0086-Cap-Channel-Registrations.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0087-Allow-vanilla-commands-to-be-the-main-version-of-a-c.patch Fix merge conflicts. 2015-01-25 02:02:43 -06:00
0088-Unfinalize-the-isDisconnected-method-by-bukkit.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0089-Implement-Silenceable-Lightning-API.patch Merge in changes. 2015-01-16 10:39:55 -06:00
0090-Use-one-PermissibleBase-for-all-Command-Blocks.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0091-Prevent-hoppers-from-loading-chunks.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0092-Guard-Entity-List.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0093-Fix-ConcurrentModificationException-while-being-idle.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0094-Cancellable-WitherSkull-potion-effect.patch Fix merge conflicts. 2015-01-25 02:02:43 -06:00
0095-Descriptive-kick-reasons-instead-of-Nope.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0096-Configurable-dragon-death-and-wither-spawn-sounds.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0097-Display-Spigot-in-client-crashes-server-lists-and-Mo.patch Upstream merge 2015-02-13 14:21:43 -06:00
0098-Treat-Bungee-as-Online-Mode.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0099-Add-Conversion-Message.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0100-Properly-cancel-fishing-event.-Fixes-BUKKIT-5396.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0101-Print-Stack-on-InternalException.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0102-Use-Offline-Player-Data-Once-if-Required.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0103-Use-Provided-Case-for-Non-Existent-Offline-Players.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0104-Check-for-blank-OfflinePlayer-Names.patch Fix merge conflicts. 2015-01-25 02:02:43 -06:00
0105-Fix-Player-Banning.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0106-Fix-ban-expire-dates.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0107-Correct-Ban-Expiration.patch SPIGOT-522: Remove the global api cache option 2015-02-06 09:03:19 -06:00
0108-Convert-Horses-owner-to-UUID.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0109-Expand-team-API-to-allow-arbitrary-strings.patch Fix merge conflicts 2015-01-25 21:56:18 -06:00
0110-Add-Score.isScoreSet-Z-API.patch Merge 2015-01-16 10:46:27 -06:00
0111-Log-null-TileEntity-Owner.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0112-Don-t-special-case-invalid-usernames-for-UUIDs.patch Fix merge conflicts. 2015-01-25 02:02:43 -06:00
0113-Convert-player-skulls-async.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0114-Prevent-NoClassDefError-crash-and-notify-on-crash.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0115-Check-Skull-canPlace.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0116-Don-t-let-trees-replace-any-block.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0117-Fix-race-condition-that-could-kill-connections-befor.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0118-Configurable-UserCache-cap.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0119-Implement-PlayerSpawnLocationEvent.patch SPIGOT-522: Remove the global api cache option 2015-02-06 09:03:19 -06:00
0120-Cap-Objective-Score-Length.patch Merge 2015-01-16 10:46:27 -06:00
0121-Process-conversation-input-on-the-main-thread.-Fixes.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0122-Configurable-save-on-stop-only-for-UserCache.patch Upstream merge 2015-02-13 14:21:43 -06:00
0123-Prevent-Unbounded-IntCache-Growth.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0124-Add-damager-to-the-unhandled-error.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0125-Cross-World-Entity-Teleportation.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0126-Limit-block-placement-interaction-packets.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0127-Better-item-validation.patch Fix merge conflicts. 2015-02-14 20:15:35 -06:00
0128-Further-Seed-Customisation.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0129-Disable-ResourceLeakDetector.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0130-Add-More-Information-to-session.lock-Errors.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0131-Safer-JSON-Loading.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0132-Fix-Slow-Loading-Libraries.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0133-Add-CommandLine-EULA-Flag.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0134-Fix-for-enchanting-table-wiping-meta-when-placing-st.patch Upstream merge 2015-02-13 14:21:43 -06:00
0135-Don-t-spawn-bonus-ocelots-when-plugins-spawn-ocelots.patch Merge in changes. 2015-01-16 10:39:55 -06:00
0136-Prevent-a-crash-involving-attributes.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0137-Make-moved-wrongly-limit-configurable.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0138-Fix-Null-Tile-Entity-Worlds.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0139-Make-moved-too-quickly-limit-configurable.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0140-Alternative-Hopper-Ticking.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0141-Apply-NBTReadLimiter-to-more-things.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0142-Allow-Attribute-Capping.patch Upstream merge. 2015-01-06 22:09:08 -06:00
0143-Only-fetch-an-online-UUID-in-online-mode.patch SPIGOT-522: Remove the global api cache option 2015-02-06 09:03:19 -06:00
0144-Filter-attribute-modifiers-which-cause-the-attribute.patch Fix merge conflicts. 2015-02-14 20:15:35 -06:00
0145-Plug-WorldMap-Memory-Leak.patch SPIGOT-522: Remove the global api cache option 2015-02-06 09:03:19 -06:00
0146-Fix-Corrupted-Trapped-Chest.patch SPIGOT-522: Remove the global api cache option 2015-02-06 09:03:19 -06:00
0147-Remove-uneeded-validation.patch Fix merge conflicts. 2015-02-14 20:15:35 -06:00
0148-Add-Hunger-Config-Values.patch SPIGOT-522: Remove the global api cache option 2015-02-06 09:03:19 -06:00
0149-Make-debug-logging-togglable.patch SPIGOT-522: Remove the global api cache option 2015-02-06 09:03:19 -06:00
0150-Skip-invalid-enchants-in-CraftMetaItem.patch Fix merge conflicts. 2015-02-14 20:15:35 -06:00
0151-Limit-TNT-Detonations-per-tick.patch SPIGOT-522: Remove the global api cache option 2015-02-06 09:03:19 -06:00
0152-Added-isUnbreakable-and-setUnbreakable-to-ItemMeta.patch Upstream merge 2015-02-19 16:44:53 -06:00
0153-Configurable-Hanging-Tick.patch SPIGOT-522: Remove the global api cache option 2015-02-06 09:03:19 -06:00
0154-Fix-Some-Memory-Leaks.patch SPIGOT-522: Remove the global api cache option 2015-02-06 09:03:19 -06:00
0155-Refactor-ItemDoor-Place.patch SPIGOT-522: Remove the global api cache option 2015-02-06 09:03:19 -06:00
0156-Don-t-Fire-InventoryCloseEvent-Unless-Required.patch SPIGOT-522: Remove the global api cache option 2015-02-06 09:03:19 -06:00
0157-BungeeCord-Chat-API.patch SPIGOT-522: Remove the global api cache option 2015-02-06 09:03:19 -06:00
0158-Disable-Explosion-avoiding-for-all-mobs.patch SPIGOT-522: Remove the global api cache option 2015-02-06 09:03:19 -06:00
0159-Use-Standard-List-for-EntitySlices.patch SPIGOT-593: Fix a mistake with the EntitySlice patch 2015-02-20 21:47:05 -06:00
0160-Allow-Capping-Tile-Entity-Tick-Time.patch Allow Capping (Tile)Entity Tick Time. 2015-02-22 00:39:37 -06:00
0161-Use-FastMatches-for-ItemStack-Dirty-Check.patch Use FastMatches for ItemStack Dirty Check 2015-02-22 00:39:44 -06:00