From a8a01bbb521bbbd872baf22d9847b8c4c1b0c6c0 Mon Sep 17 00:00:00 2001 From: Owen <23108066+Owen1212055@users.noreply.github.com> Date: Fri, 10 Jun 2022 10:11:41 -0400 Subject: [PATCH] port Significantly improve performance of the end generation (#7919) --- ...prove-performance-of-the-end-generat.patch | 65 ------------------- ...prove-performance-of-the-end-generat.patch | 63 ++++++++++++++++++ ...PI.patch => 0530-More-lightning-API.patch} | 0 ...should-not-bypass-cramming-gamerule.patch} | 0 ...-missing-default-perms-for-commands.patch} | 0 ...h => 0533-Add-PlayerShearBlockEvent.patch} | 0 ...ng-zombie-villager-discount-exploit.patch} | 0 ....patch => 0535-Limit-recipe-packets.patch} | 0 ...-CraftSound-backwards-compatibility.patch} | 0 ...537-Player-Chunk-Load-Unload-Events.patch} | 0 ...8-Optimize-Dynamic-get-Missing-Keys.patch} | 0 ...-Expose-LivingEntity-hurt-direction.patch} | 0 ...OBSTRUCTED-reason-to-BedEnterResult.patch} | 2 +- ...-invalid-ingredient-lists-in-Villag.patch} | 0 ...rTradeEvent-and-PlayerPurchaseEvent.patch} | 0 ...ch => 0543-Implement-TargetHitEvent.patch} | 0 ...544-Additional-Block-Material-API-s.patch} | 0 ...tch => 0545-Fix-harming-potion-dupe.patch} | 0 ...get-Material-from-Boats-and-Minecar.patch} | 0 ....patch => 0547-Cache-burn-durations.patch} | 0 ...ob-spawner-spawn-egg-transformation.patch} | 0 ...ix-Not-a-string-Map-Conversion-spam.patch} | 0 ...ment-PlayerFlowerPotManipulateEvent.patch} | 0 ...event-not-being-called-in-adventure.patch} | 0 ...h => 0552-Zombie-API-breaking-doors.patch} | 0 ...553-Fix-nerfed-slime-when-splitting.patch} | 0 ...=> 0554-Add-EntityLoadCrossbowEvent.patch} | 0 ...ch => 0555-Guardian-beam-workaround.patch} | 0 ...0556-Added-WorldGameRuleChangeEvent.patch} | 0 ...-Added-ServerResourcesReloadedEvent.patch} | 2 +- ...d-settings-for-mobs-picking-up-loot.patch} | 0 ...mplemented-BlockFailedDispenseEvent.patch} | 0 ...-Added-PlayerLecternPageChangeEvent.patch} | 0 ...-Added-PlayerLoomPatternSelectEvent.patch} | 0 ...nfigurable-door-breaking-difficulty.patch} | 0 ...ty-commands-shall-not-be-dispatched.patch} | 0 ...I-to-expose-exact-interaction-point.patch} | 2 +- ...OIs.patch => 0565-Remove-stale-POIs.patch} | 0 ...h => 0566-Fix-villager-boat-exploit.patch} | 0 ...I.patch => 0567-Add-sendOpLevel-API.patch} | 2 +- ...try.patch => 0568-Add-PaperRegistry.patch} | 4 +- ...h => 0569-Add-StructuresLocateEvent.patch} | 0 ...-for-requiring-a-player-participant.patch} | 0 ...leHitEvent-call-when-fireballs-dead.patch} | 0 ...nent-with-empty-text-instead-of-thr.patch} | 0 ...573-Make-schedule-command-per-world.patch} | 0 ...574-Configurable-max-leash-distance.patch} | 0 ...575-Implement-BlockPreDispenseEvent.patch} | 0 ...ng-of-PlayerChangeBeaconEffectEvent.patch} | 0 ...e-for-always-placing-the-dragon-egg.patch} | 0 ...-PlayerStonecutterRecipeSelectEvent.patch} | 0 ...eash-variable-to-EntityUnleashEvent.patch} | 0 ...shield-blocking-on-dimension-change.patch} | 0 ...atch => 0581-add-DragonEggFormEvent.patch} | 0 ...Event.patch => 0582-EntityMoveEvent.patch} | 0 ...isable-pathfinding-updates-on-block.patch} | 0 ... 0584-Inline-shift-direction-fields.patch} | 0 ...-adding-items-to-BlockDropItemEvent.patch} | 2 +- ...inThreadExecutor-to-BukkitScheduler.patch} | 0 ...entity-allow-attribute-registration.patch} | 0 ...ix-dead-slime-setSize-invincibility.patch} | 0 ...pes-should-return-an-immutable-list.patch} | 0 ...port-for-hex-color-codes-in-console.patch} | 2 +- ...atch => 0591-Expose-Tracked-Players.patch} | 0 ...2-Remove-streams-from-SensorNearest.patch} | 0 ...er-exception-on-empty-JsonList-file.patch} | 0 ...GUI.patch => 0594-Improve-ServerGUI.patch} | 0 ...ure-plate-EntityInteractEvent-for-i.patch} | 0 ...596-fix-converting-txt-to-json-file.patch} | 0 ...atch => 0597-Add-worldborder-events.patch} | 0 ...=> 0598-added-PlayerNameEntityEvent.patch} | 0 ...grindstones-from-overstacking-items.patch} | 0 ...h => 0600-Add-recipe-to-cook-events.patch} | 0 ...patch => 0601-Add-Block-isValidTool.patch} | 0 ...using-signs-inside-spawn-protection.patch} | 0 ....patch => 0603-Expand-world-key-API.patch} | 2 +- ...ternative-constructor-for-Rotations.patch} | 0 ...y-API.patch => 0605-Item-Rarity-API.patch} | 0 ...imer-for-Wandering-Traders-spawned-.patch} | 0 ...py-TESign-isEditable-from-snapshots.patch} | 0 ...d-item-when-player-has-disconnected.patch} | 0 ...elist-use-configurable-kick-message.patch} | 2 +- ...gnore-result-of-PlayerEditBookEvent.patch} | 0 ...11-Entity-load-save-limit-per-chunk.patch} | 0 ...tch => 0612-Expose-protocol-version.patch} | 0 ...nt-suggestion-tooltips-in-AsyncTabC.patch} | 0 ...ab-completions-for-brigadier-comman.patch} | 0 ...temConsumeEvent-cancelling-properly.patch} | 0 ...patch => 0616-Add-bypass-host-check.patch} | 2 +- ...0617-Set-area-affect-cloud-rotation.patch} | 0 ...add-isDeeplySleeping-to-HumanEntity.patch} | 0 ...add-consumeFuel-to-FurnaceBurnEvent.patch} | 0 ...-set-drop-chance-to-EntityEquipment.patch} | 0 ...ix-PigZombieAngerEvent-cancellation.patch} | 0 ...-checkReach-check-for-Shulker-boxes.patch} | 0 ...ix-PlayerItemHeldEvent-firing-twice.patch} | 0 ... => 0624-Added-PlayerDeepSleepEvent.patch} | 0 ...ld-API.patch => 0625-More-World-API.patch} | 0 ... 0626-Added-PlayerBedFailEnterEvent.patch} | 0 ...-to-convert-between-Component-and-B.patch} | 0 ...n-acting-as-a-bed-respawn-from-the-.patch} | 0 ...acon-activation-deactivation-events.patch} | 0 ...-RespawnFlags-to-PlayerRespawnEvent.patch} | 0 ...dd-Channel-initialization-listeners.patch} | 0 ...mands-if-tab-completion-is-disabled.patch} | 0 ...> 0633-Add-more-WanderingTrader-API.patch} | 0 ...dd-EntityBlockStorage-clearEntities.patch} | 0 ...ssage-to-PlayerAdvancementDoneEvent.patch} | 0 ...address-to-AsyncPlayerPreLoginEvent.patch} | 0 ...close.patch => 0637-Inventory-close.patch} | 0 ...reateEvent-players-and-end-platform.patch} | 0 ...-in-sunlight-API-for-Phantoms-and-S.patch} | 0 ...=> 0640-Fix-CraftPotionBrewer-cache.patch} | 0 ...atch => 0641-Add-basic-Datapack-API.patch} | 2 +- ...ment-variable-to-disable-server-gui.patch} | 0 ...itions-to-PlayerGameModeChangeEvent.patch} | 0 ... => 0644-ItemStack-repair-check-API.patch} | 0 ....patch => 0645-More-Enchantment-API.patch} | 2 +- ...ve-range-check-for-block-placing-up.patch} | 0 ...-and-optimise-world-force-upgrading.patch} | 6 +- ...PI.patch => 0648-Add-Mob-lookAt-API.patch} | 0 ...0649-Add-Unix-domain-socket-support.patch} | 0 ... => 0650-Add-EntityInsideBlockEvent.patch} | 0 ...51-Attributes-API-for-item-defaults.patch} | 0 ...ause-to-Weather-ThunderChangeEvents.patch} | 0 ...patch => 0653-More-Lidded-Block-API.patch} | 0 ...54-Limit-item-frame-cursors-on-maps.patch} | 0 ... => 0655-Add-PlayerKickEvent-causes.patch} | 2 +- ...0656-Add-PufferFishStateChangeEvent.patch} | 0 ...erBucketEmptyEvent-result-itemstack.patch} | 0 ...tedContainer-instead-of-ThreadingDe.patch} | 0 ...-to-fix-items-merging-through-walls.patch} | 2 +- ...h => 0660-Add-BellRevealRaiderEvent.patch} | 0 ... 0661-Fix-invulnerable-end-crystals.patch} | 0 ...62-Add-ElderGuardianAppearanceEvent.patch} | 0 ...0663-Fix-dangerous-end-portal-logic.patch} | 0 ...-Biome-Mob-Lookups-for-Mob-Spawning.patch} | 0 ...-Make-item-validations-configurable.patch} | 0 ...patch => 0666-Line-Of-Sight-Changes.patch} | 0 ... => 0667-add-per-world-spawn-limits.patch} | 0 ...plashEvent-for-water-splash-potions.patch} | 0 ... => 0669-Add-more-LimitedRegion-API.patch} | 0 ...layerDropItemEvent-using-wrong-item.patch} | 0 ...=> 0671-Missing-Entity-Behavior-API.patch} | 0 ...ect-for-book-edit-is-called-on-main.patch} | 0 ...of-Block-applyBoneMeal-always-being.patch} | 0 ...tChunkIfLoadedImmediately-in-places.patch} | 0 ...rom-signs-not-firing-command-events.patch} | 0 ...ch => 0676-Adds-PlayerArmSwingEvent.patch} | 0 ...-event-leave-message-not-being-sent.patch} | 0 ...-for-mobs-immune-to-default-effects.patch} | 0 ...correct-message-for-outdated-client.patch} | 2 +- ...-t-apply-cramming-damage-to-players.patch} | 0 ...d-timings-for-sensors-and-behaviors.patch} | 0 ...-bunch-of-missing-forceDrop-toggles.patch} | 0 ...inger-API.patch => 0683-Stinger-API.patch} | 0 ...cy-issue-with-empty-map-items-in-CB.patch} | 0 ... => 0685-Add-System.out-err-catcher.patch} | 2 +- ... => 0686-Fix-test-not-bootstrapping.patch} | 0 ...-to-contain-the-source-jars-in-stac.patch} | 0 ...-Improve-boat-collision-performance.patch} | 0 ...AFK-kick-while-watching-end-credits.patch} | 0 ...iting-of-comments-to-server.propert.patch} | 0 ...tch => 0691-Add-PlayerSetSpawnEvent.patch} | 2 +- ...rs-respect-inventory-max-stack-size.patch} | 0 ...ize-entity-tracker-passenger-checks.patch} | 2 +- ...-option-for-Piglins-guarding-chests.patch} | 0 ...=> 0695-Added-EntityDamageItemEvent.patch} | 0 ...timize-indirect-passenger-iteration.patch} | 0 ...osition-losing-precision-millions-o.patch} | 0 ...em-frame-map-cursor-update-interval.patch} | 2 +- ...Make-EntityUnleashEvent-cancellable.patch} | 0 ...700-Clear-bucket-NBT-after-dispense.patch} | 0 ...arget-without-changing-other-things.patch} | 0 ...ch => 0702-Add-BlockBreakBlockEvent.patch} | 0 ...revent-NBT-copy-in-smithing-recipes.patch} | 0 ...patch => 0704-More-CommandBlock-API.patch} | 0 ...-missing-team-sidebar-display-slots.patch} | 0 ...0706-Add-back-EntityPortalExitEvent.patch} | 0 ...-find-targets-for-lightning-strikes.patch} | 0 ... 0708-Get-entity-default-attributes.patch} | 0 ...d-API.patch => 0709-Left-handed-API.patch} | 0 ...=> 0710-Add-advancement-display-API.patch} | 0 ...1-Add-ItemFactory-getMonsterEgg-API.patch} | 0 ...tch => 0712-Add-critical-damage-API.patch} | 0 ...0713-Fix-issues-with-mob-conversion.patch} | 0 ...ollidable-methods-to-various-places.patch} | 0 ...-ram-API.patch => 0715-Goat-ram-API.patch} | 0 ...dd-API-for-resetting-a-single-score.patch} | 0 ...7-Add-Raw-Byte-Entity-Serialization.patch} | 0 ...18-Vanilla-command-permission-fixes.patch} | 0 ...-Make-CallbackExecutor-strict-again.patch} | 0 ...server-to-unload-chunks-at-request-.patch} | 0 ...logic-for-inventories-on-chunk-unlo.patch} | 0 ...e-recursion-for-chunkholder-updates.patch} | 0 ...23-Fix-GameProfileCache-concurrency.patch} | 0 ...hunks-refusing-to-unload-at-low-TPS.patch} | 0 ...et-level-changes-while-unloading-pl.patch} | 0 ...et-level-changes-when-updating-chun.patch} | 0 ...profile-lookups-to-worldgen-threads.patch} | 0 ...g-when-the-async-catcher-is-tripped.patch} | 0 ...per-mobcaps-and-paper-playermobcaps.patch} | 4 +- ...lls-removing-tickets-for-sync-loads.patch} | 0 ...tize-ResourceLocation-error-logging.patch} | 0 ...rolled-flushing-for-network-manager.patch} | 0 ...=> 0733-Optimise-general-POI-access.patch} | 0 ...tch => 0734-Add-more-async-catchers.patch} | 0 ...te-entity-bounding-box-lookup-calls.patch} | 0 ... 0736-Optimise-chunk-tick-iteration.patch} | 0 ...> 0737-Execute-chunk-tasks-mid-tick.patch} | 0 ... => 0738-Do-not-copy-visible-chunks.patch} | 0 ...ulate-regionfile-header-if-it-is-co.patch} | 0 ...ementation-for-blockstate-state-loo.patch} | 0 ...-more-information-in-watchdog-dumps.patch} | 0 ...lly-inline-methods-in-BlockPosition.patch} | 0 ... 0743-Distance-manager-tick-timings.patch} | 0 ...ler-threads-according-to-the-plugin.patch} | 0 ...-getChunkAt-has-inlined-logic-for-l.patch} | 0 ...h => 0746-Add-packet-limiter-config.patch} | 0 ...Stem-registry-when-loading-default-.patch} | 2 +- ...our-chunk-data-off-disk-when-conver.patch} | 0 ...sh-calls-for-entity-tracker-packets.patch} | 0 ...-lookup-fluid-state-when-raytracing.patch} | 0 ...atch => 0751-Time-scoreboard-search.patch} | 0 ...packets-for-hard-colliding-entities.patch} | 2 +- ...3-Do-not-run-raytrace-logic-for-AIR.patch} | 0 ...rimise-map-impl-for-tracked-players.patch} | 0 ...imise-BlockSoil-nearby-water-lookup.patch} | 0 ...ition-of-entities-to-entity-ticklis.patch} | 0 ... 0757-Optimise-random-block-ticking.patch} | 0 ...8-Optimise-non-flush-packet-sending.patch} | 2 +- ...0759-Optimise-nearby-player-lookups.patch} | 0 ...=> 0760-Optimise-WorldServer-notify.patch} | 0 ...0761-Remove-streams-for-villager-AI.patch} | 0 ...> 0762-Rewrite-dataconverter-system.patch} | 0 ...city-compression-and-cipher-natives.patch} | 4 +- ...hread-worker-count-for-low-core-cou.patch} | 0 ...tity-loads-in-CraftChunk-getEntitie.patch} | 0 ...ifications-to-critical-entity-state.patch} | 0 ...ix-Bukkit-NamespacedKey-shenanigans.patch} | 0 ...ntory-not-closing-on-entity-removal.patch} | 0 ...rement-before-suggesting-root-nodes.patch} | 0 ...ServerboundCommandSuggestionPacket-.patch} | 0 ...nColor-on-tropical-fish-bucket-meta.patch} | 0 ...=> 0772-Ensure-valid-vehicle-status.patch} | 0 ...ftlocked-end-exit-portal-generation.patch} | 0 ...r-causing-a-crash-when-trying-to-ge.patch} | 0 ...-t-log-debug-logging-being-disabled.patch} | 0 ...ous-menus-with-empty-level-accesses.patch} | 0 ...-O-threads-with-chunk-data-while-fl.patch} | 0 ...h => 0778-Preserve-overstacked-loot.patch} | 0 ...ate-head-rotation-in-missing-places.patch} | 0 ...unintended-light-block-manipulation.patch} | 0 ...0781-Fix-CraftCriteria-defaults-map.patch} | 0 ...Fix-upstreams-block-state-factories.patch} | 0 ...ion-for-logging-player-ip-addresses.patch} | 2 +- ... => 0784-Configurable-feature-seeds.patch} | 0 ...pper-didnt-account-for-entity-sende.patch} | 0 ... 0786-Add-root-admin-user-detection.patch} | 2 +- ...ays-allow-item-changing-in-Fireball.patch} | 0 ...t-attempt-to-teleport-dead-entities.patch} | 0 ...ive-velocity-through-repeated-crits.patch} | 0 ...e-code-using-deprecated-for-removal.patch} | 0 ...ch => 0791-Rewrite-the-light-engine.patch} | 0 ...ochunk-light-sources-unless-it-is-m.patch} | 2 +- ...emoving-recipes-from-RecipeIterator.patch} | 0 ...versized-item-data-in-equipment-and.patch} | 2 +- ...e-unnecessary-itemmeta-from-clients.patch} | 2 +- ...ier-changing-growth-for-other-crops.patch} | 0 ...OpenersCounter-openCount-from-going.patch} | 0 ...0798-Add-PlayerItemFrameChangeEvent.patch} | 0 ...> 0799-Add-player-health-update-API.patch} | 2 +- ...tch => 0800-Optimize-HashMapPalette.patch} | 0 ...low-delegation-to-vanilla-chunk-gen.patch} | 2 +- ...ingle-and-multi-AABB-VoxelShapes-an.patch} | 0 ...n-checking-in-player-move-packet-ha.patch} | 0 ...ch => 0804-Actually-unload-POI-data.patch} | 0 ...-isSectionEmpty-int-and-optimize-Pa.patch} | 0 ...te-Log4j.patch => 0806-Update-Log4j.patch} | 0 ...patch => 0807-Add-more-Campfire-API.patch} | 0 ...data-to-disk-if-it-serializes-witho.patch} | 0 ...09-Fix-tripwire-state-inconsistency.patch} | 0 ...uid-logging-on-Block-breakNaturally.patch} | 0 ...ard-CraftEntity-in-teleport-command.patch} | 0 ... => 0812-Improve-scoreboard-entries.patch} | 0 ...ch => 0813-Entity-powdered-snow-API.patch} | 0 ...0814-Add-API-for-item-entity-health.patch} | 0 ...-type-tags-suggestions-in-selectors.patch} | 0 ...ax-block-light-for-monster-spawning.patch} | 0 ...pistons-and-BlockPistonRetractEvent.patch} | 0 ...plifiers-greater-than-127-correctly.patch} | 0 ...-canSmelt-methods-to-FurnaceInvento.patch} | 0 ...=> 0820-Fix-bees-aging-inside-hives.patch} | 0 ...le-API.patch => 0821-Bucketable-API.patch} | 0 ...layer-world-in-endPortalSoundRadius.patch} | 0 ...es.patch => 0823-Validate-usernames.patch} | 2 +- ...ing-configs-with-more-long-comments.patch} | 0 ...er-animal-spawn-height-configurable.patch} | 0 ...anilla-BiomeProvider-from-WorldInfo.patch} | 4 +- ...ion-for-worlds-affected-by-time-cmd.patch} | 0 ...load-to-PersistentDataContainer-has.patch} | 0 ...9-Multiple-Entries-with-Scoreboards.patch} | 0 ...830-Reset-placed-block-on-exception.patch} | 0 ...configurable-height-for-slime-spawn.patch} | 0 ...ostname-to-AsyncPlayerPreLoginEvent.patch} | 0 ...0833-Fix-xp-reward-for-baby-zombies.patch} | 0 ...0834-Kick-on-main-for-illegal-chars.patch} | 0 ...lti-Block-Change-API-Implementation.patch} | 2 +- ...ent.patch => 0836-Fix-NotePlayEvent.patch} | 0 ....patch => 0837-Freeze-Tick-Lock-API.patch} | 0 ...lphin-API.patch => 0838-Dolphin-API.patch} | 0 ...h => 0839-More-PotionEffectType-API.patch} | 0 ...for-StructureTemplate.Pallete-cache.patch} | 0 ...command-sender-which-forwards-feedb.patch} | 2 +- ...0842-Add-config-for-stronghold-seed.patch} | 2 +- ...h => 0843-Implement-regenerateChunk.patch} | 0 ...tions-thrown-during-chat-processing.patch} | 0 ...lled-powdered-snow-bucket-placement.patch} | 0 ...ate-calls-to-CraftServer-getSpawnLi.patch} | 2 +- ...gs.patch => 0847-Add-GameEvent-tags.patch} | 2 +- ...ks-fairly-for-worlds-while-waiting-.patch} | 2 +- ...849-Replace-ticket-level-propagator.patch} | 0 ...tch => 0850-Furnace-RecipesUsed-API.patch} | 0 ...gurable-sculk-sensor-listener-range.patch} | 0 ...d-missing-block-data-mins-and-maxes.patch} | 0 ...fault-CustomSpawners-in-custom-worl.patch} | 0 ...-worldlist-before-initing-the-world.patch} | 0 ... => 0855-Fix-Entity-Position-Desync.patch} | 2 +- ...s.patch => 0856-Custom-Potion-Mixes.patch} | 0 ...-Replace-player-chunk-loader-system.patch} | 0 ...0858-Fix-Fluid-tags-isTagged-method.patch} | 0 ...59-Fix-World-locateNearestStructure.patch} | 0 ...60-Force-close-world-loading-screen.patch} | 0 ...861-Fix-falling-block-spawn-methods.patch} | 0 ...Expose-furnace-minecart-push-values.patch} | 0 ...ojectileHitEvent-for-piercing-arrow.patch} | 0 ... 0864-Fix-save-problems-on-shutdown.patch} | 0 ...I.patch => 0865-More-Projectile-API.patch} | 0 ...x-swamp-hut-cat-generation-deadlock.patch} | 0 ...le-movement-from-players-while-tele.patch} | 0 ...0868-Implement-getComputedBiome-API.patch} | 0 ...> 0869-Make-some-itemstacks-nonnull.patch} | 0 ...alid-GameProfiles-on-skull-blocks-i.patch} | 0 ...871-Implement-enchantWithLevels-API.patch} | 0 ...h => 0872-Fix-saving-in-unloadWorld.patch} | 0 ...h => 0873-Buffer-OOB-setBlock-calls.patch} | 0 ... 0874-Add-TameableDeathMessageEvent.patch} | 0 ...a-for-EntityChangeBlockEvent-when-s.patch} | 0 ...bles-running-when-mob-loot-gamerule.patch} | 0 ...ssenger-world-matches-ridden-entity.patch} | 0 ...rd-against-invalid-entity-positions.patch} | 0 ...s.patch => 0879-cache-resource-keys.patch} | 0 ...ange-the-podium-for-the-EnderDragon.patch} | 0 ...erriding-a-block-entity-during-worl.patch} | 0 ...eGrowEvent-species-for-RED_MUSHROOM.patch} | 0 ...t-tile-entity-copies-loading-chunks.patch} | 0 ...ead-of-display-name-in-PlayerList-g.patch} | 0 ...s-not-spawning-outside-slime-chunks.patch} | 0 ...-ServerLevel-for-gamerule-callbacks.patch} | 0 ...ing-amount-to-PlayerItemDamageEvent.patch} | 0 ...> 0888-WorldCreator-keepSpawnLoaded.patch} | 0 ...-NPE-for-BlockDataMeta-getBlockData.patch} | 0 ...destroyed-trigger-in-the-correct-pl.patch} | 0 ...Event-and-CollarColorable-interface.patch} | 0 ...CauldronLevelChange-on-initial-fill.patch} | 0 ...snow-cauldrons-not-turning-to-water.patch} | 0 ...> 0894-Add-PlayerStopUsingItemEvent.patch} | 0 ...95-FallingBlock-auto-expire-setting.patch} | 0 ...rs.patch => 0896-Don-t-tick-markers.patch} | 0 ...-not-accept-invalid-client-settings.patch} | 0 ...0898-Add-support-for-Proxy-Protocol.patch} | 0 ...x-OfflinePlayer-getBedSpawnLocation.patch} | 0 ...tory-for-smokers-and-blast-furnaces.patch} | 0 ... 0901-Sanitize-Sent-BlockEntity-NBT.patch} | 0 ...ntity-loading-causing-async-lookups.patch} | 0 ...-selector-resolving-in-books-by-def.patch} | 0 ...-on-world-create-while-being-ticked.patch} | 0 ...ate-Current-redstone-implementation.patch} | 0 ...06-Dont-resent-entity-on-art-update.patch} | 0 ...patch => 0907-Untrash-chat-handling.patch} | 0 ...atch => 0908-Add-missing-spawn-eggs.patch} | 0 ...-invalid-signature-login-stacktrace.patch} | 0 382 files changed, 110 insertions(+), 112 deletions(-) delete mode 100644 patches/removed/1.19/0529-Significantly-improve-performance-of-the-end-generat.patch create mode 100644 patches/server/0529-Significantly-improve-performance-of-the-end-generat.patch rename patches/server/{0529-More-lightning-API.patch => 0530-More-lightning-API.patch} (100%) rename patches/server/{0530-Climbing-should-not-bypass-cramming-gamerule.patch => 0531-Climbing-should-not-bypass-cramming-gamerule.patch} (100%) rename patches/server/{0531-Added-missing-default-perms-for-commands.patch => 0532-Added-missing-default-perms-for-commands.patch} (100%) rename patches/server/{0532-Add-PlayerShearBlockEvent.patch => 0533-Add-PlayerShearBlockEvent.patch} (100%) rename patches/server/{0533-Fix-curing-zombie-villager-discount-exploit.patch => 0534-Fix-curing-zombie-villager-discount-exploit.patch} (100%) rename patches/server/{0534-Limit-recipe-packets.patch => 0535-Limit-recipe-packets.patch} (100%) rename patches/server/{0535-Fix-CraftSound-backwards-compatibility.patch => 0536-Fix-CraftSound-backwards-compatibility.patch} (100%) rename patches/server/{0536-Player-Chunk-Load-Unload-Events.patch => 0537-Player-Chunk-Load-Unload-Events.patch} (100%) rename patches/server/{0537-Optimize-Dynamic-get-Missing-Keys.patch => 0538-Optimize-Dynamic-get-Missing-Keys.patch} (100%) rename patches/server/{0538-Expose-LivingEntity-hurt-direction.patch => 0539-Expose-LivingEntity-hurt-direction.patch} (100%) rename patches/server/{0539-Add-OBSTRUCTED-reason-to-BedEnterResult.patch => 0540-Add-OBSTRUCTED-reason-to-BedEnterResult.patch} (91%) rename patches/server/{0540-Do-not-crash-from-invalid-ingredient-lists-in-Villag.patch => 0541-Do-not-crash-from-invalid-ingredient-lists-in-Villag.patch} (100%) rename patches/server/{0541-Add-PlayerTradeEvent-and-PlayerPurchaseEvent.patch => 0542-Add-PlayerTradeEvent-and-PlayerPurchaseEvent.patch} (100%) rename patches/server/{0542-Implement-TargetHitEvent.patch => 0543-Implement-TargetHitEvent.patch} (100%) rename patches/server/{0543-Additional-Block-Material-API-s.patch => 0544-Additional-Block-Material-API-s.patch} (100%) rename patches/server/{0544-Fix-harming-potion-dupe.patch => 0545-Fix-harming-potion-dupe.patch} (100%) rename patches/server/{0545-Implement-API-to-get-Material-from-Boats-and-Minecar.patch => 0546-Implement-API-to-get-Material-from-Boats-and-Minecar.patch} (100%) rename patches/server/{0546-Cache-burn-durations.patch => 0547-Cache-burn-durations.patch} (100%) rename patches/server/{0547-Allow-disabling-mob-spawner-spawn-egg-transformation.patch => 0548-Allow-disabling-mob-spawner-spawn-egg-transformation.patch} (100%) rename patches/server/{0548-Fix-Not-a-string-Map-Conversion-spam.patch => 0549-Fix-Not-a-string-Map-Conversion-spam.patch} (100%) rename patches/server/{0549-Implement-PlayerFlowerPotManipulateEvent.patch => 0550-Implement-PlayerFlowerPotManipulateEvent.patch} (100%) rename patches/server/{0550-Fix-interact-event-not-being-called-in-adventure.patch => 0551-Fix-interact-event-not-being-called-in-adventure.patch} (100%) rename patches/server/{0551-Zombie-API-breaking-doors.patch => 0552-Zombie-API-breaking-doors.patch} (100%) rename patches/server/{0552-Fix-nerfed-slime-when-splitting.patch => 0553-Fix-nerfed-slime-when-splitting.patch} (100%) rename patches/server/{0553-Add-EntityLoadCrossbowEvent.patch => 0554-Add-EntityLoadCrossbowEvent.patch} (100%) rename patches/server/{0554-Guardian-beam-workaround.patch => 0555-Guardian-beam-workaround.patch} (100%) rename patches/server/{0555-Added-WorldGameRuleChangeEvent.patch => 0556-Added-WorldGameRuleChangeEvent.patch} (100%) rename patches/server/{0556-Added-ServerResourcesReloadedEvent.patch => 0557-Added-ServerResourcesReloadedEvent.patch} (97%) rename patches/server/{0557-Added-world-settings-for-mobs-picking-up-loot.patch => 0558-Added-world-settings-for-mobs-picking-up-loot.patch} (100%) rename patches/server/{0558-Implemented-BlockFailedDispenseEvent.patch => 0559-Implemented-BlockFailedDispenseEvent.patch} (100%) rename patches/server/{0559-Added-PlayerLecternPageChangeEvent.patch => 0560-Added-PlayerLecternPageChangeEvent.patch} (100%) rename patches/server/{0560-Added-PlayerLoomPatternSelectEvent.patch => 0561-Added-PlayerLoomPatternSelectEvent.patch} (100%) rename patches/server/{0561-Configurable-door-breaking-difficulty.patch => 0562-Configurable-door-breaking-difficulty.patch} (100%) rename patches/server/{0562-Empty-commands-shall-not-be-dispatched.patch => 0563-Empty-commands-shall-not-be-dispatched.patch} (100%) rename patches/server/{0563-Implement-API-to-expose-exact-interaction-point.patch => 0564-Implement-API-to-expose-exact-interaction-point.patch} (97%) rename patches/server/{0564-Remove-stale-POIs.patch => 0565-Remove-stale-POIs.patch} (100%) rename patches/server/{0565-Fix-villager-boat-exploit.patch => 0566-Fix-villager-boat-exploit.patch} (100%) rename patches/server/{0566-Add-sendOpLevel-API.patch => 0567-Add-sendOpLevel-API.patch} (95%) rename patches/server/{0567-Add-PaperRegistry.patch => 0568-Add-PaperRegistry.patch} (98%) rename patches/server/{0568-Add-StructuresLocateEvent.patch => 0569-Add-StructuresLocateEvent.patch} (100%) rename patches/server/{0569-Collision-option-for-requiring-a-player-participant.patch => 0570-Collision-option-for-requiring-a-player-participant.patch} (100%) rename patches/server/{0570-Remove-ProjectileHitEvent-call-when-fireballs-dead.patch => 0571-Remove-ProjectileHitEvent-call-when-fireballs-dead.patch} (100%) rename patches/server/{0571-Return-chat-component-with-empty-text-instead-of-thr.patch => 0572-Return-chat-component-with-empty-text-instead-of-thr.patch} (100%) rename patches/server/{0572-Make-schedule-command-per-world.patch => 0573-Make-schedule-command-per-world.patch} (100%) rename patches/server/{0573-Configurable-max-leash-distance.patch => 0574-Configurable-max-leash-distance.patch} (100%) rename patches/server/{0574-Implement-BlockPreDispenseEvent.patch => 0575-Implement-BlockPreDispenseEvent.patch} (100%) rename patches/server/{0575-Added-firing-of-PlayerChangeBeaconEffectEvent.patch => 0576-Added-firing-of-PlayerChangeBeaconEffectEvent.patch} (100%) rename patches/server/{0576-Add-toggle-for-always-placing-the-dragon-egg.patch => 0577-Add-toggle-for-always-placing-the-dragon-egg.patch} (100%) rename patches/server/{0577-Added-PlayerStonecutterRecipeSelectEvent.patch => 0578-Added-PlayerStonecutterRecipeSelectEvent.patch} (100%) rename patches/server/{0578-Add-dropLeash-variable-to-EntityUnleashEvent.patch => 0579-Add-dropLeash-variable-to-EntityUnleashEvent.patch} (100%) rename patches/server/{0579-Reset-shield-blocking-on-dimension-change.patch => 0580-Reset-shield-blocking-on-dimension-change.patch} (100%) rename patches/server/{0580-add-DragonEggFormEvent.patch => 0581-add-DragonEggFormEvent.patch} (100%) rename patches/server/{0581-EntityMoveEvent.patch => 0582-EntityMoveEvent.patch} (100%) rename patches/server/{0582-added-option-to-disable-pathfinding-updates-on-block.patch => 0583-added-option-to-disable-pathfinding-updates-on-block.patch} (100%) rename patches/server/{0583-Inline-shift-direction-fields.patch => 0584-Inline-shift-direction-fields.patch} (100%) rename patches/server/{0584-Allow-adding-items-to-BlockDropItemEvent.patch => 0585-Allow-adding-items-to-BlockDropItemEvent.patch} (95%) rename patches/server/{0585-Add-getMainThreadExecutor-to-BukkitScheduler.patch => 0586-Add-getMainThreadExecutor-to-BukkitScheduler.patch} (100%) rename patches/server/{0586-living-entity-allow-attribute-registration.patch => 0587-living-entity-allow-attribute-registration.patch} (100%) rename patches/server/{0587-fix-dead-slime-setSize-invincibility.patch => 0588-fix-dead-slime-setSize-invincibility.patch} (100%) rename patches/server/{0588-Merchant-getRecipes-should-return-an-immutable-list.patch => 0589-Merchant-getRecipes-should-return-an-immutable-list.patch} (100%) rename patches/server/{0589-Add-support-for-hex-color-codes-in-console.patch => 0590-Add-support-for-hex-color-codes-in-console.patch} (99%) rename patches/server/{0590-Expose-Tracked-Players.patch => 0591-Expose-Tracked-Players.patch} (100%) rename patches/server/{0591-Remove-streams-from-SensorNearest.patch => 0592-Remove-streams-from-SensorNearest.patch} (100%) rename patches/server/{0592-Throw-proper-exception-on-empty-JsonList-file.patch => 0593-Throw-proper-exception-on-empty-JsonList-file.patch} (100%) rename patches/server/{0593-Improve-ServerGUI.patch => 0594-Improve-ServerGUI.patch} (100%) rename patches/server/{0594-stop-firing-pressure-plate-EntityInteractEvent-for-i.patch => 0595-stop-firing-pressure-plate-EntityInteractEvent-for-i.patch} (100%) rename patches/server/{0595-fix-converting-txt-to-json-file.patch => 0596-fix-converting-txt-to-json-file.patch} (100%) rename patches/server/{0596-Add-worldborder-events.patch => 0597-Add-worldborder-events.patch} (100%) rename patches/server/{0597-added-PlayerNameEntityEvent.patch => 0598-added-PlayerNameEntityEvent.patch} (100%) rename patches/server/{0598-Prevent-grindstones-from-overstacking-items.patch => 0599-Prevent-grindstones-from-overstacking-items.patch} (100%) rename patches/server/{0599-Add-recipe-to-cook-events.patch => 0600-Add-recipe-to-cook-events.patch} (100%) rename patches/server/{0600-Add-Block-isValidTool.patch => 0601-Add-Block-isValidTool.patch} (100%) rename patches/server/{0601-Allow-using-signs-inside-spawn-protection.patch => 0602-Allow-using-signs-inside-spawn-protection.patch} (100%) rename patches/server/{0602-Expand-world-key-API.patch => 0603-Expand-world-key-API.patch} (97%) rename patches/server/{0603-Add-fast-alternative-constructor-for-Rotations.patch => 0604-Add-fast-alternative-constructor-for-Rotations.patch} (100%) rename patches/server/{0604-Item-Rarity-API.patch => 0605-Item-Rarity-API.patch} (100%) rename patches/server/{0605-Only-set-despawnTimer-for-Wandering-Traders-spawned-.patch => 0606-Only-set-despawnTimer-for-Wandering-Traders-spawned-.patch} (100%) rename patches/server/{0606-copy-TESign-isEditable-from-snapshots.patch => 0607-copy-TESign-isEditable-from-snapshots.patch} (100%) rename patches/server/{0607-Drop-carried-item-when-player-has-disconnected.patch => 0608-Drop-carried-item-when-player-has-disconnected.patch} (100%) rename patches/server/{0608-forced-whitelist-use-configurable-kick-message.patch => 0609-forced-whitelist-use-configurable-kick-message.patch} (92%) rename patches/server/{0609-Don-t-ignore-result-of-PlayerEditBookEvent.patch => 0610-Don-t-ignore-result-of-PlayerEditBookEvent.patch} (100%) rename patches/server/{0610-Entity-load-save-limit-per-chunk.patch => 0611-Entity-load-save-limit-per-chunk.patch} (100%) rename patches/server/{0611-Expose-protocol-version.patch => 0612-Expose-protocol-version.patch} (100%) rename patches/server/{0612-Allow-for-Component-suggestion-tooltips-in-AsyncTabC.patch => 0613-Allow-for-Component-suggestion-tooltips-in-AsyncTabC.patch} (100%) rename patches/server/{0613-Enhance-console-tab-completions-for-brigadier-comman.patch => 0614-Enhance-console-tab-completions-for-brigadier-comman.patch} (100%) rename patches/server/{0614-Fix-PlayerItemConsumeEvent-cancelling-properly.patch => 0615-Fix-PlayerItemConsumeEvent-cancelling-properly.patch} (100%) rename patches/server/{0615-Add-bypass-host-check.patch => 0616-Add-bypass-host-check.patch} (95%) rename patches/server/{0616-Set-area-affect-cloud-rotation.patch => 0617-Set-area-affect-cloud-rotation.patch} (100%) rename patches/server/{0617-add-isDeeplySleeping-to-HumanEntity.patch => 0618-add-isDeeplySleeping-to-HumanEntity.patch} (100%) rename patches/server/{0618-add-consumeFuel-to-FurnaceBurnEvent.patch => 0619-add-consumeFuel-to-FurnaceBurnEvent.patch} (100%) rename patches/server/{0619-add-get-set-drop-chance-to-EntityEquipment.patch => 0620-add-get-set-drop-chance-to-EntityEquipment.patch} (100%) rename patches/server/{0620-fix-PigZombieAngerEvent-cancellation.patch => 0621-fix-PigZombieAngerEvent-cancellation.patch} (100%) rename patches/server/{0621-Fix-checkReach-check-for-Shulker-boxes.patch => 0622-Fix-checkReach-check-for-Shulker-boxes.patch} (100%) rename patches/server/{0622-fix-PlayerItemHeldEvent-firing-twice.patch => 0623-fix-PlayerItemHeldEvent-firing-twice.patch} (100%) rename patches/server/{0623-Added-PlayerDeepSleepEvent.patch => 0624-Added-PlayerDeepSleepEvent.patch} (100%) rename patches/server/{0624-More-World-API.patch => 0625-More-World-API.patch} (100%) rename patches/server/{0625-Added-PlayerBedFailEnterEvent.patch => 0626-Added-PlayerBedFailEnterEvent.patch} (100%) rename patches/server/{0626-Implement-methods-to-convert-between-Component-and-B.patch => 0627-Implement-methods-to-convert-between-Component-and-B.patch} (100%) rename patches/server/{0627-Fix-anchor-respawn-acting-as-a-bed-respawn-from-the-.patch => 0628-Fix-anchor-respawn-acting-as-a-bed-respawn-from-the-.patch} (100%) rename patches/server/{0628-Introduce-beacon-activation-deactivation-events.patch => 0629-Introduce-beacon-activation-deactivation-events.patch} (100%) rename patches/server/{0629-add-RespawnFlags-to-PlayerRespawnEvent.patch => 0630-add-RespawnFlags-to-PlayerRespawnEvent.patch} (100%) rename patches/server/{0630-Add-Channel-initialization-listeners.patch => 0631-Add-Channel-initialization-listeners.patch} (100%) rename patches/server/{0631-Send-empty-commands-if-tab-completion-is-disabled.patch => 0632-Send-empty-commands-if-tab-completion-is-disabled.patch} (100%) rename patches/server/{0632-Add-more-WanderingTrader-API.patch => 0633-Add-more-WanderingTrader-API.patch} (100%) rename patches/server/{0633-Add-EntityBlockStorage-clearEntities.patch => 0634-Add-EntityBlockStorage-clearEntities.patch} (100%) rename patches/server/{0634-Add-Adventure-message-to-PlayerAdvancementDoneEvent.patch => 0635-Add-Adventure-message-to-PlayerAdvancementDoneEvent.patch} (100%) rename patches/server/{0635-Add-raw-address-to-AsyncPlayerPreLoginEvent.patch => 0636-Add-raw-address-to-AsyncPlayerPreLoginEvent.patch} (100%) rename patches/server/{0636-Inventory-close.patch => 0637-Inventory-close.patch} (100%) rename patches/server/{0637-call-PortalCreateEvent-players-and-end-platform.patch => 0638-call-PortalCreateEvent-players-and-end-platform.patch} (100%) rename patches/server/{0638-Add-a-should-burn-in-sunlight-API-for-Phantoms-and-S.patch => 0639-Add-a-should-burn-in-sunlight-API-for-Phantoms-and-S.patch} (100%) rename patches/server/{0639-Fix-CraftPotionBrewer-cache.patch => 0640-Fix-CraftPotionBrewer-cache.patch} (100%) rename patches/server/{0640-Add-basic-Datapack-API.patch => 0641-Add-basic-Datapack-API.patch} (98%) rename patches/server/{0641-Add-environment-variable-to-disable-server-gui.patch => 0642-Add-environment-variable-to-disable-server-gui.patch} (100%) rename patches/server/{0642-additions-to-PlayerGameModeChangeEvent.patch => 0643-additions-to-PlayerGameModeChangeEvent.patch} (100%) rename patches/server/{0643-ItemStack-repair-check-API.patch => 0644-ItemStack-repair-check-API.patch} (100%) rename patches/server/{0644-More-Enchantment-API.patch => 0645-More-Enchantment-API.patch} (98%) rename patches/server/{0645-Move-range-check-for-block-placing-up.patch => 0646-Move-range-check-for-block-placing-up.patch} (100%) rename patches/server/{0646-Fix-and-optimise-world-force-upgrading.patch => 0647-Fix-and-optimise-world-force-upgrading.patch} (98%) rename patches/server/{0647-Add-Mob-lookAt-API.patch => 0648-Add-Mob-lookAt-API.patch} (100%) rename patches/server/{0648-Add-Unix-domain-socket-support.patch => 0649-Add-Unix-domain-socket-support.patch} (100%) rename patches/server/{0649-Add-EntityInsideBlockEvent.patch => 0650-Add-EntityInsideBlockEvent.patch} (100%) rename patches/server/{0650-Attributes-API-for-item-defaults.patch => 0651-Attributes-API-for-item-defaults.patch} (100%) rename patches/server/{0651-Add-cause-to-Weather-ThunderChangeEvents.patch => 0652-Add-cause-to-Weather-ThunderChangeEvents.patch} (100%) rename patches/server/{0652-More-Lidded-Block-API.patch => 0653-More-Lidded-Block-API.patch} (100%) rename patches/server/{0653-Limit-item-frame-cursors-on-maps.patch => 0654-Limit-item-frame-cursors-on-maps.patch} (100%) rename patches/server/{0654-Add-PlayerKickEvent-causes.patch => 0655-Add-PlayerKickEvent-causes.patch} (99%) rename patches/server/{0655-Add-PufferFishStateChangeEvent.patch => 0656-Add-PufferFishStateChangeEvent.patch} (100%) rename patches/server/{0656-Fix-PlayerBucketEmptyEvent-result-itemstack.patch => 0657-Fix-PlayerBucketEmptyEvent-result-itemstack.patch} (100%) rename patches/server/{0657-Synchronize-PalettedContainer-instead-of-ThreadingDe.patch => 0658-Synchronize-PalettedContainer-instead-of-ThreadingDe.patch} (100%) rename patches/server/{0658-Add-option-to-fix-items-merging-through-walls.patch => 0659-Add-option-to-fix-items-merging-through-walls.patch} (94%) rename patches/server/{0659-Add-BellRevealRaiderEvent.patch => 0660-Add-BellRevealRaiderEvent.patch} (100%) rename patches/server/{0660-Fix-invulnerable-end-crystals.patch => 0661-Fix-invulnerable-end-crystals.patch} (100%) rename patches/server/{0661-Add-ElderGuardianAppearanceEvent.patch => 0662-Add-ElderGuardianAppearanceEvent.patch} (100%) rename patches/server/{0662-Fix-dangerous-end-portal-logic.patch => 0663-Fix-dangerous-end-portal-logic.patch} (100%) rename patches/server/{0663-Optimize-Biome-Mob-Lookups-for-Mob-Spawning.patch => 0664-Optimize-Biome-Mob-Lookups-for-Mob-Spawning.patch} (100%) rename patches/server/{0664-Make-item-validations-configurable.patch => 0665-Make-item-validations-configurable.patch} (100%) rename patches/server/{0665-Line-Of-Sight-Changes.patch => 0666-Line-Of-Sight-Changes.patch} (100%) rename patches/server/{0666-add-per-world-spawn-limits.patch => 0667-add-per-world-spawn-limits.patch} (100%) rename patches/server/{0667-Fix-PotionSplashEvent-for-water-splash-potions.patch => 0668-Fix-PotionSplashEvent-for-water-splash-potions.patch} (100%) rename patches/server/{0668-Add-more-LimitedRegion-API.patch => 0669-Add-more-LimitedRegion-API.patch} (100%) rename patches/server/{0669-Fix-PlayerDropItemEvent-using-wrong-item.patch => 0670-Fix-PlayerDropItemEvent-using-wrong-item.patch} (100%) rename patches/server/{0670-Missing-Entity-Behavior-API.patch => 0671-Missing-Entity-Behavior-API.patch} (100%) rename patches/server/{0671-Ensure-disconnect-for-book-edit-is-called-on-main.patch => 0672-Ensure-disconnect-for-book-edit-is-called-on-main.patch} (100%) rename patches/server/{0672-Fix-return-value-of-Block-applyBoneMeal-always-being.patch => 0673-Fix-return-value-of-Block-applyBoneMeal-always-being.patch} (100%) rename patches/server/{0673-Use-getChunkIfLoadedImmediately-in-places.patch => 0674-Use-getChunkIfLoadedImmediately-in-places.patch} (100%) rename patches/server/{0674-Fix-commands-from-signs-not-firing-command-events.patch => 0675-Fix-commands-from-signs-not-firing-command-events.patch} (100%) rename patches/server/{0675-Adds-PlayerArmSwingEvent.patch => 0676-Adds-PlayerArmSwingEvent.patch} (100%) rename patches/server/{0676-Fixes-kick-event-leave-message-not-being-sent.patch => 0677-Fixes-kick-event-leave-message-not-being-sent.patch} (100%) rename patches/server/{0677-Add-config-for-mobs-immune-to-default-effects.patch => 0678-Add-config-for-mobs-immune-to-default-effects.patch} (100%) rename patches/server/{0678-Fix-incorrect-message-for-outdated-client.patch => 0679-Fix-incorrect-message-for-outdated-client.patch} (94%) rename patches/server/{0679-Don-t-apply-cramming-damage-to-players.patch => 0680-Don-t-apply-cramming-damage-to-players.patch} (100%) rename patches/server/{0680-Rate-options-and-timings-for-sensors-and-behaviors.patch => 0681-Rate-options-and-timings-for-sensors-and-behaviors.patch} (100%) rename patches/server/{0681-Add-a-bunch-of-missing-forceDrop-toggles.patch => 0682-Add-a-bunch-of-missing-forceDrop-toggles.patch} (100%) rename patches/server/{0682-Stinger-API.patch => 0683-Stinger-API.patch} (100%) rename patches/server/{0683-Fix-incosistency-issue-with-empty-map-items-in-CB.patch => 0684-Fix-incosistency-issue-with-empty-map-items-in-CB.patch} (100%) rename patches/server/{0684-Add-System.out-err-catcher.patch => 0685-Add-System.out-err-catcher.patch} (98%) rename patches/server/{0685-Fix-test-not-bootstrapping.patch => 0686-Fix-test-not-bootstrapping.patch} (100%) rename patches/server/{0686-Rewrite-LogEvents-to-contain-the-source-jars-in-stac.patch => 0687-Rewrite-LogEvents-to-contain-the-source-jars-in-stac.patch} (100%) rename patches/server/{0687-Improve-boat-collision-performance.patch => 0688-Improve-boat-collision-performance.patch} (100%) rename patches/server/{0688-Prevent-AFK-kick-while-watching-end-credits.patch => 0689-Prevent-AFK-kick-while-watching-end-credits.patch} (100%) rename patches/server/{0689-Allow-skipping-writing-of-comments-to-server.propert.patch => 0690-Allow-skipping-writing-of-comments-to-server.propert.patch} (100%) rename patches/server/{0690-Add-PlayerSetSpawnEvent.patch => 0691-Add-PlayerSetSpawnEvent.patch} (99%) rename patches/server/{0691-Make-hoppers-respect-inventory-max-stack-size.patch => 0692-Make-hoppers-respect-inventory-max-stack-size.patch} (100%) rename patches/server/{0692-Optimize-entity-tracker-passenger-checks.patch => 0693-Optimize-entity-tracker-passenger-checks.patch} (90%) rename patches/server/{0693-Config-option-for-Piglins-guarding-chests.patch => 0694-Config-option-for-Piglins-guarding-chests.patch} (100%) rename patches/server/{0694-Added-EntityDamageItemEvent.patch => 0695-Added-EntityDamageItemEvent.patch} (100%) rename patches/server/{0695-Optimize-indirect-passenger-iteration.patch => 0696-Optimize-indirect-passenger-iteration.patch} (100%) rename patches/server/{0696-Fix-block-drops-position-losing-precision-millions-o.patch => 0697-Fix-block-drops-position-losing-precision-millions-o.patch} (100%) rename patches/server/{0697-Configurable-item-frame-map-cursor-update-interval.patch => 0698-Configurable-item-frame-map-cursor-update-interval.patch} (93%) rename patches/server/{0698-Make-EntityUnleashEvent-cancellable.patch => 0699-Make-EntityUnleashEvent-cancellable.patch} (100%) rename patches/server/{0699-Clear-bucket-NBT-after-dispense.patch => 0700-Clear-bucket-NBT-after-dispense.patch} (100%) rename patches/server/{0700-Change-EnderEye-target-without-changing-other-things.patch => 0701-Change-EnderEye-target-without-changing-other-things.patch} (100%) rename patches/server/{0701-Add-BlockBreakBlockEvent.patch => 0702-Add-BlockBreakBlockEvent.patch} (100%) rename patches/server/{0702-Option-to-prevent-NBT-copy-in-smithing-recipes.patch => 0703-Option-to-prevent-NBT-copy-in-smithing-recipes.patch} (100%) rename patches/server/{0703-More-CommandBlock-API.patch => 0704-More-CommandBlock-API.patch} (100%) rename patches/server/{0704-Add-missing-team-sidebar-display-slots.patch => 0705-Add-missing-team-sidebar-display-slots.patch} (100%) rename patches/server/{0705-Add-back-EntityPortalExitEvent.patch => 0706-Add-back-EntityPortalExitEvent.patch} (100%) rename patches/server/{0706-Add-methods-to-find-targets-for-lightning-strikes.patch => 0707-Add-methods-to-find-targets-for-lightning-strikes.patch} (100%) rename patches/server/{0707-Get-entity-default-attributes.patch => 0708-Get-entity-default-attributes.patch} (100%) rename patches/server/{0708-Left-handed-API.patch => 0709-Left-handed-API.patch} (100%) rename patches/server/{0709-Add-advancement-display-API.patch => 0710-Add-advancement-display-API.patch} (100%) rename patches/server/{0710-Add-ItemFactory-getMonsterEgg-API.patch => 0711-Add-ItemFactory-getMonsterEgg-API.patch} (100%) rename patches/server/{0711-Add-critical-damage-API.patch => 0712-Add-critical-damage-API.patch} (100%) rename patches/server/{0712-Fix-issues-with-mob-conversion.patch => 0713-Fix-issues-with-mob-conversion.patch} (100%) rename patches/server/{0713-Add-isCollidable-methods-to-various-places.patch => 0714-Add-isCollidable-methods-to-various-places.patch} (100%) rename patches/server/{0714-Goat-ram-API.patch => 0715-Goat-ram-API.patch} (100%) rename patches/server/{0715-Add-API-for-resetting-a-single-score.patch => 0716-Add-API-for-resetting-a-single-score.patch} (100%) rename patches/server/{0716-Add-Raw-Byte-Entity-Serialization.patch => 0717-Add-Raw-Byte-Entity-Serialization.patch} (100%) rename patches/server/{0717-Vanilla-command-permission-fixes.patch => 0718-Vanilla-command-permission-fixes.patch} (100%) rename patches/server/{0718-Make-CallbackExecutor-strict-again.patch => 0719-Make-CallbackExecutor-strict-again.patch} (100%) rename patches/server/{0719-Do-not-allow-the-server-to-unload-chunks-at-request-.patch => 0720-Do-not-allow-the-server-to-unload-chunks-at-request-.patch} (100%) rename patches/server/{0720-Do-not-run-close-logic-for-inventories-on-chunk-unlo.patch => 0721-Do-not-run-close-logic-for-inventories-on-chunk-unlo.patch} (100%) rename patches/server/{0721-Correctly-handle-recursion-for-chunkholder-updates.patch => 0722-Correctly-handle-recursion-for-chunkholder-updates.patch} (100%) rename patches/server/{0722-Fix-GameProfileCache-concurrency.patch => 0723-Fix-GameProfileCache-concurrency.patch} (100%) rename patches/server/{0723-Fix-chunks-refusing-to-unload-at-low-TPS.patch => 0724-Fix-chunks-refusing-to-unload-at-low-TPS.patch} (100%) rename patches/server/{0724-Do-not-allow-ticket-level-changes-while-unloading-pl.patch => 0725-Do-not-allow-ticket-level-changes-while-unloading-pl.patch} (100%) rename patches/server/{0725-Do-not-allow-ticket-level-changes-when-updating-chun.patch => 0726-Do-not-allow-ticket-level-changes-when-updating-chun.patch} (100%) rename patches/server/{0726-Do-not-submit-profile-lookups-to-worldgen-threads.patch => 0727-Do-not-submit-profile-lookups-to-worldgen-threads.patch} (100%) rename patches/server/{0727-Log-when-the-async-catcher-is-tripped.patch => 0728-Log-when-the-async-catcher-is-tripped.patch} (100%) rename patches/server/{0728-Add-paper-mobcaps-and-paper-playermobcaps.patch => 0729-Add-paper-mobcaps-and-paper-playermobcaps.patch} (98%) rename patches/server/{0729-Prevent-unload-calls-removing-tickets-for-sync-loads.patch => 0730-Prevent-unload-calls-removing-tickets-for-sync-loads.patch} (100%) rename patches/server/{0730-Sanitize-ResourceLocation-error-logging.patch => 0731-Sanitize-ResourceLocation-error-logging.patch} (100%) rename patches/server/{0731-Allow-controlled-flushing-for-network-manager.patch => 0732-Allow-controlled-flushing-for-network-manager.patch} (100%) rename patches/server/{0732-Optimise-general-POI-access.patch => 0733-Optimise-general-POI-access.patch} (100%) rename patches/server/{0733-Add-more-async-catchers.patch => 0734-Add-more-async-catchers.patch} (100%) rename patches/server/{0734-Rewrite-entity-bounding-box-lookup-calls.patch => 0735-Rewrite-entity-bounding-box-lookup-calls.patch} (100%) rename patches/server/{0735-Optimise-chunk-tick-iteration.patch => 0736-Optimise-chunk-tick-iteration.patch} (100%) rename patches/server/{0736-Execute-chunk-tasks-mid-tick.patch => 0737-Execute-chunk-tasks-mid-tick.patch} (100%) rename patches/server/{0737-Do-not-copy-visible-chunks.patch => 0738-Do-not-copy-visible-chunks.patch} (100%) rename patches/server/{0738-Attempt-to-recalculate-regionfile-header-if-it-is-co.patch => 0739-Attempt-to-recalculate-regionfile-header-if-it-is-co.patch} (100%) rename patches/server/{0739-Custom-table-implementation-for-blockstate-state-loo.patch => 0740-Custom-table-implementation-for-blockstate-state-loo.patch} (100%) rename patches/server/{0740-Detail-more-information-in-watchdog-dumps.patch => 0741-Detail-more-information-in-watchdog-dumps.patch} (100%) rename patches/server/{0741-Manually-inline-methods-in-BlockPosition.patch => 0742-Manually-inline-methods-in-BlockPosition.patch} (100%) rename patches/server/{0742-Distance-manager-tick-timings.patch => 0743-Distance-manager-tick-timings.patch} (100%) rename patches/server/{0743-Name-craft-scheduler-threads-according-to-the-plugin.patch => 0744-Name-craft-scheduler-threads-according-to-the-plugin.patch} (100%) rename patches/server/{0744-Make-sure-inlined-getChunkAt-has-inlined-logic-for-l.patch => 0745-Make-sure-inlined-getChunkAt-has-inlined-logic-for-l.patch} (100%) rename patches/server/{0745-Add-packet-limiter-config.patch => 0746-Add-packet-limiter-config.patch} (100%) rename patches/server/{0746-Use-correct-LevelStem-registry-when-loading-default-.patch => 0747-Use-correct-LevelStem-registry-when-loading-default-.patch} (96%) rename patches/server/{0747-Don-t-read-neighbour-chunk-data-off-disk-when-conver.patch => 0748-Don-t-read-neighbour-chunk-data-off-disk-when-conver.patch} (100%) rename patches/server/{0748-Consolidate-flush-calls-for-entity-tracker-packets.patch => 0749-Consolidate-flush-calls-for-entity-tracker-packets.patch} (100%) rename patches/server/{0749-Don-t-lookup-fluid-state-when-raytracing.patch => 0750-Don-t-lookup-fluid-state-when-raytracing.patch} (100%) rename patches/server/{0750-Time-scoreboard-search.patch => 0751-Time-scoreboard-search.patch} (100%) rename patches/server/{0751-Send-full-pos-packets-for-hard-colliding-entities.patch => 0752-Send-full-pos-packets-for-hard-colliding-entities.patch} (94%) rename patches/server/{0752-Do-not-run-raytrace-logic-for-AIR.patch => 0753-Do-not-run-raytrace-logic-for-AIR.patch} (100%) rename patches/server/{0753-Oprimise-map-impl-for-tracked-players.patch => 0754-Oprimise-map-impl-for-tracked-players.patch} (100%) rename patches/server/{0754-Optimise-BlockSoil-nearby-water-lookup.patch => 0755-Optimise-BlockSoil-nearby-water-lookup.patch} (100%) rename patches/server/{0755-Allow-removal-addition-of-entities-to-entity-ticklis.patch => 0756-Allow-removal-addition-of-entities-to-entity-ticklis.patch} (100%) rename patches/server/{0756-Optimise-random-block-ticking.patch => 0757-Optimise-random-block-ticking.patch} (100%) rename patches/server/{0757-Optimise-non-flush-packet-sending.patch => 0758-Optimise-non-flush-packet-sending.patch} (96%) rename patches/server/{0758-Optimise-nearby-player-lookups.patch => 0759-Optimise-nearby-player-lookups.patch} (100%) rename patches/server/{0759-Optimise-WorldServer-notify.patch => 0760-Optimise-WorldServer-notify.patch} (100%) rename patches/server/{0760-Remove-streams-for-villager-AI.patch => 0761-Remove-streams-for-villager-AI.patch} (100%) rename patches/server/{0761-Rewrite-dataconverter-system.patch => 0762-Rewrite-dataconverter-system.patch} (100%) rename patches/server/{0762-Use-Velocity-compression-and-cipher-natives.patch => 0763-Use-Velocity-compression-and-cipher-natives.patch} (98%) rename patches/server/{0763-Reduce-worldgen-thread-worker-count-for-low-core-cou.patch => 0764-Reduce-worldgen-thread-worker-count-for-low-core-cou.patch} (100%) rename patches/server/{0764-Do-not-process-entity-loads-in-CraftChunk-getEntitie.patch => 0765-Do-not-process-entity-loads-in-CraftChunk-getEntitie.patch} (100%) rename patches/server/{0765-Async-catch-modifications-to-critical-entity-state.patch => 0766-Async-catch-modifications-to-critical-entity-state.patch} (100%) rename patches/server/{0766-Fix-Bukkit-NamespacedKey-shenanigans.patch => 0767-Fix-Bukkit-NamespacedKey-shenanigans.patch} (100%) rename patches/server/{0767-Fix-merchant-inventory-not-closing-on-entity-removal.patch => 0768-Fix-merchant-inventory-not-closing-on-entity-removal.patch} (100%) rename patches/server/{0768-Check-requirement-before-suggesting-root-nodes.patch => 0769-Check-requirement-before-suggesting-root-nodes.patch} (100%) rename patches/server/{0769-Don-t-respond-to-ServerboundCommandSuggestionPacket-.patch => 0770-Don-t-respond-to-ServerboundCommandSuggestionPacket-.patch} (100%) rename patches/server/{0770-Fix-setPatternColor-on-tropical-fish-bucket-meta.patch => 0771-Fix-setPatternColor-on-tropical-fish-bucket-meta.patch} (100%) rename patches/server/{0771-Ensure-valid-vehicle-status.patch => 0772-Ensure-valid-vehicle-status.patch} (100%) rename patches/server/{0772-Prevent-softlocked-end-exit-portal-generation.patch => 0773-Prevent-softlocked-end-exit-portal-generation.patch} (100%) rename patches/server/{0773-Fix-CocaoDecorator-causing-a-crash-when-trying-to-ge.patch => 0774-Fix-CocaoDecorator-causing-a-crash-when-trying-to-ge.patch} (100%) rename patches/server/{0774-Don-t-log-debug-logging-being-disabled.patch => 0775-Don-t-log-debug-logging-being-disabled.patch} (100%) rename patches/server/{0775-fix-various-menus-with-empty-level-accesses.patch => 0776-fix-various-menus-with-empty-level-accesses.patch} (100%) rename patches/server/{0776-Do-not-overload-I-O-threads-with-chunk-data-while-fl.patch => 0777-Do-not-overload-I-O-threads-with-chunk-data-while-fl.patch} (100%) rename patches/server/{0777-Preserve-overstacked-loot.patch => 0778-Preserve-overstacked-loot.patch} (100%) rename patches/server/{0778-Update-head-rotation-in-missing-places.patch => 0779-Update-head-rotation-in-missing-places.patch} (100%) rename patches/server/{0779-prevent-unintended-light-block-manipulation.patch => 0780-prevent-unintended-light-block-manipulation.patch} (100%) rename patches/server/{0780-Fix-CraftCriteria-defaults-map.patch => 0781-Fix-CraftCriteria-defaults-map.patch} (100%) rename patches/server/{0781-Fix-upstreams-block-state-factories.patch => 0782-Fix-upstreams-block-state-factories.patch} (100%) rename patches/server/{0782-Add-config-option-for-logging-player-ip-addresses.patch => 0783-Add-config-option-for-logging-player-ip-addresses.patch} (98%) rename patches/server/{0783-Configurable-feature-seeds.patch => 0784-Configurable-feature-seeds.patch} (100%) rename patches/server/{0784-VanillaCommandWrapper-didnt-account-for-entity-sende.patch => 0785-VanillaCommandWrapper-didnt-account-for-entity-sende.patch} (100%) rename patches/server/{0785-Add-root-admin-user-detection.patch => 0786-Add-root-admin-user-detection.patch} (97%) rename patches/server/{0786-Always-allow-item-changing-in-Fireball.patch => 0787-Always-allow-item-changing-in-Fireball.patch} (100%) rename patches/server/{0787-don-t-attempt-to-teleport-dead-entities.patch => 0788-don-t-attempt-to-teleport-dead-entities.patch} (100%) rename patches/server/{0788-Prevent-excessive-velocity-through-repeated-crits.patch => 0789-Prevent-excessive-velocity-through-repeated-crits.patch} (100%) rename patches/server/{0789-Remove-client-side-code-using-deprecated-for-removal.patch => 0790-Remove-client-side-code-using-deprecated-for-removal.patch} (100%) rename patches/server/{0790-Rewrite-the-light-engine.patch => 0791-Rewrite-the-light-engine.patch} (100%) rename patches/server/{0791-Always-parse-protochunk-light-sources-unless-it-is-m.patch => 0792-Always-parse-protochunk-light-sources-unless-it-is-m.patch} (96%) rename patches/server/{0792-Fix-removing-recipes-from-RecipeIterator.patch => 0793-Fix-removing-recipes-from-RecipeIterator.patch} (100%) rename patches/server/{0793-Prevent-sending-oversized-item-data-in-equipment-and.patch => 0794-Prevent-sending-oversized-item-data-in-equipment-and.patch} (97%) rename patches/server/{0794-Hide-unnecessary-itemmeta-from-clients.patch => 0795-Hide-unnecessary-itemmeta-from-clients.patch} (98%) rename patches/server/{0795-Fix-kelp-modifier-changing-growth-for-other-crops.patch => 0796-Fix-kelp-modifier-changing-growth-for-other-crops.patch} (100%) rename patches/server/{0796-Prevent-ContainerOpenersCounter-openCount-from-going.patch => 0797-Prevent-ContainerOpenersCounter-openCount-from-going.patch} (100%) rename patches/server/{0797-Add-PlayerItemFrameChangeEvent.patch => 0798-Add-PlayerItemFrameChangeEvent.patch} (100%) rename patches/server/{0798-Add-player-health-update-API.patch => 0799-Add-player-health-update-API.patch} (95%) rename patches/server/{0799-Optimize-HashMapPalette.patch => 0800-Optimize-HashMapPalette.patch} (100%) rename patches/server/{0800-Allow-delegation-to-vanilla-chunk-gen.patch => 0801-Allow-delegation-to-vanilla-chunk-gen.patch} (98%) rename patches/server/{0801-Highly-optimise-single-and-multi-AABB-VoxelShapes-an.patch => 0802-Highly-optimise-single-and-multi-AABB-VoxelShapes-an.patch} (100%) rename patches/server/{0802-Optimise-collision-checking-in-player-move-packet-ha.patch => 0803-Optimise-collision-checking-in-player-move-packet-ha.patch} (100%) rename patches/server/{0803-Actually-unload-POI-data.patch => 0804-Actually-unload-POI-data.patch} (100%) rename patches/server/{0804-Fix-ChunkSnapshot-isSectionEmpty-int-and-optimize-Pa.patch => 0805-Fix-ChunkSnapshot-isSectionEmpty-int-and-optimize-Pa.patch} (100%) rename patches/server/{0805-Update-Log4j.patch => 0806-Update-Log4j.patch} (100%) rename patches/server/{0806-Add-more-Campfire-API.patch => 0807-Add-more-Campfire-API.patch} (100%) rename patches/server/{0807-Only-write-chunk-data-to-disk-if-it-serializes-witho.patch => 0808-Only-write-chunk-data-to-disk-if-it-serializes-witho.patch} (100%) rename patches/server/{0808-Fix-tripwire-state-inconsistency.patch => 0809-Fix-tripwire-state-inconsistency.patch} (100%) rename patches/server/{0809-Fix-fluid-logging-on-Block-breakNaturally.patch => 0810-Fix-fluid-logging-on-Block-breakNaturally.patch} (100%) rename patches/server/{0810-Forward-CraftEntity-in-teleport-command.patch => 0811-Forward-CraftEntity-in-teleport-command.patch} (100%) rename patches/server/{0811-Improve-scoreboard-entries.patch => 0812-Improve-scoreboard-entries.patch} (100%) rename patches/server/{0812-Entity-powdered-snow-API.patch => 0813-Entity-powdered-snow-API.patch} (100%) rename patches/server/{0813-Add-API-for-item-entity-health.patch => 0814-Add-API-for-item-entity-health.patch} (100%) rename patches/server/{0814-Fix-entity-type-tags-suggestions-in-selectors.patch => 0815-Fix-entity-type-tags-suggestions-in-selectors.patch} (100%) rename patches/server/{0815-Configurable-max-block-light-for-monster-spawning.patch => 0816-Configurable-max-block-light-for-monster-spawning.patch} (100%) rename patches/server/{0816-Fix-sticky-pistons-and-BlockPistonRetractEvent.patch => 0817-Fix-sticky-pistons-and-BlockPistonRetractEvent.patch} (100%) rename patches/server/{0817-Load-effect-amplifiers-greater-than-127-correctly.patch => 0818-Load-effect-amplifiers-greater-than-127-correctly.patch} (100%) rename patches/server/{0818-Expose-isFuel-and-canSmelt-methods-to-FurnaceInvento.patch => 0819-Expose-isFuel-and-canSmelt-methods-to-FurnaceInvento.patch} (100%) rename patches/server/{0819-Fix-bees-aging-inside-hives.patch => 0820-Fix-bees-aging-inside-hives.patch} (100%) rename patches/server/{0820-Bucketable-API.patch => 0821-Bucketable-API.patch} (100%) rename patches/server/{0821-Check-player-world-in-endPortalSoundRadius.patch => 0822-Check-player-world-in-endPortalSoundRadius.patch} (100%) rename patches/server/{0822-Validate-usernames.patch => 0823-Validate-usernames.patch} (97%) rename patches/server/{0823-Fix-saving-configs-with-more-long-comments.patch => 0824-Fix-saving-configs-with-more-long-comments.patch} (100%) rename patches/server/{0824-Make-water-animal-spawn-height-configurable.patch => 0825-Make-water-animal-spawn-height-configurable.patch} (100%) rename patches/server/{0825-Expose-vanilla-BiomeProvider-from-WorldInfo.patch => 0826-Expose-vanilla-BiomeProvider-from-WorldInfo.patch} (97%) rename patches/server/{0826-Add-config-option-for-worlds-affected-by-time-cmd.patch => 0827-Add-config-option-for-worlds-affected-by-time-cmd.patch} (100%) rename patches/server/{0827-Add-new-overload-to-PersistentDataContainer-has.patch => 0828-Add-new-overload-to-PersistentDataContainer-has.patch} (100%) rename patches/server/{0828-Multiple-Entries-with-Scoreboards.patch => 0829-Multiple-Entries-with-Scoreboards.patch} (100%) rename patches/server/{0829-Reset-placed-block-on-exception.patch => 0830-Reset-placed-block-on-exception.patch} (100%) rename patches/server/{0830-Add-configurable-height-for-slime-spawn.patch => 0831-Add-configurable-height-for-slime-spawn.patch} (100%) rename patches/server/{0831-Added-getHostname-to-AsyncPlayerPreLoginEvent.patch => 0832-Added-getHostname-to-AsyncPlayerPreLoginEvent.patch} (100%) rename patches/server/{0832-Fix-xp-reward-for-baby-zombies.patch => 0833-Fix-xp-reward-for-baby-zombies.patch} (100%) rename patches/server/{0833-Kick-on-main-for-illegal-chars.patch => 0834-Kick-on-main-for-illegal-chars.patch} (100%) rename patches/server/{0834-Multi-Block-Change-API-Implementation.patch => 0835-Multi-Block-Change-API-Implementation.patch} (97%) rename patches/server/{0835-Fix-NotePlayEvent.patch => 0836-Fix-NotePlayEvent.patch} (100%) rename patches/server/{0836-Freeze-Tick-Lock-API.patch => 0837-Freeze-Tick-Lock-API.patch} (100%) rename patches/server/{0837-Dolphin-API.patch => 0838-Dolphin-API.patch} (100%) rename patches/server/{0838-More-PotionEffectType-API.patch => 0839-More-PotionEffectType-API.patch} (100%) rename patches/server/{0839-Use-a-CHM-for-StructureTemplate.Pallete-cache.patch => 0840-Use-a-CHM-for-StructureTemplate.Pallete-cache.patch} (100%) rename patches/server/{0840-API-for-creating-command-sender-which-forwards-feedb.patch => 0841-API-for-creating-command-sender-which-forwards-feedb.patch} (98%) rename patches/server/{0841-Add-config-for-stronghold-seed.patch => 0842-Add-config-for-stronghold-seed.patch} (96%) rename patches/server/{0842-Implement-regenerateChunk.patch => 0843-Implement-regenerateChunk.patch} (100%) rename patches/server/{0843-Log-exceptions-thrown-during-chat-processing.patch => 0844-Log-exceptions-thrown-during-chat-processing.patch} (100%) rename patches/server/{0844-Fix-cancelled-powdered-snow-bucket-placement.patch => 0845-Fix-cancelled-powdered-snow-bucket-placement.patch} (100%) rename patches/server/{0845-Add-missing-Validate-calls-to-CraftServer-getSpawnLi.patch => 0846-Add-missing-Validate-calls-to-CraftServer-getSpawnLi.patch} (91%) rename patches/server/{0846-Add-GameEvent-tags.patch => 0847-Add-GameEvent-tags.patch} (97%) rename patches/server/{0847-Execute-chunk-tasks-fairly-for-worlds-while-waiting-.patch => 0848-Execute-chunk-tasks-fairly-for-worlds-while-waiting-.patch} (94%) rename patches/server/{0848-Replace-ticket-level-propagator.patch => 0849-Replace-ticket-level-propagator.patch} (100%) rename patches/server/{0849-Furnace-RecipesUsed-API.patch => 0850-Furnace-RecipesUsed-API.patch} (100%) rename patches/server/{0850-Configurable-sculk-sensor-listener-range.patch => 0851-Configurable-sculk-sensor-listener-range.patch} (100%) rename patches/server/{0851-Add-missing-block-data-mins-and-maxes.patch => 0852-Add-missing-block-data-mins-and-maxes.patch} (100%) rename patches/server/{0852-Option-to-have-default-CustomSpawners-in-custom-worl.patch => 0853-Option-to-have-default-CustomSpawners-in-custom-worl.patch} (100%) rename patches/server/{0853-Put-world-into-worldlist-before-initing-the-world.patch => 0854-Put-world-into-worldlist-before-initing-the-world.patch} (100%) rename patches/server/{0854-Fix-Entity-Position-Desync.patch => 0855-Fix-Entity-Position-Desync.patch} (93%) rename patches/server/{0855-Custom-Potion-Mixes.patch => 0856-Custom-Potion-Mixes.patch} (100%) rename patches/server/{0856-Replace-player-chunk-loader-system.patch => 0857-Replace-player-chunk-loader-system.patch} (100%) rename patches/server/{0857-Fix-Fluid-tags-isTagged-method.patch => 0858-Fix-Fluid-tags-isTagged-method.patch} (100%) rename patches/server/{0858-Fix-World-locateNearestStructure.patch => 0859-Fix-World-locateNearestStructure.patch} (100%) rename patches/server/{0859-Force-close-world-loading-screen.patch => 0860-Force-close-world-loading-screen.patch} (100%) rename patches/server/{0860-Fix-falling-block-spawn-methods.patch => 0861-Fix-falling-block-spawn-methods.patch} (100%) rename patches/server/{0861-Expose-furnace-minecart-push-values.patch => 0862-Expose-furnace-minecart-push-values.patch} (100%) rename patches/server/{0862-Fix-cancelling-ProjectileHitEvent-for-piercing-arrow.patch => 0863-Fix-cancelling-ProjectileHitEvent-for-piercing-arrow.patch} (100%) rename patches/server/{0863-Fix-save-problems-on-shutdown.patch => 0864-Fix-save-problems-on-shutdown.patch} (100%) rename patches/server/{0864-More-Projectile-API.patch => 0865-More-Projectile-API.patch} (100%) rename patches/server/{0865-Fix-swamp-hut-cat-generation-deadlock.patch => 0866-Fix-swamp-hut-cat-generation-deadlock.patch} (100%) rename patches/server/{0866-Don-t-allow-vehicle-movement-from-players-while-tele.patch => 0867-Don-t-allow-vehicle-movement-from-players-while-tele.patch} (100%) rename patches/server/{0867-Implement-getComputedBiome-API.patch => 0868-Implement-getComputedBiome-API.patch} (100%) rename patches/server/{0868-Make-some-itemstacks-nonnull.patch => 0869-Make-some-itemstacks-nonnull.patch} (100%) rename patches/server/{0869-Add-debug-for-invalid-GameProfiles-on-skull-blocks-i.patch => 0870-Add-debug-for-invalid-GameProfiles-on-skull-blocks-i.patch} (100%) rename patches/server/{0870-Implement-enchantWithLevels-API.patch => 0871-Implement-enchantWithLevels-API.patch} (100%) rename patches/server/{0871-Fix-saving-in-unloadWorld.patch => 0872-Fix-saving-in-unloadWorld.patch} (100%) rename patches/server/{0872-Buffer-OOB-setBlock-calls.patch => 0873-Buffer-OOB-setBlock-calls.patch} (100%) rename patches/server/{0873-Add-TameableDeathMessageEvent.patch => 0874-Add-TameableDeathMessageEvent.patch} (100%) rename patches/server/{0874-Fix-new-block-data-for-EntityChangeBlockEvent-when-s.patch => 0875-Fix-new-block-data-for-EntityChangeBlockEvent-when-s.patch} (100%) rename patches/server/{0875-fix-player-loottables-running-when-mob-loot-gamerule.patch => 0876-fix-player-loottables-running-when-mob-loot-gamerule.patch} (100%) rename patches/server/{0876-Ensure-entity-passenger-world-matches-ridden-entity.patch => 0877-Ensure-entity-passenger-world-matches-ridden-entity.patch} (100%) rename patches/server/{0877-Guard-against-invalid-entity-positions.patch => 0878-Guard-against-invalid-entity-positions.patch} (100%) rename patches/server/{0878-cache-resource-keys.patch => 0879-cache-resource-keys.patch} (100%) rename patches/server/{0879-Allow-to-change-the-podium-for-the-EnderDragon.patch => 0880-Allow-to-change-the-podium-for-the-EnderDragon.patch} (100%) rename patches/server/{0880-Fix-NBT-pieces-overriding-a-block-entity-during-worl.patch => 0881-Fix-NBT-pieces-overriding-a-block-entity-during-worl.patch} (100%) rename patches/server/{0881-Fix-StructureGrowEvent-species-for-RED_MUSHROOM.patch => 0882-Fix-StructureGrowEvent-species-for-RED_MUSHROOM.patch} (100%) rename patches/server/{0882-Prevent-tile-entity-copies-loading-chunks.patch => 0883-Prevent-tile-entity-copies-loading-chunks.patch} (100%) rename patches/server/{0883-Use-username-instead-of-display-name-in-PlayerList-g.patch => 0884-Use-username-instead-of-display-name-in-PlayerList-g.patch} (100%) rename patches/server/{0884-Fix-slime-spawners-not-spawning-outside-slime-chunks.patch => 0885-Fix-slime-spawners-not-spawning-outside-slime-chunks.patch} (100%) rename patches/server/{0885-Pass-ServerLevel-for-gamerule-callbacks.patch => 0886-Pass-ServerLevel-for-gamerule-callbacks.patch} (100%) rename patches/server/{0886-Add-pre-unbreaking-amount-to-PlayerItemDamageEvent.patch => 0887-Add-pre-unbreaking-amount-to-PlayerItemDamageEvent.patch} (100%) rename patches/server/{0887-WorldCreator-keepSpawnLoaded.patch => 0888-WorldCreator-keepSpawnLoaded.patch} (100%) rename patches/server/{0888-Fix-NPE-for-BlockDataMeta-getBlockData.patch => 0889-Fix-NPE-for-BlockDataMeta-getBlockData.patch} (100%) rename patches/server/{0889-Trigger-bee_nest_destroyed-trigger-in-the-correct-pl.patch => 0890-Trigger-bee_nest_destroyed-trigger-in-the-correct-pl.patch} (100%) rename patches/server/{0890-Add-EntityDyeEvent-and-CollarColorable-interface.patch => 0891-Add-EntityDyeEvent-and-CollarColorable-interface.patch} (100%) rename patches/server/{0891-Fire-CauldronLevelChange-on-initial-fill.patch => 0892-Fire-CauldronLevelChange-on-initial-fill.patch} (100%) rename patches/server/{0892-fix-powder-snow-cauldrons-not-turning-to-water.patch => 0893-fix-powder-snow-cauldrons-not-turning-to-water.patch} (100%) rename patches/server/{0893-Add-PlayerStopUsingItemEvent.patch => 0894-Add-PlayerStopUsingItemEvent.patch} (100%) rename patches/server/{0894-FallingBlock-auto-expire-setting.patch => 0895-FallingBlock-auto-expire-setting.patch} (100%) rename patches/server/{0895-Don-t-tick-markers.patch => 0896-Don-t-tick-markers.patch} (100%) rename patches/server/{0896-Do-not-accept-invalid-client-settings.patch => 0897-Do-not-accept-invalid-client-settings.patch} (100%) rename patches/server/{0897-Add-support-for-Proxy-Protocol.patch => 0898-Add-support-for-Proxy-Protocol.patch} (100%) rename patches/server/{0898-Fix-OfflinePlayer-getBedSpawnLocation.patch => 0899-Fix-OfflinePlayer-getBedSpawnLocation.patch} (100%) rename patches/server/{0899-Fix-FurnaceInventory-for-smokers-and-blast-furnaces.patch => 0900-Fix-FurnaceInventory-for-smokers-and-blast-furnaces.patch} (100%) rename patches/server/{0900-Sanitize-Sent-BlockEntity-NBT.patch => 0901-Sanitize-Sent-BlockEntity-NBT.patch} (100%) rename patches/server/{0901-Prevent-entity-loading-causing-async-lookups.patch => 0902-Prevent-entity-loading-causing-async-lookups.patch} (100%) rename patches/server/{0902-Disable-component-selector-resolving-in-books-by-def.patch => 0903-Disable-component-selector-resolving-in-books-by-def.patch} (100%) rename patches/server/{0903-Throw-exception-on-world-create-while-being-ticked.patch => 0904-Throw-exception-on-world-create-while-being-ticked.patch} (100%) rename patches/server/{0904-Add-Alternate-Current-redstone-implementation.patch => 0905-Add-Alternate-Current-redstone-implementation.patch} (100%) rename patches/server/{0905-Dont-resent-entity-on-art-update.patch => 0906-Dont-resent-entity-on-art-update.patch} (100%) rename patches/server/{0906-Untrash-chat-handling.patch => 0907-Untrash-chat-handling.patch} (100%) rename patches/server/{0907-Add-missing-spawn-eggs.patch => 0908-Add-missing-spawn-eggs.patch} (100%) rename patches/server/{0908-Remove-invalid-signature-login-stacktrace.patch => 0909-Remove-invalid-signature-login-stacktrace.patch} (100%) diff --git a/patches/removed/1.19/0529-Significantly-improve-performance-of-the-end-generat.patch b/patches/removed/1.19/0529-Significantly-improve-performance-of-the-end-generat.patch deleted file mode 100644 index a81147bb1..000000000 --- a/patches/removed/1.19/0529-Significantly-improve-performance-of-the-end-generat.patch +++ /dev/null @@ -1,65 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: SuperCoder7979 <25208576+SuperCoder7979@users.noreply.github.com> -Date: Tue, 3 Nov 2020 23:48:05 -0600 -Subject: [PATCH] Significantly improve performance of the end generation - -This patch implements a noise cache for the end which significantly reduces the computation time of generation. This results in about a 3x improvement. - -Original code by SuperCoder7979 and Gegy in Lithium, licensed under LGPL-3.0 (Source: https://github.com/jellysquid3/lithium-fabric) - -Co-authored-by: Gegy -Co-authored-by: Dylan Xaldin -Co-authored-by: pop4959 - -1.19: Not compatible. Was removed from lithium a while ago I think (see https://github.com/CaffeineMC/lithium-fabric/commit/94cffd161193bf51b7986379bb77b3f97e7c25d2) -MM - -diff --git a/src/main/java/net/minecraft/world/level/biome/TheEndBiomeSource.java b/src/main/java/net/minecraft/world/level/biome/TheEndBiomeSource.java -index 3f9127f93c9720c89b578d36a1bcdb89fc01222a..9004d9d7dcb1466047da62d0a6d01e7b4ac6a216 100644 ---- a/src/main/java/net/minecraft/world/level/biome/TheEndBiomeSource.java -+++ b/src/main/java/net/minecraft/world/level/biome/TheEndBiomeSource.java -@@ -29,6 +29,16 @@ public class TheEndBiomeSource extends BiomeSource { - private final Holder midlands; - private final Holder islands; - private final Holder barrens; -+ // Paper start -+ private static final class NoiseCache { -+ public long[] keys = new long[8192]; -+ public float[] values = new float[8192]; -+ public NoiseCache() { -+ java.util.Arrays.fill(keys, Long.MIN_VALUE); -+ } -+ } -+ private static final ThreadLocal> noiseCache = ThreadLocal.withInitial(java.util.WeakHashMap::new); -+ // Paper end - - public TheEndBiomeSource(Registry biomeRegistry, long seed) { - this(seed, biomeRegistry.getOrCreateHolder(Biomes.THE_END), biomeRegistry.getOrCreateHolder(Biomes.END_HIGHLANDS), biomeRegistry.getOrCreateHolder(Biomes.END_MIDLANDS), biomeRegistry.getOrCreateHolder(Biomes.SMALL_END_ISLANDS), biomeRegistry.getOrCreateHolder(Biomes.END_BARRENS)); -@@ -87,12 +97,26 @@ public class TheEndBiomeSource extends BiomeSource { - float f = 100.0F - Mth.sqrt((long) i * (long) i + (long) j * (long) j) * 8.0F; // Paper - cast ints to long to avoid integer overflow - f = Mth.clamp(f, -100.0F, 80.0F); - -+ NoiseCache cache = noiseCache.get().computeIfAbsent(simplexNoise, noiseKey -> new NoiseCache()); // Paper - for(int o = -12; o <= 12; ++o) { - for(int p = -12; p <= 12; ++p) { - long q = (long)(k + o); - long r = (long)(l + p); -- if (q * q + r * r > 4096L && simplexNoise.getValue((double)q, (double)r) < (double)-0.9F) { -- float g = (Mth.abs((float)q) * 3439.0F + Mth.abs((float)r) * 147.0F) % 13.0F + 9.0F; -+ // Paper start - Significantly improve end generation performance by using a noise cache -+ long key = net.minecraft.world.level.ChunkPos.asLong((int) q, (int) r); -+ int index = (int) it.unimi.dsi.fastutil.HashCommon.mix(key) & 8191; -+ float g = Float.MIN_VALUE; -+ if (cache.keys[index] == key) { -+ g = cache.values[index]; -+ } else { -+ if (q * q + r * r > 4096L && simplexNoise.getValue((double)q, (double)r) < (double)-0.9F) { -+ g = (Mth.abs((float) q) * 3439.0F + Mth.abs((float) r) * 147.0F) % 13.0F + 9.0F; -+ } -+ cache.keys[index] = key; -+ cache.values[index] = g; -+ } -+ if (g != Float.MIN_VALUE) { -+ // Paper end - float h = (float)(m - o * 2); - float s = (float)(n - p * 2); - float t = 100.0F - Mth.sqrt(h * h + s * s) * g; diff --git a/patches/server/0529-Significantly-improve-performance-of-the-end-generat.patch b/patches/server/0529-Significantly-improve-performance-of-the-end-generat.patch new file mode 100644 index 000000000..8986e82f7 --- /dev/null +++ b/patches/server/0529-Significantly-improve-performance-of-the-end-generat.patch @@ -0,0 +1,63 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: SuperCoder7979 <25208576+SuperCoder7979@users.noreply.github.com> +Date: Tue, 3 Nov 2020 23:48:05 -0600 +Subject: [PATCH] Significantly improve performance of the end generation + +This patch implements a noise cache for the end which significantly reduces the computation time of generation. This results in about a 3x improvement. + +Original code by SuperCoder7979 and Gegy in Lithium, licensed under LGPL-3.0 (Source: https://github.com/jellysquid3/lithium-fabric) + +Co-authored-by: Gegy +Co-authored-by: Dylan Xaldin +Co-authored-by: pop4959 + +diff --git a/src/main/java/net/minecraft/world/level/levelgen/DensityFunctions.java b/src/main/java/net/minecraft/world/level/levelgen/DensityFunctions.java +index 6825feea42667a0f14c4c730e5f1ac970c654c56..1d00c019eb976de22be6e5e1f3632ca0c00d77ea 100644 +--- a/src/main/java/net/minecraft/world/level/levelgen/DensityFunctions.java ++++ b/src/main/java/net/minecraft/world/level/levelgen/DensityFunctions.java +@@ -489,6 +489,16 @@ public final class DensityFunctions { + public static final KeyDispatchDataCodec CODEC = KeyDispatchDataCodec.of(MapCodec.unit(new DensityFunctions.EndIslandDensityFunction(0L))); + private static final float ISLAND_THRESHOLD = -0.9F; + private final SimplexNoise islandNoise; ++ // Paper start ++ private static final class NoiseCache { ++ public long[] keys = new long[8192]; ++ public float[] values = new float[8192]; ++ public NoiseCache() { ++ java.util.Arrays.fill(keys, Long.MIN_VALUE); ++ } ++ } ++ private static final ThreadLocal> noiseCache = ThreadLocal.withInitial(java.util.WeakHashMap::new); ++ // Paper end + + public EndIslandDensityFunction(long seed) { + RandomSource randomSource = new LegacyRandomSource(seed); +@@ -504,12 +514,26 @@ public final class DensityFunctions { + float f = 100.0F - Mth.sqrt((long) i * (long) i + (long) j * (long) j) * 8.0F; // Paper - cast ints to long to avoid integer overflow + f = Mth.clamp(f, -100.0F, 80.0F); + ++ NoiseCache cache = noiseCache.get().computeIfAbsent(simplexNoise, noiseKey -> new NoiseCache()); // Paper + for(int o = -12; o <= 12; ++o) { + for(int p = -12; p <= 12; ++p) { + long q = (long)(k + o); + long r = (long)(l + p); +- if (q * q + r * r > 4096L && simplexNoise.getValue((double)q, (double)r) < (double)-0.9F) { +- float g = (Mth.abs((float)q) * 3439.0F + Mth.abs((float)r) * 147.0F) % 13.0F + 9.0F; ++ // Paper start - Significantly improve end generation performance by using a noise cache ++ long key = net.minecraft.world.level.ChunkPos.asLong((int) q, (int) r); ++ int index = (int) it.unimi.dsi.fastutil.HashCommon.mix(key) & 8191; ++ float g = Float.MIN_VALUE; ++ if (cache.keys[index] == key) { ++ g = cache.values[index]; ++ } else { ++ if (q * q + r * r > 4096L && simplexNoise.getValue((double)q, (double)r) < (double)-0.9F) { ++ g = (Mth.abs((float) q) * 3439.0F + Mth.abs((float) r) * 147.0F) % 13.0F + 9.0F; ++ } ++ cache.keys[index] = key; ++ cache.values[index] = g; ++ } ++ if (g != Float.MIN_VALUE) { ++ // Paper end + float h = (float)(m - o * 2); + float s = (float)(n - p * 2); + float t = 100.0F - Mth.sqrt(h * h + s * s) * g; diff --git a/patches/server/0529-More-lightning-API.patch b/patches/server/0530-More-lightning-API.patch similarity index 100% rename from patches/server/0529-More-lightning-API.patch rename to patches/server/0530-More-lightning-API.patch diff --git a/patches/server/0530-Climbing-should-not-bypass-cramming-gamerule.patch b/patches/server/0531-Climbing-should-not-bypass-cramming-gamerule.patch similarity index 100% rename from patches/server/0530-Climbing-should-not-bypass-cramming-gamerule.patch rename to patches/server/0531-Climbing-should-not-bypass-cramming-gamerule.patch diff --git a/patches/server/0531-Added-missing-default-perms-for-commands.patch b/patches/server/0532-Added-missing-default-perms-for-commands.patch similarity index 100% rename from patches/server/0531-Added-missing-default-perms-for-commands.patch rename to patches/server/0532-Added-missing-default-perms-for-commands.patch diff --git a/patches/server/0532-Add-PlayerShearBlockEvent.patch b/patches/server/0533-Add-PlayerShearBlockEvent.patch similarity index 100% rename from patches/server/0532-Add-PlayerShearBlockEvent.patch rename to patches/server/0533-Add-PlayerShearBlockEvent.patch diff --git a/patches/server/0533-Fix-curing-zombie-villager-discount-exploit.patch b/patches/server/0534-Fix-curing-zombie-villager-discount-exploit.patch similarity index 100% rename from patches/server/0533-Fix-curing-zombie-villager-discount-exploit.patch rename to patches/server/0534-Fix-curing-zombie-villager-discount-exploit.patch diff --git a/patches/server/0534-Limit-recipe-packets.patch b/patches/server/0535-Limit-recipe-packets.patch similarity index 100% rename from patches/server/0534-Limit-recipe-packets.patch rename to patches/server/0535-Limit-recipe-packets.patch diff --git a/patches/server/0535-Fix-CraftSound-backwards-compatibility.patch b/patches/server/0536-Fix-CraftSound-backwards-compatibility.patch similarity index 100% rename from patches/server/0535-Fix-CraftSound-backwards-compatibility.patch rename to patches/server/0536-Fix-CraftSound-backwards-compatibility.patch diff --git a/patches/server/0536-Player-Chunk-Load-Unload-Events.patch b/patches/server/0537-Player-Chunk-Load-Unload-Events.patch similarity index 100% rename from patches/server/0536-Player-Chunk-Load-Unload-Events.patch rename to patches/server/0537-Player-Chunk-Load-Unload-Events.patch diff --git a/patches/server/0537-Optimize-Dynamic-get-Missing-Keys.patch b/patches/server/0538-Optimize-Dynamic-get-Missing-Keys.patch similarity index 100% rename from patches/server/0537-Optimize-Dynamic-get-Missing-Keys.patch rename to patches/server/0538-Optimize-Dynamic-get-Missing-Keys.patch diff --git a/patches/server/0538-Expose-LivingEntity-hurt-direction.patch b/patches/server/0539-Expose-LivingEntity-hurt-direction.patch similarity index 100% rename from patches/server/0538-Expose-LivingEntity-hurt-direction.patch rename to patches/server/0539-Expose-LivingEntity-hurt-direction.patch diff --git a/patches/server/0539-Add-OBSTRUCTED-reason-to-BedEnterResult.patch b/patches/server/0540-Add-OBSTRUCTED-reason-to-BedEnterResult.patch similarity index 91% rename from patches/server/0539-Add-OBSTRUCTED-reason-to-BedEnterResult.patch rename to patches/server/0540-Add-OBSTRUCTED-reason-to-BedEnterResult.patch index 39a249774..fb5ec2223 100644 --- a/patches/server/0539-Add-OBSTRUCTED-reason-to-BedEnterResult.patch +++ b/patches/server/0540-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 396a66ccd90f8b5da42b585b50d2f0d5a80697b7..04923ca78b5866162612c5bc82e03c4ccd024c7f 100644 +index b0aec2a6174048f38dd85360a4dda883ecff7111..46189c02e94af8520bf7e226f3924ba8952e72d6 100644 --- a/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java +++ b/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java @@ -263,6 +263,10 @@ public class CraftEventFactory { diff --git a/patches/server/0540-Do-not-crash-from-invalid-ingredient-lists-in-Villag.patch b/patches/server/0541-Do-not-crash-from-invalid-ingredient-lists-in-Villag.patch similarity index 100% rename from patches/server/0540-Do-not-crash-from-invalid-ingredient-lists-in-Villag.patch rename to patches/server/0541-Do-not-crash-from-invalid-ingredient-lists-in-Villag.patch diff --git a/patches/server/0541-Add-PlayerTradeEvent-and-PlayerPurchaseEvent.patch b/patches/server/0542-Add-PlayerTradeEvent-and-PlayerPurchaseEvent.patch similarity index 100% rename from patches/server/0541-Add-PlayerTradeEvent-and-PlayerPurchaseEvent.patch rename to patches/server/0542-Add-PlayerTradeEvent-and-PlayerPurchaseEvent.patch diff --git a/patches/server/0542-Implement-TargetHitEvent.patch b/patches/server/0543-Implement-TargetHitEvent.patch similarity index 100% rename from patches/server/0542-Implement-TargetHitEvent.patch rename to patches/server/0543-Implement-TargetHitEvent.patch diff --git a/patches/server/0543-Additional-Block-Material-API-s.patch b/patches/server/0544-Additional-Block-Material-API-s.patch similarity index 100% rename from patches/server/0543-Additional-Block-Material-API-s.patch rename to patches/server/0544-Additional-Block-Material-API-s.patch diff --git a/patches/server/0544-Fix-harming-potion-dupe.patch b/patches/server/0545-Fix-harming-potion-dupe.patch similarity index 100% rename from patches/server/0544-Fix-harming-potion-dupe.patch rename to patches/server/0545-Fix-harming-potion-dupe.patch diff --git a/patches/server/0545-Implement-API-to-get-Material-from-Boats-and-Minecar.patch b/patches/server/0546-Implement-API-to-get-Material-from-Boats-and-Minecar.patch similarity index 100% rename from patches/server/0545-Implement-API-to-get-Material-from-Boats-and-Minecar.patch rename to patches/server/0546-Implement-API-to-get-Material-from-Boats-and-Minecar.patch diff --git a/patches/server/0546-Cache-burn-durations.patch b/patches/server/0547-Cache-burn-durations.patch similarity index 100% rename from patches/server/0546-Cache-burn-durations.patch rename to patches/server/0547-Cache-burn-durations.patch diff --git a/patches/server/0547-Allow-disabling-mob-spawner-spawn-egg-transformation.patch b/patches/server/0548-Allow-disabling-mob-spawner-spawn-egg-transformation.patch similarity index 100% rename from patches/server/0547-Allow-disabling-mob-spawner-spawn-egg-transformation.patch rename to patches/server/0548-Allow-disabling-mob-spawner-spawn-egg-transformation.patch diff --git a/patches/server/0548-Fix-Not-a-string-Map-Conversion-spam.patch b/patches/server/0549-Fix-Not-a-string-Map-Conversion-spam.patch similarity index 100% rename from patches/server/0548-Fix-Not-a-string-Map-Conversion-spam.patch rename to patches/server/0549-Fix-Not-a-string-Map-Conversion-spam.patch diff --git a/patches/server/0549-Implement-PlayerFlowerPotManipulateEvent.patch b/patches/server/0550-Implement-PlayerFlowerPotManipulateEvent.patch similarity index 100% rename from patches/server/0549-Implement-PlayerFlowerPotManipulateEvent.patch rename to patches/server/0550-Implement-PlayerFlowerPotManipulateEvent.patch diff --git a/patches/server/0550-Fix-interact-event-not-being-called-in-adventure.patch b/patches/server/0551-Fix-interact-event-not-being-called-in-adventure.patch similarity index 100% rename from patches/server/0550-Fix-interact-event-not-being-called-in-adventure.patch rename to patches/server/0551-Fix-interact-event-not-being-called-in-adventure.patch diff --git a/patches/server/0551-Zombie-API-breaking-doors.patch b/patches/server/0552-Zombie-API-breaking-doors.patch similarity index 100% rename from patches/server/0551-Zombie-API-breaking-doors.patch rename to patches/server/0552-Zombie-API-breaking-doors.patch diff --git a/patches/server/0552-Fix-nerfed-slime-when-splitting.patch b/patches/server/0553-Fix-nerfed-slime-when-splitting.patch similarity index 100% rename from patches/server/0552-Fix-nerfed-slime-when-splitting.patch rename to patches/server/0553-Fix-nerfed-slime-when-splitting.patch diff --git a/patches/server/0553-Add-EntityLoadCrossbowEvent.patch b/patches/server/0554-Add-EntityLoadCrossbowEvent.patch similarity index 100% rename from patches/server/0553-Add-EntityLoadCrossbowEvent.patch rename to patches/server/0554-Add-EntityLoadCrossbowEvent.patch diff --git a/patches/server/0554-Guardian-beam-workaround.patch b/patches/server/0555-Guardian-beam-workaround.patch similarity index 100% rename from patches/server/0554-Guardian-beam-workaround.patch rename to patches/server/0555-Guardian-beam-workaround.patch diff --git a/patches/server/0555-Added-WorldGameRuleChangeEvent.patch b/patches/server/0556-Added-WorldGameRuleChangeEvent.patch similarity index 100% rename from patches/server/0555-Added-WorldGameRuleChangeEvent.patch rename to patches/server/0556-Added-WorldGameRuleChangeEvent.patch diff --git a/patches/server/0556-Added-ServerResourcesReloadedEvent.patch b/patches/server/0557-Added-ServerResourcesReloadedEvent.patch similarity index 97% rename from patches/server/0556-Added-ServerResourcesReloadedEvent.patch rename to patches/server/0557-Added-ServerResourcesReloadedEvent.patch index 7a9691f12..e746f414f 100644 --- a/patches/server/0556-Added-ServerResourcesReloadedEvent.patch +++ b/patches/server/0557-Added-ServerResourcesReloadedEvent.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Added ServerResourcesReloadedEvent diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java -index 377c0011cd5c9d51360ff78e314d82259482ae35..4e2b59449f0916927fb4426a0e87b85ca17cbfcd 100644 +index 0060211b3d85c07b44be3d3a534dcb8e35547d78..8460437b9210c8ae73795c65596ec35b491b18df 100644 --- a/src/main/java/net/minecraft/server/MinecraftServer.java +++ b/src/main/java/net/minecraft/server/MinecraftServer.java @@ -1966,7 +1966,13 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop(Class apiClass, ResourceKey> resourceKey) { +} diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java -index 4e2b59449f0916927fb4426a0e87b85ca17cbfcd..2dbd4718b98f90842600ae4cde927b09d5fc738b 100644 +index 8460437b9210c8ae73795c65596ec35b491b18df..18f050a80f9928bae3c1a0288f152907090644b7 100644 --- a/src/main/java/net/minecraft/server/MinecraftServer.java +++ b/src/main/java/net/minecraft/server/MinecraftServer.java @@ -1998,6 +1998,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop holder = registry.getOrCreateHolderOrThrow(entryKey); diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java -index 17efe9e0a17672b815c64491dbca70b7519b6aca..79153def3866e9761fcd6eca7d81574fe64f2895 100644 +index 6f078f69f4da1bd988f02156351c481b6da04b55..d916f88e48e0097d9852a231b35431a06745d325 100644 --- a/src/main/java/net/minecraft/server/MinecraftServer.java +++ b/src/main/java/net/minecraft/server/MinecraftServer.java @@ -550,7 +550,14 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop> { @@ -341,7 +341,7 @@ index 9e7154c9df96d5a0577886d43a98a73626a8f189..af3e70920221b6bd127bb3aed7f1e0a7 protected void initChannel(Channel channel) { try { diff --git a/src/main/java/net/minecraft/server/network/ServerLoginPacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerLoginPacketListenerImpl.java -index 71614fb07ba771ec9a00772074b031b77210d425..0a54be0ae91d95505896da6363f256161acfb6f8 100644 +index 3f3210fa043bee7e3a0f794e58dcba6c317e2de7..1a0a8ac23b320b680f475d2b6c679e21f6997edb 100644 --- a/src/main/java/net/minecraft/server/network/ServerLoginPacketListenerImpl.java +++ b/src/main/java/net/minecraft/server/network/ServerLoginPacketListenerImpl.java @@ -338,12 +338,14 @@ public class ServerLoginPacketListenerImpl implements ServerLoginPacketListener diff --git a/patches/server/0763-Reduce-worldgen-thread-worker-count-for-low-core-cou.patch b/patches/server/0764-Reduce-worldgen-thread-worker-count-for-low-core-cou.patch similarity index 100% rename from patches/server/0763-Reduce-worldgen-thread-worker-count-for-low-core-cou.patch rename to patches/server/0764-Reduce-worldgen-thread-worker-count-for-low-core-cou.patch diff --git a/patches/server/0764-Do-not-process-entity-loads-in-CraftChunk-getEntitie.patch b/patches/server/0765-Do-not-process-entity-loads-in-CraftChunk-getEntitie.patch similarity index 100% rename from patches/server/0764-Do-not-process-entity-loads-in-CraftChunk-getEntitie.patch rename to patches/server/0765-Do-not-process-entity-loads-in-CraftChunk-getEntitie.patch diff --git a/patches/server/0765-Async-catch-modifications-to-critical-entity-state.patch b/patches/server/0766-Async-catch-modifications-to-critical-entity-state.patch similarity index 100% rename from patches/server/0765-Async-catch-modifications-to-critical-entity-state.patch rename to patches/server/0766-Async-catch-modifications-to-critical-entity-state.patch diff --git a/patches/server/0766-Fix-Bukkit-NamespacedKey-shenanigans.patch b/patches/server/0767-Fix-Bukkit-NamespacedKey-shenanigans.patch similarity index 100% rename from patches/server/0766-Fix-Bukkit-NamespacedKey-shenanigans.patch rename to patches/server/0767-Fix-Bukkit-NamespacedKey-shenanigans.patch diff --git a/patches/server/0767-Fix-merchant-inventory-not-closing-on-entity-removal.patch b/patches/server/0768-Fix-merchant-inventory-not-closing-on-entity-removal.patch similarity index 100% rename from patches/server/0767-Fix-merchant-inventory-not-closing-on-entity-removal.patch rename to patches/server/0768-Fix-merchant-inventory-not-closing-on-entity-removal.patch diff --git a/patches/server/0768-Check-requirement-before-suggesting-root-nodes.patch b/patches/server/0769-Check-requirement-before-suggesting-root-nodes.patch similarity index 100% rename from patches/server/0768-Check-requirement-before-suggesting-root-nodes.patch rename to patches/server/0769-Check-requirement-before-suggesting-root-nodes.patch diff --git a/patches/server/0769-Don-t-respond-to-ServerboundCommandSuggestionPacket-.patch b/patches/server/0770-Don-t-respond-to-ServerboundCommandSuggestionPacket-.patch similarity index 100% rename from patches/server/0769-Don-t-respond-to-ServerboundCommandSuggestionPacket-.patch rename to patches/server/0770-Don-t-respond-to-ServerboundCommandSuggestionPacket-.patch diff --git a/patches/server/0770-Fix-setPatternColor-on-tropical-fish-bucket-meta.patch b/patches/server/0771-Fix-setPatternColor-on-tropical-fish-bucket-meta.patch similarity index 100% rename from patches/server/0770-Fix-setPatternColor-on-tropical-fish-bucket-meta.patch rename to patches/server/0771-Fix-setPatternColor-on-tropical-fish-bucket-meta.patch diff --git a/patches/server/0771-Ensure-valid-vehicle-status.patch b/patches/server/0772-Ensure-valid-vehicle-status.patch similarity index 100% rename from patches/server/0771-Ensure-valid-vehicle-status.patch rename to patches/server/0772-Ensure-valid-vehicle-status.patch diff --git a/patches/server/0772-Prevent-softlocked-end-exit-portal-generation.patch b/patches/server/0773-Prevent-softlocked-end-exit-portal-generation.patch similarity index 100% rename from patches/server/0772-Prevent-softlocked-end-exit-portal-generation.patch rename to patches/server/0773-Prevent-softlocked-end-exit-portal-generation.patch diff --git a/patches/server/0773-Fix-CocaoDecorator-causing-a-crash-when-trying-to-ge.patch b/patches/server/0774-Fix-CocaoDecorator-causing-a-crash-when-trying-to-ge.patch similarity index 100% rename from patches/server/0773-Fix-CocaoDecorator-causing-a-crash-when-trying-to-ge.patch rename to patches/server/0774-Fix-CocaoDecorator-causing-a-crash-when-trying-to-ge.patch diff --git a/patches/server/0774-Don-t-log-debug-logging-being-disabled.patch b/patches/server/0775-Don-t-log-debug-logging-being-disabled.patch similarity index 100% rename from patches/server/0774-Don-t-log-debug-logging-being-disabled.patch rename to patches/server/0775-Don-t-log-debug-logging-being-disabled.patch diff --git a/patches/server/0775-fix-various-menus-with-empty-level-accesses.patch b/patches/server/0776-fix-various-menus-with-empty-level-accesses.patch similarity index 100% rename from patches/server/0775-fix-various-menus-with-empty-level-accesses.patch rename to patches/server/0776-fix-various-menus-with-empty-level-accesses.patch diff --git a/patches/server/0776-Do-not-overload-I-O-threads-with-chunk-data-while-fl.patch b/patches/server/0777-Do-not-overload-I-O-threads-with-chunk-data-while-fl.patch similarity index 100% rename from patches/server/0776-Do-not-overload-I-O-threads-with-chunk-data-while-fl.patch rename to patches/server/0777-Do-not-overload-I-O-threads-with-chunk-data-while-fl.patch diff --git a/patches/server/0777-Preserve-overstacked-loot.patch b/patches/server/0778-Preserve-overstacked-loot.patch similarity index 100% rename from patches/server/0777-Preserve-overstacked-loot.patch rename to patches/server/0778-Preserve-overstacked-loot.patch diff --git a/patches/server/0778-Update-head-rotation-in-missing-places.patch b/patches/server/0779-Update-head-rotation-in-missing-places.patch similarity index 100% rename from patches/server/0778-Update-head-rotation-in-missing-places.patch rename to patches/server/0779-Update-head-rotation-in-missing-places.patch diff --git a/patches/server/0779-prevent-unintended-light-block-manipulation.patch b/patches/server/0780-prevent-unintended-light-block-manipulation.patch similarity index 100% rename from patches/server/0779-prevent-unintended-light-block-manipulation.patch rename to patches/server/0780-prevent-unintended-light-block-manipulation.patch diff --git a/patches/server/0780-Fix-CraftCriteria-defaults-map.patch b/patches/server/0781-Fix-CraftCriteria-defaults-map.patch similarity index 100% rename from patches/server/0780-Fix-CraftCriteria-defaults-map.patch rename to patches/server/0781-Fix-CraftCriteria-defaults-map.patch diff --git a/patches/server/0781-Fix-upstreams-block-state-factories.patch b/patches/server/0782-Fix-upstreams-block-state-factories.patch similarity index 100% rename from patches/server/0781-Fix-upstreams-block-state-factories.patch rename to patches/server/0782-Fix-upstreams-block-state-factories.patch diff --git a/patches/server/0782-Add-config-option-for-logging-player-ip-addresses.patch b/patches/server/0783-Add-config-option-for-logging-player-ip-addresses.patch similarity index 98% rename from patches/server/0782-Add-config-option-for-logging-player-ip-addresses.patch rename to patches/server/0783-Add-config-option-for-logging-player-ip-addresses.patch index 9491892c7..2a0778c4c 100644 --- a/patches/server/0782-Add-config-option-for-logging-player-ip-addresses.patch +++ b/patches/server/0783-Add-config-option-for-logging-player-ip-addresses.patch @@ -49,7 +49,7 @@ index af3e70920221b6bd127bb3aed7f1e0a7e9e4c322..597c7660bd517322d8bc9c5acef6956c networkmanager.send(new ClientboundDisconnectPacket(ichatmutablecomponent), (future) -> { diff --git a/src/main/java/net/minecraft/server/network/ServerLoginPacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerLoginPacketListenerImpl.java -index 0a54be0ae91d95505896da6363f256161acfb6f8..dcabb783bed9160f7d602d551cf7e8d004abbca1 100644 +index 1a0a8ac23b320b680f475d2b6c679e21f6997edb..4bffd454a1403130d4454a1716aba15034ea9a95 100644 --- a/src/main/java/net/minecraft/server/network/ServerLoginPacketListenerImpl.java +++ b/src/main/java/net/minecraft/server/network/ServerLoginPacketListenerImpl.java @@ -229,7 +229,10 @@ public class ServerLoginPacketListenerImpl implements ServerLoginPacketListener diff --git a/patches/server/0783-Configurable-feature-seeds.patch b/patches/server/0784-Configurable-feature-seeds.patch similarity index 100% rename from patches/server/0783-Configurable-feature-seeds.patch rename to patches/server/0784-Configurable-feature-seeds.patch diff --git a/patches/server/0784-VanillaCommandWrapper-didnt-account-for-entity-sende.patch b/patches/server/0785-VanillaCommandWrapper-didnt-account-for-entity-sende.patch similarity index 100% rename from patches/server/0784-VanillaCommandWrapper-didnt-account-for-entity-sende.patch rename to patches/server/0785-VanillaCommandWrapper-didnt-account-for-entity-sende.patch diff --git a/patches/server/0785-Add-root-admin-user-detection.patch b/patches/server/0786-Add-root-admin-user-detection.patch similarity index 97% rename from patches/server/0785-Add-root-admin-user-detection.patch rename to patches/server/0786-Add-root-admin-user-detection.patch index 9708f83e8..b37abf6f8 100644 --- a/patches/server/0785-Add-root-admin-user-detection.patch +++ b/patches/server/0786-Add-root-admin-user-detection.patch @@ -57,7 +57,7 @@ index 0000000000000000000000000000000000000000..6bd0afddbcc461149dfe9a5c7a86fff6 + } +} diff --git a/src/main/java/net/minecraft/server/dedicated/DedicatedServer.java b/src/main/java/net/minecraft/server/dedicated/DedicatedServer.java -index 3fc342502ca24165ea5dcf0cc6e9867d0378d69f..c96bc85b8de905c1f8112a26dca644775c619a64 100644 +index 0ce34bb9104fb1c29bbcb65cfa5eb9b7a48809b4..83cc8db3ca76898f88a56c27c2b6fde6006723ba 100644 --- a/src/main/java/net/minecraft/server/dedicated/DedicatedServer.java +++ b/src/main/java/net/minecraft/server/dedicated/DedicatedServer.java @@ -184,6 +184,16 @@ public class DedicatedServer extends MinecraftServer implements ServerInterface diff --git a/patches/server/0786-Always-allow-item-changing-in-Fireball.patch b/patches/server/0787-Always-allow-item-changing-in-Fireball.patch similarity index 100% rename from patches/server/0786-Always-allow-item-changing-in-Fireball.patch rename to patches/server/0787-Always-allow-item-changing-in-Fireball.patch diff --git a/patches/server/0787-don-t-attempt-to-teleport-dead-entities.patch b/patches/server/0788-don-t-attempt-to-teleport-dead-entities.patch similarity index 100% rename from patches/server/0787-don-t-attempt-to-teleport-dead-entities.patch rename to patches/server/0788-don-t-attempt-to-teleport-dead-entities.patch diff --git a/patches/server/0788-Prevent-excessive-velocity-through-repeated-crits.patch b/patches/server/0789-Prevent-excessive-velocity-through-repeated-crits.patch similarity index 100% rename from patches/server/0788-Prevent-excessive-velocity-through-repeated-crits.patch rename to patches/server/0789-Prevent-excessive-velocity-through-repeated-crits.patch diff --git a/patches/server/0789-Remove-client-side-code-using-deprecated-for-removal.patch b/patches/server/0790-Remove-client-side-code-using-deprecated-for-removal.patch similarity index 100% rename from patches/server/0789-Remove-client-side-code-using-deprecated-for-removal.patch rename to patches/server/0790-Remove-client-side-code-using-deprecated-for-removal.patch diff --git a/patches/server/0790-Rewrite-the-light-engine.patch b/patches/server/0791-Rewrite-the-light-engine.patch similarity index 100% rename from patches/server/0790-Rewrite-the-light-engine.patch rename to patches/server/0791-Rewrite-the-light-engine.patch diff --git a/patches/server/0791-Always-parse-protochunk-light-sources-unless-it-is-m.patch b/patches/server/0792-Always-parse-protochunk-light-sources-unless-it-is-m.patch similarity index 96% rename from patches/server/0791-Always-parse-protochunk-light-sources-unless-it-is-m.patch rename to patches/server/0792-Always-parse-protochunk-light-sources-unless-it-is-m.patch index d0088f6fd..6ebf11f2d 100644 --- a/patches/server/0791-Always-parse-protochunk-light-sources-unless-it-is-m.patch +++ b/patches/server/0792-Always-parse-protochunk-light-sources-unless-it-is-m.patch @@ -8,7 +8,7 @@ Chunks not marked as lit will always go through the light engine, so they should always have their block sources parsed. diff --git a/src/main/java/net/minecraft/world/level/chunk/storage/ChunkSerializer.java b/src/main/java/net/minecraft/world/level/chunk/storage/ChunkSerializer.java -index 5e29c311e69fc8b5743f41c145c5e482fde53e28..fe212deaf38e33e652aa109b42d5962ba349f96f 100644 +index e843b0684693867dad566aa87104fdbab2dbeaca..dd0bb7a0b27bf7eb60e606398d0bd3fe5b1f5af5 100644 --- a/src/main/java/net/minecraft/world/level/chunk/storage/ChunkSerializer.java +++ b/src/main/java/net/minecraft/world/level/chunk/storage/ChunkSerializer.java @@ -320,16 +320,33 @@ public class ChunkSerializer { diff --git a/patches/server/0792-Fix-removing-recipes-from-RecipeIterator.patch b/patches/server/0793-Fix-removing-recipes-from-RecipeIterator.patch similarity index 100% rename from patches/server/0792-Fix-removing-recipes-from-RecipeIterator.patch rename to patches/server/0793-Fix-removing-recipes-from-RecipeIterator.patch diff --git a/patches/server/0793-Prevent-sending-oversized-item-data-in-equipment-and.patch b/patches/server/0794-Prevent-sending-oversized-item-data-in-equipment-and.patch similarity index 97% rename from patches/server/0793-Prevent-sending-oversized-item-data-in-equipment-and.patch rename to patches/server/0794-Prevent-sending-oversized-item-data-in-equipment-and.patch index 7781ede3b..cf9b61711 100644 --- a/patches/server/0793-Prevent-sending-oversized-item-data-in-equipment-and.patch +++ b/patches/server/0794-Prevent-sending-oversized-item-data-in-equipment-and.patch @@ -18,7 +18,7 @@ index 0c79613597e9ed1fbeeb36e9cb60a70bbda17bb9..79593d42ef881aa96eab7ea1e50683fa @Override diff --git a/src/main/java/net/minecraft/server/level/ServerEntity.java b/src/main/java/net/minecraft/server/level/ServerEntity.java -index 4bfe42e8a829d7ea11e086822050b43f20ef7b42..28e73bba054c05c82873cb20eae53e93f99ae2de 100644 +index 01ee5eb27571847fff6e8cbd5b32b823121ccb8b..69c5145136c7d5303e9a1ad93fa981faf0033055 100644 --- a/src/main/java/net/minecraft/server/level/ServerEntity.java +++ b/src/main/java/net/minecraft/server/level/ServerEntity.java @@ -303,7 +303,10 @@ public class ServerEntity { diff --git a/patches/server/0794-Hide-unnecessary-itemmeta-from-clients.patch b/patches/server/0795-Hide-unnecessary-itemmeta-from-clients.patch similarity index 98% rename from patches/server/0794-Hide-unnecessary-itemmeta-from-clients.patch rename to patches/server/0795-Hide-unnecessary-itemmeta-from-clients.patch index c6cbb7c5b..a5c9c326a 100644 --- a/patches/server/0794-Hide-unnecessary-itemmeta-from-clients.patch +++ b/patches/server/0795-Hide-unnecessary-itemmeta-from-clients.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Hide unnecessary itemmeta from clients diff --git a/src/main/java/net/minecraft/server/level/ServerEntity.java b/src/main/java/net/minecraft/server/level/ServerEntity.java -index 28e73bba054c05c82873cb20eae53e93f99ae2de..c476c4f16edfb0d5c1d94c86f13b35a428d6137a 100644 +index 69c5145136c7d5303e9a1ad93fa981faf0033055..ed7004cb5f5aa6c330d3783cb7b4bfeaeb69aba2 100644 --- a/src/main/java/net/minecraft/server/level/ServerEntity.java +++ b/src/main/java/net/minecraft/server/level/ServerEntity.java @@ -305,7 +305,7 @@ public class ServerEntity { diff --git a/patches/server/0795-Fix-kelp-modifier-changing-growth-for-other-crops.patch b/patches/server/0796-Fix-kelp-modifier-changing-growth-for-other-crops.patch similarity index 100% rename from patches/server/0795-Fix-kelp-modifier-changing-growth-for-other-crops.patch rename to patches/server/0796-Fix-kelp-modifier-changing-growth-for-other-crops.patch diff --git a/patches/server/0796-Prevent-ContainerOpenersCounter-openCount-from-going.patch b/patches/server/0797-Prevent-ContainerOpenersCounter-openCount-from-going.patch similarity index 100% rename from patches/server/0796-Prevent-ContainerOpenersCounter-openCount-from-going.patch rename to patches/server/0797-Prevent-ContainerOpenersCounter-openCount-from-going.patch diff --git a/patches/server/0797-Add-PlayerItemFrameChangeEvent.patch b/patches/server/0798-Add-PlayerItemFrameChangeEvent.patch similarity index 100% rename from patches/server/0797-Add-PlayerItemFrameChangeEvent.patch rename to patches/server/0798-Add-PlayerItemFrameChangeEvent.patch diff --git a/patches/server/0798-Add-player-health-update-API.patch b/patches/server/0799-Add-player-health-update-API.patch similarity index 95% rename from patches/server/0798-Add-player-health-update-API.patch rename to patches/server/0799-Add-player-health-update-API.patch index 08c961dbc..58981109f 100644 --- a/patches/server/0798-Add-player-health-update-API.patch +++ b/patches/server/0799-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 c27b099fb6636666612044935b598763df7c9251..bf36699c7844b78d63eb252acd5006f4f06a5ec4 100644 +index 47c74e687610bba419d973461eb19c1ab5f09472..d5754d3bf8bcdb5c0de98b833a99517a399e025e 100644 --- a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java +++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java @@ -2133,9 +2133,11 @@ public class CraftPlayer extends CraftHumanEntity implements Player { diff --git a/patches/server/0799-Optimize-HashMapPalette.patch b/patches/server/0800-Optimize-HashMapPalette.patch similarity index 100% rename from patches/server/0799-Optimize-HashMapPalette.patch rename to patches/server/0800-Optimize-HashMapPalette.patch diff --git a/patches/server/0800-Allow-delegation-to-vanilla-chunk-gen.patch b/patches/server/0801-Allow-delegation-to-vanilla-chunk-gen.patch similarity index 98% rename from patches/server/0800-Allow-delegation-to-vanilla-chunk-gen.patch rename to patches/server/0801-Allow-delegation-to-vanilla-chunk-gen.patch index db9aa8e22..acae9661a 100644 --- a/patches/server/0800-Allow-delegation-to-vanilla-chunk-gen.patch +++ b/patches/server/0801-Allow-delegation-to-vanilla-chunk-gen.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Allow delegation to vanilla chunk gen diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java -index efaaa74878ad18082a0b95ce2697b3638bc1284b..745f8a167976633d1d26e530412dacf3ec469197 100644 +index de43370cb6a4f2e8d32a8c35478af27dd9f909a4..bb9badc79bd153bda9cd841a5817f36bb93ff1a0 100644 --- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java +++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java @@ -2298,6 +2298,90 @@ public final class CraftServer implements Server { diff --git a/patches/server/0801-Highly-optimise-single-and-multi-AABB-VoxelShapes-an.patch b/patches/server/0802-Highly-optimise-single-and-multi-AABB-VoxelShapes-an.patch similarity index 100% rename from patches/server/0801-Highly-optimise-single-and-multi-AABB-VoxelShapes-an.patch rename to patches/server/0802-Highly-optimise-single-and-multi-AABB-VoxelShapes-an.patch diff --git a/patches/server/0802-Optimise-collision-checking-in-player-move-packet-ha.patch b/patches/server/0803-Optimise-collision-checking-in-player-move-packet-ha.patch similarity index 100% rename from patches/server/0802-Optimise-collision-checking-in-player-move-packet-ha.patch rename to patches/server/0803-Optimise-collision-checking-in-player-move-packet-ha.patch diff --git a/patches/server/0803-Actually-unload-POI-data.patch b/patches/server/0804-Actually-unload-POI-data.patch similarity index 100% rename from patches/server/0803-Actually-unload-POI-data.patch rename to patches/server/0804-Actually-unload-POI-data.patch diff --git a/patches/server/0804-Fix-ChunkSnapshot-isSectionEmpty-int-and-optimize-Pa.patch b/patches/server/0805-Fix-ChunkSnapshot-isSectionEmpty-int-and-optimize-Pa.patch similarity index 100% rename from patches/server/0804-Fix-ChunkSnapshot-isSectionEmpty-int-and-optimize-Pa.patch rename to patches/server/0805-Fix-ChunkSnapshot-isSectionEmpty-int-and-optimize-Pa.patch diff --git a/patches/server/0805-Update-Log4j.patch b/patches/server/0806-Update-Log4j.patch similarity index 100% rename from patches/server/0805-Update-Log4j.patch rename to patches/server/0806-Update-Log4j.patch diff --git a/patches/server/0806-Add-more-Campfire-API.patch b/patches/server/0807-Add-more-Campfire-API.patch similarity index 100% rename from patches/server/0806-Add-more-Campfire-API.patch rename to patches/server/0807-Add-more-Campfire-API.patch diff --git a/patches/server/0807-Only-write-chunk-data-to-disk-if-it-serializes-witho.patch b/patches/server/0808-Only-write-chunk-data-to-disk-if-it-serializes-witho.patch similarity index 100% rename from patches/server/0807-Only-write-chunk-data-to-disk-if-it-serializes-witho.patch rename to patches/server/0808-Only-write-chunk-data-to-disk-if-it-serializes-witho.patch diff --git a/patches/server/0808-Fix-tripwire-state-inconsistency.patch b/patches/server/0809-Fix-tripwire-state-inconsistency.patch similarity index 100% rename from patches/server/0808-Fix-tripwire-state-inconsistency.patch rename to patches/server/0809-Fix-tripwire-state-inconsistency.patch diff --git a/patches/server/0809-Fix-fluid-logging-on-Block-breakNaturally.patch b/patches/server/0810-Fix-fluid-logging-on-Block-breakNaturally.patch similarity index 100% rename from patches/server/0809-Fix-fluid-logging-on-Block-breakNaturally.patch rename to patches/server/0810-Fix-fluid-logging-on-Block-breakNaturally.patch diff --git a/patches/server/0810-Forward-CraftEntity-in-teleport-command.patch b/patches/server/0811-Forward-CraftEntity-in-teleport-command.patch similarity index 100% rename from patches/server/0810-Forward-CraftEntity-in-teleport-command.patch rename to patches/server/0811-Forward-CraftEntity-in-teleport-command.patch diff --git a/patches/server/0811-Improve-scoreboard-entries.patch b/patches/server/0812-Improve-scoreboard-entries.patch similarity index 100% rename from patches/server/0811-Improve-scoreboard-entries.patch rename to patches/server/0812-Improve-scoreboard-entries.patch diff --git a/patches/server/0812-Entity-powdered-snow-API.patch b/patches/server/0813-Entity-powdered-snow-API.patch similarity index 100% rename from patches/server/0812-Entity-powdered-snow-API.patch rename to patches/server/0813-Entity-powdered-snow-API.patch diff --git a/patches/server/0813-Add-API-for-item-entity-health.patch b/patches/server/0814-Add-API-for-item-entity-health.patch similarity index 100% rename from patches/server/0813-Add-API-for-item-entity-health.patch rename to patches/server/0814-Add-API-for-item-entity-health.patch diff --git a/patches/server/0814-Fix-entity-type-tags-suggestions-in-selectors.patch b/patches/server/0815-Fix-entity-type-tags-suggestions-in-selectors.patch similarity index 100% rename from patches/server/0814-Fix-entity-type-tags-suggestions-in-selectors.patch rename to patches/server/0815-Fix-entity-type-tags-suggestions-in-selectors.patch diff --git a/patches/server/0815-Configurable-max-block-light-for-monster-spawning.patch b/patches/server/0816-Configurable-max-block-light-for-monster-spawning.patch similarity index 100% rename from patches/server/0815-Configurable-max-block-light-for-monster-spawning.patch rename to patches/server/0816-Configurable-max-block-light-for-monster-spawning.patch diff --git a/patches/server/0816-Fix-sticky-pistons-and-BlockPistonRetractEvent.patch b/patches/server/0817-Fix-sticky-pistons-and-BlockPistonRetractEvent.patch similarity index 100% rename from patches/server/0816-Fix-sticky-pistons-and-BlockPistonRetractEvent.patch rename to patches/server/0817-Fix-sticky-pistons-and-BlockPistonRetractEvent.patch diff --git a/patches/server/0817-Load-effect-amplifiers-greater-than-127-correctly.patch b/patches/server/0818-Load-effect-amplifiers-greater-than-127-correctly.patch similarity index 100% rename from patches/server/0817-Load-effect-amplifiers-greater-than-127-correctly.patch rename to patches/server/0818-Load-effect-amplifiers-greater-than-127-correctly.patch diff --git a/patches/server/0818-Expose-isFuel-and-canSmelt-methods-to-FurnaceInvento.patch b/patches/server/0819-Expose-isFuel-and-canSmelt-methods-to-FurnaceInvento.patch similarity index 100% rename from patches/server/0818-Expose-isFuel-and-canSmelt-methods-to-FurnaceInvento.patch rename to patches/server/0819-Expose-isFuel-and-canSmelt-methods-to-FurnaceInvento.patch diff --git a/patches/server/0819-Fix-bees-aging-inside-hives.patch b/patches/server/0820-Fix-bees-aging-inside-hives.patch similarity index 100% rename from patches/server/0819-Fix-bees-aging-inside-hives.patch rename to patches/server/0820-Fix-bees-aging-inside-hives.patch diff --git a/patches/server/0820-Bucketable-API.patch b/patches/server/0821-Bucketable-API.patch similarity index 100% rename from patches/server/0820-Bucketable-API.patch rename to patches/server/0821-Bucketable-API.patch diff --git a/patches/server/0821-Check-player-world-in-endPortalSoundRadius.patch b/patches/server/0822-Check-player-world-in-endPortalSoundRadius.patch similarity index 100% rename from patches/server/0821-Check-player-world-in-endPortalSoundRadius.patch rename to patches/server/0822-Check-player-world-in-endPortalSoundRadius.patch diff --git a/patches/server/0822-Validate-usernames.patch b/patches/server/0823-Validate-usernames.patch similarity index 97% rename from patches/server/0822-Validate-usernames.patch rename to patches/server/0823-Validate-usernames.patch index 42d80bb82..78de6397e 100644 --- a/patches/server/0822-Validate-usernames.patch +++ b/patches/server/0823-Validate-usernames.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Validate usernames diff --git a/src/main/java/net/minecraft/server/network/ServerLoginPacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerLoginPacketListenerImpl.java -index dcabb783bed9160f7d602d551cf7e8d004abbca1..e581656c4450be708f1a91a42b5b1da9105df6f3 100644 +index 4bffd454a1403130d4454a1716aba15034ea9a95..f18c24266eecdc3d108c6523da6b75985bba291a 100644 --- a/src/main/java/net/minecraft/server/network/ServerLoginPacketListenerImpl.java +++ b/src/main/java/net/minecraft/server/network/ServerLoginPacketListenerImpl.java @@ -70,6 +70,7 @@ public class ServerLoginPacketListenerImpl implements ServerLoginPacketListener diff --git a/patches/server/0823-Fix-saving-configs-with-more-long-comments.patch b/patches/server/0824-Fix-saving-configs-with-more-long-comments.patch similarity index 100% rename from patches/server/0823-Fix-saving-configs-with-more-long-comments.patch rename to patches/server/0824-Fix-saving-configs-with-more-long-comments.patch diff --git a/patches/server/0824-Make-water-animal-spawn-height-configurable.patch b/patches/server/0825-Make-water-animal-spawn-height-configurable.patch similarity index 100% rename from patches/server/0824-Make-water-animal-spawn-height-configurable.patch rename to patches/server/0825-Make-water-animal-spawn-height-configurable.patch diff --git a/patches/server/0825-Expose-vanilla-BiomeProvider-from-WorldInfo.patch b/patches/server/0826-Expose-vanilla-BiomeProvider-from-WorldInfo.patch similarity index 97% rename from patches/server/0825-Expose-vanilla-BiomeProvider-from-WorldInfo.patch rename to patches/server/0826-Expose-vanilla-BiomeProvider-from-WorldInfo.patch index c0756dcef..5dfd917e9 100644 --- a/patches/server/0825-Expose-vanilla-BiomeProvider-from-WorldInfo.patch +++ b/patches/server/0826-Expose-vanilla-BiomeProvider-from-WorldInfo.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Expose vanilla BiomeProvider from WorldInfo diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java -index 79153def3866e9761fcd6eca7d81574fe64f2895..89c92a626df832b2be41064ab48b10b981c06016 100644 +index d916f88e48e0097d9852a231b35431a06745d325..b0300d08475b4377e26bd5c9c432b554849b452a 100644 --- a/src/main/java/net/minecraft/server/MinecraftServer.java +++ b/src/main/java/net/minecraft/server/MinecraftServer.java @@ -559,7 +559,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop