From b8edb0e1306b570f76d0e2b4f59cceee24b838fd Mon Sep 17 00:00:00 2001 From: Noah van der Aa Date: Mon, 28 Aug 2023 13:05:48 +0200 Subject: [PATCH] Updated Upstream (Bukkit/CraftBukkit/Spigot) (#9648) Upstream has released updates that appear to apply and compile correctly. This update has not been tested by PaperMC and as with ANY update, please do your own testing Bukkit Changes: 6b34da8f SPIGOT-7467: Add getAddress to RemoteConsoleCommandSender CraftBukkit Changes: db4ba2897 SPIGOT-7467: Add getAddress to RemoteConsoleCommandSender 4f7ff4dec PR-1246: Add missing AbstractTestingBase to tests which need them f70a7b68d SPIGOT-7465, MC-264979: Fresh installations print NoSuchFileException for server.properties 8ef7afef6 PR-1240: Call BlockGrowEvent for vines that are growing on additional sides of an existing vine block Spigot Changes: d2eba2c8 Rebuild patches --- patches/server/0005-Paper-config-files.patch | 12 ++-- patches/server/0006-MC-Dev-fixes.patch | 4 +- patches/server/0009-MC-Utils.patch | 12 ++-- patches/server/0010-Adventure.patch | 14 ++-- patches/server/0014-Timings-v2.patch | 65 ++++++++++--------- .../server/0019-Rewrite-chunk-system.patch | 30 ++++----- ...ient-crashes-server-lists-and-Mojang.patch | 4 +- ...d-version-history-to-version-command.patch | 2 +- ...031-Further-improve-server-tick-loop.patch | 18 ++--- patches/server/0040-Optimize-explosions.patch | 4 +- ...ckPhysicsEvent-if-a-plugin-has-a-lis.patch | 4 +- .../0088-Configurable-Player-Collision.patch | 4 +- ...-possibility-for-getServer-singleton.patch | 6 +- .../0098-Async-GameProfileCache-saving.patch | 6 +- ...le-async-calls-to-restart-the-server.patch | 6 +- ...oleAppender-for-console-improvements.patch | 16 ++--- ...nt-extended-PaperServerListPingEvent.patch | 4 +- ...dd-Early-Warning-Feature-to-WatchDog.patch | 6 +- ...38-Use-a-Queue-for-Queueing-Commands.patch | 6 +- ...er-Thread-Pool-and-Thread-Priorities.patch | 4 +- .../0276-Optimize-World-Time-Updates.patch | 4 +- .../0293-Async-command-map-building.patch | 4 +- patches/server/0304-Server-Tick-Events.patch | 6 +- ...le-Keep-Spawn-Loaded-range-per-world.patch | 6 +- ...-Add-tick-times-API-and-mspt-command.patch | 6 +- ...nnections-shouldn-t-hold-up-shutdown.patch | 4 +- .../0370-Improved-Watchdog-Support.patch | 34 +++++----- .../server/0389-misc-debugging-dumps.patch | 8 +-- ...ktraces-in-log-messages-crash-report.patch | 4 +- ...Wait-for-Async-Tasks-during-shutdown.patch | 4 +- ...n-for-console-having-all-permissions.patch | 4 +- ...ld-Difficulty-Remembering-Difficulty.patch | 14 ++-- ...-incremental-chunk-and-player-saving.patch | 8 +-- .../0462-Cache-block-data-strings.patch | 4 +- ...-non-whitelisted-player-when-white-l.patch | 4 +- ...4-Added-ServerResourcesReloadedEvent.patch | 6 +- patches/server/0548-EntityMoveEvent.patch | 4 +- ...0560-fix-converting-txt-to-json-file.patch | 2 +- ...telist-use-configurable-kick-message.patch | 4 +- ...tab-completions-for-brigadier-comman.patch | 2 +- ...s-to-convert-between-Component-and-B.patch | 2 +- ...x-and-optimise-world-force-upgrading.patch | 6 +- .../0608-Add-Unix-domain-socket-support.patch | 2 +- .../0614-Add-PlayerKickEvent-causes.patch | 4 +- .../0645-Fix-test-not-bootstrapping.patch | 24 ------- ...-to-contain-the-source-jars-in-stac.patch} | 0 ...-Improve-boat-collision-performance.patch} | 2 +- ...AFK-kick-while-watching-end-credits.patch} | 0 ...iting-of-comments-to-server.propert.patch} | 4 +- ...tch => 0649-Add-PlayerSetSpawnEvent.patch} | 0 ...rs-respect-inventory-max-stack-size.patch} | 0 ...ize-entity-tracker-passenger-checks.patch} | 0 ...-option-for-Piglins-guarding-chests.patch} | 0 ...=> 0653-Added-EntityDamageItemEvent.patch} | 0 ...timize-indirect-passenger-iteration.patch} | 0 ...em-frame-map-cursor-update-interval.patch} | 0 ...Make-EntityUnleashEvent-cancellable.patch} | 0 ...657-Clear-bucket-NBT-after-dispense.patch} | 0 ...arget-without-changing-other-things.patch} | 0 ...ch => 0659-Add-BlockBreakBlockEvent.patch} | 0 ...revent-NBT-copy-in-smithing-recipes.patch} | 0 ...patch => 0661-More-CommandBlock-API.patch} | 0 ...-missing-team-sidebar-display-slots.patch} | 0 ...0663-Add-back-EntityPortalExitEvent.patch} | 0 ...-find-targets-for-lightning-strikes.patch} | 0 ... 0665-Get-entity-default-attributes.patch} | 0 ...d-API.patch => 0666-Left-handed-API.patch} | 0 ...ch => 0667-Add-more-advancement-API.patch} | 0 ...668-Add-ItemFactory-getSpawnEgg-API.patch} | 0 ...tch => 0669-Add-critical-damage-API.patch} | 0 ...0670-Fix-issues-with-mob-conversion.patch} | 0 ...ollidable-methods-to-various-places.patch} | 0 ...-ram-API.patch => 0672-Goat-ram-API.patch} | 0 ...dd-API-for-resetting-a-single-score.patch} | 0 ...4-Add-Raw-Byte-Entity-Serialization.patch} | 0 ...75-Vanilla-command-permission-fixes.patch} | 0 ...logic-for-inventories-on-chunk-unlo.patch} | 0 ...77-Fix-GameProfileCache-concurrency.patch} | 0 ...678-Improve-and-expand-AsyncCatcher.patch} | 0 ...per-mobcaps-and-paper-playermobcaps.patch} | 2 +- ...tize-ResourceLocation-error-logging.patch} | 0 ...rolled-flushing-for-network-manager.patch} | 0 ...=> 0682-Optimise-general-POI-access.patch} | 0 ...rCloseEnoughForSpawning-to-use-dist.patch} | 0 ... 0684-Optimise-chunk-tick-iteration.patch} | 0 ...> 0685-Execute-chunk-tasks-mid-tick.patch} | 6 +- ...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 ... 0690-Distance-manager-tick-timings.patch} | 0 ...ler-threads-according-to-the-plugin.patch} | 0 ...-getChunkAt-has-inlined-logic-for-l.patch} | 0 ...h => 0693-Add-packet-limiter-config.patch} | 0 ...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 => 0697-Time-scoreboard-search.patch} | 0 ...packets-for-hard-colliding-entities.patch} | 0 ...9-Do-not-run-raytrace-logic-for-AIR.patch} | 0 ...rimise-map-impl-for-tracked-players.patch} | 0 ...imise-BlockSoil-nearby-water-lookup.patch} | 0 ... 0702-Optimise-random-block-ticking.patch} | 0 ...3-Optimise-non-flush-packet-sending.patch} | 0 ...0704-Optimise-nearby-player-lookups.patch} | 2 +- ...0705-Remove-streams-for-villager-AI.patch} | 0 ...city-compression-and-cipher-natives.patch} | 0 ...hread-worker-count-for-low-core-cou.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 ...=> 0713-Ensure-valid-vehicle-status.patch} | 0 ...ftlocked-end-exit-portal-generation.patch} | 2 +- ...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 ...h => 0718-Preserve-overstacked-loot.patch} | 0 ...ate-head-rotation-in-missing-places.patch} | 0 ...unintended-light-block-manipulation.patch} | 0 ...0721-Fix-CraftCriteria-defaults-map.patch} | 0 ...Fix-upstreams-block-state-factories.patch} | 0 ...ion-for-logging-player-ip-addresses.patch} | 0 ... => 0724-Configurable-feature-seeds.patch} | 0 ... 0725-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 ...emoving-recipes-from-RecipeIterator.patch} | 0 ...versized-item-data-in-equipment-and.patch} | 0 ...e-unnecessary-itemmeta-from-clients.patch} | 0 ...=> 0733-Fix-Spigot-growth-modifiers.patch} | 0 ...OpenersCounter-openCount-from-going.patch} | 0 ...0735-Add-PlayerItemFrameChangeEvent.patch} | 0 ...tch => 0736-Optimize-HashMapPalette.patch} | 0 ...low-delegation-to-vanilla-chunk-gen.patch} | 0 ...ingle-and-multi-AABB-VoxelShapes-an.patch} | 0 ...n-checking-in-player-move-packet-ha.patch} | 0 ...-isSectionEmpty-int-and-optimize-Pa.patch} | 0 ...patch => 0741-Add-more-Campfire-API.patch} | 0 ...data-to-disk-if-it-serializes-witho.patch} | 0 ...43-Fix-tripwire-state-inconsistency.patch} | 0 ...ard-CraftEntity-in-teleport-command.patch} | 0 ... => 0745-Improve-scoreboard-entries.patch} | 0 ...ch => 0746-Entity-powdered-snow-API.patch} | 0 ...0747-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 ...=> 0753-Fix-bees-aging-inside-hives.patch} | 0 ...le-API.patch => 0754-Bucketable-API.patch} | 0 ...es.patch => 0755-Validate-usernames.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 ...0-Multiple-Entries-with-Scoreboards.patch} | 0 ...761-Reset-placed-block-on-exception.patch} | 0 ...configurable-height-for-slime-spawn.patch} | 0 ...ostname-to-AsyncPlayerPreLoginEvent.patch} | 0 ...0764-Fix-xp-reward-for-baby-zombies.patch} | 0 ... 0765-Kick-on-main-for-illegal-chat.patch} | 0 ...lti-Block-Change-API-Implementation.patch} | 0 ...ent.patch => 0767-Fix-NotePlayEvent.patch} | 0 ....patch => 0768-Freeze-Tick-Lock-API.patch} | 0 ...lphin-API.patch => 0769-Dolphin-API.patch} | 0 ...h => 0770-More-PotionEffectType-API.patch} | 0 ...for-StructureTemplate.Pallete-cache.patch} | 0 ...command-sender-which-forwards-feedb.patch} | 0 ...-missing-structure-set-seed-configs.patch} | 0 ...h => 0774-Implement-regenerateChunk.patch} | 0 ...lled-powdered-snow-bucket-placement.patch} | 0 ...ate-calls-to-CraftServer-getSpawnLi.patch} | 0 ...gs.patch => 0777-Add-GameEvent-tags.patch} | 0 ...ks-fairly-for-worlds-while-waiting-.patch} | 6 +- ...tch => 0779-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} | 4 +- ...-worldlist-before-initing-the-world.patch} | 4 +- ... => 0784-Fix-Entity-Position-Desync.patch} | 0 ...s.patch => 0785-Custom-Potion-Mixes.patch} | 4 +- ...86-Force-close-world-loading-screen.patch} | 0 ...787-Fix-falling-block-spawn-methods.patch} | 0 ...Expose-furnace-minecart-push-values.patch} | 0 ...ojectileHitEvent-for-piercing-arrow.patch} | 0 ...I.patch => 0790-More-Projectile-API.patch} | 0 ...x-swamp-hut-cat-generation-deadlock.patch} | 0 ...le-movement-from-players-while-tele.patch} | 0 ...0793-Implement-getComputedBiome-API.patch} | 0 ...> 0794-Make-some-itemstacks-nonnull.patch} | 0 ...795-Implement-enchantWithLevels-API.patch} | 0 ...h => 0796-Fix-saving-in-unloadWorld.patch} | 0 ...h => 0797-Buffer-OOB-setBlock-calls.patch} | 0 ... 0798-Add-TameableDeathMessageEvent.patch} | 0 ...ock-data-for-EntityChangeBlockEvent.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 => 0803-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} | 2 +- ...ing-amount-to-PlayerItemDamageEvent.patch} | 0 ...> 0812-WorldCreator-keepSpawnLoaded.patch} | 0 ...-in-CraftPersistentDataTypeRegistry.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 ...> 0818-Add-PlayerStopUsingItemEvent.patch} | 0 ...19-FallingBlock-auto-expire-setting.patch} | 0 ...rs.patch => 0820-Don-t-tick-markers.patch} | 0 ...-not-accept-invalid-client-settings.patch} | 0 ...0822-Add-support-for-Proxy-Protocol.patch} | 0 ...x-OfflinePlayer-getBedSpawnLocation.patch} | 0 ...tory-for-smokers-and-blast-furnaces.patch} | 0 ... 0825-Sanitize-Sent-BlockEntity-NBT.patch} | 0 ...-selector-resolving-in-books-by-def.patch} | 0 ...ntity-loading-causing-async-lookups.patch} | 0 ...-on-world-create-while-being-ticked.patch} | 10 +-- ...ate-Current-redstone-implementation.patch} | 0 ...30-Dont-resent-entity-on-art-update.patch} | 0 ... => 0831-Add-WardenAngerChangeEvent.patch} | 0 ...strict-advancement-dimension-checks.patch} | 0 ...tant-BlockStateListPopulator-method.patch} | 0 ...I.patch => 0834-Nameable-Banner-API.patch} | 0 ...roadcast-messages-to-command-blocks.patch} | 0 ...pty-items-from-being-added-to-world.patch} | 0 ...hPotion-and-LingeringPotion-spawnin.patch} | 0 ...nent-in-resource-pack-rejection-mes.patch} | 0 ...atch => 0839-Add-Player-getFishHook.patch} | 0 ...chunk-for-dynamic-game-event-listen.patch} | 0 ...s-missing-EntityDropItemEvent-calls.patch} | 0 ...debug-information-to-chat-packet-er.patch} | 0 ...PE.patch => 0843-Fix-Bee-flower-NPE.patch} | 0 ...-not-using-commands.spam-exclusions.patch} | 0 ...API.patch => 0845-More-Teleport-API.patch} | 0 ... => 0846-Add-EntityPortalReadyEvent.patch} | 0 ...level-random-in-entity-constructors.patch} | 0 ...k-entities-after-destroy-prediction.patch} | 0 ...on-plugins-accessing-faraway-chunks.patch} | 0 ...tom-Chat-Completion-Suggestions-API.patch} | 0 ...=> 0851-Add-missing-BlockFadeEvents.patch} | 0 ...ion-API.patch => 0852-Collision-API.patch} | 0 ...nd-message-for-brigadier-syntax-exc.patch} | 0 ...API.patch => 0854-Block-Ticking-API.patch} | 0 ...-Add-Velocity-IP-Forwarding-Support.patch} | 2 +- ...andom-in-ServerLoginPacketListenerI.patch} | 0 ...857-Add-NamespacedKey-biome-methods.patch} | 0 ...x-plugin-loggers-on-server-shutdown.patch} | 4 +- ...ok-changes-from-crashing-the-server.patch} | 0 ...tityChangeBlockEvent-in-more-places.patch} | 0 ...> 0861-Missing-eating-regain-reason.patch} | 0 ....patch => 0862-Missing-effect-cause.patch} | 0 ...serialization-deserialization-for-P.patch} | 0 ...rameter-to-ProjectileSource-launchP.patch} | 0 ...5-Call-BlockPhysicsEvent-more-often.patch} | 0 ...0866-Configurable-chat-thread-limit.patch} | 2 +- ...of-WorldCreator-keepSpawnLoaded-ret.patch} | 0 ... 0868-fix-Jigsaw-block-kicking-user.patch} | 0 ...mEvent-for-mud-converting-into-clay.patch} | 0 ... => 0870-Add-getDrops-to-BlockState.patch} | 0 ...=> 0871-Fix-a-bunch-of-vanilla-bugs.patch} | 0 ...y-onTrackingStart-during-navigation.patch} | 0 ... 0873-Fix-custom-piglin-loved-items.patch} | 0 ...=> 0874-EntityPickupItemEvent-fixes.patch} | 0 ...interactions-with-items-on-cooldown.patch} | 0 ...-Add-PlayerInventorySlotChangeEvent.patch} | 0 ... 0877-Elder-Guardian-appearance-API.patch} | 0 ...ow-changing-bed-s-occupied-property.patch} | 0 ...ch => 0879-Add-entity-knockback-API.patch} | 0 ....patch => 0880-Detect-headless-JREs.patch} | 0 ...-vehicle-collision-event-not-called.patch} | 0 ...2-optimized-dirt-and-snow-spreading.patch} | 0 ... => 0883-Added-EntityToggleSitEvent.patch} | 0 ... => 0884-Add-fire-tick-delay-option.patch} | 0 ...patch => 0885-Add-Moving-Piston-API.patch} | 0 ...> 0886-Ignore-impossible-spawn-tick.patch} | 0 ...source-for-fireworks-from-dispenser.patch} | 0 ...t-suggestion-permissions-to-align-w.patch} | 0 ...Event-cancellation-cant-fully-preve.patch} | 0 ...Prevent-compass-from-loading-chunks.patch} | 0 ...0891-Add-PrePlayerAttackEntityEvent.patch} | 0 ...e-reset-EnderDragon-boss-event-name.patch} | 2 +- ...-green-map-markers-do-not-disappear.patch} | 0 ... 0894-Add-Player-Warden-Warning-API.patch} | 0 ...a-friendly-methods-to-update-trades.patch} | 0 ...896-Add-paper-dumplisteners-command.patch} | 0 ...lobal-player-list-where-appropriate.patch} | 0 ...sync-entity-add-due-to-fungus-trees.patch} | 0 ....patch => 0899-ItemStack-damage-API.patch} | 0 ...tion-API.patch => 0900-Friction-API.patch} | 0 ...trol-player-s-insomnia-and-phantoms.patch} | 0 ...=> 0902-Fix-player-kick-on-shutdown.patch} | 0 ... => 0903-Sync-offhand-slot-in-menus.patch} | 0 ... 0904-Player-Entity-Tracking-Events.patch} | 0 ...tch => 0905-Limit-pet-look-distance.patch} | 0 ...ch => 0906-Properly-resend-entities.patch} | 0 ...nd-additions-to-the-SpawnReason-API.patch} | 0 ...ments.patch => 0908-fix-Instruments.patch} | 0 ...for-some-hot-BlockBehavior-and-Flui.patch} | 0 ...es-in-dispense-events-regarding-sta.patch} | 0 ...tch => 0911-Add-BlockLockCheckEvent.patch} | 0 ... 0912-Add-Sneaking-API-for-Entities.patch} | 0 ... => 0913-Improve-logging-and-errors.patch} | 17 ----- ....patch => 0914-Improve-PortalEvents.patch} | 2 +- ...ion-for-spider-worldborder-climbing.patch} | 2 +- ...sing-SpigotConfig-logCommands-check.patch} | 0 ...Allay-stopDancing-while-not-dancing.patch} | 0 ...ge.patch => 0918-Flying-Fall-Damage.patch} | 0 ...k-state-to-BlockExplodeEvent-and-En.patch} | 0 ...ion-moving-velocity-to-VehicleBlock.patch} | 2 +- ...onfig-for-disabling-entity-tag-tags.patch} | 0 ...e-player-info-update-packet-on-join.patch} | 0 ...k-items-during-EntityResurrectEvent.patch} | 0 ...en-API.patch => 0924-Win-Screen-API.patch} | 0 ...ItemStack-setAmount-null-assignment.patch} | 2 +- ...ix-force-opening-enchantment-tables.patch} | 0 ...tch => 0927-Add-Entity-Body-Yaw-API.patch} | 0 ...vent-sleeping-villagers-moving-towa.patch} | 0 ...hen-a-captured-block-state-is-outda.patch} | 0 ...=> 0930-Add-EntityFertilizeEggEvent.patch} | 0 ...ty-drop-not-updating-the-client-inv.patch} | 0 ...temEvent-and-EntityCompostItemEvent.patch} | 0 ...ctly-handle-ArmorStand-invisibility.patch} | 0 ...ancement-triggers-for-entity-damage.patch} | 0 ...935-Fix-text-display-error-on-spawn.patch} | 0 ...nventories-returning-null-Locations.patch} | 0 ...API.patch => 0937-Add-Shearable-API.patch} | 0 ...Fix-SpawnEggMeta-get-setSpawnedType.patch} | 0 ...kshelf-and-jukebox-setItem-with-air.patch} | 0 ...pers.patch => 0940-Optimize-Hoppers.patch} | 4 +- ...ives-generating-from-using-bonemeal.patch} | 0 ...g-to-bad-recipes-in-furnace-like-ti.patch} | 0 ...ence-violations-like-they-should-be.patch} | 0 ...uplicate-animate-packet-for-records.patch} | 0 ...xpired-keys-from-impacting-new-join.patch} | 0 ...ts-being-fired-from-unloaded-chunks.patch} | 0 ...0947-Use-array-for-gamerule-storage.patch} | 0 ...Fix-a-couple-of-upstream-bed-issues.patch} | 0 ...ix-demo-flag-not-enabling-demo-mode.patch} | 0 ... 0950-Add-Mob-Experience-reward-API.patch} | 0 ...redstone-on-top-of-trap-doors-early.patch} | 0 ...-Fix-DamageCause-for-Falling-Blocks.patch} | 0 ...Lazy-Initialization-for-Enum-Fields.patch} | 0 ...54-More-accurate-isInOpenWater-impl.patch} | 0 ...ccess-to-lookups-field-in-RegistryO.patch} | 0 ...ecalcBlockCounts-for-empty-sections.patch} | 0 ...ehive-without-any-players-nearby-th.patch} | 0 ... => 0958-Expand-PlayerItemMendEvent.patch} | 0 ...sh-ProjectileSource-for-projectiles.patch} | 2 +- ... => 0960-Add-transient-modifier-API.patch} | 0 ...patch => 0961-Fix-block-place-logic.patch} | 0 ...nd-playing-for-BlockItem-ItemStacks.patch} | 0 ...efinitions-of-trim-material-pattern.patch} | 0 ...l-BlockGrowEvent-for-missing-blocks.patch} | 0 ...nhasbukkit-default-if-alias-block-e.patch} | 0 ...pLike-spam-for-missing-key-selector.patch} | 0 ...-Fix-sniffer-removeExploredLocation.patch} | 0 ...to-remove-all-active-potion-effects.patch} | 0 ...yerChunkLoaderData-in-order-to-prep.patch} | 0 ...olia-scheduler-and-owned-region-API.patch} | 6 +- ...rafting-result-amount-for-fireworks.patch} | 0 ...> 0972-Properly-Cancel-Usable-Items.patch} | 0 ...3-Add-event-for-player-editing-sign.patch} | 0 ...k-item-frames-if-players-can-see-it.patch} | 0 ...-command-function-perm-level-checks.patch} | 0 ...Add-option-to-disable-block-updates.patch} | 0 ...977-Call-missing-BlockDispenseEvent.patch} | 0 ...-chunks-for-supporting-block-checks.patch} | 2 +- ...Optimize-player-lookups-for-beacons.patch} | 0 ...980-Add-Sign-getInteractableSideFor.patch} | 0 ...81-Array-backed-synched-entity-data.patch} | 0 ...2-fix-item-meta-for-tadpole-buckets.patch} | 0 ...uppress-Item-Meta-Validation-Checks.patch} | 0 ...t-API.patch => 0984-Fix-BanList-API.patch} | 0 ...d-water-fluid-explosion-resistance-.patch} | 0 ...x-possible-NPE-on-painting-creation.patch} | 0 ...imer-for-Wandering-Traders-spawned-.patch} | 0 ...nceOrb-should-call-EntitySpawnEvent.patch} | 0 ...igns.patch => 0989-Don-t-tick-signs.patch} | 0 ...figurable-Region-Compression-Format.patch} | 0 ...t-throw-both-Spread-and-Grow-Events.patch} | 0 ....patch => 0992-Add-whitelist-events.patch} | 0 ... 0993-Implement-PlayerFailMoveEvent.patch} | 0 ...se-allay-memory-on-non-item-targets.patch} | 0 ...API-for-updating-recipes-on-clients.patch} | 0 ...tion-when-spawning-display-entities.patch} | 0 ...997-Only-capture-actual-tree-growth.patch} | 0 ...rce-for-mushroom-block-spread-event.patch} | 0 ...Data-on-more-entities-when-spawning.patch} | 0 ...-Use-correct-seed-on-api-world-load.patch} | 0 ...ta-neighbour-ticks-outside-of-range.patch} | 0 ...> 1002-Cache-map-ids-on-item-frames.patch} | 0 ...-custom-statistic-criteria-creation.patch} | 0 ...atch => 1004-Bandaid-fix-for-Effect.patch} | 0 ...tch => 1005-SculkCatalyst-bloom-API.patch} | 0 ...API-for-an-entity-s-scoreboard-name.patch} | 0 ...g-PreCreatureSpawnEvent-with-per-pl.patch} | 0 ...lace-methods-with-old-StructureType.patch} | 0 ...e-namespaced-commands-if-send-names.patch} | 0 ...-handle-BlockBreakEvent-isDropItems.patch} | 0 ...entity-death-event-for-ender-dragon.patch} | 0 ...tity-tracking-range-by-Y-coordinate.patch} | 0 ... => 1013-Add-Listing-API-for-Player.patch} | 0 ...d-BlockFace-during-BlockDamageEvent.patch} | 0 ...h => 1015-Fix-NPE-on-Boat-getStatus.patch} | 0 ...e-API.patch => 1016-Expand-Pose-API.patch} | 0 ...patch => 1017-More-DragonBattle-API.patch} | 0 ... 1018-Deep-clone-unhandled-nbt-tags.patch} | 0 ...tch => 1019-Add-PlayerPickItemEvent.patch} | 0 ...-Improve-performance-of-mass-crafts.patch} | 0 ...=> 1021-Allow-trident-custom-damage.patch} | 0 ...pose-hand-during-BlockCanBuildEvent.patch} | 0 ...-nearest-structure-border-iteration.patch} | 0 ...Implement-OfflinePlayer-isConnected.patch} | 0 ....patch => 1025-Fix-inventory-desync.patch} | 0 ...titleOverride-to-InventoryOpenEvent.patch} | 0 ...27-Configure-sniffer-egg-hatch-time.patch} | 0 ...-proximity-check-before-entity-look.patch} | 0 work/Bukkit | 2 +- work/CraftBukkit | 2 +- work/Spigot | 2 +- 432 files changed, 235 insertions(+), 271 deletions(-) delete mode 100644 patches/server/0645-Fix-test-not-bootstrapping.patch rename patches/server/{0646-Rewrite-LogEvents-to-contain-the-source-jars-in-stac.patch => 0645-Rewrite-LogEvents-to-contain-the-source-jars-in-stac.patch} (100%) rename patches/server/{0647-Improve-boat-collision-performance.patch => 0646-Improve-boat-collision-performance.patch} (97%) rename patches/server/{0648-Prevent-AFK-kick-while-watching-end-credits.patch => 0647-Prevent-AFK-kick-while-watching-end-credits.patch} (100%) rename patches/server/{0649-Allow-skipping-writing-of-comments-to-server.propert.patch => 0648-Allow-skipping-writing-of-comments-to-server.propert.patch} (95%) rename patches/server/{0650-Add-PlayerSetSpawnEvent.patch => 0649-Add-PlayerSetSpawnEvent.patch} (100%) rename patches/server/{0651-Make-hoppers-respect-inventory-max-stack-size.patch => 0650-Make-hoppers-respect-inventory-max-stack-size.patch} (100%) rename patches/server/{0652-Optimize-entity-tracker-passenger-checks.patch => 0651-Optimize-entity-tracker-passenger-checks.patch} (100%) rename patches/server/{0653-Config-option-for-Piglins-guarding-chests.patch => 0652-Config-option-for-Piglins-guarding-chests.patch} (100%) rename patches/server/{0654-Added-EntityDamageItemEvent.patch => 0653-Added-EntityDamageItemEvent.patch} (100%) rename patches/server/{0655-Optimize-indirect-passenger-iteration.patch => 0654-Optimize-indirect-passenger-iteration.patch} (100%) rename patches/server/{0656-Configurable-item-frame-map-cursor-update-interval.patch => 0655-Configurable-item-frame-map-cursor-update-interval.patch} (100%) rename patches/server/{0657-Make-EntityUnleashEvent-cancellable.patch => 0656-Make-EntityUnleashEvent-cancellable.patch} (100%) rename patches/server/{0658-Clear-bucket-NBT-after-dispense.patch => 0657-Clear-bucket-NBT-after-dispense.patch} (100%) rename patches/server/{0659-Change-EnderEye-target-without-changing-other-things.patch => 0658-Change-EnderEye-target-without-changing-other-things.patch} (100%) rename patches/server/{0660-Add-BlockBreakBlockEvent.patch => 0659-Add-BlockBreakBlockEvent.patch} (100%) rename patches/server/{0661-Option-to-prevent-NBT-copy-in-smithing-recipes.patch => 0660-Option-to-prevent-NBT-copy-in-smithing-recipes.patch} (100%) rename patches/server/{0662-More-CommandBlock-API.patch => 0661-More-CommandBlock-API.patch} (100%) rename patches/server/{0663-Add-missing-team-sidebar-display-slots.patch => 0662-Add-missing-team-sidebar-display-slots.patch} (100%) rename patches/server/{0664-Add-back-EntityPortalExitEvent.patch => 0663-Add-back-EntityPortalExitEvent.patch} (100%) rename patches/server/{0665-Add-methods-to-find-targets-for-lightning-strikes.patch => 0664-Add-methods-to-find-targets-for-lightning-strikes.patch} (100%) rename patches/server/{0666-Get-entity-default-attributes.patch => 0665-Get-entity-default-attributes.patch} (100%) rename patches/server/{0667-Left-handed-API.patch => 0666-Left-handed-API.patch} (100%) rename patches/server/{0668-Add-more-advancement-API.patch => 0667-Add-more-advancement-API.patch} (100%) rename patches/server/{0669-Add-ItemFactory-getSpawnEgg-API.patch => 0668-Add-ItemFactory-getSpawnEgg-API.patch} (100%) rename patches/server/{0670-Add-critical-damage-API.patch => 0669-Add-critical-damage-API.patch} (100%) rename patches/server/{0671-Fix-issues-with-mob-conversion.patch => 0670-Fix-issues-with-mob-conversion.patch} (100%) rename patches/server/{0672-Add-isCollidable-methods-to-various-places.patch => 0671-Add-isCollidable-methods-to-various-places.patch} (100%) rename patches/server/{0673-Goat-ram-API.patch => 0672-Goat-ram-API.patch} (100%) rename patches/server/{0674-Add-API-for-resetting-a-single-score.patch => 0673-Add-API-for-resetting-a-single-score.patch} (100%) rename patches/server/{0675-Add-Raw-Byte-Entity-Serialization.patch => 0674-Add-Raw-Byte-Entity-Serialization.patch} (100%) rename patches/server/{0676-Vanilla-command-permission-fixes.patch => 0675-Vanilla-command-permission-fixes.patch} (100%) rename patches/server/{0677-Do-not-run-close-logic-for-inventories-on-chunk-unlo.patch => 0676-Do-not-run-close-logic-for-inventories-on-chunk-unlo.patch} (100%) rename patches/server/{0678-Fix-GameProfileCache-concurrency.patch => 0677-Fix-GameProfileCache-concurrency.patch} (100%) rename patches/server/{0679-Improve-and-expand-AsyncCatcher.patch => 0678-Improve-and-expand-AsyncCatcher.patch} (100%) rename patches/server/{0680-Add-paper-mobcaps-and-paper-playermobcaps.patch => 0679-Add-paper-mobcaps-and-paper-playermobcaps.patch} (99%) rename patches/server/{0681-Sanitize-ResourceLocation-error-logging.patch => 0680-Sanitize-ResourceLocation-error-logging.patch} (100%) rename patches/server/{0682-Allow-controlled-flushing-for-network-manager.patch => 0681-Allow-controlled-flushing-for-network-manager.patch} (100%) rename patches/server/{0683-Optimise-general-POI-access.patch => 0682-Optimise-general-POI-access.patch} (100%) rename patches/server/{0684-Optimize-anyPlayerCloseEnoughForSpawning-to-use-dist.patch => 0683-Optimize-anyPlayerCloseEnoughForSpawning-to-use-dist.patch} (100%) rename patches/server/{0685-Optimise-chunk-tick-iteration.patch => 0684-Optimise-chunk-tick-iteration.patch} (100%) rename patches/server/{0686-Execute-chunk-tasks-mid-tick.patch => 0685-Execute-chunk-tasks-mid-tick.patch} (97%) rename patches/server/{0687-Attempt-to-recalculate-regionfile-header-if-it-is-co.patch => 0686-Attempt-to-recalculate-regionfile-header-if-it-is-co.patch} (100%) rename patches/server/{0688-Custom-table-implementation-for-blockstate-state-loo.patch => 0687-Custom-table-implementation-for-blockstate-state-loo.patch} (100%) rename patches/server/{0689-Detail-more-information-in-watchdog-dumps.patch => 0688-Detail-more-information-in-watchdog-dumps.patch} (100%) rename patches/server/{0690-Manually-inline-methods-in-BlockPosition.patch => 0689-Manually-inline-methods-in-BlockPosition.patch} (100%) rename patches/server/{0691-Distance-manager-tick-timings.patch => 0690-Distance-manager-tick-timings.patch} (100%) rename patches/server/{0692-Name-craft-scheduler-threads-according-to-the-plugin.patch => 0691-Name-craft-scheduler-threads-according-to-the-plugin.patch} (100%) rename patches/server/{0693-Make-sure-inlined-getChunkAt-has-inlined-logic-for-l.patch => 0692-Make-sure-inlined-getChunkAt-has-inlined-logic-for-l.patch} (100%) rename patches/server/{0694-Add-packet-limiter-config.patch => 0693-Add-packet-limiter-config.patch} (100%) rename patches/server/{0695-Don-t-read-neighbour-chunk-data-off-disk-when-conver.patch => 0694-Don-t-read-neighbour-chunk-data-off-disk-when-conver.patch} (100%) rename patches/server/{0696-Consolidate-flush-calls-for-entity-tracker-packets.patch => 0695-Consolidate-flush-calls-for-entity-tracker-packets.patch} (100%) rename patches/server/{0697-Don-t-lookup-fluid-state-when-raytracing.patch => 0696-Don-t-lookup-fluid-state-when-raytracing.patch} (100%) rename patches/server/{0698-Time-scoreboard-search.patch => 0697-Time-scoreboard-search.patch} (100%) rename patches/server/{0699-Send-full-pos-packets-for-hard-colliding-entities.patch => 0698-Send-full-pos-packets-for-hard-colliding-entities.patch} (100%) rename patches/server/{0700-Do-not-run-raytrace-logic-for-AIR.patch => 0699-Do-not-run-raytrace-logic-for-AIR.patch} (100%) rename patches/server/{0701-Oprimise-map-impl-for-tracked-players.patch => 0700-Oprimise-map-impl-for-tracked-players.patch} (100%) rename patches/server/{0702-Optimise-BlockSoil-nearby-water-lookup.patch => 0701-Optimise-BlockSoil-nearby-water-lookup.patch} (100%) rename patches/server/{0703-Optimise-random-block-ticking.patch => 0702-Optimise-random-block-ticking.patch} (100%) rename patches/server/{0704-Optimise-non-flush-packet-sending.patch => 0703-Optimise-non-flush-packet-sending.patch} (100%) rename patches/server/{0705-Optimise-nearby-player-lookups.patch => 0704-Optimise-nearby-player-lookups.patch} (99%) rename patches/server/{0706-Remove-streams-for-villager-AI.patch => 0705-Remove-streams-for-villager-AI.patch} (100%) rename patches/server/{0707-Use-Velocity-compression-and-cipher-natives.patch => 0706-Use-Velocity-compression-and-cipher-natives.patch} (100%) rename patches/server/{0708-Reduce-worldgen-thread-worker-count-for-low-core-cou.patch => 0707-Reduce-worldgen-thread-worker-count-for-low-core-cou.patch} (100%) rename patches/server/{0709-Fix-Bukkit-NamespacedKey-shenanigans.patch => 0708-Fix-Bukkit-NamespacedKey-shenanigans.patch} (100%) rename patches/server/{0710-Fix-merchant-inventory-not-closing-on-entity-removal.patch => 0709-Fix-merchant-inventory-not-closing-on-entity-removal.patch} (100%) rename patches/server/{0711-Check-requirement-before-suggesting-root-nodes.patch => 0710-Check-requirement-before-suggesting-root-nodes.patch} (100%) rename patches/server/{0712-Don-t-respond-to-ServerboundCommandSuggestionPacket-.patch => 0711-Don-t-respond-to-ServerboundCommandSuggestionPacket-.patch} (100%) rename patches/server/{0713-Fix-setPatternColor-on-tropical-fish-bucket-meta.patch => 0712-Fix-setPatternColor-on-tropical-fish-bucket-meta.patch} (100%) rename patches/server/{0714-Ensure-valid-vehicle-status.patch => 0713-Ensure-valid-vehicle-status.patch} (100%) rename patches/server/{0715-Prevent-softlocked-end-exit-portal-generation.patch => 0714-Prevent-softlocked-end-exit-portal-generation.patch} (91%) rename patches/server/{0716-Fix-CocaoDecorator-causing-a-crash-when-trying-to-ge.patch => 0715-Fix-CocaoDecorator-causing-a-crash-when-trying-to-ge.patch} (100%) rename patches/server/{0717-Don-t-log-debug-logging-being-disabled.patch => 0716-Don-t-log-debug-logging-being-disabled.patch} (100%) rename patches/server/{0718-fix-various-menus-with-empty-level-accesses.patch => 0717-fix-various-menus-with-empty-level-accesses.patch} (100%) rename patches/server/{0719-Preserve-overstacked-loot.patch => 0718-Preserve-overstacked-loot.patch} (100%) rename patches/server/{0720-Update-head-rotation-in-missing-places.patch => 0719-Update-head-rotation-in-missing-places.patch} (100%) rename patches/server/{0721-prevent-unintended-light-block-manipulation.patch => 0720-prevent-unintended-light-block-manipulation.patch} (100%) rename patches/server/{0722-Fix-CraftCriteria-defaults-map.patch => 0721-Fix-CraftCriteria-defaults-map.patch} (100%) rename patches/server/{0723-Fix-upstreams-block-state-factories.patch => 0722-Fix-upstreams-block-state-factories.patch} (100%) rename patches/server/{0724-Add-config-option-for-logging-player-ip-addresses.patch => 0723-Add-config-option-for-logging-player-ip-addresses.patch} (100%) rename patches/server/{0725-Configurable-feature-seeds.patch => 0724-Configurable-feature-seeds.patch} (100%) rename patches/server/{0726-Add-root-admin-user-detection.patch => 0725-Add-root-admin-user-detection.patch} (97%) rename patches/server/{0727-Always-allow-item-changing-in-Fireball.patch => 0726-Always-allow-item-changing-in-Fireball.patch} (100%) rename patches/server/{0728-don-t-attempt-to-teleport-dead-entities.patch => 0727-don-t-attempt-to-teleport-dead-entities.patch} (100%) rename patches/server/{0729-Prevent-excessive-velocity-through-repeated-crits.patch => 0728-Prevent-excessive-velocity-through-repeated-crits.patch} (100%) rename patches/server/{0730-Remove-client-side-code-using-deprecated-for-removal.patch => 0729-Remove-client-side-code-using-deprecated-for-removal.patch} (100%) rename patches/server/{0731-Fix-removing-recipes-from-RecipeIterator.patch => 0730-Fix-removing-recipes-from-RecipeIterator.patch} (100%) rename patches/server/{0732-Prevent-sending-oversized-item-data-in-equipment-and.patch => 0731-Prevent-sending-oversized-item-data-in-equipment-and.patch} (100%) rename patches/server/{0733-Hide-unnecessary-itemmeta-from-clients.patch => 0732-Hide-unnecessary-itemmeta-from-clients.patch} (100%) rename patches/server/{0734-Fix-Spigot-growth-modifiers.patch => 0733-Fix-Spigot-growth-modifiers.patch} (100%) rename patches/server/{0735-Prevent-ContainerOpenersCounter-openCount-from-going.patch => 0734-Prevent-ContainerOpenersCounter-openCount-from-going.patch} (100%) rename patches/server/{0736-Add-PlayerItemFrameChangeEvent.patch => 0735-Add-PlayerItemFrameChangeEvent.patch} (100%) rename patches/server/{0737-Optimize-HashMapPalette.patch => 0736-Optimize-HashMapPalette.patch} (100%) rename patches/server/{0738-Allow-delegation-to-vanilla-chunk-gen.patch => 0737-Allow-delegation-to-vanilla-chunk-gen.patch} (100%) rename patches/server/{0739-Highly-optimise-single-and-multi-AABB-VoxelShapes-an.patch => 0738-Highly-optimise-single-and-multi-AABB-VoxelShapes-an.patch} (100%) rename patches/server/{0740-Optimise-collision-checking-in-player-move-packet-ha.patch => 0739-Optimise-collision-checking-in-player-move-packet-ha.patch} (100%) rename patches/server/{0741-Fix-ChunkSnapshot-isSectionEmpty-int-and-optimize-Pa.patch => 0740-Fix-ChunkSnapshot-isSectionEmpty-int-and-optimize-Pa.patch} (100%) rename patches/server/{0742-Add-more-Campfire-API.patch => 0741-Add-more-Campfire-API.patch} (100%) rename patches/server/{0743-Only-write-chunk-data-to-disk-if-it-serializes-witho.patch => 0742-Only-write-chunk-data-to-disk-if-it-serializes-witho.patch} (100%) rename patches/server/{0744-Fix-tripwire-state-inconsistency.patch => 0743-Fix-tripwire-state-inconsistency.patch} (100%) rename patches/server/{0745-Forward-CraftEntity-in-teleport-command.patch => 0744-Forward-CraftEntity-in-teleport-command.patch} (100%) rename patches/server/{0746-Improve-scoreboard-entries.patch => 0745-Improve-scoreboard-entries.patch} (100%) rename patches/server/{0747-Entity-powdered-snow-API.patch => 0746-Entity-powdered-snow-API.patch} (100%) rename patches/server/{0748-Add-API-for-item-entity-health.patch => 0747-Add-API-for-item-entity-health.patch} (100%) rename patches/server/{0749-Fix-entity-type-tags-suggestions-in-selectors.patch => 0748-Fix-entity-type-tags-suggestions-in-selectors.patch} (100%) rename patches/server/{0750-Configurable-max-block-light-for-monster-spawning.patch => 0749-Configurable-max-block-light-for-monster-spawning.patch} (100%) rename patches/server/{0751-Fix-sticky-pistons-and-BlockPistonRetractEvent.patch => 0750-Fix-sticky-pistons-and-BlockPistonRetractEvent.patch} (100%) rename patches/server/{0752-Load-effect-amplifiers-greater-than-127-correctly.patch => 0751-Load-effect-amplifiers-greater-than-127-correctly.patch} (100%) rename patches/server/{0753-Expose-isFuel-and-canSmelt-methods-to-FurnaceInvento.patch => 0752-Expose-isFuel-and-canSmelt-methods-to-FurnaceInvento.patch} (100%) rename patches/server/{0754-Fix-bees-aging-inside-hives.patch => 0753-Fix-bees-aging-inside-hives.patch} (100%) rename patches/server/{0755-Bucketable-API.patch => 0754-Bucketable-API.patch} (100%) rename patches/server/{0756-Validate-usernames.patch => 0755-Validate-usernames.patch} (100%) rename patches/server/{0757-Make-water-animal-spawn-height-configurable.patch => 0756-Make-water-animal-spawn-height-configurable.patch} (100%) rename patches/server/{0758-Expose-vanilla-BiomeProvider-from-WorldInfo.patch => 0757-Expose-vanilla-BiomeProvider-from-WorldInfo.patch} (98%) rename patches/server/{0759-Add-config-option-for-worlds-affected-by-time-cmd.patch => 0758-Add-config-option-for-worlds-affected-by-time-cmd.patch} (100%) rename patches/server/{0760-Add-new-overload-to-PersistentDataContainer-has.patch => 0759-Add-new-overload-to-PersistentDataContainer-has.patch} (100%) rename patches/server/{0761-Multiple-Entries-with-Scoreboards.patch => 0760-Multiple-Entries-with-Scoreboards.patch} (100%) rename patches/server/{0762-Reset-placed-block-on-exception.patch => 0761-Reset-placed-block-on-exception.patch} (100%) rename patches/server/{0763-Add-configurable-height-for-slime-spawn.patch => 0762-Add-configurable-height-for-slime-spawn.patch} (100%) rename patches/server/{0764-Added-getHostname-to-AsyncPlayerPreLoginEvent.patch => 0763-Added-getHostname-to-AsyncPlayerPreLoginEvent.patch} (100%) rename patches/server/{0765-Fix-xp-reward-for-baby-zombies.patch => 0764-Fix-xp-reward-for-baby-zombies.patch} (100%) rename patches/server/{0766-Kick-on-main-for-illegal-chat.patch => 0765-Kick-on-main-for-illegal-chat.patch} (100%) rename patches/server/{0767-Multi-Block-Change-API-Implementation.patch => 0766-Multi-Block-Change-API-Implementation.patch} (100%) rename patches/server/{0768-Fix-NotePlayEvent.patch => 0767-Fix-NotePlayEvent.patch} (100%) rename patches/server/{0769-Freeze-Tick-Lock-API.patch => 0768-Freeze-Tick-Lock-API.patch} (100%) rename patches/server/{0770-Dolphin-API.patch => 0769-Dolphin-API.patch} (100%) rename patches/server/{0771-More-PotionEffectType-API.patch => 0770-More-PotionEffectType-API.patch} (100%) rename patches/server/{0772-Use-a-CHM-for-StructureTemplate.Pallete-cache.patch => 0771-Use-a-CHM-for-StructureTemplate.Pallete-cache.patch} (100%) rename patches/server/{0773-API-for-creating-command-sender-which-forwards-feedb.patch => 0772-API-for-creating-command-sender-which-forwards-feedb.patch} (100%) rename patches/server/{0774-Add-missing-structure-set-seed-configs.patch => 0773-Add-missing-structure-set-seed-configs.patch} (100%) rename patches/server/{0775-Implement-regenerateChunk.patch => 0774-Implement-regenerateChunk.patch} (100%) rename patches/server/{0776-Fix-cancelled-powdered-snow-bucket-placement.patch => 0775-Fix-cancelled-powdered-snow-bucket-placement.patch} (100%) rename patches/server/{0777-Add-missing-Validate-calls-to-CraftServer-getSpawnLi.patch => 0776-Add-missing-Validate-calls-to-CraftServer-getSpawnLi.patch} (100%) rename patches/server/{0778-Add-GameEvent-tags.patch => 0777-Add-GameEvent-tags.patch} (100%) rename patches/server/{0779-Execute-chunk-tasks-fairly-for-worlds-while-waiting-.patch => 0778-Execute-chunk-tasks-fairly-for-worlds-while-waiting-.patch} (87%) rename patches/server/{0780-Furnace-RecipesUsed-API.patch => 0779-Furnace-RecipesUsed-API.patch} (100%) rename patches/server/{0781-Configurable-sculk-sensor-listener-range.patch => 0780-Configurable-sculk-sensor-listener-range.patch} (100%) rename patches/server/{0782-Add-missing-block-data-mins-and-maxes.patch => 0781-Add-missing-block-data-mins-and-maxes.patch} (100%) rename patches/server/{0783-Option-to-have-default-CustomSpawners-in-custom-worl.patch => 0782-Option-to-have-default-CustomSpawners-in-custom-worl.patch} (93%) rename patches/server/{0784-Put-world-into-worldlist-before-initing-the-world.patch => 0783-Put-world-into-worldlist-before-initing-the-world.patch} (92%) rename patches/server/{0785-Fix-Entity-Position-Desync.patch => 0784-Fix-Entity-Position-Desync.patch} (100%) rename patches/server/{0786-Custom-Potion-Mixes.patch => 0785-Custom-Potion-Mixes.patch} (98%) rename patches/server/{0787-Force-close-world-loading-screen.patch => 0786-Force-close-world-loading-screen.patch} (100%) rename patches/server/{0788-Fix-falling-block-spawn-methods.patch => 0787-Fix-falling-block-spawn-methods.patch} (100%) rename patches/server/{0789-Expose-furnace-minecart-push-values.patch => 0788-Expose-furnace-minecart-push-values.patch} (100%) rename patches/server/{0790-Fix-cancelling-ProjectileHitEvent-for-piercing-arrow.patch => 0789-Fix-cancelling-ProjectileHitEvent-for-piercing-arrow.patch} (100%) rename patches/server/{0791-More-Projectile-API.patch => 0790-More-Projectile-API.patch} (100%) rename patches/server/{0792-Fix-swamp-hut-cat-generation-deadlock.patch => 0791-Fix-swamp-hut-cat-generation-deadlock.patch} (100%) rename patches/server/{0793-Don-t-allow-vehicle-movement-from-players-while-tele.patch => 0792-Don-t-allow-vehicle-movement-from-players-while-tele.patch} (100%) rename patches/server/{0794-Implement-getComputedBiome-API.patch => 0793-Implement-getComputedBiome-API.patch} (100%) rename patches/server/{0795-Make-some-itemstacks-nonnull.patch => 0794-Make-some-itemstacks-nonnull.patch} (100%) rename patches/server/{0796-Implement-enchantWithLevels-API.patch => 0795-Implement-enchantWithLevels-API.patch} (100%) rename patches/server/{0797-Fix-saving-in-unloadWorld.patch => 0796-Fix-saving-in-unloadWorld.patch} (100%) rename patches/server/{0798-Buffer-OOB-setBlock-calls.patch => 0797-Buffer-OOB-setBlock-calls.patch} (100%) rename patches/server/{0799-Add-TameableDeathMessageEvent.patch => 0798-Add-TameableDeathMessageEvent.patch} (100%) rename patches/server/{0800-Fix-new-block-data-for-EntityChangeBlockEvent.patch => 0799-Fix-new-block-data-for-EntityChangeBlockEvent.patch} (100%) rename patches/server/{0801-fix-player-loottables-running-when-mob-loot-gamerule.patch => 0800-fix-player-loottables-running-when-mob-loot-gamerule.patch} (100%) rename patches/server/{0802-Ensure-entity-passenger-world-matches-ridden-entity.patch => 0801-Ensure-entity-passenger-world-matches-ridden-entity.patch} (100%) rename patches/server/{0803-Guard-against-invalid-entity-positions.patch => 0802-Guard-against-invalid-entity-positions.patch} (100%) rename patches/server/{0804-cache-resource-keys.patch => 0803-cache-resource-keys.patch} (100%) rename patches/server/{0805-Allow-to-change-the-podium-for-the-EnderDragon.patch => 0804-Allow-to-change-the-podium-for-the-EnderDragon.patch} (100%) rename patches/server/{0806-Fix-NBT-pieces-overriding-a-block-entity-during-worl.patch => 0805-Fix-NBT-pieces-overriding-a-block-entity-during-worl.patch} (100%) rename patches/server/{0807-Fix-StructureGrowEvent-species-for-RED_MUSHROOM.patch => 0806-Fix-StructureGrowEvent-species-for-RED_MUSHROOM.patch} (100%) rename patches/server/{0808-Prevent-tile-entity-copies-loading-chunks.patch => 0807-Prevent-tile-entity-copies-loading-chunks.patch} (100%) rename patches/server/{0809-Use-username-instead-of-display-name-in-PlayerList-g.patch => 0808-Use-username-instead-of-display-name-in-PlayerList-g.patch} (100%) rename patches/server/{0810-Fix-slime-spawners-not-spawning-outside-slime-chunks.patch => 0809-Fix-slime-spawners-not-spawning-outside-slime-chunks.patch} (100%) rename patches/server/{0811-Pass-ServerLevel-for-gamerule-callbacks.patch => 0810-Pass-ServerLevel-for-gamerule-callbacks.patch} (99%) rename patches/server/{0812-Add-pre-unbreaking-amount-to-PlayerItemDamageEvent.patch => 0811-Add-pre-unbreaking-amount-to-PlayerItemDamageEvent.patch} (100%) rename patches/server/{0813-WorldCreator-keepSpawnLoaded.patch => 0812-WorldCreator-keepSpawnLoaded.patch} (100%) rename patches/server/{0814-Fix-CME-in-CraftPersistentDataTypeRegistry.patch => 0813-Fix-CME-in-CraftPersistentDataTypeRegistry.patch} (100%) rename patches/server/{0815-Trigger-bee_nest_destroyed-trigger-in-the-correct-pl.patch => 0814-Trigger-bee_nest_destroyed-trigger-in-the-correct-pl.patch} (100%) rename patches/server/{0816-Add-EntityDyeEvent-and-CollarColorable-interface.patch => 0815-Add-EntityDyeEvent-and-CollarColorable-interface.patch} (100%) rename patches/server/{0817-Fire-CauldronLevelChange-on-initial-fill.patch => 0816-Fire-CauldronLevelChange-on-initial-fill.patch} (100%) rename patches/server/{0818-fix-powder-snow-cauldrons-not-turning-to-water.patch => 0817-fix-powder-snow-cauldrons-not-turning-to-water.patch} (100%) rename patches/server/{0819-Add-PlayerStopUsingItemEvent.patch => 0818-Add-PlayerStopUsingItemEvent.patch} (100%) rename patches/server/{0820-FallingBlock-auto-expire-setting.patch => 0819-FallingBlock-auto-expire-setting.patch} (100%) rename patches/server/{0821-Don-t-tick-markers.patch => 0820-Don-t-tick-markers.patch} (100%) rename patches/server/{0822-Do-not-accept-invalid-client-settings.patch => 0821-Do-not-accept-invalid-client-settings.patch} (100%) rename patches/server/{0823-Add-support-for-Proxy-Protocol.patch => 0822-Add-support-for-Proxy-Protocol.patch} (100%) rename patches/server/{0824-Fix-OfflinePlayer-getBedSpawnLocation.patch => 0823-Fix-OfflinePlayer-getBedSpawnLocation.patch} (100%) rename patches/server/{0825-Fix-FurnaceInventory-for-smokers-and-blast-furnaces.patch => 0824-Fix-FurnaceInventory-for-smokers-and-blast-furnaces.patch} (100%) rename patches/server/{0826-Sanitize-Sent-BlockEntity-NBT.patch => 0825-Sanitize-Sent-BlockEntity-NBT.patch} (100%) rename patches/server/{0827-Disable-component-selector-resolving-in-books-by-def.patch => 0826-Disable-component-selector-resolving-in-books-by-def.patch} (100%) rename patches/server/{0828-Prevent-entity-loading-causing-async-lookups.patch => 0827-Prevent-entity-loading-causing-async-lookups.patch} (100%) rename patches/server/{0829-Throw-exception-on-world-create-while-being-ticked.patch => 0828-Throw-exception-on-world-create-while-being-ticked.patch} (91%) rename patches/server/{0830-Add-Alternate-Current-redstone-implementation.patch => 0829-Add-Alternate-Current-redstone-implementation.patch} (100%) rename patches/server/{0831-Dont-resent-entity-on-art-update.patch => 0830-Dont-resent-entity-on-art-update.patch} (100%) rename patches/server/{0832-Add-WardenAngerChangeEvent.patch => 0831-Add-WardenAngerChangeEvent.patch} (100%) rename patches/server/{0833-Add-option-for-strict-advancement-dimension-checks.patch => 0832-Add-option-for-strict-advancement-dimension-checks.patch} (100%) rename patches/server/{0834-Add-missing-important-BlockStateListPopulator-method.patch => 0833-Add-missing-important-BlockStateListPopulator-method.patch} (100%) rename patches/server/{0835-Nameable-Banner-API.patch => 0834-Nameable-Banner-API.patch} (100%) rename patches/server/{0836-Don-t-broadcast-messages-to-command-blocks.patch => 0835-Don-t-broadcast-messages-to-command-blocks.patch} (100%) rename patches/server/{0837-Prevent-empty-items-from-being-added-to-world.patch => 0836-Prevent-empty-items-from-being-added-to-world.patch} (100%) rename patches/server/{0838-Fix-CCE-for-SplashPotion-and-LingeringPotion-spawnin.patch => 0837-Fix-CCE-for-SplashPotion-and-LingeringPotion-spawnin.patch} (100%) rename patches/server/{0839-Don-t-print-component-in-resource-pack-rejection-mes.patch => 0838-Don-t-print-component-in-resource-pack-rejection-mes.patch} (100%) rename patches/server/{0840-Add-Player-getFishHook.patch => 0839-Add-Player-getFishHook.patch} (100%) rename patches/server/{0841-Do-not-sync-load-chunk-for-dynamic-game-event-listen.patch => 0840-Do-not-sync-load-chunk-for-dynamic-game-event-listen.patch} (100%) rename patches/server/{0842-Add-various-missing-EntityDropItemEvent-calls.patch => 0841-Add-various-missing-EntityDropItemEvent-calls.patch} (100%) rename patches/server/{0843-Add-some-minimal-debug-information-to-chat-packet-er.patch => 0842-Add-some-minimal-debug-information-to-chat-packet-er.patch} (100%) rename patches/server/{0844-Fix-Bee-flower-NPE.patch => 0843-Fix-Bee-flower-NPE.patch} (100%) rename patches/server/{0845-Fix-Spigot-Config-not-using-commands.spam-exclusions.patch => 0844-Fix-Spigot-Config-not-using-commands.spam-exclusions.patch} (100%) rename patches/server/{0846-More-Teleport-API.patch => 0845-More-Teleport-API.patch} (100%) rename patches/server/{0847-Add-EntityPortalReadyEvent.patch => 0846-Add-EntityPortalReadyEvent.patch} (100%) rename patches/server/{0848-Don-t-use-level-random-in-entity-constructors.patch => 0847-Don-t-use-level-random-in-entity-constructors.patch} (100%) rename patches/server/{0849-Send-block-entities-after-destroy-prediction.patch => 0848-Send-block-entities-after-destroy-prediction.patch} (100%) rename patches/server/{0850-Warn-on-plugins-accessing-faraway-chunks.patch => 0849-Warn-on-plugins-accessing-faraway-chunks.patch} (100%) rename patches/server/{0851-Custom-Chat-Completion-Suggestions-API.patch => 0850-Custom-Chat-Completion-Suggestions-API.patch} (100%) rename patches/server/{0852-Add-missing-BlockFadeEvents.patch => 0851-Add-missing-BlockFadeEvents.patch} (100%) rename patches/server/{0853-Collision-API.patch => 0852-Collision-API.patch} (100%) rename patches/server/{0854-Fix-suggest-command-message-for-brigadier-syntax-exc.patch => 0853-Fix-suggest-command-message-for-brigadier-syntax-exc.patch} (100%) rename patches/server/{0855-Block-Ticking-API.patch => 0854-Block-Ticking-API.patch} (100%) rename patches/server/{0856-Add-Velocity-IP-Forwarding-Support.patch => 0855-Add-Velocity-IP-Forwarding-Support.patch} (99%) rename patches/server/{0857-Use-thread-safe-random-in-ServerLoginPacketListenerI.patch => 0856-Use-thread-safe-random-in-ServerLoginPacketListenerI.patch} (100%) rename patches/server/{0858-Add-NamespacedKey-biome-methods.patch => 0857-Add-NamespacedKey-biome-methods.patch} (100%) rename patches/server/{0859-Fix-plugin-loggers-on-server-shutdown.patch => 0858-Fix-plugin-loggers-on-server-shutdown.patch} (94%) rename patches/server/{0860-Stop-large-look-changes-from-crashing-the-server.patch => 0859-Stop-large-look-changes-from-crashing-the-server.patch} (100%) rename patches/server/{0861-Fire-EntityChangeBlockEvent-in-more-places.patch => 0860-Fire-EntityChangeBlockEvent-in-more-places.patch} (100%) rename patches/server/{0862-Missing-eating-regain-reason.patch => 0861-Missing-eating-regain-reason.patch} (100%) rename patches/server/{0863-Missing-effect-cause.patch => 0862-Missing-effect-cause.patch} (100%) rename patches/server/{0864-Added-byte-array-serialization-deserialization-for-P.patch => 0863-Added-byte-array-serialization-deserialization-for-P.patch} (100%) rename patches/server/{0865-Add-a-consumer-parameter-to-ProjectileSource-launchP.patch => 0864-Add-a-consumer-parameter-to-ProjectileSource-launchP.patch} (100%) rename patches/server/{0866-Call-BlockPhysicsEvent-more-often.patch => 0865-Call-BlockPhysicsEvent-more-often.patch} (100%) rename patches/server/{0867-Configurable-chat-thread-limit.patch => 0866-Configurable-chat-thread-limit.patch} (97%) rename patches/server/{0868-Mitigate-effects-of-WorldCreator-keepSpawnLoaded-ret.patch => 0867-Mitigate-effects-of-WorldCreator-keepSpawnLoaded-ret.patch} (100%) rename patches/server/{0869-fix-Jigsaw-block-kicking-user.patch => 0868-fix-Jigsaw-block-kicking-user.patch} (100%) rename patches/server/{0870-use-BlockFormEvent-for-mud-converting-into-clay.patch => 0869-use-BlockFormEvent-for-mud-converting-into-clay.patch} (100%) rename patches/server/{0871-Add-getDrops-to-BlockState.patch => 0870-Add-getDrops-to-BlockState.patch} (100%) rename patches/server/{0872-Fix-a-bunch-of-vanilla-bugs.patch => 0871-Fix-a-bunch-of-vanilla-bugs.patch} (100%) rename patches/server/{0873-Remove-unnecessary-onTrackingStart-during-navigation.patch => 0872-Remove-unnecessary-onTrackingStart-during-navigation.patch} (100%) rename patches/server/{0874-Fix-custom-piglin-loved-items.patch => 0873-Fix-custom-piglin-loved-items.patch} (100%) rename patches/server/{0875-EntityPickupItemEvent-fixes.patch => 0874-EntityPickupItemEvent-fixes.patch} (100%) rename patches/server/{0876-Correctly-handle-interactions-with-items-on-cooldown.patch => 0875-Correctly-handle-interactions-with-items-on-cooldown.patch} (100%) rename patches/server/{0877-Add-PlayerInventorySlotChangeEvent.patch => 0876-Add-PlayerInventorySlotChangeEvent.patch} (100%) rename patches/server/{0878-Elder-Guardian-appearance-API.patch => 0877-Elder-Guardian-appearance-API.patch} (100%) rename patches/server/{0879-Allow-changing-bed-s-occupied-property.patch => 0878-Allow-changing-bed-s-occupied-property.patch} (100%) rename patches/server/{0880-Add-entity-knockback-API.patch => 0879-Add-entity-knockback-API.patch} (100%) rename patches/server/{0881-Detect-headless-JREs.patch => 0880-Detect-headless-JREs.patch} (100%) rename patches/server/{0882-fixed-entity-vehicle-collision-event-not-called.patch => 0881-fixed-entity-vehicle-collision-event-not-called.patch} (100%) rename patches/server/{0883-optimized-dirt-and-snow-spreading.patch => 0882-optimized-dirt-and-snow-spreading.patch} (100%) rename patches/server/{0884-Added-EntityToggleSitEvent.patch => 0883-Added-EntityToggleSitEvent.patch} (100%) rename patches/server/{0885-Add-fire-tick-delay-option.patch => 0884-Add-fire-tick-delay-option.patch} (100%) rename patches/server/{0886-Add-Moving-Piston-API.patch => 0885-Add-Moving-Piston-API.patch} (100%) rename patches/server/{0887-Ignore-impossible-spawn-tick.patch => 0886-Ignore-impossible-spawn-tick.patch} (100%) rename patches/server/{0888-Track-projectile-source-for-fireworks-from-dispenser.patch => 0887-Track-projectile-source-for-fireworks-from-dispenser.patch} (100%) rename patches/server/{0889-Fix-EntityArgument-suggestion-permissions-to-align-w.patch => 0888-Fix-EntityArgument-suggestion-permissions-to-align-w.patch} (100%) rename patches/server/{0890-Fix-EntityCombustEvent-cancellation-cant-fully-preve.patch => 0889-Fix-EntityCombustEvent-cancellation-cant-fully-preve.patch} (100%) rename patches/server/{0891-Prevent-compass-from-loading-chunks.patch => 0890-Prevent-compass-from-loading-chunks.patch} (100%) rename patches/server/{0892-Add-PrePlayerAttackEntityEvent.patch => 0891-Add-PrePlayerAttackEntityEvent.patch} (100%) rename patches/server/{0893-ensure-reset-EnderDragon-boss-event-name.patch => 0892-ensure-reset-EnderDragon-boss-event-name.patch} (95%) rename patches/server/{0894-fix-MC-252817-green-map-markers-do-not-disappear.patch => 0893-fix-MC-252817-green-map-markers-do-not-disappear.patch} (100%) rename patches/server/{0895-Add-Player-Warden-Warning-API.patch => 0894-Add-Player-Warden-Warning-API.patch} (100%) rename patches/server/{0896-More-vanilla-friendly-methods-to-update-trades.patch => 0895-More-vanilla-friendly-methods-to-update-trades.patch} (100%) rename patches/server/{0897-Add-paper-dumplisteners-command.patch => 0896-Add-paper-dumplisteners-command.patch} (100%) rename patches/server/{0898-check-global-player-list-where-appropriate.patch => 0897-check-global-player-list-where-appropriate.patch} (100%) rename patches/server/{0899-Fix-async-entity-add-due-to-fungus-trees.patch => 0898-Fix-async-entity-add-due-to-fungus-trees.patch} (100%) rename patches/server/{0900-ItemStack-damage-API.patch => 0899-ItemStack-damage-API.patch} (100%) rename patches/server/{0901-Friction-API.patch => 0900-Friction-API.patch} (100%) rename patches/server/{0902-Ability-to-control-player-s-insomnia-and-phantoms.patch => 0901-Ability-to-control-player-s-insomnia-and-phantoms.patch} (100%) rename patches/server/{0903-Fix-player-kick-on-shutdown.patch => 0902-Fix-player-kick-on-shutdown.patch} (100%) rename patches/server/{0904-Sync-offhand-slot-in-menus.patch => 0903-Sync-offhand-slot-in-menus.patch} (100%) rename patches/server/{0905-Player-Entity-Tracking-Events.patch => 0904-Player-Entity-Tracking-Events.patch} (100%) rename patches/server/{0906-Limit-pet-look-distance.patch => 0905-Limit-pet-look-distance.patch} (100%) rename patches/server/{0907-Properly-resend-entities.patch => 0906-Properly-resend-entities.patch} (100%) rename patches/server/{0908-Fixes-and-additions-to-the-SpawnReason-API.patch => 0907-Fixes-and-additions-to-the-SpawnReason-API.patch} (100%) rename patches/server/{0909-fix-Instruments.patch => 0908-fix-Instruments.patch} (100%) rename patches/server/{0910-Improve-inlining-for-some-hot-BlockBehavior-and-Flui.patch => 0909-Improve-inlining-for-some-hot-BlockBehavior-and-Flui.patch} (100%) rename patches/server/{0911-Fix-inconsistencies-in-dispense-events-regarding-sta.patch => 0910-Fix-inconsistencies-in-dispense-events-regarding-sta.patch} (100%) rename patches/server/{0912-Add-BlockLockCheckEvent.patch => 0911-Add-BlockLockCheckEvent.patch} (100%) rename patches/server/{0913-Add-Sneaking-API-for-Entities.patch => 0912-Add-Sneaking-API-for-Entities.patch} (100%) rename patches/server/{0914-Improve-logging-and-errors.patch => 0913-Improve-logging-and-errors.patch} (82%) rename patches/server/{0915-Improve-PortalEvents.patch => 0914-Improve-PortalEvents.patch} (93%) rename patches/server/{0916-Add-config-option-for-spider-worldborder-climbing.patch => 0915-Add-config-option-for-spider-worldborder-climbing.patch} (96%) rename patches/server/{0917-Add-missing-SpigotConfig-logCommands-check.patch => 0916-Add-missing-SpigotConfig-logCommands-check.patch} (100%) rename patches/server/{0918-Fix-NPE-on-Allay-stopDancing-while-not-dancing.patch => 0917-Fix-NPE-on-Allay-stopDancing-while-not-dancing.patch} (100%) rename patches/server/{0919-Flying-Fall-Damage.patch => 0918-Flying-Fall-Damage.patch} (100%) rename patches/server/{0920-Add-exploded-block-state-to-BlockExplodeEvent-and-En.patch => 0919-Add-exploded-block-state-to-BlockExplodeEvent-and-En.patch} (100%) rename patches/server/{0921-Expose-pre-collision-moving-velocity-to-VehicleBlock.patch => 0920-Expose-pre-collision-moving-velocity-to-VehicleBlock.patch} (91%) rename patches/server/{0922-config-for-disabling-entity-tag-tags.patch => 0921-config-for-disabling-entity-tag-tags.patch} (100%) rename patches/server/{0923-Use-single-player-info-update-packet-on-join.patch => 0922-Use-single-player-info-update-packet-on-join.patch} (100%) rename patches/server/{0924-Correctly-shrink-items-during-EntityResurrectEvent.patch => 0923-Correctly-shrink-items-during-EntityResurrectEvent.patch} (100%) rename patches/server/{0925-Win-Screen-API.patch => 0924-Win-Screen-API.patch} (100%) rename patches/server/{0926-Remove-CraftItemStack-setAmount-null-assignment.patch => 0925-Remove-CraftItemStack-setAmount-null-assignment.patch} (93%) rename patches/server/{0927-Fix-force-opening-enchantment-tables.patch => 0926-Fix-force-opening-enchantment-tables.patch} (100%) rename patches/server/{0928-Add-Entity-Body-Yaw-API.patch => 0927-Add-Entity-Body-Yaw-API.patch} (100%) rename patches/server/{0929-Fix-MC-157464-Prevent-sleeping-villagers-moving-towa.patch => 0928-Fix-MC-157464-Prevent-sleeping-villagers-moving-towa.patch} (100%) rename patches/server/{0930-Update-the-flag-when-a-captured-block-state-is-outda.patch => 0929-Update-the-flag-when-a-captured-block-state-is-outda.patch} (100%) rename patches/server/{0931-Add-EntityFertilizeEggEvent.patch => 0930-Add-EntityFertilizeEggEvent.patch} (100%) rename patches/server/{0932-Fix-HumanEntity-drop-not-updating-the-client-inv.patch => 0931-Fix-HumanEntity-drop-not-updating-the-client-inv.patch} (100%) rename patches/server/{0933-Add-CompostItemEvent-and-EntityCompostItemEvent.patch => 0932-Add-CompostItemEvent-and-EntityCompostItemEvent.patch} (100%) rename patches/server/{0934-Correctly-handle-ArmorStand-invisibility.patch => 0933-Correctly-handle-ArmorStand-invisibility.patch} (100%) rename patches/server/{0935-Fix-advancement-triggers-for-entity-damage.patch => 0934-Fix-advancement-triggers-for-entity-damage.patch} (100%) rename patches/server/{0936-Fix-text-display-error-on-spawn.patch => 0935-Fix-text-display-error-on-spawn.patch} (100%) rename patches/server/{0937-Fix-certain-inventories-returning-null-Locations.patch => 0936-Fix-certain-inventories-returning-null-Locations.patch} (100%) rename patches/server/{0938-Add-Shearable-API.patch => 0937-Add-Shearable-API.patch} (100%) rename patches/server/{0939-Fix-SpawnEggMeta-get-setSpawnedType.patch => 0938-Fix-SpawnEggMeta-get-setSpawnedType.patch} (100%) rename patches/server/{0940-Fix-chiseled-bookshelf-and-jukebox-setItem-with-air.patch => 0939-Fix-chiseled-bookshelf-and-jukebox-setItem-with-air.patch} (100%) rename patches/server/{0941-Optimize-Hoppers.patch => 0940-Optimize-Hoppers.patch} (99%) rename patches/server/{0942-Fix-beehives-generating-from-using-bonemeal.patch => 0941-Fix-beehives-generating-from-using-bonemeal.patch} (100%) rename patches/server/{0943-Fix-crash-relating-to-bad-recipes-in-furnace-like-ti.patch => 0942-Fix-crash-relating-to-bad-recipes-in-furnace-like-ti.patch} (100%) rename patches/server/{0944-Treat-sequence-violations-like-they-should-be.patch => 0943-Treat-sequence-violations-like-they-should-be.patch} (100%) rename patches/server/{0945-remove-duplicate-animate-packet-for-records.patch => 0944-remove-duplicate-animate-packet-for-records.patch} (100%) rename patches/server/{0946-Prevent-causing-expired-keys-from-impacting-new-join.patch => 0945-Prevent-causing-expired-keys-from-impacting-new-join.patch} (100%) rename patches/server/{0947-Prevent-GameEvents-being-fired-from-unloaded-chunks.patch => 0946-Prevent-GameEvents-being-fired-from-unloaded-chunks.patch} (100%) rename patches/server/{0948-Use-array-for-gamerule-storage.patch => 0947-Use-array-for-gamerule-storage.patch} (100%) rename patches/server/{0949-Fix-a-couple-of-upstream-bed-issues.patch => 0948-Fix-a-couple-of-upstream-bed-issues.patch} (100%) rename patches/server/{0950-Fix-demo-flag-not-enabling-demo-mode.patch => 0949-Fix-demo-flag-not-enabling-demo-mode.patch} (100%) rename patches/server/{0951-Add-Mob-Experience-reward-API.patch => 0950-Add-Mob-Experience-reward-API.patch} (100%) rename patches/server/{0952-Break-redstone-on-top-of-trap-doors-early.patch => 0951-Break-redstone-on-top-of-trap-doors-early.patch} (100%) rename patches/server/{0953-Fix-DamageCause-for-Falling-Blocks.patch => 0952-Fix-DamageCause-for-Falling-Blocks.patch} (100%) rename patches/server/{0954-Avoid-Lazy-Initialization-for-Enum-Fields.patch => 0953-Avoid-Lazy-Initialization-for-Enum-Fields.patch} (100%) rename patches/server/{0955-More-accurate-isInOpenWater-impl.patch => 0954-More-accurate-isInOpenWater-impl.patch} (100%) rename patches/server/{0956-Fix-concurrenct-access-to-lookups-field-in-RegistryO.patch => 0955-Fix-concurrenct-access-to-lookups-field-in-RegistryO.patch} (100%) rename patches/server/{0957-Optimise-recalcBlockCounts-for-empty-sections.patch => 0956-Optimise-recalcBlockCounts-for-empty-sections.patch} (100%) rename patches/server/{0958-Fix-destroying-beehive-without-any-players-nearby-th.patch => 0957-Fix-destroying-beehive-without-any-players-nearby-th.patch} (100%) rename patches/server/{0959-Expand-PlayerItemMendEvent.patch => 0958-Expand-PlayerItemMendEvent.patch} (100%) rename patches/server/{0960-Refresh-ProjectileSource-for-projectiles.patch => 0959-Refresh-ProjectileSource-for-projectiles.patch} (97%) rename patches/server/{0961-Add-transient-modifier-API.patch => 0960-Add-transient-modifier-API.patch} (100%) rename patches/server/{0962-Fix-block-place-logic.patch => 0961-Fix-block-place-logic.patch} (100%) rename patches/server/{0963-Fix-spigot-sound-playing-for-BlockItem-ItemStacks.patch => 0962-Fix-spigot-sound-playing-for-BlockItem-ItemStacks.patch} (100%) rename patches/server/{0964-Ignore-inline-definitions-of-trim-material-pattern.patch => 0963-Ignore-inline-definitions-of-trim-material-pattern.patch} (100%) rename patches/server/{0965-Call-BlockGrowEvent-for-missing-blocks.patch => 0964-Call-BlockGrowEvent-for-missing-blocks.patch} (100%) rename patches/server/{0966-Don-t-enforce-icanhasbukkit-default-if-alias-block-e.patch => 0965-Don-t-enforce-icanhasbukkit-default-if-alias-block-e.patch} (100%) rename patches/server/{0967-fix-MapLike-spam-for-missing-key-selector.patch => 0966-fix-MapLike-spam-for-missing-key-selector.patch} (100%) rename patches/server/{0968-Fix-sniffer-removeExploredLocation.patch => 0967-Fix-sniffer-removeExploredLocation.patch} (100%) rename patches/server/{0969-Add-method-to-remove-all-active-potion-effects.patch => 0968-Add-method-to-remove-all-active-potion-effects.patch} (100%) rename patches/server/{0970-Temp-Pre-init-PlayerChunkLoaderData-in-order-to-prep.patch => 0969-Temp-Pre-init-PlayerChunkLoaderData-in-order-to-prep.patch} (100%) rename patches/server/{0971-Folia-scheduler-and-owned-region-API.patch => 0970-Folia-scheduler-and-owned-region-API.patch} (99%) rename patches/server/{0972-Fix-incorrect-crafting-result-amount-for-fireworks.patch => 0971-Fix-incorrect-crafting-result-amount-for-fireworks.patch} (100%) rename patches/server/{0973-Properly-Cancel-Usable-Items.patch => 0972-Properly-Cancel-Usable-Items.patch} (100%) rename patches/server/{0974-Add-event-for-player-editing-sign.patch => 0973-Add-event-for-player-editing-sign.patch} (100%) rename patches/server/{0975-Only-tick-item-frames-if-players-can-see-it.patch => 0974-Only-tick-item-frames-if-players-can-see-it.patch} (100%) rename patches/server/{0976-Improve-command-function-perm-level-checks.patch => 0975-Improve-command-function-perm-level-checks.patch} (100%) rename patches/server/{0977-Add-option-to-disable-block-updates.patch => 0976-Add-option-to-disable-block-updates.patch} (100%) rename patches/server/{0978-Call-missing-BlockDispenseEvent.patch => 0977-Call-missing-BlockDispenseEvent.patch} (100%) rename patches/server/{0979-Don-t-load-chunks-for-supporting-block-checks.patch => 0978-Don-t-load-chunks-for-supporting-block-checks.patch} (90%) rename patches/server/{0980-Optimize-player-lookups-for-beacons.patch => 0979-Optimize-player-lookups-for-beacons.patch} (100%) rename patches/server/{0981-Add-Sign-getInteractableSideFor.patch => 0980-Add-Sign-getInteractableSideFor.patch} (100%) rename patches/server/{0982-Array-backed-synched-entity-data.patch => 0981-Array-backed-synched-entity-data.patch} (100%) rename patches/server/{0983-fix-item-meta-for-tadpole-buckets.patch => 0982-fix-item-meta-for-tadpole-buckets.patch} (100%) rename patches/server/{0984-Suppress-Item-Meta-Validation-Checks.patch => 0983-Suppress-Item-Meta-Validation-Checks.patch} (100%) rename patches/server/{0985-Fix-BanList-API.patch => 0984-Fix-BanList-API.patch} (100%) rename patches/server/{0986-Determine-lava-and-water-fluid-explosion-resistance-.patch => 0985-Determine-lava-and-water-fluid-explosion-resistance-.patch} (100%) rename patches/server/{0987-Fix-possible-NPE-on-painting-creation.patch => 0986-Fix-possible-NPE-on-painting-creation.patch} (100%) rename patches/server/{0988-Only-set-despawnTimer-for-Wandering-Traders-spawned-.patch => 0987-Only-set-despawnTimer-for-Wandering-Traders-spawned-.patch} (100%) rename patches/server/{0989-ExperienceOrb-should-call-EntitySpawnEvent.patch => 0988-ExperienceOrb-should-call-EntitySpawnEvent.patch} (100%) rename patches/server/{0990-Don-t-tick-signs.patch => 0989-Don-t-tick-signs.patch} (100%) rename patches/server/{0991-Configurable-Region-Compression-Format.patch => 0990-Configurable-Region-Compression-Format.patch} (100%) rename patches/server/{0992-Make-Amethyst-throw-both-Spread-and-Grow-Events.patch => 0991-Make-Amethyst-throw-both-Spread-and-Grow-Events.patch} (100%) rename patches/server/{0993-Add-whitelist-events.patch => 0992-Add-whitelist-events.patch} (100%) rename patches/server/{0994-Implement-PlayerFailMoveEvent.patch => 0993-Implement-PlayerFailMoveEvent.patch} (100%) rename patches/server/{0995-Only-erase-allay-memory-on-non-item-targets.patch => 0994-Only-erase-allay-memory-on-non-item-targets.patch} (100%) rename patches/server/{0996-API-for-updating-recipes-on-clients.patch => 0995-API-for-updating-recipes-on-clients.patch} (100%) rename patches/server/{0997-Fix-rotation-when-spawning-display-entities.patch => 0996-Fix-rotation-when-spawning-display-entities.patch} (100%) rename patches/server/{0998-Only-capture-actual-tree-growth.patch => 0997-Only-capture-actual-tree-growth.patch} (100%) rename patches/server/{0999-Use-correct-source-for-mushroom-block-spread-event.patch => 0998-Use-correct-source-for-mushroom-block-spread-event.patch} (100%) rename patches/server/{1000-Respect-randomizeData-on-more-entities-when-spawning.patch => 0999-Respect-randomizeData-on-more-entities-when-spawning.patch} (100%) rename patches/server/{1001-Use-correct-seed-on-api-world-load.patch => 1000-Use-correct-seed-on-api-world-load.patch} (100%) rename patches/server/{1002-Remove-UpgradeData-neighbour-ticks-outside-of-range.patch => 1001-Remove-UpgradeData-neighbour-ticks-outside-of-range.patch} (100%) rename patches/server/{1003-Cache-map-ids-on-item-frames.patch => 1002-Cache-map-ids-on-item-frames.patch} (100%) rename patches/server/{1004-Fix-custom-statistic-criteria-creation.patch => 1003-Fix-custom-statistic-criteria-creation.patch} (100%) rename patches/server/{1005-Bandaid-fix-for-Effect.patch => 1004-Bandaid-fix-for-Effect.patch} (100%) rename patches/server/{1006-SculkCatalyst-bloom-API.patch => 1005-SculkCatalyst-bloom-API.patch} (100%) rename patches/server/{1007-API-for-an-entity-s-scoreboard-name.patch => 1006-API-for-an-entity-s-scoreboard-name.patch} (100%) rename patches/server/{1008-Improve-cancelling-PreCreatureSpawnEvent-with-per-pl.patch => 1007-Improve-cancelling-PreCreatureSpawnEvent-with-per-pl.patch} (100%) rename patches/server/{1009-Deprecate-and-replace-methods-with-old-StructureType.patch => 1008-Deprecate-and-replace-methods-with-old-StructureType.patch} (100%) rename patches/server/{1010-Don-t-tab-complete-namespaced-commands-if-send-names.patch => 1009-Don-t-tab-complete-namespaced-commands-if-send-names.patch} (100%) rename patches/server/{1011-Properly-handle-BlockBreakEvent-isDropItems.patch => 1010-Properly-handle-BlockBreakEvent-isDropItems.patch} (100%) rename patches/server/{1012-Fire-entity-death-event-for-ender-dragon.patch => 1011-Fire-entity-death-event-for-ender-dragon.patch} (100%) rename patches/server/{1013-Configurable-entity-tracking-range-by-Y-coordinate.patch => 1012-Configurable-entity-tracking-range-by-Y-coordinate.patch} (100%) rename patches/server/{1014-Add-Listing-API-for-Player.patch => 1013-Add-Listing-API-for-Player.patch} (100%) rename patches/server/{1015-Expose-clicked-BlockFace-during-BlockDamageEvent.patch => 1014-Expose-clicked-BlockFace-during-BlockDamageEvent.patch} (100%) rename patches/server/{1016-Fix-NPE-on-Boat-getStatus.patch => 1015-Fix-NPE-on-Boat-getStatus.patch} (100%) rename patches/server/{1017-Expand-Pose-API.patch => 1016-Expand-Pose-API.patch} (100%) rename patches/server/{1018-More-DragonBattle-API.patch => 1017-More-DragonBattle-API.patch} (100%) rename patches/server/{1019-Deep-clone-unhandled-nbt-tags.patch => 1018-Deep-clone-unhandled-nbt-tags.patch} (100%) rename patches/server/{1020-Add-PlayerPickItemEvent.patch => 1019-Add-PlayerPickItemEvent.patch} (100%) rename patches/server/{1021-Improve-performance-of-mass-crafts.patch => 1020-Improve-performance-of-mass-crafts.patch} (100%) rename patches/server/{1022-Allow-trident-custom-damage.patch => 1021-Allow-trident-custom-damage.patch} (100%) rename patches/server/{1023-Expose-hand-during-BlockCanBuildEvent.patch => 1022-Expose-hand-during-BlockCanBuildEvent.patch} (100%) rename patches/server/{1024-Optimize-nearest-structure-border-iteration.patch => 1023-Optimize-nearest-structure-border-iteration.patch} (100%) rename patches/server/{1025-Implement-OfflinePlayer-isConnected.patch => 1024-Implement-OfflinePlayer-isConnected.patch} (100%) rename patches/server/{1026-Fix-inventory-desync.patch => 1025-Fix-inventory-desync.patch} (100%) rename patches/server/{1027-Add-titleOverride-to-InventoryOpenEvent.patch => 1026-Add-titleOverride-to-InventoryOpenEvent.patch} (100%) rename patches/server/{1028-Configure-sniffer-egg-hatch-time.patch => 1027-Configure-sniffer-egg-hatch-time.patch} (100%) rename patches/server/{1029-Do-crystal-portal-proximity-check-before-entity-look.patch => 1028-Do-crystal-portal-proximity-check-before-entity-look.patch} (100%) diff --git a/patches/server/0005-Paper-config-files.patch b/patches/server/0005-Paper-config-files.patch index d3f216fcec..9b4d9c165f 100644 --- a/patches/server/0005-Paper-config-files.patch +++ b/patches/server/0005-Paper-config-files.patch @@ -4585,10 +4585,10 @@ index e7240acad17dc9c0d93f2792cc0d90c1855ac436..35e7f8e7b19c217fa5f3f55abb0f8b9c String s = (String) Optional.ofNullable((String) optionset.valueOf("world")).orElse(dedicatedserversettings.getProperties().levelName); LevelStorageSource convertable = LevelStorageSource.createDefault(file.toPath()); diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java -index c7d90803c302fc3cb06f44abf12d86c7e02944cd..a6e12acf65068a2eaea75a7df877f6145a229195 100644 +index 60e683ac0adaa192c502d059f6e448d0a23e8a09..6877a10fe56b46cf3fb7ccccf5a55e57d03048e9 100644 --- a/src/main/java/net/minecraft/server/MinecraftServer.java +++ b/src/main/java/net/minecraft/server/MinecraftServer.java -@@ -295,6 +295,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop S spin(Function serverFactory) { AtomicReference atomicreference = new AtomicReference(); -@@ -385,6 +386,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop> { +@@ -119,6 +119,7 @@ public abstract class Settings> { try { // CraftBukkit start - Don't attempt writing to file if it's read only if (path.toFile().exists() && !path.toFile().canWrite()) { diff --git a/patches/server/0006-MC-Dev-fixes.patch b/patches/server/0006-MC-Dev-fixes.patch index 0cedf4efb3..becf3158af 100644 --- a/patches/server/0006-MC-Dev-fixes.patch +++ b/patches/server/0006-MC-Dev-fixes.patch @@ -94,10 +94,10 @@ index 41d6569c00db3d467f6e90d33ebd261529b89f4c..5f051cb22ae77f4d8994b07ac5b963bd }; } diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java -index a6e12acf65068a2eaea75a7df877f6145a229195..b45950f3fec4540f9a65c7704a34125d9e588dcb 100644 +index 6877a10fe56b46cf3fb7ccccf5a55e57d03048e9..8c7d762219e848387b153fb50553b7de58bc9627 100644 --- a/src/main/java/net/minecraft/server/MinecraftServer.java +++ b/src/main/java/net/minecraft/server/MinecraftServer.java -@@ -1775,7 +1775,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop S spin(Function serverFactory) { AtomicReference atomicreference = new AtomicReference(); -@@ -929,6 +930,9 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop { Registry registry = loader.getFirst(); diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java -index d2a858f4e15920649aaa39fdebfad5b50a788cc5..049755ed087a764cd1f0d7df82c21eef7538fbbf 100644 +index e896917b3546f9d075179198c6dcd714f6cddd50..58457e3493100e9726288ae7b027ab47947bd4d4 100644 --- a/src/main/java/net/minecraft/server/MinecraftServer.java +++ b/src/main/java/net/minecraft/server/MinecraftServer.java @@ -194,6 +194,7 @@ import org.bukkit.craftbukkit.SpigotTimings; // Spigot @@ -2210,7 +2210,7 @@ index d2a858f4e15920649aaa39fdebfad5b50a788cc5..049755ed087a764cd1f0d7df82c21eef private int playerIdleTimeout; public final long[] tickTimes; @Nullable -@@ -1232,7 +1232,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop implements CommandSource, AutoCloseable { -@@ -861,6 +861,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop= 5000000000L) { -@@ -1207,15 +1228,18 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop 0 && this.tickCount % this.autosavePeriod == 0) { // CraftBukkit @@ -826,7 +826,7 @@ index 049755ed087a764cd1f0d7df82c21eef7538fbbf..6994fff6ce9b946adba7dabf84b165f4 this.profiler.push("tallying"); long j = this.tickTimes[this.tickCount % 100] = Util.getNanos() - i; -@@ -1225,8 +1249,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop command = new java.util.concurrent.atomic.AtomicReference<>(s); // Paper this.executeBlocking(() -> { - // CraftBukkit start - fire RemoteServerCommandEvent -@@ -675,10 +677,39 @@ public class DedicatedServer extends MinecraftServer implements ServerInterface + CommandSourceStack wrapper = rconConsoleSource.createCommandSourceStack(); + RemoteServerCommandEvent event = new RemoteServerCommandEvent(rconConsoleSource.getBukkitSender(wrapper), s); +@@ -679,9 +682,40 @@ public class DedicatedServer extends MinecraftServer implements ServerInterface if (event.isCancelled()) { return; } +- ConsoleInput serverCommand = new ConsoleInput(event.getCommand(), wrapper); +- server.dispatchServerCommand(event.getSender(), serverCommand); ++ + // Paper start -+ if (command.toLowerCase().startsWith("timings") && command.toLowerCase().matches("timings (report|paste|get|merged|seperate)")) { ++ command.set(event.getCommand()); ++ if (event.getCommand().toLowerCase().startsWith("timings") && event.getCommand().toLowerCase().matches("timings (report|paste|get|merged|seperate)")) { + org.bukkit.command.BufferedCommandSender sender = new org.bukkit.command.BufferedCommandSender(); -+ Waitable waitable = new Waitable() { ++ Waitable waitable = new Waitable<>() { + @Override + protected String evaluate() { + return sender.getBuffer(); @@ -981,10 +987,9 @@ index 59eed41e1c6012650597f1faa85063a2d536873f..51eac8b7177db66c005e4eaca689cf96 + co.aikar.timings.Timings.generateReport(new co.aikar.timings.TimingsReportListener(sender, waitable)); + } else { + // Paper end - ConsoleInput serverCommand = new ConsoleInput(event.getCommand(), this.rconConsoleSource.createCommandSourceStack()); - server.dispatchServerCommand(remoteConsole, serverCommand); ++ ConsoleInput serverCommand = new ConsoleInput(event.getCommand(), wrapper); ++ server.dispatchServerCommand(event.getSender(), serverCommand); + } // Paper - // CraftBukkit end }); + // Paper start + if (waitableArray[0] != null) { @@ -993,17 +998,17 @@ index 59eed41e1c6012650597f1faa85063a2d536873f..51eac8b7177db66c005e4eaca689cf96 + try { + return waitable.get(); + } catch (java.util.concurrent.ExecutionException e) { -+ throw new RuntimeException("Exception processing rcon command " + command, e.getCause()); ++ throw new RuntimeException("Exception processing rcon command " + command.get(), e.getCause()); + } catch (InterruptedException e) { + Thread.currentThread().interrupt(); // Maintain interrupted state -+ throw new RuntimeException("Interrupted processing rcon command " + command, e); ++ throw new RuntimeException("Interrupted processing rcon command " + command.get(), e); + } + + } + // Paper end - return this.rconConsoleSource.getCommandResponse(); + return rconConsoleSource.getCommandResponse(); + // CraftBukkit end } - diff --git a/src/main/java/net/minecraft/server/level/ChunkMap.java b/src/main/java/net/minecraft/server/level/ChunkMap.java index c943e64d70bab240f8dc733e78a185172664c5e4..a645263f148a25e5b4baeed51775eb8e7f596fe8 100644 --- a/src/main/java/net/minecraft/server/level/ChunkMap.java diff --git a/patches/server/0019-Rewrite-chunk-system.patch b/patches/server/0019-Rewrite-chunk-system.patch index d035ec2c61..c48daa5463 100644 --- a/patches/server/0019-Rewrite-chunk-system.patch +++ b/patches/server/0019-Rewrite-chunk-system.patch @@ -15686,7 +15686,7 @@ index 0000000000000000000000000000000000000000..962d3cae6340fc11607b59355e291629 + +} diff --git a/src/main/java/io/papermc/paper/configuration/GlobalConfiguration.java b/src/main/java/io/papermc/paper/configuration/GlobalConfiguration.java -index 0083b66889bfb6d3c4e4219fc73f410477109e37..499b7e84a42517c9a82e27e425a8aefd9ad614ee 100644 +index 45f1436cdd4b81b621ab71e4336c2aa666572105..622684f50a12ddd412e2d6ff305407e7c13684bf 100644 --- a/src/main/java/io/papermc/paper/configuration/GlobalConfiguration.java +++ b/src/main/java/io/papermc/paper/configuration/GlobalConfiguration.java @@ -24,6 +24,45 @@ public class GlobalConfiguration extends ConfigurationPart { @@ -16831,10 +16831,10 @@ index 72c2f0bf9434e09a0dd51294d3a2200f1e0ed1b1..5d56c35d6d3478dbc53e4f5c3547d4dc DedicatedServer dedicatedserver1 = new DedicatedServer(optionset, worldLoader.get(), thread, convertable_conversionsession, resourcepackrepository, worldstem, dedicatedserversettings, DataFixers.getDataFixer(), services, LoggerChunkProgressListener::new); diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java -index 6994fff6ce9b946adba7dabf84b165f404495257..ce9f408ff7394d931bc015c08e9db8221b8f7f39 100644 +index 73c3070b2e300e0ab29ac1db1631023cef7970f8..f46ae930c6d1609dbefb56e67853f6e8504b749f 100644 --- a/src/main/java/net/minecraft/server/MinecraftServer.java +++ b/src/main/java/net/minecraft/server/MinecraftServer.java -@@ -300,7 +300,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop S spin(Function serverFactory) { AtomicReference atomicreference = new AtomicReference(); @@ -16843,7 +16843,7 @@ index 6994fff6ce9b946adba7dabf84b165f404495257..ce9f408ff7394d931bc015c08e9db822 ((MinecraftServer) atomicreference.get()).runServer(); }, "Server thread"); -@@ -583,7 +583,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop 5000L && this.nextTickTime - this.lastOverloadWarning >= 30000L) { // CraftBukkit -@@ -1099,6 +1088,11 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop processQueue = new java.util.concurrent.ConcurrentLinkedQueue(); public int autosavePeriod; public Commands vanillaCommandDispatcher; -@@ -292,7 +292,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop 5000L && this.nextTickTime - this.lastOverloadWarning >= 30000L) { // CraftBukkit long j = i / 50L; -@@ -988,12 +1040,18 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop { -@@ -2324,9 +2326,8 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop processQueue = new java.util.concurrent.ConcurrentLinkedQueue(); public int autosavePeriod; -@@ -368,7 +368,9 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop serverCommandQueue = new java.util.concurrent.ConcurrentLinkedQueue<>(); // Paper - use a proper queuemmands @Nullable private QueryThreadGs4 queryThreadGs4; - public final RconConsoleSource rconConsoleSource; -@@ -440,13 +440,15 @@ public class DedicatedServer extends MinecraftServer implements ServerInterface + // public final RemoteControlCommandListener rconConsoleSource; // CraftBukkit - remove field +@@ -439,13 +439,15 @@ public class DedicatedServer extends MinecraftServer implements ServerInterface return; } // Paper end - rewrite chunk system diff --git a/patches/server/0275-Improve-Server-Thread-Pool-and-Thread-Priorities.patch b/patches/server/0275-Improve-Server-Thread-Pool-and-Thread-Priorities.patch index df78284367..518734b0a5 100644 --- a/patches/server/0275-Improve-Server-Thread-Pool-and-Thread-Priorities.patch +++ b/patches/server/0275-Improve-Server-Thread-Pool-and-Thread-Priorities.patch @@ -79,10 +79,10 @@ index 0f05d26248d8c999048a88796df227a6a1e3755f..7354711e194ab58b11b68f447c1fc795 return executorService; } diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java -index 9cd0e389deda8d0bc7a551ff9e8b6bcd51184476..3289e2ec79c760ba8c1c47ed1baaba136682d8e8 100644 +index d05f776204a720084a583c6d6dfe47936761b6e3..e5ab15722fe640d4766b9a24fb82b1d60f15a241 100644 --- a/src/main/java/net/minecraft/server/MinecraftServer.java +++ b/src/main/java/net/minecraft/server/MinecraftServer.java -@@ -312,6 +312,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop { MinecraftServer.LOGGER.error("Uncaught exception in server thread", throwable); }); diff --git a/patches/server/0276-Optimize-World-Time-Updates.patch b/patches/server/0276-Optimize-World-Time-Updates.patch index 66909f687a..d542189ef4 100644 --- a/patches/server/0276-Optimize-World-Time-Updates.patch +++ b/patches/server/0276-Optimize-World-Time-Updates.patch @@ -8,10 +8,10 @@ the updates per world, so that we can re-use the same packet object for every player unless they have per-player time enabled. diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java -index ed66f20b38fb6cea0dab020d8ffdde894da86113..41181620a9fb8f9e5a8d5211d88fcb0c3063f42c 100644 +index e5ab15722fe640d4766b9a24fb82b1d60f15a241..1a74b7c252d16e5ab2c303e6e96c62e78ef9311c 100644 --- a/src/main/java/net/minecraft/server/MinecraftServer.java +++ b/src/main/java/net/minecraft/server/MinecraftServer.java -@@ -1387,12 +1387,24 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop processQueue = new java.util.concurrent.ConcurrentLinkedQueue(); public int autosavePeriod; public Commands vanillaCommandDispatcher; @@ -83,7 +83,7 @@ index 36112a1ab7306deb3cc38b103f22f7c1b8f89206..e658f17f04f0e4e541353bf59411788f // CraftBukkit end // Spigot start public static final int TPS = 20; -@@ -308,6 +308,9 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop S spin(Function serverFactory) { AtomicReference atomicreference = new AtomicReference(); Thread thread = new io.papermc.paper.util.TickThread(() -> { // Paper - rewrite chunk system -@@ -884,6 +887,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop packet) { diff --git a/src/main/java/net/minecraft/server/dedicated/DedicatedServer.java b/src/main/java/net/minecraft/server/dedicated/DedicatedServer.java -index aaad6b0de19872c6e54591adf90c30d2c2ed5223..6a4c7783146ff6b6703e9ae814134a8d1086cf7f 100644 +index a0b85718f5c2334673290090f343ce218639bcbb..fff1f35b783bea3c2ea43c5d403ff57d96c2bf86 100644 --- a/src/main/java/net/minecraft/server/dedicated/DedicatedServer.java +++ b/src/main/java/net/minecraft/server/dedicated/DedicatedServer.java @@ -195,6 +195,7 @@ public class DedicatedServer extends MinecraftServer implements ServerInterface diff --git a/patches/server/0399-Wait-for-Async-Tasks-during-shutdown.patch b/patches/server/0399-Wait-for-Async-Tasks-during-shutdown.patch index 77d4f566df..62eb5e0890 100644 --- a/patches/server/0399-Wait-for-Async-Tasks-during-shutdown.patch +++ b/patches/server/0399-Wait-for-Async-Tasks-during-shutdown.patch @@ -10,10 +10,10 @@ Adds a 5 second grace period for any async tasks to finish and warns if any are still running after that delay just as reload does. diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java -index f4ad35b55cacd5c1c3e4d81d4a9cf9675349ce79..53876c0d957e2d151e93744eff60606096f02e66 100644 +index 8b1a92c1a0e9505ebc11de0e6b54b48343ef8e60..ccf238c12c416e2aa7ee83a14bbbb96f5b2f8b51 100644 --- a/src/main/java/net/minecraft/server/MinecraftServer.java +++ b/src/main/java/net/minecraft/server/MinecraftServer.java -@@ -928,6 +928,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop completablefuture = CompletableFuture.supplyAsync(() -> { Stream stream = dataPacks.stream(); // CraftBukkit - decompile error -@@ -2050,6 +2056,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop 0; // Paper diff --git a/patches/server/0560-fix-converting-txt-to-json-file.patch b/patches/server/0560-fix-converting-txt-to-json-file.patch index a47425eac7..39028741de 100644 --- a/patches/server/0560-fix-converting-txt-to-json-file.patch +++ b/patches/server/0560-fix-converting-txt-to-json-file.patch @@ -21,7 +21,7 @@ index a20d47f54f12dfc0a5f76dd969238e34c958b618..935dac757280731bfeb0a8f033cbe315 this.saveUserBanList(); this.loadIpBanList(); diff --git a/src/main/java/net/minecraft/server/dedicated/DedicatedServer.java b/src/main/java/net/minecraft/server/dedicated/DedicatedServer.java -index 1ffd3854239862414e6ceecf2764ba3d6bd7942a..030b6e33fe80f6c50c473dbaa8f9aa9d4384a6b2 100644 +index 8f7916aa522fa2a49197d59e63d6e5c3a2d4bf42..89b6cbc3721cdd8000ae34c33dec1d4458cf55d3 100644 --- a/src/main/java/net/minecraft/server/dedicated/DedicatedServer.java +++ b/src/main/java/net/minecraft/server/dedicated/DedicatedServer.java @@ -198,6 +198,12 @@ public class DedicatedServer extends MinecraftServer implements ServerInterface diff --git a/patches/server/0571-forced-whitelist-use-configurable-kick-message.patch b/patches/server/0571-forced-whitelist-use-configurable-kick-message.patch index 5588a9fe18..0df3f326fa 100644 --- a/patches/server/0571-forced-whitelist-use-configurable-kick-message.patch +++ b/patches/server/0571-forced-whitelist-use-configurable-kick-message.patch @@ -5,10 +5,10 @@ Subject: [PATCH] forced whitelist: use configurable kick message diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java -index 5a4437f4244ad7243e82a231b0206910384e5db8..974cb4108f11394d7b7dbb270cae93aefe4e5511 100644 +index d974b6c0f034722a0d2f143843c5a7b280883d5f..17e963f927c81dfb6bf10f621c76c6631fd2dd97 100644 --- a/src/main/java/net/minecraft/server/MinecraftServer.java +++ b/src/main/java/net/minecraft/server/MinecraftServer.java -@@ -2148,7 +2148,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop Reviewed-by: Mariell Hoversholm diff --git a/src/main/java/net/minecraft/server/dedicated/DedicatedServer.java b/src/main/java/net/minecraft/server/dedicated/DedicatedServer.java -index 75c0ea2a59963334555efa1af03693fdff0fac32..1fbe7a58707ddd40f80d71e3703ff3fefff672f4 100644 +index 60d5142f17c561fd7268999faaa084642abbb65c..e2c55689e881a14e457bc21ac42cf126f7af56f2 100644 --- a/src/main/java/net/minecraft/server/dedicated/DedicatedServer.java +++ b/src/main/java/net/minecraft/server/dedicated/DedicatedServer.java @@ -219,6 +219,20 @@ public class DedicatedServer extends MinecraftServer implements ServerInterface diff --git a/patches/server/0614-Add-PlayerKickEvent-causes.patch b/patches/server/0614-Add-PlayerKickEvent-causes.patch index 9d308fed42..5f28e53184 100644 --- a/patches/server/0614-Add-PlayerKickEvent-causes.patch +++ b/patches/server/0614-Add-PlayerKickEvent-causes.patch @@ -36,10 +36,10 @@ index b5f54ee82905e3e6ab5bfde35ab625f5feeb1393..c0a80824a0307ea673805015119cc834 public boolean shouldDisconnect() { diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java -index 8843939070d4155ef3457a90548cee1f19debb2f..e4cf95705ac73d7333628d2659caec444b750420 100644 +index 3054716dda1fcfe6c457d81dd89c82bf6acc64a3..64081583ee2a29b43d487b3730342dce7ac85e94 100644 --- a/src/main/java/net/minecraft/server/MinecraftServer.java +++ b/src/main/java/net/minecraft/server/MinecraftServer.java -@@ -2151,7 +2151,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop -Date: Mon, 2 Aug 2021 08:52:21 +0200 -Subject: [PATCH] Fix test not bootstrapping - -Signed-off-by: Mariell Hoversholm - -diff --git a/src/test/java/org/bukkit/enchantments/EnchantmentTargetTest.java b/src/test/java/org/bukkit/enchantments/EnchantmentTargetTest.java -index 439bf35c251ab5dc0d27923e62789a496618de82..5d3b8ba99d0fe966b7329540d61825aa266c7e64 100644 ---- a/src/test/java/org/bukkit/enchantments/EnchantmentTargetTest.java -+++ b/src/test/java/org/bukkit/enchantments/EnchantmentTargetTest.java -@@ -5,10 +5,11 @@ import net.minecraft.world.item.Item; - import net.minecraft.world.item.enchantment.EnchantmentCategory; - import org.bukkit.Material; - import org.bukkit.craftbukkit.util.CraftMagicNumbers; -+import org.bukkit.support.AbstractTestingBase; - import org.junit.Assert; - import org.junit.Test; - --public class EnchantmentTargetTest { -+public class EnchantmentTargetTest extends AbstractTestingBase { // Paper - - @Test - public void test() { diff --git a/patches/server/0646-Rewrite-LogEvents-to-contain-the-source-jars-in-stac.patch b/patches/server/0645-Rewrite-LogEvents-to-contain-the-source-jars-in-stac.patch similarity index 100% rename from patches/server/0646-Rewrite-LogEvents-to-contain-the-source-jars-in-stac.patch rename to patches/server/0645-Rewrite-LogEvents-to-contain-the-source-jars-in-stac.patch diff --git a/patches/server/0647-Improve-boat-collision-performance.patch b/patches/server/0646-Improve-boat-collision-performance.patch similarity index 97% rename from patches/server/0647-Improve-boat-collision-performance.patch rename to patches/server/0646-Improve-boat-collision-performance.patch index b2dc68aa68..49ada3e1d4 100644 --- a/patches/server/0647-Improve-boat-collision-performance.patch +++ b/patches/server/0646-Improve-boat-collision-performance.patch @@ -54,7 +54,7 @@ index 15bc39170f06bd4ea5da770bd0fe3d8d08366c48..cef1fa35e3ec613cdea32785fa7848bd } } diff --git a/src/main/java/net/minecraft/world/entity/vehicle/Boat.java b/src/main/java/net/minecraft/world/entity/vehicle/Boat.java -index c7634407ccaf76513f19688c0f5e102bb2b5a997..35aeba4e8430e6419caa9db4a0b931a994228618 100644 +index a459a7889c7462b9c8e6474d987151f15720a98e..2c5658df753ebc08f8531d4bdf22ff8f6ca77e94 100644 --- a/src/main/java/net/minecraft/world/entity/vehicle/Boat.java +++ b/src/main/java/net/minecraft/world/entity/vehicle/Boat.java @@ -709,8 +709,8 @@ public class Boat extends Entity implements VariantHolder { diff --git a/patches/server/0648-Prevent-AFK-kick-while-watching-end-credits.patch b/patches/server/0647-Prevent-AFK-kick-while-watching-end-credits.patch similarity index 100% rename from patches/server/0648-Prevent-AFK-kick-while-watching-end-credits.patch rename to patches/server/0647-Prevent-AFK-kick-while-watching-end-credits.patch diff --git a/patches/server/0649-Allow-skipping-writing-of-comments-to-server.propert.patch b/patches/server/0648-Allow-skipping-writing-of-comments-to-server.propert.patch similarity index 95% rename from patches/server/0649-Allow-skipping-writing-of-comments-to-server.propert.patch rename to patches/server/0648-Allow-skipping-writing-of-comments-to-server.propert.patch index c456bcd235..9fba827e12 100644 --- a/patches/server/0649-Allow-skipping-writing-of-comments-to-server.propert.patch +++ b/patches/server/0648-Allow-skipping-writing-of-comments-to-server.propert.patch @@ -8,7 +8,7 @@ Makes less git noise, as it won't update the date every single time Use -DPaper.skipServerPropertiesComments=true flag to disable writing it diff --git a/src/main/java/net/minecraft/server/dedicated/Settings.java b/src/main/java/net/minecraft/server/dedicated/Settings.java -index 9dde5b89e6de9d470b0c0b08e3aa6c471cd075fe..f6e423a76d4c9cf639f1d44af80d33cf3072f6b5 100644 +index ca23639f15107ccd43b874ae38fa37279b827a8f..faca42b2b5b20559f98c300b7011b67165391a0d 100644 --- a/src/main/java/net/minecraft/server/dedicated/Settings.java +++ b/src/main/java/net/minecraft/server/dedicated/Settings.java @@ -29,6 +29,7 @@ public abstract class Settings> { @@ -19,7 +19,7 @@ index 9dde5b89e6de9d470b0c0b08e3aa6c471cd075fe..f6e423a76d4c9cf639f1d44af80d33cf // CraftBukkit start private OptionSet options = null; -@@ -118,7 +119,46 @@ public abstract class Settings> { +@@ -123,7 +124,46 @@ public abstract class Settings> { return; } // CraftBukkit end diff --git a/patches/server/0650-Add-PlayerSetSpawnEvent.patch b/patches/server/0649-Add-PlayerSetSpawnEvent.patch similarity index 100% rename from patches/server/0650-Add-PlayerSetSpawnEvent.patch rename to patches/server/0649-Add-PlayerSetSpawnEvent.patch diff --git a/patches/server/0651-Make-hoppers-respect-inventory-max-stack-size.patch b/patches/server/0650-Make-hoppers-respect-inventory-max-stack-size.patch similarity index 100% rename from patches/server/0651-Make-hoppers-respect-inventory-max-stack-size.patch rename to patches/server/0650-Make-hoppers-respect-inventory-max-stack-size.patch diff --git a/patches/server/0652-Optimize-entity-tracker-passenger-checks.patch b/patches/server/0651-Optimize-entity-tracker-passenger-checks.patch similarity index 100% rename from patches/server/0652-Optimize-entity-tracker-passenger-checks.patch rename to patches/server/0651-Optimize-entity-tracker-passenger-checks.patch diff --git a/patches/server/0653-Config-option-for-Piglins-guarding-chests.patch b/patches/server/0652-Config-option-for-Piglins-guarding-chests.patch similarity index 100% rename from patches/server/0653-Config-option-for-Piglins-guarding-chests.patch rename to patches/server/0652-Config-option-for-Piglins-guarding-chests.patch diff --git a/patches/server/0654-Added-EntityDamageItemEvent.patch b/patches/server/0653-Added-EntityDamageItemEvent.patch similarity index 100% rename from patches/server/0654-Added-EntityDamageItemEvent.patch rename to patches/server/0653-Added-EntityDamageItemEvent.patch diff --git a/patches/server/0655-Optimize-indirect-passenger-iteration.patch b/patches/server/0654-Optimize-indirect-passenger-iteration.patch similarity index 100% rename from patches/server/0655-Optimize-indirect-passenger-iteration.patch rename to patches/server/0654-Optimize-indirect-passenger-iteration.patch diff --git a/patches/server/0656-Configurable-item-frame-map-cursor-update-interval.patch b/patches/server/0655-Configurable-item-frame-map-cursor-update-interval.patch similarity index 100% rename from patches/server/0656-Configurable-item-frame-map-cursor-update-interval.patch rename to patches/server/0655-Configurable-item-frame-map-cursor-update-interval.patch diff --git a/patches/server/0657-Make-EntityUnleashEvent-cancellable.patch b/patches/server/0656-Make-EntityUnleashEvent-cancellable.patch similarity index 100% rename from patches/server/0657-Make-EntityUnleashEvent-cancellable.patch rename to patches/server/0656-Make-EntityUnleashEvent-cancellable.patch diff --git a/patches/server/0658-Clear-bucket-NBT-after-dispense.patch b/patches/server/0657-Clear-bucket-NBT-after-dispense.patch similarity index 100% rename from patches/server/0658-Clear-bucket-NBT-after-dispense.patch rename to patches/server/0657-Clear-bucket-NBT-after-dispense.patch diff --git a/patches/server/0659-Change-EnderEye-target-without-changing-other-things.patch b/patches/server/0658-Change-EnderEye-target-without-changing-other-things.patch similarity index 100% rename from patches/server/0659-Change-EnderEye-target-without-changing-other-things.patch rename to patches/server/0658-Change-EnderEye-target-without-changing-other-things.patch diff --git a/patches/server/0660-Add-BlockBreakBlockEvent.patch b/patches/server/0659-Add-BlockBreakBlockEvent.patch similarity index 100% rename from patches/server/0660-Add-BlockBreakBlockEvent.patch rename to patches/server/0659-Add-BlockBreakBlockEvent.patch diff --git a/patches/server/0661-Option-to-prevent-NBT-copy-in-smithing-recipes.patch b/patches/server/0660-Option-to-prevent-NBT-copy-in-smithing-recipes.patch similarity index 100% rename from patches/server/0661-Option-to-prevent-NBT-copy-in-smithing-recipes.patch rename to patches/server/0660-Option-to-prevent-NBT-copy-in-smithing-recipes.patch diff --git a/patches/server/0662-More-CommandBlock-API.patch b/patches/server/0661-More-CommandBlock-API.patch similarity index 100% rename from patches/server/0662-More-CommandBlock-API.patch rename to patches/server/0661-More-CommandBlock-API.patch diff --git a/patches/server/0663-Add-missing-team-sidebar-display-slots.patch b/patches/server/0662-Add-missing-team-sidebar-display-slots.patch similarity index 100% rename from patches/server/0663-Add-missing-team-sidebar-display-slots.patch rename to patches/server/0662-Add-missing-team-sidebar-display-slots.patch diff --git a/patches/server/0664-Add-back-EntityPortalExitEvent.patch b/patches/server/0663-Add-back-EntityPortalExitEvent.patch similarity index 100% rename from patches/server/0664-Add-back-EntityPortalExitEvent.patch rename to patches/server/0663-Add-back-EntityPortalExitEvent.patch diff --git a/patches/server/0665-Add-methods-to-find-targets-for-lightning-strikes.patch b/patches/server/0664-Add-methods-to-find-targets-for-lightning-strikes.patch similarity index 100% rename from patches/server/0665-Add-methods-to-find-targets-for-lightning-strikes.patch rename to patches/server/0664-Add-methods-to-find-targets-for-lightning-strikes.patch diff --git a/patches/server/0666-Get-entity-default-attributes.patch b/patches/server/0665-Get-entity-default-attributes.patch similarity index 100% rename from patches/server/0666-Get-entity-default-attributes.patch rename to patches/server/0665-Get-entity-default-attributes.patch diff --git a/patches/server/0667-Left-handed-API.patch b/patches/server/0666-Left-handed-API.patch similarity index 100% rename from patches/server/0667-Left-handed-API.patch rename to patches/server/0666-Left-handed-API.patch diff --git a/patches/server/0668-Add-more-advancement-API.patch b/patches/server/0667-Add-more-advancement-API.patch similarity index 100% rename from patches/server/0668-Add-more-advancement-API.patch rename to patches/server/0667-Add-more-advancement-API.patch diff --git a/patches/server/0669-Add-ItemFactory-getSpawnEgg-API.patch b/patches/server/0668-Add-ItemFactory-getSpawnEgg-API.patch similarity index 100% rename from patches/server/0669-Add-ItemFactory-getSpawnEgg-API.patch rename to patches/server/0668-Add-ItemFactory-getSpawnEgg-API.patch diff --git a/patches/server/0670-Add-critical-damage-API.patch b/patches/server/0669-Add-critical-damage-API.patch similarity index 100% rename from patches/server/0670-Add-critical-damage-API.patch rename to patches/server/0669-Add-critical-damage-API.patch diff --git a/patches/server/0671-Fix-issues-with-mob-conversion.patch b/patches/server/0670-Fix-issues-with-mob-conversion.patch similarity index 100% rename from patches/server/0671-Fix-issues-with-mob-conversion.patch rename to patches/server/0670-Fix-issues-with-mob-conversion.patch diff --git a/patches/server/0672-Add-isCollidable-methods-to-various-places.patch b/patches/server/0671-Add-isCollidable-methods-to-various-places.patch similarity index 100% rename from patches/server/0672-Add-isCollidable-methods-to-various-places.patch rename to patches/server/0671-Add-isCollidable-methods-to-various-places.patch diff --git a/patches/server/0673-Goat-ram-API.patch b/patches/server/0672-Goat-ram-API.patch similarity index 100% rename from patches/server/0673-Goat-ram-API.patch rename to patches/server/0672-Goat-ram-API.patch diff --git a/patches/server/0674-Add-API-for-resetting-a-single-score.patch b/patches/server/0673-Add-API-for-resetting-a-single-score.patch similarity index 100% rename from patches/server/0674-Add-API-for-resetting-a-single-score.patch rename to patches/server/0673-Add-API-for-resetting-a-single-score.patch diff --git a/patches/server/0675-Add-Raw-Byte-Entity-Serialization.patch b/patches/server/0674-Add-Raw-Byte-Entity-Serialization.patch similarity index 100% rename from patches/server/0675-Add-Raw-Byte-Entity-Serialization.patch rename to patches/server/0674-Add-Raw-Byte-Entity-Serialization.patch diff --git a/patches/server/0676-Vanilla-command-permission-fixes.patch b/patches/server/0675-Vanilla-command-permission-fixes.patch similarity index 100% rename from patches/server/0676-Vanilla-command-permission-fixes.patch rename to patches/server/0675-Vanilla-command-permission-fixes.patch diff --git a/patches/server/0677-Do-not-run-close-logic-for-inventories-on-chunk-unlo.patch b/patches/server/0676-Do-not-run-close-logic-for-inventories-on-chunk-unlo.patch similarity index 100% rename from patches/server/0677-Do-not-run-close-logic-for-inventories-on-chunk-unlo.patch rename to patches/server/0676-Do-not-run-close-logic-for-inventories-on-chunk-unlo.patch diff --git a/patches/server/0678-Fix-GameProfileCache-concurrency.patch b/patches/server/0677-Fix-GameProfileCache-concurrency.patch similarity index 100% rename from patches/server/0678-Fix-GameProfileCache-concurrency.patch rename to patches/server/0677-Fix-GameProfileCache-concurrency.patch diff --git a/patches/server/0679-Improve-and-expand-AsyncCatcher.patch b/patches/server/0678-Improve-and-expand-AsyncCatcher.patch similarity index 100% rename from patches/server/0679-Improve-and-expand-AsyncCatcher.patch rename to patches/server/0678-Improve-and-expand-AsyncCatcher.patch diff --git a/patches/server/0680-Add-paper-mobcaps-and-paper-playermobcaps.patch b/patches/server/0679-Add-paper-mobcaps-and-paper-playermobcaps.patch similarity index 99% rename from patches/server/0680-Add-paper-mobcaps-and-paper-playermobcaps.patch rename to patches/server/0679-Add-paper-mobcaps-and-paper-playermobcaps.patch index 4e8ee012ce..e285c1f3b6 100644 --- a/patches/server/0680-Add-paper-mobcaps-and-paper-playermobcaps.patch +++ b/patches/server/0679-Add-paper-mobcaps-and-paper-playermobcaps.patch @@ -257,7 +257,7 @@ index 0000000000000000000000000000000000000000..d3b39d88a72ca25057fd8574d32f28db + } +} diff --git a/src/main/java/net/minecraft/world/level/NaturalSpawner.java b/src/main/java/net/minecraft/world/level/NaturalSpawner.java -index a3461824fd2162d509facf6f64c5008e3f0fd42b..d4f99f4592a86e2d8344bc2c44711fef1543acdf 100644 +index e57bb23ec14263b7c9dd721fefbe912963b863d0..7bfc95b2a4fd94bcb0347fd7aff9fe0e9b54daf1 100644 --- a/src/main/java/net/minecraft/world/level/NaturalSpawner.java +++ b/src/main/java/net/minecraft/world/level/NaturalSpawner.java @@ -192,6 +192,16 @@ public final class NaturalSpawner { diff --git a/patches/server/0681-Sanitize-ResourceLocation-error-logging.patch b/patches/server/0680-Sanitize-ResourceLocation-error-logging.patch similarity index 100% rename from patches/server/0681-Sanitize-ResourceLocation-error-logging.patch rename to patches/server/0680-Sanitize-ResourceLocation-error-logging.patch diff --git a/patches/server/0682-Allow-controlled-flushing-for-network-manager.patch b/patches/server/0681-Allow-controlled-flushing-for-network-manager.patch similarity index 100% rename from patches/server/0682-Allow-controlled-flushing-for-network-manager.patch rename to patches/server/0681-Allow-controlled-flushing-for-network-manager.patch diff --git a/patches/server/0683-Optimise-general-POI-access.patch b/patches/server/0682-Optimise-general-POI-access.patch similarity index 100% rename from patches/server/0683-Optimise-general-POI-access.patch rename to patches/server/0682-Optimise-general-POI-access.patch diff --git a/patches/server/0684-Optimize-anyPlayerCloseEnoughForSpawning-to-use-dist.patch b/patches/server/0683-Optimize-anyPlayerCloseEnoughForSpawning-to-use-dist.patch similarity index 100% rename from patches/server/0684-Optimize-anyPlayerCloseEnoughForSpawning-to-use-dist.patch rename to patches/server/0683-Optimize-anyPlayerCloseEnoughForSpawning-to-use-dist.patch diff --git a/patches/server/0685-Optimise-chunk-tick-iteration.patch b/patches/server/0684-Optimise-chunk-tick-iteration.patch similarity index 100% rename from patches/server/0685-Optimise-chunk-tick-iteration.patch rename to patches/server/0684-Optimise-chunk-tick-iteration.patch diff --git a/patches/server/0686-Execute-chunk-tasks-mid-tick.patch b/patches/server/0685-Execute-chunk-tasks-mid-tick.patch similarity index 97% rename from patches/server/0686-Execute-chunk-tasks-mid-tick.patch rename to patches/server/0685-Execute-chunk-tasks-mid-tick.patch index e5510c741d..8b715e849a 100644 --- a/patches/server/0686-Execute-chunk-tasks-mid-tick.patch +++ b/patches/server/0685-Execute-chunk-tasks-mid-tick.patch @@ -19,10 +19,10 @@ index 4d861f9a58f8ea238471af22f387854d855b1801..efbf77024d235d8af9f7efc938c17afd private MinecraftTimings() {} diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java -index e4cf95705ac73d7333628d2659caec444b750420..32fda33ff9684e08da6e7bee2eb0dc26ed701950 100644 +index 64081583ee2a29b43d487b3730342dce7ac85e94..b54a3dcbd94582158a7119b92b02be5a4e32877c 100644 --- a/src/main/java/net/minecraft/server/MinecraftServer.java +++ b/src/main/java/net/minecraft/server/MinecraftServer.java -@@ -1303,6 +1303,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop getTypeKey(); diff --git a/src/main/java/net/minecraft/world/level/NaturalSpawner.java b/src/main/java/net/minecraft/world/level/NaturalSpawner.java -index f8ad4601139711ac0491505eee32d4f98b6ceb30..7ee4ae3a31b1aa02140f1075a35ed1cc8d87fe96 100644 +index 7bfc95b2a4fd94bcb0347fd7aff9fe0e9b54daf1..9ae2bd64514a83dbd8c22cc35a9ca4c39add5142 100644 --- a/src/main/java/net/minecraft/world/level/NaturalSpawner.java +++ b/src/main/java/net/minecraft/world/level/NaturalSpawner.java @@ -260,7 +260,7 @@ public final class NaturalSpawner { diff --git a/patches/server/0706-Remove-streams-for-villager-AI.patch b/patches/server/0705-Remove-streams-for-villager-AI.patch similarity index 100% rename from patches/server/0706-Remove-streams-for-villager-AI.patch rename to patches/server/0705-Remove-streams-for-villager-AI.patch diff --git a/patches/server/0707-Use-Velocity-compression-and-cipher-natives.patch b/patches/server/0706-Use-Velocity-compression-and-cipher-natives.patch similarity index 100% rename from patches/server/0707-Use-Velocity-compression-and-cipher-natives.patch rename to patches/server/0706-Use-Velocity-compression-and-cipher-natives.patch diff --git a/patches/server/0708-Reduce-worldgen-thread-worker-count-for-low-core-cou.patch b/patches/server/0707-Reduce-worldgen-thread-worker-count-for-low-core-cou.patch similarity index 100% rename from patches/server/0708-Reduce-worldgen-thread-worker-count-for-low-core-cou.patch rename to patches/server/0707-Reduce-worldgen-thread-worker-count-for-low-core-cou.patch diff --git a/patches/server/0709-Fix-Bukkit-NamespacedKey-shenanigans.patch b/patches/server/0708-Fix-Bukkit-NamespacedKey-shenanigans.patch similarity index 100% rename from patches/server/0709-Fix-Bukkit-NamespacedKey-shenanigans.patch rename to patches/server/0708-Fix-Bukkit-NamespacedKey-shenanigans.patch diff --git a/patches/server/0710-Fix-merchant-inventory-not-closing-on-entity-removal.patch b/patches/server/0709-Fix-merchant-inventory-not-closing-on-entity-removal.patch similarity index 100% rename from patches/server/0710-Fix-merchant-inventory-not-closing-on-entity-removal.patch rename to patches/server/0709-Fix-merchant-inventory-not-closing-on-entity-removal.patch diff --git a/patches/server/0711-Check-requirement-before-suggesting-root-nodes.patch b/patches/server/0710-Check-requirement-before-suggesting-root-nodes.patch similarity index 100% rename from patches/server/0711-Check-requirement-before-suggesting-root-nodes.patch rename to patches/server/0710-Check-requirement-before-suggesting-root-nodes.patch diff --git a/patches/server/0712-Don-t-respond-to-ServerboundCommandSuggestionPacket-.patch b/patches/server/0711-Don-t-respond-to-ServerboundCommandSuggestionPacket-.patch similarity index 100% rename from patches/server/0712-Don-t-respond-to-ServerboundCommandSuggestionPacket-.patch rename to patches/server/0711-Don-t-respond-to-ServerboundCommandSuggestionPacket-.patch diff --git a/patches/server/0713-Fix-setPatternColor-on-tropical-fish-bucket-meta.patch b/patches/server/0712-Fix-setPatternColor-on-tropical-fish-bucket-meta.patch similarity index 100% rename from patches/server/0713-Fix-setPatternColor-on-tropical-fish-bucket-meta.patch rename to patches/server/0712-Fix-setPatternColor-on-tropical-fish-bucket-meta.patch diff --git a/patches/server/0714-Ensure-valid-vehicle-status.patch b/patches/server/0713-Ensure-valid-vehicle-status.patch similarity index 100% rename from patches/server/0714-Ensure-valid-vehicle-status.patch rename to patches/server/0713-Ensure-valid-vehicle-status.patch diff --git a/patches/server/0715-Prevent-softlocked-end-exit-portal-generation.patch b/patches/server/0714-Prevent-softlocked-end-exit-portal-generation.patch similarity index 91% rename from patches/server/0715-Prevent-softlocked-end-exit-portal-generation.patch rename to patches/server/0714-Prevent-softlocked-end-exit-portal-generation.patch index 9cbe871fbc..151284d784 100644 --- a/patches/server/0715-Prevent-softlocked-end-exit-portal-generation.patch +++ b/patches/server/0714-Prevent-softlocked-end-exit-portal-generation.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Prevent softlocked end exit portal generation diff --git a/src/main/java/net/minecraft/world/level/dimension/end/EndDragonFight.java b/src/main/java/net/minecraft/world/level/dimension/end/EndDragonFight.java -index b5d69bde512f832374acd5e6b94268ea327b01b2..f67fcaff1994e5eb1195d1ec6d5a27d01c12d7a7 100644 +index 5c0767a0bc37b5f0aa3f8892826e58f93f11cf97..294f384326c01d28c28908a56905b925b1b3bd76 100644 --- a/src/main/java/net/minecraft/world/level/dimension/end/EndDragonFight.java +++ b/src/main/java/net/minecraft/world/level/dimension/end/EndDragonFight.java @@ -466,6 +466,11 @@ public class EndDragonFight { diff --git a/patches/server/0716-Fix-CocaoDecorator-causing-a-crash-when-trying-to-ge.patch b/patches/server/0715-Fix-CocaoDecorator-causing-a-crash-when-trying-to-ge.patch similarity index 100% rename from patches/server/0716-Fix-CocaoDecorator-causing-a-crash-when-trying-to-ge.patch rename to patches/server/0715-Fix-CocaoDecorator-causing-a-crash-when-trying-to-ge.patch diff --git a/patches/server/0717-Don-t-log-debug-logging-being-disabled.patch b/patches/server/0716-Don-t-log-debug-logging-being-disabled.patch similarity index 100% rename from patches/server/0717-Don-t-log-debug-logging-being-disabled.patch rename to patches/server/0716-Don-t-log-debug-logging-being-disabled.patch diff --git a/patches/server/0718-fix-various-menus-with-empty-level-accesses.patch b/patches/server/0717-fix-various-menus-with-empty-level-accesses.patch similarity index 100% rename from patches/server/0718-fix-various-menus-with-empty-level-accesses.patch rename to patches/server/0717-fix-various-menus-with-empty-level-accesses.patch diff --git a/patches/server/0719-Preserve-overstacked-loot.patch b/patches/server/0718-Preserve-overstacked-loot.patch similarity index 100% rename from patches/server/0719-Preserve-overstacked-loot.patch rename to patches/server/0718-Preserve-overstacked-loot.patch diff --git a/patches/server/0720-Update-head-rotation-in-missing-places.patch b/patches/server/0719-Update-head-rotation-in-missing-places.patch similarity index 100% rename from patches/server/0720-Update-head-rotation-in-missing-places.patch rename to patches/server/0719-Update-head-rotation-in-missing-places.patch diff --git a/patches/server/0721-prevent-unintended-light-block-manipulation.patch b/patches/server/0720-prevent-unintended-light-block-manipulation.patch similarity index 100% rename from patches/server/0721-prevent-unintended-light-block-manipulation.patch rename to patches/server/0720-prevent-unintended-light-block-manipulation.patch diff --git a/patches/server/0722-Fix-CraftCriteria-defaults-map.patch b/patches/server/0721-Fix-CraftCriteria-defaults-map.patch similarity index 100% rename from patches/server/0722-Fix-CraftCriteria-defaults-map.patch rename to patches/server/0721-Fix-CraftCriteria-defaults-map.patch diff --git a/patches/server/0723-Fix-upstreams-block-state-factories.patch b/patches/server/0722-Fix-upstreams-block-state-factories.patch similarity index 100% rename from patches/server/0723-Fix-upstreams-block-state-factories.patch rename to patches/server/0722-Fix-upstreams-block-state-factories.patch diff --git a/patches/server/0724-Add-config-option-for-logging-player-ip-addresses.patch b/patches/server/0723-Add-config-option-for-logging-player-ip-addresses.patch similarity index 100% rename from patches/server/0724-Add-config-option-for-logging-player-ip-addresses.patch rename to patches/server/0723-Add-config-option-for-logging-player-ip-addresses.patch diff --git a/patches/server/0725-Configurable-feature-seeds.patch b/patches/server/0724-Configurable-feature-seeds.patch similarity index 100% rename from patches/server/0725-Configurable-feature-seeds.patch rename to patches/server/0724-Configurable-feature-seeds.patch diff --git a/patches/server/0726-Add-root-admin-user-detection.patch b/patches/server/0725-Add-root-admin-user-detection.patch similarity index 97% rename from patches/server/0726-Add-root-admin-user-detection.patch rename to patches/server/0725-Add-root-admin-user-detection.patch index bc171867c0..c8662384a1 100644 --- a/patches/server/0726-Add-root-admin-user-detection.patch +++ b/patches/server/0725-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 1fbe7a58707ddd40f80d71e3703ff3fefff672f4..9a45921cbb1e7a39e6ef46cc93c14766ee8229ad 100644 +index e2c55689e881a14e457bc21ac42cf126f7af56f2..ad3b5a3b1f63b151d9215584152435cd56e6b622 100644 --- a/src/main/java/net/minecraft/server/dedicated/DedicatedServer.java +++ b/src/main/java/net/minecraft/server/dedicated/DedicatedServer.java @@ -179,6 +179,16 @@ public class DedicatedServer extends MinecraftServer implements ServerInterface diff --git a/patches/server/0727-Always-allow-item-changing-in-Fireball.patch b/patches/server/0726-Always-allow-item-changing-in-Fireball.patch similarity index 100% rename from patches/server/0727-Always-allow-item-changing-in-Fireball.patch rename to patches/server/0726-Always-allow-item-changing-in-Fireball.patch diff --git a/patches/server/0728-don-t-attempt-to-teleport-dead-entities.patch b/patches/server/0727-don-t-attempt-to-teleport-dead-entities.patch similarity index 100% rename from patches/server/0728-don-t-attempt-to-teleport-dead-entities.patch rename to patches/server/0727-don-t-attempt-to-teleport-dead-entities.patch diff --git a/patches/server/0729-Prevent-excessive-velocity-through-repeated-crits.patch b/patches/server/0728-Prevent-excessive-velocity-through-repeated-crits.patch similarity index 100% rename from patches/server/0729-Prevent-excessive-velocity-through-repeated-crits.patch rename to patches/server/0728-Prevent-excessive-velocity-through-repeated-crits.patch diff --git a/patches/server/0730-Remove-client-side-code-using-deprecated-for-removal.patch b/patches/server/0729-Remove-client-side-code-using-deprecated-for-removal.patch similarity index 100% rename from patches/server/0730-Remove-client-side-code-using-deprecated-for-removal.patch rename to patches/server/0729-Remove-client-side-code-using-deprecated-for-removal.patch diff --git a/patches/server/0731-Fix-removing-recipes-from-RecipeIterator.patch b/patches/server/0730-Fix-removing-recipes-from-RecipeIterator.patch similarity index 100% rename from patches/server/0731-Fix-removing-recipes-from-RecipeIterator.patch rename to patches/server/0730-Fix-removing-recipes-from-RecipeIterator.patch diff --git a/patches/server/0732-Prevent-sending-oversized-item-data-in-equipment-and.patch b/patches/server/0731-Prevent-sending-oversized-item-data-in-equipment-and.patch similarity index 100% rename from patches/server/0732-Prevent-sending-oversized-item-data-in-equipment-and.patch rename to patches/server/0731-Prevent-sending-oversized-item-data-in-equipment-and.patch diff --git a/patches/server/0733-Hide-unnecessary-itemmeta-from-clients.patch b/patches/server/0732-Hide-unnecessary-itemmeta-from-clients.patch similarity index 100% rename from patches/server/0733-Hide-unnecessary-itemmeta-from-clients.patch rename to patches/server/0732-Hide-unnecessary-itemmeta-from-clients.patch diff --git a/patches/server/0734-Fix-Spigot-growth-modifiers.patch b/patches/server/0733-Fix-Spigot-growth-modifiers.patch similarity index 100% rename from patches/server/0734-Fix-Spigot-growth-modifiers.patch rename to patches/server/0733-Fix-Spigot-growth-modifiers.patch diff --git a/patches/server/0735-Prevent-ContainerOpenersCounter-openCount-from-going.patch b/patches/server/0734-Prevent-ContainerOpenersCounter-openCount-from-going.patch similarity index 100% rename from patches/server/0735-Prevent-ContainerOpenersCounter-openCount-from-going.patch rename to patches/server/0734-Prevent-ContainerOpenersCounter-openCount-from-going.patch diff --git a/patches/server/0736-Add-PlayerItemFrameChangeEvent.patch b/patches/server/0735-Add-PlayerItemFrameChangeEvent.patch similarity index 100% rename from patches/server/0736-Add-PlayerItemFrameChangeEvent.patch rename to patches/server/0735-Add-PlayerItemFrameChangeEvent.patch diff --git a/patches/server/0737-Optimize-HashMapPalette.patch b/patches/server/0736-Optimize-HashMapPalette.patch similarity index 100% rename from patches/server/0737-Optimize-HashMapPalette.patch rename to patches/server/0736-Optimize-HashMapPalette.patch diff --git a/patches/server/0738-Allow-delegation-to-vanilla-chunk-gen.patch b/patches/server/0737-Allow-delegation-to-vanilla-chunk-gen.patch similarity index 100% rename from patches/server/0738-Allow-delegation-to-vanilla-chunk-gen.patch rename to patches/server/0737-Allow-delegation-to-vanilla-chunk-gen.patch diff --git a/patches/server/0739-Highly-optimise-single-and-multi-AABB-VoxelShapes-an.patch b/patches/server/0738-Highly-optimise-single-and-multi-AABB-VoxelShapes-an.patch similarity index 100% rename from patches/server/0739-Highly-optimise-single-and-multi-AABB-VoxelShapes-an.patch rename to patches/server/0738-Highly-optimise-single-and-multi-AABB-VoxelShapes-an.patch diff --git a/patches/server/0740-Optimise-collision-checking-in-player-move-packet-ha.patch b/patches/server/0739-Optimise-collision-checking-in-player-move-packet-ha.patch similarity index 100% rename from patches/server/0740-Optimise-collision-checking-in-player-move-packet-ha.patch rename to patches/server/0739-Optimise-collision-checking-in-player-move-packet-ha.patch diff --git a/patches/server/0741-Fix-ChunkSnapshot-isSectionEmpty-int-and-optimize-Pa.patch b/patches/server/0740-Fix-ChunkSnapshot-isSectionEmpty-int-and-optimize-Pa.patch similarity index 100% rename from patches/server/0741-Fix-ChunkSnapshot-isSectionEmpty-int-and-optimize-Pa.patch rename to patches/server/0740-Fix-ChunkSnapshot-isSectionEmpty-int-and-optimize-Pa.patch diff --git a/patches/server/0742-Add-more-Campfire-API.patch b/patches/server/0741-Add-more-Campfire-API.patch similarity index 100% rename from patches/server/0742-Add-more-Campfire-API.patch rename to patches/server/0741-Add-more-Campfire-API.patch diff --git a/patches/server/0743-Only-write-chunk-data-to-disk-if-it-serializes-witho.patch b/patches/server/0742-Only-write-chunk-data-to-disk-if-it-serializes-witho.patch similarity index 100% rename from patches/server/0743-Only-write-chunk-data-to-disk-if-it-serializes-witho.patch rename to patches/server/0742-Only-write-chunk-data-to-disk-if-it-serializes-witho.patch diff --git a/patches/server/0744-Fix-tripwire-state-inconsistency.patch b/patches/server/0743-Fix-tripwire-state-inconsistency.patch similarity index 100% rename from patches/server/0744-Fix-tripwire-state-inconsistency.patch rename to patches/server/0743-Fix-tripwire-state-inconsistency.patch diff --git a/patches/server/0745-Forward-CraftEntity-in-teleport-command.patch b/patches/server/0744-Forward-CraftEntity-in-teleport-command.patch similarity index 100% rename from patches/server/0745-Forward-CraftEntity-in-teleport-command.patch rename to patches/server/0744-Forward-CraftEntity-in-teleport-command.patch diff --git a/patches/server/0746-Improve-scoreboard-entries.patch b/patches/server/0745-Improve-scoreboard-entries.patch similarity index 100% rename from patches/server/0746-Improve-scoreboard-entries.patch rename to patches/server/0745-Improve-scoreboard-entries.patch diff --git a/patches/server/0747-Entity-powdered-snow-API.patch b/patches/server/0746-Entity-powdered-snow-API.patch similarity index 100% rename from patches/server/0747-Entity-powdered-snow-API.patch rename to patches/server/0746-Entity-powdered-snow-API.patch diff --git a/patches/server/0748-Add-API-for-item-entity-health.patch b/patches/server/0747-Add-API-for-item-entity-health.patch similarity index 100% rename from patches/server/0748-Add-API-for-item-entity-health.patch rename to patches/server/0747-Add-API-for-item-entity-health.patch diff --git a/patches/server/0749-Fix-entity-type-tags-suggestions-in-selectors.patch b/patches/server/0748-Fix-entity-type-tags-suggestions-in-selectors.patch similarity index 100% rename from patches/server/0749-Fix-entity-type-tags-suggestions-in-selectors.patch rename to patches/server/0748-Fix-entity-type-tags-suggestions-in-selectors.patch diff --git a/patches/server/0750-Configurable-max-block-light-for-monster-spawning.patch b/patches/server/0749-Configurable-max-block-light-for-monster-spawning.patch similarity index 100% rename from patches/server/0750-Configurable-max-block-light-for-monster-spawning.patch rename to patches/server/0749-Configurable-max-block-light-for-monster-spawning.patch diff --git a/patches/server/0751-Fix-sticky-pistons-and-BlockPistonRetractEvent.patch b/patches/server/0750-Fix-sticky-pistons-and-BlockPistonRetractEvent.patch similarity index 100% rename from patches/server/0751-Fix-sticky-pistons-and-BlockPistonRetractEvent.patch rename to patches/server/0750-Fix-sticky-pistons-and-BlockPistonRetractEvent.patch diff --git a/patches/server/0752-Load-effect-amplifiers-greater-than-127-correctly.patch b/patches/server/0751-Load-effect-amplifiers-greater-than-127-correctly.patch similarity index 100% rename from patches/server/0752-Load-effect-amplifiers-greater-than-127-correctly.patch rename to patches/server/0751-Load-effect-amplifiers-greater-than-127-correctly.patch diff --git a/patches/server/0753-Expose-isFuel-and-canSmelt-methods-to-FurnaceInvento.patch b/patches/server/0752-Expose-isFuel-and-canSmelt-methods-to-FurnaceInvento.patch similarity index 100% rename from patches/server/0753-Expose-isFuel-and-canSmelt-methods-to-FurnaceInvento.patch rename to patches/server/0752-Expose-isFuel-and-canSmelt-methods-to-FurnaceInvento.patch diff --git a/patches/server/0754-Fix-bees-aging-inside-hives.patch b/patches/server/0753-Fix-bees-aging-inside-hives.patch similarity index 100% rename from patches/server/0754-Fix-bees-aging-inside-hives.patch rename to patches/server/0753-Fix-bees-aging-inside-hives.patch diff --git a/patches/server/0755-Bucketable-API.patch b/patches/server/0754-Bucketable-API.patch similarity index 100% rename from patches/server/0755-Bucketable-API.patch rename to patches/server/0754-Bucketable-API.patch diff --git a/patches/server/0756-Validate-usernames.patch b/patches/server/0755-Validate-usernames.patch similarity index 100% rename from patches/server/0756-Validate-usernames.patch rename to patches/server/0755-Validate-usernames.patch diff --git a/patches/server/0757-Make-water-animal-spawn-height-configurable.patch b/patches/server/0756-Make-water-animal-spawn-height-configurable.patch similarity index 100% rename from patches/server/0757-Make-water-animal-spawn-height-configurable.patch rename to patches/server/0756-Make-water-animal-spawn-height-configurable.patch diff --git a/patches/server/0758-Expose-vanilla-BiomeProvider-from-WorldInfo.patch b/patches/server/0757-Expose-vanilla-BiomeProvider-from-WorldInfo.patch similarity index 98% rename from patches/server/0758-Expose-vanilla-BiomeProvider-from-WorldInfo.patch rename to patches/server/0757-Expose-vanilla-BiomeProvider-from-WorldInfo.patch index 2d98966947..fb05c9468b 100644 --- a/patches/server/0758-Expose-vanilla-BiomeProvider-from-WorldInfo.patch +++ b/patches/server/0757-Expose-vanilla-BiomeProvider-from-WorldInfo.patch @@ -5,10 +5,10 @@ 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 32fda33ff9684e08da6e7bee2eb0dc26ed701950..5dd0602cab15e7f063f9ef182bb179356e50012b 100644 +index b54a3dcbd94582158a7119b92b02be5a4e32877c..18269a33f6eb3623fbfa6dd551426515404e8c95 100644 --- a/src/main/java/net/minecraft/server/MinecraftServer.java +++ b/src/main/java/net/minecraft/server/MinecraftServer.java -@@ -562,7 +562,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop list = ImmutableList.of(new PhantomSpawner(), new PatrolSpawner(), new CatSpawner(), new VillageSiege(), new WanderingTraderSpawner(iworlddataserver)); LevelStem worlddimension = (LevelStem) dimensions.get(dimensionKey); diff --git a/patches/server/0759-Add-config-option-for-worlds-affected-by-time-cmd.patch b/patches/server/0758-Add-config-option-for-worlds-affected-by-time-cmd.patch similarity index 100% rename from patches/server/0759-Add-config-option-for-worlds-affected-by-time-cmd.patch rename to patches/server/0758-Add-config-option-for-worlds-affected-by-time-cmd.patch diff --git a/patches/server/0760-Add-new-overload-to-PersistentDataContainer-has.patch b/patches/server/0759-Add-new-overload-to-PersistentDataContainer-has.patch similarity index 100% rename from patches/server/0760-Add-new-overload-to-PersistentDataContainer-has.patch rename to patches/server/0759-Add-new-overload-to-PersistentDataContainer-has.patch diff --git a/patches/server/0761-Multiple-Entries-with-Scoreboards.patch b/patches/server/0760-Multiple-Entries-with-Scoreboards.patch similarity index 100% rename from patches/server/0761-Multiple-Entries-with-Scoreboards.patch rename to patches/server/0760-Multiple-Entries-with-Scoreboards.patch diff --git a/patches/server/0762-Reset-placed-block-on-exception.patch b/patches/server/0761-Reset-placed-block-on-exception.patch similarity index 100% rename from patches/server/0762-Reset-placed-block-on-exception.patch rename to patches/server/0761-Reset-placed-block-on-exception.patch diff --git a/patches/server/0763-Add-configurable-height-for-slime-spawn.patch b/patches/server/0762-Add-configurable-height-for-slime-spawn.patch similarity index 100% rename from patches/server/0763-Add-configurable-height-for-slime-spawn.patch rename to patches/server/0762-Add-configurable-height-for-slime-spawn.patch diff --git a/patches/server/0764-Added-getHostname-to-AsyncPlayerPreLoginEvent.patch b/patches/server/0763-Added-getHostname-to-AsyncPlayerPreLoginEvent.patch similarity index 100% rename from patches/server/0764-Added-getHostname-to-AsyncPlayerPreLoginEvent.patch rename to patches/server/0763-Added-getHostname-to-AsyncPlayerPreLoginEvent.patch diff --git a/patches/server/0765-Fix-xp-reward-for-baby-zombies.patch b/patches/server/0764-Fix-xp-reward-for-baby-zombies.patch similarity index 100% rename from patches/server/0765-Fix-xp-reward-for-baby-zombies.patch rename to patches/server/0764-Fix-xp-reward-for-baby-zombies.patch diff --git a/patches/server/0766-Kick-on-main-for-illegal-chat.patch b/patches/server/0765-Kick-on-main-for-illegal-chat.patch similarity index 100% rename from patches/server/0766-Kick-on-main-for-illegal-chat.patch rename to patches/server/0765-Kick-on-main-for-illegal-chat.patch diff --git a/patches/server/0767-Multi-Block-Change-API-Implementation.patch b/patches/server/0766-Multi-Block-Change-API-Implementation.patch similarity index 100% rename from patches/server/0767-Multi-Block-Change-API-Implementation.patch rename to patches/server/0766-Multi-Block-Change-API-Implementation.patch diff --git a/patches/server/0768-Fix-NotePlayEvent.patch b/patches/server/0767-Fix-NotePlayEvent.patch similarity index 100% rename from patches/server/0768-Fix-NotePlayEvent.patch rename to patches/server/0767-Fix-NotePlayEvent.patch diff --git a/patches/server/0769-Freeze-Tick-Lock-API.patch b/patches/server/0768-Freeze-Tick-Lock-API.patch similarity index 100% rename from patches/server/0769-Freeze-Tick-Lock-API.patch rename to patches/server/0768-Freeze-Tick-Lock-API.patch diff --git a/patches/server/0770-Dolphin-API.patch b/patches/server/0769-Dolphin-API.patch similarity index 100% rename from patches/server/0770-Dolphin-API.patch rename to patches/server/0769-Dolphin-API.patch diff --git a/patches/server/0771-More-PotionEffectType-API.patch b/patches/server/0770-More-PotionEffectType-API.patch similarity index 100% rename from patches/server/0771-More-PotionEffectType-API.patch rename to patches/server/0770-More-PotionEffectType-API.patch diff --git a/patches/server/0772-Use-a-CHM-for-StructureTemplate.Pallete-cache.patch b/patches/server/0771-Use-a-CHM-for-StructureTemplate.Pallete-cache.patch similarity index 100% rename from patches/server/0772-Use-a-CHM-for-StructureTemplate.Pallete-cache.patch rename to patches/server/0771-Use-a-CHM-for-StructureTemplate.Pallete-cache.patch diff --git a/patches/server/0773-API-for-creating-command-sender-which-forwards-feedb.patch b/patches/server/0772-API-for-creating-command-sender-which-forwards-feedb.patch similarity index 100% rename from patches/server/0773-API-for-creating-command-sender-which-forwards-feedb.patch rename to patches/server/0772-API-for-creating-command-sender-which-forwards-feedb.patch diff --git a/patches/server/0774-Add-missing-structure-set-seed-configs.patch b/patches/server/0773-Add-missing-structure-set-seed-configs.patch similarity index 100% rename from patches/server/0774-Add-missing-structure-set-seed-configs.patch rename to patches/server/0773-Add-missing-structure-set-seed-configs.patch diff --git a/patches/server/0775-Implement-regenerateChunk.patch b/patches/server/0774-Implement-regenerateChunk.patch similarity index 100% rename from patches/server/0775-Implement-regenerateChunk.patch rename to patches/server/0774-Implement-regenerateChunk.patch diff --git a/patches/server/0776-Fix-cancelled-powdered-snow-bucket-placement.patch b/patches/server/0775-Fix-cancelled-powdered-snow-bucket-placement.patch similarity index 100% rename from patches/server/0776-Fix-cancelled-powdered-snow-bucket-placement.patch rename to patches/server/0775-Fix-cancelled-powdered-snow-bucket-placement.patch diff --git a/patches/server/0777-Add-missing-Validate-calls-to-CraftServer-getSpawnLi.patch b/patches/server/0776-Add-missing-Validate-calls-to-CraftServer-getSpawnLi.patch similarity index 100% rename from patches/server/0777-Add-missing-Validate-calls-to-CraftServer-getSpawnLi.patch rename to patches/server/0776-Add-missing-Validate-calls-to-CraftServer-getSpawnLi.patch diff --git a/patches/server/0778-Add-GameEvent-tags.patch b/patches/server/0777-Add-GameEvent-tags.patch similarity index 100% rename from patches/server/0778-Add-GameEvent-tags.patch rename to patches/server/0777-Add-GameEvent-tags.patch diff --git a/patches/server/0779-Execute-chunk-tasks-fairly-for-worlds-while-waiting-.patch b/patches/server/0778-Execute-chunk-tasks-fairly-for-worlds-while-waiting-.patch similarity index 87% rename from patches/server/0779-Execute-chunk-tasks-fairly-for-worlds-while-waiting-.patch rename to patches/server/0778-Execute-chunk-tasks-fairly-for-worlds-while-waiting-.patch index 5d99b78f06..0e3f262db5 100644 --- a/patches/server/0779-Execute-chunk-tasks-fairly-for-worlds-while-waiting-.patch +++ b/patches/server/0778-Execute-chunk-tasks-fairly-for-worlds-while-waiting-.patch @@ -9,10 +9,10 @@ This might result in chunks loading far slower in the nether, for example. diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java -index 5dd0602cab15e7f063f9ef182bb179356e50012b..e9210402d0dfb7c15d44ba868fdf47ca98875ab4 100644 +index 18269a33f6eb3623fbfa6dd551426515404e8c95..42a3b0b7eee3b8eb7e833335dfdba76d185ad141 100644 --- a/src/main/java/net/minecraft/server/MinecraftServer.java +++ b/src/main/java/net/minecraft/server/MinecraftServer.java -@@ -1306,6 +1306,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop S spin(Function serverFactory) { AtomicReference atomicreference = new AtomicReference(); -@@ -1483,7 +1484,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop 0; // Paper -@@ -1561,6 +1564,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop> { - } - - public static Properties loadFromFile(Path path) { -+ // Paper start -+ if (Files.notExists(path)) { -+ LOGGER.info("Could not find existing {}. Creating with default values...", path.getFileName()); -+ return new Properties(); -+ } -+ // Paper end - try { - Properties properties; - Properties properties1; diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java index dbc93883b8529b0aab3ea21ddd466bc8c3739351..d7a4e200853f4eb980f1ea4a5c6a338039979cf1 100644 --- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java diff --git a/patches/server/0915-Improve-PortalEvents.patch b/patches/server/0914-Improve-PortalEvents.patch similarity index 93% rename from patches/server/0915-Improve-PortalEvents.patch rename to patches/server/0914-Improve-PortalEvents.patch index 2ddc3d8b5e..1f0376edf0 100644 --- a/patches/server/0915-Improve-PortalEvents.patch +++ b/patches/server/0914-Improve-PortalEvents.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Improve PortalEvents diff --git a/src/main/java/net/minecraft/world/entity/Entity.java b/src/main/java/net/minecraft/world/entity/Entity.java -index 58eb0a7be2e5b4dd2aba8aebc0f7a57ff1348135..6fd0e3556f771464854bd8477163ced7b10b0fc4 100644 +index 32093c96a22221f17411aaf260db071f27350966..9eb0cf5518ee29550526736acef6cbbf8912d6af 100644 --- a/src/main/java/net/minecraft/world/entity/Entity.java +++ b/src/main/java/net/minecraft/world/entity/Entity.java @@ -3674,7 +3674,14 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource { diff --git a/patches/server/0916-Add-config-option-for-spider-worldborder-climbing.patch b/patches/server/0915-Add-config-option-for-spider-worldborder-climbing.patch similarity index 96% rename from patches/server/0916-Add-config-option-for-spider-worldborder-climbing.patch rename to patches/server/0915-Add-config-option-for-spider-worldborder-climbing.patch index 083f8bc89c..b664ea2d72 100644 --- a/patches/server/0916-Add-config-option-for-spider-worldborder-climbing.patch +++ b/patches/server/0915-Add-config-option-for-spider-worldborder-climbing.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Add config option for spider worldborder climbing diff --git a/src/main/java/net/minecraft/world/entity/Entity.java b/src/main/java/net/minecraft/world/entity/Entity.java -index 6fd0e3556f771464854bd8477163ced7b10b0fc4..c0b23dc9f06655bc8ff447e0960404ce234b9b7e 100644 +index 9eb0cf5518ee29550526736acef6cbbf8912d6af..ca93f7a5484fb93cdfb6bb7749ffbaefb6f43042 100644 --- a/src/main/java/net/minecraft/world/entity/Entity.java +++ b/src/main/java/net/minecraft/world/entity/Entity.java @@ -403,6 +403,7 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource { diff --git a/patches/server/0917-Add-missing-SpigotConfig-logCommands-check.patch b/patches/server/0916-Add-missing-SpigotConfig-logCommands-check.patch similarity index 100% rename from patches/server/0917-Add-missing-SpigotConfig-logCommands-check.patch rename to patches/server/0916-Add-missing-SpigotConfig-logCommands-check.patch diff --git a/patches/server/0918-Fix-NPE-on-Allay-stopDancing-while-not-dancing.patch b/patches/server/0917-Fix-NPE-on-Allay-stopDancing-while-not-dancing.patch similarity index 100% rename from patches/server/0918-Fix-NPE-on-Allay-stopDancing-while-not-dancing.patch rename to patches/server/0917-Fix-NPE-on-Allay-stopDancing-while-not-dancing.patch diff --git a/patches/server/0919-Flying-Fall-Damage.patch b/patches/server/0918-Flying-Fall-Damage.patch similarity index 100% rename from patches/server/0919-Flying-Fall-Damage.patch rename to patches/server/0918-Flying-Fall-Damage.patch diff --git a/patches/server/0920-Add-exploded-block-state-to-BlockExplodeEvent-and-En.patch b/patches/server/0919-Add-exploded-block-state-to-BlockExplodeEvent-and-En.patch similarity index 100% rename from patches/server/0920-Add-exploded-block-state-to-BlockExplodeEvent-and-En.patch rename to patches/server/0919-Add-exploded-block-state-to-BlockExplodeEvent-and-En.patch diff --git a/patches/server/0921-Expose-pre-collision-moving-velocity-to-VehicleBlock.patch b/patches/server/0920-Expose-pre-collision-moving-velocity-to-VehicleBlock.patch similarity index 91% rename from patches/server/0921-Expose-pre-collision-moving-velocity-to-VehicleBlock.patch rename to patches/server/0920-Expose-pre-collision-moving-velocity-to-VehicleBlock.patch index a44797742c..f8b90bcc91 100644 --- a/patches/server/0921-Expose-pre-collision-moving-velocity-to-VehicleBlock.patch +++ b/patches/server/0920-Expose-pre-collision-moving-velocity-to-VehicleBlock.patch @@ -6,7 +6,7 @@ Subject: [PATCH] Expose pre-collision moving velocity to diff --git a/src/main/java/net/minecraft/world/entity/Entity.java b/src/main/java/net/minecraft/world/entity/Entity.java -index c0b23dc9f06655bc8ff447e0960404ce234b9b7e..a16d3c98f73d96aa7b0a7e72791c45a125bf84eb 100644 +index ca93f7a5484fb93cdfb6bb7749ffbaefb6f43042..d9f6b0e0b20f4106ffead6b773b5489b71924c61 100644 --- a/src/main/java/net/minecraft/world/entity/Entity.java +++ b/src/main/java/net/minecraft/world/entity/Entity.java @@ -1156,7 +1156,7 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource { diff --git a/patches/server/0922-config-for-disabling-entity-tag-tags.patch b/patches/server/0921-config-for-disabling-entity-tag-tags.patch similarity index 100% rename from patches/server/0922-config-for-disabling-entity-tag-tags.patch rename to patches/server/0921-config-for-disabling-entity-tag-tags.patch diff --git a/patches/server/0923-Use-single-player-info-update-packet-on-join.patch b/patches/server/0922-Use-single-player-info-update-packet-on-join.patch similarity index 100% rename from patches/server/0923-Use-single-player-info-update-packet-on-join.patch rename to patches/server/0922-Use-single-player-info-update-packet-on-join.patch diff --git a/patches/server/0924-Correctly-shrink-items-during-EntityResurrectEvent.patch b/patches/server/0923-Correctly-shrink-items-during-EntityResurrectEvent.patch similarity index 100% rename from patches/server/0924-Correctly-shrink-items-during-EntityResurrectEvent.patch rename to patches/server/0923-Correctly-shrink-items-during-EntityResurrectEvent.patch diff --git a/patches/server/0925-Win-Screen-API.patch b/patches/server/0924-Win-Screen-API.patch similarity index 100% rename from patches/server/0925-Win-Screen-API.patch rename to patches/server/0924-Win-Screen-API.patch diff --git a/patches/server/0926-Remove-CraftItemStack-setAmount-null-assignment.patch b/patches/server/0925-Remove-CraftItemStack-setAmount-null-assignment.patch similarity index 93% rename from patches/server/0926-Remove-CraftItemStack-setAmount-null-assignment.patch rename to patches/server/0925-Remove-CraftItemStack-setAmount-null-assignment.patch index b85d1dc31d..771edbbe74 100644 --- a/patches/server/0926-Remove-CraftItemStack-setAmount-null-assignment.patch +++ b/patches/server/0925-Remove-CraftItemStack-setAmount-null-assignment.patch @@ -16,7 +16,7 @@ with less than zero amounts, so this code doesn't create a problem with operations on the vanilla ItemStack. diff --git a/src/main/java/org/bukkit/craftbukkit/inventory/CraftItemStack.java b/src/main/java/org/bukkit/craftbukkit/inventory/CraftItemStack.java -index 28e6933e5b02d1d2f983968692bffa2b9e572051..ce82f313007762b6d1d9f006f21a8858e2976efb 100644 +index 3f0c1edcc6bf57a72942b4680fccf27c68ea0a44..dc524fd22ce5f9298e3d73b05d72c1ef7459d9ea 100644 --- a/src/main/java/org/bukkit/craftbukkit/inventory/CraftItemStack.java +++ b/src/main/java/org/bukkit/craftbukkit/inventory/CraftItemStack.java @@ -157,7 +157,7 @@ public final class CraftItemStack extends ItemStack { diff --git a/patches/server/0927-Fix-force-opening-enchantment-tables.patch b/patches/server/0926-Fix-force-opening-enchantment-tables.patch similarity index 100% rename from patches/server/0927-Fix-force-opening-enchantment-tables.patch rename to patches/server/0926-Fix-force-opening-enchantment-tables.patch diff --git a/patches/server/0928-Add-Entity-Body-Yaw-API.patch b/patches/server/0927-Add-Entity-Body-Yaw-API.patch similarity index 100% rename from patches/server/0928-Add-Entity-Body-Yaw-API.patch rename to patches/server/0927-Add-Entity-Body-Yaw-API.patch diff --git a/patches/server/0929-Fix-MC-157464-Prevent-sleeping-villagers-moving-towa.patch b/patches/server/0928-Fix-MC-157464-Prevent-sleeping-villagers-moving-towa.patch similarity index 100% rename from patches/server/0929-Fix-MC-157464-Prevent-sleeping-villagers-moving-towa.patch rename to patches/server/0928-Fix-MC-157464-Prevent-sleeping-villagers-moving-towa.patch diff --git a/patches/server/0930-Update-the-flag-when-a-captured-block-state-is-outda.patch b/patches/server/0929-Update-the-flag-when-a-captured-block-state-is-outda.patch similarity index 100% rename from patches/server/0930-Update-the-flag-when-a-captured-block-state-is-outda.patch rename to patches/server/0929-Update-the-flag-when-a-captured-block-state-is-outda.patch diff --git a/patches/server/0931-Add-EntityFertilizeEggEvent.patch b/patches/server/0930-Add-EntityFertilizeEggEvent.patch similarity index 100% rename from patches/server/0931-Add-EntityFertilizeEggEvent.patch rename to patches/server/0930-Add-EntityFertilizeEggEvent.patch diff --git a/patches/server/0932-Fix-HumanEntity-drop-not-updating-the-client-inv.patch b/patches/server/0931-Fix-HumanEntity-drop-not-updating-the-client-inv.patch similarity index 100% rename from patches/server/0932-Fix-HumanEntity-drop-not-updating-the-client-inv.patch rename to patches/server/0931-Fix-HumanEntity-drop-not-updating-the-client-inv.patch diff --git a/patches/server/0933-Add-CompostItemEvent-and-EntityCompostItemEvent.patch b/patches/server/0932-Add-CompostItemEvent-and-EntityCompostItemEvent.patch similarity index 100% rename from patches/server/0933-Add-CompostItemEvent-and-EntityCompostItemEvent.patch rename to patches/server/0932-Add-CompostItemEvent-and-EntityCompostItemEvent.patch diff --git a/patches/server/0934-Correctly-handle-ArmorStand-invisibility.patch b/patches/server/0933-Correctly-handle-ArmorStand-invisibility.patch similarity index 100% rename from patches/server/0934-Correctly-handle-ArmorStand-invisibility.patch rename to patches/server/0933-Correctly-handle-ArmorStand-invisibility.patch diff --git a/patches/server/0935-Fix-advancement-triggers-for-entity-damage.patch b/patches/server/0934-Fix-advancement-triggers-for-entity-damage.patch similarity index 100% rename from patches/server/0935-Fix-advancement-triggers-for-entity-damage.patch rename to patches/server/0934-Fix-advancement-triggers-for-entity-damage.patch diff --git a/patches/server/0936-Fix-text-display-error-on-spawn.patch b/patches/server/0935-Fix-text-display-error-on-spawn.patch similarity index 100% rename from patches/server/0936-Fix-text-display-error-on-spawn.patch rename to patches/server/0935-Fix-text-display-error-on-spawn.patch diff --git a/patches/server/0937-Fix-certain-inventories-returning-null-Locations.patch b/patches/server/0936-Fix-certain-inventories-returning-null-Locations.patch similarity index 100% rename from patches/server/0937-Fix-certain-inventories-returning-null-Locations.patch rename to patches/server/0936-Fix-certain-inventories-returning-null-Locations.patch diff --git a/patches/server/0938-Add-Shearable-API.patch b/patches/server/0937-Add-Shearable-API.patch similarity index 100% rename from patches/server/0938-Add-Shearable-API.patch rename to patches/server/0937-Add-Shearable-API.patch diff --git a/patches/server/0939-Fix-SpawnEggMeta-get-setSpawnedType.patch b/patches/server/0938-Fix-SpawnEggMeta-get-setSpawnedType.patch similarity index 100% rename from patches/server/0939-Fix-SpawnEggMeta-get-setSpawnedType.patch rename to patches/server/0938-Fix-SpawnEggMeta-get-setSpawnedType.patch diff --git a/patches/server/0940-Fix-chiseled-bookshelf-and-jukebox-setItem-with-air.patch b/patches/server/0939-Fix-chiseled-bookshelf-and-jukebox-setItem-with-air.patch similarity index 100% rename from patches/server/0940-Fix-chiseled-bookshelf-and-jukebox-setItem-with-air.patch rename to patches/server/0939-Fix-chiseled-bookshelf-and-jukebox-setItem-with-air.patch diff --git a/patches/server/0941-Optimize-Hoppers.patch b/patches/server/0940-Optimize-Hoppers.patch similarity index 99% rename from patches/server/0941-Optimize-Hoppers.patch rename to patches/server/0940-Optimize-Hoppers.patch index 1d70f3b9b5..329850cf7b 100644 --- a/patches/server/0941-Optimize-Hoppers.patch +++ b/patches/server/0940-Optimize-Hoppers.patch @@ -13,10 +13,10 @@ Subject: [PATCH] Optimize Hoppers * Remove Streams from Item Suck In and restore restore 1.12 AABB checks which is simpler and no voxel allocations (was doing TWO Item Suck ins) diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java -index 365bcfcf667ffa76253b1db5cd06a96e0f3679d5..ae9b78c4e321eb811ee87e1827d3684371977609 100644 +index f1b8ebb9718c8ff824d2707a0d1eb08cdcd18f39..b31470c4caeb1bd29b99bfafea90bf10d714568c 100644 --- a/src/main/java/net/minecraft/server/MinecraftServer.java +++ b/src/main/java/net/minecraft/server/MinecraftServer.java -@@ -1522,6 +1522,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop 0; // Paper diff --git a/patches/server/0942-Fix-beehives-generating-from-using-bonemeal.patch b/patches/server/0941-Fix-beehives-generating-from-using-bonemeal.patch similarity index 100% rename from patches/server/0942-Fix-beehives-generating-from-using-bonemeal.patch rename to patches/server/0941-Fix-beehives-generating-from-using-bonemeal.patch diff --git a/patches/server/0943-Fix-crash-relating-to-bad-recipes-in-furnace-like-ti.patch b/patches/server/0942-Fix-crash-relating-to-bad-recipes-in-furnace-like-ti.patch similarity index 100% rename from patches/server/0943-Fix-crash-relating-to-bad-recipes-in-furnace-like-ti.patch rename to patches/server/0942-Fix-crash-relating-to-bad-recipes-in-furnace-like-ti.patch diff --git a/patches/server/0944-Treat-sequence-violations-like-they-should-be.patch b/patches/server/0943-Treat-sequence-violations-like-they-should-be.patch similarity index 100% rename from patches/server/0944-Treat-sequence-violations-like-they-should-be.patch rename to patches/server/0943-Treat-sequence-violations-like-they-should-be.patch diff --git a/patches/server/0945-remove-duplicate-animate-packet-for-records.patch b/patches/server/0944-remove-duplicate-animate-packet-for-records.patch similarity index 100% rename from patches/server/0945-remove-duplicate-animate-packet-for-records.patch rename to patches/server/0944-remove-duplicate-animate-packet-for-records.patch diff --git a/patches/server/0946-Prevent-causing-expired-keys-from-impacting-new-join.patch b/patches/server/0945-Prevent-causing-expired-keys-from-impacting-new-join.patch similarity index 100% rename from patches/server/0946-Prevent-causing-expired-keys-from-impacting-new-join.patch rename to patches/server/0945-Prevent-causing-expired-keys-from-impacting-new-join.patch diff --git a/patches/server/0947-Prevent-GameEvents-being-fired-from-unloaded-chunks.patch b/patches/server/0946-Prevent-GameEvents-being-fired-from-unloaded-chunks.patch similarity index 100% rename from patches/server/0947-Prevent-GameEvents-being-fired-from-unloaded-chunks.patch rename to patches/server/0946-Prevent-GameEvents-being-fired-from-unloaded-chunks.patch diff --git a/patches/server/0948-Use-array-for-gamerule-storage.patch b/patches/server/0947-Use-array-for-gamerule-storage.patch similarity index 100% rename from patches/server/0948-Use-array-for-gamerule-storage.patch rename to patches/server/0947-Use-array-for-gamerule-storage.patch diff --git a/patches/server/0949-Fix-a-couple-of-upstream-bed-issues.patch b/patches/server/0948-Fix-a-couple-of-upstream-bed-issues.patch similarity index 100% rename from patches/server/0949-Fix-a-couple-of-upstream-bed-issues.patch rename to patches/server/0948-Fix-a-couple-of-upstream-bed-issues.patch diff --git a/patches/server/0950-Fix-demo-flag-not-enabling-demo-mode.patch b/patches/server/0949-Fix-demo-flag-not-enabling-demo-mode.patch similarity index 100% rename from patches/server/0950-Fix-demo-flag-not-enabling-demo-mode.patch rename to patches/server/0949-Fix-demo-flag-not-enabling-demo-mode.patch diff --git a/patches/server/0951-Add-Mob-Experience-reward-API.patch b/patches/server/0950-Add-Mob-Experience-reward-API.patch similarity index 100% rename from patches/server/0951-Add-Mob-Experience-reward-API.patch rename to patches/server/0950-Add-Mob-Experience-reward-API.patch diff --git a/patches/server/0952-Break-redstone-on-top-of-trap-doors-early.patch b/patches/server/0951-Break-redstone-on-top-of-trap-doors-early.patch similarity index 100% rename from patches/server/0952-Break-redstone-on-top-of-trap-doors-early.patch rename to patches/server/0951-Break-redstone-on-top-of-trap-doors-early.patch diff --git a/patches/server/0953-Fix-DamageCause-for-Falling-Blocks.patch b/patches/server/0952-Fix-DamageCause-for-Falling-Blocks.patch similarity index 100% rename from patches/server/0953-Fix-DamageCause-for-Falling-Blocks.patch rename to patches/server/0952-Fix-DamageCause-for-Falling-Blocks.patch diff --git a/patches/server/0954-Avoid-Lazy-Initialization-for-Enum-Fields.patch b/patches/server/0953-Avoid-Lazy-Initialization-for-Enum-Fields.patch similarity index 100% rename from patches/server/0954-Avoid-Lazy-Initialization-for-Enum-Fields.patch rename to patches/server/0953-Avoid-Lazy-Initialization-for-Enum-Fields.patch diff --git a/patches/server/0955-More-accurate-isInOpenWater-impl.patch b/patches/server/0954-More-accurate-isInOpenWater-impl.patch similarity index 100% rename from patches/server/0955-More-accurate-isInOpenWater-impl.patch rename to patches/server/0954-More-accurate-isInOpenWater-impl.patch diff --git a/patches/server/0956-Fix-concurrenct-access-to-lookups-field-in-RegistryO.patch b/patches/server/0955-Fix-concurrenct-access-to-lookups-field-in-RegistryO.patch similarity index 100% rename from patches/server/0956-Fix-concurrenct-access-to-lookups-field-in-RegistryO.patch rename to patches/server/0955-Fix-concurrenct-access-to-lookups-field-in-RegistryO.patch diff --git a/patches/server/0957-Optimise-recalcBlockCounts-for-empty-sections.patch b/patches/server/0956-Optimise-recalcBlockCounts-for-empty-sections.patch similarity index 100% rename from patches/server/0957-Optimise-recalcBlockCounts-for-empty-sections.patch rename to patches/server/0956-Optimise-recalcBlockCounts-for-empty-sections.patch diff --git a/patches/server/0958-Fix-destroying-beehive-without-any-players-nearby-th.patch b/patches/server/0957-Fix-destroying-beehive-without-any-players-nearby-th.patch similarity index 100% rename from patches/server/0958-Fix-destroying-beehive-without-any-players-nearby-th.patch rename to patches/server/0957-Fix-destroying-beehive-without-any-players-nearby-th.patch diff --git a/patches/server/0959-Expand-PlayerItemMendEvent.patch b/patches/server/0958-Expand-PlayerItemMendEvent.patch similarity index 100% rename from patches/server/0959-Expand-PlayerItemMendEvent.patch rename to patches/server/0958-Expand-PlayerItemMendEvent.patch diff --git a/patches/server/0960-Refresh-ProjectileSource-for-projectiles.patch b/patches/server/0959-Refresh-ProjectileSource-for-projectiles.patch similarity index 97% rename from patches/server/0960-Refresh-ProjectileSource-for-projectiles.patch rename to patches/server/0959-Refresh-ProjectileSource-for-projectiles.patch index f5706429d5..4ca39169ca 100644 --- a/patches/server/0960-Refresh-ProjectileSource-for-projectiles.patch +++ b/patches/server/0959-Refresh-ProjectileSource-for-projectiles.patch @@ -9,7 +9,7 @@ Previously, after the entity reloaded, Projectile#getShooter would return null, while the entity still had an owner. diff --git a/src/main/java/net/minecraft/world/entity/Entity.java b/src/main/java/net/minecraft/world/entity/Entity.java -index a16d3c98f73d96aa7b0a7e72791c45a125bf84eb..c014fe8808f19195d8c26925227ff28bd6738039 100644 +index d9f6b0e0b20f4106ffead6b773b5489b71924c61..cf9393dd02565134a1ce428e84a9f26ac2d39a0d 100644 --- a/src/main/java/net/minecraft/world/entity/Entity.java +++ b/src/main/java/net/minecraft/world/entity/Entity.java @@ -382,6 +382,7 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource { diff --git a/patches/server/0961-Add-transient-modifier-API.patch b/patches/server/0960-Add-transient-modifier-API.patch similarity index 100% rename from patches/server/0961-Add-transient-modifier-API.patch rename to patches/server/0960-Add-transient-modifier-API.patch diff --git a/patches/server/0962-Fix-block-place-logic.patch b/patches/server/0961-Fix-block-place-logic.patch similarity index 100% rename from patches/server/0962-Fix-block-place-logic.patch rename to patches/server/0961-Fix-block-place-logic.patch diff --git a/patches/server/0963-Fix-spigot-sound-playing-for-BlockItem-ItemStacks.patch b/patches/server/0962-Fix-spigot-sound-playing-for-BlockItem-ItemStacks.patch similarity index 100% rename from patches/server/0963-Fix-spigot-sound-playing-for-BlockItem-ItemStacks.patch rename to patches/server/0962-Fix-spigot-sound-playing-for-BlockItem-ItemStacks.patch diff --git a/patches/server/0964-Ignore-inline-definitions-of-trim-material-pattern.patch b/patches/server/0963-Ignore-inline-definitions-of-trim-material-pattern.patch similarity index 100% rename from patches/server/0964-Ignore-inline-definitions-of-trim-material-pattern.patch rename to patches/server/0963-Ignore-inline-definitions-of-trim-material-pattern.patch diff --git a/patches/server/0965-Call-BlockGrowEvent-for-missing-blocks.patch b/patches/server/0964-Call-BlockGrowEvent-for-missing-blocks.patch similarity index 100% rename from patches/server/0965-Call-BlockGrowEvent-for-missing-blocks.patch rename to patches/server/0964-Call-BlockGrowEvent-for-missing-blocks.patch diff --git a/patches/server/0966-Don-t-enforce-icanhasbukkit-default-if-alias-block-e.patch b/patches/server/0965-Don-t-enforce-icanhasbukkit-default-if-alias-block-e.patch similarity index 100% rename from patches/server/0966-Don-t-enforce-icanhasbukkit-default-if-alias-block-e.patch rename to patches/server/0965-Don-t-enforce-icanhasbukkit-default-if-alias-block-e.patch diff --git a/patches/server/0967-fix-MapLike-spam-for-missing-key-selector.patch b/patches/server/0966-fix-MapLike-spam-for-missing-key-selector.patch similarity index 100% rename from patches/server/0967-fix-MapLike-spam-for-missing-key-selector.patch rename to patches/server/0966-fix-MapLike-spam-for-missing-key-selector.patch diff --git a/patches/server/0968-Fix-sniffer-removeExploredLocation.patch b/patches/server/0967-Fix-sniffer-removeExploredLocation.patch similarity index 100% rename from patches/server/0968-Fix-sniffer-removeExploredLocation.patch rename to patches/server/0967-Fix-sniffer-removeExploredLocation.patch diff --git a/patches/server/0969-Add-method-to-remove-all-active-potion-effects.patch b/patches/server/0968-Add-method-to-remove-all-active-potion-effects.patch similarity index 100% rename from patches/server/0969-Add-method-to-remove-all-active-potion-effects.patch rename to patches/server/0968-Add-method-to-remove-all-active-potion-effects.patch diff --git a/patches/server/0970-Temp-Pre-init-PlayerChunkLoaderData-in-order-to-prep.patch b/patches/server/0969-Temp-Pre-init-PlayerChunkLoaderData-in-order-to-prep.patch similarity index 100% rename from patches/server/0970-Temp-Pre-init-PlayerChunkLoaderData-in-order-to-prep.patch rename to patches/server/0969-Temp-Pre-init-PlayerChunkLoaderData-in-order-to-prep.patch diff --git a/patches/server/0971-Folia-scheduler-and-owned-region-API.patch b/patches/server/0970-Folia-scheduler-and-owned-region-API.patch similarity index 99% rename from patches/server/0971-Folia-scheduler-and-owned-region-API.patch rename to patches/server/0970-Folia-scheduler-and-owned-region-API.patch index 66ea9c3d03..0b3c35bf55 100644 --- a/patches/server/0971-Folia-scheduler-and-owned-region-API.patch +++ b/patches/server/0970-Folia-scheduler-and-owned-region-API.patch @@ -1121,10 +1121,10 @@ index 0000000000000000000000000000000000000000..d306f911757a4d556c82c0070d4837db + } +} diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java -index ae9b78c4e321eb811ee87e1827d3684371977609..435f5ee3388f5da93df938c43ea2578f7d586407 100644 +index b31470c4caeb1bd29b99bfafea90bf10d714568c..67ee3a4ca8a6cdeb275653d492a1fea8037c51fb 100644 --- a/src/main/java/net/minecraft/server/MinecraftServer.java +++ b/src/main/java/net/minecraft/server/MinecraftServer.java -@@ -1479,6 +1479,20 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop