PaperMC/Spigot-Server-Patches
Aikar 0aa71fbf41 Delay Chunk Unloads based on Player Movement
When players are moving in the world, doing things such as building or exploring,
they will commonly go back and forth in a small area. This causes a ton of chunk load
and unload activity on the edge chunks of their view distance.

A simple back and forth movement in 6 blocks could spam a chunk to thrash a
loading and unload cycle over and over again.

This is very wasteful. This system introduces a delay of inactivity on a chunk
before it actually unloads, which is maintained separately from ChunkGC.

This allows servers with smaller worlds who do less long distance exploring to stop
wasting cpu cycles on saving/unloading/reloading chunks repeatedly.
2016-06-18 23:33:57 -04:00
..
0001-POM-Changes.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0002-Paper-config-files.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0003-MC-Dev-fixes.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0004-MC-Utils.patch Make entities look for hoppers 2016-06-18 01:06:44 -05:00
0005-Timings-v2.patch Update upstreams 2016-06-15 17:43:51 -05:00
0006-Vanished-players-don-t-have-rights.patch Update upstreams 2016-06-15 17:43:51 -05:00
0007-Configurable-squid-spawn-ranges.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0008-Configurable-cactus-and-reed-natural-growth-heights.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0009-Configurable-baby-zombie-movement-speed.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0010-Configurable-fishing-time-ranges.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0011-Allow-nerfed-mobs-to-jump.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0012-Toggle-for-player-interact-limiter.patch Update upstreams 2016-06-15 17:43:51 -05:00
0013-Player-Exhaustion-Multipliers.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0014-Add-configurable-despawn-distances-for-living-entiti.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0015-Allow-for-toggling-of-spawn-chunks.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0016-Drop-falling-block-and-tnt-entities-at-the-specified.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0017-Configurable-speed-for-water-flowing-over-lava.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0018-Show-Paper-in-client-crashes-server-lists-and-Mojang.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0019-Player-affects-spawning-API.patch Update upstreams 2016-06-15 17:43:51 -05:00
0020-Metrics.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0021-Remove-invalid-mob-spawner-tile-entities.patch Make entities look for hoppers 2016-06-18 01:06:44 -05:00
0022-Optimize-TileEntity-Ticking.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0023-Further-improve-server-tick-loop.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0024-Only-refresh-abilities-if-needed.patch Update upstream B/CB 2016-06-11 22:22:27 -05:00
0025-Add-async-chunk-load-API.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0026-Entity-Origin-API.patch Update upstream B/CB 2016-06-13 18:42:08 -05:00
0027-Prevent-tile-entity-and-entity-crashes.patch Update upstreams 2016-06-15 17:43:51 -05:00
0028-Configurable-top-of-nether-void-damage.patch Fix missed case in top of nether void damage patch 2016-06-18 01:06:37 -05:00
0029-Check-online-mode-before-converting-and-renaming-pla.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0030-Always-tick-falling-blocks.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0031-Lighting-Queue.patch Update upstream B/CB 2016-06-11 22:22:27 -05:00
0032-Optimize-draining.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0033-Configurable-end-credits.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0034-Fix-lag-from-explosions-processing-dead-entities.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0035-Generator-Settings.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0036-Optimize-explosions.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0037-Stop-updating-flowing-block-if-material-has-changed.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0038-Fast-draining.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0039-Configurable-lava-flow-speed.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0040-Add-player-view-distance-API.patch Fix issue with setting player view distance 2016-06-18 20:52:18 -05:00
0041-Disable-explosion-knockback.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0042-Disable-thunder.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0043-Disable-ice-and-snow.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0044-Configurable-mob-spawner-tick-rate.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0045-Send-absolute-position-the-first-time-an-entity-is-s.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0046-Add-BeaconEffectEvent.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0047-Configurable-container-update-tick-rate.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0048-Fix-lava-water-some-times-creating-air-instead-of-co.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0049-Use-UserCache-for-player-heads.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0050-Disable-spigot-tick-limiters.patch Update upstreams 2016-06-15 17:43:51 -05:00
0051-Configurable-Chunk-IO-Thread-Base-Count.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0052-Don-t-create-Region-File-s-when-checking-if-chunk-ex.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0053-Don-t-create-a-chunk-just-to-unload-it.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0054-Add-PlayerInitialSpawnEvent.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0055-Disable-chest-cat-detection.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0056-Ensure-commands-are-not-ran-async.patch Update upstreams 2016-06-15 17:43:51 -05:00
0057-All-chunks-are-slime-spawn-chunks-toggle.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0058-Add-Location-support-to-tab-completers-vanilla-featu.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0059-Optimize-Pathfinding.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0060-Optimize-getBlockData.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0061-Avoid-hopper-searches-if-there-are-no-items.patch Make entities look for hoppers 2016-06-18 01:06:44 -05:00
0062-Expose-server-CommandMap.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0063-Be-a-bit-more-informative-in-maxHealth-exception.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0064-Graduate-bungeecord-chat-API-from-spigot-subclasses.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0065-Player-Tab-List-and-Title-APIs.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0066-Ensure-inv-drag-is-in-bounds.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0067-Change-implementation-of-tile-entity-removal-list.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0068-Add-configurable-portal-search-radius.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0069-Add-velocity-warnings.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0070-Fix-inter-world-teleportation-glitches.patch Update upstream B/CB 2016-06-11 22:22:27 -05:00
0071-Add-exception-reporting-event.patch Make entities look for hoppers 2016-06-18 01:06:44 -05:00
0072-Don-t-nest-if-we-don-t-need-to-when-cerealising-text.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0073-Disable-Scoreboards-for-non-players-by-default.patch Fix missed case in top of nether void damage patch 2016-06-18 01:06:37 -05:00
0074-Add-methods-for-working-with-arrows-stuck-in-living-.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0075-Complete-resource-pack-API.patch Update upstreams 2016-06-15 17:43:51 -05:00
0076-Re-add-Spigot-s-hopper-check-feature.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0077-Chunk-save-queue-improvements.patch Update upstream CB/S 2016-06-12 12:00:07 -05:00
0078-Chunk-Save-Reattempt.patch Update upstream B/CB/S 2016-06-16 20:27:47 -05:00
0079-Default-loading-permissions.yml-before-plugins.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0080-Allow-Reloading-of-Custom-Permissions.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0081-Remove-Metadata-on-reload.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0082-Undead-horse-leashing.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0083-Fix-Furnace-cook-time-bug.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0084-Handle-Item-Meta-Inconsistencies.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0085-Configurable-Non-Player-Arrow-Despawn-Rate.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0086-Add-World-Util-Methods.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0087-Optimized-Light-Level-Comparisons.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0088-Pass-world-to-Village-creation.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0089-Custom-replacement-for-eaten-items.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0090-Set-health-before-death-event.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0091-handle-NaN-health-absorb-values-and-repair-bad-data.patch Update upstream B/CB 2016-06-11 22:22:27 -05:00
0092-Catch-Async-PlayerChunkMap-operations.patch Fix issue with setting player view distance 2016-06-18 20:52:18 -05:00
0093-Support-offline-mode-in-whitelist-command-as-well.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0094-Fix-SkullCache-case-bug.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0095-Waving-banner-workaround.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0096-Use-a-Shared-Random-for-Entities.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0097-Don-t-teleport-dead-entities.patch Fix missed case in top of nether void damage patch 2016-06-18 01:06:37 -05:00
0098-Optimize-Chunk-Access.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0099-Configurable-spawn-chances-for-skeleton-horses.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0100-Optimize-isValidLocation-for-inlining.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0101-Use-correct-item-in-arrow-pickup-event.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0102-Fix-cooked-fish-legacy-import.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0103-Prevent-possible-infinite-loop-in-BlockPosition-iter.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0104-Access-items-by-EquipmentSlot.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0105-Check-async-remove-unused-vars-GH-159.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0106-Option-to-disable-BlockPhysicsEvent-for-Redstone.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0107-Entity-AddTo-RemoveFrom-World-Events.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0108-Configurable-Chunk-Inhabited-Timer.patch Make entities look for hoppers 2016-06-18 01:06:44 -05:00
0109-EntityPathfindEvent.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0110-Prevent-Waterflow-BlockFromToEvent-from-loading-chun.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0111-Minecart-drop-name-workaround.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0112-Reduce-IO-ops-opening-a-new-region-file.patch Update upstream B/CB/S 2016-06-16 20:27:47 -05:00
0113-Sanitise-RegionFileCache-and-make-configurable.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0114-Add-getEntity-by-UUID-API.patch Simplify getEntity by UUID patch, misc readme changes 2016-06-09 21:43:32 -05:00
0115-Use-Optimized-Collections.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0116-Do-not-load-chunks-for-light-checks.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0117-Add-PlayerUseUnknownEntityEvent.patch Update upstreams 2016-06-15 17:43:51 -05:00
0118-Fix-reducedDebugInfo-not-initialized-on-client.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0119-Configurable-Grass-Spread-Tick-Rate.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0120-Configurable-Keep-Spawn-Loaded-range-per-world.patch Update upstreams 2016-06-15 17:43:51 -05:00
0121-Fix-Cancelling-BlockPlaceEvent-triggering-physics.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0122-Don-t-spam-reload-spawn-chunks-in-nether-end.patch Update upstreams 2016-06-15 17:43:51 -05:00
0123-Remove-Debug-checks-from-DataBits.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0124-Option-to-use-vanilla-per-world-scoreboard-coloring-.patch Update upstreams 2016-06-15 17:43:51 -05:00
0125-Workaround-for-setting-passengers-on-players.patch Update upstream B/CB 2016-06-11 22:22:27 -05:00
0126-SPIGOT-1903-Update-PlayerConnection-on-teleporting-p.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0127-Remove-unused-World-Tile-Entity-List.patch Update upstreams 2016-06-15 17:43:51 -05:00
0128-Don-t-tick-Skulls-unused-code.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0129-Fix-some-players-not-being-kicked-on-shutdown.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0130-Configurable-Player-Collision.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0131-Add-handshake-event-to-allow-plugins-to-handle-clien.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0132-Water-mobs-should-only-spawn-in-the-water.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0133-Fix-Bugs-with-Spigot-Mob-Spawn-Logic.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0134-Configurable-RCON-IP-address.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0135-Prevent-Fire-from-loading-chunks.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0136-Implement-PlayerLocaleChangeEvent.patch Update upstream B/CB 2016-06-11 22:22:27 -05:00
0137-EntityRegainHealthEvent-isFastRegen-API.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0138-Add-ability-to-configure-frosted_ice-properties.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0139-Vehicle-Event-Cancellation-Changes.patch Fix missed case in top of nether void damage patch 2016-06-18 01:06:37 -05:00
0140-Arrow-pickup-rule-API.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0141-SPIGOT-1401-Fix-dispenser-dropper-furnace-placement.patch Update to Minecraft 1.10 2016-06-08 23:42:46 -05:00
0142-Improve-Minecraft-Hopper-Performance.patch Update upstream and rebuild 2016-06-11 14:58:54 -05:00
0143-remove-null-possibility-for-getServer-singleton.patch Update upstream and rebuild 2016-06-11 14:58:54 -05:00
0144-Improve-Maps-in-item-frames-performance-and-bug-fixe.patch Update upstream and rebuild 2016-06-11 14:58:54 -05:00
0145-LootTable-API-Replenishable-Lootables-Feature.patch Update upstream and rebuild 2016-06-11 14:58:54 -05:00
0146-Do-not-load-chunks-for-pathfinding.patch Update upstream and rebuild 2016-06-11 14:58:54 -05:00
0147-Entity-Tracking-Improvements.patch Update upstream and rebuild 2016-06-11 14:58:54 -05:00
0148-Don-t-save-empty-scoreboard-teams-to-scoreboard.dat.patch Update upstream and rebuild 2016-06-11 14:58:54 -05:00
0149-Do-not-mark-chunks-as-active-for-neighbor-updates.patch Make entities look for hoppers 2016-06-18 01:06:44 -05:00
0150-Fix-Chunk-Unload-Queue-Issues.patch Update upstream B/CB 2016-06-11 22:22:27 -05:00
0151-System-property-for-disabling-watchdoge.patch Update upstream and rebuild 2016-06-11 14:58:54 -05:00
0152-Optimize-EAR.patch Update upstream and rebuild 2016-06-11 14:58:54 -05:00
0153-Optimize-UserCache-Thread-Safe.patch Update upstream and rebuild 2016-06-11 14:58:54 -05:00
0154-MC-99914-ensure-EntityItem-loads-before-EntityPotion.patch Update upstream and rebuild 2016-06-11 14:58:54 -05:00
0155-Avoid-blocking-on-Network-Manager-creation.patch Update upstream and rebuild 2016-06-11 14:58:54 -05:00
0156-Optional-old-TNT-cannon-behaviors.patch Fix missed case in top of nether void damage patch 2016-06-18 01:06:37 -05:00
0157-Faster-redstone-torch-rapid-clock-removal.patch Update upstream and rebuild 2016-06-11 14:58:54 -05:00
0158-Ensure-Chunks-never-ever-load-async.patch Update upstream and rebuild 2016-06-11 14:58:54 -05:00
0159-Add-server-name-parameter.patch Update upstream and rebuild 2016-06-11 14:58:54 -05:00
0160-Only-send-Dragon-Wither-Death-sounds-to-same-world.patch Remove timings addition that was fixed upstream 2016-06-15 17:51:30 -05:00
0161-Fix-FallingBlocks-being-stuck-on-fences.patch Remove timings addition that was fixed upstream 2016-06-15 17:51:30 -05:00
0162-MC-80966-Always-send-chunk-sections.patch Remove timings addition that was fixed upstream 2016-06-15 17:51:30 -05:00
0163-Fix-infinite-loop-when-saving-chunks.patch Fix infinite loop when saving chunks 2016-06-17 02:29:57 -07:00
0164-Make-entities-look-for-hoppers.patch Remove the item from the correct hand when spawn egg depletes 2016-06-18 03:44:11 -04:00
0165-Remove-the-item-from-the-correct-hand-when-spawn-egg.patch Remove the item from the correct hand when spawn egg depletes 2016-06-18 03:44:11 -04:00
0166-Delay-Chunk-Unloads-based-on-Player-Movement.patch Delay Chunk Unloads based on Player Movement 2016-06-18 23:33:57 -04:00