aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJake Potrebic <[email protected]>2021-12-22 10:02:31 -0800
committerGitHub <[email protected]>2021-12-22 10:02:31 -0800
commit82eaf4ee15d77303cdd352cce9b33c2f3e5d14d7 (patch)
tree53e4a42978675fc17acc76b85dcb0c3569ab3e3b
parent6e5ceb34eb2ef4d6c0a35c46d0eded9099bb2fee (diff)
downloadPaper-82eaf4ee15d77303cdd352cce9b33c2f3e5d14d7.tar.gz
Paper-82eaf4ee15d77303cdd352cce9b33c2f3e5d14d7.zip
Fix duplicated BlockPistonRetractEvent call (#7111)
-rw-r--r--patches/server/0302-Block-Entity-remove-from-being-called-on-Players.patch (renamed from patches/server/0303-Block-Entity-remove-from-being-called-on-Players.patch)2
-rw-r--r--patches/server/0302-Fire-BlockPistonRetractEvent-for-all-empty-pistons.patch47
-rw-r--r--patches/server/0303-BlockDestroyEvent.patch (renamed from patches/server/0304-BlockDestroyEvent.patch)2
-rw-r--r--patches/server/0304-Async-command-map-building.patch (renamed from patches/server/0305-Async-command-map-building.patch)0
-rw-r--r--patches/server/0305-Implement-Brigadier-Mojang-API.patch (renamed from patches/server/0306-Implement-Brigadier-Mojang-API.patch)2
-rw-r--r--patches/server/0306-Fix-Custom-Shapeless-Custom-Crafting-Recipes.patch (renamed from patches/server/0307-Fix-Custom-Shapeless-Custom-Crafting-Recipes.patch)0
-rw-r--r--patches/server/0307-Limit-Client-Sign-length-more.patch (renamed from patches/server/0308-Limit-Client-Sign-length-more.patch)0
-rw-r--r--patches/server/0308-Don-t-check-ConvertSigns-boolean-every-sign-save.patch (renamed from patches/server/0309-Don-t-check-ConvertSigns-boolean-every-sign-save.patch)0
-rw-r--r--patches/server/0309-Optimize-Network-Manager-and-add-advanced-packet-sup.patch (renamed from patches/server/0310-Optimize-Network-Manager-and-add-advanced-packet-sup.patch)0
-rw-r--r--patches/server/0310-Handle-Oversized-Tile-Entities-in-chunks.patch (renamed from patches/server/0311-Handle-Oversized-Tile-Entities-in-chunks.patch)0
-rw-r--r--patches/server/0311-Set-Zombie-last-tick-at-start-of-drowning-process.patch (renamed from patches/server/0312-Set-Zombie-last-tick-at-start-of-drowning-process.patch)0
-rw-r--r--patches/server/0312-Call-WhitelistToggleEvent-when-whitelist-is-toggled.patch (renamed from patches/server/0313-Call-WhitelistToggleEvent-when-whitelist-is-toggled.patch)2
-rw-r--r--patches/server/0313-Use-proper-max-length-when-serialising-BungeeCord-te.patch (renamed from patches/server/0314-Use-proper-max-length-when-serialising-BungeeCord-te.patch)0
-rw-r--r--patches/server/0314-Entity-getEntitySpawnReason.patch (renamed from patches/server/0315-Entity-getEntitySpawnReason.patch)2
-rw-r--r--patches/server/0315-Update-entity-Metadata-for-all-tracked-players.patch (renamed from patches/server/0316-Update-entity-Metadata-for-all-tracked-players.patch)0
-rw-r--r--patches/server/0316-Fire-event-on-GS4-query.patch (renamed from patches/server/0317-Fire-event-on-GS4-query.patch)0
-rw-r--r--patches/server/0317-Implement-PlayerPostRespawnEvent.patch (renamed from patches/server/0318-Implement-PlayerPostRespawnEvent.patch)2
-rw-r--r--patches/server/0318-don-t-go-below-0-for-pickupDelay-breaks-picking-up-i.patch (renamed from patches/server/0319-don-t-go-below-0-for-pickupDelay-breaks-picking-up-i.patch)2
-rw-r--r--patches/server/0319-Server-Tick-Events.patch (renamed from patches/server/0320-Server-Tick-Events.patch)0
-rw-r--r--patches/server/0320-PlayerDeathEvent-getItemsToKeep.patch (renamed from patches/server/0321-PlayerDeathEvent-getItemsToKeep.patch)0
-rw-r--r--patches/server/0321-Optimize-Captured-TileEntity-Lookup.patch (renamed from patches/server/0322-Optimize-Captured-TileEntity-Lookup.patch)2
-rw-r--r--patches/server/0322-Add-Heightmap-API.patch (renamed from patches/server/0323-Add-Heightmap-API.patch)0
-rw-r--r--patches/server/0323-Mob-Spawner-API-Enhancements.patch (renamed from patches/server/0324-Mob-Spawner-API-Enhancements.patch)0
-rw-r--r--patches/server/0324-Fix-CB-call-to-changed-postToMainThread-method.patch (renamed from patches/server/0325-Fix-CB-call-to-changed-postToMainThread-method.patch)0
-rw-r--r--patches/server/0325-Fix-sounds-when-item-frames-are-modified-MC-123450.patch (renamed from patches/server/0326-Fix-sounds-when-item-frames-are-modified-MC-123450.patch)0
-rw-r--r--patches/server/0326-Fix-CraftServer-isPrimaryThread-and-MinecraftServer-.patch (renamed from patches/server/0327-Fix-CraftServer-isPrimaryThread-and-MinecraftServer-.patch)0
-rw-r--r--patches/server/0327-improve-CraftWorld-isChunkLoaded.patch (renamed from patches/server/0328-improve-CraftWorld-isChunkLoaded.patch)0
-rw-r--r--patches/server/0328-Implement-CraftBlockSoundGroup.patch (renamed from patches/server/0329-Implement-CraftBlockSoundGroup.patch)0
-rw-r--r--patches/server/0329-Configurable-Keep-Spawn-Loaded-range-per-world.patch (renamed from patches/server/0330-Configurable-Keep-Spawn-Loaded-range-per-world.patch)0
-rw-r--r--patches/server/0330-ChunkMapDistance-CME.patch (renamed from patches/server/0331-ChunkMapDistance-CME.patch)0
-rw-r--r--patches/server/0331-Chunk-debug-command.patch (renamed from patches/server/0332-Chunk-debug-command.patch)0
-rw-r--r--patches/server/0332-Allow-Saving-of-Oversized-Chunks.patch (renamed from patches/server/0333-Allow-Saving-of-Oversized-Chunks.patch)0
-rw-r--r--patches/server/0333-Expose-the-internal-current-tick.patch (renamed from patches/server/0334-Expose-the-internal-current-tick.patch)0
-rw-r--r--patches/server/0334-Fix-World-isChunkGenerated-calls.patch (renamed from patches/server/0335-Fix-World-isChunkGenerated-calls.patch)0
-rw-r--r--patches/server/0335-Show-blockstate-location-if-we-failed-to-read-it.patch (renamed from patches/server/0336-Show-blockstate-location-if-we-failed-to-read-it.patch)0
-rw-r--r--patches/server/0336-Only-count-Natural-Spawned-mobs-towards-natural-spaw.patch (renamed from patches/server/0337-Only-count-Natural-Spawned-mobs-towards-natural-spaw.patch)4
-rw-r--r--patches/server/0337-Configurable-projectile-relative-velocity.patch (renamed from patches/server/0338-Configurable-projectile-relative-velocity.patch)2
-rw-r--r--patches/server/0338-offset-item-frame-ticking.patch (renamed from patches/server/0339-offset-item-frame-ticking.patch)0
-rw-r--r--patches/server/0339-Fix-MC-158900.patch (renamed from patches/server/0340-Fix-MC-158900.patch)2
-rw-r--r--patches/server/0340-Prevent-consuming-the-wrong-itemstack.patch (renamed from patches/server/0341-Prevent-consuming-the-wrong-itemstack.patch)0
-rw-r--r--patches/server/0341-Dont-send-unnecessary-sign-update.patch (renamed from patches/server/0342-Dont-send-unnecessary-sign-update.patch)0
-rw-r--r--patches/server/0342-Add-option-to-disable-pillager-patrols.patch (renamed from patches/server/0343-Add-option-to-disable-pillager-patrols.patch)2
-rw-r--r--patches/server/0343-Fix-AssertionError-when-player-hand-set-to-empty-typ.patch (renamed from patches/server/0344-Fix-AssertionError-when-player-hand-set-to-empty-typ.patch)0
-rw-r--r--patches/server/0344-Flat-bedrock-generator-settings.patch (renamed from patches/server/0345-Flat-bedrock-generator-settings.patch)2
-rw-r--r--patches/server/0345-Prevent-sync-chunk-loads-when-villagers-try-to-find-.patch (renamed from patches/server/0346-Prevent-sync-chunk-loads-when-villagers-try-to-find-.patch)0
-rw-r--r--patches/server/0346-MC-145656-Fix-Follow-Range-Initial-Target.patch (renamed from patches/server/0347-MC-145656-Fix-Follow-Range-Initial-Target.patch)2
-rw-r--r--patches/server/0347-Duplicate-UUID-Resolve-Option.patch (renamed from patches/server/0348-Duplicate-UUID-Resolve-Option.patch)0
-rw-r--r--patches/server/0348-Optimize-Hoppers.patch (renamed from patches/server/0349-Optimize-Hoppers.patch)0
-rw-r--r--patches/server/0349-PlayerDeathEvent-shouldDropExperience.patch (renamed from patches/server/0350-PlayerDeathEvent-shouldDropExperience.patch)0
-rw-r--r--patches/server/0350-Prevent-bees-loading-chunks-checking-hive-position.patch (renamed from patches/server/0351-Prevent-bees-loading-chunks-checking-hive-position.patch)0
-rw-r--r--patches/server/0351-Don-t-load-Chunks-from-Hoppers-and-other-things.patch (renamed from patches/server/0352-Don-t-load-Chunks-from-Hoppers-and-other-things.patch)0
-rw-r--r--patches/server/0352-Guard-against-serializing-mismatching-chunk-coordina.patch (renamed from patches/server/0353-Guard-against-serializing-mismatching-chunk-coordina.patch)0
-rw-r--r--patches/server/0353-Optimise-IEntityAccess-getPlayerByUUID.patch (renamed from patches/server/0354-Optimise-IEntityAccess-getPlayerByUUID.patch)0
-rw-r--r--patches/server/0354-Fix-items-not-falling-correctly.patch (renamed from patches/server/0355-Fix-items-not-falling-correctly.patch)2
-rw-r--r--patches/server/0355-Lag-compensate-eating.patch (renamed from patches/server/0356-Lag-compensate-eating.patch)0
-rw-r--r--patches/server/0356-Optimize-call-to-getFluid-for-explosions.patch (renamed from patches/server/0357-Optimize-call-to-getFluid-for-explosions.patch)0
-rw-r--r--patches/server/0357-Fix-last-firework-in-stack-not-having-effects-when-d.patch (renamed from patches/server/0358-Fix-last-firework-in-stack-not-having-effects-when-d.patch)0
-rw-r--r--patches/server/0358-Add-effect-to-block-break-naturally.patch (renamed from patches/server/0359-Add-effect-to-block-break-naturally.patch)2
-rw-r--r--patches/server/0359-Entity-Activation-Range-2.0.patch (renamed from patches/server/0360-Entity-Activation-Range-2.0.patch)2
-rw-r--r--patches/server/0360-Increase-Light-Queue-Size.patch (renamed from patches/server/0361-Increase-Light-Queue-Size.patch)0
-rw-r--r--patches/server/0361-Fix-Light-Command.patch (renamed from patches/server/0362-Fix-Light-Command.patch)2
-rw-r--r--patches/server/0362-Anti-Xray.patch (renamed from patches/server/0363-Anti-Xray.patch)0
-rw-r--r--patches/server/0363-Implement-alternative-item-despawn-rate.patch (renamed from patches/server/0364-Implement-alternative-item-despawn-rate.patch)4
-rw-r--r--patches/server/0364-Tracking-Range-Improvements.patch (renamed from patches/server/0365-Tracking-Range-Improvements.patch)0
-rw-r--r--patches/server/0365-Fix-items-vanishing-through-end-portal.patch (renamed from patches/server/0366-Fix-items-vanishing-through-end-portal.patch)2
-rw-r--r--patches/server/0366-implement-optional-per-player-mob-spawns.patch (renamed from patches/server/0367-implement-optional-per-player-mob-spawns.patch)2
-rw-r--r--patches/server/0367-Avoid-hopper-searches-if-there-are-no-items.patch (renamed from patches/server/0368-Avoid-hopper-searches-if-there-are-no-items.patch)0
-rw-r--r--patches/server/0368-Bees-get-gravity-in-void.-Fixes-MC-167279.patch (renamed from patches/server/0369-Bees-get-gravity-in-void.-Fixes-MC-167279.patch)0
-rw-r--r--patches/server/0369-Optimise-getChunkAt-calls-for-loaded-chunks.patch (renamed from patches/server/0370-Optimise-getChunkAt-calls-for-loaded-chunks.patch)2
-rw-r--r--patches/server/0370-Add-debug-for-sync-chunk-loads.patch (renamed from patches/server/0371-Add-debug-for-sync-chunk-loads.patch)0
-rw-r--r--patches/server/0371-Allow-overriding-the-java-version-check.patch (renamed from patches/server/0372-Allow-overriding-the-java-version-check.patch)0
-rw-r--r--patches/server/0372-Add-ThrownEggHatchEvent.patch (renamed from patches/server/0373-Add-ThrownEggHatchEvent.patch)0
-rw-r--r--patches/server/0373-Entity-Jump-API.patch (renamed from patches/server/0374-Entity-Jump-API.patch)0
-rw-r--r--patches/server/0374-Add-option-to-nerf-pigmen-from-nether-portals.patch (renamed from patches/server/0375-Add-option-to-nerf-pigmen-from-nether-portals.patch)2
-rw-r--r--patches/server/0375-Make-the-GUI-graph-fancier.patch (renamed from patches/server/0376-Make-the-GUI-graph-fancier.patch)0
-rw-r--r--patches/server/0376-add-hand-to-BlockMultiPlaceEvent.patch (renamed from patches/server/0377-add-hand-to-BlockMultiPlaceEvent.patch)2
-rw-r--r--patches/server/0377-Prevent-teleporting-dead-entities.patch (renamed from patches/server/0378-Prevent-teleporting-dead-entities.patch)0
-rw-r--r--patches/server/0378-Validate-tripwire-hook-placement-before-update.patch (renamed from patches/server/0379-Validate-tripwire-hook-placement-before-update.patch)0
-rw-r--r--patches/server/0379-Add-option-to-allow-iron-golems-to-spawn-in-air.patch (renamed from patches/server/0380-Add-option-to-allow-iron-golems-to-spawn-in-air.patch)2
-rw-r--r--patches/server/0380-Configurable-chance-of-villager-zombie-infection.patch (renamed from patches/server/0381-Configurable-chance-of-villager-zombie-infection.patch)2
-rw-r--r--patches/server/0381-Optimise-Chunk-getFluid.patch (renamed from patches/server/0382-Optimise-Chunk-getFluid.patch)2
-rw-r--r--patches/server/0382-Set-spigots-verbose-world-setting-to-false-by-def.patch (renamed from patches/server/0383-Set-spigots-verbose-world-setting-to-false-by-def.patch)2
-rw-r--r--patches/server/0383-Add-tick-times-API-and-mspt-command.patch (renamed from patches/server/0384-Add-tick-times-API-and-mspt-command.patch)0
-rw-r--r--patches/server/0384-Expose-MinecraftServer-isRunning.patch (renamed from patches/server/0385-Expose-MinecraftServer-isRunning.patch)0
-rw-r--r--patches/server/0385-Add-Raw-Byte-ItemStack-Serialization.patch (renamed from patches/server/0386-Add-Raw-Byte-ItemStack-Serialization.patch)2
-rw-r--r--patches/server/0386-Pillager-patrol-spawn-settings-and-per-player-option.patch (renamed from patches/server/0387-Pillager-patrol-spawn-settings-and-per-player-option.patch)2
-rw-r--r--patches/server/0387-Remote-Connections-shouldn-t-hold-up-shutdown.patch (renamed from patches/server/0388-Remote-Connections-shouldn-t-hold-up-shutdown.patch)0
-rw-r--r--patches/server/0388-Do-not-allow-bees-to-load-chunks-for-beehives.patch (renamed from patches/server/0389-Do-not-allow-bees-to-load-chunks-for-beehives.patch)0
-rw-r--r--patches/server/0389-Prevent-Double-PlayerChunkMap-adds-crashing-server.patch (renamed from patches/server/0390-Prevent-Double-PlayerChunkMap-adds-crashing-server.patch)0
-rw-r--r--patches/server/0390-Don-t-tick-dead-players.patch (renamed from patches/server/0391-Don-t-tick-dead-players.patch)0
-rw-r--r--patches/server/0391-Dead-Player-s-shouldn-t-be-able-to-move.patch (renamed from patches/server/0392-Dead-Player-s-shouldn-t-be-able-to-move.patch)0
-rw-r--r--patches/server/0392-Optimize-Collision-to-not-load-chunks.patch (renamed from patches/server/0393-Optimize-Collision-to-not-load-chunks.patch)2
-rw-r--r--patches/server/0393-Don-t-move-existing-players-to-world-spawn.patch (renamed from patches/server/0394-Don-t-move-existing-players-to-world-spawn.patch)2
-rw-r--r--patches/server/0394-Optimize-GoalSelector-Goal.Flag-Set-operations.patch (renamed from patches/server/0395-Optimize-GoalSelector-Goal.Flag-Set-operations.patch)0
-rw-r--r--patches/server/0395-Improved-Watchdog-Support.patch (renamed from patches/server/0396-Improved-Watchdog-Support.patch)0
-rw-r--r--patches/server/0396-Optimize-Pathfinding.patch (renamed from patches/server/0397-Optimize-Pathfinding.patch)0
-rw-r--r--patches/server/0397-Reduce-Either-Optional-allocation.patch (renamed from patches/server/0398-Reduce-Either-Optional-allocation.patch)0
-rw-r--r--patches/server/0398-Reduce-memory-footprint-of-NBTTagCompound.patch (renamed from patches/server/0399-Reduce-memory-footprint-of-NBTTagCompound.patch)0
-rw-r--r--patches/server/0399-Prevent-opening-inventories-when-frozen.patch (renamed from patches/server/0400-Prevent-opening-inventories-when-frozen.patch)2
-rw-r--r--patches/server/0400-Optimise-ArraySetSorted-removeIf.patch (renamed from patches/server/0401-Optimise-ArraySetSorted-removeIf.patch)0
-rw-r--r--patches/server/0401-Don-t-run-entity-collision-code-if-not-needed.patch (renamed from patches/server/0402-Don-t-run-entity-collision-code-if-not-needed.patch)0
-rw-r--r--patches/server/0402-Implement-Player-Client-Options-API.patch (renamed from patches/server/0403-Implement-Player-Client-Options-API.patch)2
-rw-r--r--patches/server/0403-Don-t-crash-if-player-is-attempted-to-be-removed-fro.patch (renamed from patches/server/0404-Don-t-crash-if-player-is-attempted-to-be-removed-fro.patch)0
-rw-r--r--patches/server/0404-Broadcast-join-message-to-console.patch (renamed from patches/server/0405-Broadcast-join-message-to-console.patch)2
-rw-r--r--patches/server/0405-Fix-Chunk-Post-Processing-deadlock-risk.patch (renamed from patches/server/0406-Fix-Chunk-Post-Processing-deadlock-risk.patch)0
-rw-r--r--patches/server/0406-Fix-Longstanding-Broken-behavior-of-PlayerJoinEvent.patch (renamed from patches/server/0407-Fix-Longstanding-Broken-behavior-of-PlayerJoinEvent.patch)0
-rw-r--r--patches/server/0407-Load-Chunks-for-Login-Asynchronously.patch (renamed from patches/server/0408-Load-Chunks-for-Login-Asynchronously.patch)0
-rw-r--r--patches/server/0408-Move-player-to-spawn-point-if-spawn-in-unloaded-worl.patch (renamed from patches/server/0409-Move-player-to-spawn-point-if-spawn-in-unloaded-worl.patch)2
-rw-r--r--patches/server/0409-Add-PlayerAttackEntityCooldownResetEvent.patch (renamed from patches/server/0410-Add-PlayerAttackEntityCooldownResetEvent.patch)0
-rw-r--r--patches/server/0410-Don-t-fire-BlockFade-on-worldgen-threads.patch (renamed from patches/server/0411-Don-t-fire-BlockFade-on-worldgen-threads.patch)0
-rw-r--r--patches/server/0411-Add-phantom-creative-and-insomniac-controls.patch (renamed from patches/server/0412-Add-phantom-creative-and-insomniac-controls.patch)2
-rw-r--r--patches/server/0412-Fix-numerous-item-duplication-issues-and-teleport-is.patch (renamed from patches/server/0413-Fix-numerous-item-duplication-issues-and-teleport-is.patch)2
-rw-r--r--patches/server/0413-Villager-Restocks-API.patch (renamed from patches/server/0414-Villager-Restocks-API.patch)0
-rw-r--r--patches/server/0414-Validate-PickItem-Packet-and-kick-for-invalid.patch (renamed from patches/server/0415-Validate-PickItem-Packet-and-kick-for-invalid.patch)0
-rw-r--r--patches/server/0415-Expose-game-version.patch (renamed from patches/server/0416-Expose-game-version.patch)0
-rw-r--r--patches/server/0416-Optimize-Voxel-Shape-Merging.patch (renamed from patches/server/0417-Optimize-Voxel-Shape-Merging.patch)0
-rw-r--r--patches/server/0417-Set-cap-on-JDK-per-thread-native-byte-buffer-cache.patch (renamed from patches/server/0418-Set-cap-on-JDK-per-thread-native-byte-buffer-cache.patch)0
-rw-r--r--patches/server/0418-misc-debugging-dumps.patch (renamed from patches/server/0419-misc-debugging-dumps.patch)0
-rw-r--r--patches/server/0419-Deobfuscate-stacktraces-in-log-messages-crash-report.patch (renamed from patches/server/0420-Deobfuscate-stacktraces-in-log-messages-crash-report.patch)0
-rw-r--r--patches/server/0420-Implement-Mob-Goal-API.patch (renamed from patches/server/0421-Implement-Mob-Goal-API.patch)0
-rw-r--r--patches/server/0421-Add-villager-reputation-API.patch (renamed from patches/server/0422-Add-villager-reputation-API.patch)0
-rw-r--r--patches/server/0422-Option-for-maximum-exp-value-when-merging-orbs.patch (renamed from patches/server/0423-Option-for-maximum-exp-value-when-merging-orbs.patch)4
-rw-r--r--patches/server/0423-ExperienceOrbMergeEvent.patch (renamed from patches/server/0424-ExperienceOrbMergeEvent.patch)2
-rw-r--r--patches/server/0424-Fix-PotionEffect-ignores-icon-flag.patch (renamed from patches/server/0425-Fix-PotionEffect-ignores-icon-flag.patch)0
-rw-r--r--patches/server/0425-Optimize-brigadier-child-sorting-performance.patch (renamed from patches/server/0426-Optimize-brigadier-child-sorting-performance.patch)0
-rw-r--r--patches/server/0426-Potential-bed-API.patch (renamed from patches/server/0427-Potential-bed-API.patch)2
-rw-r--r--patches/server/0427-Wait-for-Async-Tasks-during-shutdown.patch (renamed from patches/server/0428-Wait-for-Async-Tasks-during-shutdown.patch)0
-rw-r--r--patches/server/0428-Ensure-EntityRaider-respects-game-and-entity-rules-f.patch (renamed from patches/server/0429-Ensure-EntityRaider-respects-game-and-entity-rules-f.patch)0
-rw-r--r--patches/server/0429-Protect-Bedrock-and-End-Portal-Frames-from-being-des.patch (renamed from patches/server/0430-Protect-Bedrock-and-End-Portal-Frames-from-being-des.patch)4
-rw-r--r--patches/server/0430-Reduce-MutableInt-allocations-from-light-engine.patch (renamed from patches/server/0431-Reduce-MutableInt-allocations-from-light-engine.patch)0
-rw-r--r--patches/server/0431-Reduce-allocation-of-Vec3D-by-entity-tracker.patch (renamed from patches/server/0432-Reduce-allocation-of-Vec3D-by-entity-tracker.patch)0
-rw-r--r--patches/server/0432-Ensure-safe-gateway-teleport.patch (renamed from patches/server/0433-Ensure-safe-gateway-teleport.patch)0
-rw-r--r--patches/server/0433-Add-option-for-console-having-all-permissions.patch (renamed from patches/server/0434-Add-option-for-console-having-all-permissions.patch)0
-rw-r--r--patches/server/0434-Optimize-anyPlayerCloseEnoughForSpawning-to-use-dist.patch (renamed from patches/server/0435-Optimize-anyPlayerCloseEnoughForSpawning-to-use-dist.patch)0
-rw-r--r--patches/server/0435-Use-distance-map-to-optimise-entity-tracker.patch (renamed from patches/server/0436-Use-distance-map-to-optimise-entity-tracker.patch)2
-rw-r--r--patches/server/0436-Optimize-ServerLevels-chunk-level-checking-methods.patch (renamed from patches/server/0437-Optimize-ServerLevels-chunk-level-checking-methods.patch)0
-rw-r--r--patches/server/0437-Delay-Chunk-Unloads-based-on-Player-Movement.patch (renamed from patches/server/0438-Delay-Chunk-Unloads-based-on-Player-Movement.patch)2
-rw-r--r--patches/server/0438-Fix-villager-trading-demand-MC-163962.patch (renamed from patches/server/0439-Fix-villager-trading-demand-MC-163962.patch)0
-rw-r--r--patches/server/0439-Maps-shouldn-t-load-chunks.patch (renamed from patches/server/0440-Maps-shouldn-t-load-chunks.patch)0
-rw-r--r--patches/server/0440-Use-seed-based-lookup-for-Treasure-Maps-Fixes-lag-fr.patch (renamed from patches/server/0441-Use-seed-based-lookup-for-Treasure-Maps-Fixes-lag-fr.patch)0
-rw-r--r--patches/server/0441-Fix-missing-chunks-due-to-integer-overflow.patch (renamed from patches/server/0442-Fix-missing-chunks-due-to-integer-overflow.patch)0
-rw-r--r--patches/server/0442-Fix-CraftScheduler-runTaskTimerAsynchronously-Plugin.patch (renamed from patches/server/0443-Fix-CraftScheduler-runTaskTimerAsynchronously-Plugin.patch)0
-rw-r--r--patches/server/0443-Fix-piston-physics-inconsistency-MC-188840.patch (renamed from patches/server/0444-Fix-piston-physics-inconsistency-MC-188840.patch)2
-rw-r--r--patches/server/0444-Fix-sand-duping.patch (renamed from patches/server/0445-Fix-sand-duping.patch)0
-rw-r--r--patches/server/0445-Prevent-position-desync-in-playerconnection-causing-.patch (renamed from patches/server/0446-Prevent-position-desync-in-playerconnection-causing-.patch)0
-rw-r--r--patches/server/0446-Inventory-getHolder-method-without-block-snapshot.patch (renamed from patches/server/0447-Inventory-getHolder-method-without-block-snapshot.patch)0
-rw-r--r--patches/server/0447-Expose-Arrow-getItemStack.patch (renamed from patches/server/0448-Expose-Arrow-getItemStack.patch)0
-rw-r--r--patches/server/0448-Add-and-implement-PlayerRecipeBookClickEvent.patch (renamed from patches/server/0449-Add-and-implement-PlayerRecipeBookClickEvent.patch)0
-rw-r--r--patches/server/0449-Hide-sync-chunk-writes-behind-flag.patch (renamed from patches/server/0450-Hide-sync-chunk-writes-behind-flag.patch)0
-rw-r--r--patches/server/0450-Add-permission-for-command-blocks.patch (renamed from patches/server/0451-Add-permission-for-command-blocks.patch)0
-rw-r--r--patches/server/0451-Ensure-Entity-AABB-s-are-never-invalid.patch (renamed from patches/server/0452-Ensure-Entity-AABB-s-are-never-invalid.patch)2
-rw-r--r--patches/server/0452-Fix-Per-World-Difficulty-Remembering-Difficulty.patch (renamed from patches/server/0453-Fix-Per-World-Difficulty-Remembering-Difficulty.patch)0
-rw-r--r--patches/server/0453-Paper-dumpitem-command.patch (renamed from patches/server/0454-Paper-dumpitem-command.patch)0
-rw-r--r--patches/server/0454-Don-t-allow-null-UUID-s-for-chat.patch (renamed from patches/server/0455-Don-t-allow-null-UUID-s-for-chat.patch)0
-rw-r--r--patches/server/0455-Improve-Legacy-Component-serialization-size.patch (renamed from patches/server/0456-Improve-Legacy-Component-serialization-size.patch)0
-rw-r--r--patches/server/0456-Optimize-Bit-Operations-by-inlining.patch (renamed from patches/server/0457-Optimize-Bit-Operations-by-inlining.patch)0
-rw-r--r--patches/server/0457-Add-Plugin-Tickets-to-API-Chunk-Methods.patch (renamed from patches/server/0458-Add-Plugin-Tickets-to-API-Chunk-Methods.patch)0
-rw-r--r--patches/server/0458-incremental-chunk-and-player-saving.patch (renamed from patches/server/0459-incremental-chunk-and-player-saving.patch)0
-rw-r--r--patches/server/0459-Stop-copy-on-write-operations-for-updating-light-dat.patch (renamed from patches/server/0460-Stop-copy-on-write-operations-for-updating-light-dat.patch)0
-rw-r--r--patches/server/0460-Support-old-UUID-format-for-NBT.patch (renamed from patches/server/0461-Support-old-UUID-format-for-NBT.patch)0
-rw-r--r--patches/server/0461-Clean-up-duplicated-GameProfile-Properties.patch (renamed from patches/server/0462-Clean-up-duplicated-GameProfile-Properties.patch)0
-rw-r--r--patches/server/0462-Convert-legacy-attributes-in-Item-Meta.patch (renamed from patches/server/0463-Convert-legacy-attributes-in-Item-Meta.patch)0
-rw-r--r--patches/server/0463-Remove-some-streams-from-structures.patch (renamed from patches/server/0464-Remove-some-streams-from-structures.patch)0
-rw-r--r--patches/server/0464-Remove-streams-from-classes-related-villager-gossip.patch (renamed from patches/server/0465-Remove-streams-from-classes-related-villager-gossip.patch)0
-rw-r--r--patches/server/0465-Support-components-in-ItemMeta.patch (renamed from patches/server/0466-Support-components-in-ItemMeta.patch)0
-rw-r--r--patches/server/0466-Improve-EntityTargetLivingEntityEvent-for-1.16-mobs.patch (renamed from patches/server/0467-Improve-EntityTargetLivingEntityEvent-for-1.16-mobs.patch)0
-rw-r--r--patches/server/0467-Add-entity-liquid-API.patch (renamed from patches/server/0468-Add-entity-liquid-API.patch)2
-rw-r--r--patches/server/0468-Update-itemstack-legacy-name-and-lore.patch (renamed from patches/server/0469-Update-itemstack-legacy-name-and-lore.patch)0
-rw-r--r--patches/server/0469-Spawn-player-in-correct-world-on-login.patch (renamed from patches/server/0470-Spawn-player-in-correct-world-on-login.patch)2
-rw-r--r--patches/server/0470-Add-PrepareResultEvent.patch (renamed from patches/server/0471-Add-PrepareResultEvent.patch)0
-rw-r--r--patches/server/0471-Don-t-check-chunk-for-portal-on-world-gen-entity-add.patch (renamed from patches/server/0472-Don-t-check-chunk-for-portal-on-world-gen-entity-add.patch)0
-rw-r--r--patches/server/0472-Implement-Chunk-Priority-Urgency-System-for-Chunks.patch (renamed from patches/server/0473-Implement-Chunk-Priority-Urgency-System-for-Chunks.patch)4
-rw-r--r--patches/server/0473-Optimize-NetworkManager-Exception-Handling.patch (renamed from patches/server/0474-Optimize-NetworkManager-Exception-Handling.patch)0
-rw-r--r--patches/server/0474-Optimize-the-advancement-data-player-iteration-to-be.patch (renamed from patches/server/0475-Optimize-the-advancement-data-player-iteration-to-be.patch)0
-rw-r--r--patches/server/0475-Fix-arrows-never-despawning-MC-125757.patch (renamed from patches/server/0476-Fix-arrows-never-despawning-MC-125757.patch)0
-rw-r--r--patches/server/0476-Thread-Safe-Vanilla-Command-permission-checking.patch (renamed from patches/server/0477-Thread-Safe-Vanilla-Command-permission-checking.patch)0
-rw-r--r--patches/server/0477-Move-range-check-for-block-placing-up.patch (renamed from patches/server/0478-Move-range-check-for-block-placing-up.patch)0
-rw-r--r--patches/server/0478-Fix-SPIGOT-5989.patch (renamed from patches/server/0479-Fix-SPIGOT-5989.patch)2
-rw-r--r--patches/server/0479-Fix-SPIGOT-5824-Bukkit-world-container-is-not-used.patch (renamed from patches/server/0480-Fix-SPIGOT-5824-Bukkit-world-container-is-not-used.patch)2
-rw-r--r--patches/server/0480-Fix-SPIGOT-5885-Unable-to-disable-advancements.patch (renamed from patches/server/0481-Fix-SPIGOT-5885-Unable-to-disable-advancements.patch)2
-rw-r--r--patches/server/0481-Fix-AdvancementDataPlayer-leak-due-from-quitting-ear.patch (renamed from patches/server/0482-Fix-AdvancementDataPlayer-leak-due-from-quitting-ear.patch)0
-rw-r--r--patches/server/0482-Add-missing-strikeLighting-call-to-World-spigot-stri.patch (renamed from patches/server/0483-Add-missing-strikeLighting-call-to-World-spigot-stri.patch)0
-rw-r--r--patches/server/0483-Fix-some-rails-connecting-improperly.patch (renamed from patches/server/0484-Fix-some-rails-connecting-improperly.patch)0
-rw-r--r--patches/server/0484-Fix-regex-mistake-in-CB-NBT-int-deserialization.patch (renamed from patches/server/0485-Fix-regex-mistake-in-CB-NBT-int-deserialization.patch)0
-rw-r--r--patches/server/0485-Do-not-let-the-server-load-chunks-from-newer-version.patch (renamed from patches/server/0486-Do-not-let-the-server-load-chunks-from-newer-version.patch)0
-rw-r--r--patches/server/0486-Brand-support.patch (renamed from patches/server/0487-Brand-support.patch)2
-rw-r--r--patches/server/0487-Add-setMaxPlayers-API.patch (renamed from patches/server/0488-Add-setMaxPlayers-API.patch)0
-rw-r--r--patches/server/0488-Add-playPickupItemAnimation-to-LivingEntity.patch (renamed from patches/server/0489-Add-playPickupItemAnimation-to-LivingEntity.patch)0
-rw-r--r--patches/server/0489-Don-t-require-FACING-data.patch (renamed from patches/server/0490-Don-t-require-FACING-data.patch)0
-rw-r--r--patches/server/0490-Fix-SpawnChangeEvent-not-firing-for-all-use-cases.patch (renamed from patches/server/0491-Fix-SpawnChangeEvent-not-firing-for-all-use-cases.patch)0
-rw-r--r--patches/server/0491-Add-moon-phase-API.patch (renamed from patches/server/0492-Add-moon-phase-API.patch)0
-rw-r--r--patches/server/0492-Improve-Chunk-Status-Transition-Speed.patch (renamed from patches/server/0493-Improve-Chunk-Status-Transition-Speed.patch)0
-rw-r--r--patches/server/0493-Prevent-headless-pistons-from-being-created.patch (renamed from patches/server/0494-Prevent-headless-pistons-from-being-created.patch)0
-rw-r--r--patches/server/0494-Add-BellRingEvent.patch (renamed from patches/server/0495-Add-BellRingEvent.patch)0
-rw-r--r--patches/server/0495-Add-zombie-targets-turtle-egg-config.patch (renamed from patches/server/0496-Add-zombie-targets-turtle-egg-config.patch)2
-rw-r--r--patches/server/0496-Buffer-joins-to-world.patch (renamed from patches/server/0497-Buffer-joins-to-world.patch)0
-rw-r--r--patches/server/0497-Optimize-redstone-algorithm.patch (renamed from patches/server/0498-Optimize-redstone-algorithm.patch)2
-rw-r--r--patches/server/0498-Fix-hex-colors-not-working-in-some-kick-messages.patch (renamed from patches/server/0499-Fix-hex-colors-not-working-in-some-kick-messages.patch)2
-rw-r--r--patches/server/0499-PortalCreateEvent-needs-to-know-its-entity.patch (renamed from patches/server/0500-PortalCreateEvent-needs-to-know-its-entity.patch)0
-rw-r--r--patches/server/0500-Fix-CraftTeam-null-check.patch (renamed from patches/server/0501-Fix-CraftTeam-null-check.patch)0
-rw-r--r--patches/server/0501-Add-more-Evoker-API.patch (renamed from patches/server/0502-Add-more-Evoker-API.patch)0
-rw-r--r--patches/server/0502-Add-methods-to-get-translation-keys.patch (renamed from patches/server/0503-Add-methods-to-get-translation-keys.patch)2
-rw-r--r--patches/server/0503-Create-HoverEvent-from-ItemStack-Entity.patch (renamed from patches/server/0504-Create-HoverEvent-from-ItemStack-Entity.patch)0
-rw-r--r--patches/server/0504-Cache-block-data-strings.patch (renamed from patches/server/0505-Cache-block-data-strings.patch)0
-rw-r--r--patches/server/0505-Fix-Entity-Teleportation-and-cancel-velocity-if-tele.patch (renamed from patches/server/0506-Fix-Entity-Teleportation-and-cancel-velocity-if-tele.patch)2
-rw-r--r--patches/server/0506-Add-additional-open-container-api-to-HumanEntity.patch (renamed from patches/server/0507-Add-additional-open-container-api-to-HumanEntity.patch)2
-rw-r--r--patches/server/0507-Cache-DataFixerUpper-Rewrite-Rules-on-demand.patch (renamed from patches/server/0508-Cache-DataFixerUpper-Rewrite-Rules-on-demand.patch)0
-rw-r--r--patches/server/0508-Extend-block-drop-capture-to-capture-all-items-added.patch (renamed from patches/server/0509-Extend-block-drop-capture-to-capture-all-items-added.patch)0
-rw-r--r--patches/server/0509-Don-t-mark-dirty-in-invalid-locations-SPIGOT-6086.patch (renamed from patches/server/0510-Don-t-mark-dirty-in-invalid-locations-SPIGOT-6086.patch)0
-rw-r--r--patches/server/0510-Expose-the-Entity-Counter-to-allow-plugins-to-use-va.patch (renamed from patches/server/0511-Expose-the-Entity-Counter-to-allow-plugins-to-use-va.patch)4
-rw-r--r--patches/server/0511-Lazily-track-plugin-scoreboards-by-default.patch (renamed from patches/server/0512-Lazily-track-plugin-scoreboards-by-default.patch)0
-rw-r--r--patches/server/0512-Entity-isTicking.patch (renamed from patches/server/0513-Entity-isTicking.patch)2
-rw-r--r--patches/server/0513-Fix-deop-kicking-non-whitelisted-player-when-white-l.patch (renamed from patches/server/0514-Fix-deop-kicking-non-whitelisted-player-when-white-l.patch)0
-rw-r--r--patches/server/0514-Fix-Concurrency-issue-in-WeightedList.patch (renamed from patches/server/0515-Fix-Concurrency-issue-in-WeightedList.patch)0
-rw-r--r--patches/server/0515-Reset-Ender-Crystals-on-Dragon-Spawn.patch (renamed from patches/server/0516-Reset-Ender-Crystals-on-Dragon-Spawn.patch)0
-rw-r--r--patches/server/0516-Fix-for-large-move-vectors-crashing-server.patch (renamed from patches/server/0517-Fix-for-large-move-vectors-crashing-server.patch)0
-rw-r--r--patches/server/0517-Optimise-getType-calls.patch (renamed from patches/server/0518-Optimise-getType-calls.patch)2
-rw-r--r--patches/server/0518-Villager-resetOffers.patch (renamed from patches/server/0519-Villager-resetOffers.patch)0
-rw-r--r--patches/server/0519-Improve-inlinig-for-some-hot-IBlockData-methods.patch (renamed from patches/server/0520-Improve-inlinig-for-some-hot-IBlockData-methods.patch)0
-rw-r--r--patches/server/0520-Retain-block-place-order-when-capturing-blockstates.patch (renamed from patches/server/0521-Retain-block-place-order-when-capturing-blockstates.patch)2
-rw-r--r--patches/server/0521-Reduce-blockpos-allocation-from-pathfinding.patch (renamed from patches/server/0522-Reduce-blockpos-allocation-from-pathfinding.patch)2
-rw-r--r--patches/server/0522-Fix-item-locations-dropped-from-campfires.patch (renamed from patches/server/0523-Fix-item-locations-dropped-from-campfires.patch)0
-rw-r--r--patches/server/0523-Player-elytra-boost-API.patch (renamed from patches/server/0524-Player-elytra-boost-API.patch)2
-rw-r--r--patches/server/0524-Fixed-TileEntityBell-memory-leak.patch (renamed from patches/server/0525-Fixed-TileEntityBell-memory-leak.patch)0
-rw-r--r--patches/server/0525-Avoid-error-bubbling-up-when-item-stack-is-empty-in-.patch (renamed from patches/server/0526-Avoid-error-bubbling-up-when-item-stack-is-empty-in-.patch)0
-rw-r--r--patches/server/0526-Add-getOfflinePlayerIfCached-String.patch (renamed from patches/server/0527-Add-getOfflinePlayerIfCached-String.patch)0
-rw-r--r--patches/server/0527-Add-ignore-discounts-API.patch (renamed from patches/server/0528-Add-ignore-discounts-API.patch)0
-rw-r--r--patches/server/0528-Toggle-for-removing-existing-dragon.patch (renamed from patches/server/0529-Toggle-for-removing-existing-dragon.patch)2
-rw-r--r--patches/server/0529-Fix-client-lag-on-advancement-loading.patch (renamed from patches/server/0530-Fix-client-lag-on-advancement-loading.patch)2
-rw-r--r--patches/server/0530-Item-no-age-no-player-pickup.patch (renamed from patches/server/0531-Item-no-age-no-player-pickup.patch)0
-rw-r--r--patches/server/0531-Optimize-Pathfinder-Remove-Streams-Optimized-collect.patch (renamed from patches/server/0532-Optimize-Pathfinder-Remove-Streams-Optimized-collect.patch)0
-rw-r--r--patches/server/0532-Beacon-API-custom-effect-ranges.patch (renamed from patches/server/0533-Beacon-API-custom-effect-ranges.patch)0
-rw-r--r--patches/server/0533-Add-API-for-quit-reason.patch (renamed from patches/server/0534-Add-API-for-quit-reason.patch)0
-rw-r--r--patches/server/0534-Add-Wandering-Trader-spawn-rate-config-options.patch (renamed from patches/server/0535-Add-Wandering-Trader-spawn-rate-config-options.patch)2
-rw-r--r--patches/server/0535-Significantly-improve-performance-of-the-end-generat.patch (renamed from patches/server/0536-Significantly-improve-performance-of-the-end-generat.patch)0
-rw-r--r--patches/server/0536-Expose-world-spawn-angle.patch (renamed from patches/server/0537-Expose-world-spawn-angle.patch)2
-rw-r--r--patches/server/0537-Add-Destroy-Speed-API.patch (renamed from patches/server/0538-Add-Destroy-Speed-API.patch)0
-rw-r--r--patches/server/0538-Fix-Player-spawnParticle-x-y-z-precision-loss.patch (renamed from patches/server/0539-Fix-Player-spawnParticle-x-y-z-precision-loss.patch)2
-rw-r--r--patches/server/0539-Add-LivingEntity-clearActiveItem.patch (renamed from patches/server/0540-Add-LivingEntity-clearActiveItem.patch)0
-rw-r--r--patches/server/0540-Add-PlayerItemCooldownEvent.patch (renamed from patches/server/0541-Add-PlayerItemCooldownEvent.patch)0
-rw-r--r--patches/server/0541-More-lightning-API.patch (renamed from patches/server/0542-More-lightning-API.patch)0
-rw-r--r--patches/server/0542-Climbing-should-not-bypass-cramming-gamerule.patch (renamed from patches/server/0543-Climbing-should-not-bypass-cramming-gamerule.patch)2
-rw-r--r--patches/server/0543-Added-missing-default-perms-for-commands.patch (renamed from patches/server/0544-Added-missing-default-perms-for-commands.patch)0
-rw-r--r--patches/server/0544-Add-PlayerShearBlockEvent.patch (renamed from patches/server/0545-Add-PlayerShearBlockEvent.patch)0
-rw-r--r--patches/server/0545-Fix-curing-zombie-villager-discount-exploit.patch (renamed from patches/server/0546-Fix-curing-zombie-villager-discount-exploit.patch)4
-rw-r--r--patches/server/0546-Limit-recipe-packets.patch (renamed from patches/server/0547-Limit-recipe-packets.patch)0
-rw-r--r--patches/server/0547-Fix-CraftSound-backwards-compatibility.patch (renamed from patches/server/0548-Fix-CraftSound-backwards-compatibility.patch)0
-rw-r--r--patches/server/0548-MC-4-Fix-item-position-desync.patch (renamed from patches/server/0549-MC-4-Fix-item-position-desync.patch)2
-rw-r--r--patches/server/0549-Player-Chunk-Load-Unload-Events.patch (renamed from patches/server/0550-Player-Chunk-Load-Unload-Events.patch)2
-rw-r--r--patches/server/0550-Optimize-Dynamic-get-Missing-Keys.patch (renamed from patches/server/0551-Optimize-Dynamic-get-Missing-Keys.patch)0
-rw-r--r--patches/server/0551-Expose-LivingEntity-hurt-direction.patch (renamed from patches/server/0552-Expose-LivingEntity-hurt-direction.patch)0
-rw-r--r--patches/server/0552-Add-OBSTRUCTED-reason-to-BedEnterResult.patch (renamed from patches/server/0553-Add-OBSTRUCTED-reason-to-BedEnterResult.patch)2
-rw-r--r--patches/server/0553-Do-not-crash-from-invalid-ingredient-lists-in-Villag.patch (renamed from patches/server/0554-Do-not-crash-from-invalid-ingredient-lists-in-Villag.patch)0
-rw-r--r--patches/server/0554-Add-PlayerTradeEvent-and-PlayerPurchaseEvent.patch (renamed from patches/server/0555-Add-PlayerTradeEvent-and-PlayerPurchaseEvent.patch)0
-rw-r--r--patches/server/0555-Implement-TargetHitEvent.patch (renamed from patches/server/0556-Implement-TargetHitEvent.patch)0
-rw-r--r--patches/server/0556-Additional-Block-Material-API-s.patch (renamed from patches/server/0557-Additional-Block-Material-API-s.patch)2
-rw-r--r--patches/server/0557-Fix-harming-potion-dupe.patch (renamed from patches/server/0558-Fix-harming-potion-dupe.patch)0
-rw-r--r--patches/server/0558-Implement-API-to-get-Material-from-Boats-and-Minecar.patch (renamed from patches/server/0559-Implement-API-to-get-Material-from-Boats-and-Minecar.patch)0
-rw-r--r--patches/server/0559-Cache-burn-durations.patch (renamed from patches/server/0560-Cache-burn-durations.patch)0
-rw-r--r--patches/server/0560-Allow-disabling-mob-spawner-spawn-egg-transformation.patch (renamed from patches/server/0561-Allow-disabling-mob-spawner-spawn-egg-transformation.patch)2
-rw-r--r--patches/server/0561-Fix-Not-a-string-Map-Conversion-spam.patch (renamed from patches/server/0562-Fix-Not-a-string-Map-Conversion-spam.patch)0
-rw-r--r--patches/server/0562-Implement-PlayerFlowerPotManipulateEvent.patch (renamed from patches/server/0563-Implement-PlayerFlowerPotManipulateEvent.patch)0
-rw-r--r--patches/server/0563-Fix-interact-event-not-being-called-in-adventure.patch (renamed from patches/server/0564-Fix-interact-event-not-being-called-in-adventure.patch)0
-rw-r--r--patches/server/0564-Zombie-API-breaking-doors.patch (renamed from patches/server/0565-Zombie-API-breaking-doors.patch)0
-rw-r--r--patches/server/0565-Fix-nerfed-slime-when-splitting.patch (renamed from patches/server/0566-Fix-nerfed-slime-when-splitting.patch)0
-rw-r--r--patches/server/0566-Add-EntityLoadCrossbowEvent.patch (renamed from patches/server/0567-Add-EntityLoadCrossbowEvent.patch)0
-rw-r--r--patches/server/0567-Guardian-beam-workaround.patch (renamed from patches/server/0568-Guardian-beam-workaround.patch)0
-rw-r--r--patches/server/0568-Added-WorldGameRuleChangeEvent.patch (renamed from patches/server/0569-Added-WorldGameRuleChangeEvent.patch)0
-rw-r--r--patches/server/0569-Added-ServerResourcesReloadedEvent.patch (renamed from patches/server/0570-Added-ServerResourcesReloadedEvent.patch)0
-rw-r--r--patches/server/0570-Added-world-settings-for-mobs-picking-up-loot.patch (renamed from patches/server/0571-Added-world-settings-for-mobs-picking-up-loot.patch)2
-rw-r--r--patches/server/0571-Implemented-BlockFailedDispenseEvent.patch (renamed from patches/server/0572-Implemented-BlockFailedDispenseEvent.patch)0
-rw-r--r--patches/server/0572-Added-PlayerLecternPageChangeEvent.patch (renamed from patches/server/0573-Added-PlayerLecternPageChangeEvent.patch)0
-rw-r--r--patches/server/0573-Added-PlayerLoomPatternSelectEvent.patch (renamed from patches/server/0574-Added-PlayerLoomPatternSelectEvent.patch)0
-rw-r--r--patches/server/0574-Configurable-door-breaking-difficulty.patch (renamed from patches/server/0575-Configurable-door-breaking-difficulty.patch)2
-rw-r--r--patches/server/0575-Empty-commands-shall-not-be-dispatched.patch (renamed from patches/server/0576-Empty-commands-shall-not-be-dispatched.patch)2
-rw-r--r--patches/server/0576-Implement-API-to-expose-exact-interaction-point.patch (renamed from patches/server/0577-Implement-API-to-expose-exact-interaction-point.patch)4
-rw-r--r--patches/server/0577-Remove-stale-POIs.patch (renamed from patches/server/0578-Remove-stale-POIs.patch)0
-rw-r--r--patches/server/0578-Fix-villager-boat-exploit.patch (renamed from patches/server/0579-Fix-villager-boat-exploit.patch)2
-rw-r--r--patches/server/0579-Add-sendOpLevel-API.patch (renamed from patches/server/0580-Add-sendOpLevel-API.patch)2
-rw-r--r--patches/server/0580-Add-StructureLocateEvent.patch (renamed from patches/server/0581-Add-StructureLocateEvent.patch)0
-rw-r--r--patches/server/0581-Collision-option-for-requiring-a-player-participant.patch (renamed from patches/server/0582-Collision-option-for-requiring-a-player-participant.patch)2
-rw-r--r--patches/server/0582-Remove-ProjectileHitEvent-call-when-fireballs-dead.patch (renamed from patches/server/0583-Remove-ProjectileHitEvent-call-when-fireballs-dead.patch)0
-rw-r--r--patches/server/0583-Return-chat-component-with-empty-text-instead-of-thr.patch (renamed from patches/server/0584-Return-chat-component-with-empty-text-instead-of-thr.patch)0
-rw-r--r--patches/server/0584-Make-schedule-command-per-world.patch (renamed from patches/server/0585-Make-schedule-command-per-world.patch)0
-rw-r--r--patches/server/0585-Configurable-max-leash-distance.patch (renamed from patches/server/0586-Configurable-max-leash-distance.patch)2
-rw-r--r--patches/server/0586-Implement-BlockPreDispenseEvent.patch (renamed from patches/server/0587-Implement-BlockPreDispenseEvent.patch)0
-rw-r--r--patches/server/0587-added-Wither-API.patch (renamed from patches/server/0588-added-Wither-API.patch)0
-rw-r--r--patches/server/0588-Added-firing-of-PlayerChangeBeaconEffectEvent.patch (renamed from patches/server/0589-Added-firing-of-PlayerChangeBeaconEffectEvent.patch)0
-rw-r--r--patches/server/0589-Add-toggle-for-always-placing-the-dragon-egg.patch (renamed from patches/server/0590-Add-toggle-for-always-placing-the-dragon-egg.patch)2
-rw-r--r--patches/server/0590-Added-PlayerStonecutterRecipeSelectEvent.patch (renamed from patches/server/0591-Added-PlayerStonecutterRecipeSelectEvent.patch)0
-rw-r--r--patches/server/0591-Add-dropLeash-variable-to-EntityUnleashEvent.patch (renamed from patches/server/0592-Add-dropLeash-variable-to-EntityUnleashEvent.patch)0
-rw-r--r--patches/server/0592-Skip-distance-map-update-when-spawning-disabled.patch (renamed from patches/server/0593-Skip-distance-map-update-when-spawning-disabled.patch)2
-rw-r--r--patches/server/0593-Reset-shield-blocking-on-dimension-change.patch (renamed from patches/server/0594-Reset-shield-blocking-on-dimension-change.patch)2
-rw-r--r--patches/server/0594-add-DragonEggFormEvent.patch (renamed from patches/server/0595-add-DragonEggFormEvent.patch)0
-rw-r--r--patches/server/0595-EntityMoveEvent.patch (renamed from patches/server/0596-EntityMoveEvent.patch)0
-rw-r--r--patches/server/0596-added-option-to-disable-pathfinding-updates-on-block.patch (renamed from patches/server/0597-added-option-to-disable-pathfinding-updates-on-block.patch)0
-rw-r--r--patches/server/0597-Inline-shift-direction-fields.patch (renamed from patches/server/0598-Inline-shift-direction-fields.patch)0
-rw-r--r--patches/server/0598-Allow-adding-items-to-BlockDropItemEvent.patch (renamed from patches/server/0599-Allow-adding-items-to-BlockDropItemEvent.patch)2
-rw-r--r--patches/server/0599-Add-getMainThreadExecutor-to-BukkitScheduler.patch (renamed from patches/server/0600-Add-getMainThreadExecutor-to-BukkitScheduler.patch)0
-rw-r--r--patches/server/0600-living-entity-allow-attribute-registration.patch (renamed from patches/server/0601-living-entity-allow-attribute-registration.patch)0
-rw-r--r--patches/server/0601-fix-dead-slime-setSize-invincibility.patch (renamed from patches/server/0602-fix-dead-slime-setSize-invincibility.patch)0
-rw-r--r--patches/server/0602-Merchant-getRecipes-should-return-an-immutable-list.patch (renamed from patches/server/0603-Merchant-getRecipes-should-return-an-immutable-list.patch)0
-rw-r--r--patches/server/0603-Add-support-for-hex-color-codes-in-console.patch (renamed from patches/server/0604-Add-support-for-hex-color-codes-in-console.patch)0
-rw-r--r--patches/server/0604-Expose-Tracked-Players.patch (renamed from patches/server/0605-Expose-Tracked-Players.patch)0
-rw-r--r--patches/server/0605-Remove-streams-from-SensorNearest.patch (renamed from patches/server/0606-Remove-streams-from-SensorNearest.patch)0
-rw-r--r--patches/server/0606-Throw-proper-exception-on-empty-JsonList-file.patch (renamed from patches/server/0607-Throw-proper-exception-on-empty-JsonList-file.patch)0
-rw-r--r--patches/server/0607-Improve-ServerGUI.patch (renamed from patches/server/0608-Improve-ServerGUI.patch)0
-rw-r--r--patches/server/0608-stop-firing-pressure-plate-EntityInteractEvent-for-i.patch (renamed from patches/server/0609-stop-firing-pressure-plate-EntityInteractEvent-for-i.patch)0
-rw-r--r--patches/server/0609-fix-converting-txt-to-json-file.patch (renamed from patches/server/0610-fix-converting-txt-to-json-file.patch)2
-rw-r--r--patches/server/0610-Add-worldborder-events.patch (renamed from patches/server/0611-Add-worldborder-events.patch)0
-rw-r--r--patches/server/0611-added-PlayerNameEntityEvent.patch (renamed from patches/server/0612-added-PlayerNameEntityEvent.patch)0
-rw-r--r--patches/server/0612-Prevent-grindstones-from-overstacking-items.patch (renamed from patches/server/0613-Prevent-grindstones-from-overstacking-items.patch)0
-rw-r--r--patches/server/0613-Add-recipe-to-cook-events.patch (renamed from patches/server/0614-Add-recipe-to-cook-events.patch)0
-rw-r--r--patches/server/0614-Add-Block-isValidTool.patch (renamed from patches/server/0615-Add-Block-isValidTool.patch)0
-rw-r--r--patches/server/0615-Allow-using-signs-inside-spawn-protection.patch (renamed from patches/server/0616-Allow-using-signs-inside-spawn-protection.patch)0
-rw-r--r--patches/server/0616-Implement-Keyed-on-World.patch (renamed from patches/server/0617-Implement-Keyed-on-World.patch)0
-rw-r--r--patches/server/0617-Add-fast-alternative-constructor-for-Rotations.patch (renamed from patches/server/0618-Add-fast-alternative-constructor-for-Rotations.patch)0
-rw-r--r--patches/server/0618-Item-Rarity-API.patch (renamed from patches/server/0619-Item-Rarity-API.patch)2
-rw-r--r--patches/server/0619-Only-set-despawnTimer-for-Wandering-Traders-spawned-.patch (renamed from patches/server/0620-Only-set-despawnTimer-for-Wandering-Traders-spawned-.patch)0
-rw-r--r--patches/server/0620-copy-TESign-isEditable-from-snapshots.patch (renamed from patches/server/0621-copy-TESign-isEditable-from-snapshots.patch)0
-rw-r--r--patches/server/0621-Drop-carried-item-when-player-has-disconnected.patch (renamed from patches/server/0622-Drop-carried-item-when-player-has-disconnected.patch)2
-rw-r--r--patches/server/0622-forced-whitelist-use-configurable-kick-message.patch (renamed from patches/server/0623-forced-whitelist-use-configurable-kick-message.patch)0
-rw-r--r--patches/server/0623-Don-t-ignore-result-of-PlayerEditBookEvent.patch (renamed from patches/server/0624-Don-t-ignore-result-of-PlayerEditBookEvent.patch)0
-rw-r--r--patches/server/0624-Entity-load-save-limit-per-chunk.patch (renamed from patches/server/0625-Entity-load-save-limit-per-chunk.patch)2
-rw-r--r--patches/server/0625-fix-cancelling-block-falling-causing-client-desync.patch (renamed from patches/server/0626-fix-cancelling-block-falling-causing-client-desync.patch)0
-rw-r--r--patches/server/0626-Expose-protocol-version.patch (renamed from patches/server/0627-Expose-protocol-version.patch)2
-rw-r--r--patches/server/0627-Allow-for-Component-suggestion-tooltips-in-AsyncTabC.patch (renamed from patches/server/0628-Allow-for-Component-suggestion-tooltips-in-AsyncTabC.patch)0
-rw-r--r--patches/server/0628-Enhance-console-tab-completions-for-brigadier-comman.patch (renamed from patches/server/0629-Enhance-console-tab-completions-for-brigadier-comman.patch)0
-rw-r--r--patches/server/0629-Fix-PlayerItemConsumeEvent-cancelling-properly.patch (renamed from patches/server/0630-Fix-PlayerItemConsumeEvent-cancelling-properly.patch)0
-rw-r--r--patches/server/0630-Add-bypass-host-check.patch (renamed from patches/server/0631-Add-bypass-host-check.patch)0
-rw-r--r--patches/server/0631-Set-area-affect-cloud-rotation.patch (renamed from patches/server/0632-Set-area-affect-cloud-rotation.patch)0
-rw-r--r--patches/server/0632-add-isDeeplySleeping-to-HumanEntity.patch (renamed from patches/server/0633-add-isDeeplySleeping-to-HumanEntity.patch)2
-rw-r--r--patches/server/0633-Fix-duplicating-give-items-on-item-drop-cancel.patch (renamed from patches/server/0634-Fix-duplicating-give-items-on-item-drop-cancel.patch)0
-rw-r--r--patches/server/0634-add-consumeFuel-to-FurnaceBurnEvent.patch (renamed from patches/server/0635-add-consumeFuel-to-FurnaceBurnEvent.patch)0
-rw-r--r--patches/server/0635-add-get-set-drop-chance-to-EntityEquipment.patch (renamed from patches/server/0636-add-get-set-drop-chance-to-EntityEquipment.patch)0
-rw-r--r--patches/server/0636-fix-PigZombieAngerEvent-cancellation.patch (renamed from patches/server/0637-fix-PigZombieAngerEvent-cancellation.patch)0
-rw-r--r--patches/server/0637-Fix-checkReach-check-for-Shulker-boxes.patch (renamed from patches/server/0638-Fix-checkReach-check-for-Shulker-boxes.patch)0
-rw-r--r--patches/server/0638-fix-PlayerItemHeldEvent-firing-twice.patch (renamed from patches/server/0639-fix-PlayerItemHeldEvent-firing-twice.patch)0
-rw-r--r--patches/server/0639-Added-PlayerDeepSleepEvent.patch (renamed from patches/server/0640-Added-PlayerDeepSleepEvent.patch)0
-rw-r--r--patches/server/0640-More-World-API.patch (renamed from patches/server/0641-More-World-API.patch)0
-rw-r--r--patches/server/0641-Added-PlayerBedFailEnterEvent.patch (renamed from patches/server/0642-Added-PlayerBedFailEnterEvent.patch)0
-rw-r--r--patches/server/0642-Implement-methods-to-convert-between-Component-and-B.patch (renamed from patches/server/0643-Implement-methods-to-convert-between-Component-and-B.patch)0
-rw-r--r--patches/server/0643-Fix-anchor-respawn-acting-as-a-bed-respawn-from-the-.patch (renamed from patches/server/0644-Fix-anchor-respawn-acting-as-a-bed-respawn-from-the-.patch)2
-rw-r--r--patches/server/0644-Introduce-beacon-activation-deactivation-events.patch (renamed from patches/server/0645-Introduce-beacon-activation-deactivation-events.patch)0
-rw-r--r--patches/server/0645-add-RespawnFlags-to-PlayerRespawnEvent.patch (renamed from patches/server/0646-add-RespawnFlags-to-PlayerRespawnEvent.patch)0
-rw-r--r--patches/server/0646-Add-Channel-initialization-listeners.patch (renamed from patches/server/0647-Add-Channel-initialization-listeners.patch)0
-rw-r--r--patches/server/0647-Send-empty-commands-if-tab-completion-is-disabled.patch (renamed from patches/server/0648-Send-empty-commands-if-tab-completion-is-disabled.patch)2
-rw-r--r--patches/server/0648-Add-more-WanderingTrader-API.patch (renamed from patches/server/0649-Add-more-WanderingTrader-API.patch)0
-rw-r--r--patches/server/0649-Add-EntityBlockStorage-clearEntities.patch (renamed from patches/server/0650-Add-EntityBlockStorage-clearEntities.patch)0
-rw-r--r--patches/server/0650-Add-Adventure-message-to-PlayerAdvancementDoneEvent.patch (renamed from patches/server/0651-Add-Adventure-message-to-PlayerAdvancementDoneEvent.patch)0
-rw-r--r--patches/server/0651-Add-raw-address-to-AsyncPlayerPreLoginEvent.patch (renamed from patches/server/0652-Add-raw-address-to-AsyncPlayerPreLoginEvent.patch)0
-rw-r--r--patches/server/0652-Inventory-close.patch (renamed from patches/server/0653-Inventory-close.patch)0
-rw-r--r--patches/server/0653-call-PortalCreateEvent-players-and-end-platform.patch (renamed from patches/server/0654-call-PortalCreateEvent-players-and-end-platform.patch)2
-rw-r--r--patches/server/0654-Add-a-should-burn-in-sunlight-API-for-Phantoms-and-S.patch (renamed from patches/server/0655-Add-a-should-burn-in-sunlight-API-for-Phantoms-and-S.patch)0
-rw-r--r--patches/server/0655-Fix-CraftPotionBrewer-cache.patch (renamed from patches/server/0656-Fix-CraftPotionBrewer-cache.patch)0
-rw-r--r--patches/server/0656-Add-basic-Datapack-API.patch (renamed from patches/server/0657-Add-basic-Datapack-API.patch)0
-rw-r--r--patches/server/0657-Add-environment-variable-to-disable-server-gui.patch (renamed from patches/server/0658-Add-environment-variable-to-disable-server-gui.patch)2
-rw-r--r--patches/server/0658-additions-to-PlayerGameModeChangeEvent.patch (renamed from patches/server/0659-additions-to-PlayerGameModeChangeEvent.patch)2
-rw-r--r--patches/server/0659-ItemStack-repair-check-API.patch (renamed from patches/server/0660-ItemStack-repair-check-API.patch)2
-rw-r--r--patches/server/0660-More-Enchantment-API.patch (renamed from patches/server/0661-More-Enchantment-API.patch)0
-rw-r--r--patches/server/0661-Fix-and-optimise-world-force-upgrading.patch (renamed from patches/server/0662-Fix-and-optimise-world-force-upgrading.patch)0
-rw-r--r--patches/server/0662-Add-Mob-lookAt-API.patch (renamed from patches/server/0663-Add-Mob-lookAt-API.patch)0
-rw-r--r--patches/server/0663-Add-Unix-domain-socket-support.patch (renamed from patches/server/0664-Add-Unix-domain-socket-support.patch)0
-rw-r--r--patches/server/0664-Add-EntityInsideBlockEvent.patch (renamed from patches/server/0665-Add-EntityInsideBlockEvent.patch)0
-rw-r--r--patches/server/0665-Attributes-API-for-item-defaults.patch (renamed from patches/server/0666-Attributes-API-for-item-defaults.patch)2
-rw-r--r--patches/server/0666-Add-cause-to-Weather-ThunderChangeEvents.patch (renamed from patches/server/0667-Add-cause-to-Weather-ThunderChangeEvents.patch)0
-rw-r--r--patches/server/0667-More-Lidded-Block-API.patch (renamed from patches/server/0668-More-Lidded-Block-API.patch)0
-rw-r--r--patches/server/0668-Limit-item-frame-cursors-on-maps.patch (renamed from patches/server/0669-Limit-item-frame-cursors-on-maps.patch)2
-rw-r--r--patches/server/0669-Add-PlayerKickEvent-causes.patch (renamed from patches/server/0670-Add-PlayerKickEvent-causes.patch)2
-rw-r--r--patches/server/0670-Add-PufferFishStateChangeEvent.patch (renamed from patches/server/0671-Add-PufferFishStateChangeEvent.patch)0
-rw-r--r--patches/server/0671-Fix-PlayerBucketEmptyEvent-result-itemstack.patch (renamed from patches/server/0672-Fix-PlayerBucketEmptyEvent-result-itemstack.patch)0
-rw-r--r--patches/server/0672-Synchronize-PalettedContainer-instead-of-ReentrantLo.patch (renamed from patches/server/0673-Synchronize-PalettedContainer-instead-of-ReentrantLo.patch)0
-rw-r--r--patches/server/0673-Add-option-to-fix-items-merging-through-walls.patch (renamed from patches/server/0674-Add-option-to-fix-items-merging-through-walls.patch)4
-rw-r--r--patches/server/0674-Add-BellRevealRaiderEvent.patch (renamed from patches/server/0675-Add-BellRevealRaiderEvent.patch)0
-rw-r--r--patches/server/0675-Fix-invulnerable-end-crystals.patch (renamed from patches/server/0676-Fix-invulnerable-end-crystals.patch)2
-rw-r--r--patches/server/0676-Add-ElderGuardianAppearanceEvent.patch (renamed from patches/server/0677-Add-ElderGuardianAppearanceEvent.patch)0
-rw-r--r--patches/server/0677-Fix-dangerous-end-portal-logic.patch (renamed from patches/server/0678-Fix-dangerous-end-portal-logic.patch)2
-rw-r--r--patches/server/0678-Optimize-Biome-Mob-Lookups-for-Mob-Spawning.patch (renamed from patches/server/0679-Optimize-Biome-Mob-Lookups-for-Mob-Spawning.patch)0
-rw-r--r--patches/server/0679-Make-item-validations-configurable.patch (renamed from patches/server/0680-Make-item-validations-configurable.patch)0
-rw-r--r--patches/server/0680-Line-Of-Sight-Changes.patch (renamed from patches/server/0681-Line-Of-Sight-Changes.patch)0
-rw-r--r--patches/server/0681-add-per-world-spawn-limits.patch (renamed from patches/server/0682-add-per-world-spawn-limits.patch)2
-rw-r--r--patches/server/0682-Fix-PotionSplashEvent-for-water-splash-potions.patch (renamed from patches/server/0683-Fix-PotionSplashEvent-for-water-splash-potions.patch)0
-rw-r--r--patches/server/0683-Add-more-LimitedRegion-API.patch (renamed from patches/server/0684-Add-more-LimitedRegion-API.patch)0
-rw-r--r--patches/server/0684-Fix-PlayerDropItemEvent-using-wrong-item.patch (renamed from patches/server/0685-Fix-PlayerDropItemEvent-using-wrong-item.patch)2
-rw-r--r--patches/server/0685-Missing-Entity-Behavior-API.patch (renamed from patches/server/0686-Missing-Entity-Behavior-API.patch)0
-rw-r--r--patches/server/0686-Ensure-disconnect-for-book-edit-is-called-on-main.patch (renamed from patches/server/0687-Ensure-disconnect-for-book-edit-is-called-on-main.patch)0
-rw-r--r--patches/server/0687-Fix-return-value-of-Block-applyBoneMeal-always-being.patch (renamed from patches/server/0688-Fix-return-value-of-Block-applyBoneMeal-always-being.patch)0
-rw-r--r--patches/server/0688-Use-getChunkIfLoadedImmediately-in-places.patch (renamed from patches/server/0689-Use-getChunkIfLoadedImmediately-in-places.patch)0
-rw-r--r--patches/server/0689-Fix-commands-from-signs-not-firing-command-events.patch (renamed from patches/server/0690-Fix-commands-from-signs-not-firing-command-events.patch)2
-rw-r--r--patches/server/0690-Adds-PlayerArmSwingEvent.patch (renamed from patches/server/0691-Adds-PlayerArmSwingEvent.patch)0
-rw-r--r--patches/server/0691-Fixes-kick-event-leave-message-not-being-sent.patch (renamed from patches/server/0692-Fixes-kick-event-leave-message-not-being-sent.patch)0
-rw-r--r--patches/server/0692-Add-config-for-mobs-immune-to-default-effects.patch (renamed from patches/server/0693-Add-config-for-mobs-immune-to-default-effects.patch)4
-rw-r--r--patches/server/0693-Fix-incorrect-message-for-outdated-client.patch (renamed from patches/server/0694-Fix-incorrect-message-for-outdated-client.patch)2
-rw-r--r--patches/server/0694-Don-t-apply-cramming-damage-to-players.patch (renamed from patches/server/0695-Don-t-apply-cramming-damage-to-players.patch)0
-rw-r--r--patches/server/0695-Rate-options-and-timings-for-sensors-and-behaviors.patch (renamed from patches/server/0696-Rate-options-and-timings-for-sensors-and-behaviors.patch)0
-rw-r--r--patches/server/0696-Add-a-bunch-of-missing-forceDrop-toggles.patch (renamed from patches/server/0697-Add-a-bunch-of-missing-forceDrop-toggles.patch)0
-rw-r--r--patches/server/0697-Stinger-API.patch (renamed from patches/server/0698-Stinger-API.patch)0
-rw-r--r--patches/server/0698-Fix-incosistency-issue-with-empty-map-items-in-CB.patch (renamed from patches/server/0699-Fix-incosistency-issue-with-empty-map-items-in-CB.patch)0
-rw-r--r--patches/server/0699-Add-System.out-err-catcher.patch (renamed from patches/server/0700-Add-System.out-err-catcher.patch)0
-rw-r--r--patches/server/0700-Fix-test-not-bootstrapping.patch (renamed from patches/server/0701-Fix-test-not-bootstrapping.patch)0
-rw-r--r--patches/server/0701-Rewrite-LogEvents-to-contain-the-source-jars-in-stac.patch (renamed from patches/server/0702-Rewrite-LogEvents-to-contain-the-source-jars-in-stac.patch)0
-rw-r--r--patches/server/0702-Improve-boat-collision-performance.patch (renamed from patches/server/0703-Improve-boat-collision-performance.patch)0
-rw-r--r--patches/server/0703-Prevent-AFK-kick-while-watching-end-credits.patch (renamed from patches/server/0704-Prevent-AFK-kick-while-watching-end-credits.patch)0
-rw-r--r--patches/server/0704-Allow-skipping-writing-of-comments-to-server.propert.patch (renamed from patches/server/0705-Allow-skipping-writing-of-comments-to-server.propert.patch)0
-rw-r--r--patches/server/0705-Add-PlayerSetSpawnEvent.patch (renamed from patches/server/0706-Add-PlayerSetSpawnEvent.patch)2
-rw-r--r--patches/server/0706-Make-hoppers-respect-inventory-max-stack-size.patch (renamed from patches/server/0707-Make-hoppers-respect-inventory-max-stack-size.patch)0
-rw-r--r--patches/server/0707-Optimize-entity-tracker-passenger-checks.patch (renamed from patches/server/0708-Optimize-entity-tracker-passenger-checks.patch)0
-rw-r--r--patches/server/0708-Config-option-for-Piglins-guarding-chests.patch (renamed from patches/server/0709-Config-option-for-Piglins-guarding-chests.patch)0
-rw-r--r--patches/server/0709-Added-EntityDamageItemEvent.patch (renamed from patches/server/0710-Added-EntityDamageItemEvent.patch)0
-rw-r--r--patches/server/0710-Optimize-indirect-passenger-iteration.patch (renamed from patches/server/0711-Optimize-indirect-passenger-iteration.patch)0
-rw-r--r--patches/server/0711-Fix-block-drops-position-losing-precision-millions-o.patch (renamed from patches/server/0712-Fix-block-drops-position-losing-precision-millions-o.patch)0
-rw-r--r--patches/server/0712-Configurable-item-frame-map-cursor-update-interval.patch (renamed from patches/server/0713-Configurable-item-frame-map-cursor-update-interval.patch)0
-rw-r--r--patches/server/0713-Make-EntityUnleashEvent-cancellable.patch (renamed from patches/server/0714-Make-EntityUnleashEvent-cancellable.patch)0
-rw-r--r--patches/server/0714-Clear-bucket-NBT-after-dispense.patch (renamed from patches/server/0715-Clear-bucket-NBT-after-dispense.patch)0
-rw-r--r--patches/server/0715-Respect-despawn-rate-in-item-merge-check.patch (renamed from patches/server/0716-Respect-despawn-rate-in-item-merge-check.patch)2
-rw-r--r--patches/server/0716-Change-EnderEye-target-without-changing-other-things.patch (renamed from patches/server/0718-Change-EnderEye-target-without-changing-other-things.patch)0
-rw-r--r--patches/server/0717-Add-BlockBreakBlockEvent.patch (renamed from patches/server/0719-Add-BlockBreakBlockEvent.patch)4
-rw-r--r--patches/server/0717-Move-BlockPistonRetractEvent-to-fix-duplication.patch49
-rw-r--r--patches/server/0718-Option-to-prevent-NBT-copy-in-smithing-recipes.patch (renamed from patches/server/0720-Option-to-prevent-NBT-copy-in-smithing-recipes.patch)0
-rw-r--r--patches/server/0719-More-CommandBlock-API.patch (renamed from patches/server/0721-More-CommandBlock-API.patch)0
-rw-r--r--patches/server/0720-Add-missing-team-sidebar-display-slots.patch (renamed from patches/server/0722-Add-missing-team-sidebar-display-slots.patch)0
-rw-r--r--patches/server/0721-Add-back-EntityPortalExitEvent.patch (renamed from patches/server/0723-Add-back-EntityPortalExitEvent.patch)0
-rw-r--r--patches/server/0722-Add-methods-to-find-targets-for-lightning-strikes.patch (renamed from patches/server/0724-Add-methods-to-find-targets-for-lightning-strikes.patch)0
-rw-r--r--patches/server/0723-Get-entity-default-attributes.patch (renamed from patches/server/0725-Get-entity-default-attributes.patch)2
-rw-r--r--patches/server/0724-Left-handed-API.patch (renamed from patches/server/0726-Left-handed-API.patch)0
-rw-r--r--patches/server/0725-Add-advancement-display-API.patch (renamed from patches/server/0727-Add-advancement-display-API.patch)0
-rw-r--r--patches/server/0726-Add-ItemFactory-getMonsterEgg-API.patch (renamed from patches/server/0728-Add-ItemFactory-getMonsterEgg-API.patch)0
-rw-r--r--patches/server/0727-Add-critical-damage-API.patch (renamed from patches/server/0729-Add-critical-damage-API.patch)0
-rw-r--r--patches/server/0728-Fix-issues-with-mob-conversion.patch (renamed from patches/server/0730-Fix-issues-with-mob-conversion.patch)2
-rw-r--r--patches/server/0729-Add-isCollidable-methods-to-various-places.patch (renamed from patches/server/0731-Add-isCollidable-methods-to-various-places.patch)2
-rw-r--r--patches/server/0730-Goat-ram-API.patch (renamed from patches/server/0732-Goat-ram-API.patch)0
-rw-r--r--patches/server/0731-Add-API-for-resetting-a-single-score.patch (renamed from patches/server/0733-Add-API-for-resetting-a-single-score.patch)0
-rw-r--r--patches/server/0732-Add-Raw-Byte-Entity-Serialization.patch (renamed from patches/server/0734-Add-Raw-Byte-Entity-Serialization.patch)2
-rw-r--r--patches/server/0733-Vanilla-command-permission-fixes.patch (renamed from patches/server/0735-Vanilla-command-permission-fixes.patch)0
-rw-r--r--patches/server/0734-Make-CallbackExecutor-strict-again.patch (renamed from patches/server/0736-Make-CallbackExecutor-strict-again.patch)0
-rw-r--r--patches/server/0735-Do-not-allow-the-server-to-unload-chunks-at-request-.patch (renamed from patches/server/0737-Do-not-allow-the-server-to-unload-chunks-at-request-.patch)0
-rw-r--r--patches/server/0736-Do-not-run-close-logic-for-inventories-on-chunk-unlo.patch (renamed from patches/server/0738-Do-not-run-close-logic-for-inventories-on-chunk-unlo.patch)0
-rw-r--r--patches/server/0737-Correctly-handle-recursion-for-chunkholder-updates.patch (renamed from patches/server/0739-Correctly-handle-recursion-for-chunkholder-updates.patch)0
-rw-r--r--patches/server/0738-Separate-lookup-locking-from-state-access-in-UserCac.patch (renamed from patches/server/0740-Separate-lookup-locking-from-state-access-in-UserCac.patch)0
-rw-r--r--patches/server/0739-Fix-chunks-refusing-to-unload-at-low-TPS.patch (renamed from patches/server/0741-Fix-chunks-refusing-to-unload-at-low-TPS.patch)0
-rw-r--r--patches/server/0740-Do-not-allow-ticket-level-changes-while-unloading-pl.patch (renamed from patches/server/0742-Do-not-allow-ticket-level-changes-while-unloading-pl.patch)0
-rw-r--r--patches/server/0741-Do-not-allow-ticket-level-changes-when-updating-chun.patch (renamed from patches/server/0743-Do-not-allow-ticket-level-changes-when-updating-chun.patch)0
-rw-r--r--patches/server/0742-Do-not-submit-profile-lookups-to-worldgen-threads.patch (renamed from patches/server/0744-Do-not-submit-profile-lookups-to-worldgen-threads.patch)0
-rw-r--r--patches/server/0743-Log-when-the-async-catcher-is-tripped.patch (renamed from patches/server/0745-Log-when-the-async-catcher-is-tripped.patch)0
-rw-r--r--patches/server/0744-Add-paper-mobcaps-and-paper-playermobcaps.patch (renamed from patches/server/0746-Add-paper-mobcaps-and-paper-playermobcaps.patch)0
-rw-r--r--patches/server/0745-Prevent-unload-calls-removing-tickets-for-sync-loads.patch (renamed from patches/server/0747-Prevent-unload-calls-removing-tickets-for-sync-loads.patch)0
-rw-r--r--patches/server/0746-Sanitize-ResourceLocation-error-logging.patch (renamed from patches/server/0748-Sanitize-ResourceLocation-error-logging.patch)0
-rw-r--r--patches/server/0747-Optimise-general-POI-access.patch (renamed from patches/server/0749-Optimise-general-POI-access.patch)0
-rw-r--r--patches/server/0748-Allow-controlled-flushing-for-network-manager.patch (renamed from patches/server/0750-Allow-controlled-flushing-for-network-manager.patch)0
-rw-r--r--patches/server/0749-Add-more-async-catchers.patch (renamed from patches/server/0751-Add-more-async-catchers.patch)0
-rw-r--r--patches/server/0750-Rewrite-entity-bounding-box-lookup-calls.patch (renamed from patches/server/0752-Rewrite-entity-bounding-box-lookup-calls.patch)0
-rw-r--r--patches/server/0751-Optimise-chunk-tick-iteration.patch (renamed from patches/server/0753-Optimise-chunk-tick-iteration.patch)0
-rw-r--r--patches/server/0752-Execute-chunk-tasks-mid-tick.patch (renamed from patches/server/0754-Execute-chunk-tasks-mid-tick.patch)0
-rw-r--r--patches/server/0753-Do-not-copy-visible-chunks.patch (renamed from patches/server/0755-Do-not-copy-visible-chunks.patch)0
-rw-r--r--patches/server/0754-Attempt-to-recalculate-regionfile-header-if-it-is-co.patch (renamed from patches/server/0756-Attempt-to-recalculate-regionfile-header-if-it-is-co.patch)0
-rw-r--r--patches/server/0755-Custom-table-implementation-for-blockstate-state-loo.patch (renamed from patches/server/0757-Custom-table-implementation-for-blockstate-state-loo.patch)0
-rw-r--r--patches/server/0756-Detail-more-information-in-watchdog-dumps.patch (renamed from patches/server/0758-Detail-more-information-in-watchdog-dumps.patch)0
-rw-r--r--patches/server/0757-Manually-inline-methods-in-BlockPosition.patch (renamed from patches/server/0759-Manually-inline-methods-in-BlockPosition.patch)0
-rw-r--r--patches/server/0758-Distance-manager-tick-timings.patch (renamed from patches/server/0760-Distance-manager-tick-timings.patch)0
-rw-r--r--patches/server/0759-Name-craft-scheduler-threads-according-to-the-plugin.patch (renamed from patches/server/0761-Name-craft-scheduler-threads-according-to-the-plugin.patch)0
-rw-r--r--patches/server/0760-Make-sure-inlined-getChunkAt-has-inlined-logic-for-l.patch (renamed from patches/server/0762-Make-sure-inlined-getChunkAt-has-inlined-logic-for-l.patch)0
-rw-r--r--patches/server/0761-Add-packet-limiter-config.patch (renamed from patches/server/0763-Add-packet-limiter-config.patch)0
-rw-r--r--patches/server/0762-Lag-compensate-block-breaking.patch (renamed from patches/server/0764-Lag-compensate-block-breaking.patch)0
-rw-r--r--patches/server/0763-Use-correct-LevelStem-registry-when-loading-default-.patch (renamed from patches/server/0765-Use-correct-LevelStem-registry-when-loading-default-.patch)0
-rw-r--r--patches/server/0764-Don-t-read-neighbour-chunk-data-off-disk-when-conver.patch (renamed from patches/server/0766-Don-t-read-neighbour-chunk-data-off-disk-when-conver.patch)0
-rw-r--r--patches/server/0765-Consolidate-flush-calls-for-entity-tracker-packets.patch (renamed from patches/server/0767-Consolidate-flush-calls-for-entity-tracker-packets.patch)0
-rw-r--r--patches/server/0766-Don-t-lookup-fluid-state-when-raytracing.patch (renamed from patches/server/0768-Don-t-lookup-fluid-state-when-raytracing.patch)0
-rw-r--r--patches/server/0767-Time-scoreboard-search.patch (renamed from patches/server/0769-Time-scoreboard-search.patch)0
-rw-r--r--patches/server/0768-Send-full-pos-packets-for-hard-colliding-entities.patch (renamed from patches/server/0770-Send-full-pos-packets-for-hard-colliding-entities.patch)0
-rw-r--r--patches/server/0769-Do-not-run-raytrace-logic-for-AIR.patch (renamed from patches/server/0771-Do-not-run-raytrace-logic-for-AIR.patch)0
-rw-r--r--patches/server/0770-Oprimise-map-impl-for-tracked-players.patch (renamed from patches/server/0772-Oprimise-map-impl-for-tracked-players.patch)0
-rw-r--r--patches/server/0771-Optimise-BlockSoil-nearby-water-lookup.patch (renamed from patches/server/0773-Optimise-BlockSoil-nearby-water-lookup.patch)0
-rw-r--r--patches/server/0772-Allow-removal-addition-of-entities-to-entity-ticklis.patch (renamed from patches/server/0774-Allow-removal-addition-of-entities-to-entity-ticklis.patch)0
-rw-r--r--patches/server/0773-Optimise-random-block-ticking.patch (renamed from patches/server/0775-Optimise-random-block-ticking.patch)0
-rw-r--r--patches/server/0774-Optimise-non-flush-packet-sending.patch (renamed from patches/server/0776-Optimise-non-flush-packet-sending.patch)0
-rw-r--r--patches/server/0775-Optimise-nearby-player-lookups.patch (renamed from patches/server/0777-Optimise-nearby-player-lookups.patch)0
-rw-r--r--patches/server/0776-Optimise-WorldServer-notify.patch (renamed from patches/server/0778-Optimise-WorldServer-notify.patch)0
-rw-r--r--patches/server/0777-Remove-streams-for-villager-AI.patch (renamed from patches/server/0779-Remove-streams-for-villager-AI.patch)0
-rw-r--r--patches/server/0778-Rewrite-dataconverter-system.patch (renamed from patches/server/0780-Rewrite-dataconverter-system.patch)0
-rw-r--r--patches/server/0779-Use-Velocity-compression-and-cipher-natives.patch (renamed from patches/server/0781-Use-Velocity-compression-and-cipher-natives.patch)2
-rw-r--r--patches/server/0780-Reduce-worldgen-thread-worker-count-for-low-core-cou.patch (renamed from patches/server/0782-Reduce-worldgen-thread-worker-count-for-low-core-cou.patch)0
-rw-r--r--patches/server/0781-Do-not-process-entity-loads-in-CraftChunk-getEntitie.patch (renamed from patches/server/0783-Do-not-process-entity-loads-in-CraftChunk-getEntitie.patch)0
-rw-r--r--patches/server/0782-Async-catch-modifications-to-critical-entity-state.patch (renamed from patches/server/0784-Async-catch-modifications-to-critical-entity-state.patch)0
-rw-r--r--patches/server/0783-Fix-Bukkit-NamespacedKey-shenanigans.patch (renamed from patches/server/0785-Fix-Bukkit-NamespacedKey-shenanigans.patch)0
-rw-r--r--patches/server/0784-Fix-merchant-inventory-not-closing-on-entity-removal.patch (renamed from patches/server/0786-Fix-merchant-inventory-not-closing-on-entity-removal.patch)0
-rw-r--r--patches/server/0785-Check-requirement-before-suggesting-root-nodes.patch (renamed from patches/server/0787-Check-requirement-before-suggesting-root-nodes.patch)0
-rw-r--r--patches/server/0786-Don-t-respond-to-ServerboundCommandSuggestionPacket-.patch (renamed from patches/server/0788-Don-t-respond-to-ServerboundCommandSuggestionPacket-.patch)0
-rw-r--r--patches/server/0787-Fix-setPatternColor-on-tropical-fish-bucket-meta.patch (renamed from patches/server/0789-Fix-setPatternColor-on-tropical-fish-bucket-meta.patch)0
-rw-r--r--patches/server/0788-Ensure-valid-vehicle-status.patch (renamed from patches/server/0790-Ensure-valid-vehicle-status.patch)0
-rw-r--r--patches/server/0789-Prevent-softlocked-end-exit-portal-generation.patch (renamed from patches/server/0791-Prevent-softlocked-end-exit-portal-generation.patch)0
-rw-r--r--patches/server/0790-Fix-CocaoDecorator-causing-a-crash-when-trying-to-ge.patch (renamed from patches/server/0792-Fix-CocaoDecorator-causing-a-crash-when-trying-to-ge.patch)0
-rw-r--r--patches/server/0791-Don-t-log-debug-logging-being-disabled.patch (renamed from patches/server/0793-Don-t-log-debug-logging-being-disabled.patch)0
-rw-r--r--patches/server/0792-Mark-fish-and-axolotls-from-buckets-as-persistent.patch (renamed from patches/server/0794-Mark-fish-and-axolotls-from-buckets-as-persistent.patch)0
-rw-r--r--patches/server/0793-fix-various-menus-with-empty-level-accesses.patch (renamed from patches/server/0795-fix-various-menus-with-empty-level-accesses.patch)0
-rw-r--r--patches/server/0794-Do-not-overload-I-O-threads-with-chunk-data-while-fl.patch (renamed from patches/server/0796-Do-not-overload-I-O-threads-with-chunk-data-while-fl.patch)0
-rw-r--r--patches/server/0795-Preserve-overstacked-loot.patch (renamed from patches/server/0797-Preserve-overstacked-loot.patch)0
-rw-r--r--patches/server/0796-Update-head-rotation-in-missing-places.patch (renamed from patches/server/0798-Update-head-rotation-in-missing-places.patch)0
-rw-r--r--patches/server/0797-prevent-unintended-light-block-manipulation.patch (renamed from patches/server/0799-prevent-unintended-light-block-manipulation.patch)0
-rw-r--r--patches/server/0798-Dont-count-named-piglins-and-hoglins-towards-mob-cap.patch (renamed from patches/server/0800-Dont-count-named-piglins-and-hoglins-towards-mob-cap.patch)0
-rw-r--r--patches/server/0799-Fix-CraftCriteria-defaults-map.patch (renamed from patches/server/0801-Fix-CraftCriteria-defaults-map.patch)0
-rw-r--r--patches/server/0800-Fix-upstreams-block-state-factories.patch (renamed from patches/server/0802-Fix-upstreams-block-state-factories.patch)0
-rw-r--r--patches/server/0801-Add-config-option-for-logging-player-ip-addresses.patch (renamed from patches/server/0803-Add-config-option-for-logging-player-ip-addresses.patch)0
-rw-r--r--patches/server/0802-Configurable-feature-seeds.patch (renamed from patches/server/0804-Configurable-feature-seeds.patch)0
-rw-r--r--patches/server/0803-VanillaCommandWrapper-didnt-account-for-entity-sende.patch (renamed from patches/server/0805-VanillaCommandWrapper-didnt-account-for-entity-sende.patch)0
-rw-r--r--patches/server/0804-Add-root-admin-user-detection.patch (renamed from patches/server/0806-Add-root-admin-user-detection.patch)0
-rw-r--r--patches/server/0805-Always-allow-item-changing-in-Fireball.patch (renamed from patches/server/0807-Always-allow-item-changing-in-Fireball.patch)0
-rw-r--r--patches/server/0806-don-t-attempt-to-teleport-dead-entities.patch (renamed from patches/server/0808-don-t-attempt-to-teleport-dead-entities.patch)0
-rw-r--r--patches/server/0807-Fix-anvil-prepare-event-not-working-with-zero-xp.patch (renamed from patches/server/0809-Fix-anvil-prepare-event-not-working-with-zero-xp.patch)0
-rw-r--r--patches/server/0808-Prevent-excessive-velocity-through-repeated-crits.patch (renamed from patches/server/0810-Prevent-excessive-velocity-through-repeated-crits.patch)0
-rw-r--r--patches/server/0809-Remove-client-side-code-using-deprecated-for-removal.patch (renamed from patches/server/0811-Remove-client-side-code-using-deprecated-for-removal.patch)0
-rw-r--r--patches/server/0810-Rewrite-the-light-engine.patch (renamed from patches/server/0812-Rewrite-the-light-engine.patch)0
-rw-r--r--patches/server/0811-Always-parse-protochunk-light-sources-unless-it-is-m.patch (renamed from patches/server/0813-Always-parse-protochunk-light-sources-unless-it-is-m.patch)0
-rw-r--r--patches/server/0812-Fix-removing-recipes-from-RecipeIterator.patch (renamed from patches/server/0814-Fix-removing-recipes-from-RecipeIterator.patch)0
-rw-r--r--patches/server/0813-Prevent-sending-oversized-item-data-in-equipment-and.patch (renamed from patches/server/0815-Prevent-sending-oversized-item-data-in-equipment-and.patch)0
-rw-r--r--patches/server/0814-Hide-unnecessary-itemmeta-from-clients.patch (renamed from patches/server/0816-Hide-unnecessary-itemmeta-from-clients.patch)0
-rw-r--r--patches/server/0815-Fix-kelp-modifier-changing-growth-for-other-crops.patch (renamed from patches/server/0817-Fix-kelp-modifier-changing-growth-for-other-crops.patch)0
-rw-r--r--patches/server/0816-Prevent-ContainerOpenersCounter-openCount-from-going.patch (renamed from patches/server/0818-Prevent-ContainerOpenersCounter-openCount-from-going.patch)0
-rw-r--r--patches/server/0817-Add-PlayerItemFrameChangeEvent.patch (renamed from patches/server/0819-Add-PlayerItemFrameChangeEvent.patch)0
-rw-r--r--patches/server/0818-Add-player-health-update-API.patch (renamed from patches/server/0820-Add-player-health-update-API.patch)2
-rw-r--r--patches/server/0819-Optimize-HashMapPalette.patch (renamed from patches/server/0821-Optimize-HashMapPalette.patch)0
-rw-r--r--patches/server/0820-Allow-delegation-to-vanilla-chunk-gen.patch (renamed from patches/server/0822-Allow-delegation-to-vanilla-chunk-gen.patch)0
-rw-r--r--patches/server/0821-Highly-optimise-single-and-multi-AABB-VoxelShapes-an.patch (renamed from patches/server/0823-Highly-optimise-single-and-multi-AABB-VoxelShapes-an.patch)0
-rw-r--r--patches/server/0822-Optimise-collision-checking-in-player-move-packet-ha.patch (renamed from patches/server/0824-Optimise-collision-checking-in-player-move-packet-ha.patch)0
-rw-r--r--patches/server/0823-Actually-unload-POI-data.patch (renamed from patches/server/0825-Actually-unload-POI-data.patch)0
-rw-r--r--patches/server/0824-Fix-ChunkSnapshot-isSectionEmpty-int-and-optimize-Pa.patch (renamed from patches/server/0826-Fix-ChunkSnapshot-isSectionEmpty-int-and-optimize-Pa.patch)0
-rw-r--r--patches/server/0825-Update-Log4j.patch (renamed from patches/server/0827-Update-Log4j.patch)2
-rw-r--r--patches/server/0826-Add-more-Campfire-API.patch (renamed from patches/server/0828-Add-more-Campfire-API.patch)0
-rw-r--r--patches/server/0827-Fix-WorldGenRegion-leak-when-converting-pre-1.18-chu.patch (renamed from patches/server/0829-Fix-WorldGenRegion-leak-when-converting-pre-1.18-chu.patch)0
-rw-r--r--patches/server/0828-Only-write-chunk-data-to-disk-if-it-serializes-witho.patch (renamed from patches/server/0830-Only-write-chunk-data-to-disk-if-it-serializes-witho.patch)0
-rw-r--r--patches/server/0829-Fix-tripwire-state-inconsistency.patch (renamed from patches/server/0831-Fix-tripwire-state-inconsistency.patch)0
-rw-r--r--patches/server/0830-Fix-fluid-logging-on-Block-breakNaturally.patch (renamed from patches/server/0832-Fix-fluid-logging-on-Block-breakNaturally.patch)0
-rw-r--r--patches/server/0831-Forward-CraftEntity-in-teleport-command.patch (renamed from patches/server/0833-Forward-CraftEntity-in-teleport-command.patch)0
-rw-r--r--patches/server/0832-Improve-scoreboard-entries.patch (renamed from patches/server/0834-Improve-scoreboard-entries.patch)0
-rw-r--r--patches/server/0833-Entity-powdered-snow-API.patch (renamed from patches/server/0835-Entity-powdered-snow-API.patch)0
-rw-r--r--patches/server/0834-Fix-entity-type-tags-suggestions-in-selectors.patch (renamed from patches/server/0836-Fix-entity-type-tags-suggestions-in-selectors.patch)0
-rw-r--r--patches/server/0835-Add-API-for-item-entity-health.patch (renamed from patches/server/0837-Add-API-for-item-entity-health.patch)0
-rw-r--r--patches/server/0836-Configurable-max-block-light-for-monster-spawning.patch (renamed from patches/server/0838-Configurable-max-block-light-for-monster-spawning.patch)0
-rw-r--r--patches/server/0837-Fix-sticky-pistons-and-BlockPistonRetractEvent.patch85
538 files changed, 218 insertions, 229 deletions
diff --git a/patches/server/0303-Block-Entity-remove-from-being-called-on-Players.patch b/patches/server/0302-Block-Entity-remove-from-being-called-on-Players.patch
index 80f6e7191d..e8709fab8d 100644
--- a/patches/server/0303-Block-Entity-remove-from-being-called-on-Players.patch
+++ b/patches/server/0302-Block-Entity-remove-from-being-called-on-Players.patch
@@ -12,7 +12,7 @@ Player we will look at limiting the scope of this change. It appears to
be unintentional in the few cases we've seen so far.
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
-index 03b7b95f8a571e2818a240415a96e09ee564158c..302ecb512dc5bfa7ff448810b25bed3bfab3d3ea 100644
+index 5beb5568c4c2a1ab8ac737e26a78178c788961d2..b04aaab4f7cb7367d0fbc6268b0db269b55b2d17 100644
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
@@ -2419,6 +2419,15 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
diff --git a/patches/server/0302-Fire-BlockPistonRetractEvent-for-all-empty-pistons.patch b/patches/server/0302-Fire-BlockPistonRetractEvent-for-all-empty-pistons.patch
deleted file mode 100644
index 85dfb632e0..0000000000
--- a/patches/server/0302-Fire-BlockPistonRetractEvent-for-all-empty-pistons.patch
+++ /dev/null
@@ -1,47 +0,0 @@
-From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
-From: Zach Brown <[email protected]>
-Date: Thu, 31 Jan 2019 16:33:36 -0500
-Subject: [PATCH] Fire BlockPistonRetractEvent for all empty pistons
-
-There is an explicit check in the handling code for empty pistons that
-prevents sticky pistons from firing the event. However when we look back
-at the history we see that this check was originally added so that ONLY
-sticky pistons would fire the retract event. I'm not sure why.
-https://hub.spigotmc.org/stash/projects/SPIGOT/repos/craftbukkit/commits/1092acbddf07edfa4100bc6824504ac75088e913
-
-Over the course of several updates, the meaning of that field appears to
-have changed from "is NOT sticky" to "is sticky". So now its having the
-opposite effect. Only normal pistons fire the retraction event. And like
-all things in CB, it's just been carried around since.
-
-If we are to believe the history, the correct fix for this issue is to
-flip it so it only fires for sticky pistons, but that puts us in a
-bind. It's already firing for non-sticky pistons, changing it now would
-likely result in breakage. Furthermore, there is little documentation as
-to WHY that was ever intended to be the case.
-
-Instead we opt to remove the check entirely so that the event fires for
-all piston types.
-
-diff --git a/src/main/java/net/minecraft/world/level/block/piston/PistonBaseBlock.java b/src/main/java/net/minecraft/world/level/block/piston/PistonBaseBlock.java
-index aa4c582172221f7d48c9a64e91bdfb95a2453a6c..2f1345d3c3671953a806cb243a152e080fbb9108 100644
---- a/src/main/java/net/minecraft/world/level/block/piston/PistonBaseBlock.java
-+++ b/src/main/java/net/minecraft/world/level/block/piston/PistonBaseBlock.java
-@@ -146,7 +146,7 @@ public class PistonBaseBlock extends DirectionalBlock {
- }
-
- // CraftBukkit start
-- if (!this.isSticky) {
-+ //if (!this.sticky) { // Paper - Prevents empty sticky pistons from firing retract - history behind is odd
- org.bukkit.block.Block block = world.getWorld().getBlockAt(pos.getX(), pos.getY(), pos.getZ());
- BlockPistonRetractEvent event = new BlockPistonRetractEvent(block, ImmutableList.<org.bukkit.block.Block>of(), CraftBlock.notchToBlockFace(enumdirection));
- world.getCraftServer().getPluginManager().callEvent(event);
-@@ -154,7 +154,7 @@ public class PistonBaseBlock extends DirectionalBlock {
- if (event.isCancelled()) {
- return;
- }
-- }
-+ //} // Paper
- // PAIL: checkME - what happened to setTypeAndData?
- // CraftBukkit end
- world.blockEvent(pos, this, b0, enumdirection.get3DDataValue());
diff --git a/patches/server/0304-BlockDestroyEvent.patch b/patches/server/0303-BlockDestroyEvent.patch
index 5732c05749..e5124df56a 100644
--- a/patches/server/0304-BlockDestroyEvent.patch
+++ b/patches/server/0303-BlockDestroyEvent.patch
@@ -11,7 +11,7 @@ floating in the air.
This can replace many uses of BlockPhysicsEvent
diff --git a/src/main/java/net/minecraft/world/level/Level.java b/src/main/java/net/minecraft/world/level/Level.java
-index 2cdf117a5041830f201d5f1e98f7cc8f9cb6dd6f..4d32ffa674b0617acecebfca784cd7d6b69cc5cb 100644
+index ee5415574dea0712f08e2467ecf93aa1ce39a2e5..40a445f6aa0440307368aba8433e5e7c70753566 100644
--- a/src/main/java/net/minecraft/world/level/Level.java
+++ b/src/main/java/net/minecraft/world/level/Level.java
@@ -28,6 +28,7 @@ import net.minecraft.nbt.CompoundTag;
diff --git a/patches/server/0305-Async-command-map-building.patch b/patches/server/0304-Async-command-map-building.patch
index 7581f7fb8f..7581f7fb8f 100644
--- a/patches/server/0305-Async-command-map-building.patch
+++ b/patches/server/0304-Async-command-map-building.patch
diff --git a/patches/server/0306-Implement-Brigadier-Mojang-API.patch b/patches/server/0305-Implement-Brigadier-Mojang-API.patch
index 18f9505aa1..2b2758f26f 100644
--- a/patches/server/0306-Implement-Brigadier-Mojang-API.patch
+++ b/patches/server/0305-Implement-Brigadier-Mojang-API.patch
@@ -10,7 +10,7 @@ Adds CommandRegisteredEvent
- Allows manipulating the CommandNode to add more children/metadata for the client
diff --git a/build.gradle.kts b/build.gradle.kts
-index f02dc8b25f406a34535e9ae4666faf6b05ad0831..6e47e915134bccb7efa9555d7f33fbe82a25c003 100644
+index 125630037713c4790636ffd11b14b2c1d83a085a..898e2efb764e5bd97ab4e757e6c4c27fc4efdbef 100644
--- a/build.gradle.kts
+++ b/build.gradle.kts
@@ -12,6 +12,7 @@ repositories {
diff --git a/patches/server/0307-Fix-Custom-Shapeless-Custom-Crafting-Recipes.patch b/patches/server/0306-Fix-Custom-Shapeless-Custom-Crafting-Recipes.patch
index 903ba48692..903ba48692 100644
--- a/patches/server/0307-Fix-Custom-Shapeless-Custom-Crafting-Recipes.patch
+++ b/patches/server/0306-Fix-Custom-Shapeless-Custom-Crafting-Recipes.patch
diff --git a/patches/server/0308-Limit-Client-Sign-length-more.patch b/patches/server/0307-Limit-Client-Sign-length-more.patch
index 9ad77d45f3..9ad77d45f3 100644
--- a/patches/server/0308-Limit-Client-Sign-length-more.patch
+++ b/patches/server/0307-Limit-Client-Sign-length-more.patch
diff --git a/patches/server/0309-Don-t-check-ConvertSigns-boolean-every-sign-save.patch b/patches/server/0308-Don-t-check-ConvertSigns-boolean-every-sign-save.patch
index 1f80323016..1f80323016 100644
--- a/patches/server/0309-Don-t-check-ConvertSigns-boolean-every-sign-save.patch
+++ b/patches/server/0308-Don-t-check-ConvertSigns-boolean-every-sign-save.patch
diff --git a/patches/server/0310-Optimize-Network-Manager-and-add-advanced-packet-sup.patch b/patches/server/0309-Optimize-Network-Manager-and-add-advanced-packet-sup.patch
index 8ae2ad20e3..8ae2ad20e3 100644
--- a/patches/server/0310-Optimize-Network-Manager-and-add-advanced-packet-sup.patch
+++ b/patches/server/0309-Optimize-Network-Manager-and-add-advanced-packet-sup.patch
diff --git a/patches/server/0311-Handle-Oversized-Tile-Entities-in-chunks.patch b/patches/server/0310-Handle-Oversized-Tile-Entities-in-chunks.patch
index 89a00c32d5..89a00c32d5 100644
--- a/patches/server/0311-Handle-Oversized-Tile-Entities-in-chunks.patch
+++ b/patches/server/0310-Handle-Oversized-Tile-Entities-in-chunks.patch
diff --git a/patches/server/0312-Set-Zombie-last-tick-at-start-of-drowning-process.patch b/patches/server/0311-Set-Zombie-last-tick-at-start-of-drowning-process.patch
index 493063668c..493063668c 100644
--- a/patches/server/0312-Set-Zombie-last-tick-at-start-of-drowning-process.patch
+++ b/patches/server/0311-Set-Zombie-last-tick-at-start-of-drowning-process.patch
diff --git a/patches/server/0313-Call-WhitelistToggleEvent-when-whitelist-is-toggled.patch b/patches/server/0312-Call-WhitelistToggleEvent-when-whitelist-is-toggled.patch
index 00abb7bb6b..2657eddbbc 100644
--- a/patches/server/0313-Call-WhitelistToggleEvent-when-whitelist-is-toggled.patch
+++ b/patches/server/0312-Call-WhitelistToggleEvent-when-whitelist-is-toggled.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Call WhitelistToggleEvent when whitelist is toggled
diff --git a/src/main/java/net/minecraft/server/players/PlayerList.java b/src/main/java/net/minecraft/server/players/PlayerList.java
-index fd965ebccc45f04d360dda8c7d0f9b640bcc67c1..7ac89aa6d0af25cac96ede3b085e68a803fb7229 100644
+index 73dd4776fee3429c42b279ab92050a4b872f64b5..25da9e3252154415303db662286e89e3aa7cfcd8 100644
--- a/src/main/java/net/minecraft/server/players/PlayerList.java
+++ b/src/main/java/net/minecraft/server/players/PlayerList.java
@@ -1123,6 +1123,7 @@ public abstract class PlayerList {
diff --git a/patches/server/0314-Use-proper-max-length-when-serialising-BungeeCord-te.patch b/patches/server/0313-Use-proper-max-length-when-serialising-BungeeCord-te.patch
index 2b7d6b0305..2b7d6b0305 100644
--- a/patches/server/0314-Use-proper-max-length-when-serialising-BungeeCord-te.patch
+++ b/patches/server/0313-Use-proper-max-length-when-serialising-BungeeCord-te.patch
diff --git a/patches/server/0315-Entity-getEntitySpawnReason.patch b/patches/server/0314-Entity-getEntitySpawnReason.patch
index e91f4ef5cc..6d3489374b 100644
--- a/patches/server/0315-Entity-getEntitySpawnReason.patch
+++ b/patches/server/0314-Entity-getEntitySpawnReason.patch
@@ -35,7 +35,7 @@ index 25da9e3252154415303db662286e89e3aa7cfcd8..eea7a625fb00af13944b21e1af4bf180
});
diff --git a/src/main/java/net/minecraft/world/entity/Entity.java b/src/main/java/net/minecraft/world/entity/Entity.java
-index 7ec6561722644bfd9dd81d12732eab67c8dd57ae..9723109a678f9532cd7ca0034d30bc4b450fcab5 100644
+index f015b1990a509071b6154a9eb7405fa2cbacb111..aa5fdc74a3b06b8d8b82b86fb4f1469ddd4c629e 100644
--- a/src/main/java/net/minecraft/world/entity/Entity.java
+++ b/src/main/java/net/minecraft/world/entity/Entity.java
@@ -67,6 +67,8 @@ import net.minecraft.world.InteractionHand;
diff --git a/patches/server/0316-Update-entity-Metadata-for-all-tracked-players.patch b/patches/server/0315-Update-entity-Metadata-for-all-tracked-players.patch
index ab0862ea30..ab0862ea30 100644
--- a/patches/server/0316-Update-entity-Metadata-for-all-tracked-players.patch
+++ b/patches/server/0315-Update-entity-Metadata-for-all-tracked-players.patch
diff --git a/patches/server/0317-Fire-event-on-GS4-query.patch b/patches/server/0316-Fire-event-on-GS4-query.patch
index 5b78abf70c..5b78abf70c 100644
--- a/patches/server/0317-Fire-event-on-GS4-query.patch
+++ b/patches/server/0316-Fire-event-on-GS4-query.patch
diff --git a/patches/server/0318-Implement-PlayerPostRespawnEvent.patch b/patches/server/0317-Implement-PlayerPostRespawnEvent.patch
index 69e5a59eb8..607833e55c 100644
--- a/patches/server/0318-Implement-PlayerPostRespawnEvent.patch
+++ b/patches/server/0317-Implement-PlayerPostRespawnEvent.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Implement PlayerPostRespawnEvent
diff --git a/src/main/java/net/minecraft/server/players/PlayerList.java b/src/main/java/net/minecraft/server/players/PlayerList.java
-index dc5d5a498460d09de6626b8da8a7bfcbebc028e1..00a221d7523c5b57ca53cc1cecbd3e683cccc8cb 100644
+index eea7a625fb00af13944b21e1af4bf1804c5ce6d9..1b53a2c29734a955b290d196799109047de5b45c 100644
--- a/src/main/java/net/minecraft/server/players/PlayerList.java
+++ b/src/main/java/net/minecraft/server/players/PlayerList.java
@@ -722,9 +722,14 @@ public abstract class PlayerList {
diff --git a/patches/server/0319-don-t-go-below-0-for-pickupDelay-breaks-picking-up-i.patch b/patches/server/0318-don-t-go-below-0-for-pickupDelay-breaks-picking-up-i.patch
index cb89ee5b2a..ba034d6b24 100644
--- a/patches/server/0319-don-t-go-below-0-for-pickupDelay-breaks-picking-up-i.patch
+++ b/patches/server/0318-don-t-go-below-0-for-pickupDelay-breaks-picking-up-i.patch
@@ -6,7 +6,7 @@ Subject: [PATCH] don't go below 0 for pickupDelay, breaks picking up items
vanilla checks for == 0
diff --git a/src/main/java/net/minecraft/world/entity/item/ItemEntity.java b/src/main/java/net/minecraft/world/entity/item/ItemEntity.java
-index 2716fb59e83e2e2bca845bd1b58c5aefb7aa89a0..f3991a30f634122020ca6334bc6f2ca84e93ecac 100644
+index fcbefb814edfc27c5eaa0f943976de238808cc36..1da634eacccff884d50b7f1298bc8e44b0b8b6f2 100644
--- a/src/main/java/net/minecraft/world/entity/item/ItemEntity.java
+++ b/src/main/java/net/minecraft/world/entity/item/ItemEntity.java
@@ -106,6 +106,7 @@ public class ItemEntity extends Entity {
diff --git a/patches/server/0320-Server-Tick-Events.patch b/patches/server/0319-Server-Tick-Events.patch
index 0bfdc4234f..0bfdc4234f 100644
--- a/patches/server/0320-Server-Tick-Events.patch
+++ b/patches/server/0319-Server-Tick-Events.patch
diff --git a/patches/server/0321-PlayerDeathEvent-getItemsToKeep.patch b/patches/server/0320-PlayerDeathEvent-getItemsToKeep.patch
index 97bb22b7c3..97bb22b7c3 100644
--- a/patches/server/0321-PlayerDeathEvent-getItemsToKeep.patch
+++ b/patches/server/0320-PlayerDeathEvent-getItemsToKeep.patch
diff --git a/patches/server/0322-Optimize-Captured-TileEntity-Lookup.patch b/patches/server/0321-Optimize-Captured-TileEntity-Lookup.patch
index f86b8bd3f4..19bbc675e5 100644
--- a/patches/server/0322-Optimize-Captured-TileEntity-Lookup.patch
+++ b/patches/server/0321-Optimize-Captured-TileEntity-Lookup.patch
@@ -10,7 +10,7 @@ Optimize to check if the captured list even has values in it, and also to
just do a get call since the value can never be null.
diff --git a/src/main/java/net/minecraft/world/level/Level.java b/src/main/java/net/minecraft/world/level/Level.java
-index 4d32ffa674b0617acecebfca784cd7d6b69cc5cb..62f5d137e27b51eaf54d2f84b10bb22f3df216af 100644
+index 40a445f6aa0440307368aba8433e5e7c70753566..dac62bad9def39aba8fe7bebf1631eccde9cbf00 100644
--- a/src/main/java/net/minecraft/world/level/Level.java
+++ b/src/main/java/net/minecraft/world/level/Level.java
@@ -876,9 +876,12 @@ public abstract class Level implements LevelAccessor, AutoCloseable {
diff --git a/patches/server/0323-Add-Heightmap-API.patch b/patches/server/0322-Add-Heightmap-API.patch
index 318cfbf8e9..318cfbf8e9 100644
--- a/patches/server/0323-Add-Heightmap-API.patch
+++ b/patches/server/0322-Add-Heightmap-API.patch
diff --git a/patches/server/0324-Mob-Spawner-API-Enhancements.patch b/patches/server/0323-Mob-Spawner-API-Enhancements.patch
index 41e2e0f229..41e2e0f229 100644
--- a/patches/server/0324-Mob-Spawner-API-Enhancements.patch
+++ b/patches/server/0323-Mob-Spawner-API-Enhancements.patch
diff --git a/patches/server/0325-Fix-CB-call-to-changed-postToMainThread-method.patch b/patches/server/0324-Fix-CB-call-to-changed-postToMainThread-method.patch
index e82dc3ca33..e82dc3ca33 100644
--- a/patches/server/0325-Fix-CB-call-to-changed-postToMainThread-method.patch
+++ b/patches/server/0324-Fix-CB-call-to-changed-postToMainThread-method.patch
diff --git a/patches/server/0326-Fix-sounds-when-item-frames-are-modified-MC-123450.patch b/patches/server/0325-Fix-sounds-when-item-frames-are-modified-MC-123450.patch
index 866e6f9b91..866e6f9b91 100644
--- a/patches/server/0326-Fix-sounds-when-item-frames-are-modified-MC-123450.patch
+++ b/patches/server/0325-Fix-sounds-when-item-frames-are-modified-MC-123450.patch
diff --git a/patches/server/0327-Fix-CraftServer-isPrimaryThread-and-MinecraftServer-.patch b/patches/server/0326-Fix-CraftServer-isPrimaryThread-and-MinecraftServer-.patch
index e5b2c90fe3..e5b2c90fe3 100644
--- a/patches/server/0327-Fix-CraftServer-isPrimaryThread-and-MinecraftServer-.patch
+++ b/patches/server/0326-Fix-CraftServer-isPrimaryThread-and-MinecraftServer-.patch
diff --git a/patches/server/0328-improve-CraftWorld-isChunkLoaded.patch b/patches/server/0327-improve-CraftWorld-isChunkLoaded.patch
index 806a9b78e2..806a9b78e2 100644
--- a/patches/server/0328-improve-CraftWorld-isChunkLoaded.patch
+++ b/patches/server/0327-improve-CraftWorld-isChunkLoaded.patch
diff --git a/patches/server/0329-Implement-CraftBlockSoundGroup.patch b/patches/server/0328-Implement-CraftBlockSoundGroup.patch
index 5f9ce7ce01..5f9ce7ce01 100644
--- a/patches/server/0329-Implement-CraftBlockSoundGroup.patch
+++ b/patches/server/0328-Implement-CraftBlockSoundGroup.patch
diff --git a/patches/server/0330-Configurable-Keep-Spawn-Loaded-range-per-world.patch b/patches/server/0329-Configurable-Keep-Spawn-Loaded-range-per-world.patch
index f0e25d5b10..f0e25d5b10 100644
--- a/patches/server/0330-Configurable-Keep-Spawn-Loaded-range-per-world.patch
+++ b/patches/server/0329-Configurable-Keep-Spawn-Loaded-range-per-world.patch
diff --git a/patches/server/0331-ChunkMapDistance-CME.patch b/patches/server/0330-ChunkMapDistance-CME.patch
index 59ef83f7b1..59ef83f7b1 100644
--- a/patches/server/0331-ChunkMapDistance-CME.patch
+++ b/patches/server/0330-ChunkMapDistance-CME.patch
diff --git a/patches/server/0332-Chunk-debug-command.patch b/patches/server/0331-Chunk-debug-command.patch
index 13d30fbe3c..13d30fbe3c 100644
--- a/patches/server/0332-Chunk-debug-command.patch
+++ b/patches/server/0331-Chunk-debug-command.patch
diff --git a/patches/server/0333-Allow-Saving-of-Oversized-Chunks.patch b/patches/server/0332-Allow-Saving-of-Oversized-Chunks.patch
index 477e3df551..477e3df551 100644
--- a/patches/server/0333-Allow-Saving-of-Oversized-Chunks.patch
+++ b/patches/server/0332-Allow-Saving-of-Oversized-Chunks.patch
diff --git a/patches/server/0334-Expose-the-internal-current-tick.patch b/patches/server/0333-Expose-the-internal-current-tick.patch
index a729de62a1..a729de62a1 100644
--- a/patches/server/0334-Expose-the-internal-current-tick.patch
+++ b/patches/server/0333-Expose-the-internal-current-tick.patch
diff --git a/patches/server/0335-Fix-World-isChunkGenerated-calls.patch b/patches/server/0334-Fix-World-isChunkGenerated-calls.patch
index 41006d2ad6..41006d2ad6 100644
--- a/patches/server/0335-Fix-World-isChunkGenerated-calls.patch
+++ b/patches/server/0334-Fix-World-isChunkGenerated-calls.patch
diff --git a/patches/server/0336-Show-blockstate-location-if-we-failed-to-read-it.patch b/patches/server/0335-Show-blockstate-location-if-we-failed-to-read-it.patch
index 8e71b62924..8e71b62924 100644
--- a/patches/server/0336-Show-blockstate-location-if-we-failed-to-read-it.patch
+++ b/patches/server/0335-Show-blockstate-location-if-we-failed-to-read-it.patch
diff --git a/patches/server/0337-Only-count-Natural-Spawned-mobs-towards-natural-spaw.patch b/patches/server/0336-Only-count-Natural-Spawned-mobs-towards-natural-spaw.patch
index 8d1194ab7a..6844c4be80 100644
--- a/patches/server/0337-Only-count-Natural-Spawned-mobs-towards-natural-spaw.patch
+++ b/patches/server/0336-Only-count-Natural-Spawned-mobs-towards-natural-spaw.patch
@@ -17,7 +17,7 @@ This should fully solve all of the issues around it so that only natural
influences natural spawns.
diff --git a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
-index 624860b6eb087ee412bae3c1aed51a7a65c8af83..33c96bd94af3154327570acd5cc3f7891b09bee8 100644
+index 5589ee42959e3665dd5df9049fe108b6f6629608..e5365453655c0f394dea3d3b388afc24f7724b26 100644
--- a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
+++ b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
@@ -442,4 +442,15 @@ public class PaperWorldConfig {
@@ -37,7 +37,7 @@ index 624860b6eb087ee412bae3c1aed51a7a65c8af83..33c96bd94af3154327570acd5cc3f789
}
+
diff --git a/src/main/java/net/minecraft/world/level/NaturalSpawner.java b/src/main/java/net/minecraft/world/level/NaturalSpawner.java
-index 86cdb9ea888b85424285fc26534dc7a7ad3610ac..63deac19b4006c5d64596cd30e6641caaabc7c1d 100644
+index 94d2d83da52ce20f12a4e3f235f75d5c537ae9d1..6f63f471c2c9a3b85c6fc92bdee31a5ff9714ff5 100644
--- a/src/main/java/net/minecraft/world/level/NaturalSpawner.java
+++ b/src/main/java/net/minecraft/world/level/NaturalSpawner.java
@@ -85,6 +85,13 @@ public final class NaturalSpawner {
diff --git a/patches/server/0338-Configurable-projectile-relative-velocity.patch b/patches/server/0337-Configurable-projectile-relative-velocity.patch
index 0e75b0347b..1f78daf3b0 100644
--- a/patches/server/0338-Configurable-projectile-relative-velocity.patch
+++ b/patches/server/0337-Configurable-projectile-relative-velocity.patch
@@ -25,7 +25,7 @@ P3) Solutions for 1) and especially 2) might not be future-proof, while this
server-internal fix makes this change future-proof.
diff --git a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
-index 33c96bd94af3154327570acd5cc3f7891b09bee8..2342c42264d902df8553e81d02844296879c23b9 100644
+index e5365453655c0f394dea3d3b388afc24f7724b26..4cbb5e77dad6b096a7de818300c6fc112d983ceb 100644
--- a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
+++ b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
@@ -452,5 +452,10 @@ public class PaperWorldConfig {
diff --git a/patches/server/0339-offset-item-frame-ticking.patch b/patches/server/0338-offset-item-frame-ticking.patch
index 982a600c76..982a600c76 100644
--- a/patches/server/0339-offset-item-frame-ticking.patch
+++ b/patches/server/0338-offset-item-frame-ticking.patch
diff --git a/patches/server/0340-Fix-MC-158900.patch b/patches/server/0339-Fix-MC-158900.patch
index b30fdccd94..8b69e5c5a8 100644
--- a/patches/server/0340-Fix-MC-158900.patch
+++ b/patches/server/0339-Fix-MC-158900.patch
@@ -7,7 +7,7 @@ The problem was we were checking isExpired() on the entry, but if it
was expired at that point, then it would be null.
diff --git a/src/main/java/net/minecraft/server/players/PlayerList.java b/src/main/java/net/minecraft/server/players/PlayerList.java
-index 00a221d7523c5b57ca53cc1cecbd3e683cccc8cb..5d4ef973781eac558c1e8d749f751c04a67c4693 100644
+index 1b53a2c29734a955b290d196799109047de5b45c..81aee8c195307fd3cd4a89c29ebb7ebc25436c83 100644
--- a/src/main/java/net/minecraft/server/players/PlayerList.java
+++ b/src/main/java/net/minecraft/server/players/PlayerList.java
@@ -606,8 +606,10 @@ public abstract class PlayerList {
diff --git a/patches/server/0341-Prevent-consuming-the-wrong-itemstack.patch b/patches/server/0340-Prevent-consuming-the-wrong-itemstack.patch
index 0a090c420b..0a090c420b 100644
--- a/patches/server/0341-Prevent-consuming-the-wrong-itemstack.patch
+++ b/patches/server/0340-Prevent-consuming-the-wrong-itemstack.patch
diff --git a/patches/server/0342-Dont-send-unnecessary-sign-update.patch b/patches/server/0341-Dont-send-unnecessary-sign-update.patch
index b482be0ba7..b482be0ba7 100644
--- a/patches/server/0342-Dont-send-unnecessary-sign-update.patch
+++ b/patches/server/0341-Dont-send-unnecessary-sign-update.patch
diff --git a/patches/server/0343-Add-option-to-disable-pillager-patrols.patch b/patches/server/0342-Add-option-to-disable-pillager-patrols.patch
index ae41819976..83d2a56ecb 100644
--- a/patches/server/0343-Add-option-to-disable-pillager-patrols.patch
+++ b/patches/server/0342-Add-option-to-disable-pillager-patrols.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Add option to disable pillager patrols
diff --git a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
-index 2342c42264d902df8553e81d02844296879c23b9..275c9e6c60dc78bc2acc6fc8a78727d2030babdd 100644
+index 4cbb5e77dad6b096a7de818300c6fc112d983ceb..3510509a02b5c0de695b55792c035943ceaef222 100644
--- a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
+++ b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
@@ -457,5 +457,10 @@ public class PaperWorldConfig {
diff --git a/patches/server/0344-Fix-AssertionError-when-player-hand-set-to-empty-typ.patch b/patches/server/0343-Fix-AssertionError-when-player-hand-set-to-empty-typ.patch
index fe606e0430..fe606e0430 100644
--- a/patches/server/0344-Fix-AssertionError-when-player-hand-set-to-empty-typ.patch
+++ b/patches/server/0343-Fix-AssertionError-when-player-hand-set-to-empty-typ.patch
diff --git a/patches/server/0345-Flat-bedrock-generator-settings.patch b/patches/server/0344-Flat-bedrock-generator-settings.patch
index 1873598068..19a21cba19 100644
--- a/patches/server/0345-Flat-bedrock-generator-settings.patch
+++ b/patches/server/0344-Flat-bedrock-generator-settings.patch
@@ -6,7 +6,7 @@ Subject: [PATCH] Flat bedrock generator settings
Co-authored-by: Noah van der Aa <[email protected]>
diff --git a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
-index 275c9e6c60dc78bc2acc6fc8a78727d2030babdd..fa620165fcdd71ee596142260b77688a42b99b78 100644
+index 3510509a02b5c0de695b55792c035943ceaef222..03fbe3ff215cc482108a8926960bb60150ffb80d 100644
--- a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
+++ b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
@@ -462,5 +462,10 @@ public class PaperWorldConfig {
diff --git a/patches/server/0346-Prevent-sync-chunk-loads-when-villagers-try-to-find-.patch b/patches/server/0345-Prevent-sync-chunk-loads-when-villagers-try-to-find-.patch
index e04a1de2eb..e04a1de2eb 100644
--- a/patches/server/0346-Prevent-sync-chunk-loads-when-villagers-try-to-find-.patch
+++ b/patches/server/0345-Prevent-sync-chunk-loads-when-villagers-try-to-find-.patch
diff --git a/patches/server/0347-MC-145656-Fix-Follow-Range-Initial-Target.patch b/patches/server/0346-MC-145656-Fix-Follow-Range-Initial-Target.patch
index bfb189d48d..21b246762c 100644
--- a/patches/server/0347-MC-145656-Fix-Follow-Range-Initial-Target.patch
+++ b/patches/server/0346-MC-145656-Fix-Follow-Range-Initial-Target.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] MC-145656 Fix Follow Range Initial Target
diff --git a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
-index fa620165fcdd71ee596142260b77688a42b99b78..8aa327e49f9764dc7240413fe2c66d1956fd2e59 100644
+index 03fbe3ff215cc482108a8926960bb60150ffb80d..e4820ece5279a0324f1e7ebf0027dcb054b7ecc3 100644
--- a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
+++ b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
@@ -467,5 +467,10 @@ public class PaperWorldConfig {
diff --git a/patches/server/0348-Duplicate-UUID-Resolve-Option.patch b/patches/server/0347-Duplicate-UUID-Resolve-Option.patch
index 9f29e293a1..9f29e293a1 100644
--- a/patches/server/0348-Duplicate-UUID-Resolve-Option.patch
+++ b/patches/server/0347-Duplicate-UUID-Resolve-Option.patch
diff --git a/patches/server/0349-Optimize-Hoppers.patch b/patches/server/0348-Optimize-Hoppers.patch
index 951a144d91..951a144d91 100644
--- a/patches/server/0349-Optimize-Hoppers.patch
+++ b/patches/server/0348-Optimize-Hoppers.patch
diff --git a/patches/server/0350-PlayerDeathEvent-shouldDropExperience.patch b/patches/server/0349-PlayerDeathEvent-shouldDropExperience.patch
index c4f047485d..c4f047485d 100644
--- a/patches/server/0350-PlayerDeathEvent-shouldDropExperience.patch
+++ b/patches/server/0349-PlayerDeathEvent-shouldDropExperience.patch
diff --git a/patches/server/0351-Prevent-bees-loading-chunks-checking-hive-position.patch b/patches/server/0350-Prevent-bees-loading-chunks-checking-hive-position.patch
index 1a6db3ffe9..1a6db3ffe9 100644
--- a/patches/server/0351-Prevent-bees-loading-chunks-checking-hive-position.patch
+++ b/patches/server/0350-Prevent-bees-loading-chunks-checking-hive-position.patch
diff --git a/patches/server/0352-Don-t-load-Chunks-from-Hoppers-and-other-things.patch b/patches/server/0351-Don-t-load-Chunks-from-Hoppers-and-other-things.patch
index 71f28eb22f..71f28eb22f 100644
--- a/patches/server/0352-Don-t-load-Chunks-from-Hoppers-and-other-things.patch
+++ b/patches/server/0351-Don-t-load-Chunks-from-Hoppers-and-other-things.patch
diff --git a/patches/server/0353-Guard-against-serializing-mismatching-chunk-coordina.patch b/patches/server/0352-Guard-against-serializing-mismatching-chunk-coordina.patch
index 369500bf2c..369500bf2c 100644
--- a/patches/server/0353-Guard-against-serializing-mismatching-chunk-coordina.patch
+++ b/patches/server/0352-Guard-against-serializing-mismatching-chunk-coordina.patch
diff --git a/patches/server/0354-Optimise-IEntityAccess-getPlayerByUUID.patch b/patches/server/0353-Optimise-IEntityAccess-getPlayerByUUID.patch
index b877d9624b..b877d9624b 100644
--- a/patches/server/0354-Optimise-IEntityAccess-getPlayerByUUID.patch
+++ b/patches/server/0353-Optimise-IEntityAccess-getPlayerByUUID.patch
diff --git a/patches/server/0355-Fix-items-not-falling-correctly.patch b/patches/server/0354-Fix-items-not-falling-correctly.patch
index e5f37676a4..c673c73a52 100644
--- a/patches/server/0355-Fix-items-not-falling-correctly.patch
+++ b/patches/server/0354-Fix-items-not-falling-correctly.patch
@@ -15,7 +15,7 @@ This patch resolves the conflict by offsetting checking an item's
move method from Spigot's entity activation range check.
diff --git a/src/main/java/net/minecraft/world/entity/item/ItemEntity.java b/src/main/java/net/minecraft/world/entity/item/ItemEntity.java
-index f3991a30f634122020ca6334bc6f2ca84e93ecac..1378c8ab35b3828f7c0ad504e64bb72484a1026d 100644
+index 1da634eacccff884d50b7f1298bc8e44b0b8b6f2..abe72b940b21376571e6a0598e847e3e9ed0f061 100644
--- a/src/main/java/net/minecraft/world/entity/item/ItemEntity.java
+++ b/src/main/java/net/minecraft/world/entity/item/ItemEntity.java
@@ -134,7 +134,7 @@ public class ItemEntity extends Entity {
diff --git a/patches/server/0356-Lag-compensate-eating.patch b/patches/server/0355-Lag-compensate-eating.patch
index 8c2ac4598b..8c2ac4598b 100644
--- a/patches/server/0356-Lag-compensate-eating.patch
+++ b/patches/server/0355-Lag-compensate-eating.patch
diff --git a/patches/server/0357-Optimize-call-to-getFluid-for-explosions.patch b/patches/server/0356-Optimize-call-to-getFluid-for-explosions.patch
index cda154255f..cda154255f 100644
--- a/patches/server/0357-Optimize-call-to-getFluid-for-explosions.patch
+++ b/patches/server/0356-Optimize-call-to-getFluid-for-explosions.patch
diff --git a/patches/server/0358-Fix-last-firework-in-stack-not-having-effects-when-d.patch b/patches/server/0357-Fix-last-firework-in-stack-not-having-effects-when-d.patch
index 602eb2b818..602eb2b818 100644
--- a/patches/server/0358-Fix-last-firework-in-stack-not-having-effects-when-d.patch
+++ b/patches/server/0357-Fix-last-firework-in-stack-not-having-effects-when-d.patch
diff --git a/patches/server/0359-Add-effect-to-block-break-naturally.patch b/patches/server/0358-Add-effect-to-block-break-naturally.patch
index ebb75c4859..97bc989ff2 100644
--- a/patches/server/0359-Add-effect-to-block-break-naturally.patch
+++ b/patches/server/0358-Add-effect-to-block-break-naturally.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Add effect to block break naturally
diff --git a/src/main/java/org/bukkit/craftbukkit/block/CraftBlock.java b/src/main/java/org/bukkit/craftbukkit/block/CraftBlock.java
-index 0408a72e801178375426edf3e1c1880774ca5478..00056d5b3426df121242de2ae01fca492d20089a 100644
+index 5284b17b77fb714f1b68b2e1ee15b4bf992bd8e1..a3eb8cd92c1c7a40175e3dd637c0fd6b8d0dfc67 100644
--- a/src/main/java/org/bukkit/craftbukkit/block/CraftBlock.java
+++ b/src/main/java/org/bukkit/craftbukkit/block/CraftBlock.java
@@ -468,6 +468,18 @@ public class CraftBlock implements Block {
diff --git a/patches/server/0360-Entity-Activation-Range-2.0.patch b/patches/server/0359-Entity-Activation-Range-2.0.patch
index cceab0fe78..5123e70572 100644
--- a/patches/server/0360-Entity-Activation-Range-2.0.patch
+++ b/patches/server/0359-Entity-Activation-Range-2.0.patch
@@ -108,7 +108,7 @@ index c04402666b9219d508bfd32b4f2e3faea0c9b648..daeb483b7aa0356447381aec8d92f5df
} else {
passenger.stopRiding();
diff --git a/src/main/java/net/minecraft/world/entity/Entity.java b/src/main/java/net/minecraft/world/entity/Entity.java
-index 9723109a678f9532cd7ca0034d30bc4b450fcab5..09c70c911bfa7be9883b6b83c1e8600fc9031463 100644
+index aa5fdc74a3b06b8d8b82b86fb4f1469ddd4c629e..ae454b12a0671f6698ff2b889988348e3a518b36 100644
--- a/src/main/java/net/minecraft/world/entity/Entity.java
+++ b/src/main/java/net/minecraft/world/entity/Entity.java
@@ -313,6 +313,8 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource, i
diff --git a/patches/server/0361-Increase-Light-Queue-Size.patch b/patches/server/0360-Increase-Light-Queue-Size.patch
index 2b9e2a045a..2b9e2a045a 100644
--- a/patches/server/0361-Increase-Light-Queue-Size.patch
+++ b/patches/server/0360-Increase-Light-Queue-Size.patch
diff --git a/patches/server/0362-Fix-Light-Command.patch b/patches/server/0361-Fix-Light-Command.patch
index e572cdca65..f6384f5895 100644
--- a/patches/server/0362-Fix-Light-Command.patch
+++ b/patches/server/0361-Fix-Light-Command.patch
@@ -134,7 +134,7 @@ index 005361c38b02713fb823d0be40954400d59f0c4d..3091c100eaf5a86ba270ef0d96de1852
+ }
}
diff --git a/src/main/java/net/minecraft/server/level/ChunkMap.java b/src/main/java/net/minecraft/server/level/ChunkMap.java
-index f0c4e98a6d5c448850a72ba90fb68c512fff8310..fee7c426876ecfc1e6a55afcd4f7c7a503d02902 100644
+index 848952c9bd3d91488d964c72bdc77925f904c3fa..cb050e658c5c99feb4586c1fba9a57ee3c0d6052 100644
--- a/src/main/java/net/minecraft/server/level/ChunkMap.java
+++ b/src/main/java/net/minecraft/server/level/ChunkMap.java
@@ -134,6 +134,12 @@ public class ChunkMap extends ChunkStorage implements ChunkHolder.PlayerProvider
diff --git a/patches/server/0363-Anti-Xray.patch b/patches/server/0362-Anti-Xray.patch
index 77ea3047ac..77ea3047ac 100644
--- a/patches/server/0363-Anti-Xray.patch
+++ b/patches/server/0362-Anti-Xray.patch
diff --git a/patches/server/0364-Implement-alternative-item-despawn-rate.patch b/patches/server/0363-Implement-alternative-item-despawn-rate.patch
index 74fb179ec7..623a29dbf7 100644
--- a/patches/server/0364-Implement-alternative-item-despawn-rate.patch
+++ b/patches/server/0363-Implement-alternative-item-despawn-rate.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Implement alternative item-despawn-rate
diff --git a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
-index 6b8f7fec3307bc643a1bdd1fb9f0572fdb9da560..5a1e82727e4861681736c2bb3ed01637c4c42e4d 100644
+index 1cdfba84abcee02c0ac49367c97544bc4758715b..619f5c11ae8e21b060b52b60d681db6dd9cb5816 100644
--- a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
+++ b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
@@ -565,5 +565,52 @@ public class PaperWorldConfig {
@@ -63,7 +63,7 @@ index 6b8f7fec3307bc643a1bdd1fb9f0572fdb9da560..5a1e82727e4861681736c2bb3ed01637
+ }
+}
diff --git a/src/main/java/net/minecraft/world/entity/item/ItemEntity.java b/src/main/java/net/minecraft/world/entity/item/ItemEntity.java
-index 1378c8ab35b3828f7c0ad504e64bb72484a1026d..5a6534904e977b5ffbd55d05c4b65f02b3995910 100644
+index abe72b940b21376571e6a0598e847e3e9ed0f061..37d9788c1d4eb40ccdc0ec946bfd648822e486a0 100644
--- a/src/main/java/net/minecraft/world/entity/item/ItemEntity.java
+++ b/src/main/java/net/minecraft/world/entity/item/ItemEntity.java
@@ -174,7 +174,7 @@ public class ItemEntity extends Entity {
diff --git a/patches/server/0365-Tracking-Range-Improvements.patch b/patches/server/0364-Tracking-Range-Improvements.patch
index 1f22b79e87..1f22b79e87 100644
--- a/patches/server/0365-Tracking-Range-Improvements.patch
+++ b/patches/server/0364-Tracking-Range-Improvements.patch
diff --git a/patches/server/0366-Fix-items-vanishing-through-end-portal.patch b/patches/server/0365-Fix-items-vanishing-through-end-portal.patch
index 9f92600f91..5c8d581fc4 100644
--- a/patches/server/0366-Fix-items-vanishing-through-end-portal.patch
+++ b/patches/server/0365-Fix-items-vanishing-through-end-portal.patch
@@ -13,7 +13,7 @@ Quickly loading the exact world spawn chunk before searching the
heightmap resolves the issue without having to load all spawn chunks.
diff --git a/src/main/java/net/minecraft/world/entity/Entity.java b/src/main/java/net/minecraft/world/entity/Entity.java
-index 09c70c911bfa7be9883b6b83c1e8600fc9031463..50045c262fea182a00853adfdf4a87d46c5a6951 100644
+index ae454b12a0671f6698ff2b889988348e3a518b36..306e23a788798dd0438a6a93cd55854c904eadbd 100644
--- a/src/main/java/net/minecraft/world/entity/Entity.java
+++ b/src/main/java/net/minecraft/world/entity/Entity.java
@@ -3011,6 +3011,9 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource, i
diff --git a/patches/server/0367-implement-optional-per-player-mob-spawns.patch b/patches/server/0366-implement-optional-per-player-mob-spawns.patch
index ca7a347632..91fdd170a8 100644
--- a/patches/server/0367-implement-optional-per-player-mob-spawns.patch
+++ b/patches/server/0366-implement-optional-per-player-mob-spawns.patch
@@ -547,7 +547,7 @@ index 0000000000000000000000000000000000000000..11de56afaf059b00fa5bec293516bcdc
+ }
+}
diff --git a/src/main/java/net/minecraft/server/level/ChunkMap.java b/src/main/java/net/minecraft/server/level/ChunkMap.java
-index 8de14a3078017c59b7e3a37894c6c250fa8558b0..262a2182d4d98787d0ae396c5ed0fe79177a177e 100644
+index 0c82b270c7095c7e4666a8078ecc7142503795c4..0583d7ee24f694fbf5138dfae9f7b8c8e4225ab3 100644
--- a/src/main/java/net/minecraft/server/level/ChunkMap.java
+++ b/src/main/java/net/minecraft/server/level/ChunkMap.java
@@ -151,6 +151,7 @@ public class ChunkMap extends ChunkStorage implements ChunkHolder.PlayerProvider
diff --git a/patches/server/0368-Avoid-hopper-searches-if-there-are-no-items.patch b/patches/server/0367-Avoid-hopper-searches-if-there-are-no-items.patch
index 98df650a5a..98df650a5a 100644
--- a/patches/server/0368-Avoid-hopper-searches-if-there-are-no-items.patch
+++ b/patches/server/0367-Avoid-hopper-searches-if-there-are-no-items.patch
diff --git a/patches/server/0369-Bees-get-gravity-in-void.-Fixes-MC-167279.patch b/patches/server/0368-Bees-get-gravity-in-void.-Fixes-MC-167279.patch
index e9d7e64447..e9d7e64447 100644
--- a/patches/server/0369-Bees-get-gravity-in-void.-Fixes-MC-167279.patch
+++ b/patches/server/0368-Bees-get-gravity-in-void.-Fixes-MC-167279.patch
diff --git a/patches/server/0370-Optimise-getChunkAt-calls-for-loaded-chunks.patch b/patches/server/0369-Optimise-getChunkAt-calls-for-loaded-chunks.patch
index dd76a8c686..88f3dc5615 100644
--- a/patches/server/0370-Optimise-getChunkAt-calls-for-loaded-chunks.patch
+++ b/patches/server/0369-Optimise-getChunkAt-calls-for-loaded-chunks.patch
@@ -7,7 +7,7 @@ bypass the need to get a player chunk, then get the either,
then unwrap it...
diff --git a/src/main/java/net/minecraft/server/level/ServerChunkCache.java b/src/main/java/net/minecraft/server/level/ServerChunkCache.java
-index 7ffebfa03a2a92d285c837b97d5190a052006e36..fa95322c02f9eee7d2cca06c48c19383d414032f 100644
+index 313e1ba78abd6394def9d00ae671b901a6298bd1..8a6d23475983560644e391607137953803824b4b 100644
--- a/src/main/java/net/minecraft/server/level/ServerChunkCache.java
+++ b/src/main/java/net/minecraft/server/level/ServerChunkCache.java
@@ -612,6 +612,12 @@ public class ServerChunkCache extends ChunkSource {
diff --git a/patches/server/0371-Add-debug-for-sync-chunk-loads.patch b/patches/server/0370-Add-debug-for-sync-chunk-loads.patch
index 5e497afc6b..5e497afc6b 100644
--- a/patches/server/0371-Add-debug-for-sync-chunk-loads.patch
+++ b/patches/server/0370-Add-debug-for-sync-chunk-loads.patch
diff --git a/patches/server/0372-Allow-overriding-the-java-version-check.patch b/patches/server/0371-Allow-overriding-the-java-version-check.patch
index bf02cce178..bf02cce178 100644
--- a/patches/server/0372-Allow-overriding-the-java-version-check.patch
+++ b/patches/server/0371-Allow-overriding-the-java-version-check.patch
diff --git a/patches/server/0373-Add-ThrownEggHatchEvent.patch b/patches/server/0372-Add-ThrownEggHatchEvent.patch
index c026427598..c026427598 100644
--- a/patches/server/0373-Add-ThrownEggHatchEvent.patch
+++ b/patches/server/0372-Add-ThrownEggHatchEvent.patch
diff --git a/patches/server/0374-Entity-Jump-API.patch b/patches/server/0373-Entity-Jump-API.patch
index aefcc8ac52..aefcc8ac52 100644
--- a/patches/server/0374-Entity-Jump-API.patch
+++ b/patches/server/0373-Entity-Jump-API.patch
diff --git a/patches/server/0375-Add-option-to-nerf-pigmen-from-nether-portals.patch b/patches/server/0374-Add-option-to-nerf-pigmen-from-nether-portals.patch
index a7837855c4..1de7b9b9b6 100644
--- a/patches/server/0375-Add-option-to-nerf-pigmen-from-nether-portals.patch
+++ b/patches/server/0374-Add-option-to-nerf-pigmen-from-nether-portals.patch
@@ -21,7 +21,7 @@ index 88d140a03b6f28070b2f78588ee5ce4d5ac3cf0f..67dcc28e5c5f6bdcafaea4bfe317203d
private void lightQueueSize() {
lightQueueSize = getInt("light-queue-size", lightQueueSize);
diff --git a/src/main/java/net/minecraft/world/entity/Entity.java b/src/main/java/net/minecraft/world/entity/Entity.java
-index 50045c262fea182a00853adfdf4a87d46c5a6951..497fec66a9bb22ca9e4c8eea6c588bb42f64b320 100644
+index 306e23a788798dd0438a6a93cd55854c904eadbd..6fbbd591873d28dde1ff59ab0ae46f9ce4d6ae31 100644
--- a/src/main/java/net/minecraft/world/entity/Entity.java
+++ b/src/main/java/net/minecraft/world/entity/Entity.java
@@ -315,6 +315,7 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource, i
diff --git a/patches/server/0376-Make-the-GUI-graph-fancier.patch b/patches/server/0375-Make-the-GUI-graph-fancier.patch
index f6061a031e..f6061a031e 100644
--- a/patches/server/0376-Make-the-GUI-graph-fancier.patch
+++ b/patches/server/0375-Make-the-GUI-graph-fancier.patch
diff --git a/patches/server/0377-add-hand-to-BlockMultiPlaceEvent.patch b/patches/server/0376-add-hand-to-BlockMultiPlaceEvent.patch
index a191025dfe..f48dfe4a10 100644
--- a/patches/server/0377-add-hand-to-BlockMultiPlaceEvent.patch
+++ b/patches/server/0376-add-hand-to-BlockMultiPlaceEvent.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] add hand to BlockMultiPlaceEvent
diff --git a/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java b/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java
-index 61c95f98a3e3e52a23f65f7c957019f7f1aa7417..bf7c61c767bdfe8ddb63367f1b38dbbeba17ba02 100644
+index b4032ce470346915251d85d1aa7375a116efe771..aaea18e64db3851f98a7a391d9f9bb265d659d99 100644
--- a/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java
+++ b/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java
@@ -344,13 +344,18 @@ public class CraftEventFactory {
diff --git a/patches/server/0378-Prevent-teleporting-dead-entities.patch b/patches/server/0377-Prevent-teleporting-dead-entities.patch
index f55c8fa69e..f55c8fa69e 100644
--- a/patches/server/0378-Prevent-teleporting-dead-entities.patch
+++ b/patches/server/0377-Prevent-teleporting-dead-entities.patch
diff --git a/patches/server/0379-Validate-tripwire-hook-placement-before-update.patch b/patches/server/0378-Validate-tripwire-hook-placement-before-update.patch
index 9c50f803d4..9c50f803d4 100644
--- a/patches/server/0379-Validate-tripwire-hook-placement-before-update.patch
+++ b/patches/server/0378-Validate-tripwire-hook-placement-before-update.patch
diff --git a/patches/server/0380-Add-option-to-allow-iron-golems-to-spawn-in-air.patch b/patches/server/0379-Add-option-to-allow-iron-golems-to-spawn-in-air.patch
index eaa656dbb1..9b936e4d4e 100644
--- a/patches/server/0380-Add-option-to-allow-iron-golems-to-spawn-in-air.patch
+++ b/patches/server/0379-Add-option-to-allow-iron-golems-to-spawn-in-air.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Add option to allow iron golems to spawn in air
diff --git a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
-index 38aa300d296124729297aa5c6975f797961d7063..fbfff8b0647bdd1caf8b4ff0841a230417bebdb6 100644
+index 67dcc28e5c5f6bdcafaea4bfe317203ddee09454..e0ebea2f62db5d0723aa353db49cdc3854aa5dd7 100644
--- a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
+++ b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
@@ -423,6 +423,11 @@ public class PaperWorldConfig {
diff --git a/patches/server/0381-Configurable-chance-of-villager-zombie-infection.patch b/patches/server/0380-Configurable-chance-of-villager-zombie-infection.patch
index 5fe457cd3e..a3d1bb8638 100644
--- a/patches/server/0381-Configurable-chance-of-villager-zombie-infection.patch
+++ b/patches/server/0380-Configurable-chance-of-villager-zombie-infection.patch
@@ -8,7 +8,7 @@ This allows you to solve an issue in vanilla behavior where:
* On normal difficulty they will have a 50% of getting infected or dying.
diff --git a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
-index fbfff8b0647bdd1caf8b4ff0841a230417bebdb6..5c6fdf9668a08cf0ff48309b9fbbefefadf5ecee 100644
+index e0ebea2f62db5d0723aa353db49cdc3854aa5dd7..5fee3bdea651fcdd7ea01df4cfb8288a231f9236 100644
--- a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
+++ b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
@@ -536,6 +536,11 @@ public class PaperWorldConfig {
diff --git a/patches/server/0382-Optimise-Chunk-getFluid.patch b/patches/server/0381-Optimise-Chunk-getFluid.patch
index ad524802ea..10bb6a295c 100644
--- a/patches/server/0382-Optimise-Chunk-getFluid.patch
+++ b/patches/server/0381-Optimise-Chunk-getFluid.patch
@@ -8,7 +8,7 @@ faster on its own, however removing the try catch makes it
easier to inline due to code size
diff --git a/src/main/java/net/minecraft/world/level/chunk/LevelChunk.java b/src/main/java/net/minecraft/world/level/chunk/LevelChunk.java
-index 3a32f1adac69f1891d8fdbdc17a1f211a1590bf0..520645a8ee50e049e59c21fc57c88203f9a18993 100644
+index 4e2405f416102d744f76384bbfdf051c29f87286..8cfe47012b78eb582afff23ffcf758ca2e9dec95 100644
--- a/src/main/java/net/minecraft/world/level/chunk/LevelChunk.java
+++ b/src/main/java/net/minecraft/world/level/chunk/LevelChunk.java
@@ -373,18 +373,20 @@ public class LevelChunk extends ChunkAccess {
diff --git a/patches/server/0383-Set-spigots-verbose-world-setting-to-false-by-def.patch b/patches/server/0382-Set-spigots-verbose-world-setting-to-false-by-def.patch
index 4b0c8ea948..ffe792e94f 100644
--- a/patches/server/0383-Set-spigots-verbose-world-setting-to-false-by-def.patch
+++ b/patches/server/0382-Set-spigots-verbose-world-setting-to-false-by-def.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Set spigots verbose world setting to false by def
diff --git a/src/main/java/org/spigotmc/SpigotWorldConfig.java b/src/main/java/org/spigotmc/SpigotWorldConfig.java
-index 6dd8adabc23931c8e4b8f448bd867207ed25c385..f7f7313ff4ff4b2cb21b64ef29b5900e39f52ad1 100644
+index 58aaf0d98cbd6814ecdf00f46f8ff9fc7901006c..9f7541cb62600f022da75cba74731ff4e57f7f36 100644
--- a/src/main/java/org/spigotmc/SpigotWorldConfig.java
+++ b/src/main/java/org/spigotmc/SpigotWorldConfig.java
@@ -20,7 +20,7 @@ public class SpigotWorldConfig
diff --git a/patches/server/0384-Add-tick-times-API-and-mspt-command.patch b/patches/server/0383-Add-tick-times-API-and-mspt-command.patch
index 0754a3d76f..0754a3d76f 100644
--- a/patches/server/0384-Add-tick-times-API-and-mspt-command.patch
+++ b/patches/server/0383-Add-tick-times-API-and-mspt-command.patch
diff --git a/patches/server/0385-Expose-MinecraftServer-isRunning.patch b/patches/server/0384-Expose-MinecraftServer-isRunning.patch
index c1c7c662fd..c1c7c662fd 100644
--- a/patches/server/0385-Expose-MinecraftServer-isRunning.patch
+++ b/patches/server/0384-Expose-MinecraftServer-isRunning.patch
diff --git a/patches/server/0386-Add-Raw-Byte-ItemStack-Serialization.patch b/patches/server/0385-Add-Raw-Byte-ItemStack-Serialization.patch
index 318f55574a..e6ae5ed134 100644
--- a/patches/server/0386-Add-Raw-Byte-ItemStack-Serialization.patch
+++ b/patches/server/0385-Add-Raw-Byte-ItemStack-Serialization.patch
@@ -6,7 +6,7 @@ Subject: [PATCH] Add Raw Byte ItemStack Serialization
Serializes using NBT which is safer for server data migrations than bukkits format.
diff --git a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java
-index 6487c87dbb3b8c019254581cb40875ad083d5a62..19401098850f3fecaaea1f27ff4febd7bda1f7c9 100644
+index 063321a195bdbabc9be77672bc7b51202196286c..1c0ea2664e4b9b95b9bbd1351efd5e51111937f7 100644
--- a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java
+++ b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java
@@ -395,6 +395,53 @@ public final class CraftMagicNumbers implements UnsafeValues {
diff --git a/patches/server/0387-Pillager-patrol-spawn-settings-and-per-player-option.patch b/patches/server/0386-Pillager-patrol-spawn-settings-and-per-player-option.patch
index c5ca876174..56b72c21d5 100644
--- a/patches/server/0387-Pillager-patrol-spawn-settings-and-per-player-option.patch
+++ b/patches/server/0386-Pillager-patrol-spawn-settings-and-per-player-option.patch
@@ -10,7 +10,7 @@ When not per player it will use the Vanilla mechanic of one delay per
world and the world age for the start day.
diff --git a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
-index 4857b84a3bf406346448942ff91938b9e145c3bc..64b1e860a946ba3a2f3cbbe4b69dab52ede2139b 100644
+index 5fee3bdea651fcdd7ea01df4cfb8288a231f9236..7f09e1178b73b3c436aea9059162628bfa8a6911 100644
--- a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
+++ b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
@@ -505,8 +505,18 @@ public class PaperWorldConfig {
diff --git a/patches/server/0388-Remote-Connections-shouldn-t-hold-up-shutdown.patch b/patches/server/0387-Remote-Connections-shouldn-t-hold-up-shutdown.patch
index d902e4aeda..d902e4aeda 100644
--- a/patches/server/0388-Remote-Connections-shouldn-t-hold-up-shutdown.patch
+++ b/patches/server/0387-Remote-Connections-shouldn-t-hold-up-shutdown.patch
diff --git a/patches/server/0389-Do-not-allow-bees-to-load-chunks-for-beehives.patch b/patches/server/0388-Do-not-allow-bees-to-load-chunks-for-beehives.patch
index 5472a4dd1d..5472a4dd1d 100644
--- a/patches/server/0389-Do-not-allow-bees-to-load-chunks-for-beehives.patch
+++ b/patches/server/0388-Do-not-allow-bees-to-load-chunks-for-beehives.patch
diff --git a/patches/server/0390-Prevent-Double-PlayerChunkMap-adds-crashing-server.patch b/patches/server/0389-Prevent-Double-PlayerChunkMap-adds-crashing-server.patch
index 47185d77fc..47185d77fc 100644
--- a/patches/server/0390-Prevent-Double-PlayerChunkMap-adds-crashing-server.patch
+++ b/patches/server/0389-Prevent-Double-PlayerChunkMap-adds-crashing-server.patch
diff --git a/patches/server/0391-Don-t-tick-dead-players.patch b/patches/server/0390-Don-t-tick-dead-players.patch
index 2bfc8b4078..2bfc8b4078 100644
--- a/patches/server/0391-Don-t-tick-dead-players.patch
+++ b/patches/server/0390-Don-t-tick-dead-players.patch
diff --git a/patches/server/0392-Dead-Player-s-shouldn-t-be-able-to-move.patch b/patches/server/0391-Dead-Player-s-shouldn-t-be-able-to-move.patch
index b069a347d2..b069a347d2 100644
--- a/patches/server/0392-Dead-Player-s-shouldn-t-be-able-to-move.patch
+++ b/patches/server/0391-Dead-Player-s-shouldn-t-be-able-to-move.patch
diff --git a/patches/server/0393-Optimize-Collision-to-not-load-chunks.patch b/patches/server/0392-Optimize-Collision-to-not-load-chunks.patch
index 4c47698534..5572ad19a0 100644
--- a/patches/server/0393-Optimize-Collision-to-not-load-chunks.patch
+++ b/patches/server/0392-Optimize-Collision-to-not-load-chunks.patch
@@ -26,7 +26,7 @@ index 81aee8c195307fd3cd4a89c29ebb7ebc25436c83..2458619f7f377398322459e00a49f7f4
entityplayer1.setPos(entityplayer1.getX(), entityplayer1.getY() + 1.0D, entityplayer1.getZ());
}
diff --git a/src/main/java/net/minecraft/world/entity/Entity.java b/src/main/java/net/minecraft/world/entity/Entity.java
-index bd45dea99ea38b07577e2dbf399b87856bc28573..333686cdcedd612ddbd33ec0ef8a3beb326d41b3 100644
+index 6fbbd591873d28dde1ff59ab0ae46f9ce4d6ae31..a3a80ad047dfa9ba1c058eaaf95b76cd3e0ec490 100644
--- a/src/main/java/net/minecraft/world/entity/Entity.java
+++ b/src/main/java/net/minecraft/world/entity/Entity.java
@@ -171,6 +171,7 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource, i
diff --git a/patches/server/0394-Don-t-move-existing-players-to-world-spawn.patch b/patches/server/0393-Don-t-move-existing-players-to-world-spawn.patch
index f59f642d8b..7f48166177 100644
--- a/patches/server/0394-Don-t-move-existing-players-to-world-spawn.patch
+++ b/patches/server/0393-Don-t-move-existing-players-to-world-spawn.patch
@@ -32,7 +32,7 @@ index fd609c7b757b570206c17444867f786c1767aa69..d507adcb538933fcf36e9a4bfb561106
this.gameMode.setLevel((ServerLevel) world);
}
diff --git a/src/main/java/net/minecraft/server/players/PlayerList.java b/src/main/java/net/minecraft/server/players/PlayerList.java
-index 33b607227718e08f26d7ab5744bbbff806f33366..e1d729d86d11f9bc9452b7382f12aeb668c19936 100644
+index 2458619f7f377398322459e00a49f7f49437f9a2..362fe0c88021c4530110d1128819016c8ae9c0d5 100644
--- a/src/main/java/net/minecraft/server/players/PlayerList.java
+++ b/src/main/java/net/minecraft/server/players/PlayerList.java
@@ -210,6 +210,8 @@ public abstract class PlayerList {
diff --git a/patches/server/0395-Optimize-GoalSelector-Goal.Flag-Set-operations.patch b/patches/server/0394-Optimize-GoalSelector-Goal.Flag-Set-operations.patch
index 0f741cb320..0f741cb320 100644
--- a/patches/server/0395-Optimize-GoalSelector-Goal.Flag-Set-operations.patch
+++ b/patches/server/0394-Optimize-GoalSelector-Goal.Flag-Set-operations.patch
diff --git a/patches/server/0396-Improved-Watchdog-Support.patch b/patches/server/0395-Improved-Watchdog-Support.patch
index 42b646feff..42b646feff 100644
--- a/patches/server/0396-Improved-Watchdog-Support.patch
+++ b/patches/server/0395-Improved-Watchdog-Support.patch
diff --git a/patches/server/0397-Optimize-Pathfinding.patch b/patches/server/0396-Optimize-Pathfinding.patch
index 590eb8051d..590eb8051d 100644
--- a/patches/server/0397-Optimize-Pathfinding.patch
+++ b/patches/server/0396-Optimize-Pathfinding.patch
diff --git a/patches/server/0398-Reduce-Either-Optional-allocation.patch b/patches/server/0397-Reduce-Either-Optional-allocation.patch
index 0f4641263b..0f4641263b 100644
--- a/patches/server/0398-Reduce-Either-Optional-allocation.patch
+++ b/patches/server/0397-Reduce-Either-Optional-allocation.patch
diff --git a/patches/server/0399-Reduce-memory-footprint-of-NBTTagCompound.patch b/patches/server/0398-Reduce-memory-footprint-of-NBTTagCompound.patch
index a47c3ab7a6..a47c3ab7a6 100644
--- a/patches/server/0399-Reduce-memory-footprint-of-NBTTagCompound.patch
+++ b/patches/server/0398-Reduce-memory-footprint-of-NBTTagCompound.patch
diff --git a/patches/server/0400-Prevent-opening-inventories-when-frozen.patch b/patches/server/0399-Prevent-opening-inventories-when-frozen.patch
index a16fd79371..e6cb075af5 100644
--- a/patches/server/0400-Prevent-opening-inventories-when-frozen.patch
+++ b/patches/server/0399-Prevent-opening-inventories-when-frozen.patch
@@ -27,7 +27,7 @@ index d507adcb538933fcf36e9a4bfb561106d509c26f..9cbca14b0a111e57a1d01bcbcf2164ab
this.initMenu(container);
return OptionalInt.of(this.containerCounter);
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftHumanEntity.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftHumanEntity.java
-index 76a08aaf5106a5e8d0a24e9d966817574ec26068..9ad94aea2959082dfd44edd63c0a5aa1cec1e655 100644
+index c787bb69baa1b30fc513965fe4a9578c1be551d8..5d14403e1826ab2be43c0436b1fc2f1877072e6f 100644
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftHumanEntity.java
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftHumanEntity.java
@@ -322,7 +322,7 @@ public class CraftHumanEntity extends CraftLivingEntity implements HumanEntity {
diff --git a/patches/server/0401-Optimise-ArraySetSorted-removeIf.patch b/patches/server/0400-Optimise-ArraySetSorted-removeIf.patch
index 1f9f1e2e4e..1f9f1e2e4e 100644
--- a/patches/server/0401-Optimise-ArraySetSorted-removeIf.patch
+++ b/patches/server/0400-Optimise-ArraySetSorted-removeIf.patch
diff --git a/patches/server/0402-Don-t-run-entity-collision-code-if-not-needed.patch b/patches/server/0401-Don-t-run-entity-collision-code-if-not-needed.patch
index 7e27487f4c..7e27487f4c 100644
--- a/patches/server/0402-Don-t-run-entity-collision-code-if-not-needed.patch
+++ b/patches/server/0401-Don-t-run-entity-collision-code-if-not-needed.patch
diff --git a/patches/server/0403-Implement-Player-Client-Options-API.patch b/patches/server/0402-Implement-Player-Client-Options-API.patch
index fdcd1d64d9..6abd2e07aa 100644
--- a/patches/server/0403-Implement-Player-Client-Options-API.patch
+++ b/patches/server/0402-Implement-Player-Client-Options-API.patch
@@ -97,7 +97,7 @@ index 9cbca14b0a111e57a1d01bcbcf2164ab8b53b1a5..cdb0eb8e21299ca70ed7ed5c1195d07f
if (getMainArm() != packet.mainHand()) {
PlayerChangedMainHandEvent event = new PlayerChangedMainHandEvent(this.getBukkitEntity(), getMainArm() == HumanoidArm.LEFT ? MainHand.LEFT : MainHand.RIGHT);
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
-index 946b33afb3a2c11836e6da887309f70d45dc586d..1b1d0742ef534becb462e2231e814604aeca7d87 100644
+index b04aaab4f7cb7367d0fbc6268b0db269b55b2d17..3f25e799ba13d8280c644a943ca0d191fde9eb7b 100644
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
@@ -546,6 +546,24 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
diff --git a/patches/server/0404-Don-t-crash-if-player-is-attempted-to-be-removed-fro.patch b/patches/server/0403-Don-t-crash-if-player-is-attempted-to-be-removed-fro.patch
index cd2777bf53..cd2777bf53 100644
--- a/patches/server/0404-Don-t-crash-if-player-is-attempted-to-be-removed-fro.patch
+++ b/patches/server/0403-Don-t-crash-if-player-is-attempted-to-be-removed-fro.patch
diff --git a/patches/server/0405-Broadcast-join-message-to-console.patch b/patches/server/0404-Broadcast-join-message-to-console.patch
index 2dc0451917..a36f6c7dbb 100644
--- a/patches/server/0405-Broadcast-join-message-to-console.patch
+++ b/patches/server/0404-Broadcast-join-message-to-console.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Broadcast join message to console
diff --git a/src/main/java/net/minecraft/server/players/PlayerList.java b/src/main/java/net/minecraft/server/players/PlayerList.java
-index dc6ea42139774d1cd4ff856781abb0327fd0da4c..734f74e4ef178ae4b887bccdd571d9b269b29abe 100644
+index 11698ed04d77c974f18aa6981e7f1efa60c5c7b7..f32fad01c9f1b0642615be896bbf79f73f4656db 100644
--- a/src/main/java/net/minecraft/server/players/PlayerList.java
+++ b/src/main/java/net/minecraft/server/players/PlayerList.java
@@ -293,7 +293,9 @@ public abstract class PlayerList {
diff --git a/patches/server/0406-Fix-Chunk-Post-Processing-deadlock-risk.patch b/patches/server/0405-Fix-Chunk-Post-Processing-deadlock-risk.patch
index 3c97b33094..3c97b33094 100644
--- a/patches/server/0406-Fix-Chunk-Post-Processing-deadlock-risk.patch
+++ b/patches/server/0405-Fix-Chunk-Post-Processing-deadlock-risk.patch
diff --git a/patches/server/0407-Fix-Longstanding-Broken-behavior-of-PlayerJoinEvent.patch b/patches/server/0406-Fix-Longstanding-Broken-behavior-of-PlayerJoinEvent.patch
index 76c107076b..76c107076b 100644
--- a/patches/server/0407-Fix-Longstanding-Broken-behavior-of-PlayerJoinEvent.patch
+++ b/patches/server/0406-Fix-Longstanding-Broken-behavior-of-PlayerJoinEvent.patch
diff --git a/patches/server/0408-Load-Chunks-for-Login-Asynchronously.patch b/patches/server/0407-Load-Chunks-for-Login-Asynchronously.patch
index de38679eb8..de38679eb8 100644
--- a/patches/server/0408-Load-Chunks-for-Login-Asynchronously.patch
+++ b/patches/server/0407-Load-Chunks-for-Login-Asynchronously.patch
diff --git a/patches/server/0409-Move-player-to-spawn-point-if-spawn-in-unloaded-worl.patch b/patches/server/0408-Move-player-to-spawn-point-if-spawn-in-unloaded-worl.patch
index 512d3a854a..79510cd186 100644
--- a/patches/server/0409-Move-player-to-spawn-point-if-spawn-in-unloaded-worl.patch
+++ b/patches/server/0408-Move-player-to-spawn-point-if-spawn-in-unloaded-worl.patch
@@ -7,7 +7,7 @@ The code following this has better support for null worlds to move
them back to the world spawn.
diff --git a/src/main/java/net/minecraft/world/entity/Entity.java b/src/main/java/net/minecraft/world/entity/Entity.java
-index fa4242cb9bd5b8b5a088585a6709d0b27835a261..12f00a6d3b4335aa8f60646ac129dd481082feec 100644
+index a3a80ad047dfa9ba1c058eaaf95b76cd3e0ec490..3ef63d278464d4b4ebd5bd1b69b68bf0c818b9ab 100644
--- a/src/main/java/net/minecraft/world/entity/Entity.java
+++ b/src/main/java/net/minecraft/world/entity/Entity.java
@@ -1998,9 +1998,11 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource, i
diff --git a/patches/server/0410-Add-PlayerAttackEntityCooldownResetEvent.patch b/patches/server/0409-Add-PlayerAttackEntityCooldownResetEvent.patch
index 9876e98e86..9876e98e86 100644
--- a/patches/server/0410-Add-PlayerAttackEntityCooldownResetEvent.patch
+++ b/patches/server/0409-Add-PlayerAttackEntityCooldownResetEvent.patch
diff --git a/patches/server/0411-Don-t-fire-BlockFade-on-worldgen-threads.patch b/patches/server/0410-Don-t-fire-BlockFade-on-worldgen-threads.patch
index 8a5268c81a..8a5268c81a 100644
--- a/patches/server/0411-Don-t-fire-BlockFade-on-worldgen-threads.patch
+++ b/patches/server/0410-Don-t-fire-BlockFade-on-worldgen-threads.patch
diff --git a/patches/server/0412-Add-phantom-creative-and-insomniac-controls.patch b/patches/server/0411-Add-phantom-creative-and-insomniac-controls.patch
index c7a7ba2bd9..7f41e4a0e0 100644
--- a/patches/server/0412-Add-phantom-creative-and-insomniac-controls.patch
+++ b/patches/server/0411-Add-phantom-creative-and-insomniac-controls.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Add phantom creative and insomniac controls
diff --git a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
-index 5140fc524b9995312324e494a42fa4334ac518c7..6aa85780d08a617195cd8521331e91b212f12f0c 100644
+index 7f09e1178b73b3c436aea9059162628bfa8a6911..1ea83baba79254e11fc770a6a1c7fb740ac43d82 100644
--- a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
+++ b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
@@ -646,4 +646,11 @@ public class PaperWorldConfig {
diff --git a/patches/server/0413-Fix-numerous-item-duplication-issues-and-teleport-is.patch b/patches/server/0412-Fix-numerous-item-duplication-issues-and-teleport-is.patch
index 6d8c0014c8..a70213ea92 100644
--- a/patches/server/0413-Fix-numerous-item-duplication-issues-and-teleport-is.patch
+++ b/patches/server/0412-Fix-numerous-item-duplication-issues-and-teleport-is.patch
@@ -16,7 +16,7 @@ So even if something NEW comes up, it would be impossible to drop the
same item twice because the source was destroyed.
diff --git a/src/main/java/net/minecraft/world/entity/Entity.java b/src/main/java/net/minecraft/world/entity/Entity.java
-index 12f00a6d3b4335aa8f60646ac129dd481082feec..f2be5a99ea4074a72858ddf8f728f5aa81aec59b 100644
+index 3ef63d278464d4b4ebd5bd1b69b68bf0c818b9ab..9336ad8bc5e11d6412869d597b5360c90be4df78 100644
--- a/src/main/java/net/minecraft/world/entity/Entity.java
+++ b/src/main/java/net/minecraft/world/entity/Entity.java
@@ -2148,11 +2148,12 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource, i
diff --git a/patches/server/0414-Villager-Restocks-API.patch b/patches/server/0413-Villager-Restocks-API.patch
index e0652b4cdb..e0652b4cdb 100644
--- a/patches/server/0414-Villager-Restocks-API.patch
+++ b/patches/server/0413-Villager-Restocks-API.patch
diff --git a/patches/server/0415-Validate-PickItem-Packet-and-kick-for-invalid.patch b/patches/server/0414-Validate-PickItem-Packet-and-kick-for-invalid.patch
index b46c78bdb2..b46c78bdb2 100644
--- a/patches/server/0415-Validate-PickItem-Packet-and-kick-for-invalid.patch
+++ b/patches/server/0414-Validate-PickItem-Packet-and-kick-for-invalid.patch
diff --git a/patches/server/0416-Expose-game-version.patch b/patches/server/0415-Expose-game-version.patch
index 71ee6acb34..71ee6acb34 100644
--- a/patches/server/0416-Expose-game-version.patch
+++ b/patches/server/0415-Expose-game-version.patch
diff --git a/patches/server/0417-Optimize-Voxel-Shape-Merging.patch b/patches/server/0416-Optimize-Voxel-Shape-Merging.patch
index 7bfe849396..7bfe849396 100644
--- a/patches/server/0417-Optimize-Voxel-Shape-Merging.patch
+++ b/patches/server/0416-Optimize-Voxel-Shape-Merging.patch
diff --git a/patches/server/0418-Set-cap-on-JDK-per-thread-native-byte-buffer-cache.patch b/patches/server/0417-Set-cap-on-JDK-per-thread-native-byte-buffer-cache.patch
index 9f6a56cec1..9f6a56cec1 100644
--- a/patches/server/0418-Set-cap-on-JDK-per-thread-native-byte-buffer-cache.patch
+++ b/patches/server/0417-Set-cap-on-JDK-per-thread-native-byte-buffer-cache.patch
diff --git a/patches/server/0419-misc-debugging-dumps.patch b/patches/server/0418-misc-debugging-dumps.patch
index 687469904b..687469904b 100644
--- a/patches/server/0419-misc-debugging-dumps.patch
+++ b/patches/server/0418-misc-debugging-dumps.patch
diff --git a/patches/server/0420-Deobfuscate-stacktraces-in-log-messages-crash-report.patch b/patches/server/0419-Deobfuscate-stacktraces-in-log-messages-crash-report.patch
index 52590b5222..52590b5222 100644
--- a/patches/server/0420-Deobfuscate-stacktraces-in-log-messages-crash-report.patch
+++ b/patches/server/0419-Deobfuscate-stacktraces-in-log-messages-crash-report.patch
diff --git a/patches/server/0421-Implement-Mob-Goal-API.patch b/patches/server/0420-Implement-Mob-Goal-API.patch
index 3f50c4d346..3f50c4d346 100644
--- a/patches/server/0421-Implement-Mob-Goal-API.patch
+++ b/patches/server/0420-Implement-Mob-Goal-API.patch
diff --git a/patches/server/0422-Add-villager-reputation-API.patch b/patches/server/0421-Add-villager-reputation-API.patch
index 11bc8d930a..11bc8d930a 100644
--- a/patches/server/0422-Add-villager-reputation-API.patch
+++ b/patches/server/0421-Add-villager-reputation-API.patch
diff --git a/patches/server/0423-Option-for-maximum-exp-value-when-merging-orbs.patch b/patches/server/0422-Option-for-maximum-exp-value-when-merging-orbs.patch
index e11db26db3..d482dc9223 100644
--- a/patches/server/0423-Option-for-maximum-exp-value-when-merging-orbs.patch
+++ b/patches/server/0422-Option-for-maximum-exp-value-when-merging-orbs.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Option for maximum exp value when merging orbs
diff --git a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
-index 6aa85780d08a617195cd8521331e91b212f12f0c..e661a3d19f6e9fc7e7e55574222865487d7a817a 100644
+index 1ea83baba79254e11fc770a6a1c7fb740ac43d82..65fcdbc5c1f637f809d3033b83e5b1c807472911 100644
--- a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
+++ b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
@@ -653,4 +653,10 @@ public class PaperWorldConfig {
@@ -20,7 +20,7 @@ index 6aa85780d08a617195cd8521331e91b212f12f0c..e661a3d19f6e9fc7e7e5557422286548
+ }
}
diff --git a/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java b/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java
-index 4cdac8044d3a14861dab5b018479c735d094adcf..147839ff49ad5ac20dfd1cfdb09a25dafc6ae03c 100644
+index d74db5ac46314683b8c8713b8e6f6450ef7eb1b1..d62b1f22ee5679b0f223320db0db9c53b2120c91 100644
--- a/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java
+++ b/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java
@@ -630,16 +630,30 @@ public class CraftEventFactory {
diff --git a/patches/server/0424-ExperienceOrbMergeEvent.patch b/patches/server/0423-ExperienceOrbMergeEvent.patch
index 9ca6a034ef..2a2c3c1eb1 100644
--- a/patches/server/0424-ExperienceOrbMergeEvent.patch
+++ b/patches/server/0423-ExperienceOrbMergeEvent.patch
@@ -9,7 +9,7 @@ Plugins can cancel this if they want to ensure experience orbs do not lose impor
metadata such as spawn reason, or conditionally move data from source to target.
diff --git a/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java b/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java
-index 147839ff49ad5ac20dfd1cfdb09a25dafc6ae03c..5fea023590fd1456a4d43c1ebc5b8c243e185631 100644
+index d62b1f22ee5679b0f223320db0db9c53b2120c91..f49c636a7485a7f41aae7acb584dc1c7c1d2c3a2 100644
--- a/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java
+++ b/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java
@@ -640,7 +640,7 @@ public class CraftEventFactory {
diff --git a/patches/server/0425-Fix-PotionEffect-ignores-icon-flag.patch b/patches/server/0424-Fix-PotionEffect-ignores-icon-flag.patch
index e542865e62..e542865e62 100644
--- a/patches/server/0425-Fix-PotionEffect-ignores-icon-flag.patch
+++ b/patches/server/0424-Fix-PotionEffect-ignores-icon-flag.patch
diff --git a/patches/server/0426-Optimize-brigadier-child-sorting-performance.patch b/patches/server/0425-Optimize-brigadier-child-sorting-performance.patch
index 3dd2ebd6a4..3dd2ebd6a4 100644
--- a/patches/server/0426-Optimize-brigadier-child-sorting-performance.patch
+++ b/patches/server/0425-Optimize-brigadier-child-sorting-performance.patch
diff --git a/patches/server/0427-Potential-bed-API.patch b/patches/server/0426-Potential-bed-API.patch
index 8b5848a992..dba834abeb 100644
--- a/patches/server/0427-Potential-bed-API.patch
+++ b/patches/server/0426-Potential-bed-API.patch
@@ -8,7 +8,7 @@ Adds a new method to fetch the location of a player's bed without generating any
getPotentialBedLocation - Gets the last known location of a player's bed. This does not preform any check if the bed is still valid and does not load any chunks.
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftHumanEntity.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftHumanEntity.java
-index 9ad94aea2959082dfd44edd63c0a5aa1cec1e655..a0af465056786f0c8e177a3f48bbf51c0f79b949 100644
+index 5d14403e1826ab2be43c0436b1fc2f1877072e6f..319aa663bd0250c6371c06501fc7986e80fcec6b 100644
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftHumanEntity.java
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftHumanEntity.java
@@ -12,6 +12,7 @@ import net.minecraft.nbt.CompoundTag;
diff --git a/patches/server/0428-Wait-for-Async-Tasks-during-shutdown.patch b/patches/server/0427-Wait-for-Async-Tasks-during-shutdown.patch
index d4b780a618..d4b780a618 100644
--- a/patches/server/0428-Wait-for-Async-Tasks-during-shutdown.patch
+++ b/patches/server/0427-Wait-for-Async-Tasks-during-shutdown.patch
diff --git a/patches/server/0429-Ensure-EntityRaider-respects-game-and-entity-rules-f.patch b/patches/server/0428-Ensure-EntityRaider-respects-game-and-entity-rules-f.patch
index dc78ba0edd..dc78ba0edd 100644
--- a/patches/server/0429-Ensure-EntityRaider-respects-game-and-entity-rules-f.patch
+++ b/patches/server/0428-Ensure-EntityRaider-respects-game-and-entity-rules-f.patch
diff --git a/patches/server/0430-Protect-Bedrock-and-End-Portal-Frames-from-being-des.patch b/patches/server/0429-Protect-Bedrock-and-End-Portal-Frames-from-being-des.patch
index 9f9fee10fb..8c82c7b9da 100644
--- a/patches/server/0430-Protect-Bedrock-and-End-Portal-Frames-from-being-des.patch
+++ b/patches/server/0429-Protect-Bedrock-and-End-Portal-Frames-from-being-des.patch
@@ -54,7 +54,7 @@ index 548f103e648d9670d7434182c6598dc29ae77b57..f0c789d339fe8402c9c2a684d7e0415f
this.level.getProfiler().push("explosion_blocks");
diff --git a/src/main/java/net/minecraft/world/level/Level.java b/src/main/java/net/minecraft/world/level/Level.java
-index 5abdb1c0247fde6da03e7689d5e2abab54f116d1..c7a69b84dada3fef89d798bd9c4cb151d61ee2de 100644
+index 634a858e4e03968ada7c13e26e151d8f05ad611c..ad9b48a0c89689a602c85f65e6cc68977af5ea29 100644
--- a/src/main/java/net/minecraft/world/level/Level.java
+++ b/src/main/java/net/minecraft/world/level/Level.java
@@ -416,6 +416,10 @@ public abstract class Level implements LevelAccessor, AutoCloseable {
@@ -93,7 +93,7 @@ index b77eda6af8b430311e502465a2590d83555ff6cf..a37213bce34f45898f56a22196b0d5ef
public co.aikar.timings.Timing getTiming() {
if (timing == null) {
diff --git a/src/main/java/net/minecraft/world/level/block/piston/PistonBaseBlock.java b/src/main/java/net/minecraft/world/level/block/piston/PistonBaseBlock.java
-index 2f1345d3c3671953a806cb243a152e080fbb9108..e9b315fb5a7b466e2ac65ae4ae69e893dd992739 100644
+index aa4c582172221f7d48c9a64e91bdfb95a2453a6c..ebd8a234acf42f8d6ae0790bb6a60a214d22429f 100644
--- a/src/main/java/net/minecraft/world/level/block/piston/PistonBaseBlock.java
+++ b/src/main/java/net/minecraft/world/level/block/piston/PistonBaseBlock.java
@@ -199,6 +199,12 @@ public class PistonBaseBlock extends DirectionalBlock {
diff --git a/patches/server/0431-Reduce-MutableInt-allocations-from-light-engine.patch b/patches/server/0430-Reduce-MutableInt-allocations-from-light-engine.patch
index 881c2f0231..881c2f0231 100644
--- a/patches/server/0431-Reduce-MutableInt-allocations-from-light-engine.patch
+++ b/patches/server/0430-Reduce-MutableInt-allocations-from-light-engine.patch
diff --git a/patches/server/0432-Reduce-allocation-of-Vec3D-by-entity-tracker.patch b/patches/server/0431-Reduce-allocation-of-Vec3D-by-entity-tracker.patch
index 510e73aae3..510e73aae3 100644
--- a/patches/server/0432-Reduce-allocation-of-Vec3D-by-entity-tracker.patch
+++ b/patches/server/0431-Reduce-allocation-of-Vec3D-by-entity-tracker.patch
diff --git a/patches/server/0433-Ensure-safe-gateway-teleport.patch b/patches/server/0432-Ensure-safe-gateway-teleport.patch
index c81dcd4074..c81dcd4074 100644
--- a/patches/server/0433-Ensure-safe-gateway-teleport.patch
+++ b/patches/server/0432-Ensure-safe-gateway-teleport.patch
diff --git a/patches/server/0434-Add-option-for-console-having-all-permissions.patch b/patches/server/0433-Add-option-for-console-having-all-permissions.patch
index 3c76e7d308..3c76e7d308 100644
--- a/patches/server/0434-Add-option-for-console-having-all-permissions.patch
+++ b/patches/server/0433-Add-option-for-console-having-all-permissions.patch
diff --git a/patches/server/0435-Optimize-anyPlayerCloseEnoughForSpawning-to-use-dist.patch b/patches/server/0434-Optimize-anyPlayerCloseEnoughForSpawning-to-use-dist.patch
index b1ccb5f6ec..b1ccb5f6ec 100644
--- a/patches/server/0435-Optimize-anyPlayerCloseEnoughForSpawning-to-use-dist.patch
+++ b/patches/server/0434-Optimize-anyPlayerCloseEnoughForSpawning-to-use-dist.patch
diff --git a/patches/server/0436-Use-distance-map-to-optimise-entity-tracker.patch b/patches/server/0435-Use-distance-map-to-optimise-entity-tracker.patch
index c27f897cc3..77b881a3df 100644
--- a/patches/server/0436-Use-distance-map-to-optimise-entity-tracker.patch
+++ b/patches/server/0435-Use-distance-map-to-optimise-entity-tracker.patch
@@ -280,7 +280,7 @@ index 44dc880042dc16a4146c6d3bb35a8eb7b28fd3a4..847c4705f88b999976c9a99519939eb2
return object instanceof ChunkMap.TrackedEntity ? ((ChunkMap.TrackedEntity) object).entity.getId() == this.entity.getId() : false;
}
diff --git a/src/main/java/net/minecraft/world/entity/Entity.java b/src/main/java/net/minecraft/world/entity/Entity.java
-index f2be5a99ea4074a72858ddf8f728f5aa81aec59b..b047726aa8672d2298a0bbbcff43ada76969c809 100644
+index 9336ad8bc5e11d6412869d597b5360c90be4df78..f7c783ad7ee5d29b489d20ed399076c4b4a9c496 100644
--- a/src/main/java/net/minecraft/world/entity/Entity.java
+++ b/src/main/java/net/minecraft/world/entity/Entity.java
@@ -51,6 +51,7 @@ import net.minecraft.network.syncher.EntityDataSerializers;
diff --git a/patches/server/0437-Optimize-ServerLevels-chunk-level-checking-methods.patch b/patches/server/0436-Optimize-ServerLevels-chunk-level-checking-methods.patch
index 21abb956a9..21abb956a9 100644
--- a/patches/server/0437-Optimize-ServerLevels-chunk-level-checking-methods.patch
+++ b/patches/server/0436-Optimize-ServerLevels-chunk-level-checking-methods.patch
diff --git a/patches/server/0438-Delay-Chunk-Unloads-based-on-Player-Movement.patch b/patches/server/0437-Delay-Chunk-Unloads-based-on-Player-Movement.patch
index 592d67ecca..7adaad7b67 100644
--- a/patches/server/0438-Delay-Chunk-Unloads-based-on-Player-Movement.patch
+++ b/patches/server/0437-Delay-Chunk-Unloads-based-on-Player-Movement.patch
@@ -17,7 +17,7 @@ This allows servers with smaller worlds who do less long distance exploring to s
wasting cpu cycles on saving/unloading/reloading chunks repeatedly.
diff --git a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
-index e661a3d19f6e9fc7e7e55574222865487d7a817a..d7e2d0625fe113387f9475688d38be515673d986 100644
+index 65fcdbc5c1f637f809d3033b83e5b1c807472911..d6d549df6e8920c936dd0d1b7ba828dbebc60b32 100644
--- a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
+++ b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
@@ -659,4 +659,13 @@ public class PaperWorldConfig {
diff --git a/patches/server/0439-Fix-villager-trading-demand-MC-163962.patch b/patches/server/0438-Fix-villager-trading-demand-MC-163962.patch
index 0850983283..0850983283 100644
--- a/patches/server/0439-Fix-villager-trading-demand-MC-163962.patch
+++ b/patches/server/0438-Fix-villager-trading-demand-MC-163962.patch
diff --git a/patches/server/0440-Maps-shouldn-t-load-chunks.patch b/patches/server/0439-Maps-shouldn-t-load-chunks.patch
index c1f48bd1ba..c1f48bd1ba 100644
--- a/patches/server/0440-Maps-shouldn-t-load-chunks.patch
+++ b/patches/server/0439-Maps-shouldn-t-load-chunks.patch
diff --git a/patches/server/0441-Use-seed-based-lookup-for-Treasure-Maps-Fixes-lag-fr.patch b/patches/server/0440-Use-seed-based-lookup-for-Treasure-Maps-Fixes-lag-fr.patch
index 7361ae68fa..7361ae68fa 100644
--- a/patches/server/0441-Use-seed-based-lookup-for-Treasure-Maps-Fixes-lag-fr.patch
+++ b/patches/server/0440-Use-seed-based-lookup-for-Treasure-Maps-Fixes-lag-fr.patch
diff --git a/patches/server/0442-Fix-missing-chunks-due-to-integer-overflow.patch b/patches/server/0441-Fix-missing-chunks-due-to-integer-overflow.patch
index d2f7884b38..d2f7884b38 100644
--- a/patches/server/0442-Fix-missing-chunks-due-to-integer-overflow.patch
+++ b/patches/server/0441-Fix-missing-chunks-due-to-integer-overflow.patch
diff --git a/patches/server/0443-Fix-CraftScheduler-runTaskTimerAsynchronously-Plugin.patch b/patches/server/0442-Fix-CraftScheduler-runTaskTimerAsynchronously-Plugin.patch
index 1cafad18f3..1cafad18f3 100644
--- a/patches/server/0443-Fix-CraftScheduler-runTaskTimerAsynchronously-Plugin.patch
+++ b/patches/server/0442-Fix-CraftScheduler-runTaskTimerAsynchronously-Plugin.patch
diff --git a/patches/server/0444-Fix-piston-physics-inconsistency-MC-188840.patch b/patches/server/0443-Fix-piston-physics-inconsistency-MC-188840.patch
index 84ffd5bdd4..48e00c4d03 100644
--- a/patches/server/0444-Fix-piston-physics-inconsistency-MC-188840.patch
+++ b/patches/server/0443-Fix-piston-physics-inconsistency-MC-188840.patch
@@ -49,7 +49,7 @@ index 374cb5a2fb8c44b7d914beff5688cf36fc08640c..ebbbffd209c6796bc608992e29303514
+
}
diff --git a/src/main/java/net/minecraft/world/level/block/piston/PistonBaseBlock.java b/src/main/java/net/minecraft/world/level/block/piston/PistonBaseBlock.java
-index e9b315fb5a7b466e2ac65ae4ae69e893dd992739..da9ae487799e58b196ebf219a62020d0c28adc70 100644
+index ebd8a234acf42f8d6ae0790bb6a60a214d22429f..2e95de4250f3b53591749ebbe7a5f2b607f6b7fa 100644
--- a/src/main/java/net/minecraft/world/level/block/piston/PistonBaseBlock.java
+++ b/src/main/java/net/minecraft/world/level/block/piston/PistonBaseBlock.java
@@ -410,14 +410,26 @@ public class PistonBaseBlock extends DirectionalBlock {
diff --git a/patches/server/0445-Fix-sand-duping.patch b/patches/server/0444-Fix-sand-duping.patch
index db38b47879..db38b47879 100644
--- a/patches/server/0445-Fix-sand-duping.patch
+++ b/patches/server/0444-Fix-sand-duping.patch
diff --git a/patches/server/0446-Prevent-position-desync-in-playerconnection-causing-.patch b/patches/server/0445-Prevent-position-desync-in-playerconnection-causing-.patch
index a0c9934cf6..a0c9934cf6 100644
--- a/patches/server/0446-Prevent-position-desync-in-playerconnection-causing-.patch
+++ b/patches/server/0445-Prevent-position-desync-in-playerconnection-causing-.patch
diff --git a/patches/server/0447-Inventory-getHolder-method-without-block-snapshot.patch b/patches/server/0446-Inventory-getHolder-method-without-block-snapshot.patch
index dca3e657db..dca3e657db 100644
--- a/patches/server/0447-Inventory-getHolder-method-without-block-snapshot.patch
+++ b/patches/server/0446-Inventory-getHolder-method-without-block-snapshot.patch
diff --git a/patches/server/0448-Expose-Arrow-getItemStack.patch b/patches/server/0447-Expose-Arrow-getItemStack.patch
index 38c157797a..38c157797a 100644
--- a/patches/server/0448-Expose-Arrow-getItemStack.patch
+++ b/patches/server/0447-Expose-Arrow-getItemStack.patch
diff --git a/patches/server/0449-Add-and-implement-PlayerRecipeBookClickEvent.patch b/patches/server/0448-Add-and-implement-PlayerRecipeBookClickEvent.patch
index 5059337530..5059337530 100644
--- a/patches/server/0449-Add-and-implement-PlayerRecipeBookClickEvent.patch
+++ b/patches/server/0448-Add-and-implement-PlayerRecipeBookClickEvent.patch
diff --git a/patches/server/0450-Hide-sync-chunk-writes-behind-flag.patch b/patches/server/0449-Hide-sync-chunk-writes-behind-flag.patch
index 9f93092cb4..9f93092cb4 100644
--- a/patches/server/0450-Hide-sync-chunk-writes-behind-flag.patch
+++ b/patches/server/0449-Hide-sync-chunk-writes-behind-flag.patch
diff --git a/patches/server/0451-Add-permission-for-command-blocks.patch b/patches/server/0450-Add-permission-for-command-blocks.patch
index 47344e7f6f..47344e7f6f 100644
--- a/patches/server/0451-Add-permission-for-command-blocks.patch
+++ b/patches/server/0450-Add-permission-for-command-blocks.patch
diff --git a/patches/server/0452-Ensure-Entity-AABB-s-are-never-invalid.patch b/patches/server/0451-Ensure-Entity-AABB-s-are-never-invalid.patch
index 99ab79280c..9b6fc7a9bb 100644
--- a/patches/server/0452-Ensure-Entity-AABB-s-are-never-invalid.patch
+++ b/patches/server/0451-Ensure-Entity-AABB-s-are-never-invalid.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Ensure Entity AABB's are never invalid
diff --git a/src/main/java/net/minecraft/world/entity/Entity.java b/src/main/java/net/minecraft/world/entity/Entity.java
-index b047726aa8672d2298a0bbbcff43ada76969c809..ad7065566b984159e464f4472adac6b48573fdfc 100644
+index f7c783ad7ee5d29b489d20ed399076c4b4a9c496..59175679a2fae171b3d01fed5db8ac57d0a63a29 100644
--- a/src/main/java/net/minecraft/world/entity/Entity.java
+++ b/src/main/java/net/minecraft/world/entity/Entity.java
@@ -589,8 +589,8 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource, i
diff --git a/patches/server/0453-Fix-Per-World-Difficulty-Remembering-Difficulty.patch b/patches/server/0452-Fix-Per-World-Difficulty-Remembering-Difficulty.patch
index 1e824670c1..1e824670c1 100644
--- a/patches/server/0453-Fix-Per-World-Difficulty-Remembering-Difficulty.patch
+++ b/patches/server/0452-Fix-Per-World-Difficulty-Remembering-Difficulty.patch
diff --git a/patches/server/0454-Paper-dumpitem-command.patch b/patches/server/0453-Paper-dumpitem-command.patch
index be0e942b1b..be0e942b1b 100644
--- a/patches/server/0454-Paper-dumpitem-command.patch
+++ b/patches/server/0453-Paper-dumpitem-command.patch
diff --git a/patches/server/0455-Don-t-allow-null-UUID-s-for-chat.patch b/patches/server/0454-Don-t-allow-null-UUID-s-for-chat.patch
index 79ac87a844..79ac87a844 100644
--- a/patches/server/0455-Don-t-allow-null-UUID-s-for-chat.patch
+++ b/patches/server/0454-Don-t-allow-null-UUID-s-for-chat.patch
diff --git a/patches/server/0456-Improve-Legacy-Component-serialization-size.patch b/patches/server/0455-Improve-Legacy-Component-serialization-size.patch
index 8d30b49c6b..8d30b49c6b 100644
--- a/patches/server/0456-Improve-Legacy-Component-serialization-size.patch
+++ b/patches/server/0455-Improve-Legacy-Component-serialization-size.patch
diff --git a/patches/server/0457-Optimize-Bit-Operations-by-inlining.patch b/patches/server/0456-Optimize-Bit-Operations-by-inlining.patch
index e0dc27b511..e0dc27b511 100644
--- a/patches/server/0457-Optimize-Bit-Operations-by-inlining.patch
+++ b/patches/server/0456-Optimize-Bit-Operations-by-inlining.patch
diff --git a/patches/server/0458-Add-Plugin-Tickets-to-API-Chunk-Methods.patch b/patches/server/0457-Add-Plugin-Tickets-to-API-Chunk-Methods.patch
index b8c17f7de9..b8c17f7de9 100644
--- a/patches/server/0458-Add-Plugin-Tickets-to-API-Chunk-Methods.patch
+++ b/patches/server/0457-Add-Plugin-Tickets-to-API-Chunk-Methods.patch
diff --git a/patches/server/0459-incremental-chunk-and-player-saving.patch b/patches/server/0458-incremental-chunk-and-player-saving.patch
index f5e658a985..f5e658a985 100644
--- a/patches/server/0459-incremental-chunk-and-player-saving.patch
+++ b/patches/server/0458-incremental-chunk-and-player-saving.patch
diff --git a/patches/server/0460-Stop-copy-on-write-operations-for-updating-light-dat.patch b/patches/server/0459-Stop-copy-on-write-operations-for-updating-light-dat.patch
index 3fe4a3693e..3fe4a3693e 100644
--- a/patches/server/0460-Stop-copy-on-write-operations-for-updating-light-dat.patch
+++ b/patches/server/0459-Stop-copy-on-write-operations-for-updating-light-dat.patch
diff --git a/patches/server/0461-Support-old-UUID-format-for-NBT.patch b/patches/server/0460-Support-old-UUID-format-for-NBT.patch
index 607a1ac12a..607a1ac12a 100644
--- a/patches/server/0461-Support-old-UUID-format-for-NBT.patch
+++ b/patches/server/0460-Support-old-UUID-format-for-NBT.patch
diff --git a/patches/server/0462-Clean-up-duplicated-GameProfile-Properties.patch b/patches/server/0461-Clean-up-duplicated-GameProfile-Properties.patch
index d9c0d0a1c7..d9c0d0a1c7 100644
--- a/patches/server/0462-Clean-up-duplicated-GameProfile-Properties.patch
+++ b/patches/server/0461-Clean-up-duplicated-GameProfile-Properties.patch
diff --git a/patches/server/0463-Convert-legacy-attributes-in-Item-Meta.patch b/patches/server/0462-Convert-legacy-attributes-in-Item-Meta.patch
index 1225ad8355..1225ad8355 100644
--- a/patches/server/0463-Convert-legacy-attributes-in-Item-Meta.patch
+++ b/patches/server/0462-Convert-legacy-attributes-in-Item-Meta.patch
diff --git a/patches/server/0464-Remove-some-streams-from-structures.patch b/patches/server/0463-Remove-some-streams-from-structures.patch
index 0f1c833772..0f1c833772 100644
--- a/patches/server/0464-Remove-some-streams-from-structures.patch
+++ b/patches/server/0463-Remove-some-streams-from-structures.patch
diff --git a/patches/server/0465-Remove-streams-from-classes-related-villager-gossip.patch b/patches/server/0464-Remove-streams-from-classes-related-villager-gossip.patch
index 23c4519a7b..23c4519a7b 100644
--- a/patches/server/0465-Remove-streams-from-classes-related-villager-gossip.patch
+++ b/patches/server/0464-Remove-streams-from-classes-related-villager-gossip.patch
diff --git a/patches/server/0466-Support-components-in-ItemMeta.patch b/patches/server/0465-Support-components-in-ItemMeta.patch
index 64e131bec1..64e131bec1 100644
--- a/patches/server/0466-Support-components-in-ItemMeta.patch
+++ b/patches/server/0465-Support-components-in-ItemMeta.patch
diff --git a/patches/server/0467-Improve-EntityTargetLivingEntityEvent-for-1.16-mobs.patch b/patches/server/0466-Improve-EntityTargetLivingEntityEvent-for-1.16-mobs.patch
index 9a07cce833..9a07cce833 100644
--- a/patches/server/0467-Improve-EntityTargetLivingEntityEvent-for-1.16-mobs.patch
+++ b/patches/server/0466-Improve-EntityTargetLivingEntityEvent-for-1.16-mobs.patch
diff --git a/patches/server/0468-Add-entity-liquid-API.patch b/patches/server/0467-Add-entity-liquid-API.patch
index 44a97c5636..0507e83a33 100644
--- a/patches/server/0468-Add-entity-liquid-API.patch
+++ b/patches/server/0467-Add-entity-liquid-API.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Add entity liquid API
diff --git a/src/main/java/net/minecraft/world/entity/Entity.java b/src/main/java/net/minecraft/world/entity/Entity.java
-index ad7065566b984159e464f4472adac6b48573fdfc..96de46b0b1b4bd69b1afa689083ec57ffb07120e 100644
+index 59175679a2fae171b3d01fed5db8ac57d0a63a29..5a23c9fe4147c82ce2e6eda9690b158b030f71f6 100644
--- a/src/main/java/net/minecraft/world/entity/Entity.java
+++ b/src/main/java/net/minecraft/world/entity/Entity.java
@@ -1353,7 +1353,6 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource, i
diff --git a/patches/server/0469-Update-itemstack-legacy-name-and-lore.patch b/patches/server/0468-Update-itemstack-legacy-name-and-lore.patch
index d59dc7e541..d59dc7e541 100644
--- a/patches/server/0469-Update-itemstack-legacy-name-and-lore.patch
+++ b/patches/server/0468-Update-itemstack-legacy-name-and-lore.patch
diff --git a/patches/server/0470-Spawn-player-in-correct-world-on-login.patch b/patches/server/0469-Spawn-player-in-correct-world-on-login.patch
index bac42e47f9..389efb21aa 100644
--- a/patches/server/0470-Spawn-player-in-correct-world-on-login.patch
+++ b/patches/server/0469-Spawn-player-in-correct-world-on-login.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Spawn player in correct world on login
diff --git a/src/main/java/net/minecraft/server/players/PlayerList.java b/src/main/java/net/minecraft/server/players/PlayerList.java
-index a8048e3af5bccb4cabe1ed1bc774aac6b8486bec..c1bdd32fade0a613116b0ff848bfa5a4e8c428e6 100644
+index 8c0faa9ee28943c7750dc33947e3f096b45a2026..135337afa09f090847d26268fcb8e542b1535ef3 100644
--- a/src/main/java/net/minecraft/server/players/PlayerList.java
+++ b/src/main/java/net/minecraft/server/players/PlayerList.java
@@ -196,7 +196,18 @@ public abstract class PlayerList {
diff --git a/patches/server/0471-Add-PrepareResultEvent.patch b/patches/server/0470-Add-PrepareResultEvent.patch
index f9606eccdc..f9606eccdc 100644
--- a/patches/server/0471-Add-PrepareResultEvent.patch
+++ b/patches/server/0470-Add-PrepareResultEvent.patch
diff --git a/patches/server/0472-Don-t-check-chunk-for-portal-on-world-gen-entity-add.patch b/patches/server/0471-Don-t-check-chunk-for-portal-on-world-gen-entity-add.patch
index 0c39cba0cd..0c39cba0cd 100644
--- a/patches/server/0472-Don-t-check-chunk-for-portal-on-world-gen-entity-add.patch
+++ b/patches/server/0471-Don-t-check-chunk-for-portal-on-world-gen-entity-add.patch
diff --git a/patches/server/0473-Implement-Chunk-Priority-Urgency-System-for-Chunks.patch b/patches/server/0472-Implement-Chunk-Priority-Urgency-System-for-Chunks.patch
index 7f224b44fe..28a89aa53b 100644
--- a/patches/server/0473-Implement-Chunk-Priority-Urgency-System-for-Chunks.patch
+++ b/patches/server/0472-Implement-Chunk-Priority-Urgency-System-for-Chunks.patch
@@ -1151,7 +1151,7 @@ index 135337afa09f090847d26268fcb8e542b1535ef3..b164b43d9d61398231451162cfb07d11
if (updatingChunk != null) {
return updatingChunk.getEntityTickingChunkFuture();
diff --git a/src/main/java/net/minecraft/world/entity/Entity.java b/src/main/java/net/minecraft/world/entity/Entity.java
-index 96de46b0b1b4bd69b1afa689083ec57ffb07120e..40e8c0b36ec521a8850782f349eb29b4802d2c68 100644
+index 5a23c9fe4147c82ce2e6eda9690b158b030f71f6..e289c08936e0a3c5558e65f247406414d7fb0daa 100644
--- a/src/main/java/net/minecraft/world/entity/Entity.java
+++ b/src/main/java/net/minecraft/world/entity/Entity.java
@@ -223,7 +223,7 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource, i
@@ -1210,7 +1210,7 @@ index c11bdc266434aa9d90e5ab25e185dc1a1ba57d9b..eea11a2bf87d409f484f07f207c57c86
net.minecraft.world.level.chunk.LevelChunk chunk = (net.minecraft.world.level.chunk.LevelChunk) either.left().orElse(null);
if (chunk != null) addTicket(x, z); // Paper
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
-index 1b1d0742ef534becb462e2231e814604aeca7d87..fd27b0e62c3da17e7f6b948b6380d9d29422b9ba 100644
+index 3f25e799ba13d8280c644a943ca0d191fde9eb7b..d22662c5d12f03196b00e8342b063f346d86f76a 100644
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
@@ -909,6 +909,16 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
diff --git a/patches/server/0474-Optimize-NetworkManager-Exception-Handling.patch b/patches/server/0473-Optimize-NetworkManager-Exception-Handling.patch
index 79d4327e4f..79d4327e4f 100644
--- a/patches/server/0474-Optimize-NetworkManager-Exception-Handling.patch
+++ b/patches/server/0473-Optimize-NetworkManager-Exception-Handling.patch
diff --git a/patches/server/0475-Optimize-the-advancement-data-player-iteration-to-be.patch b/patches/server/0474-Optimize-the-advancement-data-player-iteration-to-be.patch
index f60ffe8b92..f60ffe8b92 100644
--- a/patches/server/0475-Optimize-the-advancement-data-player-iteration-to-be.patch
+++ b/patches/server/0474-Optimize-the-advancement-data-player-iteration-to-be.patch
diff --git a/patches/server/0476-Fix-arrows-never-despawning-MC-125757.patch b/patches/server/0475-Fix-arrows-never-despawning-MC-125757.patch
index 85c6131304..85c6131304 100644
--- a/patches/server/0476-Fix-arrows-never-despawning-MC-125757.patch
+++ b/patches/server/0475-Fix-arrows-never-despawning-MC-125757.patch
diff --git a/patches/server/0477-Thread-Safe-Vanilla-Command-permission-checking.patch b/patches/server/0476-Thread-Safe-Vanilla-Command-permission-checking.patch
index 834506f5be..834506f5be 100644
--- a/patches/server/0477-Thread-Safe-Vanilla-Command-permission-checking.patch
+++ b/patches/server/0476-Thread-Safe-Vanilla-Command-permission-checking.patch
diff --git a/patches/server/0478-Move-range-check-for-block-placing-up.patch b/patches/server/0477-Move-range-check-for-block-placing-up.patch
index 5f4bf62156..5f4bf62156 100644
--- a/patches/server/0478-Move-range-check-for-block-placing-up.patch
+++ b/patches/server/0477-Move-range-check-for-block-placing-up.patch
diff --git a/patches/server/0479-Fix-SPIGOT-5989.patch b/patches/server/0478-Fix-SPIGOT-5989.patch
index bd7b4e439a..3167dae2e3 100644
--- a/patches/server/0479-Fix-SPIGOT-5989.patch
+++ b/patches/server/0478-Fix-SPIGOT-5989.patch
@@ -10,7 +10,7 @@ This fixes that by checking if the modified spawn location is
still at a respawn anchor.
diff --git a/src/main/java/net/minecraft/server/players/PlayerList.java b/src/main/java/net/minecraft/server/players/PlayerList.java
-index bcc4de5c0f970325efaa9d99bb0845c2ed422b6d..c75218775bb5e9745b863ef1db5280a4a3f2bed9 100644
+index b164b43d9d61398231451162cfb07d118f2045ba..98c70121c53e42e3c9bc7403eed83335f567bc74 100644
--- a/src/main/java/net/minecraft/server/players/PlayerList.java
+++ b/src/main/java/net/minecraft/server/players/PlayerList.java
@@ -78,6 +78,7 @@ import net.minecraft.world.level.GameRules;
diff --git a/patches/server/0480-Fix-SPIGOT-5824-Bukkit-world-container-is-not-used.patch b/patches/server/0479-Fix-SPIGOT-5824-Bukkit-world-container-is-not-used.patch
index 86102faf60..566018e251 100644
--- a/patches/server/0480-Fix-SPIGOT-5824-Bukkit-world-container-is-not-used.patch
+++ b/patches/server/0479-Fix-SPIGOT-5824-Bukkit-world-container-is-not-used.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Fix SPIGOT-5824 Bukkit world-container is not used
diff --git a/src/main/java/net/minecraft/server/Main.java b/src/main/java/net/minecraft/server/Main.java
-index e0c1e4e38ff49429a587c59afb86e95c452d52a0..e2882c60621d64458a480abaceeddd0417afc5d0 100644
+index afc7606e0df5dc87767444b42bb4e4b1b2f96b2d..8fb463bf0e73ff81ee3270e249258910d3e7296e 100644
--- a/src/main/java/net/minecraft/server/Main.java
+++ b/src/main/java/net/minecraft/server/Main.java
@@ -134,11 +134,20 @@ public class Main {
diff --git a/patches/server/0481-Fix-SPIGOT-5885-Unable-to-disable-advancements.patch b/patches/server/0480-Fix-SPIGOT-5885-Unable-to-disable-advancements.patch
index 5f3e63546b..49987a6faf 100644
--- a/patches/server/0481-Fix-SPIGOT-5885-Unable-to-disable-advancements.patch
+++ b/patches/server/0480-Fix-SPIGOT-5885-Unable-to-disable-advancements.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Fix SPIGOT-5885 Unable to disable advancements
diff --git a/src/main/java/net/minecraft/server/Main.java b/src/main/java/net/minecraft/server/Main.java
-index e2882c60621d64458a480abaceeddd0417afc5d0..bb85bfb074830d771be8527f6c25ebb578578f18 100644
+index 8fb463bf0e73ff81ee3270e249258910d3e7296e..d7975e6f0c855955ac04552cfbd4c9a8c86ae188 100644
--- a/src/main/java/net/minecraft/server/Main.java
+++ b/src/main/java/net/minecraft/server/Main.java
@@ -134,6 +134,7 @@ public class Main {
diff --git a/patches/server/0482-Fix-AdvancementDataPlayer-leak-due-from-quitting-ear.patch b/patches/server/0481-Fix-AdvancementDataPlayer-leak-due-from-quitting-ear.patch
index 0cccf4b597..0cccf4b597 100644
--- a/patches/server/0482-Fix-AdvancementDataPlayer-leak-due-from-quitting-ear.patch
+++ b/patches/server/0481-Fix-AdvancementDataPlayer-leak-due-from-quitting-ear.patch
diff --git a/patches/server/0483-Add-missing-strikeLighting-call-to-World-spigot-stri.patch b/patches/server/0482-Add-missing-strikeLighting-call-to-World-spigot-stri.patch
index 49f5faddcf..49f5faddcf 100644
--- a/patches/server/0483-Add-missing-strikeLighting-call-to-World-spigot-stri.patch
+++ b/patches/server/0482-Add-missing-strikeLighting-call-to-World-spigot-stri.patch
diff --git a/patches/server/0484-Fix-some-rails-connecting-improperly.patch b/patches/server/0483-Fix-some-rails-connecting-improperly.patch
index 8de7ddf603..8de7ddf603 100644
--- a/patches/server/0484-Fix-some-rails-connecting-improperly.patch
+++ b/patches/server/0483-Fix-some-rails-connecting-improperly.patch
diff --git a/patches/server/0485-Fix-regex-mistake-in-CB-NBT-int-deserialization.patch b/patches/server/0484-Fix-regex-mistake-in-CB-NBT-int-deserialization.patch
index be48fd5ae2..be48fd5ae2 100644
--- a/patches/server/0485-Fix-regex-mistake-in-CB-NBT-int-deserialization.patch
+++ b/patches/server/0484-Fix-regex-mistake-in-CB-NBT-int-deserialization.patch
diff --git a/patches/server/0486-Do-not-let-the-server-load-chunks-from-newer-version.patch b/patches/server/0485-Do-not-let-the-server-load-chunks-from-newer-version.patch
index 0ab51e6a0f..0ab51e6a0f 100644
--- a/patches/server/0486-Do-not-let-the-server-load-chunks-from-newer-version.patch
+++ b/patches/server/0485-Do-not-let-the-server-load-chunks-from-newer-version.patch
diff --git a/patches/server/0487-Brand-support.patch b/patches/server/0486-Brand-support.patch
index b3c9a3d8e1..c86dbfdaac 100644
--- a/patches/server/0487-Brand-support.patch
+++ b/patches/server/0486-Brand-support.patch
@@ -72,7 +72,7 @@ index 938e6ee89bdb398dc4e2ce1682727c0e63f28c26..4065a1cb1b4b68aa3ff9f1c3e86c270e
return (!this.player.joining && !this.connection.isConnected()) || this.processedDisconnect; // Paper
}
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
-index 8429d6aa616c08520bdf7bf71f7e61895583e3ed..95dae09e710cc50905a6af3a33e8c4c0a29719da 100644
+index d22662c5d12f03196b00e8342b063f346d86f76a..08d6dfbbf62e7adb801a7bf49dd1a1f611e768c6 100644
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
@@ -2563,6 +2563,13 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
diff --git a/patches/server/0488-Add-setMaxPlayers-API.patch b/patches/server/0487-Add-setMaxPlayers-API.patch
index 25631acf0d..25631acf0d 100644
--- a/patches/server/0488-Add-setMaxPlayers-API.patch
+++ b/patches/server/0487-Add-setMaxPlayers-API.patch
diff --git a/patches/server/0489-Add-playPickupItemAnimation-to-LivingEntity.patch b/patches/server/0488-Add-playPickupItemAnimation-to-LivingEntity.patch
index 9efead6d4e..9efead6d4e 100644
--- a/patches/server/0489-Add-playPickupItemAnimation-to-LivingEntity.patch
+++ b/patches/server/0488-Add-playPickupItemAnimation-to-LivingEntity.patch
diff --git a/patches/server/0490-Don-t-require-FACING-data.patch b/patches/server/0489-Don-t-require-FACING-data.patch
index e1c274797e..e1c274797e 100644
--- a/patches/server/0490-Don-t-require-FACING-data.patch
+++ b/patches/server/0489-Don-t-require-FACING-data.patch
diff --git a/patches/server/0491-Fix-SpawnChangeEvent-not-firing-for-all-use-cases.patch b/patches/server/0490-Fix-SpawnChangeEvent-not-firing-for-all-use-cases.patch
index 24c50ccb97..24c50ccb97 100644
--- a/patches/server/0491-Fix-SpawnChangeEvent-not-firing-for-all-use-cases.patch
+++ b/patches/server/0490-Fix-SpawnChangeEvent-not-firing-for-all-use-cases.patch
diff --git a/patches/server/0492-Add-moon-phase-API.patch b/patches/server/0491-Add-moon-phase-API.patch
index 453da7fc7b..453da7fc7b 100644
--- a/patches/server/0492-Add-moon-phase-API.patch
+++ b/patches/server/0491-Add-moon-phase-API.patch
diff --git a/patches/server/0493-Improve-Chunk-Status-Transition-Speed.patch b/patches/server/0492-Improve-Chunk-Status-Transition-Speed.patch
index e3f37a7db6..e3f37a7db6 100644
--- a/patches/server/0493-Improve-Chunk-Status-Transition-Speed.patch
+++ b/patches/server/0492-Improve-Chunk-Status-Transition-Speed.patch
diff --git a/patches/server/0494-Prevent-headless-pistons-from-being-created.patch b/patches/server/0493-Prevent-headless-pistons-from-being-created.patch
index 9361ff6c4a..9361ff6c4a 100644
--- a/patches/server/0494-Prevent-headless-pistons-from-being-created.patch
+++ b/patches/server/0493-Prevent-headless-pistons-from-being-created.patch
diff --git a/patches/server/0495-Add-BellRingEvent.patch b/patches/server/0494-Add-BellRingEvent.patch
index e101aa373c..e101aa373c 100644
--- a/patches/server/0495-Add-BellRingEvent.patch
+++ b/patches/server/0494-Add-BellRingEvent.patch
diff --git a/patches/server/0496-Add-zombie-targets-turtle-egg-config.patch b/patches/server/0495-Add-zombie-targets-turtle-egg-config.patch
index c06cc34209..0c0a662b76 100644
--- a/patches/server/0496-Add-zombie-targets-turtle-egg-config.patch
+++ b/patches/server/0495-Add-zombie-targets-turtle-egg-config.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Add zombie targets turtle egg config
diff --git a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
-index 7029f424e9a0280421a880c5e64e4dfa4f8f0e92..9f179b1f3be36481e38104e7a52fd7d4e3f1ef16 100644
+index 8b4b521a84c8623665d21d0340bca7665953d20b..786253c675bff5aee5c5d79db897a282e6fb4b65 100644
--- a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
+++ b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
@@ -58,6 +58,11 @@ public class PaperWorldConfig {
diff --git a/patches/server/0497-Buffer-joins-to-world.patch b/patches/server/0496-Buffer-joins-to-world.patch
index 80114c30ef..80114c30ef 100644
--- a/patches/server/0497-Buffer-joins-to-world.patch
+++ b/patches/server/0496-Buffer-joins-to-world.patch
diff --git a/patches/server/0498-Optimize-redstone-algorithm.patch b/patches/server/0497-Optimize-redstone-algorithm.patch
index 073d360ddb..909e595c8d 100644
--- a/patches/server/0498-Optimize-redstone-algorithm.patch
+++ b/patches/server/0497-Optimize-redstone-algorithm.patch
@@ -19,7 +19,7 @@ Aside from making the obvious class/function renames and obfhelpers I didn't nee
Just added Bukkit's event system and took a few liberties with dead code and comment misspellings.
diff --git a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
-index 9f179b1f3be36481e38104e7a52fd7d4e3f1ef16..6ebc8ef074e6e31f39978b69669af80f4ac82bf9 100644
+index 786253c675bff5aee5c5d79db897a282e6fb4b65..21adf6cb4cef00bc5f16a6e065a43c7894e24ba9 100644
--- a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
+++ b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
@@ -63,6 +63,16 @@ public class PaperWorldConfig {
diff --git a/patches/server/0499-Fix-hex-colors-not-working-in-some-kick-messages.patch b/patches/server/0498-Fix-hex-colors-not-working-in-some-kick-messages.patch
index 31e71d4263..bace25f987 100644
--- a/patches/server/0499-Fix-hex-colors-not-working-in-some-kick-messages.patch
+++ b/patches/server/0498-Fix-hex-colors-not-working-in-some-kick-messages.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Fix hex colors not working in some kick messages
diff --git a/src/main/java/net/minecraft/server/network/ServerHandshakePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerHandshakePacketListenerImpl.java
-index c09d3cdb3acb04b6a833c30a619ff2af5e8b6b18..2384ae5082afd01c4f28fe2f3f782cdce15ff3f2 100644
+index 687308a414095f95b567a2993b679d8b62856578..54de844431cf9cc88d6e82014d5eb69babd7784c 100644
--- a/src/main/java/net/minecraft/server/network/ServerHandshakePacketListenerImpl.java
+++ b/src/main/java/net/minecraft/server/network/ServerHandshakePacketListenerImpl.java
@@ -50,7 +50,7 @@ public class ServerHandshakePacketListenerImpl implements ServerHandshakePacketL
diff --git a/patches/server/0500-PortalCreateEvent-needs-to-know-its-entity.patch b/patches/server/0499-PortalCreateEvent-needs-to-know-its-entity.patch
index 19b2867cf5..19b2867cf5 100644
--- a/patches/server/0500-PortalCreateEvent-needs-to-know-its-entity.patch
+++ b/patches/server/0499-PortalCreateEvent-needs-to-know-its-entity.patch
diff --git a/patches/server/0501-Fix-CraftTeam-null-check.patch b/patches/server/0500-Fix-CraftTeam-null-check.patch
index 61de747dfd..61de747dfd 100644
--- a/patches/server/0501-Fix-CraftTeam-null-check.patch
+++ b/patches/server/0500-Fix-CraftTeam-null-check.patch
diff --git a/patches/server/0502-Add-more-Evoker-API.patch b/patches/server/0501-Add-more-Evoker-API.patch
index 367e900e25..367e900e25 100644
--- a/patches/server/0502-Add-more-Evoker-API.patch
+++ b/patches/server/0501-Add-more-Evoker-API.patch
diff --git a/patches/server/0503-Add-methods-to-get-translation-keys.patch b/patches/server/0502-Add-methods-to-get-translation-keys.patch
index fdc247d975..e6ff06a000 100644
--- a/patches/server/0503-Add-methods-to-get-translation-keys.patch
+++ b/patches/server/0502-Add-methods-to-get-translation-keys.patch
@@ -42,7 +42,7 @@ index eb99e0c2462a2d1ab4508a5c3f1580b6e31d7465..c536eceef3365a7b726cd970df345ba1
public net.minecraft.world.item.enchantment.Enchantment getHandle() {
diff --git a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java
-index 30142e9177ac1f8a985643524d5c11fda9854d64..b160c437fea9a09e9a67d6bd103960b038fe88fe 100644
+index 1c0ea2664e4b9b95b9bbd1351efd5e51111937f7..7f697673e41068d4f2252fc319355e20bcd5ad30 100644
--- a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java
+++ b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java
@@ -442,6 +442,30 @@ public final class CraftMagicNumbers implements UnsafeValues {
diff --git a/patches/server/0504-Create-HoverEvent-from-ItemStack-Entity.patch b/patches/server/0503-Create-HoverEvent-from-ItemStack-Entity.patch
index 3a415bc680..3a415bc680 100644
--- a/patches/server/0504-Create-HoverEvent-from-ItemStack-Entity.patch
+++ b/patches/server/0503-Create-HoverEvent-from-ItemStack-Entity.patch
diff --git a/patches/server/0505-Cache-block-data-strings.patch b/patches/server/0504-Cache-block-data-strings.patch
index cb7563b976..cb7563b976 100644
--- a/patches/server/0505-Cache-block-data-strings.patch
+++ b/patches/server/0504-Cache-block-data-strings.patch
diff --git a/patches/server/0506-Fix-Entity-Teleportation-and-cancel-velocity-if-tele.patch b/patches/server/0505-Fix-Entity-Teleportation-and-cancel-velocity-if-tele.patch
index 22f0e6e4ec..896ba470cd 100644
--- a/patches/server/0506-Fix-Entity-Teleportation-and-cancel-velocity-if-tele.patch
+++ b/patches/server/0505-Fix-Entity-Teleportation-and-cancel-velocity-if-tele.patch
@@ -31,7 +31,7 @@ index 4065a1cb1b4b68aa3ff9f1c3e86c270e1509f93f..70c1f6d91d1792ef713e46b93897a94f
}
diff --git a/src/main/java/net/minecraft/world/entity/Entity.java b/src/main/java/net/minecraft/world/entity/Entity.java
-index 40e8c0b36ec521a8850782f349eb29b4802d2c68..eb822db65be446cd1de2a0bbc0c9ba0fb1620192 100644
+index e289c08936e0a3c5558e65f247406414d7fb0daa..a35078c299c3c8d7e670d2ca82c110e62b374490 100644
--- a/src/main/java/net/minecraft/world/entity/Entity.java
+++ b/src/main/java/net/minecraft/world/entity/Entity.java
@@ -151,6 +151,7 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource, i
diff --git a/patches/server/0507-Add-additional-open-container-api-to-HumanEntity.patch b/patches/server/0506-Add-additional-open-container-api-to-HumanEntity.patch
index ce59f1dbfc..673327c917 100644
--- a/patches/server/0507-Add-additional-open-container-api-to-HumanEntity.patch
+++ b/patches/server/0506-Add-additional-open-container-api-to-HumanEntity.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Add additional open container api to HumanEntity
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftHumanEntity.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftHumanEntity.java
-index a0af465056786f0c8e177a3f48bbf51c0f79b949..45fe3d2d728b984651c478ff050a7c69b1eebef3 100644
+index 319aa663bd0250c6371c06501fc7986e80fcec6b..e4759fe6779b2c174388c1b5f56ce13c51d653b6 100644
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftHumanEntity.java
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftHumanEntity.java
@@ -458,6 +458,70 @@ public class CraftHumanEntity extends CraftLivingEntity implements HumanEntity {
diff --git a/patches/server/0508-Cache-DataFixerUpper-Rewrite-Rules-on-demand.patch b/patches/server/0507-Cache-DataFixerUpper-Rewrite-Rules-on-demand.patch
index a02addc375..a02addc375 100644
--- a/patches/server/0508-Cache-DataFixerUpper-Rewrite-Rules-on-demand.patch
+++ b/patches/server/0507-Cache-DataFixerUpper-Rewrite-Rules-on-demand.patch
diff --git a/patches/server/0509-Extend-block-drop-capture-to-capture-all-items-added.patch b/patches/server/0508-Extend-block-drop-capture-to-capture-all-items-added.patch
index eb1b351172..eb1b351172 100644
--- a/patches/server/0509-Extend-block-drop-capture-to-capture-all-items-added.patch
+++ b/patches/server/0508-Extend-block-drop-capture-to-capture-all-items-added.patch
diff --git a/patches/server/0510-Don-t-mark-dirty-in-invalid-locations-SPIGOT-6086.patch b/patches/server/0509-Don-t-mark-dirty-in-invalid-locations-SPIGOT-6086.patch
index 77d27fca91..77d27fca91 100644
--- a/patches/server/0510-Don-t-mark-dirty-in-invalid-locations-SPIGOT-6086.patch
+++ b/patches/server/0509-Don-t-mark-dirty-in-invalid-locations-SPIGOT-6086.patch
diff --git a/patches/server/0511-Expose-the-Entity-Counter-to-allow-plugins-to-use-va.patch b/patches/server/0510-Expose-the-Entity-Counter-to-allow-plugins-to-use-va.patch
index 1bd1f6f1cd..c5fdc388fb 100644
--- a/patches/server/0511-Expose-the-Entity-Counter-to-allow-plugins-to-use-va.patch
+++ b/patches/server/0510-Expose-the-Entity-Counter-to-allow-plugins-to-use-va.patch
@@ -6,7 +6,7 @@ Subject: [PATCH] Expose the Entity Counter to allow plugins to use valid and
diff --git a/src/main/java/net/minecraft/world/entity/Entity.java b/src/main/java/net/minecraft/world/entity/Entity.java
-index eb822db65be446cd1de2a0bbc0c9ba0fb1620192..599da702921001c5e459167acffd747148698e0f 100644
+index a35078c299c3c8d7e670d2ca82c110e62b374490..a6cc8d8691f314fe7d5499f525a45b1c2e7f31e5 100644
--- a/src/main/java/net/minecraft/world/entity/Entity.java
+++ b/src/main/java/net/minecraft/world/entity/Entity.java
@@ -3971,4 +3971,10 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource, i
@@ -21,7 +21,7 @@ index eb822db65be446cd1de2a0bbc0c9ba0fb1620192..599da702921001c5e459167acffd7471
+ // Paper end
}
diff --git a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java
-index b9fe4efe0975acfc92a9e112213c39b60cff557b..4191d8766e769ef65429b4f63a336770b06b1d3b 100644
+index 7f697673e41068d4f2252fc319355e20bcd5ad30..91a8891531025dcce41e9c49505534250dbb7612 100644
--- a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java
+++ b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java
@@ -466,6 +466,10 @@ public final class CraftMagicNumbers implements UnsafeValues {
diff --git a/patches/server/0512-Lazily-track-plugin-scoreboards-by-default.patch b/patches/server/0511-Lazily-track-plugin-scoreboards-by-default.patch
index e2d6b40548..e2d6b40548 100644
--- a/patches/server/0512-Lazily-track-plugin-scoreboards-by-default.patch
+++ b/patches/server/0511-Lazily-track-plugin-scoreboards-by-default.patch
diff --git a/patches/server/0513-Entity-isTicking.patch b/patches/server/0512-Entity-isTicking.patch
index 5733422ff4..d814f5634a 100644
--- a/patches/server/0513-Entity-isTicking.patch
+++ b/patches/server/0512-Entity-isTicking.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Entity#isTicking
diff --git a/src/main/java/net/minecraft/world/entity/Entity.java b/src/main/java/net/minecraft/world/entity/Entity.java
-index 599da702921001c5e459167acffd747148698e0f..678fad5c3ac832766bc20c750a148219493aafc6 100644
+index a6cc8d8691f314fe7d5499f525a45b1c2e7f31e5..de984785361221dffece2a86c859ccf95a8b4af8 100644
--- a/src/main/java/net/minecraft/world/entity/Entity.java
+++ b/src/main/java/net/minecraft/world/entity/Entity.java
@@ -53,6 +53,7 @@ import net.minecraft.resources.ResourceKey;
diff --git a/patches/server/0514-Fix-deop-kicking-non-whitelisted-player-when-white-l.patch b/patches/server/0513-Fix-deop-kicking-non-whitelisted-player-when-white-l.patch
index d71261900a..d71261900a 100644
--- a/patches/server/0514-Fix-deop-kicking-non-whitelisted-player-when-white-l.patch
+++ b/patches/server/0513-Fix-deop-kicking-non-whitelisted-player-when-white-l.patch
diff --git a/patches/server/0515-Fix-Concurrency-issue-in-WeightedList.patch b/patches/server/0514-Fix-Concurrency-issue-in-WeightedList.patch
index 4f6d7689d1..4f6d7689d1 100644
--- a/patches/server/0515-Fix-Concurrency-issue-in-WeightedList.patch
+++ b/patches/server/0514-Fix-Concurrency-issue-in-WeightedList.patch
diff --git a/patches/server/0516-Reset-Ender-Crystals-on-Dragon-Spawn.patch b/patches/server/0515-Reset-Ender-Crystals-on-Dragon-Spawn.patch
index 0e429e17b8..0e429e17b8 100644
--- a/patches/server/0516-Reset-Ender-Crystals-on-Dragon-Spawn.patch
+++ b/patches/server/0515-Reset-Ender-Crystals-on-Dragon-Spawn.patch
diff --git a/patches/server/0517-Fix-for-large-move-vectors-crashing-server.patch b/patches/server/0516-Fix-for-large-move-vectors-crashing-server.patch
index 7d8b99b371..7d8b99b371 100644
--- a/patches/server/0517-Fix-for-large-move-vectors-crashing-server.patch
+++ b/patches/server/0516-Fix-for-large-move-vectors-crashing-server.patch
diff --git a/patches/server/0518-Optimise-getType-calls.patch b/patches/server/0517-Optimise-getType-calls.patch
index 4464845139..2d3e0a72de 100644
--- a/patches/server/0518-Optimise-getType-calls.patch
+++ b/patches/server/0517-Optimise-getType-calls.patch
@@ -41,7 +41,7 @@ index dc1b73816e0e02d3a35a64e02904a034fbaeb8c9..83f8c3ab5ed1f491902e86e4cf605cfa
@Override
diff --git a/src/main/java/org/bukkit/craftbukkit/block/CraftBlock.java b/src/main/java/org/bukkit/craftbukkit/block/CraftBlock.java
-index ce97c1cafc520db5670004e00aee6b08045e9e00..e69b1831cbfdff3f2b1e4be4d5de313bfe724795 100644
+index 980f0ec9d343b4186dfeb07b9b08edfde9efeb33..aa783fb4d77c9edb58c56ff98c604a87d9583767 100644
--- a/src/main/java/org/bukkit/craftbukkit/block/CraftBlock.java
+++ b/src/main/java/org/bukkit/craftbukkit/block/CraftBlock.java
@@ -215,7 +215,7 @@ public class CraftBlock implements Block {
diff --git a/patches/server/0519-Villager-resetOffers.patch b/patches/server/0518-Villager-resetOffers.patch
index da091e898a..da091e898a 100644
--- a/patches/server/0519-Villager-resetOffers.patch
+++ b/patches/server/0518-Villager-resetOffers.patch
diff --git a/patches/server/0520-Improve-inlinig-for-some-hot-IBlockData-methods.patch b/patches/server/0519-Improve-inlinig-for-some-hot-IBlockData-methods.patch
index 00f9811691..00f9811691 100644
--- a/patches/server/0520-Improve-inlinig-for-some-hot-IBlockData-methods.patch
+++ b/patches/server/0519-Improve-inlinig-for-some-hot-IBlockData-methods.patch
diff --git a/patches/server/0521-Retain-block-place-order-when-capturing-blockstates.patch b/patches/server/0520-Retain-block-place-order-when-capturing-blockstates.patch
index 63e5017277..87bb0c76c0 100644
--- a/patches/server/0521-Retain-block-place-order-when-capturing-blockstates.patch
+++ b/patches/server/0520-Retain-block-place-order-when-capturing-blockstates.patch
@@ -10,7 +10,7 @@ In general, look at making this logic more robust (i.e properly handling
cases where a captured entry is overriden) - but for now this will do.
diff --git a/src/main/java/net/minecraft/world/level/Level.java b/src/main/java/net/minecraft/world/level/Level.java
-index c7a69b84dada3fef89d798bd9c4cb151d61ee2de..0149e5c3618e1c35ec15230fe9838650429afeb9 100644
+index ad9b48a0c89689a602c85f65e6cc68977af5ea29..c76b508026c5ad54879ba400a9b6f8287f3f95b8 100644
--- a/src/main/java/net/minecraft/world/level/Level.java
+++ b/src/main/java/net/minecraft/world/level/Level.java
@@ -149,7 +149,7 @@ public abstract class Level implements LevelAccessor, AutoCloseable {
diff --git a/patches/server/0522-Reduce-blockpos-allocation-from-pathfinding.patch b/patches/server/0521-Reduce-blockpos-allocation-from-pathfinding.patch
index 9e0f352b59..27a1ee6c38 100644
--- a/patches/server/0522-Reduce-blockpos-allocation-from-pathfinding.patch
+++ b/patches/server/0521-Reduce-blockpos-allocation-from-pathfinding.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Reduce blockpos allocation from pathfinding
diff --git a/src/main/java/net/minecraft/world/level/pathfinder/WalkNodeEvaluator.java b/src/main/java/net/minecraft/world/level/pathfinder/WalkNodeEvaluator.java
-index 16b3b4a168e37f0b4c8d6c41a4e3a4095f26115e..5e28c09d782166be6d0fbc6778ef9f6c4d7af409 100644
+index e23679b8c2bc35de82cb3245f35b53b44058f53d..737d0405a195d322ffe9a57acadb9f6d645c03b8 100644
--- a/src/main/java/net/minecraft/world/level/pathfinder/WalkNodeEvaluator.java
+++ b/src/main/java/net/minecraft/world/level/pathfinder/WalkNodeEvaluator.java
@@ -471,7 +471,7 @@ public class WalkNodeEvaluator extends NodeEvaluator {
diff --git a/patches/server/0523-Fix-item-locations-dropped-from-campfires.patch b/patches/server/0522-Fix-item-locations-dropped-from-campfires.patch
index 49b095cf5a..49b095cf5a 100644
--- a/patches/server/0523-Fix-item-locations-dropped-from-campfires.patch
+++ b/patches/server/0522-Fix-item-locations-dropped-from-campfires.patch
diff --git a/patches/server/0524-Player-elytra-boost-API.patch b/patches/server/0523-Player-elytra-boost-API.patch
index 3e06a95d7c..8f44cf956a 100644
--- a/patches/server/0524-Player-elytra-boost-API.patch
+++ b/patches/server/0523-Player-elytra-boost-API.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Player elytra boost API
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
-index 2f961b09c0e2a79391e13f2ea473099080471af6..86814204543d56f2ecc0878525d0864d1fdbf76e 100644
+index 08d6dfbbf62e7adb801a7bf49dd1a1f611e768c6..3cb295a37f8cd1a84712a0b2b6b2c09dfafca162 100644
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
@@ -564,6 +564,20 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
diff --git a/patches/server/0525-Fixed-TileEntityBell-memory-leak.patch b/patches/server/0524-Fixed-TileEntityBell-memory-leak.patch
index 8f350486f1..8f350486f1 100644
--- a/patches/server/0525-Fixed-TileEntityBell-memory-leak.patch
+++ b/patches/server/0524-Fixed-TileEntityBell-memory-leak.patch
diff --git a/patches/server/0526-Avoid-error-bubbling-up-when-item-stack-is-empty-in-.patch b/patches/server/0525-Avoid-error-bubbling-up-when-item-stack-is-empty-in-.patch
index d61dbeae68..d61dbeae68 100644
--- a/patches/server/0526-Avoid-error-bubbling-up-when-item-stack-is-empty-in-.patch
+++ b/patches/server/0525-Avoid-error-bubbling-up-when-item-stack-is-empty-in-.patch
diff --git a/patches/server/0527-Add-getOfflinePlayerIfCached-String.patch b/patches/server/0526-Add-getOfflinePlayerIfCached-String.patch
index 5f9c235557..5f9c235557 100644
--- a/patches/server/0527-Add-getOfflinePlayerIfCached-String.patch
+++ b/patches/server/0526-Add-getOfflinePlayerIfCached-String.patch
diff --git a/patches/server/0528-Add-ignore-discounts-API.patch b/patches/server/0527-Add-ignore-discounts-API.patch
index b09ae75fa6..b09ae75fa6 100644
--- a/patches/server/0528-Add-ignore-discounts-API.patch
+++ b/patches/server/0527-Add-ignore-discounts-API.patch
diff --git a/patches/server/0529-Toggle-for-removing-existing-dragon.patch b/patches/server/0528-Toggle-for-removing-existing-dragon.patch
index d6e1807335..81a8b06509 100644
--- a/patches/server/0529-Toggle-for-removing-existing-dragon.patch
+++ b/patches/server/0528-Toggle-for-removing-existing-dragon.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Toggle for removing existing dragon
diff --git a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
-index 6ebc8ef074e6e31f39978b69669af80f4ac82bf9..224bb42722961de0c1365dbfcbf73b81966777f3 100644
+index 21adf6cb4cef00bc5f16a6e065a43c7894e24ba9..2953c4d8bdfc0a7e7570c8994fd1c6ced6eaf654 100644
--- a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
+++ b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
@@ -73,6 +73,14 @@ public class PaperWorldConfig {
diff --git a/patches/server/0530-Fix-client-lag-on-advancement-loading.patch b/patches/server/0529-Fix-client-lag-on-advancement-loading.patch
index ba1add3c37..ffe4462c4d 100644
--- a/patches/server/0530-Fix-client-lag-on-advancement-loading.patch
+++ b/patches/server/0529-Fix-client-lag-on-advancement-loading.patch
@@ -15,7 +15,7 @@ manually reload the advancement data for all players, which
normally takes place as a part of the datapack reloading.
diff --git a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java
-index 92e3717b217448398c4d07d8331ed8c57cd68c8f..de6343455ce92835f3e5bc2646f64c03dab8aba2 100644
+index 91a8891531025dcce41e9c49505534250dbb7612..b56b206c5d875a6b0f55bc506521d5a3dd7c8b68 100644
--- a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java
+++ b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java
@@ -323,7 +323,13 @@ public final class CraftMagicNumbers implements UnsafeValues {
diff --git a/patches/server/0531-Item-no-age-no-player-pickup.patch b/patches/server/0530-Item-no-age-no-player-pickup.patch
index a121c378e3..a121c378e3 100644
--- a/patches/server/0531-Item-no-age-no-player-pickup.patch
+++ b/patches/server/0530-Item-no-age-no-player-pickup.patch
diff --git a/patches/server/0532-Optimize-Pathfinder-Remove-Streams-Optimized-collect.patch b/patches/server/0531-Optimize-Pathfinder-Remove-Streams-Optimized-collect.patch
index a7916d16e0..a7916d16e0 100644
--- a/patches/server/0532-Optimize-Pathfinder-Remove-Streams-Optimized-collect.patch
+++ b/patches/server/0531-Optimize-Pathfinder-Remove-Streams-Optimized-collect.patch
diff --git a/patches/server/0533-Beacon-API-custom-effect-ranges.patch b/patches/server/0532-Beacon-API-custom-effect-ranges.patch
index 6da9cb0f32..6da9cb0f32 100644
--- a/patches/server/0533-Beacon-API-custom-effect-ranges.patch
+++ b/patches/server/0532-Beacon-API-custom-effect-ranges.patch
diff --git a/patches/server/0534-Add-API-for-quit-reason.patch b/patches/server/0533-Add-API-for-quit-reason.patch
index 89a652575c..89a652575c 100644
--- a/patches/server/0534-Add-API-for-quit-reason.patch
+++ b/patches/server/0533-Add-API-for-quit-reason.patch
diff --git a/patches/server/0535-Add-Wandering-Trader-spawn-rate-config-options.patch b/patches/server/0534-Add-Wandering-Trader-spawn-rate-config-options.patch
index a26f2021e2..0051d0ab5c 100644
--- a/patches/server/0535-Add-Wandering-Trader-spawn-rate-config-options.patch
+++ b/patches/server/0534-Add-Wandering-Trader-spawn-rate-config-options.patch
@@ -11,7 +11,7 @@ in IWorldServerData are removed as they were only used in certain places, with h
values used in other places.
diff --git a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
-index 224bb42722961de0c1365dbfcbf73b81966777f3..bec9d5fce523d51c1d9c2b4c45bbcb5806aaad07 100644
+index 2953c4d8bdfc0a7e7570c8994fd1c6ced6eaf654..f56992472665b59e3ae22fab74d994686dc767f4 100644
--- a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
+++ b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
@@ -81,6 +81,19 @@ public class PaperWorldConfig {
diff --git a/patches/server/0536-Significantly-improve-performance-of-the-end-generat.patch b/patches/server/0535-Significantly-improve-performance-of-the-end-generat.patch
index 49888cfa4c..49888cfa4c 100644
--- a/patches/server/0536-Significantly-improve-performance-of-the-end-generat.patch
+++ b/patches/server/0535-Significantly-improve-performance-of-the-end-generat.patch
diff --git a/patches/server/0537-Expose-world-spawn-angle.patch b/patches/server/0536-Expose-world-spawn-angle.patch
index fcd5d2979c..aef9275fc2 100644
--- a/patches/server/0537-Expose-world-spawn-angle.patch
+++ b/patches/server/0536-Expose-world-spawn-angle.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Expose world spawn angle
diff --git a/src/main/java/net/minecraft/server/players/PlayerList.java b/src/main/java/net/minecraft/server/players/PlayerList.java
-index 38f0f98c2191bfe36c3547501e49680faef50403..1a52902d80d5abf2d914f7b49ab461cb3cda8d80 100644
+index 3428f3014d9b8e9422a9f586268f5e82dcf1e33f..ba0596c0d6340492f2d4b017a87459450ffdd77b 100644
--- a/src/main/java/net/minecraft/server/players/PlayerList.java
+++ b/src/main/java/net/minecraft/server/players/PlayerList.java
@@ -874,7 +874,7 @@ public abstract class PlayerList {
diff --git a/patches/server/0538-Add-Destroy-Speed-API.patch b/patches/server/0537-Add-Destroy-Speed-API.patch
index 8727a04a53..8727a04a53 100644
--- a/patches/server/0538-Add-Destroy-Speed-API.patch
+++ b/patches/server/0537-Add-Destroy-Speed-API.patch
diff --git a/patches/server/0539-Fix-Player-spawnParticle-x-y-z-precision-loss.patch b/patches/server/0538-Fix-Player-spawnParticle-x-y-z-precision-loss.patch
index 8b85239552..8f8d39ab05 100644
--- a/patches/server/0539-Fix-Player-spawnParticle-x-y-z-precision-loss.patch
+++ b/patches/server/0538-Fix-Player-spawnParticle-x-y-z-precision-loss.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Fix Player spawnParticle x/y/z precision loss
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
-index 4afa5667e58999b684376e2eda9cfe3c7832ec32..84d26ab488b0c13ce253d64a053e1aef8de78567 100644
+index 3cb295a37f8cd1a84712a0b2b6b2c09dfafca162..a06fd29b6006459edf0069ce8d1dddcb36ca3104 100644
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
@@ -2134,7 +2134,7 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
diff --git a/patches/server/0540-Add-LivingEntity-clearActiveItem.patch b/patches/server/0539-Add-LivingEntity-clearActiveItem.patch
index 6b43687673..6b43687673 100644
--- a/patches/server/0540-Add-LivingEntity-clearActiveItem.patch
+++ b/patches/server/0539-Add-LivingEntity-clearActiveItem.patch
diff --git a/patches/server/0541-Add-PlayerItemCooldownEvent.patch b/patches/server/0540-Add-PlayerItemCooldownEvent.patch
index 01259836dd..01259836dd 100644
--- a/patches/server/0541-Add-PlayerItemCooldownEvent.patch
+++ b/patches/server/0540-Add-PlayerItemCooldownEvent.patch
diff --git a/patches/server/0542-More-lightning-API.patch b/patches/server/0541-More-lightning-API.patch
index 4d6ed605b2..4d6ed605b2 100644
--- a/patches/server/0542-More-lightning-API.patch
+++ b/patches/server/0541-More-lightning-API.patch
diff --git a/patches/server/0543-Climbing-should-not-bypass-cramming-gamerule.patch b/patches/server/0542-Climbing-should-not-bypass-cramming-gamerule.patch
index eb4a4ebf8b..0da714de49 100644
--- a/patches/server/0543-Climbing-should-not-bypass-cramming-gamerule.patch
+++ b/patches/server/0542-Climbing-should-not-bypass-cramming-gamerule.patch
@@ -21,7 +21,7 @@ index f56992472665b59e3ae22fab74d994686dc767f4..8a266d1276595d5b2bd0b60f08d99d4c
private void keepLoadedRange() {
keepLoadedRange = (short) (getInt("keep-spawn-loaded-range", Math.min(spigotConfig.viewDistance, 10)) * 16);
diff --git a/src/main/java/net/minecraft/world/entity/Entity.java b/src/main/java/net/minecraft/world/entity/Entity.java
-index 678fad5c3ac832766bc20c750a148219493aafc6..8554a0098ad59c69877fa4180df19c97b6cf9a1a 100644
+index de984785361221dffece2a86c859ccf95a8b4af8..97bfbb01febae2cb4f9b4eb7b9540486d6eb94a2 100644
--- a/src/main/java/net/minecraft/world/entity/Entity.java
+++ b/src/main/java/net/minecraft/world/entity/Entity.java
@@ -1737,6 +1737,12 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource, i
diff --git a/patches/server/0544-Added-missing-default-perms-for-commands.patch b/patches/server/0543-Added-missing-default-perms-for-commands.patch
index e9e468da5e..e9e468da5e 100644
--- a/patches/server/0544-Added-missing-default-perms-for-commands.patch
+++ b/patches/server/0543-Added-missing-default-perms-for-commands.patch
diff --git a/patches/server/0545-Add-PlayerShearBlockEvent.patch b/patches/server/0544-Add-PlayerShearBlockEvent.patch
index aa9a8b1203..aa9a8b1203 100644
--- a/patches/server/0545-Add-PlayerShearBlockEvent.patch
+++ b/patches/server/0544-Add-PlayerShearBlockEvent.patch
diff --git a/patches/server/0546-Fix-curing-zombie-villager-discount-exploit.patch b/patches/server/0545-Fix-curing-zombie-villager-discount-exploit.patch
index 52d19719a7..1fdd4122e7 100644
--- a/patches/server/0546-Fix-curing-zombie-villager-discount-exploit.patch
+++ b/patches/server/0545-Fix-curing-zombie-villager-discount-exploit.patch
@@ -8,7 +8,7 @@ and curing a villager on repeat by simply resetting the relevant part of
the reputation when it is cured.
diff --git a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
-index 166631507bf707954b82739b7c2f0558cc3d4956..40b88453904e3ff4e958e811d101c1740be3f99d 100644
+index 8a266d1276595d5b2bd0b60f08d99d4cceea929a..0dafb6b4837f9b68249e64a9f0b7f8f727d58327 100644
--- a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
+++ b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
@@ -99,6 +99,11 @@ public class PaperWorldConfig {
@@ -24,7 +24,7 @@ index 166631507bf707954b82739b7c2f0558cc3d4956..40b88453904e3ff4e958e811d101c174
private void keepLoadedRange() {
keepLoadedRange = (short) (getInt("keep-spawn-loaded-range", Math.min(spigotConfig.viewDistance, 10)) * 16);
diff --git a/src/main/java/net/minecraft/world/entity/npc/Villager.java b/src/main/java/net/minecraft/world/entity/npc/Villager.java
-index 353ee3699c7c7e40dc920e687055d82e23f02008..dbd17107f08c218d88ef075fc04823b83083648b 100644
+index 6cd297e66a7563bb8f2988302c657ac81fdd3d0f..0ac3d6b25857bc5af0a4909a70053eeb86ea48ea 100644
--- a/src/main/java/net/minecraft/world/entity/npc/Villager.java
+++ b/src/main/java/net/minecraft/world/entity/npc/Villager.java
@@ -1059,6 +1059,15 @@ public class Villager extends AbstractVillager implements ReputationEventHandler
diff --git a/patches/server/0547-Limit-recipe-packets.patch b/patches/server/0546-Limit-recipe-packets.patch
index 228cb4bc55..228cb4bc55 100644
--- a/patches/server/0547-Limit-recipe-packets.patch
+++ b/patches/server/0546-Limit-recipe-packets.patch
diff --git a/patches/server/0548-Fix-CraftSound-backwards-compatibility.patch b/patches/server/0547-Fix-CraftSound-backwards-compatibility.patch
index 60e8ef1e6b..60e8ef1e6b 100644
--- a/patches/server/0548-Fix-CraftSound-backwards-compatibility.patch
+++ b/patches/server/0547-Fix-CraftSound-backwards-compatibility.patch
diff --git a/patches/server/0549-MC-4-Fix-item-position-desync.patch b/patches/server/0548-MC-4-Fix-item-position-desync.patch
index eb470061d2..97d9ce3a34 100644
--- a/patches/server/0549-MC-4-Fix-item-position-desync.patch
+++ b/patches/server/0548-MC-4-Fix-item-position-desync.patch
@@ -43,7 +43,7 @@ index b30c08bfb8c55161543a4ef09f2e462e0a1fe4ae..ec93f5300cc7d423ec0d292f0f8443f9
public Vec3 updateEntityPosition(Vec3 orig) {
diff --git a/src/main/java/net/minecraft/world/entity/Entity.java b/src/main/java/net/minecraft/world/entity/Entity.java
-index 8554a0098ad59c69877fa4180df19c97b6cf9a1a..1f43c7bd5d711c2e5a7ff67b3b399b408e950b59 100644
+index 97bfbb01febae2cb4f9b4eb7b9540486d6eb94a2..755e9dbc4646314c3e666fb5d64a30178eaa155e 100644
--- a/src/main/java/net/minecraft/world/entity/Entity.java
+++ b/src/main/java/net/minecraft/world/entity/Entity.java
@@ -3790,6 +3790,16 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource, i
diff --git a/patches/server/0550-Player-Chunk-Load-Unload-Events.patch b/patches/server/0549-Player-Chunk-Load-Unload-Events.patch
index efd272c070..294a930cb3 100644
--- a/patches/server/0550-Player-Chunk-Load-Unload-Events.patch
+++ b/patches/server/0549-Player-Chunk-Load-Unload-Events.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Player Chunk Load/Unload Events
diff --git a/src/main/java/net/minecraft/server/level/ServerPlayer.java b/src/main/java/net/minecraft/server/level/ServerPlayer.java
-index 257942084d988cac5f87ff998ea637fa263a3fe9..e03c315f53a0962f1135b59d66c9074c9bbdb9ed 100644
+index 57ca53876941faf6a1cbefd6e0382ee0ce2e678f..ab1c7a35c6a6f04bc90264a3227c0a3dbffe9b5d 100644
--- a/src/main/java/net/minecraft/server/level/ServerPlayer.java
+++ b/src/main/java/net/minecraft/server/level/ServerPlayer.java
@@ -2109,11 +2109,21 @@ public class ServerPlayer extends Player {
diff --git a/patches/server/0551-Optimize-Dynamic-get-Missing-Keys.patch b/patches/server/0550-Optimize-Dynamic-get-Missing-Keys.patch
index 5a4efe035c..5a4efe035c 100644
--- a/patches/server/0551-Optimize-Dynamic-get-Missing-Keys.patch
+++ b/patches/server/0550-Optimize-Dynamic-get-Missing-Keys.patch
diff --git a/patches/server/0552-Expose-LivingEntity-hurt-direction.patch b/patches/server/0551-Expose-LivingEntity-hurt-direction.patch
index 2f461711f6..2f461711f6 100644
--- a/patches/server/0552-Expose-LivingEntity-hurt-direction.patch
+++ b/patches/server/0551-Expose-LivingEntity-hurt-direction.patch
diff --git a/patches/server/0553-Add-OBSTRUCTED-reason-to-BedEnterResult.patch b/patches/server/0552-Add-OBSTRUCTED-reason-to-BedEnterResult.patch
index 5bd4c80e2e..801f7008d0 100644
--- a/patches/server/0553-Add-OBSTRUCTED-reason-to-BedEnterResult.patch
+++ b/patches/server/0552-Add-OBSTRUCTED-reason-to-BedEnterResult.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Add OBSTRUCTED reason to BedEnterResult
diff --git a/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java b/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java
-index 1c0bf20f19a697e588a1d0210c181d29edbcaba7..37d99e3a1771feee9edb94f17a649ebb3511a459 100644
+index dc65191f170954fbc93012bfc02401de36d8d1fd..0bfe25bd5dee6853d624af6988d2b72155aed8c0 100644
--- a/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java
+++ b/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java
@@ -262,6 +262,10 @@ public class CraftEventFactory {
diff --git a/patches/server/0554-Do-not-crash-from-invalid-ingredient-lists-in-Villag.patch b/patches/server/0553-Do-not-crash-from-invalid-ingredient-lists-in-Villag.patch
index e870bb8917..e870bb8917 100644
--- a/patches/server/0554-Do-not-crash-from-invalid-ingredient-lists-in-Villag.patch
+++ b/patches/server/0553-Do-not-crash-from-invalid-ingredient-lists-in-Villag.patch
diff --git a/patches/server/0555-Add-PlayerTradeEvent-and-PlayerPurchaseEvent.patch b/patches/server/0554-Add-PlayerTradeEvent-and-PlayerPurchaseEvent.patch
index a32b1130cf..a32b1130cf 100644
--- a/patches/server/0555-Add-PlayerTradeEvent-and-PlayerPurchaseEvent.patch
+++ b/patches/server/0554-Add-PlayerTradeEvent-and-PlayerPurchaseEvent.patch
diff --git a/patches/server/0556-Implement-TargetHitEvent.patch b/patches/server/0555-Implement-TargetHitEvent.patch
index 3386fe16dd..3386fe16dd 100644
--- a/patches/server/0556-Implement-TargetHitEvent.patch
+++ b/patches/server/0555-Implement-TargetHitEvent.patch
diff --git a/patches/server/0557-Additional-Block-Material-API-s.patch b/patches/server/0556-Additional-Block-Material-API-s.patch
index bbb409e9e4..386e4c1eb3 100644
--- a/patches/server/0557-Additional-Block-Material-API-s.patch
+++ b/patches/server/0556-Additional-Block-Material-API-s.patch
@@ -9,7 +9,7 @@ process to do this in the Bukkit API
Adds API for buildable, replaceable, burnable too.
diff --git a/src/main/java/org/bukkit/craftbukkit/block/CraftBlock.java b/src/main/java/org/bukkit/craftbukkit/block/CraftBlock.java
-index f0d5c3a182acc8a2ccb936e98376f2840892be28..4c30b6d0d70a48b39bd99b5e9761f950b8b0c340 100644
+index 2144126241450fe2d6e801bd9452d211a03b6f7c..fdf342e6059d967746164f18dc041b4e586f1a20 100644
--- a/src/main/java/org/bukkit/craftbukkit/block/CraftBlock.java
+++ b/src/main/java/org/bukkit/craftbukkit/block/CraftBlock.java
@@ -456,6 +456,25 @@ public class CraftBlock implements Block {
diff --git a/patches/server/0558-Fix-harming-potion-dupe.patch b/patches/server/0557-Fix-harming-potion-dupe.patch
index 40de75b0d2..40de75b0d2 100644
--- a/patches/server/0558-Fix-harming-potion-dupe.patch
+++ b/patches/server/0557-Fix-harming-potion-dupe.patch
diff --git a/patches/server/0559-Implement-API-to-get-Material-from-Boats-and-Minecar.patch b/patches/server/0558-Implement-API-to-get-Material-from-Boats-and-Minecar.patch
index 69d3ef793f..69d3ef793f 100644
--- a/patches/server/0559-Implement-API-to-get-Material-from-Boats-and-Minecar.patch
+++ b/patches/server/0558-Implement-API-to-get-Material-from-Boats-and-Minecar.patch
diff --git a/patches/server/0560-Cache-burn-durations.patch b/patches/server/0559-Cache-burn-durations.patch
index e833ebe637..e833ebe637 100644
--- a/patches/server/0560-Cache-burn-durations.patch
+++ b/patches/server/0559-Cache-burn-durations.patch
diff --git a/patches/server/0561-Allow-disabling-mob-spawner-spawn-egg-transformation.patch b/patches/server/0560-Allow-disabling-mob-spawner-spawn-egg-transformation.patch
index 02bb2281eb..9d5b1cb668 100644
--- a/patches/server/0561-Allow-disabling-mob-spawner-spawn-egg-transformation.patch
+++ b/patches/server/0560-Allow-disabling-mob-spawner-spawn-egg-transformation.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Allow disabling mob spawner spawn egg transformation
diff --git a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
-index 40b88453904e3ff4e958e811d101c1740be3f99d..f0f714f52d3aa163c2dc601dd98c157f16ce0719 100644
+index 0dafb6b4837f9b68249e64a9f0b7f8f727d58327..8df810594156944a2cb149af35863caf10edbb83 100644
--- a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
+++ b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
@@ -104,6 +104,11 @@ public class PaperWorldConfig {
diff --git a/patches/server/0562-Fix-Not-a-string-Map-Conversion-spam.patch b/patches/server/0561-Fix-Not-a-string-Map-Conversion-spam.patch
index 61ebd79af9..61ebd79af9 100644
--- a/patches/server/0562-Fix-Not-a-string-Map-Conversion-spam.patch
+++ b/patches/server/0561-Fix-Not-a-string-Map-Conversion-spam.patch
diff --git a/patches/server/0563-Implement-PlayerFlowerPotManipulateEvent.patch b/patches/server/0562-Implement-PlayerFlowerPotManipulateEvent.patch
index 8f512f54d6..8f512f54d6 100644
--- a/patches/server/0563-Implement-PlayerFlowerPotManipulateEvent.patch
+++ b/patches/server/0562-Implement-PlayerFlowerPotManipulateEvent.patch
diff --git a/patches/server/0564-Fix-interact-event-not-being-called-in-adventure.patch b/patches/server/0563-Fix-interact-event-not-being-called-in-adventure.patch
index c577168e70..c577168e70 100644
--- a/patches/server/0564-Fix-interact-event-not-being-called-in-adventure.patch
+++ b/patches/server/0563-Fix-interact-event-not-being-called-in-adventure.patch
diff --git a/patches/server/0565-Zombie-API-breaking-doors.patch b/patches/server/0564-Zombie-API-breaking-doors.patch
index 2b1fa20025..2b1fa20025 100644
--- a/patches/server/0565-Zombie-API-breaking-doors.patch
+++ b/patches/server/0564-Zombie-API-breaking-doors.patch
diff --git a/patches/server/0566-Fix-nerfed-slime-when-splitting.patch b/patches/server/0565-Fix-nerfed-slime-when-splitting.patch
index f858016096..f858016096 100644
--- a/patches/server/0566-Fix-nerfed-slime-when-splitting.patch
+++ b/patches/server/0565-Fix-nerfed-slime-when-splitting.patch
diff --git a/patches/server/0567-Add-EntityLoadCrossbowEvent.patch b/patches/server/0566-Add-EntityLoadCrossbowEvent.patch
index d5edf09a56..d5edf09a56 100644
--- a/patches/server/0567-Add-EntityLoadCrossbowEvent.patch
+++ b/patches/server/0566-Add-EntityLoadCrossbowEvent.patch
diff --git a/patches/server/0568-Guardian-beam-workaround.patch b/patches/server/0567-Guardian-beam-workaround.patch
index fa66573d2b..fa66573d2b 100644
--- a/patches/server/0568-Guardian-beam-workaround.patch
+++ b/patches/server/0567-Guardian-beam-workaround.patch
diff --git a/patches/server/0569-Added-WorldGameRuleChangeEvent.patch b/patches/server/0568-Added-WorldGameRuleChangeEvent.patch
index aef4b0d49c..aef4b0d49c 100644
--- a/patches/server/0569-Added-WorldGameRuleChangeEvent.patch
+++ b/patches/server/0568-Added-WorldGameRuleChangeEvent.patch
diff --git a/patches/server/0570-Added-ServerResourcesReloadedEvent.patch b/patches/server/0569-Added-ServerResourcesReloadedEvent.patch
index 4c706db0bd..4c706db0bd 100644
--- a/patches/server/0570-Added-ServerResourcesReloadedEvent.patch
+++ b/patches/server/0569-Added-ServerResourcesReloadedEvent.patch
diff --git a/patches/server/0571-Added-world-settings-for-mobs-picking-up-loot.patch b/patches/server/0570-Added-world-settings-for-mobs-picking-up-loot.patch
index b8a40411f7..1ee510f3ca 100644
--- a/patches/server/0571-Added-world-settings-for-mobs-picking-up-loot.patch
+++ b/patches/server/0570-Added-world-settings-for-mobs-picking-up-loot.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Added world settings for mobs picking up loot
diff --git a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
-index f0f714f52d3aa163c2dc601dd98c157f16ce0719..b289f6eb973d1ddf6cf913a0e995f899b9ecd041 100644
+index 8df810594156944a2cb149af35863caf10edbb83..63d0971379f96e000ab9e7939f626c216cb6d12c 100644
--- a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
+++ b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
@@ -720,6 +720,14 @@ public class PaperWorldConfig {
diff --git a/patches/server/0572-Implemented-BlockFailedDispenseEvent.patch b/patches/server/0571-Implemented-BlockFailedDispenseEvent.patch
index 2f78e79985..2f78e79985 100644
--- a/patches/server/0572-Implemented-BlockFailedDispenseEvent.patch
+++ b/patches/server/0571-Implemented-BlockFailedDispenseEvent.patch
diff --git a/patches/server/0573-Added-PlayerLecternPageChangeEvent.patch b/patches/server/0572-Added-PlayerLecternPageChangeEvent.patch
index cd550d08ad..cd550d08ad 100644
--- a/patches/server/0573-Added-PlayerLecternPageChangeEvent.patch
+++ b/patches/server/0572-Added-PlayerLecternPageChangeEvent.patch
diff --git a/patches/server/0574-Added-PlayerLoomPatternSelectEvent.patch b/patches/server/0573-Added-PlayerLoomPatternSelectEvent.patch
index 336ac8dfc8..336ac8dfc8 100644
--- a/patches/server/0574-Added-PlayerLoomPatternSelectEvent.patch
+++ b/patches/server/0573-Added-PlayerLoomPatternSelectEvent.patch
diff --git a/patches/server/0575-Configurable-door-breaking-difficulty.patch b/patches/server/0574-Configurable-door-breaking-difficulty.patch
index bc480c1abb..a8527c8842 100644
--- a/patches/server/0575-Configurable-door-breaking-difficulty.patch
+++ b/patches/server/0574-Configurable-door-breaking-difficulty.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Configurable door breaking difficulty
diff --git a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
-index b289f6eb973d1ddf6cf913a0e995f899b9ecd041..e8b3ce26f289b961e2763be3b033c611bdfe583b 100644
+index 63d0971379f96e000ab9e7939f626c216cb6d12c..95952806a544d38952b82f7078a46a5eeb622cd8 100644
--- a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
+++ b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
@@ -109,6 +109,25 @@ public class PaperWorldConfig {
diff --git a/patches/server/0576-Empty-commands-shall-not-be-dispatched.patch b/patches/server/0575-Empty-commands-shall-not-be-dispatched.patch
index febba5dbe5..3b10fb96c2 100644
--- a/patches/server/0576-Empty-commands-shall-not-be-dispatched.patch
+++ b/patches/server/0575-Empty-commands-shall-not-be-dispatched.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Empty commands shall not be dispatched
diff --git a/src/main/java/net/minecraft/commands/Commands.java b/src/main/java/net/minecraft/commands/Commands.java
-index 6624045921ef64046b375ec787cadda1e8c8435b..e4cb8f2b8602650e26c21a856ed0d8c2ea8f6c28 100644
+index 4049576478efed97092b7e1b3d40afda6b114d68..09bc5589fec90336ba1a116d0f4fbeccd61c88cd 100644
--- a/src/main/java/net/minecraft/commands/Commands.java
+++ b/src/main/java/net/minecraft/commands/Commands.java
@@ -239,6 +239,7 @@ public class Commands {
diff --git a/patches/server/0577-Implement-API-to-expose-exact-interaction-point.patch b/patches/server/0576-Implement-API-to-expose-exact-interaction-point.patch
index 06bc7e440c..82a87bae1d 100644
--- a/patches/server/0577-Implement-API-to-expose-exact-interaction-point.patch
+++ b/patches/server/0576-Implement-API-to-expose-exact-interaction-point.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Implement API to expose exact interaction point
diff --git a/src/main/java/net/minecraft/server/level/ServerPlayerGameMode.java b/src/main/java/net/minecraft/server/level/ServerPlayerGameMode.java
-index 01b19225193ef3a3f69291f0357c096fc9e71618..3a8e87f19aa03786b3bf60b793958b59284d31ac 100644
+index aa065f732637b6220fd7328b4d5bc6005ee31832..e39e16f0b3a0d168b3049c37f5a2a9dc8f15a652 100644
--- a/src/main/java/net/minecraft/server/level/ServerPlayerGameMode.java
+++ b/src/main/java/net/minecraft/server/level/ServerPlayerGameMode.java
@@ -499,7 +499,7 @@ public class ServerPlayerGameMode {
@@ -18,7 +18,7 @@ index 01b19225193ef3a3f69291f0357c096fc9e71618..3a8e87f19aa03786b3bf60b793958b59
this.interactResult = event.useItemInHand() == Event.Result.DENY;
this.interactPosition = blockposition.immutable();
diff --git a/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java b/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java
-index fa46a33e34c4ebcf94a54cb597ff6bbb02cfcef9..419c5bd638230c31dd68ba37174c8057c0229a6a 100644
+index d4b772c1df839ad1ec2bfb514432ee1b12099193..bfc3442e7952e1ec927f3ebdbefba153e7304e19 100644
--- a/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java
+++ b/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java
@@ -56,7 +56,9 @@ import net.minecraft.world.level.storage.loot.parameters.LootContextParams;
diff --git a/patches/server/0578-Remove-stale-POIs.patch b/patches/server/0577-Remove-stale-POIs.patch
index 0dfcb57c09..0dfcb57c09 100644
--- a/patches/server/0578-Remove-stale-POIs.patch
+++ b/patches/server/0577-Remove-stale-POIs.patch
diff --git a/patches/server/0579-Fix-villager-boat-exploit.patch b/patches/server/0578-Fix-villager-boat-exploit.patch
index 68099d756a..625456be47 100644
--- a/patches/server/0579-Fix-villager-boat-exploit.patch
+++ b/patches/server/0578-Fix-villager-boat-exploit.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Fix villager boat exploit
diff --git a/src/main/java/net/minecraft/server/players/PlayerList.java b/src/main/java/net/minecraft/server/players/PlayerList.java
-index 1a52902d80d5abf2d914f7b49ab461cb3cda8d80..04e314761b09f7c13c94cb83a9a7da629fb16641 100644
+index ba0596c0d6340492f2d4b017a87459450ffdd77b..201f36b0f8ae391b2efbad5cc38f115537a761a2 100644
--- a/src/main/java/net/minecraft/server/players/PlayerList.java
+++ b/src/main/java/net/minecraft/server/players/PlayerList.java
@@ -621,6 +621,14 @@ public abstract class PlayerList {
diff --git a/patches/server/0580-Add-sendOpLevel-API.patch b/patches/server/0579-Add-sendOpLevel-API.patch
index d5e74a0402..88c06d3e0b 100644
--- a/patches/server/0580-Add-sendOpLevel-API.patch
+++ b/patches/server/0579-Add-sendOpLevel-API.patch
@@ -32,7 +32,7 @@ index 201f36b0f8ae391b2efbad5cc38f115537a761a2..0052a9c5d19db44331bb7ee93544d783
// Paper start
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
-index 2e75bdfaeaef4acfbbb6e4f79317f1050fe82852..af7f9645f21b1b21981a7c525068acaa238e9f59 100644
+index a06fd29b6006459edf0069ce8d1dddcb36ca3104..198731f323baee319100cb537afb9f5bb9a6af3c 100644
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
@@ -578,6 +578,13 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
diff --git a/patches/server/0581-Add-StructureLocateEvent.patch b/patches/server/0580-Add-StructureLocateEvent.patch
index 61178fc4a9..61178fc4a9 100644
--- a/patches/server/0581-Add-StructureLocateEvent.patch
+++ b/patches/server/0580-Add-StructureLocateEvent.patch
diff --git a/patches/server/0582-Collision-option-for-requiring-a-player-participant.patch b/patches/server/0581-Collision-option-for-requiring-a-player-participant.patch
index 486f38feec..2f703c88e0 100644
--- a/patches/server/0582-Collision-option-for-requiring-a-player-participant.patch
+++ b/patches/server/0581-Collision-option-for-requiring-a-player-participant.patch
@@ -28,7 +28,7 @@ index 95952806a544d38952b82f7078a46a5eeb622cd8..19ae4ae82be4a5a387b0f6e1b18e36b2
public int wanderingTraderSpawnDayTicks = 24000;
public int wanderingTraderSpawnChanceFailureIncrement = 25;
diff --git a/src/main/java/net/minecraft/world/entity/Entity.java b/src/main/java/net/minecraft/world/entity/Entity.java
-index 1f43c7bd5d711c2e5a7ff67b3b399b408e950b59..9bb77e98466544aa8efe603618348990e8e40546 100644
+index 755e9dbc4646314c3e666fb5d64a30178eaa155e..56d8939c34e0edd74ee2980a41a889bb3ccf659e 100644
--- a/src/main/java/net/minecraft/world/entity/Entity.java
+++ b/src/main/java/net/minecraft/world/entity/Entity.java
@@ -1620,6 +1620,7 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource, i
diff --git a/patches/server/0583-Remove-ProjectileHitEvent-call-when-fireballs-dead.patch b/patches/server/0582-Remove-ProjectileHitEvent-call-when-fireballs-dead.patch
index f6d7cce33f..f6d7cce33f 100644
--- a/patches/server/0583-Remove-ProjectileHitEvent-call-when-fireballs-dead.patch
+++ b/patches/server/0582-Remove-ProjectileHitEvent-call-when-fireballs-dead.patch
diff --git a/patches/server/0584-Return-chat-component-with-empty-text-instead-of-thr.patch b/patches/server/0583-Return-chat-component-with-empty-text-instead-of-thr.patch
index 988a54be94..988a54be94 100644
--- a/patches/server/0584-Return-chat-component-with-empty-text-instead-of-thr.patch
+++ b/patches/server/0583-Return-chat-component-with-empty-text-instead-of-thr.patch
diff --git a/patches/server/0585-Make-schedule-command-per-world.patch b/patches/server/0584-Make-schedule-command-per-world.patch
index 4859bb69f5..4859bb69f5 100644
--- a/patches/server/0585-Make-schedule-command-per-world.patch
+++ b/patches/server/0584-Make-schedule-command-per-world.patch
diff --git a/patches/server/0586-Configurable-max-leash-distance.patch b/patches/server/0585-Configurable-max-leash-distance.patch
index 58f56f72ef..334d10649f 100644
--- a/patches/server/0586-Configurable-max-leash-distance.patch
+++ b/patches/server/0585-Configurable-max-leash-distance.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Configurable max leash distance
diff --git a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
-index cb9c9e87be27659febe3df24f93adee989904ca3..b90f9046897325293bdb55f69df1b19833bd453d 100644
+index 19ae4ae82be4a5a387b0f6e1b18e36b24d0cbbdb..671ca20b02097332ef98d2be2e7aaafeadaf2a2c 100644
--- a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
+++ b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
@@ -301,6 +301,12 @@ public class PaperWorldConfig {
diff --git a/patches/server/0587-Implement-BlockPreDispenseEvent.patch b/patches/server/0586-Implement-BlockPreDispenseEvent.patch
index 4915921000..4915921000 100644
--- a/patches/server/0587-Implement-BlockPreDispenseEvent.patch
+++ b/patches/server/0586-Implement-BlockPreDispenseEvent.patch
diff --git a/patches/server/0588-added-Wither-API.patch b/patches/server/0587-added-Wither-API.patch
index 16df60938a..16df60938a 100644
--- a/patches/server/0588-added-Wither-API.patch
+++ b/patches/server/0587-added-Wither-API.patch
diff --git a/patches/server/0589-Added-firing-of-PlayerChangeBeaconEffectEvent.patch b/patches/server/0588-Added-firing-of-PlayerChangeBeaconEffectEvent.patch
index 3ec45e2a4d..3ec45e2a4d 100644
--- a/patches/server/0589-Added-firing-of-PlayerChangeBeaconEffectEvent.patch
+++ b/patches/server/0588-Added-firing-of-PlayerChangeBeaconEffectEvent.patch
diff --git a/patches/server/0590-Add-toggle-for-always-placing-the-dragon-egg.patch b/patches/server/0589-Add-toggle-for-always-placing-the-dragon-egg.patch
index 7bb5f13456..ea99947854 100644
--- a/patches/server/0590-Add-toggle-for-always-placing-the-dragon-egg.patch
+++ b/patches/server/0589-Add-toggle-for-always-placing-the-dragon-egg.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Add toggle for always placing the dragon egg
diff --git a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
-index b90f9046897325293bdb55f69df1b19833bd453d..24f33bf34bacd1748aa7394fbe8951a818e85060 100644
+index 671ca20b02097332ef98d2be2e7aaafeadaf2a2c..a17dc48e0bddea3272120f4a129278b755834d40 100644
--- a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
+++ b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
@@ -750,6 +750,11 @@ public class PaperWorldConfig {
diff --git a/patches/server/0591-Added-PlayerStonecutterRecipeSelectEvent.patch b/patches/server/0590-Added-PlayerStonecutterRecipeSelectEvent.patch
index c8cefc8ca5..c8cefc8ca5 100644
--- a/patches/server/0591-Added-PlayerStonecutterRecipeSelectEvent.patch
+++ b/patches/server/0590-Added-PlayerStonecutterRecipeSelectEvent.patch
diff --git a/patches/server/0592-Add-dropLeash-variable-to-EntityUnleashEvent.patch b/patches/server/0591-Add-dropLeash-variable-to-EntityUnleashEvent.patch
index dd1e928fa0..dd1e928fa0 100644
--- a/patches/server/0592-Add-dropLeash-variable-to-EntityUnleashEvent.patch
+++ b/patches/server/0591-Add-dropLeash-variable-to-EntityUnleashEvent.patch
diff --git a/patches/server/0593-Skip-distance-map-update-when-spawning-disabled.patch b/patches/server/0592-Skip-distance-map-update-when-spawning-disabled.patch
index 2488267353..11557d5dcb 100644
--- a/patches/server/0593-Skip-distance-map-update-when-spawning-disabled.patch
+++ b/patches/server/0592-Skip-distance-map-update-when-spawning-disabled.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Skip distance map update when spawning disabled.
diff --git a/src/main/java/net/minecraft/server/level/ServerChunkCache.java b/src/main/java/net/minecraft/server/level/ServerChunkCache.java
-index 364375f5da5a3daea200c97c5dca86cbb8be5fb9..f7abb67568cf1034dae3fe9e0adff9bcc36b96e7 100644
+index 785f07fddb84cf34fbd9d6ca89ff391d451aad17..761bd290d5a041d56ce6be98443107b8f87137aa 100644
--- a/src/main/java/net/minecraft/server/level/ServerChunkCache.java
+++ b/src/main/java/net/minecraft/server/level/ServerChunkCache.java
@@ -966,7 +966,7 @@ public class ServerChunkCache extends ChunkSource {
diff --git a/patches/server/0594-Reset-shield-blocking-on-dimension-change.patch b/patches/server/0593-Reset-shield-blocking-on-dimension-change.patch
index 2c33b73be8..87e0e76574 100644
--- a/patches/server/0594-Reset-shield-blocking-on-dimension-change.patch
+++ b/patches/server/0593-Reset-shield-blocking-on-dimension-change.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Reset shield blocking on dimension change
diff --git a/src/main/java/net/minecraft/server/level/ServerPlayer.java b/src/main/java/net/minecraft/server/level/ServerPlayer.java
-index e03c315f53a0962f1135b59d66c9074c9bbdb9ed..174104dcb9c4300201d48cdb3701f5a09fdd2167 100644
+index ab1c7a35c6a6f04bc90264a3227c0a3dbffe9b5d..88eef461048dafaa13681f91bfe69f71a4481b95 100644
--- a/src/main/java/net/minecraft/server/level/ServerPlayer.java
+++ b/src/main/java/net/minecraft/server/level/ServerPlayer.java
@@ -1169,6 +1169,11 @@ public class ServerPlayer extends Player {
diff --git a/patches/server/0595-add-DragonEggFormEvent.patch b/patches/server/0594-add-DragonEggFormEvent.patch
index 7f32c9846d..7f32c9846d 100644
--- a/patches/server/0595-add-DragonEggFormEvent.patch
+++ b/patches/server/0594-add-DragonEggFormEvent.patch
diff --git a/patches/server/0596-EntityMoveEvent.patch b/patches/server/0595-EntityMoveEvent.patch
index c4e9383131..c4e9383131 100644
--- a/patches/server/0596-EntityMoveEvent.patch
+++ b/patches/server/0595-EntityMoveEvent.patch
diff --git a/patches/server/0597-added-option-to-disable-pathfinding-updates-on-block.patch b/patches/server/0596-added-option-to-disable-pathfinding-updates-on-block.patch
index 62989c5691..62989c5691 100644
--- a/patches/server/0597-added-option-to-disable-pathfinding-updates-on-block.patch
+++ b/patches/server/0596-added-option-to-disable-pathfinding-updates-on-block.patch
diff --git a/patches/server/0598-Inline-shift-direction-fields.patch b/patches/server/0597-Inline-shift-direction-fields.patch
index aea372f6f4..aea372f6f4 100644
--- a/patches/server/0598-Inline-shift-direction-fields.patch
+++ b/patches/server/0597-Inline-shift-direction-fields.patch
diff --git a/patches/server/0599-Allow-adding-items-to-BlockDropItemEvent.patch b/patches/server/0598-Allow-adding-items-to-BlockDropItemEvent.patch
index 5b2955f3c1..7503eb2684 100644
--- a/patches/server/0599-Allow-adding-items-to-BlockDropItemEvent.patch
+++ b/patches/server/0598-Allow-adding-items-to-BlockDropItemEvent.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Allow adding items to BlockDropItemEvent
diff --git a/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java b/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java
-index 5931cf0c05ca22f72a465d096dfb60508d84b859..5013a93f9bdc6d2c52239ca0434c7aa40f0572e1 100644
+index afb6eb856d22845716351d5be7eff5991da72dd3..ee0e27500187d695ac6cfaf5fb5d2e844f230b32 100644
--- a/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java
+++ b/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java
@@ -395,13 +395,30 @@ public class CraftEventFactory {
diff --git a/patches/server/0600-Add-getMainThreadExecutor-to-BukkitScheduler.patch b/patches/server/0599-Add-getMainThreadExecutor-to-BukkitScheduler.patch
index 8cfe3357dc..8cfe3357dc 100644
--- a/patches/server/0600-Add-getMainThreadExecutor-to-BukkitScheduler.patch
+++ b/patches/server/0599-Add-getMainThreadExecutor-to-BukkitScheduler.patch
diff --git a/patches/server/0601-living-entity-allow-attribute-registration.patch b/patches/server/0600-living-entity-allow-attribute-registration.patch
index 4bc58ce5e3..4bc58ce5e3 100644
--- a/patches/server/0601-living-entity-allow-attribute-registration.patch
+++ b/patches/server/0600-living-entity-allow-attribute-registration.patch
diff --git a/patches/server/0602-fix-dead-slime-setSize-invincibility.patch b/patches/server/0601-fix-dead-slime-setSize-invincibility.patch
index 33ce1b72f2..33ce1b72f2 100644
--- a/patches/server/0602-fix-dead-slime-setSize-invincibility.patch
+++ b/patches/server/0601-fix-dead-slime-setSize-invincibility.patch
diff --git a/patches/server/0603-Merchant-getRecipes-should-return-an-immutable-list.patch b/patches/server/0602-Merchant-getRecipes-should-return-an-immutable-list.patch
index cbb0cdc052..cbb0cdc052 100644
--- a/patches/server/0603-Merchant-getRecipes-should-return-an-immutable-list.patch
+++ b/patches/server/0602-Merchant-getRecipes-should-return-an-immutable-list.patch
diff --git a/patches/server/0604-Add-support-for-hex-color-codes-in-console.patch b/patches/server/0603-Add-support-for-hex-color-codes-in-console.patch
index 4d129a981e..4d129a981e 100644
--- a/patches/server/0604-Add-support-for-hex-color-codes-in-console.patch
+++ b/patches/server/0603-Add-support-for-hex-color-codes-in-console.patch
diff --git a/patches/server/0605-Expose-Tracked-Players.patch b/patches/server/0604-Expose-Tracked-Players.patch
index a7b6532874..a7b6532874 100644
--- a/patches/server/0605-Expose-Tracked-Players.patch
+++ b/patches/server/0604-Expose-Tracked-Players.patch
diff --git a/patches/server/0606-Remove-streams-from-SensorNearest.patch b/patches/server/0605-Remove-streams-from-SensorNearest.patch
index 91ae33c411..91ae33c411 100644
--- a/patches/server/0606-Remove-streams-from-SensorNearest.patch
+++ b/patches/server/0605-Remove-streams-from-SensorNearest.patch
diff --git a/patches/server/0607-Throw-proper-exception-on-empty-JsonList-file.patch b/patches/server/0606-Throw-proper-exception-on-empty-JsonList-file.patch
index 97b26758f7..97b26758f7 100644
--- a/patches/server/0607-Throw-proper-exception-on-empty-JsonList-file.patch
+++ b/patches/server/0606-Throw-proper-exception-on-empty-JsonList-file.patch
diff --git a/patches/server/0608-Improve-ServerGUI.patch b/patches/server/0607-Improve-ServerGUI.patch
index 1599e3103f..1599e3103f 100644
--- a/patches/server/0608-Improve-ServerGUI.patch
+++ b/patches/server/0607-Improve-ServerGUI.patch
diff --git a/patches/server/0609-stop-firing-pressure-plate-EntityInteractEvent-for-i.patch b/patches/server/0608-stop-firing-pressure-plate-EntityInteractEvent-for-i.patch
index 1099f41d55..1099f41d55 100644
--- a/patches/server/0609-stop-firing-pressure-plate-EntityInteractEvent-for-i.patch
+++ b/patches/server/0608-stop-firing-pressure-plate-EntityInteractEvent-for-i.patch
diff --git a/patches/server/0610-fix-converting-txt-to-json-file.patch b/patches/server/0609-fix-converting-txt-to-json-file.patch
index de3c433c66..c24f51f249 100644
--- a/patches/server/0610-fix-converting-txt-to-json-file.patch
+++ b/patches/server/0609-fix-converting-txt-to-json-file.patch
@@ -48,7 +48,7 @@ index e968b880e435b8753314d85b919a0abc4f35be25..02d7b16f81ebf9f902a36d4f31802b20
if (!OldUsersConverter.serverReadyAfterUserconversion(this)) {
return false;
diff --git a/src/main/java/net/minecraft/server/players/PlayerList.java b/src/main/java/net/minecraft/server/players/PlayerList.java
-index 52f8e91462b9f605aa529bc3ec4d55c9a006e472..f4966251d35323d526479a8a9c1fb552ad1709e9 100644
+index 0052a9c5d19db44331bb7ee93544d783b471e70a..bcdbdc648a76d2c57f4b0d86ae6f577fbc4be3d8 100644
--- a/src/main/java/net/minecraft/server/players/PlayerList.java
+++ b/src/main/java/net/minecraft/server/players/PlayerList.java
@@ -174,6 +174,7 @@ public abstract class PlayerList {
diff --git a/patches/server/0611-Add-worldborder-events.patch b/patches/server/0610-Add-worldborder-events.patch
index 26898cfba0..26898cfba0 100644
--- a/patches/server/0611-Add-worldborder-events.patch
+++ b/patches/server/0610-Add-worldborder-events.patch
diff --git a/patches/server/0612-added-PlayerNameEntityEvent.patch b/patches/server/0611-added-PlayerNameEntityEvent.patch
index c1df33b717..c1df33b717 100644
--- a/patches/server/0612-added-PlayerNameEntityEvent.patch
+++ b/patches/server/0611-added-PlayerNameEntityEvent.patch
diff --git a/patches/server/0613-Prevent-grindstones-from-overstacking-items.patch b/patches/server/0612-Prevent-grindstones-from-overstacking-items.patch
index 3719f82383..3719f82383 100644
--- a/patches/server/0613-Prevent-grindstones-from-overstacking-items.patch
+++ b/patches/server/0612-Prevent-grindstones-from-overstacking-items.patch
diff --git a/patches/server/0614-Add-recipe-to-cook-events.patch b/patches/server/0613-Add-recipe-to-cook-events.patch
index 37fe944542..37fe944542 100644
--- a/patches/server/0614-Add-recipe-to-cook-events.patch
+++ b/patches/server/0613-Add-recipe-to-cook-events.patch
diff --git a/patches/server/0615-Add-Block-isValidTool.patch b/patches/server/0614-Add-Block-isValidTool.patch
index 766561ca56..766561ca56 100644
--- a/patches/server/0615-Add-Block-isValidTool.patch
+++ b/patches/server/0614-Add-Block-isValidTool.patch
diff --git a/patches/server/0616-Allow-using-signs-inside-spawn-protection.patch b/patches/server/0615-Allow-using-signs-inside-spawn-protection.patch
index c799932a1a..c799932a1a 100644
--- a/patches/server/0616-Allow-using-signs-inside-spawn-protection.patch
+++ b/patches/server/0615-Allow-using-signs-inside-spawn-protection.patch
diff --git a/patches/server/0617-Implement-Keyed-on-World.patch b/patches/server/0616-Implement-Keyed-on-World.patch
index 896d602707..896d602707 100644
--- a/patches/server/0617-Implement-Keyed-on-World.patch
+++ b/patches/server/0616-Implement-Keyed-on-World.patch
diff --git a/patches/server/0618-Add-fast-alternative-constructor-for-Rotations.patch b/patches/server/0617-Add-fast-alternative-constructor-for-Rotations.patch
index d2a627b5b6..d2a627b5b6 100644
--- a/patches/server/0618-Add-fast-alternative-constructor-for-Rotations.patch
+++ b/patches/server/0617-Add-fast-alternative-constructor-for-Rotations.patch
diff --git a/patches/server/0619-Item-Rarity-API.patch b/patches/server/0618-Item-Rarity-API.patch
index 4deefe1dde..ca26a5009f 100644
--- a/patches/server/0619-Item-Rarity-API.patch
+++ b/patches/server/0618-Item-Rarity-API.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Item Rarity API
diff --git a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java
-index de6343455ce92835f3e5bc2646f64c03dab8aba2..a76516003fe2c2c713658837de992bf237fec9ad 100644
+index b56b206c5d875a6b0f55bc506521d5a3dd7c8b68..88d18bcf4f0d7e14c7d358a2771c90422bca2f73 100644
--- a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java
+++ b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java
@@ -476,6 +476,20 @@ public final class CraftMagicNumbers implements UnsafeValues {
diff --git a/patches/server/0620-Only-set-despawnTimer-for-Wandering-Traders-spawned-.patch b/patches/server/0619-Only-set-despawnTimer-for-Wandering-Traders-spawned-.patch
index eef34ce857..eef34ce857 100644
--- a/patches/server/0620-Only-set-despawnTimer-for-Wandering-Traders-spawned-.patch
+++ b/patches/server/0619-Only-set-despawnTimer-for-Wandering-Traders-spawned-.patch
diff --git a/patches/server/0621-copy-TESign-isEditable-from-snapshots.patch b/patches/server/0620-copy-TESign-isEditable-from-snapshots.patch
index c62a00d76e..c62a00d76e 100644
--- a/patches/server/0621-copy-TESign-isEditable-from-snapshots.patch
+++ b/patches/server/0620-copy-TESign-isEditable-from-snapshots.patch
diff --git a/patches/server/0622-Drop-carried-item-when-player-has-disconnected.patch b/patches/server/0621-Drop-carried-item-when-player-has-disconnected.patch
index ab409204fc..65fd472cc8 100644
--- a/patches/server/0622-Drop-carried-item-when-player-has-disconnected.patch
+++ b/patches/server/0621-Drop-carried-item-when-player-has-disconnected.patch
@@ -7,7 +7,7 @@ Fixes disappearance of held items, when a player gets disconnected and PlayerDro
Closes #5036
diff --git a/src/main/java/net/minecraft/server/players/PlayerList.java b/src/main/java/net/minecraft/server/players/PlayerList.java
-index f4966251d35323d526479a8a9c1fb552ad1709e9..19e6da4ab7d609470ef1597ac45ad3ab6a6a2825 100644
+index bcdbdc648a76d2c57f4b0d86ae6f577fbc4be3d8..8e80783cd72eb7a07806f89341aff52a370ed87a 100644
--- a/src/main/java/net/minecraft/server/players/PlayerList.java
+++ b/src/main/java/net/minecraft/server/players/PlayerList.java
@@ -614,6 +614,14 @@ public abstract class PlayerList {
diff --git a/patches/server/0623-forced-whitelist-use-configurable-kick-message.patch b/patches/server/0622-forced-whitelist-use-configurable-kick-message.patch
index 0e9fa76a3f..0e9fa76a3f 100644
--- a/patches/server/0623-forced-whitelist-use-configurable-kick-message.patch
+++ b/patches/server/0622-forced-whitelist-use-configurable-kick-message.patch
diff --git a/patches/server/0624-Don-t-ignore-result-of-PlayerEditBookEvent.patch b/patches/server/0623-Don-t-ignore-result-of-PlayerEditBookEvent.patch
index 899ceb3a90..899ceb3a90 100644
--- a/patches/server/0624-Don-t-ignore-result-of-PlayerEditBookEvent.patch
+++ b/patches/server/0623-Don-t-ignore-result-of-PlayerEditBookEvent.patch
diff --git a/patches/server/0625-Entity-load-save-limit-per-chunk.patch b/patches/server/0624-Entity-load-save-limit-per-chunk.patch
index e9f4fbe4c2..1e6dba8513 100644
--- a/patches/server/0625-Entity-load-save-limit-per-chunk.patch
+++ b/patches/server/0624-Entity-load-save-limit-per-chunk.patch
@@ -9,7 +9,7 @@ defaults are only included for certain entites, this allows setting
limits for any entity type.
diff --git a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
-index 716747f86cb7b4ee811c5e128c00b5319959cb64..3db7a4ad81db0475ce975c02c435a069abf2ad7e 100644
+index f372caad76d5f59f37d073bb245fca3a037c2bef..1fc750c1f33d8f25a65cf286fd88fd21ab46c0ef 100644
--- a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
+++ b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
@@ -8,6 +8,8 @@ import it.unimi.dsi.fastutil.objects.Reference2IntMap;
diff --git a/patches/server/0626-fix-cancelling-block-falling-causing-client-desync.patch b/patches/server/0625-fix-cancelling-block-falling-causing-client-desync.patch
index e68d092a83..e68d092a83 100644
--- a/patches/server/0626-fix-cancelling-block-falling-causing-client-desync.patch
+++ b/patches/server/0625-fix-cancelling-block-falling-causing-client-desync.patch
diff --git a/patches/server/0627-Expose-protocol-version.patch b/patches/server/0626-Expose-protocol-version.patch
index 5e797761af..1a3f4e2093 100644
--- a/patches/server/0627-Expose-protocol-version.patch
+++ b/patches/server/0626-Expose-protocol-version.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Expose protocol version
diff --git a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java
-index a76516003fe2c2c713658837de992bf237fec9ad..3a7b7a0766075e8a7d359138ca01dbcc88c609a3 100644
+index 88d18bcf4f0d7e14c7d358a2771c90422bca2f73..fdbc4ce80e99c6120daf6102102409c1ccab88ba 100644
--- a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java
+++ b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java
@@ -490,6 +490,11 @@ public final class CraftMagicNumbers implements UnsafeValues {
diff --git a/patches/server/0628-Allow-for-Component-suggestion-tooltips-in-AsyncTabC.patch b/patches/server/0627-Allow-for-Component-suggestion-tooltips-in-AsyncTabC.patch
index 885ffa6011..885ffa6011 100644
--- a/patches/server/0628-Allow-for-Component-suggestion-tooltips-in-AsyncTabC.patch
+++ b/patches/server/0627-Allow-for-Component-suggestion-tooltips-in-AsyncTabC.patch
diff --git a/patches/server/0629-Enhance-console-tab-completions-for-brigadier-comman.patch b/patches/server/0628-Enhance-console-tab-completions-for-brigadier-comman.patch
index 139325cbeb..139325cbeb 100644
--- a/patches/server/0629-Enhance-console-tab-completions-for-brigadier-comman.patch
+++ b/patches/server/0628-Enhance-console-tab-completions-for-brigadier-comman.patch
diff --git a/patches/server/0630-Fix-PlayerItemConsumeEvent-cancelling-properly.patch b/patches/server/0629-Fix-PlayerItemConsumeEvent-cancelling-properly.patch
index 231a84fa40..231a84fa40 100644
--- a/patches/server/0630-Fix-PlayerItemConsumeEvent-cancelling-properly.patch
+++ b/patches/server/0629-Fix-PlayerItemConsumeEvent-cancelling-properly.patch
diff --git a/patches/server/0631-Add-bypass-host-check.patch b/patches/server/0630-Add-bypass-host-check.patch
index a9a87f8a74..a9a87f8a74 100644
--- a/patches/server/0631-Add-bypass-host-check.patch
+++ b/patches/server/0630-Add-bypass-host-check.patch
diff --git a/patches/server/0632-Set-area-affect-cloud-rotation.patch b/patches/server/0631-Set-area-affect-cloud-rotation.patch
index b7cb1837b3..b7cb1837b3 100644
--- a/patches/server/0632-Set-area-affect-cloud-rotation.patch
+++ b/patches/server/0631-Set-area-affect-cloud-rotation.patch
diff --git a/patches/server/0633-add-isDeeplySleeping-to-HumanEntity.patch b/patches/server/0632-add-isDeeplySleeping-to-HumanEntity.patch
index b83aaecf3f..f54e630675 100644
--- a/patches/server/0633-add-isDeeplySleeping-to-HumanEntity.patch
+++ b/patches/server/0632-add-isDeeplySleeping-to-HumanEntity.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] add isDeeplySleeping to HumanEntity
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftHumanEntity.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftHumanEntity.java
-index 45fe3d2d728b984651c478ff050a7c69b1eebef3..eb0ce87bc8eac723b73c2ee6da41db5da3fab401 100644
+index e4759fe6779b2c174388c1b5f56ce13c51d653b6..b39117c4505926da0be9c8248964a233393e8e2d 100644
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftHumanEntity.java
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftHumanEntity.java
@@ -121,6 +121,13 @@ public class CraftHumanEntity extends CraftLivingEntity implements HumanEntity {
diff --git a/patches/server/0634-Fix-duplicating-give-items-on-item-drop-cancel.patch b/patches/server/0633-Fix-duplicating-give-items-on-item-drop-cancel.patch
index ee8bbaabe6..ee8bbaabe6 100644
--- a/patches/server/0634-Fix-duplicating-give-items-on-item-drop-cancel.patch
+++ b/patches/server/0633-Fix-duplicating-give-items-on-item-drop-cancel.patch
diff --git a/patches/server/0635-add-consumeFuel-to-FurnaceBurnEvent.patch b/patches/server/0634-add-consumeFuel-to-FurnaceBurnEvent.patch
index 546a504059..546a504059 100644
--- a/patches/server/0635-add-consumeFuel-to-FurnaceBurnEvent.patch
+++ b/patches/server/0634-add-consumeFuel-to-FurnaceBurnEvent.patch
diff --git a/patches/server/0636-add-get-set-drop-chance-to-EntityEquipment.patch b/patches/server/0635-add-get-set-drop-chance-to-EntityEquipment.patch
index 9720fcdaf4..9720fcdaf4 100644
--- a/patches/server/0636-add-get-set-drop-chance-to-EntityEquipment.patch
+++ b/patches/server/0635-add-get-set-drop-chance-to-EntityEquipment.patch
diff --git a/patches/server/0637-fix-PigZombieAngerEvent-cancellation.patch b/patches/server/0636-fix-PigZombieAngerEvent-cancellation.patch
index b0a3c9d25d..b0a3c9d25d 100644
--- a/patches/server/0637-fix-PigZombieAngerEvent-cancellation.patch
+++ b/patches/server/0636-fix-PigZombieAngerEvent-cancellation.patch
diff --git a/patches/server/0638-Fix-checkReach-check-for-Shulker-boxes.patch b/patches/server/0637-Fix-checkReach-check-for-Shulker-boxes.patch
index e63651a68f..e63651a68f 100644
--- a/patches/server/0638-Fix-checkReach-check-for-Shulker-boxes.patch
+++ b/patches/server/0637-Fix-checkReach-check-for-Shulker-boxes.patch
diff --git a/patches/server/0639-fix-PlayerItemHeldEvent-firing-twice.patch b/patches/server/0638-fix-PlayerItemHeldEvent-firing-twice.patch
index 0354ab8a80..0354ab8a80 100644
--- a/patches/server/0639-fix-PlayerItemHeldEvent-firing-twice.patch
+++ b/patches/server/0638-fix-PlayerItemHeldEvent-firing-twice.patch
diff --git a/patches/server/0640-Added-PlayerDeepSleepEvent.patch b/patches/server/0639-Added-PlayerDeepSleepEvent.patch
index b0434fe757..b0434fe757 100644
--- a/patches/server/0640-Added-PlayerDeepSleepEvent.patch
+++ b/patches/server/0639-Added-PlayerDeepSleepEvent.patch
diff --git a/patches/server/0641-More-World-API.patch b/patches/server/0640-More-World-API.patch
index d104b92d9d..d104b92d9d 100644
--- a/patches/server/0641-More-World-API.patch
+++ b/patches/server/0640-More-World-API.patch
diff --git a/patches/server/0642-Added-PlayerBedFailEnterEvent.patch b/patches/server/0641-Added-PlayerBedFailEnterEvent.patch
index 95b8821728..95b8821728 100644
--- a/patches/server/0642-Added-PlayerBedFailEnterEvent.patch
+++ b/patches/server/0641-Added-PlayerBedFailEnterEvent.patch
diff --git a/patches/server/0643-Implement-methods-to-convert-between-Component-and-B.patch b/patches/server/0642-Implement-methods-to-convert-between-Component-and-B.patch
index a483142256..a483142256 100644
--- a/patches/server/0643-Implement-methods-to-convert-between-Component-and-B.patch
+++ b/patches/server/0642-Implement-methods-to-convert-between-Component-and-B.patch
diff --git a/patches/server/0644-Fix-anchor-respawn-acting-as-a-bed-respawn-from-the-.patch b/patches/server/0643-Fix-anchor-respawn-acting-as-a-bed-respawn-from-the-.patch
index e593462f25..8f807990a5 100644
--- a/patches/server/0644-Fix-anchor-respawn-acting-as-a-bed-respawn-from-the-.patch
+++ b/patches/server/0643-Fix-anchor-respawn-acting-as-a-bed-respawn-from-the-.patch
@@ -6,7 +6,7 @@ Subject: [PATCH] Fix anchor respawn acting as a bed respawn from the end
diff --git a/src/main/java/net/minecraft/server/players/PlayerList.java b/src/main/java/net/minecraft/server/players/PlayerList.java
-index 19e6da4ab7d609470ef1597ac45ad3ab6a6a2825..2edb28eddc740a13f1bcad1271f7f0163538846b 100644
+index 8e80783cd72eb7a07806f89341aff52a370ed87a..d7e6baab6fd48e4126e1c333d997a8673b4c0139 100644
--- a/src/main/java/net/minecraft/server/players/PlayerList.java
+++ b/src/main/java/net/minecraft/server/players/PlayerList.java
@@ -847,6 +847,7 @@ public abstract class PlayerList {
diff --git a/patches/server/0645-Introduce-beacon-activation-deactivation-events.patch b/patches/server/0644-Introduce-beacon-activation-deactivation-events.patch
index 766214f6eb..766214f6eb 100644
--- a/patches/server/0645-Introduce-beacon-activation-deactivation-events.patch
+++ b/patches/server/0644-Introduce-beacon-activation-deactivation-events.patch
diff --git a/patches/server/0646-add-RespawnFlags-to-PlayerRespawnEvent.patch b/patches/server/0645-add-RespawnFlags-to-PlayerRespawnEvent.patch
index 01902436d8..01902436d8 100644
--- a/patches/server/0646-add-RespawnFlags-to-PlayerRespawnEvent.patch
+++ b/patches/server/0645-add-RespawnFlags-to-PlayerRespawnEvent.patch
diff --git a/patches/server/0647-Add-Channel-initialization-listeners.patch b/patches/server/0646-Add-Channel-initialization-listeners.patch
index 0efca8f11f..0efca8f11f 100644
--- a/patches/server/0647-Add-Channel-initialization-listeners.patch
+++ b/patches/server/0646-Add-Channel-initialization-listeners.patch
diff --git a/patches/server/0648-Send-empty-commands-if-tab-completion-is-disabled.patch b/patches/server/0647-Send-empty-commands-if-tab-completion-is-disabled.patch
index a2bbfd3906..8ec39c7cd4 100644
--- a/patches/server/0648-Send-empty-commands-if-tab-completion-is-disabled.patch
+++ b/patches/server/0647-Send-empty-commands-if-tab-completion-is-disabled.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Send empty commands if tab completion is disabled
diff --git a/src/main/java/net/minecraft/commands/Commands.java b/src/main/java/net/minecraft/commands/Commands.java
-index e4cb8f2b8602650e26c21a856ed0d8c2ea8f6c28..40a0fbc2049aeffef597f867383877cce9ea7a03 100644
+index 09bc5589fec90336ba1a116d0f4fbeccd61c88cd..112dddca796f9d987c321174bf9d6ad98dbb7a5e 100644
--- a/src/main/java/net/minecraft/commands/Commands.java
+++ b/src/main/java/net/minecraft/commands/Commands.java
@@ -343,7 +343,12 @@ public class Commands {
diff --git a/patches/server/0649-Add-more-WanderingTrader-API.patch b/patches/server/0648-Add-more-WanderingTrader-API.patch
index fd2be763ca..fd2be763ca 100644
--- a/patches/server/0649-Add-more-WanderingTrader-API.patch
+++ b/patches/server/0648-Add-more-WanderingTrader-API.patch
diff --git a/patches/server/0650-Add-EntityBlockStorage-clearEntities.patch b/patches/server/0649-Add-EntityBlockStorage-clearEntities.patch
index 71da98f3c3..71da98f3c3 100644
--- a/patches/server/0650-Add-EntityBlockStorage-clearEntities.patch
+++ b/patches/server/0649-Add-EntityBlockStorage-clearEntities.patch
diff --git a/patches/server/0651-Add-Adventure-message-to-PlayerAdvancementDoneEvent.patch b/patches/server/0650-Add-Adventure-message-to-PlayerAdvancementDoneEvent.patch
index d62b24cd3e..d62b24cd3e 100644
--- a/patches/server/0651-Add-Adventure-message-to-PlayerAdvancementDoneEvent.patch
+++ b/patches/server/0650-Add-Adventure-message-to-PlayerAdvancementDoneEvent.patch
diff --git a/patches/server/0652-Add-raw-address-to-AsyncPlayerPreLoginEvent.patch b/patches/server/0651-Add-raw-address-to-AsyncPlayerPreLoginEvent.patch
index 699e712c81..699e712c81 100644
--- a/patches/server/0652-Add-raw-address-to-AsyncPlayerPreLoginEvent.patch
+++ b/patches/server/0651-Add-raw-address-to-AsyncPlayerPreLoginEvent.patch
diff --git a/patches/server/0653-Inventory-close.patch b/patches/server/0652-Inventory-close.patch
index e21cf25bc1..e21cf25bc1 100644
--- a/patches/server/0653-Inventory-close.patch
+++ b/patches/server/0652-Inventory-close.patch
diff --git a/patches/server/0654-call-PortalCreateEvent-players-and-end-platform.patch b/patches/server/0653-call-PortalCreateEvent-players-and-end-platform.patch
index 1dd96ed2ec..65f4f53c09 100644
--- a/patches/server/0654-call-PortalCreateEvent-players-and-end-platform.patch
+++ b/patches/server/0653-call-PortalCreateEvent-players-and-end-platform.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] call PortalCreateEvent players and end platform
diff --git a/src/main/java/net/minecraft/server/level/ServerPlayer.java b/src/main/java/net/minecraft/server/level/ServerPlayer.java
-index 174104dcb9c4300201d48cdb3701f5a09fdd2167..670048f5114ec1dcb0d6e0bb6173ba9d657e6eb1 100644
+index 88eef461048dafaa13681f91bfe69f71a4481b95..fd6eb3b3953ca0413af6a71c52503c9674917a9e 100644
--- a/src/main/java/net/minecraft/server/level/ServerPlayer.java
+++ b/src/main/java/net/minecraft/server/level/ServerPlayer.java
@@ -1196,15 +1196,21 @@ public class ServerPlayer extends Player {
diff --git a/patches/server/0655-Add-a-should-burn-in-sunlight-API-for-Phantoms-and-S.patch b/patches/server/0654-Add-a-should-burn-in-sunlight-API-for-Phantoms-and-S.patch
index db9414e188..db9414e188 100644
--- a/patches/server/0655-Add-a-should-burn-in-sunlight-API-for-Phantoms-and-S.patch
+++ b/patches/server/0654-Add-a-should-burn-in-sunlight-API-for-Phantoms-and-S.patch
diff --git a/patches/server/0656-Fix-CraftPotionBrewer-cache.patch b/patches/server/0655-Fix-CraftPotionBrewer-cache.patch
index 2d8295382f..2d8295382f 100644
--- a/patches/server/0656-Fix-CraftPotionBrewer-cache.patch
+++ b/patches/server/0655-Fix-CraftPotionBrewer-cache.patch
diff --git a/patches/server/0657-Add-basic-Datapack-API.patch b/patches/server/0656-Add-basic-Datapack-API.patch
index dd319fdd20..dd319fdd20 100644
--- a/patches/server/0657-Add-basic-Datapack-API.patch
+++ b/patches/server/0656-Add-basic-Datapack-API.patch
diff --git a/patches/server/0658-Add-environment-variable-to-disable-server-gui.patch b/patches/server/0657-Add-environment-variable-to-disable-server-gui.patch
index a7f97d8c99..6ec5d19365 100644
--- a/patches/server/0658-Add-environment-variable-to-disable-server-gui.patch
+++ b/patches/server/0657-Add-environment-variable-to-disable-server-gui.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Add environment variable to disable server gui
diff --git a/src/main/java/net/minecraft/server/Main.java b/src/main/java/net/minecraft/server/Main.java
-index bb85bfb074830d771be8527f6c25ebb578578f18..f685ab3cc6e4fd76e8dec3d2d3627a13715cda44 100644
+index d7975e6f0c855955ac04552cfbd4c9a8c86ae188..3835a8340792837674bdbcd5583ce74446b0460b 100644
--- a/src/main/java/net/minecraft/server/Main.java
+++ b/src/main/java/net/minecraft/server/Main.java
@@ -249,6 +249,7 @@ public class Main {
diff --git a/patches/server/0659-additions-to-PlayerGameModeChangeEvent.patch b/patches/server/0658-additions-to-PlayerGameModeChangeEvent.patch
index 436d2bd876..1866cdbe2c 100644
--- a/patches/server/0659-additions-to-PlayerGameModeChangeEvent.patch
+++ b/patches/server/0658-additions-to-PlayerGameModeChangeEvent.patch
@@ -139,7 +139,7 @@ index d16de053be28cb7d31f431e56cd7f6c01311e2fd..16ab98df5f5f538fa48feb9de32d06c8
}
}
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
-index af7f9645f21b1b21981a7c525068acaa238e9f59..d06cc95d50f2a499b9b8abf73b669a3cdd51dc04 100644
+index 198731f323baee319100cb537afb9f5bb9a6af3c..ffa49594d4a137be7476677488605ce74c607bba 100644
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
@@ -1269,7 +1269,7 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
diff --git a/patches/server/0660-ItemStack-repair-check-API.patch b/patches/server/0659-ItemStack-repair-check-API.patch
index 518bb79325..ac1a338c44 100644
--- a/patches/server/0660-ItemStack-repair-check-API.patch
+++ b/patches/server/0659-ItemStack-repair-check-API.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] ItemStack repair check API
diff --git a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java
-index 3a7b7a0766075e8a7d359138ca01dbcc88c609a3..d9eb0f7c38118014b8dd22c42f3330977c6af228 100644
+index fdbc4ce80e99c6120daf6102102409c1ccab88ba..1b1147c10c2e9caa4ccf3f2bcdb1211ed39d293a 100644
--- a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java
+++ b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java
@@ -491,6 +491,14 @@ public final class CraftMagicNumbers implements UnsafeValues {
diff --git a/patches/server/0661-More-Enchantment-API.patch b/patches/server/0660-More-Enchantment-API.patch
index be8a7f96c7..be8a7f96c7 100644
--- a/patches/server/0661-More-Enchantment-API.patch
+++ b/patches/server/0660-More-Enchantment-API.patch
diff --git a/patches/server/0662-Fix-and-optimise-world-force-upgrading.patch b/patches/server/0661-Fix-and-optimise-world-force-upgrading.patch
index 697a7622df..697a7622df 100644
--- a/patches/server/0662-Fix-and-optimise-world-force-upgrading.patch
+++ b/patches/server/0661-Fix-and-optimise-world-force-upgrading.patch
diff --git a/patches/server/0663-Add-Mob-lookAt-API.patch b/patches/server/0662-Add-Mob-lookAt-API.patch
index 26b90782d2..26b90782d2 100644
--- a/patches/server/0663-Add-Mob-lookAt-API.patch
+++ b/patches/server/0662-Add-Mob-lookAt-API.patch
diff --git a/patches/server/0664-Add-Unix-domain-socket-support.patch b/patches/server/0663-Add-Unix-domain-socket-support.patch
index 35fbd12a48..35fbd12a48 100644
--- a/patches/server/0664-Add-Unix-domain-socket-support.patch
+++ b/patches/server/0663-Add-Unix-domain-socket-support.patch
diff --git a/patches/server/0665-Add-EntityInsideBlockEvent.patch b/patches/server/0664-Add-EntityInsideBlockEvent.patch
index ca973e9b06..ca973e9b06 100644
--- a/patches/server/0665-Add-EntityInsideBlockEvent.patch
+++ b/patches/server/0664-Add-EntityInsideBlockEvent.patch
diff --git a/patches/server/0666-Attributes-API-for-item-defaults.patch b/patches/server/0665-Attributes-API-for-item-defaults.patch
index a50591e591..7953a2e0d1 100644
--- a/patches/server/0666-Attributes-API-for-item-defaults.patch
+++ b/patches/server/0665-Attributes-API-for-item-defaults.patch
@@ -20,7 +20,7 @@ index 7e3826b271b2db3b48e6e21ac2e66911bf8993aa..393a19335c52b6e63d37aacdfbeff93e
+ // Paper end
}
diff --git a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java
-index d9eb0f7c38118014b8dd22c42f3330977c6af228..957c1091a810160c0fba83419bb8f83ca06c72fd 100644
+index 1b1147c10c2e9caa4ccf3f2bcdb1211ed39d293a..444da43415fc1341800260ebf9359f29dc628c22 100644
--- a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java
+++ b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java
@@ -499,6 +499,19 @@ public final class CraftMagicNumbers implements UnsafeValues {
diff --git a/patches/server/0667-Add-cause-to-Weather-ThunderChangeEvents.patch b/patches/server/0666-Add-cause-to-Weather-ThunderChangeEvents.patch
index 9de063e065..9de063e065 100644
--- a/patches/server/0667-Add-cause-to-Weather-ThunderChangeEvents.patch
+++ b/patches/server/0666-Add-cause-to-Weather-ThunderChangeEvents.patch
diff --git a/patches/server/0668-More-Lidded-Block-API.patch b/patches/server/0667-More-Lidded-Block-API.patch
index 5b7c8a3b64..5b7c8a3b64 100644
--- a/patches/server/0668-More-Lidded-Block-API.patch
+++ b/patches/server/0667-More-Lidded-Block-API.patch
diff --git a/patches/server/0669-Limit-item-frame-cursors-on-maps.patch b/patches/server/0668-Limit-item-frame-cursors-on-maps.patch
index 72fffc70b9..ad7412ae3c 100644
--- a/patches/server/0669-Limit-item-frame-cursors-on-maps.patch
+++ b/patches/server/0668-Limit-item-frame-cursors-on-maps.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Limit item frame cursors on maps
diff --git a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
-index 3db7a4ad81db0475ce975c02c435a069abf2ad7e..fb6eaddccc5153037680840f6a7ec29dff733dee 100644
+index 1fc750c1f33d8f25a65cf286fd88fd21ab46c0ef..9b9b2a70a33639c7e24ec8fee68b20a979bea37d 100644
--- a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
+++ b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
@@ -828,4 +828,9 @@ public class PaperWorldConfig {
diff --git a/patches/server/0670-Add-PlayerKickEvent-causes.patch b/patches/server/0669-Add-PlayerKickEvent-causes.patch
index cb2c7d5483..f8a1240b99 100644
--- a/patches/server/0670-Add-PlayerKickEvent-causes.patch
+++ b/patches/server/0669-Add-PlayerKickEvent-causes.patch
@@ -342,7 +342,7 @@ index ad7e4ec5ca3f2f874c916d7ee80f5b2b2ae03bf8..9b55968cb1db5f77a8e858e2a7aa66d5
// CraftBukkit end
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
-index d06cc95d50f2a499b9b8abf73b669a3cdd51dc04..6a76ae601bfaa64b64bd4c62c488cd4f70953427 100644
+index ffa49594d4a137be7476677488605ce74c607bba..43bfae712369c3c895a0007041d3821bb6257ccd 100644
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
@@ -504,16 +504,21 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
diff --git a/patches/server/0671-Add-PufferFishStateChangeEvent.patch b/patches/server/0670-Add-PufferFishStateChangeEvent.patch
index 14a8a30708..14a8a30708 100644
--- a/patches/server/0671-Add-PufferFishStateChangeEvent.patch
+++ b/patches/server/0670-Add-PufferFishStateChangeEvent.patch
diff --git a/patches/server/0672-Fix-PlayerBucketEmptyEvent-result-itemstack.patch b/patches/server/0671-Fix-PlayerBucketEmptyEvent-result-itemstack.patch
index 2b9de8138c..2b9de8138c 100644
--- a/patches/server/0672-Fix-PlayerBucketEmptyEvent-result-itemstack.patch
+++ b/patches/server/0671-Fix-PlayerBucketEmptyEvent-result-itemstack.patch
diff --git a/patches/server/0673-Synchronize-PalettedContainer-instead-of-ReentrantLo.patch b/patches/server/0672-Synchronize-PalettedContainer-instead-of-ReentrantLo.patch
index df2a76b8ab..df2a76b8ab 100644
--- a/patches/server/0673-Synchronize-PalettedContainer-instead-of-ReentrantLo.patch
+++ b/patches/server/0672-Synchronize-PalettedContainer-instead-of-ReentrantLo.patch
diff --git a/patches/server/0674-Add-option-to-fix-items-merging-through-walls.patch b/patches/server/0673-Add-option-to-fix-items-merging-through-walls.patch
index 9dfcb756ce..0f347c0e74 100644
--- a/patches/server/0674-Add-option-to-fix-items-merging-through-walls.patch
+++ b/patches/server/0673-Add-option-to-fix-items-merging-through-walls.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Add option to fix items merging through walls
diff --git a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
-index fb6eaddccc5153037680840f6a7ec29dff733dee..1305c1a7ae6505c1c89d2a4c2a3fbae2111e2e81 100644
+index 9b9b2a70a33639c7e24ec8fee68b20a979bea37d..04c91116d88b7c7b8a5886cc54f21be645998e38 100644
--- a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
+++ b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
@@ -833,4 +833,9 @@ public class PaperWorldConfig {
@@ -19,7 +19,7 @@ index fb6eaddccc5153037680840f6a7ec29dff733dee..1305c1a7ae6505c1c89d2a4c2a3fbae2
+ }
}
diff --git a/src/main/java/net/minecraft/world/entity/item/ItemEntity.java b/src/main/java/net/minecraft/world/entity/item/ItemEntity.java
-index 5a6534904e977b5ffbd55d05c4b65f02b3995910..7897b3324bc8d5a33cd3cd144b9fae9ffdc9241e 100644
+index 37d9788c1d4eb40ccdc0ec946bfd648822e486a0..f63502307fce7d3721b368d81af5a121b7dd9744 100644
--- a/src/main/java/net/minecraft/world/entity/item/ItemEntity.java
+++ b/src/main/java/net/minecraft/world/entity/item/ItemEntity.java
@@ -240,6 +240,14 @@ public class ItemEntity extends Entity {
diff --git a/patches/server/0675-Add-BellRevealRaiderEvent.patch b/patches/server/0674-Add-BellRevealRaiderEvent.patch
index 069c85f11e..069c85f11e 100644
--- a/patches/server/0675-Add-BellRevealRaiderEvent.patch
+++ b/patches/server/0674-Add-BellRevealRaiderEvent.patch
diff --git a/patches/server/0676-Fix-invulnerable-end-crystals.patch b/patches/server/0675-Fix-invulnerable-end-crystals.patch
index 8abc3f294c..6df71dbd44 100644
--- a/patches/server/0676-Fix-invulnerable-end-crystals.patch
+++ b/patches/server/0675-Fix-invulnerable-end-crystals.patch
@@ -6,7 +6,7 @@ Subject: [PATCH] Fix invulnerable end crystals
MC-108513
diff --git a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
-index 1305c1a7ae6505c1c89d2a4c2a3fbae2111e2e81..e6935a01c648773c83f0d1ad2ba0fc9e9e169d6c 100644
+index 04c91116d88b7c7b8a5886cc54f21be645998e38..478c93a4eae18047df037958720e56e94a131f1c 100644
--- a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
+++ b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
@@ -838,4 +838,9 @@ public class PaperWorldConfig {
diff --git a/patches/server/0677-Add-ElderGuardianAppearanceEvent.patch b/patches/server/0676-Add-ElderGuardianAppearanceEvent.patch
index 540926f9ef..540926f9ef 100644
--- a/patches/server/0677-Add-ElderGuardianAppearanceEvent.patch
+++ b/patches/server/0676-Add-ElderGuardianAppearanceEvent.patch
diff --git a/patches/server/0678-Fix-dangerous-end-portal-logic.patch b/patches/server/0677-Fix-dangerous-end-portal-logic.patch
index e4d5df5907..430c5ca9a1 100644
--- a/patches/server/0678-Fix-dangerous-end-portal-logic.patch
+++ b/patches/server/0677-Fix-dangerous-end-portal-logic.patch
@@ -11,7 +11,7 @@ Move the tick logic into the post tick, where portaling was
designed to happen in the first place.
diff --git a/src/main/java/net/minecraft/world/entity/Entity.java b/src/main/java/net/minecraft/world/entity/Entity.java
-index 9bb77e98466544aa8efe603618348990e8e40546..4049a35d44c8351e81d7867b3524fa960ecc2d71 100644
+index 56d8939c34e0edd74ee2980a41a889bb3ccf659e..6970bb9951e83d5e1a76bad8ca4a7cb16d7fdd92 100644
--- a/src/main/java/net/minecraft/world/entity/Entity.java
+++ b/src/main/java/net/minecraft/world/entity/Entity.java
@@ -388,6 +388,36 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource, i
diff --git a/patches/server/0679-Optimize-Biome-Mob-Lookups-for-Mob-Spawning.patch b/patches/server/0678-Optimize-Biome-Mob-Lookups-for-Mob-Spawning.patch
index 143d33b783..143d33b783 100644
--- a/patches/server/0679-Optimize-Biome-Mob-Lookups-for-Mob-Spawning.patch
+++ b/patches/server/0678-Optimize-Biome-Mob-Lookups-for-Mob-Spawning.patch
diff --git a/patches/server/0680-Make-item-validations-configurable.patch b/patches/server/0679-Make-item-validations-configurable.patch
index 48a1f4174b..48a1f4174b 100644
--- a/patches/server/0680-Make-item-validations-configurable.patch
+++ b/patches/server/0679-Make-item-validations-configurable.patch
diff --git a/patches/server/0681-Line-Of-Sight-Changes.patch b/patches/server/0680-Line-Of-Sight-Changes.patch
index 3368a32d56..3368a32d56 100644
--- a/patches/server/0681-Line-Of-Sight-Changes.patch
+++ b/patches/server/0680-Line-Of-Sight-Changes.patch
diff --git a/patches/server/0682-add-per-world-spawn-limits.patch b/patches/server/0681-add-per-world-spawn-limits.patch
index e363c931da..745fef09d8 100644
--- a/patches/server/0682-add-per-world-spawn-limits.patch
+++ b/patches/server/0681-add-per-world-spawn-limits.patch
@@ -6,7 +6,7 @@ Subject: [PATCH] add per world spawn limits
Taken from #2982. Credit to Chasewhip8
diff --git a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
-index e6935a01c648773c83f0d1ad2ba0fc9e9e169d6c..3831ac4a373009ef2c06fd329459cd84b6329003 100644
+index 478c93a4eae18047df037958720e56e94a131f1c..feaabc6d65845b81a3a184dc332d115200bdcca3 100644
--- a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
+++ b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
@@ -53,6 +53,11 @@ public class PaperWorldConfig {
diff --git a/patches/server/0683-Fix-PotionSplashEvent-for-water-splash-potions.patch b/patches/server/0682-Fix-PotionSplashEvent-for-water-splash-potions.patch
index 77e8e4be3d..77e8e4be3d 100644
--- a/patches/server/0683-Fix-PotionSplashEvent-for-water-splash-potions.patch
+++ b/patches/server/0682-Fix-PotionSplashEvent-for-water-splash-potions.patch
diff --git a/patches/server/0684-Add-more-LimitedRegion-API.patch b/patches/server/0683-Add-more-LimitedRegion-API.patch
index b8d8e5c146..b8d8e5c146 100644
--- a/patches/server/0684-Add-more-LimitedRegion-API.patch
+++ b/patches/server/0683-Add-more-LimitedRegion-API.patch
diff --git a/patches/server/0685-Fix-PlayerDropItemEvent-using-wrong-item.patch b/patches/server/0684-Fix-PlayerDropItemEvent-using-wrong-item.patch
index 23cedb13cf..2f4982d5d8 100644
--- a/patches/server/0685-Fix-PlayerDropItemEvent-using-wrong-item.patch
+++ b/patches/server/0684-Fix-PlayerDropItemEvent-using-wrong-item.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Fix PlayerDropItemEvent using wrong item
diff --git a/src/main/java/net/minecraft/server/level/ServerPlayer.java b/src/main/java/net/minecraft/server/level/ServerPlayer.java
-index b6230ce81d50da84b2db9446232c83bde3632a91..df0b08628d736b7f75120f1b9840784f6c472853 100644
+index 77ba7fe43ceffcb816d209da45ab0c5de2112ee3..6f5be46ae4c4f53695cdc5954352a2589842ede6 100644
--- a/src/main/java/net/minecraft/server/level/ServerPlayer.java
+++ b/src/main/java/net/minecraft/server/level/ServerPlayer.java
@@ -2176,7 +2176,7 @@ public class ServerPlayer extends Player {
diff --git a/patches/server/0686-Missing-Entity-Behavior-API.patch b/patches/server/0685-Missing-Entity-Behavior-API.patch
index 130dd2939f..130dd2939f 100644
--- a/patches/server/0686-Missing-Entity-Behavior-API.patch
+++ b/patches/server/0685-Missing-Entity-Behavior-API.patch
diff --git a/patches/server/0687-Ensure-disconnect-for-book-edit-is-called-on-main.patch b/patches/server/0686-Ensure-disconnect-for-book-edit-is-called-on-main.patch
index 6c7f6fb6e6..6c7f6fb6e6 100644
--- a/patches/server/0687-Ensure-disconnect-for-book-edit-is-called-on-main.patch
+++ b/patches/server/0686-Ensure-disconnect-for-book-edit-is-called-on-main.patch
diff --git a/patches/server/0688-Fix-return-value-of-Block-applyBoneMeal-always-being.patch b/patches/server/0687-Fix-return-value-of-Block-applyBoneMeal-always-being.patch
index 90092e8142..90092e8142 100644
--- a/patches/server/0688-Fix-return-value-of-Block-applyBoneMeal-always-being.patch
+++ b/patches/server/0687-Fix-return-value-of-Block-applyBoneMeal-always-being.patch
diff --git a/patches/server/0689-Use-getChunkIfLoadedImmediately-in-places.patch b/patches/server/0688-Use-getChunkIfLoadedImmediately-in-places.patch
index 7b1716dae9..7b1716dae9 100644
--- a/patches/server/0689-Use-getChunkIfLoadedImmediately-in-places.patch
+++ b/patches/server/0688-Use-getChunkIfLoadedImmediately-in-places.patch
diff --git a/patches/server/0690-Fix-commands-from-signs-not-firing-command-events.patch b/patches/server/0689-Fix-commands-from-signs-not-firing-command-events.patch
index b22aa11f86..b9ba804e6c 100644
--- a/patches/server/0690-Fix-commands-from-signs-not-firing-command-events.patch
+++ b/patches/server/0689-Fix-commands-from-signs-not-firing-command-events.patch
@@ -10,7 +10,7 @@ This patch changes sign command logic so that `run_command` click events:
- sends failure messages to the player who clicked the sign
diff --git a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
-index 3831ac4a373009ef2c06fd329459cd84b6329003..754e1f91feb8e6a806ea885d95d95eb25be5405f 100644
+index feaabc6d65845b81a3a184dc332d115200bdcca3..3a83320bae86ba1acb189b9b2cf934ad0393c353 100644
--- a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
+++ b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
@@ -863,4 +863,9 @@ public class PaperWorldConfig {
diff --git a/patches/server/0691-Adds-PlayerArmSwingEvent.patch b/patches/server/0690-Adds-PlayerArmSwingEvent.patch
index 74eee7020e..74eee7020e 100644
--- a/patches/server/0691-Adds-PlayerArmSwingEvent.patch
+++ b/patches/server/0690-Adds-PlayerArmSwingEvent.patch
diff --git a/patches/server/0692-Fixes-kick-event-leave-message-not-being-sent.patch b/patches/server/0691-Fixes-kick-event-leave-message-not-being-sent.patch
index ab1a07ff97..ab1a07ff97 100644
--- a/patches/server/0692-Fixes-kick-event-leave-message-not-being-sent.patch
+++ b/patches/server/0691-Fixes-kick-event-leave-message-not-being-sent.patch
diff --git a/patches/server/0693-Add-config-for-mobs-immune-to-default-effects.patch b/patches/server/0692-Add-config-for-mobs-immune-to-default-effects.patch
index 7e3abd4a7a..4ce1570992 100644
--- a/patches/server/0693-Add-config-for-mobs-immune-to-default-effects.patch
+++ b/patches/server/0692-Add-config-for-mobs-immune-to-default-effects.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Add config for mobs immune to default effects
diff --git a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
-index 754e1f91feb8e6a806ea885d95d95eb25be5405f..f07174ca6cdf9609fd695f999b09312c7b2b468e 100644
+index 3a83320bae86ba1acb189b9b2cf934ad0393c353..be7b7f9345a42007d6ccea6a31c93a4c874647b6 100644
--- a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
+++ b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
@@ -683,6 +683,21 @@ public class PaperWorldConfig {
@@ -31,7 +31,7 @@ index 754e1f91feb8e6a806ea885d95d95eb25be5405f..f07174ca6cdf9609fd695f999b09312c
private void nerfNetherPortalPigmen() {
nerfNetherPortalPigmen = getBoolean("game-mechanics.nerf-pigmen-from-nether-portals", nerfNetherPortalPigmen);
diff --git a/src/main/java/net/minecraft/world/entity/LivingEntity.java b/src/main/java/net/minecraft/world/entity/LivingEntity.java
-index 4c0c2bc9fae878304eab1c18b5ef0cae1b780cfd..bec2507294e266dc16f810d0deb7b790dd0a6df0 100644
+index 1879271ef55e07cd93ebab2d01bfeb7e7b247883..2b0ba27fbded68270421f31037f71bb81f98d139 100644
--- a/src/main/java/net/minecraft/world/entity/LivingEntity.java
+++ b/src/main/java/net/minecraft/world/entity/LivingEntity.java
@@ -1128,7 +1128,7 @@ public abstract class LivingEntity extends Entity {
diff --git a/patches/server/0694-Fix-incorrect-message-for-outdated-client.patch b/patches/server/0693-Fix-incorrect-message-for-outdated-client.patch
index e5f39a1485..87ff34d0b8 100644
--- a/patches/server/0694-Fix-incorrect-message-for-outdated-client.patch
+++ b/patches/server/0693-Fix-incorrect-message-for-outdated-client.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Fix incorrect message for outdated client
diff --git a/src/main/java/net/minecraft/server/network/ServerHandshakePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerHandshakePacketListenerImpl.java
-index e0cd786f130e34b3401d40663e1548fc0076f74a..451ca1a1d84227274fd59fc5d46654a441561710 100644
+index 97ee159867c4800c8fdec9a5fa42f648112be186..150050fb343ef6119204b7d5220207765a6937bc 100644
--- a/src/main/java/net/minecraft/server/network/ServerHandshakePacketListenerImpl.java
+++ b/src/main/java/net/minecraft/server/network/ServerHandshakePacketListenerImpl.java
@@ -81,7 +81,7 @@ public class ServerHandshakePacketListenerImpl implements ServerHandshakePacketL
diff --git a/patches/server/0695-Don-t-apply-cramming-damage-to-players.patch b/patches/server/0694-Don-t-apply-cramming-damage-to-players.patch
index b51e8e18ca..b51e8e18ca 100644
--- a/patches/server/0695-Don-t-apply-cramming-damage-to-players.patch
+++ b/patches/server/0694-Don-t-apply-cramming-damage-to-players.patch
diff --git a/patches/server/0696-Rate-options-and-timings-for-sensors-and-behaviors.patch b/patches/server/0695-Rate-options-and-timings-for-sensors-and-behaviors.patch
index 730ffaccf0..730ffaccf0 100644
--- a/patches/server/0696-Rate-options-and-timings-for-sensors-and-behaviors.patch
+++ b/patches/server/0695-Rate-options-and-timings-for-sensors-and-behaviors.patch
diff --git a/patches/server/0697-Add-a-bunch-of-missing-forceDrop-toggles.patch b/patches/server/0696-Add-a-bunch-of-missing-forceDrop-toggles.patch
index 8e3b6ad7b3..8e3b6ad7b3 100644
--- a/patches/server/0697-Add-a-bunch-of-missing-forceDrop-toggles.patch
+++ b/patches/server/0696-Add-a-bunch-of-missing-forceDrop-toggles.patch
diff --git a/patches/server/0698-Stinger-API.patch b/patches/server/0697-Stinger-API.patch
index 33f8959315..33f8959315 100644
--- a/patches/server/0698-Stinger-API.patch
+++ b/patches/server/0697-Stinger-API.patch
diff --git a/patches/server/0699-Fix-incosistency-issue-with-empty-map-items-in-CB.patch b/patches/server/0698-Fix-incosistency-issue-with-empty-map-items-in-CB.patch
index 77196f4ae2..77196f4ae2 100644
--- a/patches/server/0699-Fix-incosistency-issue-with-empty-map-items-in-CB.patch
+++ b/patches/server/0698-Fix-incosistency-issue-with-empty-map-items-in-CB.patch
diff --git a/patches/server/0700-Add-System.out-err-catcher.patch b/patches/server/0699-Add-System.out-err-catcher.patch
index 4af2eb2238..4af2eb2238 100644
--- a/patches/server/0700-Add-System.out-err-catcher.patch
+++ b/patches/server/0699-Add-System.out-err-catcher.patch
diff --git a/patches/server/0701-Fix-test-not-bootstrapping.patch b/patches/server/0700-Fix-test-not-bootstrapping.patch
index 5d0466c3b3..5d0466c3b3 100644
--- a/patches/server/0701-Fix-test-not-bootstrapping.patch
+++ b/patches/server/0700-Fix-test-not-bootstrapping.patch
diff --git a/patches/server/0702-Rewrite-LogEvents-to-contain-the-source-jars-in-stac.patch b/patches/server/0701-Rewrite-LogEvents-to-contain-the-source-jars-in-stac.patch
index 10cd90749d..10cd90749d 100644
--- a/patches/server/0702-Rewrite-LogEvents-to-contain-the-source-jars-in-stac.patch
+++ b/patches/server/0701-Rewrite-LogEvents-to-contain-the-source-jars-in-stac.patch
diff --git a/patches/server/0703-Improve-boat-collision-performance.patch b/patches/server/0702-Improve-boat-collision-performance.patch
index 9e8bbe1be1..9e8bbe1be1 100644
--- a/patches/server/0703-Improve-boat-collision-performance.patch
+++ b/patches/server/0702-Improve-boat-collision-performance.patch
diff --git a/patches/server/0704-Prevent-AFK-kick-while-watching-end-credits.patch b/patches/server/0703-Prevent-AFK-kick-while-watching-end-credits.patch
index 0a0996db8c..0a0996db8c 100644
--- a/patches/server/0704-Prevent-AFK-kick-while-watching-end-credits.patch
+++ b/patches/server/0703-Prevent-AFK-kick-while-watching-end-credits.patch
diff --git a/patches/server/0705-Allow-skipping-writing-of-comments-to-server.propert.patch b/patches/server/0704-Allow-skipping-writing-of-comments-to-server.propert.patch
index d4d19d0e69..d4d19d0e69 100644
--- a/patches/server/0705-Allow-skipping-writing-of-comments-to-server.propert.patch
+++ b/patches/server/0704-Allow-skipping-writing-of-comments-to-server.propert.patch
diff --git a/patches/server/0706-Add-PlayerSetSpawnEvent.patch b/patches/server/0705-Add-PlayerSetSpawnEvent.patch
index 648acdbf32..5e5bfcaa9b 100644
--- a/patches/server/0706-Add-PlayerSetSpawnEvent.patch
+++ b/patches/server/0705-Add-PlayerSetSpawnEvent.patch
@@ -93,7 +93,7 @@ index d620f559cdd1bd0e161a99123ef6c6f64e3302df..07e893f1859abe3c2a765694c21309d6
return InteractionResult.SUCCESS;
}
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
-index 39afaf3355aaf601bab0526c720dbe2049518e8c..03888e95445147ed462233c0115d7e90411c192c 100644
+index 43bfae712369c3c895a0007041d3821bb6257ccd..261a2b4d750c0b57c3c83a82ee41a2bb7d770d8a 100644
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
@@ -1089,9 +1089,9 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
diff --git a/patches/server/0707-Make-hoppers-respect-inventory-max-stack-size.patch b/patches/server/0706-Make-hoppers-respect-inventory-max-stack-size.patch
index fe1da128ae..fe1da128ae 100644
--- a/patches/server/0707-Make-hoppers-respect-inventory-max-stack-size.patch
+++ b/patches/server/0706-Make-hoppers-respect-inventory-max-stack-size.patch
diff --git a/patches/server/0708-Optimize-entity-tracker-passenger-checks.patch b/patches/server/0707-Optimize-entity-tracker-passenger-checks.patch
index ce8a02f22d..ce8a02f22d 100644
--- a/patches/server/0708-Optimize-entity-tracker-passenger-checks.patch
+++ b/patches/server/0707-Optimize-entity-tracker-passenger-checks.patch
diff --git a/patches/server/0709-Config-option-for-Piglins-guarding-chests.patch b/patches/server/0708-Config-option-for-Piglins-guarding-chests.patch
index a5ae275da7..a5ae275da7 100644
--- a/patches/server/0709-Config-option-for-Piglins-guarding-chests.patch
+++ b/patches/server/0708-Config-option-for-Piglins-guarding-chests.patch
diff --git a/patches/server/0710-Added-EntityDamageItemEvent.patch b/patches/server/0709-Added-EntityDamageItemEvent.patch
index bab8258ae6..bab8258ae6 100644
--- a/patches/server/0710-Added-EntityDamageItemEvent.patch
+++ b/patches/server/0709-Added-EntityDamageItemEvent.patch
diff --git a/patches/server/0711-Optimize-indirect-passenger-iteration.patch b/patches/server/0710-Optimize-indirect-passenger-iteration.patch
index 2011f87762..2011f87762 100644
--- a/patches/server/0711-Optimize-indirect-passenger-iteration.patch
+++ b/patches/server/0710-Optimize-indirect-passenger-iteration.patch
diff --git a/patches/server/0712-Fix-block-drops-position-losing-precision-millions-o.patch b/patches/server/0711-Fix-block-drops-position-losing-precision-millions-o.patch
index 7077043f4f..7077043f4f 100644
--- a/patches/server/0712-Fix-block-drops-position-losing-precision-millions-o.patch
+++ b/patches/server/0711-Fix-block-drops-position-losing-precision-millions-o.patch
diff --git a/patches/server/0713-Configurable-item-frame-map-cursor-update-interval.patch b/patches/server/0712-Configurable-item-frame-map-cursor-update-interval.patch
index 6a567624e6..6a567624e6 100644
--- a/patches/server/0713-Configurable-item-frame-map-cursor-update-interval.patch
+++ b/patches/server/0712-Configurable-item-frame-map-cursor-update-interval.patch
diff --git a/patches/server/0714-Make-EntityUnleashEvent-cancellable.patch b/patches/server/0713-Make-EntityUnleashEvent-cancellable.patch
index 76356ad122..76356ad122 100644
--- a/patches/server/0714-Make-EntityUnleashEvent-cancellable.patch
+++ b/patches/server/0713-Make-EntityUnleashEvent-cancellable.patch
diff --git a/patches/server/0715-Clear-bucket-NBT-after-dispense.patch b/patches/server/0714-Clear-bucket-NBT-after-dispense.patch
index 046e7d2e5c..046e7d2e5c 100644
--- a/patches/server/0715-Clear-bucket-NBT-after-dispense.patch
+++ b/patches/server/0714-Clear-bucket-NBT-after-dispense.patch
diff --git a/patches/server/0716-Respect-despawn-rate-in-item-merge-check.patch b/patches/server/0715-Respect-despawn-rate-in-item-merge-check.patch
index d5cd293f4a..80ac80b533 100644
--- a/patches/server/0716-Respect-despawn-rate-in-item-merge-check.patch
+++ b/patches/server/0715-Respect-despawn-rate-in-item-merge-check.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Respect despawn rate in item merge check
diff --git a/src/main/java/net/minecraft/world/entity/item/ItemEntity.java b/src/main/java/net/minecraft/world/entity/item/ItemEntity.java
-index 7897b3324bc8d5a33cd3cd144b9fae9ffdc9241e..0ac107d7a360a5812a43488c611498d12546eed9 100644
+index f63502307fce7d3721b368d81af5a121b7dd9744..f09db211f6f789ced85f7bf716428cd04bb41378 100644
--- a/src/main/java/net/minecraft/world/entity/item/ItemEntity.java
+++ b/src/main/java/net/minecraft/world/entity/item/ItemEntity.java
@@ -261,7 +261,7 @@ public class ItemEntity extends Entity {
diff --git a/patches/server/0718-Change-EnderEye-target-without-changing-other-things.patch b/patches/server/0716-Change-EnderEye-target-without-changing-other-things.patch
index e4af6267df..e4af6267df 100644
--- a/patches/server/0718-Change-EnderEye-target-without-changing-other-things.patch
+++ b/patches/server/0716-Change-EnderEye-target-without-changing-other-things.patch
diff --git a/patches/server/0719-Add-BlockBreakBlockEvent.patch b/patches/server/0717-Add-BlockBreakBlockEvent.patch
index bbd9414dca..18cf6e58e8 100644
--- a/patches/server/0719-Add-BlockBreakBlockEvent.patch
+++ b/patches/server/0717-Add-BlockBreakBlockEvent.patch
@@ -33,10 +33,10 @@ index 76b3d78f4c866a11bd7798af6b330340d898d7d9..ab5b9f00123e2ede2931ffc520684e48
public static void dropResources(BlockState state, Level world, BlockPos pos, @Nullable BlockEntity blockEntity, Entity entity, ItemStack stack) {
if (world instanceof ServerLevel) {
diff --git a/src/main/java/net/minecraft/world/level/block/piston/PistonBaseBlock.java b/src/main/java/net/minecraft/world/level/block/piston/PistonBaseBlock.java
-index c7d23fcaa5702f0e8bbf616c86b16ab1b3400dbb..28256f1f0aeb7718a5866add4ec40ce0198c36b9 100644
+index 2e95de4250f3b53591749ebbe7a5f2b607f6b7fa..ed70d63db8b674d987ad468a5bb27fd7567bcdc7 100644
--- a/src/main/java/net/minecraft/world/level/block/piston/PistonBaseBlock.java
+++ b/src/main/java/net/minecraft/world/level/block/piston/PistonBaseBlock.java
-@@ -409,7 +409,7 @@ public class PistonBaseBlock extends DirectionalBlock {
+@@ -400,7 +400,7 @@ public class PistonBaseBlock extends DirectionalBlock {
iblockdata1 = world.getBlockState(blockposition3);
BlockEntity tileentity = iblockdata1.hasBlockEntity() ? world.getBlockEntity(blockposition3) : null;
diff --git a/patches/server/0717-Move-BlockPistonRetractEvent-to-fix-duplication.patch b/patches/server/0717-Move-BlockPistonRetractEvent-to-fix-duplication.patch
deleted file mode 100644
index 87cfb92404..0000000000
--- a/patches/server/0717-Move-BlockPistonRetractEvent-to-fix-duplication.patch
+++ /dev/null
@@ -1,49 +0,0 @@
-From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
-From: Madeline Miller <[email protected]>
-Date: Sun, 22 Aug 2021 22:17:18 +1000
-Subject: [PATCH] Move BlockPistonRetractEvent to fix duplication
-
-
-diff --git a/src/main/java/net/minecraft/world/level/block/piston/PistonBaseBlock.java b/src/main/java/net/minecraft/world/level/block/piston/PistonBaseBlock.java
-index da9ae487799e58b196ebf219a62020d0c28adc70..c7d23fcaa5702f0e8bbf616c86b16ab1b3400dbb 100644
---- a/src/main/java/net/minecraft/world/level/block/piston/PistonBaseBlock.java
-+++ b/src/main/java/net/minecraft/world/level/block/piston/PistonBaseBlock.java
-@@ -146,14 +146,14 @@ public class PistonBaseBlock extends DirectionalBlock {
- }
-
- // CraftBukkit start
-- //if (!this.sticky) { // Paper - Prevents empty sticky pistons from firing retract - history behind is odd
-- org.bukkit.block.Block block = world.getWorld().getBlockAt(pos.getX(), pos.getY(), pos.getZ());
-- BlockPistonRetractEvent event = new BlockPistonRetractEvent(block, ImmutableList.<org.bukkit.block.Block>of(), CraftBlock.notchToBlockFace(enumdirection));
-- world.getCraftServer().getPluginManager().callEvent(event);
--
-- if (event.isCancelled()) {
-- return;
-- }
-+ //if (!this.sticky) { // Paper - Prevents empty sticky pistons from firing retract - history behind is odd - Move further down
-+ // org.bukkit.block.Block block = world.getWorld().getBlockAt(pos.getX(), pos.getY(), pos.getZ());
-+ // BlockPistonRetractEvent event = new BlockPistonRetractEvent(block, ImmutableList.<org.bukkit.block.Block>of(), CraftBlock.notchToBlockFace(enumdirection));
-+ // world.getCraftServer().getPluginManager().callEvent(event);
-+
-+ // if (event.isCancelled()) {
-+ // return;
-+ // }
- //} // Paper
- // PAIL: checkME - what happened to setTypeAndData?
- // CraftBukkit end
-@@ -236,6 +236,15 @@ public class PistonBaseBlock extends DirectionalBlock {
-
- BlockState iblockdata1 = (BlockState) ((BlockState) Blocks.MOVING_PISTON.defaultBlockState().setValue(MovingPistonBlock.FACING, enumdirection)).setValue(MovingPistonBlock.TYPE, this.isSticky ? PistonType.STICKY : PistonType.DEFAULT);
-
-+ // Paper - Move empty piston retract call to fix duplication
-+ org.bukkit.block.Block block = world.getWorld().getBlockAt(pos.getX(), pos.getY(), pos.getZ());
-+ BlockPistonRetractEvent event = new BlockPistonRetractEvent(block, ImmutableList.<org.bukkit.block.Block>of(), CraftBlock.notchToBlockFace(enumdirection));
-+ world.getCraftServer().getPluginManager().callEvent(event);
-+
-+ if (event.isCancelled()) {
-+ return false;
-+ } // Paper
-+
- world.setBlock(pos, iblockdata1, 20);
- world.setBlockEntity(MovingPistonBlock.newMovingBlockEntity(pos, iblockdata1, (BlockState) this.defaultBlockState().setValue(PistonBaseBlock.FACING, Direction.from3DDataValue(data & 7)), enumdirection, false, true)); // Paper - diff on change
- world.blockUpdated(pos, iblockdata1.getBlock());
diff --git a/patches/server/0720-Option-to-prevent-NBT-copy-in-smithing-recipes.patch b/patches/server/0718-Option-to-prevent-NBT-copy-in-smithing-recipes.patch
index 14e666a79e..14e666a79e 100644
--- a/patches/server/0720-Option-to-prevent-NBT-copy-in-smithing-recipes.patch
+++ b/patches/server/0718-Option-to-prevent-NBT-copy-in-smithing-recipes.patch
diff --git a/patches/server/0721-More-CommandBlock-API.patch b/patches/server/0719-More-CommandBlock-API.patch
index daf682f8a0..daf682f8a0 100644
--- a/patches/server/0721-More-CommandBlock-API.patch
+++ b/patches/server/0719-More-CommandBlock-API.patch
diff --git a/patches/server/0722-Add-missing-team-sidebar-display-slots.patch b/patches/server/0720-Add-missing-team-sidebar-display-slots.patch
index 5581728a48..5581728a48 100644
--- a/patches/server/0722-Add-missing-team-sidebar-display-slots.patch
+++ b/patches/server/0720-Add-missing-team-sidebar-display-slots.patch
diff --git a/patches/server/0723-Add-back-EntityPortalExitEvent.patch b/patches/server/0721-Add-back-EntityPortalExitEvent.patch
index 6b82f775a0..6b82f775a0 100644
--- a/patches/server/0723-Add-back-EntityPortalExitEvent.patch
+++ b/patches/server/0721-Add-back-EntityPortalExitEvent.patch
diff --git a/patches/server/0724-Add-methods-to-find-targets-for-lightning-strikes.patch b/patches/server/0722-Add-methods-to-find-targets-for-lightning-strikes.patch
index 166bb4006d..166bb4006d 100644
--- a/patches/server/0724-Add-methods-to-find-targets-for-lightning-strikes.patch
+++ b/patches/server/0722-Add-methods-to-find-targets-for-lightning-strikes.patch
diff --git a/patches/server/0725-Get-entity-default-attributes.patch b/patches/server/0723-Get-entity-default-attributes.patch
index 82c52bd6fe..7858927218 100644
--- a/patches/server/0725-Get-entity-default-attributes.patch
+++ b/patches/server/0723-Get-entity-default-attributes.patch
@@ -90,7 +90,7 @@ index 0000000000000000000000000000000000000000..4ecba0b02c2813a890aecc5586987879
+ }
+}
diff --git a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java
-index 88b32c3fb3e35819f0de34dc92084c3c0b861d31..5ca85ce019e7160081451a6f26f2edded34a917d 100644
+index 444da43415fc1341800260ebf9359f29dc628c22..812fc61a81519980dad5dcd80127c8420f73676e 100644
--- a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java
+++ b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java
@@ -516,6 +516,18 @@ public final class CraftMagicNumbers implements UnsafeValues {
diff --git a/patches/server/0726-Left-handed-API.patch b/patches/server/0724-Left-handed-API.patch
index dd1acc7723..dd1acc7723 100644
--- a/patches/server/0726-Left-handed-API.patch
+++ b/patches/server/0724-Left-handed-API.patch
diff --git a/patches/server/0727-Add-advancement-display-API.patch b/patches/server/0725-Add-advancement-display-API.patch
index c2bd6b94c0..c2bd6b94c0 100644
--- a/patches/server/0727-Add-advancement-display-API.patch
+++ b/patches/server/0725-Add-advancement-display-API.patch
diff --git a/patches/server/0728-Add-ItemFactory-getMonsterEgg-API.patch b/patches/server/0726-Add-ItemFactory-getMonsterEgg-API.patch
index a7a82e297a..a7a82e297a 100644
--- a/patches/server/0728-Add-ItemFactory-getMonsterEgg-API.patch
+++ b/patches/server/0726-Add-ItemFactory-getMonsterEgg-API.patch
diff --git a/patches/server/0729-Add-critical-damage-API.patch b/patches/server/0727-Add-critical-damage-API.patch
index e9da7c9a2f..e9da7c9a2f 100644
--- a/patches/server/0729-Add-critical-damage-API.patch
+++ b/patches/server/0727-Add-critical-damage-API.patch
diff --git a/patches/server/0730-Fix-issues-with-mob-conversion.patch b/patches/server/0728-Fix-issues-with-mob-conversion.patch
index 65a03ed56e..69feb4b3a4 100644
--- a/patches/server/0730-Fix-issues-with-mob-conversion.patch
+++ b/patches/server/0728-Fix-issues-with-mob-conversion.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Fix issues with mob conversion
diff --git a/src/main/java/net/minecraft/world/entity/monster/Skeleton.java b/src/main/java/net/minecraft/world/entity/monster/Skeleton.java
-index 116709ba2b298268ac806e6e45f2e910ca600706..1eeaf0cc9b00afd54f38f9cb50404ec9f9ba51f8 100644
+index ded88c78c9000d4401d293d18b89b07ea46088dd..3a3f3358c4bbd16bdcadc56c6a865ecfb942ad54 100644
--- a/src/main/java/net/minecraft/world/entity/monster/Skeleton.java
+++ b/src/main/java/net/minecraft/world/entity/monster/Skeleton.java
@@ -86,10 +86,15 @@ public class Skeleton extends AbstractSkeleton {
diff --git a/patches/server/0731-Add-isCollidable-methods-to-various-places.patch b/patches/server/0729-Add-isCollidable-methods-to-various-places.patch
index 002bcd906b..3d05bde04f 100644
--- a/patches/server/0731-Add-isCollidable-methods-to-various-places.patch
+++ b/patches/server/0729-Add-isCollidable-methods-to-various-places.patch
@@ -37,7 +37,7 @@ index 7b9e943b391c061782fccd2b8d705ceec8db50fe..966ac60daebb7bb211ab8096fc0c5f33
+ // Paper end
}
diff --git a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java
-index 5ca85ce019e7160081451a6f26f2edded34a917d..b43a6df5665f88e0d715ead5ca71a8f9f03e8e4b 100644
+index 812fc61a81519980dad5dcd80127c8420f73676e..9787bc1b989a7d7f92fe0a058b725519fe0d2156 100644
--- a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java
+++ b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java
@@ -528,6 +528,12 @@ public final class CraftMagicNumbers implements UnsafeValues {
diff --git a/patches/server/0732-Goat-ram-API.patch b/patches/server/0730-Goat-ram-API.patch
index 641bebca80..641bebca80 100644
--- a/patches/server/0732-Goat-ram-API.patch
+++ b/patches/server/0730-Goat-ram-API.patch
diff --git a/patches/server/0733-Add-API-for-resetting-a-single-score.patch b/patches/server/0731-Add-API-for-resetting-a-single-score.patch
index c2e1fd93b9..c2e1fd93b9 100644
--- a/patches/server/0733-Add-API-for-resetting-a-single-score.patch
+++ b/patches/server/0731-Add-API-for-resetting-a-single-score.patch
diff --git a/patches/server/0734-Add-Raw-Byte-Entity-Serialization.patch b/patches/server/0732-Add-Raw-Byte-Entity-Serialization.patch
index 7272e6803a..30e527bb2a 100644
--- a/patches/server/0734-Add-Raw-Byte-Entity-Serialization.patch
+++ b/patches/server/0732-Add-Raw-Byte-Entity-Serialization.patch
@@ -45,7 +45,7 @@ index ee50ea695585639d0ff184b675f3fb3b205b9f86..5aae88e20bc04560d6ad52cfcaa872d2
// Paper end
}
diff --git a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java
-index b43a6df5665f88e0d715ead5ca71a8f9f03e8e4b..90e68a8cfd00e4ad7ffaddfc8e8d5df26c49cf7a 100644
+index 9787bc1b989a7d7f92fe0a058b725519fe0d2156..7978b4aa50f3abbcb9e07a0207c897b6be2a6129 100644
--- a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java
+++ b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java
@@ -421,6 +421,30 @@ public final class CraftMagicNumbers implements UnsafeValues {
diff --git a/patches/server/0735-Vanilla-command-permission-fixes.patch b/patches/server/0733-Vanilla-command-permission-fixes.patch
index b5097e5762..b5097e5762 100644
--- a/patches/server/0735-Vanilla-command-permission-fixes.patch
+++ b/patches/server/0733-Vanilla-command-permission-fixes.patch
diff --git a/patches/server/0736-Make-CallbackExecutor-strict-again.patch b/patches/server/0734-Make-CallbackExecutor-strict-again.patch
index 48a552aa64..48a552aa64 100644
--- a/patches/server/0736-Make-CallbackExecutor-strict-again.patch
+++ b/patches/server/0734-Make-CallbackExecutor-strict-again.patch
diff --git a/patches/server/0737-Do-not-allow-the-server-to-unload-chunks-at-request-.patch b/patches/server/0735-Do-not-allow-the-server-to-unload-chunks-at-request-.patch
index 0f9c3bedf6..0f9c3bedf6 100644
--- a/patches/server/0737-Do-not-allow-the-server-to-unload-chunks-at-request-.patch
+++ b/patches/server/0735-Do-not-allow-the-server-to-unload-chunks-at-request-.patch
diff --git a/patches/server/0738-Do-not-run-close-logic-for-inventories-on-chunk-unlo.patch b/patches/server/0736-Do-not-run-close-logic-for-inventories-on-chunk-unlo.patch
index 04bbf92438..04bbf92438 100644
--- a/patches/server/0738-Do-not-run-close-logic-for-inventories-on-chunk-unlo.patch
+++ b/patches/server/0736-Do-not-run-close-logic-for-inventories-on-chunk-unlo.patch
diff --git a/patches/server/0739-Correctly-handle-recursion-for-chunkholder-updates.patch b/patches/server/0737-Correctly-handle-recursion-for-chunkholder-updates.patch
index d4a47032bf..d4a47032bf 100644
--- a/patches/server/0739-Correctly-handle-recursion-for-chunkholder-updates.patch
+++ b/patches/server/0737-Correctly-handle-recursion-for-chunkholder-updates.patch
diff --git a/patches/server/0740-Separate-lookup-locking-from-state-access-in-UserCac.patch b/patches/server/0738-Separate-lookup-locking-from-state-access-in-UserCac.patch
index 20298aa1a6..20298aa1a6 100644
--- a/patches/server/0740-Separate-lookup-locking-from-state-access-in-UserCac.patch
+++ b/patches/server/0738-Separate-lookup-locking-from-state-access-in-UserCac.patch
diff --git a/patches/server/0741-Fix-chunks-refusing-to-unload-at-low-TPS.patch b/patches/server/0739-Fix-chunks-refusing-to-unload-at-low-TPS.patch
index b0b95db3bf..b0b95db3bf 100644
--- a/patches/server/0741-Fix-chunks-refusing-to-unload-at-low-TPS.patch
+++ b/patches/server/0739-Fix-chunks-refusing-to-unload-at-low-TPS.patch
diff --git a/patches/server/0742-Do-not-allow-ticket-level-changes-while-unloading-pl.patch b/patches/server/0740-Do-not-allow-ticket-level-changes-while-unloading-pl.patch
index af693f3838..af693f3838 100644
--- a/patches/server/0742-Do-not-allow-ticket-level-changes-while-unloading-pl.patch
+++ b/patches/server/0740-Do-not-allow-ticket-level-changes-while-unloading-pl.patch
diff --git a/patches/server/0743-Do-not-allow-ticket-level-changes-when-updating-chun.patch b/patches/server/0741-Do-not-allow-ticket-level-changes-when-updating-chun.patch
index 538eaa84b7..538eaa84b7 100644
--- a/patches/server/0743-Do-not-allow-ticket-level-changes-when-updating-chun.patch
+++ b/patches/server/0741-Do-not-allow-ticket-level-changes-when-updating-chun.patch
diff --git a/patches/server/0744-Do-not-submit-profile-lookups-to-worldgen-threads.patch b/patches/server/0742-Do-not-submit-profile-lookups-to-worldgen-threads.patch
index 534570379c..534570379c 100644
--- a/patches/server/0744-Do-not-submit-profile-lookups-to-worldgen-threads.patch
+++ b/patches/server/0742-Do-not-submit-profile-lookups-to-worldgen-threads.patch
diff --git a/patches/server/0745-Log-when-the-async-catcher-is-tripped.patch b/patches/server/0743-Log-when-the-async-catcher-is-tripped.patch
index 7006040b25..7006040b25 100644
--- a/patches/server/0745-Log-when-the-async-catcher-is-tripped.patch
+++ b/patches/server/0743-Log-when-the-async-catcher-is-tripped.patch
diff --git a/patches/server/0746-Add-paper-mobcaps-and-paper-playermobcaps.patch b/patches/server/0744-Add-paper-mobcaps-and-paper-playermobcaps.patch
index 2983360250..2983360250 100644
--- a/patches/server/0746-Add-paper-mobcaps-and-paper-playermobcaps.patch
+++ b/patches/server/0744-Add-paper-mobcaps-and-paper-playermobcaps.patch
diff --git a/patches/server/0747-Prevent-unload-calls-removing-tickets-for-sync-loads.patch b/patches/server/0745-Prevent-unload-calls-removing-tickets-for-sync-loads.patch
index 2c13e7604d..2c13e7604d 100644
--- a/patches/server/0747-Prevent-unload-calls-removing-tickets-for-sync-loads.patch
+++ b/patches/server/0745-Prevent-unload-calls-removing-tickets-for-sync-loads.patch
diff --git a/patches/server/0748-Sanitize-ResourceLocation-error-logging.patch b/patches/server/0746-Sanitize-ResourceLocation-error-logging.patch
index 1f990a622a..1f990a622a 100644
--- a/patches/server/0748-Sanitize-ResourceLocation-error-logging.patch
+++ b/patches/server/0746-Sanitize-ResourceLocation-error-logging.patch
diff --git a/patches/server/0749-Optimise-general-POI-access.patch b/patches/server/0747-Optimise-general-POI-access.patch
index c920f51774..c920f51774 100644
--- a/patches/server/0749-Optimise-general-POI-access.patch
+++ b/patches/server/0747-Optimise-general-POI-access.patch
diff --git a/patches/server/0750-Allow-controlled-flushing-for-network-manager.patch b/patches/server/0748-Allow-controlled-flushing-for-network-manager.patch
index c52730c1df..c52730c1df 100644
--- a/patches/server/0750-Allow-controlled-flushing-for-network-manager.patch
+++ b/patches/server/0748-Allow-controlled-flushing-for-network-manager.patch
diff --git a/patches/server/0751-Add-more-async-catchers.patch b/patches/server/0749-Add-more-async-catchers.patch
index 9eca07f148..9eca07f148 100644
--- a/patches/server/0751-Add-more-async-catchers.patch
+++ b/patches/server/0749-Add-more-async-catchers.patch
diff --git a/patches/server/0752-Rewrite-entity-bounding-box-lookup-calls.patch b/patches/server/0750-Rewrite-entity-bounding-box-lookup-calls.patch
index 1643085a3e..1643085a3e 100644
--- a/patches/server/0752-Rewrite-entity-bounding-box-lookup-calls.patch
+++ b/patches/server/0750-Rewrite-entity-bounding-box-lookup-calls.patch
diff --git a/patches/server/0753-Optimise-chunk-tick-iteration.patch b/patches/server/0751-Optimise-chunk-tick-iteration.patch
index c381730e4a..c381730e4a 100644
--- a/patches/server/0753-Optimise-chunk-tick-iteration.patch
+++ b/patches/server/0751-Optimise-chunk-tick-iteration.patch
diff --git a/patches/server/0754-Execute-chunk-tasks-mid-tick.patch b/patches/server/0752-Execute-chunk-tasks-mid-tick.patch
index 9f14b511e7..9f14b511e7 100644
--- a/patches/server/0754-Execute-chunk-tasks-mid-tick.patch
+++ b/patches/server/0752-Execute-chunk-tasks-mid-tick.patch
diff --git a/patches/server/0755-Do-not-copy-visible-chunks.patch b/patches/server/0753-Do-not-copy-visible-chunks.patch
index ba44aac258..ba44aac258 100644
--- a/patches/server/0755-Do-not-copy-visible-chunks.patch
+++ b/patches/server/0753-Do-not-copy-visible-chunks.patch
diff --git a/patches/server/0756-Attempt-to-recalculate-regionfile-header-if-it-is-co.patch b/patches/server/0754-Attempt-to-recalculate-regionfile-header-if-it-is-co.patch
index 48436825c0..48436825c0 100644
--- a/patches/server/0756-Attempt-to-recalculate-regionfile-header-if-it-is-co.patch
+++ b/patches/server/0754-Attempt-to-recalculate-regionfile-header-if-it-is-co.patch
diff --git a/patches/server/0757-Custom-table-implementation-for-blockstate-state-loo.patch b/patches/server/0755-Custom-table-implementation-for-blockstate-state-loo.patch
index 9b556d7fe8..9b556d7fe8 100644
--- a/patches/server/0757-Custom-table-implementation-for-blockstate-state-loo.patch
+++ b/patches/server/0755-Custom-table-implementation-for-blockstate-state-loo.patch
diff --git a/patches/server/0758-Detail-more-information-in-watchdog-dumps.patch b/patches/server/0756-Detail-more-information-in-watchdog-dumps.patch
index d0b6b6fd2e..d0b6b6fd2e 100644
--- a/patches/server/0758-Detail-more-information-in-watchdog-dumps.patch
+++ b/patches/server/0756-Detail-more-information-in-watchdog-dumps.patch
diff --git a/patches/server/0759-Manually-inline-methods-in-BlockPosition.patch b/patches/server/0757-Manually-inline-methods-in-BlockPosition.patch
index 9d7f17f71a..9d7f17f71a 100644
--- a/patches/server/0759-Manually-inline-methods-in-BlockPosition.patch
+++ b/patches/server/0757-Manually-inline-methods-in-BlockPosition.patch
diff --git a/patches/server/0760-Distance-manager-tick-timings.patch b/patches/server/0758-Distance-manager-tick-timings.patch
index c12b5b8d05..c12b5b8d05 100644
--- a/patches/server/0760-Distance-manager-tick-timings.patch
+++ b/patches/server/0758-Distance-manager-tick-timings.patch
diff --git a/patches/server/0761-Name-craft-scheduler-threads-according-to-the-plugin.patch b/patches/server/0759-Name-craft-scheduler-threads-according-to-the-plugin.patch
index 7d081ee195..7d081ee195 100644
--- a/patches/server/0761-Name-craft-scheduler-threads-according-to-the-plugin.patch
+++ b/patches/server/0759-Name-craft-scheduler-threads-according-to-the-plugin.patch
diff --git a/patches/server/0762-Make-sure-inlined-getChunkAt-has-inlined-logic-for-l.patch b/patches/server/0760-Make-sure-inlined-getChunkAt-has-inlined-logic-for-l.patch
index c20e5ba267..c20e5ba267 100644
--- a/patches/server/0762-Make-sure-inlined-getChunkAt-has-inlined-logic-for-l.patch
+++ b/patches/server/0760-Make-sure-inlined-getChunkAt-has-inlined-logic-for-l.patch
diff --git a/patches/server/0763-Add-packet-limiter-config.patch b/patches/server/0761-Add-packet-limiter-config.patch
index 4ff4c8272f..4ff4c8272f 100644
--- a/patches/server/0763-Add-packet-limiter-config.patch
+++ b/patches/server/0761-Add-packet-limiter-config.patch
diff --git a/patches/server/0764-Lag-compensate-block-breaking.patch b/patches/server/0762-Lag-compensate-block-breaking.patch
index 520e151053..520e151053 100644
--- a/patches/server/0764-Lag-compensate-block-breaking.patch
+++ b/patches/server/0762-Lag-compensate-block-breaking.patch
diff --git a/patches/server/0765-Use-correct-LevelStem-registry-when-loading-default-.patch b/patches/server/0763-Use-correct-LevelStem-registry-when-loading-default-.patch
index 7cd2d9c9f6..7cd2d9c9f6 100644
--- a/patches/server/0765-Use-correct-LevelStem-registry-when-loading-default-.patch
+++ b/patches/server/0763-Use-correct-LevelStem-registry-when-loading-default-.patch
diff --git a/patches/server/0766-Don-t-read-neighbour-chunk-data-off-disk-when-conver.patch b/patches/server/0764-Don-t-read-neighbour-chunk-data-off-disk-when-conver.patch
index b201e36d10..b201e36d10 100644
--- a/patches/server/0766-Don-t-read-neighbour-chunk-data-off-disk-when-conver.patch
+++ b/patches/server/0764-Don-t-read-neighbour-chunk-data-off-disk-when-conver.patch
diff --git a/patches/server/0767-Consolidate-flush-calls-for-entity-tracker-packets.patch b/patches/server/0765-Consolidate-flush-calls-for-entity-tracker-packets.patch
index faa1b46041..faa1b46041 100644
--- a/patches/server/0767-Consolidate-flush-calls-for-entity-tracker-packets.patch
+++ b/patches/server/0765-Consolidate-flush-calls-for-entity-tracker-packets.patch
diff --git a/patches/server/0768-Don-t-lookup-fluid-state-when-raytracing.patch b/patches/server/0766-Don-t-lookup-fluid-state-when-raytracing.patch
index eef7de0e32..eef7de0e32 100644
--- a/patches/server/0768-Don-t-lookup-fluid-state-when-raytracing.patch
+++ b/patches/server/0766-Don-t-lookup-fluid-state-when-raytracing.patch
diff --git a/patches/server/0769-Time-scoreboard-search.patch b/patches/server/0767-Time-scoreboard-search.patch
index 48469b83af..48469b83af 100644
--- a/patches/server/0769-Time-scoreboard-search.patch
+++ b/patches/server/0767-Time-scoreboard-search.patch
diff --git a/patches/server/0770-Send-full-pos-packets-for-hard-colliding-entities.patch b/patches/server/0768-Send-full-pos-packets-for-hard-colliding-entities.patch
index af1611e279..af1611e279 100644
--- a/patches/server/0770-Send-full-pos-packets-for-hard-colliding-entities.patch
+++ b/patches/server/0768-Send-full-pos-packets-for-hard-colliding-entities.patch
diff --git a/patches/server/0771-Do-not-run-raytrace-logic-for-AIR.patch b/patches/server/0769-Do-not-run-raytrace-logic-for-AIR.patch
index baedf55a9d..baedf55a9d 100644
--- a/patches/server/0771-Do-not-run-raytrace-logic-for-AIR.patch
+++ b/patches/server/0769-Do-not-run-raytrace-logic-for-AIR.patch
diff --git a/patches/server/0772-Oprimise-map-impl-for-tracked-players.patch b/patches/server/0770-Oprimise-map-impl-for-tracked-players.patch
index 977c8a0a81..977c8a0a81 100644
--- a/patches/server/0772-Oprimise-map-impl-for-tracked-players.patch
+++ b/patches/server/0770-Oprimise-map-impl-for-tracked-players.patch
diff --git a/patches/server/0773-Optimise-BlockSoil-nearby-water-lookup.patch b/patches/server/0771-Optimise-BlockSoil-nearby-water-lookup.patch
index ab3e7cfa17..ab3e7cfa17 100644
--- a/patches/server/0773-Optimise-BlockSoil-nearby-water-lookup.patch
+++ b/patches/server/0771-Optimise-BlockSoil-nearby-water-lookup.patch
diff --git a/patches/server/0774-Allow-removal-addition-of-entities-to-entity-ticklis.patch b/patches/server/0772-Allow-removal-addition-of-entities-to-entity-ticklis.patch
index d68c8524e7..d68c8524e7 100644
--- a/patches/server/0774-Allow-removal-addition-of-entities-to-entity-ticklis.patch
+++ b/patches/server/0772-Allow-removal-addition-of-entities-to-entity-ticklis.patch
diff --git a/patches/server/0775-Optimise-random-block-ticking.patch b/patches/server/0773-Optimise-random-block-ticking.patch
index 74ef7737b2..74ef7737b2 100644
--- a/patches/server/0775-Optimise-random-block-ticking.patch
+++ b/patches/server/0773-Optimise-random-block-ticking.patch
diff --git a/patches/server/0776-Optimise-non-flush-packet-sending.patch b/patches/server/0774-Optimise-non-flush-packet-sending.patch
index f8dc75ba8c..f8dc75ba8c 100644
--- a/patches/server/0776-Optimise-non-flush-packet-sending.patch
+++ b/patches/server/0774-Optimise-non-flush-packet-sending.patch
diff --git a/patches/server/0777-Optimise-nearby-player-lookups.patch b/patches/server/0775-Optimise-nearby-player-lookups.patch
index 7eacd2f196..7eacd2f196 100644
--- a/patches/server/0777-Optimise-nearby-player-lookups.patch
+++ b/patches/server/0775-Optimise-nearby-player-lookups.patch
diff --git a/patches/server/0778-Optimise-WorldServer-notify.patch b/patches/server/0776-Optimise-WorldServer-notify.patch
index c1218ac6bd..c1218ac6bd 100644
--- a/patches/server/0778-Optimise-WorldServer-notify.patch
+++ b/patches/server/0776-Optimise-WorldServer-notify.patch
diff --git a/patches/server/0779-Remove-streams-for-villager-AI.patch b/patches/server/0777-Remove-streams-for-villager-AI.patch
index 8257c2de40..8257c2de40 100644
--- a/patches/server/0779-Remove-streams-for-villager-AI.patch
+++ b/patches/server/0777-Remove-streams-for-villager-AI.patch
diff --git a/patches/server/0780-Rewrite-dataconverter-system.patch b/patches/server/0778-Rewrite-dataconverter-system.patch
index c2ceaf8d0f..c2ceaf8d0f 100644
--- a/patches/server/0780-Rewrite-dataconverter-system.patch
+++ b/patches/server/0778-Rewrite-dataconverter-system.patch
diff --git a/patches/server/0781-Use-Velocity-compression-and-cipher-natives.patch b/patches/server/0779-Use-Velocity-compression-and-cipher-natives.patch
index bea421075b..eb2878182d 100644
--- a/patches/server/0781-Use-Velocity-compression-and-cipher-natives.patch
+++ b/patches/server/0779-Use-Velocity-compression-and-cipher-natives.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Use Velocity compression and cipher natives
diff --git a/build.gradle.kts b/build.gradle.kts
-index eed80e8716468c8b918f3237b326198973e87fe9..70232e71f8495a1beeed880bdf66856b4d0ca5e6 100644
+index 0ed1fa068da85543b161fe86869ad8c90e701b73..17cde4eaf23e01710c131fbea5d171fd25725250 100644
--- a/build.gradle.kts
+++ b/build.gradle.kts
@@ -44,6 +44,11 @@ dependencies {
diff --git a/patches/server/0782-Reduce-worldgen-thread-worker-count-for-low-core-cou.patch b/patches/server/0780-Reduce-worldgen-thread-worker-count-for-low-core-cou.patch
index 07f72d1a93..07f72d1a93 100644
--- a/patches/server/0782-Reduce-worldgen-thread-worker-count-for-low-core-cou.patch
+++ b/patches/server/0780-Reduce-worldgen-thread-worker-count-for-low-core-cou.patch
diff --git a/patches/server/0783-Do-not-process-entity-loads-in-CraftChunk-getEntitie.patch b/patches/server/0781-Do-not-process-entity-loads-in-CraftChunk-getEntitie.patch
index ddc57c0d3a..ddc57c0d3a 100644
--- a/patches/server/0783-Do-not-process-entity-loads-in-CraftChunk-getEntitie.patch
+++ b/patches/server/0781-Do-not-process-entity-loads-in-CraftChunk-getEntitie.patch
diff --git a/patches/server/0784-Async-catch-modifications-to-critical-entity-state.patch b/patches/server/0782-Async-catch-modifications-to-critical-entity-state.patch
index 7b91e7da2c..7b91e7da2c 100644
--- a/patches/server/0784-Async-catch-modifications-to-critical-entity-state.patch
+++ b/patches/server/0782-Async-catch-modifications-to-critical-entity-state.patch
diff --git a/patches/server/0785-Fix-Bukkit-NamespacedKey-shenanigans.patch b/patches/server/0783-Fix-Bukkit-NamespacedKey-shenanigans.patch
index 8f152dd0e7..8f152dd0e7 100644
--- a/patches/server/0785-Fix-Bukkit-NamespacedKey-shenanigans.patch
+++ b/patches/server/0783-Fix-Bukkit-NamespacedKey-shenanigans.patch
diff --git a/patches/server/0786-Fix-merchant-inventory-not-closing-on-entity-removal.patch b/patches/server/0784-Fix-merchant-inventory-not-closing-on-entity-removal.patch
index 5f9cbf9735..5f9cbf9735 100644
--- a/patches/server/0786-Fix-merchant-inventory-not-closing-on-entity-removal.patch
+++ b/patches/server/0784-Fix-merchant-inventory-not-closing-on-entity-removal.patch
diff --git a/patches/server/0787-Check-requirement-before-suggesting-root-nodes.patch b/patches/server/0785-Check-requirement-before-suggesting-root-nodes.patch
index da19d3f1ca..da19d3f1ca 100644
--- a/patches/server/0787-Check-requirement-before-suggesting-root-nodes.patch
+++ b/patches/server/0785-Check-requirement-before-suggesting-root-nodes.patch
diff --git a/patches/server/0788-Don-t-respond-to-ServerboundCommandSuggestionPacket-.patch b/patches/server/0786-Don-t-respond-to-ServerboundCommandSuggestionPacket-.patch
index 1b40cf1c18..1b40cf1c18 100644
--- a/patches/server/0788-Don-t-respond-to-ServerboundCommandSuggestionPacket-.patch
+++ b/patches/server/0786-Don-t-respond-to-ServerboundCommandSuggestionPacket-.patch
diff --git a/patches/server/0789-Fix-setPatternColor-on-tropical-fish-bucket-meta.patch b/patches/server/0787-Fix-setPatternColor-on-tropical-fish-bucket-meta.patch
index 31e987614a..31e987614a 100644
--- a/patches/server/0789-Fix-setPatternColor-on-tropical-fish-bucket-meta.patch
+++ b/patches/server/0787-Fix-setPatternColor-on-tropical-fish-bucket-meta.patch
diff --git a/patches/server/0790-Ensure-valid-vehicle-status.patch b/patches/server/0788-Ensure-valid-vehicle-status.patch
index 80521d64a1..80521d64a1 100644
--- a/patches/server/0790-Ensure-valid-vehicle-status.patch
+++ b/patches/server/0788-Ensure-valid-vehicle-status.patch
diff --git a/patches/server/0791-Prevent-softlocked-end-exit-portal-generation.patch b/patches/server/0789-Prevent-softlocked-end-exit-portal-generation.patch
index d7ec8ee0ea..d7ec8ee0ea 100644
--- a/patches/server/0791-Prevent-softlocked-end-exit-portal-generation.patch
+++ b/patches/server/0789-Prevent-softlocked-end-exit-portal-generation.patch
diff --git a/patches/server/0792-Fix-CocaoDecorator-causing-a-crash-when-trying-to-ge.patch b/patches/server/0790-Fix-CocaoDecorator-causing-a-crash-when-trying-to-ge.patch
index 2ce994e362..2ce994e362 100644
--- a/patches/server/0792-Fix-CocaoDecorator-causing-a-crash-when-trying-to-ge.patch
+++ b/patches/server/0790-Fix-CocaoDecorator-causing-a-crash-when-trying-to-ge.patch
diff --git a/patches/server/0793-Don-t-log-debug-logging-being-disabled.patch b/patches/server/0791-Don-t-log-debug-logging-being-disabled.patch
index 52bf120706..52bf120706 100644
--- a/patches/server/0793-Don-t-log-debug-logging-being-disabled.patch
+++ b/patches/server/0791-Don-t-log-debug-logging-being-disabled.patch
diff --git a/patches/server/0794-Mark-fish-and-axolotls-from-buckets-as-persistent.patch b/patches/server/0792-Mark-fish-and-axolotls-from-buckets-as-persistent.patch
index 5a420fb241..5a420fb241 100644
--- a/patches/server/0794-Mark-fish-and-axolotls-from-buckets-as-persistent.patch
+++ b/patches/server/0792-Mark-fish-and-axolotls-from-buckets-as-persistent.patch
diff --git a/patches/server/0795-fix-various-menus-with-empty-level-accesses.patch b/patches/server/0793-fix-various-menus-with-empty-level-accesses.patch
index 3bda24b9c6..3bda24b9c6 100644
--- a/patches/server/0795-fix-various-menus-with-empty-level-accesses.patch
+++ b/patches/server/0793-fix-various-menus-with-empty-level-accesses.patch
diff --git a/patches/server/0796-Do-not-overload-I-O-threads-with-chunk-data-while-fl.patch b/patches/server/0794-Do-not-overload-I-O-threads-with-chunk-data-while-fl.patch
index 7cda38b29f..7cda38b29f 100644
--- a/patches/server/0796-Do-not-overload-I-O-threads-with-chunk-data-while-fl.patch
+++ b/patches/server/0794-Do-not-overload-I-O-threads-with-chunk-data-while-fl.patch
diff --git a/patches/server/0797-Preserve-overstacked-loot.patch b/patches/server/0795-Preserve-overstacked-loot.patch
index c344524a24..c344524a24 100644
--- a/patches/server/0797-Preserve-overstacked-loot.patch
+++ b/patches/server/0795-Preserve-overstacked-loot.patch
diff --git a/patches/server/0798-Update-head-rotation-in-missing-places.patch b/patches/server/0796-Update-head-rotation-in-missing-places.patch
index 0ed572e8a7..0ed572e8a7 100644
--- a/patches/server/0798-Update-head-rotation-in-missing-places.patch
+++ b/patches/server/0796-Update-head-rotation-in-missing-places.patch
diff --git a/patches/server/0799-prevent-unintended-light-block-manipulation.patch b/patches/server/0797-prevent-unintended-light-block-manipulation.patch
index 08bd6164f5..08bd6164f5 100644
--- a/patches/server/0799-prevent-unintended-light-block-manipulation.patch
+++ b/patches/server/0797-prevent-unintended-light-block-manipulation.patch
diff --git a/patches/server/0800-Dont-count-named-piglins-and-hoglins-towards-mob-cap.patch b/patches/server/0798-Dont-count-named-piglins-and-hoglins-towards-mob-cap.patch
index 17215f32f2..17215f32f2 100644
--- a/patches/server/0800-Dont-count-named-piglins-and-hoglins-towards-mob-cap.patch
+++ b/patches/server/0798-Dont-count-named-piglins-and-hoglins-towards-mob-cap.patch
diff --git a/patches/server/0801-Fix-CraftCriteria-defaults-map.patch b/patches/server/0799-Fix-CraftCriteria-defaults-map.patch
index 11fce3ca24..11fce3ca24 100644
--- a/patches/server/0801-Fix-CraftCriteria-defaults-map.patch
+++ b/patches/server/0799-Fix-CraftCriteria-defaults-map.patch
diff --git a/patches/server/0802-Fix-upstreams-block-state-factories.patch b/patches/server/0800-Fix-upstreams-block-state-factories.patch
index 0d31f433f5..0d31f433f5 100644
--- a/patches/server/0802-Fix-upstreams-block-state-factories.patch
+++ b/patches/server/0800-Fix-upstreams-block-state-factories.patch
diff --git a/patches/server/0803-Add-config-option-for-logging-player-ip-addresses.patch b/patches/server/0801-Add-config-option-for-logging-player-ip-addresses.patch
index 39b64883ac..39b64883ac 100644
--- a/patches/server/0803-Add-config-option-for-logging-player-ip-addresses.patch
+++ b/patches/server/0801-Add-config-option-for-logging-player-ip-addresses.patch
diff --git a/patches/server/0804-Configurable-feature-seeds.patch b/patches/server/0802-Configurable-feature-seeds.patch
index 4a81ec7caf..4a81ec7caf 100644
--- a/patches/server/0804-Configurable-feature-seeds.patch
+++ b/patches/server/0802-Configurable-feature-seeds.patch
diff --git a/patches/server/0805-VanillaCommandWrapper-didnt-account-for-entity-sende.patch b/patches/server/0803-VanillaCommandWrapper-didnt-account-for-entity-sende.patch
index 6e33709dbe..6e33709dbe 100644
--- a/patches/server/0805-VanillaCommandWrapper-didnt-account-for-entity-sende.patch
+++ b/patches/server/0803-VanillaCommandWrapper-didnt-account-for-entity-sende.patch
diff --git a/patches/server/0806-Add-root-admin-user-detection.patch b/patches/server/0804-Add-root-admin-user-detection.patch
index 63ae0993b1..63ae0993b1 100644
--- a/patches/server/0806-Add-root-admin-user-detection.patch
+++ b/patches/server/0804-Add-root-admin-user-detection.patch
diff --git a/patches/server/0807-Always-allow-item-changing-in-Fireball.patch b/patches/server/0805-Always-allow-item-changing-in-Fireball.patch
index fe4cbf2ef1..fe4cbf2ef1 100644
--- a/patches/server/0807-Always-allow-item-changing-in-Fireball.patch
+++ b/patches/server/0805-Always-allow-item-changing-in-Fireball.patch
diff --git a/patches/server/0808-don-t-attempt-to-teleport-dead-entities.patch b/patches/server/0806-don-t-attempt-to-teleport-dead-entities.patch
index 93735c2294..93735c2294 100644
--- a/patches/server/0808-don-t-attempt-to-teleport-dead-entities.patch
+++ b/patches/server/0806-don-t-attempt-to-teleport-dead-entities.patch
diff --git a/patches/server/0809-Fix-anvil-prepare-event-not-working-with-zero-xp.patch b/patches/server/0807-Fix-anvil-prepare-event-not-working-with-zero-xp.patch
index 408215402f..408215402f 100644
--- a/patches/server/0809-Fix-anvil-prepare-event-not-working-with-zero-xp.patch
+++ b/patches/server/0807-Fix-anvil-prepare-event-not-working-with-zero-xp.patch
diff --git a/patches/server/0810-Prevent-excessive-velocity-through-repeated-crits.patch b/patches/server/0808-Prevent-excessive-velocity-through-repeated-crits.patch
index 794b416d60..794b416d60 100644
--- a/patches/server/0810-Prevent-excessive-velocity-through-repeated-crits.patch
+++ b/patches/server/0808-Prevent-excessive-velocity-through-repeated-crits.patch
diff --git a/patches/server/0811-Remove-client-side-code-using-deprecated-for-removal.patch b/patches/server/0809-Remove-client-side-code-using-deprecated-for-removal.patch
index 654a699a88..654a699a88 100644
--- a/patches/server/0811-Remove-client-side-code-using-deprecated-for-removal.patch
+++ b/patches/server/0809-Remove-client-side-code-using-deprecated-for-removal.patch
diff --git a/patches/server/0812-Rewrite-the-light-engine.patch b/patches/server/0810-Rewrite-the-light-engine.patch
index 2aef0702ca..2aef0702ca 100644
--- a/patches/server/0812-Rewrite-the-light-engine.patch
+++ b/patches/server/0810-Rewrite-the-light-engine.patch
diff --git a/patches/server/0813-Always-parse-protochunk-light-sources-unless-it-is-m.patch b/patches/server/0811-Always-parse-protochunk-light-sources-unless-it-is-m.patch
index 96c4a80599..96c4a80599 100644
--- a/patches/server/0813-Always-parse-protochunk-light-sources-unless-it-is-m.patch
+++ b/patches/server/0811-Always-parse-protochunk-light-sources-unless-it-is-m.patch
diff --git a/patches/server/0814-Fix-removing-recipes-from-RecipeIterator.patch b/patches/server/0812-Fix-removing-recipes-from-RecipeIterator.patch
index 5784fd4dc3..5784fd4dc3 100644
--- a/patches/server/0814-Fix-removing-recipes-from-RecipeIterator.patch
+++ b/patches/server/0812-Fix-removing-recipes-from-RecipeIterator.patch
diff --git a/patches/server/0815-Prevent-sending-oversized-item-data-in-equipment-and.patch b/patches/server/0813-Prevent-sending-oversized-item-data-in-equipment-and.patch
index ce6b90d603..ce6b90d603 100644
--- a/patches/server/0815-Prevent-sending-oversized-item-data-in-equipment-and.patch
+++ b/patches/server/0813-Prevent-sending-oversized-item-data-in-equipment-and.patch
diff --git a/patches/server/0816-Hide-unnecessary-itemmeta-from-clients.patch b/patches/server/0814-Hide-unnecessary-itemmeta-from-clients.patch
index e0d22d41e6..e0d22d41e6 100644
--- a/patches/server/0816-Hide-unnecessary-itemmeta-from-clients.patch
+++ b/patches/server/0814-Hide-unnecessary-itemmeta-from-clients.patch
diff --git a/patches/server/0817-Fix-kelp-modifier-changing-growth-for-other-crops.patch b/patches/server/0815-Fix-kelp-modifier-changing-growth-for-other-crops.patch
index 3342b664b5..3342b664b5 100644
--- a/patches/server/0817-Fix-kelp-modifier-changing-growth-for-other-crops.patch
+++ b/patches/server/0815-Fix-kelp-modifier-changing-growth-for-other-crops.patch
diff --git a/patches/server/0818-Prevent-ContainerOpenersCounter-openCount-from-going.patch b/patches/server/0816-Prevent-ContainerOpenersCounter-openCount-from-going.patch
index 0e41fd2743..0e41fd2743 100644
--- a/patches/server/0818-Prevent-ContainerOpenersCounter-openCount-from-going.patch
+++ b/patches/server/0816-Prevent-ContainerOpenersCounter-openCount-from-going.patch
diff --git a/patches/server/0819-Add-PlayerItemFrameChangeEvent.patch b/patches/server/0817-Add-PlayerItemFrameChangeEvent.patch
index 8e8fbb1fb8..8e8fbb1fb8 100644
--- a/patches/server/0819-Add-PlayerItemFrameChangeEvent.patch
+++ b/patches/server/0817-Add-PlayerItemFrameChangeEvent.patch
diff --git a/patches/server/0820-Add-player-health-update-API.patch b/patches/server/0818-Add-player-health-update-API.patch
index 60d79df5d3..e8738d4855 100644
--- a/patches/server/0820-Add-player-health-update-API.patch
+++ b/patches/server/0818-Add-player-health-update-API.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Add player health update API
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
-index f2cbfcb069e882ca117d1538e0e69c846bcffd85..cbb24244ec09ab25c7ff8da8bd3ee5a1ef4ae1cc 100644
+index 261a2b4d750c0b57c3c83a82ee41a2bb7d770d8a..8de4ad9f2120d22b78202981624abd1d2fc70148 100644
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
@@ -2013,9 +2013,11 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
diff --git a/patches/server/0821-Optimize-HashMapPalette.patch b/patches/server/0819-Optimize-HashMapPalette.patch
index ef1880895f..ef1880895f 100644
--- a/patches/server/0821-Optimize-HashMapPalette.patch
+++ b/patches/server/0819-Optimize-HashMapPalette.patch
diff --git a/patches/server/0822-Allow-delegation-to-vanilla-chunk-gen.patch b/patches/server/0820-Allow-delegation-to-vanilla-chunk-gen.patch
index e5618d5f78..e5618d5f78 100644
--- a/patches/server/0822-Allow-delegation-to-vanilla-chunk-gen.patch
+++ b/patches/server/0820-Allow-delegation-to-vanilla-chunk-gen.patch
diff --git a/patches/server/0823-Highly-optimise-single-and-multi-AABB-VoxelShapes-an.patch b/patches/server/0821-Highly-optimise-single-and-multi-AABB-VoxelShapes-an.patch
index 093ed036f5..093ed036f5 100644
--- a/patches/server/0823-Highly-optimise-single-and-multi-AABB-VoxelShapes-an.patch
+++ b/patches/server/0821-Highly-optimise-single-and-multi-AABB-VoxelShapes-an.patch
diff --git a/patches/server/0824-Optimise-collision-checking-in-player-move-packet-ha.patch b/patches/server/0822-Optimise-collision-checking-in-player-move-packet-ha.patch
index c5199df153..c5199df153 100644
--- a/patches/server/0824-Optimise-collision-checking-in-player-move-packet-ha.patch
+++ b/patches/server/0822-Optimise-collision-checking-in-player-move-packet-ha.patch
diff --git a/patches/server/0825-Actually-unload-POI-data.patch b/patches/server/0823-Actually-unload-POI-data.patch
index c03e727b8f..c03e727b8f 100644
--- a/patches/server/0825-Actually-unload-POI-data.patch
+++ b/patches/server/0823-Actually-unload-POI-data.patch
diff --git a/patches/server/0826-Fix-ChunkSnapshot-isSectionEmpty-int-and-optimize-Pa.patch b/patches/server/0824-Fix-ChunkSnapshot-isSectionEmpty-int-and-optimize-Pa.patch
index 6f7e30efa6..6f7e30efa6 100644
--- a/patches/server/0826-Fix-ChunkSnapshot-isSectionEmpty-int-and-optimize-Pa.patch
+++ b/patches/server/0824-Fix-ChunkSnapshot-isSectionEmpty-int-and-optimize-Pa.patch
diff --git a/patches/server/0827-Update-Log4j.patch b/patches/server/0825-Update-Log4j.patch
index 4b014b2e90..0b0678fc3e 100644
--- a/patches/server/0827-Update-Log4j.patch
+++ b/patches/server/0825-Update-Log4j.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Update Log4j
diff --git a/build.gradle.kts b/build.gradle.kts
-index 70232e71f8495a1beeed880bdf66856b4d0ca5e6..954c49fedd2ae228dde7076b80ba22bb7ecb1197 100644
+index 17cde4eaf23e01710c131fbea5d171fd25725250..da31e84cb558e6fad9cab015cfae753ce7be7db0 100644
--- a/build.gradle.kts
+++ b/build.gradle.kts
@@ -29,10 +29,11 @@ dependencies {
diff --git a/patches/server/0828-Add-more-Campfire-API.patch b/patches/server/0826-Add-more-Campfire-API.patch
index ceffa1575f..ceffa1575f 100644
--- a/patches/server/0828-Add-more-Campfire-API.patch
+++ b/patches/server/0826-Add-more-Campfire-API.patch
diff --git a/patches/server/0829-Fix-WorldGenRegion-leak-when-converting-pre-1.18-chu.patch b/patches/server/0827-Fix-WorldGenRegion-leak-when-converting-pre-1.18-chu.patch
index 2768b9635e..2768b9635e 100644
--- a/patches/server/0829-Fix-WorldGenRegion-leak-when-converting-pre-1.18-chu.patch
+++ b/patches/server/0827-Fix-WorldGenRegion-leak-when-converting-pre-1.18-chu.patch
diff --git a/patches/server/0830-Only-write-chunk-data-to-disk-if-it-serializes-witho.patch b/patches/server/0828-Only-write-chunk-data-to-disk-if-it-serializes-witho.patch
index f6365f90b4..f6365f90b4 100644
--- a/patches/server/0830-Only-write-chunk-data-to-disk-if-it-serializes-witho.patch
+++ b/patches/server/0828-Only-write-chunk-data-to-disk-if-it-serializes-witho.patch
diff --git a/patches/server/0831-Fix-tripwire-state-inconsistency.patch b/patches/server/0829-Fix-tripwire-state-inconsistency.patch
index d3a454f329..d3a454f329 100644
--- a/patches/server/0831-Fix-tripwire-state-inconsistency.patch
+++ b/patches/server/0829-Fix-tripwire-state-inconsistency.patch
diff --git a/patches/server/0832-Fix-fluid-logging-on-Block-breakNaturally.patch b/patches/server/0830-Fix-fluid-logging-on-Block-breakNaturally.patch
index 2489e93ffd..2489e93ffd 100644
--- a/patches/server/0832-Fix-fluid-logging-on-Block-breakNaturally.patch
+++ b/patches/server/0830-Fix-fluid-logging-on-Block-breakNaturally.patch
diff --git a/patches/server/0833-Forward-CraftEntity-in-teleport-command.patch b/patches/server/0831-Forward-CraftEntity-in-teleport-command.patch
index e8e89b6b09..e8e89b6b09 100644
--- a/patches/server/0833-Forward-CraftEntity-in-teleport-command.patch
+++ b/patches/server/0831-Forward-CraftEntity-in-teleport-command.patch
diff --git a/patches/server/0834-Improve-scoreboard-entries.patch b/patches/server/0832-Improve-scoreboard-entries.patch
index 07b32e52e9..07b32e52e9 100644
--- a/patches/server/0834-Improve-scoreboard-entries.patch
+++ b/patches/server/0832-Improve-scoreboard-entries.patch
diff --git a/patches/server/0835-Entity-powdered-snow-API.patch b/patches/server/0833-Entity-powdered-snow-API.patch
index 9531b9a5b8..9531b9a5b8 100644
--- a/patches/server/0835-Entity-powdered-snow-API.patch
+++ b/patches/server/0833-Entity-powdered-snow-API.patch
diff --git a/patches/server/0836-Fix-entity-type-tags-suggestions-in-selectors.patch b/patches/server/0834-Fix-entity-type-tags-suggestions-in-selectors.patch
index c86a4323be..c86a4323be 100644
--- a/patches/server/0836-Fix-entity-type-tags-suggestions-in-selectors.patch
+++ b/patches/server/0834-Fix-entity-type-tags-suggestions-in-selectors.patch
diff --git a/patches/server/0837-Add-API-for-item-entity-health.patch b/patches/server/0835-Add-API-for-item-entity-health.patch
index c475b8fda1..c475b8fda1 100644
--- a/patches/server/0837-Add-API-for-item-entity-health.patch
+++ b/patches/server/0835-Add-API-for-item-entity-health.patch
diff --git a/patches/server/0838-Configurable-max-block-light-for-monster-spawning.patch b/patches/server/0836-Configurable-max-block-light-for-monster-spawning.patch
index ce32a15368..ce32a15368 100644
--- a/patches/server/0838-Configurable-max-block-light-for-monster-spawning.patch
+++ b/patches/server/0836-Configurable-max-block-light-for-monster-spawning.patch
diff --git a/patches/server/0837-Fix-sticky-pistons-and-BlockPistonRetractEvent.patch b/patches/server/0837-Fix-sticky-pistons-and-BlockPistonRetractEvent.patch
new file mode 100644
index 0000000000..8db19c209b
--- /dev/null
+++ b/patches/server/0837-Fix-sticky-pistons-and-BlockPistonRetractEvent.patch
@@ -0,0 +1,85 @@
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
+From: Jake Potrebic <[email protected]>
+Date: Wed, 22 Dec 2021 09:51:48 -0800
+Subject: [PATCH] Fix sticky pistons and BlockPistonRetractEvent
+
+There is an explicit check in the handling code for empty pistons that
+prevents sticky pistons from firing the event. However when we look back
+at the history we see that this check was originally added so that ONLY
+sticky pistons would fire the retract event. I'm not sure why.
+https://hub.spigotmc.org/stash/projects/SPIGOT/repos/craftbukkit/commits/1092acbddf07edfa4100bc6824504ac75088e913
+
+Over the course of several updates, the meaning of that field appears to
+have changed from "is NOT sticky" to "is sticky". So now its having the
+opposite effect. Only normal pistons fire the retraction event. And like
+all things in CB, it's just been carried around since.
+
+If we are to believe the history, the correct fix for this issue is to
+flip it so it only fires for sticky pistons, but that puts us in a
+bind. It's already firing for non-sticky pistons, changing it now would
+likely result in breakage. Furthermore, there is little documentation as
+to WHY that was ever intended to be the case.
+
+Instead we opt to remove the check entirely so that the event fires for
+all piston types.
+
+Co-authored-by: Zach Brown <[email protected]>
+Co-authored-by: Madeline Miller <[email protected]>
+
+diff --git a/src/main/java/net/minecraft/world/level/block/piston/PistonBaseBlock.java b/src/main/java/net/minecraft/world/level/block/piston/PistonBaseBlock.java
+index ed70d63db8b674d987ad468a5bb27fd7567bcdc7..c9c18cf84e4ee5c253bbc64a4b41e91f9f4c4bc7 100644
+--- a/src/main/java/net/minecraft/world/level/block/piston/PistonBaseBlock.java
++++ b/src/main/java/net/minecraft/world/level/block/piston/PistonBaseBlock.java
+@@ -146,15 +146,15 @@ public class PistonBaseBlock extends DirectionalBlock {
+ }
+
+ // CraftBukkit start
+- if (!this.isSticky) {
+- org.bukkit.block.Block block = world.getWorld().getBlockAt(pos.getX(), pos.getY(), pos.getZ());
+- BlockPistonRetractEvent event = new BlockPistonRetractEvent(block, ImmutableList.<org.bukkit.block.Block>of(), CraftBlock.notchToBlockFace(enumdirection));
+- world.getCraftServer().getPluginManager().callEvent(event);
+-
+- if (event.isCancelled()) {
+- return;
+- }
+- }
++ // if (!this.isSticky) { // Paper - Move further down
++ // org.bukkit.block.Block block = world.getWorld().getBlockAt(pos.getX(), pos.getY(), pos.getZ());
++ // BlockPistonRetractEvent event = new BlockPistonRetractEvent(block, ImmutableList.<org.bukkit.block.Block>of(), CraftBlock.notchToBlockFace(enumdirection));
++ // world.getCraftServer().getPluginManager().callEvent(event);
++ //
++ // if (event.isCancelled()) {
++ // return;
++ // }
++ // }
+ // PAIL: checkME - what happened to setTypeAndData?
+ // CraftBukkit end
+ world.blockEvent(pos, this, b0, enumdirection.get3DDataValue());
+@@ -236,6 +236,13 @@ public class PistonBaseBlock extends DirectionalBlock {
+
+ BlockState iblockdata1 = (BlockState) ((BlockState) Blocks.MOVING_PISTON.defaultBlockState().setValue(MovingPistonBlock.FACING, enumdirection)).setValue(MovingPistonBlock.TYPE, this.isSticky ? PistonType.STICKY : PistonType.DEFAULT);
+
++ // Paper start - Move empty piston retract call to fix multiple event fires
++ if (!this.isSticky) {
++ if (!new BlockPistonRetractEvent(CraftBlock.at(world, pos), java.util.Collections.emptyList(), CraftBlock.notchToBlockFace(enumdirection)).callEvent()) {
++ return false;
++ }
++ }
++ // Paper end
+ world.setBlock(pos, iblockdata1, 20);
+ world.setBlockEntity(MovingPistonBlock.newMovingBlockEntity(pos, iblockdata1, (BlockState) this.defaultBlockState().setValue(PistonBaseBlock.FACING, Direction.from3DDataValue(data & 7)), enumdirection, false, true)); // Paper - diff on change
+ world.blockUpdated(pos, iblockdata1.getBlock());
+@@ -262,6 +269,13 @@ public class PistonBaseBlock extends DirectionalBlock {
+ if (type == 1 && !iblockdata2.isAir() && PistonBaseBlock.isPushable(iblockdata2, world, blockposition1, enumdirection.getOpposite(), false, enumdirection) && (iblockdata2.getPistonPushReaction() == PushReaction.NORMAL || iblockdata2.is(Blocks.PISTON) || iblockdata2.is(Blocks.STICKY_PISTON))) {
+ this.moveBlocks(world, pos, enumdirection, false);
+ } else {
++ // Paper start - fire BlockPistonRetractEvent for sticky pistons retracting nothing (air)
++ if (type == TRIGGER_CONTRACT && iblockdata2.isAir()) {
++ if (!new BlockPistonRetractEvent(CraftBlock.at(world, pos), java.util.Collections.emptyList(), CraftBlock.notchToBlockFace(enumdirection)).callEvent()) {
++ return false;
++ }
++ }
++ // Paper end
+ world.removeBlock(pos.relative(enumdirection), false);
+ }
+ }